From 6abbc37399883662f60dd4311ac32e13528f0c29 Mon Sep 17 00:00:00 2001 From: toshiocn <48112360+toshiocn@users.noreply.github.com> Date: Fri, 23 Oct 2026 16:41:53 +0800 Subject: [PATCH] fix: reduce active celebration workload and restore node and navigation feedback --- wechat-campaign-200-r2/HANDOFF.md | 12 ++ wechat-campaign-200-r2/OPTIMIZATION.md | 12 ++ wechat-campaign-200-r2/README.md | 12 ++ wechat-campaign-200-r2/build-fonts.py | 3 +- .../fonts/NumberSwipeSans500.ttf | Bin 121952 -> 122760 bytes .../fonts/NumberSwipeSans600.ttf | Bin 121940 -> 122748 bytes .../fonts/NumberSwipeSans700.ttf | Bin 121972 -> 122776 bytes wechat-campaign-200-r2/fonts/manifest.json | 118 ++++++++-------- wechat-campaign-200-r2/game.js | 8 +- .../layered-feedback-build.mjs | 2 +- wechat-campaign-200-r2/music-flow.test.mjs | 2 +- wechat-campaign-200-r2/node-feedback.test.mjs | 11 +- .../qa/bright-classroom.html | 4 + .../qa/ios-clear-browser-20261023.txt | 1 + .../qa/ios-clear-ui-check-20261023.txt | 130 ++++++++++++++++++ .../qa/ios-hint-pixels-20261023.txt | 1 + .../qa/ios-settings-20261023.png | Bin 0 -> 90473 bytes wechat-campaign-200-r2/release-info.json | 6 +- wechat-campaign-200-r2/smoke.mjs | 2 +- wechat-campaign-200-r2/src/audio.mjs | 2 +- wechat-campaign-200-r2/src/main.mjs | 29 +++- wechat-campaign-200-r2/validation.json | 2 +- 22 files changed, 277 insertions(+), 80 deletions(-) create mode 100644 wechat-campaign-200-r2/qa/ios-clear-browser-20261023.txt create mode 100644 wechat-campaign-200-r2/qa/ios-clear-ui-check-20261023.txt create mode 100644 wechat-campaign-200-r2/qa/ios-hint-pixels-20261023.txt create mode 100644 wechat-campaign-200-r2/qa/ios-settings-20261023.png diff --git a/wechat-campaign-200-r2/HANDOFF.md b/wechat-campaign-200-r2/HANDOFF.md index 044d949..7d5b600 100644 --- a/wechat-campaign-200-r2/HANDOFF.md +++ b/wechat-campaign-200-r2/HANDOFF.md @@ -1,3 +1,15 @@ +## 2026-10-23:iOS通关早点击与界面反馈修复 + +版本:2026-10-23-ios-clear-ui-fix,基于0cefce4。独立新包:../releases/NumberSwipe-main-iOS通关切换与界面反馈修复-20261023.zip;旧包及旧包解压目录保持原样,不上传微信,不推送远端。 + +- 用户真机复现条件为iOS微信小游戏,彩带播放后立即点击下一关会卡顿,稍后点击正常。上版通关时以“clear”新键重启下一关材质预热,与动画争抢时间。本版删除重复启动,通关停止预热;点击下一关先取消旧动画帧和预热,再执行切换。 +- 通关静态背景在落格动画收束后保存一次,庆祝帧只合成背景和彩带,不反复绘制全部UI。设置、规则、尺寸变化、后台及换关会使背景失效;不等待2.6秒庆祝结束即可切换。 +- 奇偶节点的有效落格现在开启原有局部彩带,方向节点仍保留音效、缩放与振动;最后一格只执行完成反馈,两组节点彩带上限不变。 +- 游戏内选关、规则、设置和返回游戏统一使用现有audio/ui.wav。通关最初120ms内也允许按钮音效;不改变静音偏好。 +- 设置统一为音乐:开/关、音效:开/关、振动:开/关。“乐”在旧Sans字体子集中缺失,已补齐500/600/700三个实际字重并保留原字库覆盖;数字和标题字形资源保持原样。 +- 验收:104项模块测试;200关触摸回归;新增通关后0/40/110/300/3000ms切关及演出背景复用、统一按钮音效和字体覆盖测试。浏览器真实Canvas20组早点击切关记录见qa/ios-clear-browser-20261023.txt。 +- iOS真机待复测。浏览器不替代真机性能验收;交专门打包上传会话上传后,重点验证连续过关立即切换、静音/后台恢复和不同密度关卡。 + ## 2026-10-23:回退音阶与流畅切关 版本:2026-10-23-descending-undo-fast-next;基于90d83b3的BGMA连续播放与节点缩放版。仅本地开发与打包,不上传微信,不开启开发者工具服务端口,不推送远端。 diff --git a/wechat-campaign-200-r2/OPTIMIZATION.md b/wechat-campaign-200-r2/OPTIMIZATION.md index 55b4c32..f19daee 100644 --- a/wechat-campaign-200-r2/OPTIMIZATION.md +++ b/wechat-campaign-200-r2/OPTIMIZATION.md @@ -1,3 +1,15 @@ +## 2026-10-23:iOS通关早点击与界面反馈修复 + +版本:2026-10-23-ios-clear-ui-fix,基于0cefce4。独立新包:../releases/NumberSwipe-main-iOS通关切换与界面反馈修复-20261023.zip;旧包及旧包解压目录保持原样,不上传微信,不推送远端。 + +- 用户真机复现条件为iOS微信小游戏,彩带播放后立即点击下一关会卡顿,稍后点击正常。上版通关时以“clear”新键重启下一关材质预热,与动画争抢时间。本版删除重复启动,通关停止预热;点击下一关先取消旧动画帧和预热,再执行切换。 +- 通关静态背景在落格动画收束后保存一次,庆祝帧只合成背景和彩带,不反复绘制全部UI。设置、规则、尺寸变化、后台及换关会使背景失效;不等待2.6秒庆祝结束即可切换。 +- 奇偶节点的有效落格现在开启原有局部彩带,方向节点仍保留音效、缩放与振动;最后一格只执行完成反馈,两组节点彩带上限不变。 +- 游戏内选关、规则、设置和返回游戏统一使用现有audio/ui.wav。通关最初120ms内也允许按钮音效;不改变静音偏好。 +- 设置统一为音乐:开/关、音效:开/关、振动:开/关。“乐”在旧Sans字体子集中缺失,已补齐500/600/700三个实际字重并保留原字库覆盖;数字和标题字形资源保持原样。 +- 验收:104项模块测试;200关触摸回归;新增通关后0/40/110/300/3000ms切关及演出背景复用、统一按钮音效和字体覆盖测试。浏览器真实Canvas20组早点击切关记录见qa/ios-clear-browser-20261023.txt。 +- iOS真机待复测。浏览器不替代真机性能验收;交专门打包上传会话上传后,重点验证连续过关立即切换、静音/后台恢复和不同密度关卡。 + ## 2026-10-23:回退音阶与流畅切关 版本:2026-10-23-descending-undo-fast-next;基于90d83b3的BGMA连续播放与节点缩放版。仅本地开发与打包,不上传微信,不开启开发者工具服务端口,不推送远端。 diff --git a/wechat-campaign-200-r2/README.md b/wechat-campaign-200-r2/README.md index 59b00f0..6242546 100644 --- a/wechat-campaign-200-r2/README.md +++ b/wechat-campaign-200-r2/README.md @@ -1,3 +1,15 @@ +## 2026-10-23:iOS通关早点击与界面反馈修复 + +版本:2026-10-23-ios-clear-ui-fix,基于0cefce4。独立新包:../releases/NumberSwipe-main-iOS通关切换与界面反馈修复-20261023.zip;旧包及旧包解压目录保持原样,不上传微信,不推送远端。 + +- 用户真机复现条件为iOS微信小游戏,彩带播放后立即点击下一关会卡顿,稍后点击正常。上版通关时以“clear”新键重启下一关材质预热,与动画争抢时间。本版删除重复启动,通关停止预热;点击下一关先取消旧动画帧和预热,再执行切换。 +- 通关静态背景在落格动画收束后保存一次,庆祝帧只合成背景和彩带,不反复绘制全部UI。设置、规则、尺寸变化、后台及换关会使背景失效;不等待2.6秒庆祝结束即可切换。 +- 奇偶节点的有效落格现在开启原有局部彩带,方向节点仍保留音效、缩放与振动;最后一格只执行完成反馈,两组节点彩带上限不变。 +- 游戏内选关、规则、设置和返回游戏统一使用现有audio/ui.wav。通关最初120ms内也允许按钮音效;不改变静音偏好。 +- 设置统一为音乐:开/关、音效:开/关、振动:开/关。“乐”在旧Sans字体子集中缺失,已补齐500/600/700三个实际字重并保留原字库覆盖;数字和标题字形资源保持原样。 +- 验收:104项模块测试;200关触摸回归;新增通关后0/40/110/300/3000ms切关及演出背景复用、统一按钮音效和字体覆盖测试。浏览器真实Canvas20组早点击切关记录见qa/ios-clear-browser-20261023.txt。 +- iOS真机待复测。浏览器不替代真机性能验收;交专门打包上传会话上传后,重点验证连续过关立即切换、静音/后台恢复和不同密度关卡。 + ## 2026-10-23:回退音阶与流畅切关 版本:2026-10-23-descending-undo-fast-next;基于90d83b3的BGMA连续播放与节点缩放版。仅本地开发与打包,不上传微信,不开启开发者工具服务端口,不推送远端。 diff --git a/wechat-campaign-200-r2/build-fonts.py b/wechat-campaign-200-r2/build-fonts.py index f7f02f0..03fd728 100644 --- a/wechat-campaign-200-r2/build-fonts.py +++ b/wechat-campaign-200-r2/build-fonts.py @@ -13,7 +13,8 @@ from fontTools.varLib.instancer import instantiateVariableFont root = Path(__file__).resolve().parent corpus = ''.join(p.read_text(encoding='utf-8') for p in (root / 'src').rglob('*') if p.suffix in ('.mjs', '.json')) -chars = ''.join(sorted(set(corpus + ''.join(chr(i) for i in range(32, 127)) + '✓→…!:·'))) +previous_chars = json.loads((root / 'fonts' / 'manifest.json').read_text(encoding='utf-8')).get('characters', '') +chars = ''.join(sorted(set(corpus + previous_chars + ''.join(chr(i) for i in range(32, 127)) + '✓→…!:·'))) manifest = {'generator': 'fonttools', 'sources': [], 'outputs': [], 'characters': chars} for family, weights in [('notosanssc', [500, 600, 700]), ('nunito', [800])]: source = root / '.font-sources' / (family + '.ttf') diff --git a/wechat-campaign-200-r2/fonts/NumberSwipeSans500.ttf b/wechat-campaign-200-r2/fonts/NumberSwipeSans500.ttf index 2d3632afd601aabac3dc0d2988de7ddbb14490df..3419ad3943c9f6485352e0c4e7af0202c86c1ec5 100644 GIT binary patch delta 3095 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 Dl{t+N delta 2411 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[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~·×–“”…→✓、。一三上下不与且两个中为久么之也习了交亮从他以们会位住余作使例供依侧保信修候值偶允先入全六共关其具再冲准减几出分切划则刚别到前剩力加动包区单卡即原去又双反发变叠口另只可右号合同后向否启和哪唯喜器回园围固图在坐块域堵墙处备复多大太失奇好如始子字存学它完定察对导封小少尚就尽尾局峰工左差己已布并序应座开异式引弯当录形往径循微必态怎思恢恰想戏成或战所才打找把拍拐择拼持指按挑挡挨振换接推提撤播支收改放效教数整斜新方旁时是显替最有未束条来果枢标核格框桥楚横橙次欢正此步段每永求没沿法浏深混清渐游源滑点版状玩环现理生用画留略的盘直相看着知矩短确示离种积称移空穿突窗竖章端笔符第算类索红约纹纽线练终经绕继续综缺置者耗能脚自至色节花范荡落蓝行表被要观规视览角解计订认让记许设访评试该误请读调败资赖走起越趣跨路转载边达过近返还这进连退选逐通道那邻部都配里重链销错门闭问间随难需面音页顺须预频题颜馈验黄黑!,/:;?" -} \ No newline at end of file +{ + "generator": "fonttools", + "sources": [ + { + "family": "notosanssc", + "sha256": "a3041811a78c361b1de50f953c805e0244951c21c5bd412f7232ef0d899af0da", + "url": "https://github.com/google/fonts/tree/main/ofl/notosanssc" + }, + { + "family": "nunito", + "sha256": "bb55a5ca5c2042335b3991af27c4d0705d0ef41cac6164ac737fd8f2a1e85207", + "url": "https://github.com/google/fonts/tree/main/ofl/nunito" + }, + { + "family": "zcoolkuaile", + "sha256": "812a6fc1fe54b6d73a419245c32dfeba8aa33104d5be90d1cf6af082007cb71d", + "url": "https://github.com/google/fonts/tree/main/ofl/zcoolkuaile" + } + ], + "outputs": [ + { + "file": "NumberSwipeSans500.ttf", + "weight": 500, + "sha256": "5b6d256d43bea106cadc32edeeb4c4b21042f0e3bf8122eac5ed0e68fd9b532f", + "bytes": 122760, + "glyphs": 506 + }, + { + "file": "NumberSwipeSans600.ttf", + "weight": 600, + "sha256": "66c9321439aff83dfed12bd0d61c785c07e9562d0b93ff765def4591cc209043", + "bytes": 122748, + "glyphs": 506 + }, + { + "file": "NumberSwipeSans700.ttf", + "weight": 700, + "sha256": "ae15bd1dec2c724363e3faec928c0641b103f8ab30003f040b93cf9ac5b0d88c", + "bytes": 122776, + "glyphs": 506 + }, + { + "file": "NumberSwipeDigits800.ttf", + "weight": 800, + "sha256": "7ee176cbb7311f4f8e794fe660a7f58148479eba0528b9ec97563354b0360b79", + "bytes": 4652, + "glyphs": 10 + }, + { + "file": "NumberSwipePlayful.ttf", + "weight": 400, + "sha256": "a376431996b69449de38604a73d4fc7253092316bea8e9f1774b9ef768388c7b", + "bytes": 4832, + "glyphs": 26, + "characters": "重开撤销指路已走步还剩块第关0123456789 ·" + } + ], + "characters": "\n !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~·×–“”…→✓、。一三上下不与且两个中为久么之乐也习了交亮从他以们会位住余作使例供依侧保信修候值偶允先入全六共关其具再冲准减几出分切划则刚别到前剩力加动包区单卡即原去又双反发变叠口另只可右号合同后向否启和哪唯喜器回园围固图在坐块域堵墙处备复多大太失奇好如始子字存学它完定察对导封小少尚就尽尾局峰工左差己已布并序应度座开异式引弯当录形往径循微必态怎思总恢恰想戏成或战所才打找把拍拐择拼持指按挑挡挨振换接推提撤播支收改放效教数整斜新方旁时是显替最有未束条来果枢标核格框桥楚横橙次欢正此步段每永求没沿法浏深混清渐游源滑点版状玩环现理生用画留略的盘直相看着知矩短确示离种积称移空穿突窗竖章端笔符第算类索红约纹纽线练终经绕继续综缺置者耗能脚自至色节花范荡落蓝行表被要观规视览角解计订认让记许设访评试该误请读调败资赖走起越趣跨路转载边达过近返还这进连退选逐通道那邻部都配里重链销错门闭问间随难需面音页顺须预频题颜馈验黄黑!,/:;?" +} diff --git a/wechat-campaign-200-r2/game.js b/wechat-campaign-200-r2/game.js index f27b087..6021594 100644 --- a/wechat-campaign-200-r2/game.js +++ b/wechat-campaign-200-r2/game.js @@ -1,4 +1,4 @@ -(()=>{var qe=class{constructor({after:e=requestAnimationFrame,cancel:i=cancelAnimationFrame,now:a=()=>Date.now(),canRun:t=()=>!0}={}){Object.assign(this,{after:e,cancel:i,now:a,canRun:t}),this.epoch=0}start(e,i){if(this.key===e)return;this.stop(),this.key=e,this.iterator=i,this.pending=!0;let a=this.epoch,t=this.now()+800,r=()=>{if(this.raf=null,a===this.epoch){if(this.now()>t){this.stop();return}try{if(this.canRun()&&i.next().done){this.pending=!1;return}}catch{this.stop();return}this.raf=this.after(r)}};this.raf=this.after(r)}stop(){var e,i;this.epoch++,this.raf&&this.cancel(this.raf),this.raf=null,(i=(e=this.iterator)==null?void 0:e.return)==null||i.call(e),this.iterator=null,this.pending=!1,this.key=null}};var jc=null,ze=!1;function C1(c,e){jc||!c.createImage||(jc=c.createImage(),jc.onload=()=>{ze=!0,e()},jc.onerror=()=>{ze=!1},jc.src="images/title-reference.png")}function oe(c,e){let i=c<350,a=Math.min(224,c-132);return{x:(c-a)/2,y:e-18,w:a,pillY:e+(i?48:66),gridOffset:i?80:98,gap:i?8:10}}function F1(c,e,i){if(!ze)return;let a=oe(e,i);c.drawImage(jc,a.x,a.y,a.w,a.w*jc.height/jc.width)}function be(c,e){let t=(c-36-54-12)/2,r=oe(c,e).pillY;return{x:18,y:r,w:t,gap:6,settings:{x:c-18-54,y:r,w:54,h:26}}}var ve=class{constructor(e){this.api=e,this.enabled=!0,this.paused=!1,this.ducked=!1,this.loaded=typeof e.loadSubpackage!="function";try{this.enabled=e.getStorageSync("number-swipe:music:v1")!=="off"}catch{}}scene(e,i="default"){var r,o;if(this.name=e,this.level=i,!this.enabled||this.paused||this.failed)return;if(!this.loaded){if(!this.loading){this.loading=!0;try{this.api.loadSubpackage({name:"music",success:()=>{this.loading=!1,this.loaded=!0,this.scene(this.name,this.level)},fail:()=>{this.loading=!1,this.failed=!0}})}catch{this.loading=!1,this.failed=!0}}return}let a=e==="select"?"select":"play",t=a==="select"?"music/select.wav":"music/play-a.wav";if(this.playing===a&&this.current===t){this.volume();return}try{this.audio||(this.audio=this.api.createInnerAudioContext(),this.audio.loop=!0,this.audio.obeyMuteSwitch=!1,(o=(r=this.audio).onError)==null||o.call(r,()=>{this.playing=null,this.failed=!0})),this.audio.stop(),this.audio.src=t,this.playing=a,this.current=t,this.volume(),this.audio.play()}catch{this.playing=null,this.failed=!0}}volume(){this.audio&&(this.audio.volume=(this.playing==="select"?.136:.119)*(this.ducked?.25:1))}duck(){this.ducked=!0,this.volume()}unduck(){this.ducked=!1,this.volume()}stop(){var e;(e=this.audio)==null||e.stop(),this.playing=null}suspend(){this.paused=!0,this.unduck(),this.stop()}resume(){this.paused=!1,this.failed=!1,this.name&&this.scene(this.name,this.level)}toggle(){this.enabled=!this.enabled;try{this.api.setStorageSync("number-swipe:music:v1",this.enabled?"on":"off")}catch{}this.stop(),this.enabled&&this.resume()}snapshot(){var e,i;return{enabled:this.enabled,playing:this.playing||null,track:this.current||null,loaded:this.loaded,failed:!!this.failed,ducked:this.ducked,volume:(i=(e=this.audio)==null?void 0:e.volume)!=null?i:0}}};var Be=class{reset(){this.key=null,this.particles=[]}frame(e,i,a){var r,o;this.key!==e&&(this.key=e,this.particles=[],this.sequence=((r=a.at(-1))==null?void 0:r.sequence)||0,this.last=i,this.spawnAt=i);let t=a.filter(d=>d.sequence>this.sequence&&(d.kind==="move"||d.kind==="checkpoint"));return this.sequence=((o=a.at(-1))==null?void 0:o.sequence)||this.sequence,{manager:this,now:i,forward:t.length>0}}heads(e,i,a){let t=e.now,r=Math.max(0,Math.min(100,t-this.last));this.last=t;for(let o of this.particles)o.at+=o.rush?(i.total-o.origin)*r/180:65*r/1e3;if(e.forward){for(let o of this.particles)o.rush=!0,o.origin=o.at;this.spawnAt=t}return this.particles=this.particles.filter(o=>o.at=a-2)).slice(-8),t>=this.spawnAt&&(this.particles.push({at:a,rush:!1}),this.spawnAt=t+650),this.particles.map(o=>o.at)}};var W={completeGain:.85,moveMs:90,moveMaxScale:1.1,bridgeMs:70,undoMs:90,checkpointMs:90,checkpointMaxScale:1.3,ribbonMs:1500,maxRibbons:2,hapticGapMs:61,completeHapticDelayMs:90,audioGapMs:50,completeWaitMs:120,errorGapMs:180},Ue={move:1,undo:0,error:0,checkpoint:2,complete:3};var E1="number-swipe:haptics:v1",ke=class{constructor(e,i,{now:a=()=>Date.now(),later:t=setTimeout,cancel:r=clearTimeout,preview:o=!1}={}){Object.assign(this,{api:e,storage:i,now:a,later:t,cancel:r,preview:o}),this.enabled=!0,this.last=-1/0,this.generation=0,this.timers=new Set,this.graded=!0;try{this.enabled=i.getItem(E1)!=="off"}catch{}}setEnabled(e){this.enabled=e;try{this.storage.setItem(E1,e?"on":"off")}catch{}e||this.stop()}stop(){this.generation++;for(let e of this.timers)this.cancel(e);this.timers.clear()}pulse(e,i=!1){var d;if(!this.enabled||this.preview||typeof((d=this.api)==null?void 0:d.vibrateShort)!="function"||!i&&this.now()-this.last{if(!(a!==this.generation||t!==this.request||this.now()-r>W.hapticGapMs||!this.enabled)){this.graded=!1;try{this.api.vibrateShort({fail(){}})}catch{}}};try{this.api.vibrateShort(this.graded?{type:e,fail:o}:{fail(){}})}catch{this.graded&&o()}}play(e){var i;if(["move","undo","checkpoint","complete"].includes(e)&&(this.pulse(e==="move"||e==="undo"?"light":"medium",e!=="move"&&e!=="undo"),e==="complete"&&this.enabled&&this.graded&&!this.preview&&typeof((i=this.api)==null?void 0:i.vibrateShort)=="function")){let a=this.generation,t=this.later(()=>{this.timers.delete(t),a===this.generation&&this.graded&&this.pulse("light",!0)},W.completeHapticDelayMs);this.timers.add(t)}}};var Ve=class{constructor({now:e=()=>Date.now()}={}){this.now=e,this.sequence=0,this.events=[],this.visuals=[],this.depth=0,this.pending=null,this.enhanced=!0,this.epoch=0}attach(e,i,a){this.audio=e,this.enhanced=i.__feedbackMode!=="original",e.variant=this.enhanced?"enhanced":"original",this.haptics=new ke(i,a,{preview:!!i.__feedbackPreview})}begin(){this.depth||(this.batchErrors=new Map),this.depth++}end(){this.depth>0&&this.depth--,this.depth||this.flush()}emit(e,i,a,t,r={}){var l,n;let o=JSON.stringify([i.id||i,a,t]);if(e==="error"&&this.depth&&((l=this.batchErrors)!=null&&l.has(o)))return this.batchErrors.get(o);let d={sequence:++this.sequence,kind:e,level:i.id||i,cell:a,step:t,time:this.now(),epoch:this.epoch,...r};return e==="error"&&this.depth&&this.batchErrors.set(o,d),this.events.push(d),this.events.length>256&&this.events.shift(),e!=="complete"&&this.completion&&(this.completion=null,(n=this.haptics)==null||n.stop()),e==="complete"&&(this.visuals=[],this.completion={event:d,start:null,locked:!1}),this.visuals.push(d),this.visuals=this.visuals.filter(h=>h.level===d.level&&d.time-h.time=(Ue[this.pending.kind]||0))&&(this.pending=d),this.depth||this.flush(),d}flush(){var i,a,t;let e=this.pending;this.pending=null,e&&((i=this.audio)==null||i.play(e.kind==="checkpoint"?"checkpoint":e.kind,0,e.step),this.enhanced&&(e.kind==="error"?(a=this.haptics)==null||a.stop():(t=this.haptics)==null||t.play(e.kind)))}reset(){var e,i;this.epoch++,this.pending=null,this.visuals=[],this.completion=null,(e=this.audio)==null||e.stop(),(i=this.haptics)==null||i.stop()}completionStart(e,i=!0){let a=this.completion;return a?(a.locked||(i&&e!==null&&e!==void 0&&e>=a.event.time&&e<=a.event.time+W.completeWaitMs?(a.start=e,a.locked=!0):(!i||this.now()-a.event.time>=W.completeWaitMs)&&(a.start=a.event.time,a.locked=!0)),a.start):null}active(e,i=this.now()){return this.visuals.filter(a=>a.level===(e.id||e)&&i>=a.time&&i-a.time({...a})),hapticsEnabled:(i=(e=this.haptics)==null?void 0:e.enabled)!=null?i:!0,enhanced:this.enhanced,epoch:this.epoch}}},N=new Ve;var O1={channel:"main",version:"2026-10-23-descending-undo-fast-next",date:"2026-10-23",baseVersion:"2026-10-22-resume-chapter-lessons",baseMainSHA256:"bb35d5edf8d96eb3253c78052d219b32f9a4241efd9971537f6c9c8896188125",package:"NumberSwipe-main-\u56DE\u9000\u97F3\u9636\u4E0E\u6D41\u7545\u5207\u5173-20261023.zip",promotedFrom:"2026-10-22-layered-feedback-music-flow",previousVersion:"2026-10-23-bgma-duck-node-scale"};var Se={meta:{name:"NumberSwipe \u660E\u4EAE\u6559\u5177\u5BA4",version:"1.0-proposal",date:"2026-10-21",status:"Design specification; not applied to runtime",unit:"logical layout unit, not physical pixel",reference:[375,812]},color:{background:"#FFE69A",backgroundBottom:"#FFDE79",pattern:"#E8BE54",stage:"#FFF6DF",surface:"#FFFBF2",surfaceMuted:"#F1E6D0",cellFace:"#FFF8EA",cellDepth:"#D8C4A0",cellBoundary:"#8A7660",cellBevel:"#FFFFFF",ink:"#43382F",inkSecondary:"#71604F",primary:"#6552D9",primaryPressed:"#5140B7",primaryDepth:"#49379E",primarySoft:"#ECE7FF",primaryEdge:"#ADA0F1",onPrimary:"#FFFFFF",coral:"#F57950",coralInk:"#4F2418",coralSoft:"#FFE0CF",danger:"#B93B46",dangerDepth:"#8D2934",dangerSoft:"#FBE4E5",dangerInk:"#862735",hint:"#8B5E00",hintSoft:"#FFF0B8",hintCore:"#FFFFFF",hintCasing:"#43382F",hintRibbon:"#F49B75",hintRibbonDepth:"#C96E48",hintRibbonLight:"#FFF5DD",hintSpark:"#FFFDF0",success:"#2E6B52",successSoft:"#DEEFDC",categoryBlueFace:"#CEE4FF",categoryBlueInk:"#245A92",categoryOrangeFace:"#FFE0B2",categoryOrangeInk:"#8A470E",wallInk:"#43382F",wallStripe:"#F7C74D",doorClosed:"#8B4B29",doorOpen:"#2E6B52",disabledFace:"#E9E1D3",disabledInk:"#7A7064",focus:"#5140B7",overlay:"#43382F"},referenceMatch:{version:"2-reference-cushion",authority:"User-supplied reference image; overrides earlier flat production proposal",color:{background:"#FFE383",backgroundBottom:"#FFDA68",pattern:"#EFBF4D",stage:"#FAEED6",surface:"#FBEFD9",cellFace:"#F9EDD5",cellDepth:"#CDB590",ink:"#51452E",inkSecondary:"#796644",primary:"#8178F4",primaryPressed:"#7369DF",primaryDepth:"#5750BA",primaryEdge:"#B7AAFF",coral:"#FF7946"},pitchMax:104,bridgeRatio:.25,cellDepthRatio:.085,cellDepthMax:7,bevelRatio:.085,stageMargin:12,buttonRadiusRatio:.32,conditionFrames:!1,endpointCorners:!1,categoryVisitedFrames:!1},font:{numeric:"Nunito",cjk:"Noto Sans SC",fallback:"system-ui, -apple-system, Segoe UI, Microsoft YaHei, sans-serif",numericWeight:800,bodyWeight:500,labelWeight:600,headingWeight:700},type:{display:{size:32,line:40,weight:800},pageTitle:{size:24,line:32,weight:700},section:{size:18,line:26,weight:700},body:{size:16,line:24,weight:500},button:{size:16,line:22,weight:700},label:{size:14,line:20,weight:600},caption:{size:13,line:18,weight:500},micro:{size:12,line:16,weight:500}},spacing:[4,8,12,16,20,24,32,40,48],layout:{referenceWidth:375,referenceHeight:812,margin:20,compactMargin:16,topbarHeight:48,headerHeight:40,statusHeight:28,playfieldHeight:464,feedbackHeight:40,actionHeight:64,actionGap:10,tapTarget:48,pitchPreferred:56,pitchTargetMin:44,pitchReviewBelow:44,tileInsetRatio:.045,bridgeThicknessRatio:.42,stagePadding:16},radius:{small:8,label:12,button:18,stage:28,card:24,sheet:28,dialog:24,cellRatio:.18,cellMin:6,cellMax:12,concaveMaxRatio:.06,hexMaxRatio:.11},material:{light:"upper-left",cellDepthRatio:.055,cellDepthMin:2,cellDepthMax:4,pressedDepth:1,cellBoundary:1.25,bevelWidth:1,gradientChannelDeltaMax:6,cellShadow:{x:0,y:3,blur:5,alpha:.1},stageShadow:{x:0,y:4,blur:10,alpha:.08},buttonShadow:{x:0,y:3,blur:5,alpha:.12},dialogShadow:{x:0,y:12,blur:28,alpha:.16}},motionMs:{fast:120,base:200,slow:320,hold:500,buttonPress:80,buttonRelease:120,step:140,bridge:120,undo:100,conflict:200,hintAttention:2400,hintSegmentCycleMin:1200,door:160,spinner:160,clearSweep:320,clearHold:500,entryStagger:12,entryStaggerCap:120},motion:{easeOut:[.22,1,.36,1],stepPeak:1.015,stepPressed:.985,buttonPressed:.98,conflictTravelMax:1.5,spinnerDegrees:120,ambientAnimation:!1,reducedMotionHint:"static dashed path; keep all hint information"},contrastPairs:[{name:"\u6807\u9898/\u9EC4\u5E95",fg:"ink",bg:"background",minimum:4.5},{name:"\u8F85\u52A9\u6587\u5B57/\u9EC4\u5E95",fg:"inkSecondary",bg:"background",minimum:4.5},{name:"\u6B63\u6587/\u821E\u53F0",fg:"ink",bg:"stage",minimum:4.5},{name:"\u8F85\u52A9\u6587\u5B57/\u821E\u53F0",fg:"inkSecondary",bg:"stage",minimum:4.5},{name:"\u6570\u5B57/\u672A\u8D70\u5757",fg:"ink",bg:"cellFace",minimum:4.5},{name:"\u767D\u6570\u5B57/\u8DEF\u5F84",fg:"onPrimary",bg:"primary",minimum:4.5},{name:"\u767D\u5B57/\u6309\u538B\u7D2B",fg:"onPrimary",bg:"primaryPressed",minimum:4.5},{name:"\u767D\u6570\u5B57/\u9519\u8BEF",fg:"onPrimary",bg:"danger",minimum:4.5},{name:"\u9519\u8BEF\u8BF4\u660E/\u6DE1\u7EA2",fg:"dangerInk",bg:"dangerSoft",minimum:4.5},{name:"\u73CA\u745A\u6807\u7B7E\u6587\u5B57",fg:"coralInk",bg:"coral",minimum:4.5},{name:"\u6DE1\u7D2B\u9009\u4E2D\u6587\u5B57",fg:"primaryPressed",bg:"primarySoft",minimum:4.5},{name:"\u63D0\u793A\u6587\u5B57/\u6DE1\u9EC4",fg:"hint",bg:"hintSoft",minimum:4.5},{name:"\u6210\u529F\u6587\u5B57/\u6DE1\u7EFF",fg:"success",bg:"successSoft",minimum:4.5},{name:"\u84DD\u7C7B\u522B\u6807\u8BB0",fg:"categoryBlueInk",bg:"categoryBlueFace",minimum:4.5},{name:"\u6A59\u7C7B\u522B\u6807\u8BB0",fg:"categoryOrangeInk",bg:"categoryOrangeFace",minimum:4.5},{name:"\u6570\u5B57/\u84DD\u7C7B\u522B\u9762",fg:"ink",bg:"categoryBlueFace",minimum:4.5},{name:"\u6570\u5B57/\u6A59\u7C7B\u522B\u9762",fg:"ink",bg:"categoryOrangeFace",minimum:4.5},{name:"\u683C\u8FB9/\u683C\u9762",fg:"cellBoundary",bg:"cellFace",minimum:3},{name:"\u683C\u8FB9/\u821E\u53F0",fg:"cellBoundary",bg:"stage",minimum:3},{name:"\u8DEF\u5F84/\u672A\u8D70\u683C",fg:"primary",bg:"cellFace",minimum:3},{name:"\u63D0\u793A\u63CF\u8FB9/\u821E\u53F0",fg:"hintCasing",bg:"stage",minimum:3},{name:"\u63D0\u793A\u767D\u82AF/\u63CF\u8FB9",fg:"hintCore",bg:"hintCasing",minimum:3},{name:"\u5899/\u9EC4\u8272\u6761\u7EB9",fg:"wallInk",bg:"wallStripe",minimum:3},{name:"\u5899/\u821E\u53F0",fg:"wallInk",bg:"stage",minimum:3},{name:"\u5F00\u95E8\u6807\u8BB0/\u821E\u53F0",fg:"doorOpen",bg:"stage",minimum:3},{name:"\u5173\u95E8\u6807\u8BB0/\u821E\u53F0",fg:"doorClosed",bg:"stage",minimum:3},{name:"\u7126\u70B9/\u9EC4\u5E95",fg:"focus",bg:"background",minimum:3},{name:"\u767D\u5B57/\u73CA\u745A\uFF08\u4EC5\u8BCA\u65AD\uFF0C\u4E0D\u91C7\u7528\uFF09",fg:"onPrimary",bg:"coral",minimum:null},{name:"\u683C\u9762/\u821E\u53F0\uFF08\u4EC5\u8BCA\u65AD\uFF0C\u683C\u8FB9\u627F\u62C5\u8BC6\u522B\uFF09",fg:"cellFace",bg:"stage",minimum:null},{name:"\u84DD\u7C7B\u522B\u9762/\u6A59\u7C7B\u522B\u9762\uFF08\u4EC5\u8BCA\u65AD\uFF0C\u53E6\u914D\u5F62\u72B6\uFF09",fg:"categoryBlueFace",bg:"categoryOrangeFace",minimum:null}]};function Lc(c){return c.shape?c.shape.map(([e,i])=>[c.x+e,c.y+i]):Array.from({length:(c.w||1)*(c.h||1)},(e,i)=>[c.x+i%(c.w||1),c.y+Math.floor(i/(c.w||1))])}function $c(c){let e=c.cells,i=new Map(e.map((o,d)=>[o.id,d]));if(i.size!==e.length)throw Error("\u91CD\u590D\u683C id");let a=e.map(()=>[]),t=new Map;if(c.geometry!=="hex")for(let o=0;oy===n&&s===h)}else l=Lc(e[o]).some(([n,h])=>[[1,0],[-1,0],[0,1],[0,-1]].some(([y,s])=>t.get(n+y+","+(h+s))===d));l&&(a[o].push(d),a[d].push(o))}let r=new Map;for(let o of e)if(o.clue!==void 0){if(!Number.isInteger(o.clue)||o.clue<1||o.clue>e.length||r.has(o.clue))throw Error("\u6570\u5B57\u8303\u56F4\u6216\u91CD\u590D");r.set(o.clue,i.get(o.id))}return{cells:e,ids:i,adj:a,clues:r}}function P1(c){let e=[];for(let i=0;i<(c.relations||[]).length;i++)e.push({key:"relation:"+i,kind:"relation",...c.relations[i]});for(let i=0;i<(c.orderChains||[]).length;i++)for(let a=0;ad.id===e),t=c.cells.find(d=>d.id===i),r=new Set(Lc(t).map(d=>d.join(","))),o=new Set;for(let[d,l]of Lc(a))for(let[n,h,y]of[[-1,0,"l"],[1,0,"r"],[0,-1,"u"],[0,1,"d"]])r.has(d+n+","+(l+h))&&o.add(y);return o.size===1?[...o][0]:null}function or(c,e,i){if(i===0||i===e.length-1)return null;let a=Vc(c,e[i],e[i-1]),t=Vc(c,e[i],e[i+1]);return a&&t?[a,t].sort().join(""):null}function Cc(c,e){for(let i=1;i[d,l+1])),o=[];if(!t){for(let d of c.cells)if(d.clue!==void 0){let l=r.get(d.id);(l!==void 0&&l!==d.clue||e.length>=d.clue&&e[d.clue-1]!==d.id)&&o.push({key:"clue:"+d.id,cells:[d.id,e[d.clue-1]].filter(Boolean),message:"\u56FA\u5B9A\u6570\u5B57\u6B65\u53F7\u4E0D\u7B26"})}}for(let d of P1(c)){if(d.key===i)continue;let l=!1,n=[];if(d.kind==="relation"){let h=r.get(d.from),y=r.get(d.to);n=[d.from,d.to],l=y!==void 0&&(h===void 0||y-h!==d.delta)||h!==void 0&&y===void 0&&e.length>=h+d.delta}else if(d.kind==="order")n=[d.from,d.to],l=r.has(d.to)&&(!r.has(d.from)||r.get(d.from)>r.get(d.to));else if(d.kind==="window"){n=[d.cell];let h=r.get(d.cell);l=h!==void 0?hd.max:e.length>=d.max}else if(d.kind==="parity"){n=[d.cell];let h=r.get(d.cell);l=h!==void 0&&h%2===1!=(d.value==="odd")}else if(d.kind==="direction"){n=[d.cell];let h=r.get(d.cell);l=h===1||h!==void 0&&hg.id===e[h-1]),s=c.cells.find(g=>g.id===e[h]);y.category===s.category&&(l=!0,n.push(y.id,s.id))}else if(d.kind==="wall"||d.kind==="door")for(let h=1;hh)&&(l=!0,n=d.edge)}}l&&o.push({key:d.key,cells:n,message:d.kind==="relation"?"\u76F8\u5BF9\u6B65\u5DEE\u4E0D\u7B26":d.kind==="order"?"\u6807\u8BB0\u6B21\u5E8F\u4E0D\u7B26":d.kind==="window"?"\u5230\u8FBE\u7A97\u53E3\u4E0D\u7B26":d.kind==="parity"?"\u8BE5\u683C\u6B65\u53F7\u5947\u5076\u4E0D\u7B26":d.kind==="direction"?"\u8FDB\u51FA\u65B9\u5411\u4E0D\u7B26":d.kind==="wall"?"\u6C38\u4E45\u5899\u4E0D\u80FD\u7A7F\u8FC7":d.kind==="door"?"\u8FD9\u4E00\u6B65\u95E8\u662F\u5173\u95ED\u7684":d.kind==="gate"?"\u5F00\u5173\u5C1A\u672A\u6253\u5F00\u6B64\u95E8":"\u84DD\u6A59\u989C\u8272\u5FC5\u987B\u4EA4\u66FF"})}return o}function Me(c,e,i){let a=$c(c);if(e.includes(i)||!a.ids.has(i))return!1;if(!e.length)return!a.clues.has(1)||a.cells[a.clues.get(1)].id===i;let t=e.at(-1);if(A1(c,e,t,i)||!a.adj[a.ids.get(t)].includes(a.ids.get(i))||(c.features||[]).includes("alternation")&&a.cells[a.ids.get(t)].category===a.cells[a.ids.get(i)].category)return!1;for(let r of c.gates||[])if(r.edge.includes(t)&&r.edge.includes(i)&&!e.includes(r.switchCell))return!1;return!0}function N1(c,{limit:e=2,omit:i=null,ignoreClues:a=!1,prune:t=!0,nodeLimit:r=1/0}={}){let o=$c(c),d=o.cells.length,l=[],n=[],h=new Set,y=0,s=P1(c).filter(q=>q.key!==i),g=s.some(q=>q.kind==="alternation"),w=o.adj.map((q,v)=>q.filter(k=>(!g||o.cells[v].category!==o.cells[k].category)&&!s.some(I=>I.kind==="wall"&&I.edge.includes(o.cells[v].id)&&I.edge.includes(o.cells[k].id)))),x=a?new Map:o.clues;function u(q){let v=new Set([q]),k=[q];for(let I=0;Ir)throw Error("\u6C42\u89E3\u8282\u70B9\u9884\u7B97\u8017\u5C3D\uFF0C\u4E0D\u80FD\u89C6\u4E3A\u552F\u4E00");h.add(q),n.push(o.cells[q].id);let v=n.length;if(!gc(c,n,{omit:i,ignoreClues:a}).length){if(v===d)l.push([...n]);else if(!t||u(q)){let k=x.get(v+1),I=w[q].filter(T=>!h.has(T)&&(k===void 0||T===k));I.sort((T,p)=>w[T].filter(S=>!h.has(S)).length-w[p].filter(S=>!h.has(S)).length);for(let T of I){if(!a&&o.cells[T].clue!==void 0&&o.cells[T].clue!==v+1)continue;let p=A1(c,n,o.cells[q].id,o.cells[T].id,{omit:i});for(let S of s)S.kind==="gate"&&S.edge.includes(o.cells[q].id)&&S.edge.includes(o.cells[T].id)&&!n.includes(S.switchCell)&&(p=!0);if(p||m(T),l.length>=e)break}}}n.pop(),h.delete(q)}let b=x.has(1)?[x.get(1)]:o.cells.map((q,v)=>v);for(let q of b)if(!(!a&&o.cells[q].clue!==void 0&&o.cells[q].clue!==1)&&(m(q),l.length>=e))break;return l}var Te=c=>c.map(e=>Math.round(e*1e4)).join(","),Xc=(c,e,i)=>(e[0]-c[0])*(i[1]-e[1])-(e[1]-c[1])*(i[0]-e[0]),L=(c,e)=>Math.hypot(c[0]-e[0],c[1]-e[1]),$e=(c,e)=>[(c[0]+e[0])/2,(c[1]+e[1])/2];function dr(c){let e=new Set(c.map(r=>r.join(","))),i=[];for(let[r,o]of c)for(let[d,l,n,h]of[[0,-1,[r,o],[r+1,o]],[1,0,[r+1,o],[r+1,o+1]],[0,1,[r+1,o+1],[r,o+1]],[-1,0,[r,o+1],[r,o]]])e.has([r+d,o+l].join(","))||i.push({a:n,b:h,used:!1});let a=new Map;for(let r of i){let o=Te(r.a);a.has(o)||a.set(o,[]),a.get(o).push(r)}let t=[];for(let r of i){if(r.used)continue;let o=[],d=r;do{if(d.used=!0,o.push(d.a),Te(d.b)===Te(r.a))break;let l=(a.get(Te(d.b))||[]).filter(n=>!n.used);if(l.sort((n,h)=>Xc(d.a,d.b,h.b)-Xc(d.a,d.b,n.b)),d=l[0],!d)throw Error("Open block boundary");if(o.length>i.length)throw Error("Invalid block boundary")}while(!0);t.push(o.filter((l,n)=>Math.abs(Xc(o[(n+o.length-1)%o.length],l,o[(n+1)%o.length]))>1e-8))}return t}function lr(c,e){return c.map((i,a)=>{let t=c[(a+c.length-1)%c.length],r=c[(a+1)%c.length],o=L(t,i),d=L(i,r),l=[-(i[1]-t[1])/o,(i[0]-t[0])/o],n=[-(r[1]-i[1])/d,(r[0]-i[0])/d],h=1+l[0]*n[0]+l[1]*n[1];return[i[0]+e*(l[0]+n[0])/h,i[1]+e*(l[1]+n[1])/h]})}function Ic(c,e,i,a=0){c.beginPath();for(let t of e){for(let r=0;r0?i:i/3,L(o,d)*.35,L(d,l)*.35),h=g=>{let w=L(g,d);return[d[0]+(g[0]-d[0])*n/w,d[1]+(g[1]-d[1])*n/w+a]},y=h(o),s=h(l);r===0?c.moveTo(...y):c.lineTo(...y),c.quadraticCurveTo(d[0],d[1]+a,...s)}c.closePath()}}function nr(c,e){let i=[];for(let t of c.parts)for(let r of e.parts)for(let o=0;o.01||Math.abs(Xc(o,d,n))>.01)){if(L(d,l)<.01){i[t]=[o,n],i.splice(r,1),a=!0;break c}if(L(n,o)<.01){i[t]=[l,d],i.splice(r,1),a=!0;break c}}}}return i.sort((t,r)=>L(...r)-L(...t)||t[0][0]-r[0][0]||t[0][1]-r[0][1])}function Xe(c,e,i){let a=c.geometry==="hex",t=[],r=[];for(let p of c.cells){let S,D,A,j;a?(D=[1.5*p.r,Math.sqrt(3)*(p.q+p.r/2)],A=[Array.from({length:6},(P,R)=>[D[0]+Math.cos(R*Math.PI/3),D[1]+Math.sin(R*Math.PI/3)])],S=A):(j=Lc(p),S=j.map(([P,R])=>[[P,R],[P+1,R],[P+1,R+1],[P,R+1]]),A=dr(j),D=[j.reduce((P,R)=>P+R[0]+.5,0)/j.length,j.reduce((P,R)=>P+R[1]+.5,0)/j.length],p.shape&&(D=j.map(([P,R])=>[P+.5,R+.5]).sort((P,R)=>L(P,D)-L(R,D)||P[1]-R[1]||P[0]-R[0])[0])),t.push({cell:p,parts:S,rings:A,center:D,occupied:j}),r.push(...S.flat())}let o=Math.min(...r.map(p=>p[0])),d=Math.max(...r.map(p=>p[0])),l=Math.min(...r.map(p=>p[1])),n=Math.max(...r.map(p=>p[1])),h=!a&&d-o>=7||(c.features||[]).length>=3,y=J.referenceMatch.stageMargin,s=h?8:16,g=J.referenceMatch.pitchMax*Math.min(1,e/375),w=Math.min(g/(a?Math.sqrt(3):1),(e-2*(y+s))/(d-o),(i-2*(s+8))/(n-l)),x=(e-(d-o)*w)/2-o*w,u=(i-(n-l)*w)/2-l*w-2,m=([p,S])=>[x+p*w,u+S*w],b=w*(a?Math.sqrt(3):1),q=b*J.layout.tileInsetRatio,v=a?b*J.radius.hexMaxRatio:z(J.radius.cellMin,b*J.radius.cellRatio,J.radius.cellMax),k=t.map(p=>{let D=!a&&!p.cell.direction&&p.occupied.length>1?[...p.occupied].sort((j,P)=>j[1]-P[1]||j[0]-P[0])[0]:null,A=m(D?[D[0]+.5,D[1]+.5]:p.center);return{...p,parts:p.parts.map(j=>j.map(m)),rings:p.rings.map(j=>lr(j.map(m),q)),center:m(p.center),labelAnchor:A,radius:v}}),I=new Map(k.map(p=>[p.cell.id,p])),T=new Map;for(let p=0;p[p.cell.id,p.center])),polygons:k.flatMap(p=>p.parts.map(S=>({id:p.cell.id,p:S}))),transform:m}}function Ie(c,e,i){return c.edges.get([e,i].sort().join("|"))}function Qe(c,e,i,a){if(!c.cell.shape)return[e,i];let t=c.occupied.map(([y,s])=>a.transform([y+.5,s+.5])),r=y=>t.reduce((s,g,w)=>L(g,y)Math.max(e,Math.min(i,c)),H1=c=>[1,3,5].map(e=>parseInt(c.slice(e,e+2),16));function _1(c,e,i,a,t){for(c.set(e,{value:i,bytes:a}),t==="field"?Ze+=a:c1+=a;(t==="field"?Ze:c1)>(t==="field"?yr:hr)&&c.size>1;){let r=c.keys().next().value,o=c.get(r);c.delete(r),t==="field"?Ze-=o.bytes:c1-=o.bytes}return i}function G1(c,e){let i=c.get(e);return i?(c.delete(e),c.set(e,i),i.value):null}function sr(c,e){return c.map(i=>{let a=[];for(let t=0;t0?e:e/3,l*.35,n*.35),s=[o[0]+(r[0]-o[0])*y/l,o[1]+(r[1]-o[1])*y/l],g=[o[0]+(d[0]-o[0])*y/n,o[1]+(d[1]-o[1])*y/n];for(let w=0;w<=6;w++){let x=w/6,u=1-x;a.push([u*u*s[0]+2*u*x*o[0]+x*x*g[0],u*u*s[1]+2*u*x*o[1]+x*x*g[1]])}}return a})}function gr(c,e,i,a,t,r,o){let d=G1(W1,o);if(d)return d;let l=Math.ceil(i*t)+2,n=Math.ceil(a*t)+2,h=new Float32Array(l*n*3),y=c.length===1&&c[0].length===4&&c[0].every((g,w)=>{let x=c[0][(w+1)%4];return Math.abs(g[0]-x[0])<.001||Math.abs(g[1]-x[1])<.001}),s=y?[]:sr(c,e).flatMap(g=>g.map((w,x)=>{let u=g[(x+1)%g.length],m=u[0]-w[0],b=u[1]-w[1];return{a:w,b:u,dx:m,dy:b,len:m*m+b*b}}));for(let g=0;g0&&j>0?(b=-Math.sign(S)*P/$,q=-Math.sign(D)*R/$):A>j?(b=-Math.sign(S),q=0):(b=0,q=-Math.sign(D))}else{let S=1/0,D=0,A=0,j=!1;for(let R of s){R.a[1]>u!=R.b[1]>u&&xS[0])),m=Math.min(...x.map(S=>S[1])),b=Math.max(...x.map(S=>S[0]))-u,q=Math.max(...x.map(S=>S[1]))-m,v=e.map(S=>S.map(([D,A])=>[D-u,A-m])),k=JSON.stringify([v.map(S=>S.map(D=>D.map(A=>Math.round(A*100)/100))),Math.round(i*100),l,o]),I=k+"|"+[a,t,r,d,n,h,y,s,g,w].join("|"),T=G1(L1,I);if(!T){if(typeof wx=="undefined"||!wx.createCanvas)return!1;let S=wx.createCanvas(),D=S.getContext("2d"),A=(p=D.createImageData)==null?void 0:p.call(D,1,1);if(!(A!=null&&A.data))return!1;let j=l,P=Math.ceil(Math.max(d,n)*2+Math.max(r,s)+2);S.width=Math.ceil((b+P*2)*j),S.height=Math.ceil((q+P*2+r)*j),D.setTransform(j,0,0,j,P*j,P*j);let R=gr(v,i,b,q,j,o,k),$=D.createImageData(R.iw,R.ih),Nc=H1(a),G=g?H1(g):[0,0,0];for(let qc=0,me=0;qc>>8)%17-8)*.055;for(let Wc=0;Wc<3;Wc++)$.data[me+Wc]=Qc((Nc[Wc]+(G[Wc]-Nc[Wc])*ir+(255-Nc[Wc])*er+rr)/255)*255;$.data[me+3]=j1*255}let K=wx.createCanvas();K.width=R.iw,K.height=R.ih,K.getContext("2d").putImageData($,0,0);let mc=()=>D.drawImage(K,-1/j,-1/j,R.iw/j,R.ih/j);n>0&&(D.shadowColor=h,D.shadowBlur=n*j,D.shadowOffsetY=0,mc()),D.shadowColor=y,D.shadowBlur=d*j,D.shadowOffsetY=s*j,mc(),D.shadowBlur=0,D.shadowOffsetY=0,D.shadowColor="rgba(0,0,0,0)",r>0&&(Ic(D,v,i,r),D.fillStyle=t,D.fill()),D.drawImage(K,-1/j,-1/j,R.iw/j,R.ih/j),T={canvas:S,pad:P,res:j},_1(L1,I,T,S.width*S.height*4,"texture")}return c.drawImage(T.canvas,u-T.pad,m-T.pad,T.canvas.width/T.res,T.canvas.height/T.res),!0}function K1(c,e,i,a,t,r,o){return e1(c,[[[e,i],[e+a,i],[e+a,i+t],[e,i+t]]],r,o)}var J=Se,f={...Se.color,...Se.referenceMatch.color},J1='"Microsoft YaHei", sans-serif',De={};function de(c){var e;try{let i=typeof wx!="undefined"&&((e=wx.loadFont)==null?void 0:e.call(wx,"fonts/"+c+".ttf"));return De[c]=i?"loaded":"fallback",i?'"'+i.replace(/"/g,"")+'", '+J1:null}catch{return De[c]="fallback",null}}var Re={500:de("NumberSwipeSans500"),600:de("NumberSwipeSans600"),700:de("NumberSwipeSans700")},i1=Re[600]||J1,wr=de("NumberSwipeDigits800")||i1,xr=de("NumberSwipePlayful")||Re[700]||i1,z=(c,e,i)=>Math.max(c,Math.min(e,i)),Zc=new Map;function r1(c,e,i){let a=c.font+"|"+e;if(Zc.has(a))return Zc.get(a);let t=c.measureText(e);if(!Number.isFinite(t.actualBoundingBoxAscent)||!Number.isFinite(t.actualBoundingBoxLeft))try{if(typeof wx!="undefined"&&wx.createCanvas){let r=wx.createCanvas(),o=2,d=Math.ceil(i),l=d+i;r.width=Math.ceil((t.width+2*d)*o),r.height=Math.ceil(i*3*o);let n=r.getContext("2d");n.setTransform(o,0,0,o,0,0),n.font=c.font,n.textAlign="left",n.textBaseline="alphabetic",n.fillStyle="#000",n.fillText(e,d,l);let h=n.getImageData(0,0,r.width,r.height);if(h!=null&&h.data){let y=r.width,s=-1,g=r.height,w=-1;for(let x=0;x8&&(y=Math.min(y,u),s=Math.max(s,u),g=Math.min(g,x),w=Math.max(w,x));s>=y&&(t={width:t.width,actualBoundingBoxLeft:d-y/o,actualBoundingBoxRight:(s+1)/o-d,actualBoundingBoxAscent:l-g/o,actualBoundingBoxDescent:(w+1)/o-l})}}}catch{}return Zc.set(a,t),Zc.size>512&&Zc.delete(Zc.keys().next().value),t}function xc(c,e,i,a,t,r){r=Math.max(0,Math.min(r,a/2,t/2)),c.beginPath(),c.moveTo(e+r,i),c.lineTo(e+a-r,i),c.quadraticCurveTo(e+a,i,e+a,i+r),c.lineTo(e+a,i+t-r),c.quadraticCurveTo(e+a,i+t,e+a-r,i+t),c.lineTo(e+r,i+t),c.quadraticCurveTo(e,i+t,e,i+t-r),c.lineTo(e,i+r),c.quadraticCurveTo(e,i,e+r,i),c.closePath()}function Fc(c,e=16,i=600,a=!1){let t=a?wr:Re[i>=700?700:i<=500?500:600]||i1;c.font=`${a||Re[i>=700?700:i<=500?500:600]?"normal":i} ${e}px ${t}`}function ec(c,e,i,a,t=16,r=f.ink,o=600,d=!1){Fc(c,t,o,d),Y1(c,e,i,a,r)}function Y1(c,e,i,a,t){var d;c.fillStyle=t,c.textAlign="left",c.textBaseline="alphabetic";let r=String(e),o=r1(c,r,Number((d=/([\d.]+)px/.exec(c.font))==null?void 0:d[1])||16);Number.isFinite(o.actualBoundingBoxAscent)&&Number.isFinite(o.actualBoundingBoxDescent)&&Number.isFinite(o.actualBoundingBoxLeft)&&Number.isFinite(o.actualBoundingBoxRight)?c.fillText(r,i+(o.actualBoundingBoxLeft-o.actualBoundingBoxRight)/2,a+(o.actualBoundingBoxAscent-o.actualBoundingBoxDescent)/2):(c.textAlign="center",c.textBaseline="middle",c.fillText(r,i,a))}function z1(c,e,i,a,t,r=f.ink){c.font=`normal ${t}px ${xr}`,Y1(c,e,i,a,r)}function ac(c,e,i,a,t,r=24,o=f.surface,d=3){let l=o===f.primary||o===f.primaryPressed,n=o===f.stage;K1(c,e,i,a,t,r,{face:o,depthColor:l?f.primaryDepth:o===f.coral?"#DF6634":f.cellDepth,depth:n?0:d,bevel:Math.min(8,t*.15),shadow:n?12:Math.min(7,t*.1),shadowY:n?4:2,shadowColor:n?"rgba(116,77,28,.20)":"rgba(116,77,28,.18)",shadeColor:l?"#4F4AEC":n?"#B79B6C":o===f.coral?"#D54C24":"#89602A",shadeStrength:n?.35:1})||(c.save(),n||(xc(c,e,i+d,a,t,r),c.fillStyle=f.cellDepth,c.fill()),xc(c,e,i,a,t,r),c.fillStyle=o,c.fill(),c.restore())}function U1(c,e,i,a,t=15){let o=Math.ceil(t/3),d=oe(c,i).gap,l=i+oe(c,i).gridOffset,n=e-a-110-l,h=Math.min(76,(n-d*(o-1))/o),y=Math.min(130,(c-48-d*2)/3);return{columns:3,rows:o,gap:d,y:l,w:y,h,x:(c-(y*3+d*2))/2}}function V1(c,e,i,a,t,r,{completed:o,current:d}){let l=o?"#D6EAD6":d?f.primary:f.surface;if(ac(c,i,a,t,r-3,Math.min(18,r*.28),l,3),d&&(c.save(),c.strokeStyle=o?f.primary:"#FFFFFF",c.lineWidth=2,xc(c,i+4,a+4,t-8,r-11,Math.min(14,r*.22)),c.stroke(),c.restore()),ec(c,e,i+t/2-(o?8:0),a+(r-3)/2,Math.min(24,r*.4),d&&!o?f.onPrimary:o?"#326443":f.ink,700),o){let n=Math.min(24,r*.4),h=i+t/2+String(e).length*n*.28+5,y=a+(r-3)/2;c.save(),c.strokeStyle="#326443",c.lineWidth=2.6,c.lineCap="round",c.lineJoin="round",c.beginPath(),c.moveTo(h-4,y),c.lineTo(h-1,y+3),c.lineTo(h+5,y-4),c.stroke(),c.restore()}}function $1(c,e,i,a,t,r){F1(c,e,i);let o=be(e,i),{gap:d,x:l}=o,n=o.w,h=o.w,y=o.y;ac(c,l,y,n,26,13,f.surface,2),ec(c,"\u603B\u8FDB\u5EA6 "+a,l+n/2,y+13,12,f.ink,700),ac(c,l+n+d,y,h,26,13,f.coral,2),ec(c,"\u7B2C "+t+"\u2013"+r+" \u5173",l+n+d+h/2,y+13,12,f.onPrimary,700)}var je=2600;function ur(c){return Math.max(0,Math.min(1,c/je))}function X1(c,e,i,a,t){let r=ur(t);if(r>=1)return;let o=Math.min(1,t/80,(je-t)/350),d=e/2,l=i+a*.45;c.save(),c.globalAlpha=o,c.translate(d,l);let n=.94+.06*(1-(1-Math.min(1,r/.25))**3);c.scale(n,n);let h=[f.coral,f.primary,"#F3C346","#B3DDAA","#FFF8E3"],y=[[0,-12,0],[e*.2,-a*.13,220],[-e*.2,-a*.09,430]];for(let s=0;s=1)continue;let m=1-(1-u)**3;c.globalAlpha=o*Math.min(1,u/.07,(1-u)/.3);for(let b=0;b<20;b++){let q=b/20*Math.PI*2+s*.45,v=e*(.19+b%4*.035)*m,k=g+Math.cos(q)*v,I=w+Math.sin(q)*v+a*.24*u*u,T=8+b%4*3,p=Math.sin(b*1.7+u*9)*5;c.strokeStyle=h[(b+s)%h.length],c.lineWidth=3.5+b%3,c.beginPath(),c.moveTo(k-Math.cos(q)*T,I-Math.sin(q)*T),c.quadraticCurveTo(k+p,I-p,k,I),c.stroke()}}c.globalAlpha=o,ac(c,-74,-40,148,80,25,f.surface,2),c.beginPath(),c.moveTo(-37,-2),c.lineTo(-30,5),c.lineTo(-17,-10),c.strokeStyle=f.success,c.lineWidth=5,c.lineCap="round",c.lineJoin="round",c.stroke(),ec(c,"\u5B8C\u6210\uFF01",25,0,24,f.ink,700),c.restore()}var Q1=new Set,bc={backend:"InnerAudioContext",lastError:null,plays:0,mergedMoves:0,completeRequestedAt:null,completeStartedAt:null};function t1(){for(let c of Q1)c.stop()}var Ce=class{constructor(e,i,a){Object.assign(this,{storage:i,key:a,channels:[],cursor:0,timers:new Set,lastEvent:null,lastAt:{},lastMove:-1/0,serial:0,variant:"enhanced"});try{this.enabled=i.getItem(a)!=="off"}catch{this.enabled=!0}Q1.add(this)}unlock(){var e,i;if(!this.enabled||!wx.createInnerAudioContext)return!1;try{if((e=wx.setInnerAudioOption)==null||e.call(wx,{obeyMuteSwitch:!1,mixWithOther:!0}),!this.channels.length)for(let a=0;a<4;a++){let t=wx.createInnerAudioContext();t.obeyMuteSwitch=!1,t.volume=.75,(i=t.onError)==null||i.call(t,r=>{t===this.channels[3]&&this.finishComplete(),this.error(r)}),this.channels.push(t)}return!0}catch(a){return this.error(a),!1}}error(e){bc.lastError={errCode:(e==null?void 0:e.errCode)||0,errMsg:(e==null?void 0:e.errMsg)||String(e)}}finishComplete(){let e=this.completeFinish;this.completeFinish=null,e==null||e()}stop(){this.finishComplete(),this.serial++;for(let e of this.timers)clearTimeout(e);this.timers.clear(),this.moveTimer=null,this.pendingMove=null,this.pendingKind=null,this.lastMove=-1/0,this.highestUntil=0;for(let e of this.channels)try{e.stop()}catch{}}toggle(){this.enabled=!this.enabled;try{this.storage.setItem(this.key,this.enabled?"on":"off")}catch{}return this.enabled?this.play("correct"):this.stop(),this.enabled}play(e,i=0,a=1){var r;if(!this.unlock())return;let t=Date.now();if(!(e==="error"&&t-((r=this.lastAt.error)!=null?r:-1/0)0){let o=this.serial,d=setTimeout(()=>{this.timers.delete(d),o===this.serial&&this.play(e,0,a)},i*1e3);this.timers.add(d);return}if((e==="complete"||e==="restart")&&this.stop(),!(e!=="complete"&&t<(this.highestUntil||0))){if(!["move","undo"].includes(e)&&this.moveTimer&&(clearTimeout(this.moveTimer),this.timers.delete(this.moveTimer),this.moveTimer=null,this.pendingMove=null),["move","undo"].includes(e)&&this.variant!=="original"&&t-this.lastMove{this.timers.delete(d),this.moveTimer=null;let l=this.pendingMove;this.pendingMove=null,o===this.serial&&l!==null&&l!==void 0&&this.run(this.pendingKind||"move",l)},W.audioGapMs-(t-this.lastMove));this.moveTimer=d,this.timers.add(d)}return}this.moveTimer&&(clearTimeout(this.moveTimer),this.timers.delete(this.moveTimer),this.moveTimer=null,this.pendingMove=null),this.run(e,a)}}}run(e,i){var d,l,n,h,y;if(!this.enabled)return;let a=Date.now();(e==="move"||e==="undo")&&(this.lastMove=a);let t=this.channels[e==="move"||e==="undo"&&this.variant!=="original"?this.cursor++%3:3],r=this.serial,o=e==="undo"&&this.variant!=="original"?"move-"+Math.max(1,Math.min(36,Math.floor(i)+1)):e==="move"||e==="checkpoint"&&this.variant!=="original"?e+"-"+Math.max(1,Math.min(36,Math.floor(i))):e;try{t===this.channels[3]&&this.finishComplete(),t.stop(),t._feedbackEnded&&((d=t.offEnded)==null||d.call(t,t._feedbackEnded)),t._feedbackPlay&&((l=t.offPlay)==null||l.call(t,t._feedbackPlay)),t.volume=.75*(e==="complete"?W.completeGain:1),t.src=(this.variant==="original"&&!["ui","hint"].includes(e)?"audio-original/":"audio/")+o+".wav",e==="complete"&&(this.highestUntil=a+W.completeWaitMs,bc.completeRequestedAt=a,bc.completeStartedAt=typeof t.onPlay=="function"?null:a);let s=()=>{r===this.serial&&e==="complete"&&(bc.completeStartedAt=Date.now())};if(t._feedbackPlay=s,(n=t.onPlay)==null||n.call(t,s),e==="complete"){this.completeFinish=()=>{var x;return(x=this.afterComplete)==null?void 0:x.call(this)};let g=()=>{r===this.serial&&this.completeFinish===w&&this.finishComplete()},w=this.completeFinish;t._feedbackEnded=g,(h=t.onEnded)==null||h.call(t,g),(y=this.beforeComplete)==null||y.call(this)}t.play(),this.lastEvent=e,bc.plays++}catch(s){this.finishComplete(),this.error(s)}}};var Ec={mode:"campaign-200-r2",version:"scored-2026-10-15-r2",title:"\u6570\u5B57\u4E00\u7B14 \xB7 200\u5173\u8BC4\u5206\u4FEE\u8BA2\u7248",chapters:[{id:1,title:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:2,title:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:3,title:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:4,title:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:5,title:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:6,title:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:7,title:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:8,title:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:9,title:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:10,title:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:11,title:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:12,title:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:13,title:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:14,title:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:15,title:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:16,title:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:17,title:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:18,title:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:19,title:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:20,title:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"}],levels:[{geometry:"square",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:2,y:0,w:1,h:1}],features:[],mode:"campaign-200-r2",tutorial:"basic",caption:"\u4ECE1\u5F00\u59CB\uFF0C\u6BCF\u683C\u4E00\u6B21\uFF0C\u5171\u8FB9\u624D\u80FD\u8D70\u3002",previousId:null,id:"r2-001",order:1,chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:20,objectiveScore:0,title:"\u5F15\u5BFC \xB7 \u7B2C\u4E00\u7B14"},{id:"r2-002",contentRevision:2,order:2,mode:"campaign-200-r2",geometry:"blocks",features:["big"],title:"\u67A2\u7EBD\u7559\u540E",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:5},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:2,h:2},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1}],previousId:"campaign200-014",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:18},{id:"r2-003",contentRevision:2,order:3,mode:"campaign-200-r2",geometry:"square",features:[],title:"\u5148\u6536\u77ED\u652F\u8DEF",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1,clue:6},{id:"c7",x:1,y:2,w:1,h:1}],previousId:"campaign200-002",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:18},{id:"r2-004",contentRevision:2,order:4,mode:"campaign-200-r2",geometry:"blocks",features:["big"],title:"\u5927\u5757\u4E00\u6B65",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1,clue:1},{id:"c4",x:1,y:1,w:2,h:2},{id:"c5",x:0,y:2,w:1,h:1},{id:"c6",x:0,y:3,w:1,h:1},{id:"c7",x:1,y:3,w:1,h:1,clue:6}],previousId:"campaign200-004",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:17},{geometry:"square",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:0,y:1,w:1,h:1},{id:"t3",x:1,y:1,w:1,h:1}],features:["walls"],mode:"campaign-200-r2",walls:[["t0","t1"]],tutorial:"walls",caption:"\u9ED1\u9EC4\u5899\u4E0D\u80FD\u7A7F\u8FC7\uFF0C\u8BF7\u4ECE\u53E6\u4E00\u4FA7\u7ED5\u884C\u3002",previousId:null,id:"r2-005",order:5,chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:20,objectiveScore:0,title:"\u5F15\u5BFC \xB7 \u5899\u4E0D\u80FD\u7A7F\u8FC7"},{id:"r2-006",contentRevision:2,order:6,mode:"campaign-200-r2",geometry:"square",features:["walls"],title:"\u8FB9\u4E0A\u7684\u5899",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:8},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1,clue:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1}],walls:[["c3","c6"]],previousId:"campaign200-019",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:16},{id:"r2-007",contentRevision:2,order:7,mode:"campaign-200-r2",geometry:"square",features:["walls"],title:"\u8FD1\u8DEF\u8981\u7ED5",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,clue:6},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1}],walls:[["c7","c10"]],previousId:"campaign200-029",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:16},{id:"r2-008",contentRevision:2,order:8,mode:"campaign-200-r2",geometry:"blocks",features:["big"],title:"\u8BA4\u6E05\u5F02\u5F62\u5171\u8FB9",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:28,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1,clue:7},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,clue:1}],previousId:"campaign200-020",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:29},{mode:"campaign-200-r2",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:10,id:"r2-009",order:9,geometry:"square",features:["direction"],title:"\u5F15\u5BFC \xB7 \u5DE6\u53F3\u76F4\u884C",caption:"\u6A2A\u901A\u9053\u5FC5\u987B\u4ECE\u5DE6\u3001\u53F3\u4E24\u4FA7\u8FDB\u51FA\uFF0C\u4E0D\u80FD\u62D0\u5F2F\u3002",tutorial:"straight",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1,direction:"lr"},{id:"t2",x:2,y:0,w:1,h:1},{id:"t3",x:0,y:1,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1},{id:"t5",x:2,y:1,w:1,h:1}],previousId:"tutorial-straight",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:17},{id:"r2-010",contentRevision:2,order:10,mode:"campaign-200-r2",geometry:"square",features:["walls"],title:"\u7ED5\u8FC7\u53BB\u5C31\u597D",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:15,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,clue:8},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,clue:1}],walls:[["c1","c4"]],previousId:"campaign200-008",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:12},{mode:"campaign-200-r2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:20,id:"r2-011",order:11,geometry:"square",features:["direction"],title:"\u5F15\u5BFC \xB7 \u4E0A\u4E0B\u76F4\u884C",caption:"\u7AD6\u901A\u9053\u5FC5\u987B\u4ECE\u4E0A\u3001\u4E0B\u4E24\u4FA7\u8FDB\u51FA\u3002",tutorial:"vertical",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:0,y:1,w:1,h:1,direction:"du"},{id:"t2",x:0,y:2,w:1,h:1},{id:"t3",x:1,y:0,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1},{id:"t5",x:1,y:2,w:1,h:1}],previousId:"tutorial-straight",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:17},{id:"r2-012",contentRevision:2,order:12,mode:"campaign-200-r2",geometry:"square",features:["direction"],title:"\u901A\u9053\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,direction:"lr"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,clue:1},{id:"c6",x:0,y:2,w:1,h:1,clue:6},{id:"c7",x:1,y:2,w:1,h:1}],previousId:"campaign200-012",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:12},{mode:"campaign-200-r2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:20,id:"r2-013",order:13,geometry:"square",features:["direction"],title:"\u5F15\u5BFC \xB7 \u6309\u62D0\u89D2\u8FDB\u51FA",caption:"\u62D0\u89D2\u8FDE\u63A5\u54EA\u4E24\u8FB9\uFF0C\u5C31\u4ECE\u54EA\u4E24\u8FB9\u8FDB\u51FA\uFF0C\u53EF\u53CD\u5411\u3002",tutorial:"corner",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:2,y:0,w:1,h:1},{id:"t3",x:0,y:1,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1,direction:"lu"},{id:"t5",x:2,y:1,w:1,h:1}],previousId:"tutorial-corner",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:17},{id:"r2-014",contentRevision:2,order:14,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053\u518D\u63A5\u529B",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:13},{id:"c2",x:2,y:0,w:1,h:1,direction:"lr"},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1,direction:"lu"},{id:"c10",x:2,y:2,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1,clue:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1},{id:"c14",x:2,y:3,w:1,h:1}],walls:[["c10","c11"]],previousId:"campaign200-067",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:20},{id:"r2-015",contentRevision:2,order:15,mode:"campaign-200-r2",geometry:"square",features:["direction"],title:"\u8BA4\u6E05\u62D0\u89D2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,direction:"dl"},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,clue:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1,clue:5},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1}],previousId:"campaign200-025",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:13},{id:"r2-016",contentRevision:2,order:16,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1,clue:10},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,direction:"ru"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1}],walls:[["c2","c6"]],previousId:"campaign200-097",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:27},{mode:"campaign-200-r2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:32,id:"r2-017",order:17,geometry:"blocks",features:["big","alternation"],title:"\u5F15\u5BFC \xB7 \u84DD\u6A59\u4EA4\u66FF",caption:"\u84DD\u8272\u3001\u6A59\u8272\u4EA4\u66FF\u8D70\uFF0C\u76F8\u90BB\u540C\u8272\u4E5F\u4E0D\u80FD\u8FDE\u7EED\u7ECF\u8FC7\u3002",tutorial:"colour",cells:[{id:"t0",x:0,y:1,w:1,h:1,clue:1,category:"circle"},{id:"t1",x:0,y:0,w:2,h:1,category:"triangle"},{id:"t2",x:1,y:1,w:1,h:1,category:"circle"}],previousId:"tutorial-colour",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:0},{id:"r2-018",contentRevision:2,order:18,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u82B1\u56ED",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:40,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,direction:"dl"},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,clue:12},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1,clue:1}],walls:[["c5","c6"]],previousId:"campaign200-130",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:40},{id:"r2-019",contentRevision:2,order:19,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u53CC\u8272 \xB7 \u5899\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u56DE\u843D",targetDifficulty:22,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle",clue:12},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:2,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:1,w:1,h:2,category:"triangle"},{id:"c8",x:0,y:2,w:1,h:1,category:"circle"},{id:"c9",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c10",x:2,y:2,w:1,h:1,category:"circle"},{id:"c11",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:1,y:3,w:1,h:1,category:"circle"},{id:"c13",x:2,y:3,w:1,h:1,category:"triangle"},{id:"c14",x:3,y:3,w:1,h:1,clue:1,category:"circle"}],walls:[["c6","c7"]],previousId:"campaign200-185",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:20},{id:"r2-020",contentRevision:2,order:20,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:27,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle",direction:"dr"},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:2,y:1,w:1,h:1,clue:1,category:"circle"},{id:"c7",x:3,y:1,w:1,h:1,category:"triangle",clue:2},{id:"c8",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:2,w:1,h:1,category:"circle"},{id:"c10",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:3,y:2,w:1,h:2,category:"circle"},{id:"c12",x:0,y:3,w:1,h:1,category:"circle",clue:11},{id:"c13",x:1,y:3,w:2,h:1,category:"triangle"}],previousId:"campaign200-134",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:27},{id:"r2-021",contentRevision:2,order:21,mode:"campaign-200-r2",geometry:"blocks",features:["big","walls"],title:"\u5BF9\u79F0\u5C0F\u82B1\u56ED",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,clue:7},{id:"c5",x:0,y:2,w:1,h:1},{id:"c6",x:1,y:2,w:1,h:1},{id:"c7",x:2,y:2,w:1,h:1},{id:"c8",x:3,y:2,w:1,h:1,clue:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1}],walls:[["c1","c2"]],previousId:"campaign200-023",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:31},{id:"r2-022",contentRevision:2,order:22,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"circle"},{id:"c1",x:1,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:2,y:0,w:1,h:1,category:"circle",clue:7},{id:"c3",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:0,y:1,w:1,h:2,category:"triangle"},{id:"c5",x:1,y:1,w:1,h:1,category:"circle"},{id:"c6",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:3,y:1,w:1,h:1,category:"circle"},{id:"c8",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:2,y:2,w:1,h:1,category:"circle"},{id:"c10",x:3,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:0,y:3,w:1,h:1,clue:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"circle"},{id:"c13",x:2,y:3,w:1,h:1,category:"triangle",direction:"ru"},{id:"c14",x:3,y:3,w:1,h:1,category:"circle"}],previousId:"campaign200-145",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:32},{geometry:"blocks",cells:[{id:"t0",x:0,y:1,w:1,h:1,clue:1},{id:"t1",x:0,y:0,w:2,h:1,parity:"even"},{id:"t2",x:1,y:1,w:1,h:1}],features:["big","parity"],mode:"campaign-200-r2",tutorial:"parity",caption:"\u5947/\u5076\u8981\u6C42\u8FD9\u4E00\u683C\u7684\u8BBF\u95EE\u6B65\u53F7\u4E3A\u5947\u6570/\u5076\u6570\u3002",previousId:null,id:"r2-023",order:23,chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:32,objectiveScore:4,title:"\u5F15\u5BFC \xB7 \u5947\u5076\u6B65\u53F7"},{id:"r2-024",contentRevision:2,order:24,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","direction"],title:"\u5947\u5076 \xB7 \u901A\u9053\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,parity:"odd"},{id:"c1",x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],clue:2},{id:"c2",x:0,y:1,w:1,h:1},{id:"c3",x:2,y:1,w:1,h:1,clue:1},{id:"c4",x:0,y:2,w:1,h:1},{id:"c5",x:1,y:2,w:1,h:1},{id:"c6",x:2,y:2,w:1,h:1},{id:"c7",x:0,y:3,w:1,h:1,direction:"ru"},{id:"c8",x:1,y:3,w:1,h:1,direction:"lr"},{id:"c9",x:2,y:3,w:1,h:1}],previousId:"campaign200-036",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:33},{id:"r2-025",contentRevision:2,order:25,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u4E24\u89D2\u76F8\u63A5",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1,direction:"dl"},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,direction:"ru"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1,clue:1}],walls:[["c4","c8"]],previousId:"campaign200-040",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:33},{id:"r2-026",contentRevision:2,order:26,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","direction"],title:"\u53CC\u8272 \xB7 \u901A\u9053\u7684\u82B1\u56ED",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:1,y:0,w:1,h:1,category:"circle",direction:"lr"},{id:"c3",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:2,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],category:"triangle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:0,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:2,w:1,h:1,clue:1,category:"circle"},{id:"c8",x:1,y:2,w:1,h:1,category:"circle"},{id:"c9",x:0,y:2,w:1,h:1,category:"triangle",direction:"ru"}],previousId:"campaign200-030",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:29},{id:"r2-027",contentRevision:2,order:27,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u53CC\u8272 \xB7 \u5899\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle",clue:6},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:2,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c8",x:0,y:2,w:1,h:2,category:"triangle"},{id:"c9",x:1,y:2,w:2,h:1,category:"triangle"},{id:"c10",x:3,y:2,w:1,h:1,clue:1,category:"circle"},{id:"c11",x:1,y:3,w:1,h:1,category:"circle"}],walls:[["c1","c5"],["c6","c9"]],previousId:"campaign200-196",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:29},{id:"r2-028",contentRevision:2,order:28,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u82B1\u56ED",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:40,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c2",x:3,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:2},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,clue:1},{id:"c11",x:1,y:3,w:1,h:1},{id:"c12",x:3,y:3,w:1,h:1,parity:"even"}],walls:[["c5","c9"]],previousId:"campaign200-090",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:40},{geometry:"square",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:0,y:1,w:1,h:1},{id:"t3",x:1,y:1,w:1,h:1}],features:["rhythm-door"],mode:"campaign-200-r2",doors:[{edge:["t2","t3"],initialOpen:!1}],tutorial:"rhythm-door",caption:"\u95E8\u968F\u843D\u683C\u5207\u6362\uFF1B\u5F00\u65F6\u901A\u8FC7\u540E\u4FDD\u6301\u5F00\u542F\uFF0C\u64A4\u9500\u7A7F\u95E8\u624D\u6062\u590D\u5207\u6362\u3002",previousId:null,id:"r2-029",order:29,chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:22,objectiveScore:4,title:"\u5F15\u5BFC \xB7 \u95E8\u968F\u811A\u6B65\u5207\u6362"},{id:"r2-030",contentRevision:2,order:30,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:27,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:2,h:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1,parity:"odd"},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1,direction:"lu"},{id:"c11",x:0,y:3,w:1,h:1,clue:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:1,h:1}],doors:[{edge:["c0","c1"],initialOpen:!1}],walls:[["c5","c6"]],previousId:"campaign200-095",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:28},{id:"r2-031",contentRevision:2,order:31,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door","walls"],title:"\u5899\u548C\u95E8\u5206\u5F00\u770B",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:0,y:2,w:1,h:1},{id:"c6",x:1,y:2,w:1,h:1},{id:"c7",x:2,y:2,w:1,h:1},{id:"c8",x:3,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1,clue:10},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1}],doors:[{edge:["c5","c9"],initialOpen:!1}],walls:[["c0","c1"]],previousId:"campaign200-055",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:32},{id:"r2-032",contentRevision:2,order:32,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,clue:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle",direction:"dl"},{id:"c2",x:0,y:0,w:2,h:1,category:"circle",clue:5},{id:"c3",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c4",x:2,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:0,y:1,w:1,h:2,category:"triangle"},{id:"c7",x:3,y:2,w:1,h:1,category:"circle"},{id:"c8",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:2,w:1,h:1,category:"circle"},{id:"c10",x:3,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:2,y:3,w:1,h:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c13",x:0,y:3,w:1,h:1,category:"circle"}],doors:[{edge:["c11","c10"],initialOpen:!1}],walls:[["c6","c9"]],previousId:"campaign200-105",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:31},{id:"r2-033",contentRevision:2,order:33,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,clue:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,clue:3},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1,direction:"lu"}],doors:[{edge:["c4","c1"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-115",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-034",contentRevision:2,order:34,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:1,category:"triangle"},{id:"c1",x:0,y:1,w:1,h:1,category:"circle"},{id:"c2",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c3",x:0,y:3,w:1,h:1,category:"circle"},{id:"c4",x:1,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c6",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c7",x:2,y:0,w:1,h:1,clue:1,category:"circle"},{id:"c8",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c9",x:2,y:2,w:2,h:1,category:"circle"},{id:"c10",x:2,y:3,w:1,h:1,category:"circle"},{id:"c11",x:3,y:0,w:1,h:1,category:"triangle",direction:"dl"},{id:"c12",x:3,y:1,w:1,h:1,category:"circle"},{id:"c13",x:3,y:3,w:1,h:1,category:"triangle"}],doors:[{edge:["c3","c6"],initialOpen:!1}],walls:[["c8","c9"]],previousId:"campaign200-127",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{geometry:"hex",features:[],cells:[{id:"t0",q:0,r:0,clue:1},{id:"t1",q:1,r:0},{id:"t2",q:2,r:0,clue:4},{id:"t3",q:0,r:1},{id:"t4",q:1,r:1},{id:"t5",q:2,r:1,clue:6}],tutorial:"hex",caption:"\u516D\u8FB9\u5F62\u6709\u516D\u4E2A\u5171\u8FB9\u65B9\u5411\uFF0C\u6BCF\u683C\u4E00\u6B65\u3002",previousId:null,id:"r2-035",order:35,chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",mode:"campaign-200-r2",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:42,objectiveScore:19,title:"\u5F15\u5BFC \xB7 \u516D\u5411\u5171\u8FB9"},{id:"r2-036",contentRevision:2,order:36,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door","parity"],title:"\u95E8 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,parity:"odd"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c5",x:2,y:1,w:1,h:1,clue:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1},{id:"c11",x:1,y:3,w:1,h:1,clue:11}],doors:[{edge:["c11","c10"],initialOpen:!1}],previousId:"campaign200-042",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-037",contentRevision:2,order:37,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"circle",direction:"dr"},{id:"c1",x:1,y:0,w:1,h:1,category:"triangle",direction:"lr"},{id:"c2",x:2,y:0,w:1,h:1,category:"circle"},{id:"c3",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:0,y:1,w:1,h:1,category:"triangle"},{id:"c5",x:1,y:1,w:1,h:1,category:"circle"},{id:"c6",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:3,y:1,w:1,h:1,category:"circle"},{id:"c8",x:0,y:2,w:1,h:1,category:"circle"},{id:"c9",x:1,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],category:"circle"},{id:"c10",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:2,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:3,y:3,w:1,h:1,clue:1,category:"circle"}],previousId:"campaign200-123",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-038",contentRevision:2,order:38,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u4E24\u4E2A\u53CC\u8272\u67A2\u7EBD",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:50,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:2,category:"triangle"},{id:"c1",x:1,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:2,y:0,w:1,h:1,category:"circle"},{id:"c3",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:1,y:1,w:1,h:1,category:"circle",clue:11},{id:"c5",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:3,y:1,w:1,h:1,category:"circle"},{id:"c7",x:0,y:2,w:1,h:1,category:"circle"},{id:"c8",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:2,y:2,w:1,h:1,category:"circle"},{id:"c10",x:3,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:1,y:3,w:1,h:1,category:"circle"},{id:"c13",x:2,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],category:"circle"},{id:"c14",x:0,y:4,w:1,h:1,clue:1,category:"circle"},{id:"c15",x:1,y:4,w:1,h:1,category:"triangle"}],walls:[["c9","c10"],["c4","c5"]],previousId:"campaign200-073",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:46},{id:"r2-039",contentRevision:2,order:39,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u56DE\u843D",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,direction:"dr"},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,clue:7},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1}],doors:[{edge:["c5","c4"],initialOpen:!1}],walls:[["c8","c9"]],previousId:"campaign200-137",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-040",contentRevision:2,order:40,mode:"campaign-200-r2",geometry:"square",features:["direction"],title:"\u4E0A\u4E0B\u901A\u9053",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:37,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,direction:"du"},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1,clue:1}],previousId:"campaign200-017",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:37},{id:"r2-041",contentRevision:2,order:41,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,parity:"odd"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,clue:3},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:2,h:1},{id:"c14",x:3,y:3,w:1,h:1,clue:1}],doors:[{edge:["c3","c7"],initialOpen:!1}],walls:[["c4","c8"]],previousId:"campaign200-107",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-042",contentRevision:2,order:42,mode:"campaign-200-r2",geometry:"blocks",features:["big","walls"],title:"\u7B2C\u4E00\u5EA7\u6865",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:11},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:2,h:2},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:3,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1},{id:"c12",x:3,y:3,w:1,h:1,clue:1}],walls:[["c1","c5"],["c5","c10"]],previousId:"campaign200-050",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:41},{id:"r2-043",contentRevision:2,order:43,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:2,h:1},{id:"c2",x:3,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,parity:"odd"},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1,clue:4},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1,clue:1},{id:"c12",x:1,y:3,w:1,h:1}],walls:[["c1","c4"]],previousId:"campaign200-121",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:41},{id:"r2-044",contentRevision:2,order:44,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,direction:"ru"},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,direction:"lr"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1,clue:1}],doors:[{edge:["c4","c0"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-126",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:43},{geometry:"square",features:[],cells:[{id:"t0",x:0,y:0,w:1,h:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:2,y:0,w:1,h:1},{id:"t3",x:0,y:1,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1},{id:"t5",x:2,y:1,w:1,h:1,clue:4},{id:"t6",x:0,y:2,w:1,h:1},{id:"t7",x:1,y:2,w:1,h:1,clue:8}],tutorial:"unknown-start",caption:"\u6CA1\u6709\u6570\u5B571\u65F6\u8981\u627E\u8D77\u70B9\uFF1B\u5148\u770B\u6570\u5B57\u7EBF\u7D22\uFF0C\u627E\u51FA\u7B2C\u4E00\u6B65\u3002",previousId:null,id:"r2-045",order:45,chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",mode:"campaign-200-r2",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:42,objectiveScore:25,title:"\u5F15\u5BFC \xB7 \u4ECE\u54EA\u91CC\u51FA\u53D1"},{id:"r2-046",contentRevision:2,order:46,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:1},{id:"c1",x:2,y:0,w:1,h:1},{id:"c2",x:3,y:0,w:1,h:1,parity:"odd"},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:2,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1},{id:"c11",x:1,y:3,w:1,h:1,clue:1}],walls:[["c0","c1"]],previousId:"campaign200-154",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:41},{id:"r2-047",contentRevision:2,order:47,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u82B1\u56ED",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:1,w:1,h:2},{id:"c1",x:0,y:0,w:1,h:1,direction:"dr"},{id:"c2",x:1,y:3,w:1,h:1},{id:"c3",x:1,y:2,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:1,y:0,w:1,h:1,clue:5},{id:"c6",x:2,y:3,w:1,h:1},{id:"c7",x:2,y:2,w:1,h:1},{id:"c8",x:2,y:1,w:1,h:1},{id:"c9",x:2,y:0,w:1,h:1},{id:"c10",x:3,y:3,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:3,y:0,w:1,h:1},{id:"c13",x:4,y:2,w:1,h:2,parity:"even"},{id:"c14",x:4,y:1,w:1,h:1,clue:1},{id:"c15",x:4,y:0,w:1,h:1}],doors:[{edge:["c2","c3"],initialOpen:!1}],walls:[["c3","c7"]],previousId:"campaign200-150",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-048",contentRevision:2,order:48,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door"],title:"\u5927\u5757\u6539\u53D8\u8282\u62CD",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u5CF0\u503C",targetDifficulty:50,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:2,clue:13},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1,clue:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:2,h:2},{id:"c13",x:3,y:3,w:1,h:1},{id:"c14",x:0,y:4,w:1,h:1}],doors:[{edge:["c14","c11"],initialOpen:!1}],previousId:"campaign200-076",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:69},{id:"r2-049",contentRevision:2,order:49,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u5C0F\u5F84",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:0,y:1,w:1,h:1},{id:"c2",x:0,y:2,w:1,h:1,clue:8},{id:"c3",x:0,y:3,w:2,h:1},{id:"c4",x:1,y:0,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:1,y:2,w:1,h:1},{id:"c7",x:2,y:0,w:1,h:1},{id:"c8",x:2,y:1,w:1,h:1,direction:"lu"},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:2,y:3,w:2,h:1,parity:"even"},{id:"c11",x:3,y:0,w:1,h:1,clue:1},{id:"c12",x:3,y:1,w:1,h:1},{id:"c13",x:3,y:2,w:1,h:1}],doors:[{edge:["c4","c7"],initialOpen:!1}],walls:[["c4","c5"]],previousId:"campaign200-139",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-050",contentRevision:2,order:50,mode:"campaign-200-r2",geometry:"square",features:["rhythm-door"],title:"\u95E8\u968F\u811A\u6B65\u5F00\u5173",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:37,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:8},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,clue:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1}],doors:[{edge:["c2","c1"],initialOpen:!1}],previousId:"campaign200-043",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:37},{id:"r2-051",contentRevision:2,order:51,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,direction:"dr"},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,clue:13},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:2,h:1},{id:"c9",x:2,y:2,w:1,h:1,clue:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:1,h:1,parity:"odd"},{id:"c14",x:3,y:3,w:1,h:1}],previousId:"campaign200-103",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:43},{id:"r2-052",contentRevision:2,order:52,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,clue:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,direction:"lu"},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1}],walls:[["c1","c4"]],previousId:"campaign200-194",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:44},{id:"r2-053",contentRevision:2,order:53,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u53CC\u8272\u8DE8\u533A",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:2,category:"triangle"},{id:"c1",x:2,y:0,w:1,h:1,category:"circle"},{id:"c2",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:2,y:1,w:1,h:2,category:"circle",clue:9},{id:"c4",x:3,y:1,w:1,h:1,category:"circle"},{id:"c5",x:0,y:2,w:1,h:1,category:"circle"},{id:"c6",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c7",x:3,y:2,w:1,h:1,category:"triangle"},{id:"c8",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:3,w:1,h:1,category:"circle"},{id:"c10",x:2,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:3,y:3,w:1,h:1,category:"circle"},{id:"c12",x:0,y:4,w:1,h:1,category:"circle"},{id:"c13",x:1,y:4,w:1,h:1,category:"triangle"},{id:"c14",x:2,y:4,w:1,h:1,clue:1,category:"circle"}],walls:[["c9","c10"],["c3","c6"]],previousId:"campaign200-068",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:44},{id:"r2-054",contentRevision:2,order:54,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:1},{id:"c1",x:2,y:0,w:1,h:1,clue:11},{id:"c2",x:3,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,parity:"odd"},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:2},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:3,y:3,w:1,h:1},{id:"c14",x:0,y:4,w:1,h:1,clue:1}],doors:[{edge:["c1","c5"],initialOpen:!1}],walls:[["c3","c4"]],previousId:"campaign200-182",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:44},{id:"r2-055",contentRevision:2,order:55,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u4EA4\u9519",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,clue:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:1,y:0,w:1,h:1,category:"circle"},{id:"c3",x:0,y:0,w:1,h:1,category:"triangle",direction:"dr"},{id:"c4",x:3,y:1,w:1,h:2,category:"circle"},{id:"c5",x:2,y:1,w:1,h:1,category:"circle"},{id:"c6",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:0,y:1,w:1,h:1,category:"circle"},{id:"c8",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:2,w:1,h:2,category:"triangle"},{id:"c10",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:3,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:2,y:3,w:1,h:1,category:"circle"},{id:"c13",x:0,y:3,w:1,h:1,category:"circle"}],doors:[{edge:["c13","c10"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-138",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:39},{id:"r2-056",contentRevision:2,order:56,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,clue:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,parity:"odd"},{id:"c11",x:1,y:3,w:1,h:1}],doors:[{edge:["c7","c11"],initialOpen:!1}],walls:[["c3","c4"]],previousId:"campaign200-063",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:39},{id:"r2-057",contentRevision:2,order:57,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door"],title:"\u987A\u7740\u8282\u62CD\u6536\u5C3E",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:2,h:2},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1,clue:11},{id:"c13",x:0,y:4,w:1,h:1,clue:1}],doors:[{edge:["c7","c3"],initialOpen:!1}],previousId:"campaign200-058",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:38},{id:"r2-058",contentRevision:2,order:58,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076\u5206\u914D\u533A\u57DF",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u5CF0\u503C",targetDifficulty:50,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1,parity:"even"},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,parity:"odd"},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:2,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]]},{id:"c14",x:0,y:4,w:1,h:1},{id:"c15",x:1,y:4,w:1,h:1},{id:"c16",x:3,y:4,w:1,h:1,clue:1}],walls:[["c8","c9"],["c12","c15"]],previousId:"campaign200-077",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:60},{id:"r2-059",contentRevision:2,order:59,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u5C0F\u5F84",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,direction:"lr"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,direction:"lu"},{id:"c9",x:0,y:3,w:1,h:1,clue:1}],doors:[{edge:["c1","c2"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-159",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-060",contentRevision:2,order:60,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u5C0F\u5F84",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:37,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,direction:"dr"},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1,parity:"even"},{id:"c4",x:1,y:1,w:1,h:1,clue:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:2,clue:3},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:1,y:3,w:1,h:1},{id:"c10",x:2,y:3,w:1,h:1}],previousId:"campaign200-169",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:36},{id:"r2-061",contentRevision:2,order:61,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door","direction"],title:"\u95E8 \xB7 \u901A\u9053\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c1",x:2,y:0,w:1,h:1},{id:"c2",x:3,y:0,w:1,h:1,clue:1},{id:"c3",x:1,y:1,w:1,h:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1,clue:7},{id:"c8",x:2,y:2,w:1,h:1,direction:"lr"},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1},{id:"c11",x:1,y:3,w:1,h:1,direction:"lu"}],doors:[{edge:["c9","c8"],initialOpen:!1}],previousId:"campaign200-045",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:57},{id:"r2-062",contentRevision:2,order:62,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u4EA4\u9519",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:2,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:0,y:0,w:1,h:1},{id:"c3",x:3,y:1,w:1,h:1,clue:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:0,y:1,w:1,h:1},{id:"c7",x:3,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:0,y:2,w:1,h:1},{id:"c11",x:3,y:3,w:1,h:1,direction:"lu"},{id:"c12",x:2,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1},{id:"c14",x:0,y:3,w:1,h:1},{id:"c15",x:2,y:4,w:1,h:1},{id:"c16",x:1,y:4,w:1,h:1}],doors:[{edge:["c15","c12"],initialOpen:!1}],walls:[["c8","c12"],["c5","c6"]],previousId:"campaign200-148",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:57},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:2,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:3,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle"},{x:2,y:3,w:1,h:1,id:"c16",category:"circle"},{x:3,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"circle"},{x:1,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"circle",direction:"lu"},{x:4,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c17","c18"]],previousId:null,id:"r2-063",order:63,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:57,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 63",caption:""},{id:"r2-064",contentRevision:2,order:64,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,parity:"odd"},{id:"c3",x:3,y:0,w:1,h:2},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1,parity:"odd"},{id:"c11",x:0,y:3,w:2,h:1},{id:"c12",x:2,y:3,w:1,h:1},{id:"c13",x:3,y:3,w:1,h:1,clue:1}],walls:[["c6","c9"],["c2","c6"]],previousId:"campaign200-176",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:56},{id:"r2-065",contentRevision:2,order:65,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","parity"],title:"\u53CC\u8272 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:0,y:1,w:1,h:2,category:"circle"},{id:"c4",x:1,y:1,w:1,h:1,category:"circle",parity:"odd"},{id:"c5",x:2,y:1,w:1,h:1,category:"circle"},{id:"c6",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c7",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c8",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:3,w:1,h:1,category:"circle"}],previousId:"campaign200-111",playerBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",estimatedBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",objectiveScore:60},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,clue:1,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:2,r:0,category:"triangle"},{id:"c11",q:2,r:1,category:"circle"},{id:"c12",q:2,r:2,category:"triangle"},{id:"c13",q:2,r:3,category:"circle"},{id:"c14",q:2,r:4,category:"triangle"},{id:"c15",q:3,r:0,category:"circle"},{id:"c16",q:3,r:1,category:"triangle",clue:18},{id:"c17",q:3,r:2,category:"circle"},{id:"c18",q:3,r:3,category:"triangle"},{id:"c19",q:3,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c11","c12"]],previousId:null,id:"r2-066",order:66,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:58,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 66",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14",direction:"lu"},{x:0,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17",clue:1},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21",direction:"ru"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c8","c7"],initialOpen:!1}],previousId:null,id:"r2-067",order:67,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:58,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 67",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",clue:1},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",direction:"dr"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",direction:"lu"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14",direction:"du"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"}],features:["direction","walls"],contentRevision:2,walls:[["c13","c18"],["c6","c11"]],previousId:null,id:"r2-068",order:68,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u5CF0\u503C",targetDifficulty:65,objectiveScore:65,title:"\u65B9\u683C \xB7 \u4EA4\u9519\u6311\u6218 68",caption:""},{id:"r2-069",contentRevision:2,order:69,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:47,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,parity:"odd"},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,clue:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1,clue:5},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]]},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1}],walls:[["c1","c5"]],previousId:"campaign200-165",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:47},{id:"r2-070",contentRevision:2,order:70,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:52,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:2},{id:"c2",x:2,y:0,w:2,h:1,parity:"odd"},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,clue:1},{id:"c11",x:1,y:3,w:1,h:1,parity:"odd"},{id:"c12",x:2,y:3,w:1,h:1},{id:"c13",x:3,y:3,w:1,h:1,direction:"lu"}],previousId:"campaign200-092",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:52},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:2,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",clue:1,category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c7",category:"circle"},{x:5,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c12",category:"circle"},{x:5,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle",clue:17},{x:2,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle"},{x:0,y:4,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c22",category:"circle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c18","c24"],["c16","c22"],["c12","c18"]],previousId:null,id:"r2-071",order:71,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:57,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 71",caption:""},{id:"r2-072",contentRevision:2,order:72,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:0,y:1,w:1,h:1,category:"circle"},{id:"c2",x:0,y:2,w:1,h:1,category:"triangle",direction:"dr"},{id:"c3",x:0,y:3,w:1,h:1,clue:1,category:"circle"},{id:"c4",x:1,y:0,w:1,h:1,category:"circle",direction:"lr"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:1,y:2,w:1,h:1,category:"circle"},{id:"c7",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c8",x:2,y:0,w:2,h:1,category:"triangle"},{id:"c9",x:2,y:1,w:1,h:1,category:"circle"},{id:"c10",x:2,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],category:"circle"},{id:"c11",x:3,y:1,w:1,h:1,category:"triangle"}],doors:[{edge:["c1","c0"],initialOpen:!1}],walls:[["c5","c9"]],previousId:"campaign200-072",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:55},{id:"r2-073",contentRevision:2,order:73,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:1,y:0,w:2,h:1,category:"circle"},{id:"c2",x:3,y:0,w:1,h:1,category:"circle"},{id:"c3",x:0,y:1,w:1,h:1,category:"circle"},{id:"c4",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c5",x:2,y:1,w:1,h:1,category:"circle"},{id:"c6",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c8",x:1,y:2,w:1,h:1,category:"circle"},{id:"c9",x:2,y:2,w:1,h:1,category:"triangle",direction:"lu"},{id:"c10",x:3,y:2,w:1,h:1,category:"circle"},{id:"c11",x:0,y:3,w:1,h:1,clue:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c13",x:2,y:3,w:1,h:1,category:"circle"},{id:"c14",x:3,y:3,w:1,h:1,category:"triangle"}],previousId:"campaign200-101",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:55},{id:"r2-074",contentRevision:2,order:74,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u4EA4\u9519",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:2,h:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:2},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:2,y:3,w:1,h:1,parity:"odd"},{id:"c13",x:3,y:3,w:1,h:1}],doors:[{edge:["c10","c6"],initialOpen:!1}],walls:[["c8","c12"]],previousId:"campaign200-118",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:55},{mode:"campaign-200-r2",geometry:"square",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:1},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9",direction:"ru"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12",clue:17},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19",clue:8},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["direction","walls"],contentRevision:2,walls:[["c1","c2"]],previousId:null,id:"r2-075",order:75,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:59,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 75",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:12},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9",parity:"even"},{x:5,y:1,w:1,h:2,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12",clue:1},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:2,h:1,id:"c25"}],features:["big","parity","walls"],contentRevision:2,walls:[["c6","c12"],["c5","c6"]],previousId:null,id:"r2-076",order:76,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:58,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 76",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:2,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"circle"},{x:4,y:2,w:1,h:1,id:"c14",clue:1,category:"circle"},{x:5,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c16",category:"circle"},{x:2,y:3,w:1,h:1,id:"c17",category:"triangle",direction:"ru"},{x:3,y:3,w:1,h:1,id:"c18",category:"circle",clue:9},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c22",category:"circle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c22","c21"],initialOpen:!1}],previousId:null,id:"r2-077",order:77,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:56,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 77",caption:""},{id:"r2-078",contentRevision:2,order:78,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","rhythm-door"],title:"\u5148\u5B9A\u5947\u5076\uFF0C\u518D\u5B9A\u8282\u62CD",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u5CF0\u503C",targetDifficulty:65,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,parity:"odd"},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,clue:8},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1,clue:1},{id:"c10",x:2,y:2,w:1,h:1,parity:"even"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]]},{id:"c13",x:2,y:3,w:1,h:1},{id:"c14",x:3,y:3,w:1,h:1},{id:"c15",x:1,y:4,w:1,h:1},{id:"c16",x:2,y:4,w:2,h:1}],doors:[{edge:["c3","c7"],initialOpen:!1}],previousId:"campaign200-085",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:59},{id:"r2-079",contentRevision:2,order:79,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u4EA4\u9519",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:47,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle",direction:"dr"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:2,h:1,category:"triangle"},{id:"c5",x:2,y:1,w:1,h:1,clue:1,category:"circle"},{id:"c6",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:0,y:2,w:1,h:1,category:"circle"},{id:"c8",x:1,y:2,w:2,h:1,category:"triangle"},{id:"c9",x:3,y:2,w:1,h:1,category:"circle"},{id:"c10",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:1,y:3,w:1,h:1,category:"circle"},{id:"c12",x:2,y:3,w:1,h:1,category:"circle"},{id:"c13",x:3,y:3,w:1,h:1,category:"triangle"},{id:"c14",x:0,y:4,w:1,h:1,category:"circle"},{id:"c15",x:1,y:4,w:1,h:1,category:"triangle"}],previousId:"campaign200-178",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:47},{id:"r2-080",contentRevision:2,order:80,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u4EA4\u9519",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:52,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:10},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1},{id:"c14",x:2,y:3,w:1,h:1,direction:"lr"},{id:"c15",x:3,y:3,w:1,h:1,direction:"lu"},{id:"c16",x:0,y:4,w:1,h:1,clue:1}],walls:[["c4","c5"],["c6","c7"]],previousId:"campaign200-108",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:52},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:1,y:2,w:1,h:1,id:"c9"},{x:2,y:2,w:1,h:1,id:"c10"},{x:3,y:2,w:1,h:1,id:"c11"},{x:4,y:2,w:1,h:1,id:"c12"},{x:0,y:3,w:1,h:1,id:"c13"},{x:1,y:3,w:1,h:1,id:"c14",direction:"dr"},{x:2,y:3,w:1,h:1,id:"c15"},{x:3,y:3,w:1,h:1,id:"c16"},{x:4,y:3,w:1,h:1,id:"c17"},{x:0,y:4,w:1,h:1,id:"c18"},{x:1,y:4,w:1,h:1,id:"c19"},{x:3,y:4,w:1,h:1,id:"c20"},{x:4,y:4,w:1,h:1,id:"c21"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c7","c11"],initialOpen:!1}],walls:[["c1","c2"]],previousId:null,id:"r2-081",order:81,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 81",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:1,y:0,w:1,h:1,id:"c0"},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3",clue:1},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",direction:"dl"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25"}],features:["direction","walls"],contentRevision:2,walls:[["c4","c5"]],previousId:null,id:"r2-082",order:82,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:56,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 82",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:0,y:1,w:1,h:1,id:"c3"},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:3,y:1,w:1,h:1,id:"c6"},{x:0,y:2,w:1,h:1,id:"c7",parity:"even"},{x:1,y:2,w:1,h:1,id:"c8"},{x:2,y:2,w:1,h:1,id:"c9"},{x:3,y:2,w:1,h:2,id:"c10"},{x:0,y:3,w:1,h:1,id:"c11"},{x:1,y:3,w:1,h:1,id:"c12",direction:"ru"},{x:2,y:3,w:1,h:1,id:"c13"},{x:4,y:3,w:1,h:1,id:"c14"},{x:0,y:4,w:1,h:1,id:"c15"},{x:1,y:4,w:1,h:1,id:"c16"},{x:2,y:4,w:1,h:1,id:"c17"},{x:3,y:4,w:1,h:1,id:"c18"},{x:4,y:4,w:1,h:1,id:"c19"}],features:["big","direction","parity","walls"],contentRevision:2,walls:[["c3","c7"]],previousId:null,id:"r2-083",order:83,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 83",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:2,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"circle"},{x:1,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c6",category:"circle",direction:"du"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:0,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c8",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c10",category:"circle"},{x:4,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c12",category:"circle"},{x:2,y:3,w:1,h:1,id:"c13",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c15",category:"circle"},{x:0,y:4,w:1,h:1,id:"c16",category:"circle"},{x:1,y:4,w:1,h:1,id:"c17",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c18",category:"circle"},{x:3,y:4,w:2,h:1,id:"c19",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c6","c1"],initialOpen:!1}],previousId:null,id:"r2-084",order:84,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 84",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:2,h:1,id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:2,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle",direction:"lu"},{x:2,y:2,w:1,h:1,id:"c11",clue:1,category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"circle",clue:21},{x:1,y:3,w:1,h:1,id:"c15",category:"triangle",clue:22},{x:2,y:3,w:1,h:1,id:"c16",category:"circle"},{x:3,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c20",category:"circle"},{x:2,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"circle"},{x:4,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","direction","alternation"],contentRevision:2,previousId:null,id:"r2-085",order:85,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 85",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c5",category:"circle"},{x:1,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c9",category:"circle"},{x:0,y:2,w:1,h:1,id:"c10",category:"triangle",direction:"du"},{x:1,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c11",category:"circle"},{x:3,y:2,w:2,h:1,id:"c12",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c13",category:"circle"},{x:2,y:3,w:1,h:1,id:"c14",category:"circle"},{x:3,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c16",category:"circle"},{x:0,y:4,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c18",category:"circle"},{x:2,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c20",category:"circle"},{x:4,y:4,w:1,h:1,id:"c21",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c13","c10"],initialOpen:!1}],previousId:null,id:"r2-086",order:86,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 86",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7",parity:"even"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17",clue:3},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:2,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20",clue:1},{x:3,y:4,w:1,h:1,id:"c21"},{x:4,y:4,w:1,h:1,id:"c22"},{x:5,y:4,w:1,h:1,id:"c23"}],features:["big","parity","walls"],contentRevision:2,walls:[["c9","c10"]],previousId:null,id:"r2-087",order:87,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 87",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4,clue:20},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0,clue:1},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4,parity:"odd"},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:8},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3,clue:12},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5,clue:16}],features:["parity","walls"],contentRevision:2,walls:[["c3","c9"],["c19","c20"]],previousId:null,id:"r2-088",order:88,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u5CF0\u503C",targetDifficulty:65,objectiveScore:65,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 88",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:4,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:5,y:0,w:1,h:2,id:"c3",category:"circle"},{x:0,y:1,w:2,h:1,id:"c4",category:"circle"},{x:2,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c8",category:"circle"},{x:1,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c10",category:"circle"},{x:3,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c12",category:"circle"},{x:5,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle"},{x:2,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle",clue:19},{x:0,y:4,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c23",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c4","c5"]],previousId:null,id:"r2-089",order:89,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u56DE\u843D",targetDifficulty:47,objectiveScore:47,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 89",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:2,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:0,y:2,w:1,h:1,id:"c8",category:"circle"},{x:1,y:2,w:2,h:1,id:"c9",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c10",category:"circle"},{x:4,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c13",category:"circle"},{x:2,y:3,w:1,h:1,id:"c14",clue:1,category:"circle"},{x:3,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c16",category:"circle",direction:"du"},{x:0,y:4,w:1,h:1,id:"c17",category:"circle"},{x:1,y:4,w:1,h:1,id:"c18",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c20",category:"circle"},{x:4,y:4,w:1,h:1,id:"c21",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c8","c12"],initialOpen:!1}],previousId:null,id:"r2-090",order:90,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u6536\u675F",targetDifficulty:52,objectiveScore:53,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 90",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6",parity:"odd"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11",clue:1},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13",direction:"dr"},{x:3,y:2,w:1,h:1,id:"c14",direction:"lu"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:1,y:4,w:2,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-091",order:91,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:57,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 91",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:1,category:"triangle"},{id:"c12",q:2,r:2,category:"circle"},{id:"c13",q:2,r:3,category:"triangle"},{id:"c14",q:2,r:4,category:"circle"},{id:"c15",q:2,r:5,category:"triangle"},{id:"c16",q:3,r:1,category:"circle"},{id:"c17",q:3,r:2,category:"triangle"},{id:"c18",q:3,r:3,category:"circle"},{id:"c19",q:3,r:4,category:"circle"},{id:"c20",q:3,r:5,category:"circle"},{id:"c21",q:4,r:0,category:"triangle"},{id:"c22",q:4,r:1,category:"circle"},{id:"c23",q:4,r:3,category:"triangle"},{id:"c24",q:4,r:4,category:"triangle"},{id:"c25",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c2","c6"]],previousId:null,id:"r2-092",order:92,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:55,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 92",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:2,category:"circle"},{id:"c2",q:0,r:3,category:"triangle"},{id:"c3",q:0,r:5,category:"triangle"},{id:"c4",q:1,r:0,category:"circle"},{id:"c5",q:1,r:1,category:"triangle"},{id:"c6",q:1,r:2,category:"circle"},{id:"c7",q:1,r:3,category:"triangle"},{id:"c8",q:1,r:4,category:"circle"},{id:"c9",q:1,r:5,category:"circle"},{id:"c10",q:2,r:1,category:"triangle"},{id:"c11",q:2,r:2,clue:1,category:"circle"},{id:"c12",q:2,r:3,category:"triangle"},{id:"c13",q:2,r:4,category:"circle"},{id:"c14",q:2,r:5,category:"triangle"},{id:"c15",q:3,r:0,category:"circle"},{id:"c16",q:3,r:1,category:"triangle"},{id:"c17",q:3,r:2,category:"circle"},{id:"c18",q:3,r:3,category:"triangle"},{id:"c19",q:3,r:4,category:"circle"},{id:"c20",q:3,r:5,category:"triangle"},{id:"c21",q:4,r:0,category:"circle"},{id:"c22",q:4,r:1,category:"triangle"},{id:"c23",q:4,r:2,category:"circle"},{id:"c24",q:4,r:3,category:"triangle"},{id:"c25",q:4,r:4,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c13","c12"],initialOpen:!1}],walls:[["c18","c23"]],previousId:null,id:"r2-093",order:93,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:59,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 93",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17",clue:13},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21",clue:1},{x:2,y:4,w:1,h:1,id:"c22",direction:"ru"},{x:3,y:4,w:1,h:1,id:"c23"}],features:["direction","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-094",order:94,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:61,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 94",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",direction:"lr"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",parity:"even"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",clue:1},{x:3,y:2,w:2,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15",clue:7},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c1","c2"],initialOpen:!1}],previousId:null,id:"r2-095",order:95,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 95",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c1",category:"circle"},{x:3,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c3",category:"circle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:3,y:1,w:1,h:2,id:"c6",category:"triangle"},{x:4,y:1,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c7",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c8",category:"circle"},{x:1,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c10",category:"circle"},{x:5,y:2,w:1,h:1,id:"c11",clue:1,category:"circle"},{x:0,y:3,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c13",category:"circle"},{x:2,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c15",category:"circle"},{x:4,y:3,w:1,h:1,id:"c16",category:"triangle",clue:22},{x:5,y:3,w:1,h:1,id:"c17",category:"circle"},{x:0,y:4,w:1,h:1,id:"c18",category:"circle"},{x:1,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c20",category:"circle"},{x:3,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c22",category:"circle"},{x:5,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c16","c22"],["c13","c14"]],previousId:null,id:"r2-096",order:96,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 96",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:1,clue:26},{id:"c7",q:1,r:2,clue:24},{id:"c8",q:1,r:3},{id:"c9",q:1,r:4},{id:"c10",q:1,r:5},{id:"c11",q:2,r:0,clue:7},{id:"c12",q:2,r:1},{id:"c13",q:2,r:2},{id:"c14",q:2,r:3,clue:1},{id:"c15",q:2,r:4},{id:"c16",q:2,r:5},{id:"c17",q:3,r:0},{id:"c18",q:3,r:1},{id:"c19",q:3,r:2},{id:"c20",q:3,r:3},{id:"c21",q:3,r:4,clue:15},{id:"c22",q:3,r:5},{id:"c23",q:4,r:0,parity:"even"},{id:"c24",q:4,r:1},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4},{id:"c27",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c14","c15"]],previousId:null,id:"r2-097",order:97,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:56,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 97",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle"},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"circle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"circle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle",clue:22},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,clue:1,category:"circle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"triangle"},{id:"c22",q:3,r:4,category:"circle"},{id:"c23",q:3,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c20","c21"],["c4","c10"]],previousId:null,id:"r2-098",order:98,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u5CF0\u503C",targetDifficulty:65,objectiveScore:64,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 98",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"circle"},{x:1,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"triangle",clue:22},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c11",category:"circle"},{x:2,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c13",category:"circle"},{x:4,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c21",category:"circle"},{x:2,y:4,w:2,h:1,id:"c22",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c23",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c16","c21"],["c12","c17"]],previousId:null,id:"r2-099",order:99,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u56DE\u843D",targetDifficulty:47,objectiveScore:50,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 99",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",direction:"lr"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6",clue:9},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16",clue:1},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"}],features:["direction","walls"],contentRevision:2,walls:[["c9","c14"]],previousId:null,id:"r2-100",order:100,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u6536\u675F",targetDifficulty:52,objectiveScore:51,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 100",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0"},{x:2,y:0,w:1,h:1,id:"c1"},{x:4,y:0,w:2,h:1,id:"c2"},{x:0,y:1,w:1,h:1,id:"c3"},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:3,y:1,w:1,h:1,id:"c6"},{x:4,y:1,w:1,h:1,id:"c7",clue:1},{x:5,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:2,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13",direction:"dr"},{x:5,y:2,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17",parity:"even"},{x:4,y:3,w:1,h:1,id:"c18"},{x:5,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c3","c9"],initialOpen:!1}],previousId:null,id:"r2-101",order:101,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 101",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,clue:1,category:"circle"},{id:"c12",q:2,r:1,category:"triangle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"circle"},{id:"c15",q:2,r:4,category:"triangle",clue:24},{id:"c16",q:2,r:5,category:"circle"},{id:"c17",q:3,r:0,category:"circle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"triangle",clue:26},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle"},{id:"c23",q:4,r:0,category:"triangle"},{id:"c24",q:4,r:1,category:"circle"},{id:"c25",q:4,r:2,category:"circle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c20","c21"]],previousId:null,id:"r2-102",order:102,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 102",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3,clue:1},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:1},{id:"c7",q:1,r:2},{id:"c8",q:1,r:3},{id:"c9",q:1,r:4,parity:"odd"},{id:"c10",q:1,r:5},{id:"c11",q:2,r:0},{id:"c12",q:2,r:2,clue:9},{id:"c13",q:2,r:3,clue:7},{id:"c14",q:2,r:4},{id:"c15",q:2,r:5},{id:"c16",q:3,r:0},{id:"c17",q:3,r:1},{id:"c18",q:3,r:2},{id:"c19",q:3,r:3},{id:"c20",q:3,r:4},{id:"c21",q:3,r:5},{id:"c22",q:4,r:0},{id:"c23",q:4,r:1},{id:"c24",q:4,r:2},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4},{id:"c27",q:4,r:5}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c20","c15"],initialOpen:!1}],walls:[["c5","c9"]],previousId:null,id:"r2-103",order:103,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 103",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle",clue:26},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:1,category:"circle"},{id:"c12",q:2,r:2,category:"triangle"},{id:"c13",q:2,r:3,category:"circle"},{id:"c14",q:2,r:4,category:"triangle"},{id:"c15",q:2,r:5,category:"circle"},{id:"c16",q:3,r:0,category:"circle"},{id:"c17",q:3,r:1,category:"triangle"},{id:"c18",q:3,r:2,category:"circle"},{id:"c19",q:3,r:3,category:"triangle"},{id:"c20",q:3,r:4,category:"circle"},{id:"c21",q:3,r:5,category:"triangle"},{id:"c22",q:4,r:0,category:"triangle"},{id:"c23",q:4,r:1,category:"circle"},{id:"c24",q:4,r:2,category:"triangle"},{id:"c25",q:4,r:3,clue:1,category:"circle"},{id:"c26",q:4,r:4,category:"triangle"},{id:"c27",q:4,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c3","c8"]],previousId:null,id:"r2-104",order:104,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 104",caption:""},{id:"r2-105",contentRevision:2,order:105,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",role:"\u7EC3\u4E60",targetDifficulty:62,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,parity:"even"},{id:"c1",x:1,y:0,w:1,h:2},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:3,y:1,w:1,h:1,clue:12},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1,direction:"dl"},{id:"c11",x:0,y:3,w:1,h:1,parity:"odd"},{id:"c12",x:1,y:3,w:2,h:1},{id:"c13",x:3,y:3,w:1,h:1}],previousId:"campaign200-136",playerBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",estimatedBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",objectiveScore:88},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle",clue:23},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c6",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c7",clue:1,category:"circle"},{x:4,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"triangle",direction:"lr"},{x:3,y:2,w:1,h:2,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle",clue:19},{x:0,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c21",category:"circle"},{x:2,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c4","c5"],initialOpen:!1}],previousId:null,id:"r2-106",order:106,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 106",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle",clue:24},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle",clue:3},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,clue:1,category:"circle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"circle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"triangle"},{id:"c19",q:3,r:1,category:"circle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:1,category:"triangle"},{id:"c26",q:4,r:2,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c19","c25"]],previousId:null,id:"r2-107",order:107,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 107",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:2,id:"c1",parity:"even"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",parity:"even"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",clue:15},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:2,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",clue:1},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c14","c20"]],previousId:null,id:"r2-108",order:108,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:82,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 108",caption:""},{id:"r2-109",contentRevision:2,order:109,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u5C0F\u5F84",chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",role:"\u56DE\u843D",targetDifficulty:56,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:1,y:0,w:1,h:1,category:"circle"},{id:"c3",x:0,y:0,w:1,h:2,category:"triangle"},{id:"c4",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c5",x:2,y:1,w:1,h:1,clue:1,category:"circle"},{id:"c6",x:1,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:2,w:1,h:1,category:"circle"},{id:"c8",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:0,y:2,w:2,h:1,category:"triangle"},{id:"c10",x:3,y:3,w:1,h:1,category:"triangle",direction:"lu"},{id:"c11",x:2,y:3,w:1,h:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c13",x:0,y:3,w:1,h:1,category:"circle"}],doors:[{edge:["c2","c3"],initialOpen:!1}],walls:[["c4","c5"]],previousId:"campaign200-149",playerBand:"\u7565\u96BE",estimatedBand:"\u7565\u96BE",objectiveScore:65},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1",clue:9},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",direction:"du"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:1,y:4,w:1,h:1,id:"c24",clue:1},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c1","c7"],["c9","c10"]],previousId:null,id:"r2-110",order:110,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:60,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 110",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,clue:1,category:"circle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,category:"triangle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"triangle",clue:16},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"circle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"triangle"},{id:"c22",q:3,r:5,category:"circle"},{id:"c23",q:4,r:0,category:"triangle"},{id:"c24",q:4,r:1,category:"circle"},{id:"c25",q:4,r:3,category:"triangle",clue:26},{id:"c26",q:4,r:4,category:"circle",clue:25},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-111",order:111,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 111",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:2,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5",clue:23},{x:1,y:1,w:1,h:1,id:"c6",direction:"ru"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",parity:"odd"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:2,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24",direction:"lr"},{x:5,y:4,w:1,h:1,id:"c25",clue:1}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-112",order:112,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 112",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5",clue:1},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7",direction:"du"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:2,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24",direction:"lr"},{x:5,y:4,w:1,h:1,id:"c25",parity:"odd"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c8","c14"],initialOpen:!1}],previousId:null,id:"r2-113",order:113,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:83,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 113",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1,clue:3},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3,clue:1},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1,clue:7},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5,clue:24},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,parity:"odd"},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1,clue:11},{id:"c20",q:3,r:2,clue:16},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:27},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0,clue:12},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c5","c10"]],previousId:null,id:"r2-114",order:114,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 114",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",parity:"odd"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:2,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21",clue:22},{x:3,y:4,w:1,h:1,id:"c22",clue:21},{x:4,y:4,w:1,h:1,id:"c23"}],features:["big","parity","walls"],contentRevision:2,walls:[["c7","c11"],["c20","c21"]],previousId:null,id:"r2-115",order:115,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 115",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",direction:"du"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9",clue:6},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13",clue:1},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:2,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:2,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26",parity:"odd"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-116",order:116,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 116",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,clue:1,category:"circle"},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle",clue:9},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"circle"},{id:"c11",q:2,r:0,category:"triangle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"triangle"},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle",clue:26},{id:"c23",q:4,r:0,category:"circle"},{id:"c24",q:4,r:1,category:"circle"},{id:"c25",q:4,r:2,category:"triangle"},{id:"c26",q:4,r:4,category:"triangle"},{id:"c27",q:4,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c19","c24"]],previousId:null,id:"r2-117",order:117,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:60,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 117",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1,clue:7},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0,parity:"even"},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,clue:22},{id:"c16",q:2,r:4,clue:19},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c4","c10"],["c2","c8"]],previousId:null,id:"r2-118",order:118,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:83,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 118",caption:""},{id:"r2-119",contentRevision:2,order:119,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u4EA4\u9519",chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",role:"\u56DE\u843D",targetDifficulty:56,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:2},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,clue:10},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1,clue:1},{id:"c10",x:3,y:2,w:1,h:2,parity:"odd"},{id:"c11",x:0,y:3,w:1,h:1,direction:"ru"},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:1,h:1}],previousId:"campaign200-158",playerBand:"\u7565\u96BE",estimatedBand:"\u7565\u96BE",objectiveScore:49},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:1,r:0,clue:19},{id:"c6",q:1,r:1},{id:"c7",q:1,r:2},{id:"c8",q:1,r:3,parity:"even"},{id:"c9",q:1,r:4},{id:"c10",q:2,r:0},{id:"c11",q:2,r:1},{id:"c12",q:2,r:2,clue:11},{id:"c13",q:2,r:3},{id:"c14",q:2,r:4},{id:"c15",q:2,r:5},{id:"c16",q:3,r:0},{id:"c17",q:3,r:1},{id:"c18",q:3,r:2,clue:9},{id:"c19",q:3,r:3},{id:"c20",q:3,r:4,clue:1},{id:"c21",q:3,r:5},{id:"c22",q:4,r:0},{id:"c23",q:4,r:1},{id:"c24",q:4,r:2},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4,clue:4},{id:"c27",q:4,r:5}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c22","c16"],initialOpen:!1}],walls:[["c6","c10"]],previousId:null,id:"r2-120",order:120,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:59,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 120",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,category:"triangle"},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,clue:1,category:"circle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"triangle"},{id:"c19",q:3,r:1,category:"circle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"circle"},{id:"c23",q:3,r:5,category:"triangle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c22","c16"],initialOpen:!1}],walls:[["c3","c9"]],previousId:null,id:"r2-121",order:121,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 121",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4",direction:"ru"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:4,y:1,w:1,h:1,id:"c7"},{x:5,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12",direction:"lr"},{x:4,y:2,w:1,h:1,id:"c13"},{x:5,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25",clue:24}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c25"],initialOpen:!1}],previousId:null,id:"r2-122",order:122,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 122",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",direction:"ru"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9",clue:1},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20",clue:26},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c18"],initialOpen:!1}],walls:[["c8","c9"]],previousId:null,id:"r2-123",order:123,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:82,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 123",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:2,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7",parity:"even"},{x:4,y:1,w:1,h:1,id:"c8",direction:"lu"},{x:0,y:2,w:1,h:1,id:"c9",clue:1},{x:1,y:2,w:1,h:1,id:"c10",clue:19},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-124",order:124,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 124",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle",clue:28},{x:2,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:3,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:5,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c10",category:"circle"},{x:3,y:2,w:1,h:1,id:"c11",clue:1,category:"circle"},{x:5,y:2,w:1,h:1,id:"c12",category:"circle"},{x:0,y:3,w:1,h:1,id:"c13",category:"circle"},{x:1,y:3,w:1,h:2,id:"c14",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c17",category:"circle"},{x:5,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c20",category:"circle"},{x:3,y:4,w:1,h:1,id:"c21",category:"circle"},{x:4,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c23",category:"circle"},{x:0,y:5,w:1,h:1,id:"c24",category:"circle"},{x:1,y:5,w:1,h:1,id:"c25",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c26",category:"circle"},{x:3,y:5,w:1,h:1,id:"c27",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c28",category:"circle"},{x:5,y:5,w:1,h:1,id:"c29",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c1","c5"],["c22","c28"]],previousId:null,id:"r2-125",order:125,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 125",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,clue:1,category:"circle"},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"circle"},{id:"c11",q:1,r:5,category:"triangle",clue:8},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"circle",clue:21},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"triangle"},{id:"c25",q:4,r:1,category:"circle"},{id:"c26",q:4,r:2,category:"triangle"},{id:"c27",q:4,r:3,category:"circle"},{id:"c28",q:4,r:4,category:"triangle"},{id:"c29",q:4,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c7","c8"],initialOpen:!1}],walls:[["c17","c22"],["c20","c26"]],previousId:null,id:"r2-126",order:126,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:63,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 126",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,clue:1,category:"circle"},{id:"c7",q:1,r:1,category:"circle",clue:27},{id:"c8",q:1,r:2,category:"triangle",clue:28},{id:"c9",q:1,r:3,category:"circle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"triangle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:1,category:"triangle"},{id:"c26",q:4,r:2,category:"circle"},{id:"c27",q:4,r:3,category:"circle"},{id:"c28",q:4,r:4,category:"triangle",clue:12},{id:"c29",q:4,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c14","c19"]],previousId:null,id:"r2-127",order:127,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:63,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 127",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1,clue:22},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2,clue:16},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5,parity:"odd"},{id:"c18",q:3,r:0,clue:19},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3,clue:9},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5,clue:1}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c20","c14"],initialOpen:!1}],walls:[["c1","c6"],["c14","c15"]],previousId:null,id:"r2-128",order:128,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:80,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 128",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",clue:1,category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle",clue:13},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle"},{x:0,y:2,w:1,h:2,id:"c12",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c13",category:"circle"},{x:2,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c15",category:"circle"},{x:4,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c17",category:"circle"},{x:1,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:2,y:3,w:1,h:2,id:"c19",category:"circle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:5,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c0","c1"]],previousId:null,id:"r2-129",order:129,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:56,objectiveScore:58,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 129",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7",clue:1},{x:3,y:1,w:1,h:1,id:"c8",direction:"du"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17",direction:"dr"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c0","c1"]],previousId:null,id:"r2-130",order:130,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:59,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 130",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6",clue:1},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:5,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17",clue:23},{x:3,y:3,w:1,h:1,id:"c18",direction:"du"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c25"],initialOpen:!1}],walls:[["c4","c5"],["c5","c6"]],previousId:null,id:"r2-131",order:131,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 131",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2,clue:1},{id:"c3",q:0,r:3,clue:7},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4,parity:"even"},{id:"c11",q:1,r:5,clue:11},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:24},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:3,r:0,clue:26},{id:"c18",q:3,r:1},{id:"c19",q:3,r:2},{id:"c20",q:3,r:3,clue:19},{id:"c21",q:3,r:4},{id:"c22",q:3,r:5},{id:"c23",q:4,r:0},{id:"c24",q:4,r:2},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4},{id:"c27",q:4,r:5}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c11","c10"],initialOpen:!1}],walls:[["c17","c18"]],previousId:null,id:"r2-132",order:132,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 132",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2,clue:25},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5,clue:13},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3,clue:17},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0,clue:28},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4,clue:11},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2,clue:1},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:9},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2,parity:"odd"},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c3","c8"],["c21","c22"]],previousId:null,id:"r2-133",order:133,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:81,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 133",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:23},{x:1,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15",clue:1},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23",direction:"lr"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c6","c7"]],previousId:null,id:"r2-134",order:134,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 134",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0"},{x:3,y:0,w:1,h:1,id:"c1"},{x:4,y:0,w:1,h:1,id:"c2"},{x:5,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8",parity:"even"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13",clue:1},{x:4,y:2,w:2,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["big","parity","walls"],contentRevision:2,walls:[["c16","c17"]],previousId:null,id:"r2-135",order:135,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 135",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c1",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"circle"},{x:2,y:1,w:1,h:1,id:"c6",category:"circle",direction:"dr"},{x:3,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"circle"},{x:5,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c11",category:"circle"},{x:2,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c13",category:"circle"},{x:4,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c15",clue:1,category:"circle"},{x:0,y:3,w:1,h:1,id:"c16",category:"circle"},{x:1,y:3,w:1,h:2,id:"c17",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c18",category:"circle"},{x:3,y:3,w:1,h:1,id:"c19",category:"triangle",direction:"du"},{x:4,y:3,w:1,h:1,id:"c20",category:"circle"},{x:5,y:3,w:1,h:1,id:"c21",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c22",category:"triangle",clue:18},{x:3,y:4,w:1,h:1,id:"c23",category:"circle"},{x:4,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c25",category:"circle"}],features:["big","direction","alternation"],contentRevision:2,previousId:null,id:"r2-136",order:136,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 136",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",clue:1},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13",parity:"even"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:2,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:1,y:4,w:1,h:1,id:"c24"},{x:2,y:4,w:1,h:1,id:"c25"},{x:3,y:4,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"},{x:0,y:5,w:1,h:1,id:"c28"},{x:2,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c16","c17"],["c9","c15"],["c18","c23"]],previousId:null,id:"r2-137",order:137,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 137",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",clue:21},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9",direction:"lu"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c13",parity:"odd"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:2,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c23","c24"],initialOpen:!1}],previousId:null,id:"r2-138",order:138,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:79,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 138",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:2,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",parity:"even"},{x:2,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:2,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21",clue:1},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["big","parity","walls"],contentRevision:2,walls:[["c8","c13"]],previousId:null,id:"r2-139",order:139,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:56,objectiveScore:53,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 139",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16",clue:1},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18",clue:26},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20",direction:"lu"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29",clue:4}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c12","c18"],initialOpen:!1}],walls:[["c9","c15"]],previousId:null,id:"r2-140",order:140,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:60,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 140",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,clue:1,category:"circle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"triangle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"circle"},{id:"c19",q:3,r:2,category:"triangle"},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:4,r:0,category:"circle"},{id:"c23",q:4,r:1,category:"triangle"},{id:"c24",q:4,r:2,category:"triangle"},{id:"c25",q:4,r:3,category:"circle"},{id:"c26",q:4,r:4,category:"circle"},{id:"c27",q:4,r:5,category:"triangle",clue:30},{id:"c28",q:5,r:1,category:"circle"},{id:"c29",q:5,r:3,category:"triangle"},{id:"c30",q:5,r:4,category:"triangle"},{id:"c31",q:5,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c6","c7"],initialOpen:!1}],walls:[["c6","c12"]],previousId:null,id:"r2-141",order:141,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:67,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 141",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:2,category:"circle"},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"circle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"circle"},{id:"c23",q:4,r:0,category:"circle"},{id:"c24",q:4,r:1,category:"triangle"},{id:"c25",q:4,r:2,category:"circle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c6","c11"]],previousId:null,id:"r2-142",order:142,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:67,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 142",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2",clue:1},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",direction:"lr"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22",clue:26},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:3,y:4,w:1,h:1,id:"c26"},{x:4,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c15","c16"]],previousId:null,id:"r2-143",order:143,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:67,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 143",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"circle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"triangle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,clue:1,category:"circle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:1,category:"triangle"},{id:"c26",q:4,r:4,category:"circle"},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-144",order:144,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 144",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:2,y:0,w:2,h:1,id:"c0"},{x:4,y:0,w:1,h:1,id:"c1"},{x:0,y:1,w:1,h:1,id:"c2"},{x:1,y:1,w:1,h:1,id:"c3"},{x:2,y:1,w:1,h:1,id:"c4"},{x:3,y:1,w:1,h:1,id:"c5",direction:"lr"},{x:4,y:1,w:1,h:1,id:"c6"},{x:0,y:2,w:2,h:1,id:"c7"},{x:2,y:2,w:1,h:1,id:"c8"},{x:3,y:2,w:1,h:1,id:"c9"},{x:4,y:2,w:1,h:1,id:"c10"},{x:0,y:3,w:1,h:1,id:"c11"},{x:1,y:3,w:1,h:1,id:"c12"},{x:2,y:3,w:1,h:1,id:"c13"},{x:3,y:3,w:1,h:1,id:"c14"},{x:4,y:3,w:1,h:1,id:"c15"},{x:0,y:4,w:1,h:1,id:"c16"},{x:1,y:4,w:1,h:1,id:"c17",parity:"odd"},{x:2,y:4,w:1,h:1,id:"c18"},{x:3,y:4,w:1,h:1,id:"c19"}],features:["big","direction","parity","walls"],contentRevision:2,walls:[["c2","c7"]],previousId:null,id:"r2-145",order:145,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",estimatedBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:84,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 145",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c12"},{x:5,y:2,w:1,h:1,id:"c13",clue:1},{x:0,y:3,w:1,h:1,id:"c14",parity:"odd"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:4,y:3,w:1,h:2,id:"c17"},{x:5,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:5,y:4,w:1,h:1,id:"c23"},{x:0,y:5,w:1,h:1,id:"c24"},{x:1,y:5,w:1,h:1,id:"c25"},{x:2,y:5,w:1,h:1,id:"c26"},{x:3,y:5,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c20","c25"]],previousId:null,id:"r2-146",order:146,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 146",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:1,category:"triangle"},{id:"c1",q:0,r:2,clue:1,category:"circle"},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:0,category:"triangle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"triangle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"triangle",clue:18},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"circle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"triangle"},{id:"c22",q:3,r:5,category:"circle"},{id:"c23",q:4,r:1,category:"circle"},{id:"c24",q:4,r:2,category:"triangle"},{id:"c25",q:4,r:3,category:"circle"},{id:"c26",q:4,r:4,category:"circle"},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c7","c13"]],previousId:null,id:"r2-147",order:147,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 147",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle",direction:"dl"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c9",category:"circle"},{x:0,y:2,w:1,h:1,id:"c10",category:"circle"},{x:1,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:2,y:2,w:2,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle"},{x:2,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c16",category:"circle"},{x:4,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"circle"},{x:1,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c22",category:"circle"},{x:5,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c24",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c25",category:"circle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle",direction:"ru"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c29","c28"],initialOpen:!1}],previousId:null,id:"r2-148",order:148,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:80,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 148",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:2,h:1,id:"c0"},{x:3,y:0,w:1,h:1,id:"c1"},{x:4,y:0,w:1,h:1,id:"c2"},{x:5,y:0,w:1,h:1,id:"c3",clue:1},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15",clue:9},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17",clue:24},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:2,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",parity:"even"},{x:5,y:4,w:1,h:1,id:"c26"},{x:1,y:5,w:1,h:1,id:"c27"},{x:2,y:5,w:1,h:1,id:"c28"},{x:3,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-149",order:149,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 149",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:2,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c3",category:"circle"},{x:5,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:2,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:4,y:2,w:1,h:1,id:"c11",category:"circle"},{x:5,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c13",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c15",category:"circle"},{x:3,y:3,w:1,h:1,id:"c16",clue:1,category:"circle"},{x:4,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"circle"},{x:2,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c22",category:"circle"},{x:5,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c24",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c25",category:"circle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c27","c28"]],previousId:null,id:"r2-150",order:150,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 150",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",clue:1},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8",direction:"du"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11",clue:8},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20",clue:17},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c25","c19"],initialOpen:!1}],walls:[["c6","c7"]],previousId:null,id:"r2-151",order:151,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 151",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle",clue:3},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",clue:1,category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle"},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle",direction:"lu"},{x:0,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c13",category:"circle"},{x:2,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c15",category:"circle"},{x:4,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c17",category:"circle"},{x:1,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c19",category:"circle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle",direction:"du"},{x:0,y:4,w:2,h:1,id:"c22",category:"circle"},{x:2,y:4,w:1,h:1,id:"c23",category:"circle"},{x:3,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c26",category:"circle"},{x:0,y:5,w:1,h:1,id:"c27",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c28",category:"circle"},{x:2,y:5,w:1,h:1,id:"c29",category:"triangle"},{x:3,y:5,w:2,h:1,id:"c30",category:"circle"},{x:5,y:5,w:1,h:1,id:"c31",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c9","c10"]],previousId:null,id:"r2-152",order:152,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 152",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,clue:1,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"circle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"triangle"},{id:"c16",q:2,r:5,category:"circle",clue:27},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle",clue:19},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle"},{id:"c23",q:4,r:0,category:"circle"},{id:"c24",q:4,r:1,category:"triangle"},{id:"c25",q:4,r:2,category:"triangle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"},{id:"c28",q:5,r:1,category:"circle"},{id:"c29",q:5,r:2,category:"triangle"},{id:"c30",q:5,r:3,category:"circle"},{id:"c31",q:5,r:4,category:"triangle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c30","c31"],initialOpen:!1}],walls:[["c19","c25"]],previousId:null,id:"r2-153",order:153,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:80,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 153",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:2,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12",parity:"even"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:2,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18",clue:8},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25",clue:1},{x:5,y:4,w:1,h:1,id:"c26"},{x:0,y:5,w:1,h:1,id:"c27"},{x:1,y:5,w:1,h:1,id:"c28"},{x:3,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c9","c15"]],previousId:null,id:"r2-154",order:154,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 154",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:3,category:"triangle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle",clue:24},{id:"c5",q:1,r:0,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"triangle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"triangle"},{id:"c16",q:3,r:0,category:"triangle"},{id:"c17",q:3,r:1,category:"circle"},{id:"c18",q:3,r:2,category:"triangle",clue:10},{id:"c19",q:3,r:3,category:"circle"},{id:"c20",q:3,r:4,category:"circle"},{id:"c21",q:3,r:5,category:"triangle"},{id:"c22",q:4,r:0,category:"circle"},{id:"c23",q:4,r:1,category:"triangle"},{id:"c24",q:4,r:2,category:"circle"},{id:"c25",q:4,r:3,category:"triangle"},{id:"c26",q:4,r:4,category:"triangle",clue:30},{id:"c27",q:4,r:5,category:"circle"},{id:"c28",q:5,r:2,category:"triangle"},{id:"c29",q:5,r:3,category:"circle"},{id:"c30",q:5,r:4,category:"circle"},{id:"c31",q:5,r:5,category:"triangle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c9","c8"],initialOpen:!1}],walls:[["c12","c17"]],previousId:null,id:"r2-155",order:155,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 155",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle"},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"circle"},{id:"c10",q:1,r:4,category:"triangle",clue:16},{id:"c11",q:1,r:5,category:"circle"},{id:"c12",q:2,r:0,category:"circle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"triangle"},{id:"c16",q:2,r:4,category:"triangle",clue:26},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"triangle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:2,category:"circle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c22","c27"]],previousId:null,id:"r2-156",order:156,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 156",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2",clue:14},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17",clue:1},{x:0,y:3,w:1,h:2,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19",parity:"odd"},{x:2,y:3,w:2,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21",clue:26},{x:5,y:3,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c2","c8"],["c11","c17"]],previousId:null,id:"r2-157",order:157,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 157",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",parity:"even"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:2,h:1,id:"c13"},{x:3,y:2,w:2,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17",clue:1},{x:2,y:3,w:1,h:1,id:"c18",direction:"dl"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",clue:26},{x:4,y:4,w:1,h:1,id:"c26",clue:25},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c5","c11"],initialOpen:!1}],previousId:null,id:"r2-158",order:158,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:85,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 158",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle",clue:21},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle"},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:2,w:2,h:1,id:"c13",category:"circle"},{x:3,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c15",category:"triangle",direction:"du"},{x:5,y:2,w:1,h:1,id:"c16",category:"circle"},{x:0,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"circle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:5,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:0,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c29",category:"circle"},{x:3,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c31",clue:1,category:"circle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c5","c11"],initialOpen:!1}],previousId:null,id:"r2-159",order:159,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:62,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 159",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",clue:28},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10",parity:"odd"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c13"},{x:3,y:2,w:1,h:1,id:"c14",clue:11},{x:4,y:2,w:1,h:2,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:5,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21",clue:1},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"},{x:0,y:5,w:1,h:1,id:"c26"},{x:1,y:5,w:1,h:1,id:"c27"},{x:2,y:5,w:1,h:1,id:"c28"},{x:3,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c8","c13"]],previousId:null,id:"r2-160",order:160,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 160",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",direction:"dl"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13",clue:1},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15",clue:9},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c10","c16"],initialOpen:!1}],previousId:null,id:"r2-161",order:161,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 161",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1,clue:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3,clue:19},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:10},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3,clue:23},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0,parity:"odd"},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3,clue:27},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c10","c15"],["c28","c29"]],previousId:null,id:"r2-162",order:162,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 162",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:0,y:1,w:1,h:1,id:"c3",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c4",category:"circle"},{x:2,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:5,y:1,w:2,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c11",category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:6,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c17",category:"circle",clue:19},{x:2,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c19",category:"circle"},{x:4,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c21",clue:1,category:"circle"},{x:6,y:3,w:1,h:1,id:"c22",category:"circle"},{x:0,y:4,w:1,h:1,id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c25",category:"circle"},{x:3,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c27",category:"circle"},{x:5,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:6,y:4,w:1,h:1,id:"c29",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c31",category:"circle"},{x:2,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c33",category:"circle"},{x:4,y:5,w:1,h:1,id:"c34",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c3","c4"],["c27","c28"]],previousId:null,id:"r2-163",order:163,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:82,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 163",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",clue:1,category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"circle"},{x:3,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c15",category:"circle",direction:"lr"},{x:5,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:2,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"circle"},{x:4,y:3,w:1,h:1,id:"c21",category:"triangle",clue:16},{x:5,y:3,w:1,h:1,id:"c22",category:"circle"},{x:1,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:2,y:4,w:2,h:1,id:"c24",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c25",category:"circle"},{x:5,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c27",category:"circle"},{x:1,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c29",category:"circle"},{x:4,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c31",category:"circle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c18","c19"]],previousId:null,id:"r2-164",order:164,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 164",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:24},{x:2,y:0,w:1,h:1,id:"c1"},{x:5,y:0,w:1,h:1,id:"c2"},{x:0,y:1,w:1,h:1,id:"c3",clue:1},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:3,y:1,w:1,h:1,id:"c6"},{x:4,y:1,w:1,h:1,id:"c7"},{x:5,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17",parity:"even"},{x:4,y:3,w:1,h:1,id:"c18"},{x:5,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22",direction:"dr"},{x:3,y:4,w:2,h:1,id:"c23"},{x:5,y:4,w:1,h:2,id:"c24"},{x:0,y:5,w:1,h:1,id:"c25"},{x:1,y:5,w:1,h:1,id:"c26"},{x:2,y:5,w:1,h:1,id:"c27"},{x:3,y:5,w:1,h:1,id:"c28"},{x:4,y:5,w:1,h:1,id:"c29"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-165",order:165,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 165",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9",direction:"du"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18",clue:1},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22",clue:26},{x:1,y:4,w:1,h:1,id:"c23",clue:25},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",direction:"lr"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c27","c21"],initialOpen:!1}],previousId:null,id:"r2-166",order:166,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 166",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8",clue:15},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17",clue:1},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20",clue:24},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24",direction:"lu"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c12","c13"]],previousId:null,id:"r2-167",order:167,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:70,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 167",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:1},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4",parity:"odd"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:2,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",clue:23},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13",clue:26},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c18","c24"]],previousId:null,id:"r2-168",order:168,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:86,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 168",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:1,category:"triangle"},{id:"c1",q:0,r:2,category:"circle"},{id:"c2",q:0,r:3,category:"triangle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,clue:1,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:4,category:"circle"},{id:"c9",q:1,r:5,category:"triangle"},{id:"c10",q:2,r:0,category:"triangle"},{id:"c11",q:2,r:1,category:"circle"},{id:"c12",q:2,r:2,category:"triangle"},{id:"c13",q:2,r:3,category:"circle"},{id:"c14",q:2,r:4,category:"circle"},{id:"c15",q:2,r:5,category:"triangle"},{id:"c16",q:3,r:0,category:"circle"},{id:"c17",q:3,r:1,category:"triangle"},{id:"c18",q:3,r:2,category:"triangle"},{id:"c19",q:3,r:4,category:"triangle"},{id:"c20",q:3,r:5,category:"circle"},{id:"c21",q:4,r:0,category:"circle"},{id:"c22",q:4,r:1,category:"triangle"},{id:"c23",q:4,r:2,category:"circle"},{id:"c24",q:4,r:3,category:"triangle"},{id:"c25",q:4,r:4,category:"circle"},{id:"c26",q:4,r:5,category:"triangle"},{id:"c27",q:5,r:0,category:"circle"},{id:"c28",q:5,r:1,category:"triangle"},{id:"c29",q:5,r:3,category:"circle"},{id:"c30",q:5,r:4,category:"triangle"},{id:"c31",q:5,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c21","c22"],initialOpen:!1}],walls:[["c1","c6"]],previousId:null,id:"r2-169",order:169,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:60,title:"\u516D\u8FB9 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 169",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",clue:15},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8",direction:"lu"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c11","c17"],initialOpen:!1}],walls:[["c10","c11"]],previousId:null,id:"r2-170",order:170,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:66,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 170",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:0,y:3,w:1,h:1,id:"c14",category:"circle"},{x:1,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle"},{x:0,y:4,w:2,h:1,id:"c20",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c21",category:"circle"},{x:3,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c23",category:"circle"},{x:5,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c25",clue:1,category:"circle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c17","c18"],["c8","c9"],["c18","c23"]],previousId:null,id:"r2-171",order:171,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 171",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:2,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:3,y:0,w:1,h:2,id:"c1",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c3",category:"circle"},{x:0,y:1,w:1,h:1,id:"c4",category:"circle"},{x:1,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:5,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"triangle",direction:"lu"},{x:3,y:2,w:1,h:1,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c19",category:"circle"},{x:5,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c21",category:"triangle",clue:30},{x:1,y:4,w:1,h:1,id:"c22",category:"circle"},{x:2,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c24",category:"circle"},{x:4,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c26",category:"circle"},{x:0,y:5,w:1,h:1,id:"c27",category:"circle"},{x:1,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c29",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c30",category:"circle"},{x:5,y:5,w:1,h:1,id:"c31",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c17","c23"]],previousId:null,id:"r2-172",order:172,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 172",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:2,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:2,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6",clue:26},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",parity:"odd"},{x:3,y:2,w:1,h:1,id:"c13",direction:"dr"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15",clue:1},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23",clue:20},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c14","c13"],initialOpen:!1}],previousId:null,id:"r2-173",order:173,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 173",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1",direction:"lr"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5",clue:1},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11",clue:26},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22",clue:24},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c15","c20"],["c9","c10"]],previousId:null,id:"r2-174",order:174,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:70,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 174",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle",clue:6},{x:2,y:0,w:1,h:1,id:"c2",category:"circle",direction:"dl"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",clue:1,category:"circle"},{x:2,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c9",category:"circle"},{x:4,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c11",category:"circle"},{x:0,y:2,w:1,h:1,id:"c12",category:"circle"},{x:1,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c14",category:"circle"},{x:3,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c16",category:"circle"},{x:5,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c18",category:"circle"},{x:1,y:3,w:1,h:1,id:"c19",category:"triangle",clue:24},{x:2,y:3,w:2,h:1,id:"c20",category:"circle"},{x:4,y:3,w:1,h:1,id:"c21",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c22",category:"circle"},{x:0,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c24",category:"circle"},{x:2,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c26",category:"circle"},{x:4,y:4,w:2,h:1,id:"c27",category:"triangle"}],features:["big","direction","alternation"],contentRevision:2,previousId:null,id:"r2-175",order:175,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:70,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 175",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",category:"circle"},{x:2,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:3,y:1,w:1,h:2,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"triangle",clue:26},{x:5,y:1,w:1,h:1,id:"c11",category:"circle"},{x:0,y:2,w:1,h:1,id:"c12",category:"circle"},{x:1,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c14",category:"circle"},{x:4,y:2,w:1,h:1,id:"c15",category:"circle"},{x:5,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle",clue:6},{x:3,y:3,w:1,h:1,id:"c20",category:"circle"},{x:4,y:3,w:2,h:1,id:"c21",clue:1,category:"circle"},{x:0,y:4,w:1,h:1,id:"c22",category:"circle"},{x:1,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c24",category:"circle"},{x:3,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c26",category:"circle"},{x:5,y:4,w:1,h:1,id:"c27",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c1","c7"]],previousId:null,id:"r2-176",order:176,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:71,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 176",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"circle"},{x:3,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c15",clue:1,category:"circle"},{x:5,y:2,w:1,h:2,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle",direction:"lr"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:0,y:4,w:1,h:1,id:"c22",category:"circle"},{x:1,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c24",category:"circle"},{x:3,y:4,w:1,h:2,id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:0,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c29",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c30",category:"circle"},{x:5,y:5,w:1,h:1,id:"c31",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-177",order:177,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:71,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 177",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",parity:"even"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",clue:1},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:2,id:"c13"},{x:2,y:2,w:1,h:2,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15",direction:"lu"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19",clue:18},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c20","c19"],initialOpen:!1}],previousId:null,id:"r2-178",order:178,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:86,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 178",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c3"},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:5,y:1,w:1,h:1,id:"c6",clue:1},{x:0,y:2,w:1,h:1,id:"c7"},{x:1,y:2,w:1,h:1,id:"c8"},{x:2,y:2,w:1,h:1,id:"c9"},{x:3,y:2,w:1,h:1,id:"c10"},{x:4,y:2,w:1,h:1,id:"c11"},{x:5,y:2,w:1,h:1,id:"c12"},{x:0,y:3,w:1,h:1,id:"c13"},{x:1,y:3,w:1,h:1,id:"c14"},{x:2,y:3,w:1,h:1,id:"c15"},{x:3,y:3,w:1,h:1,id:"c16"},{x:4,y:3,w:1,h:1,id:"c17"},{x:5,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"},{x:5,y:4,w:1,h:2,id:"c24",parity:"odd"},{x:0,y:5,w:1,h:1,id:"c25"},{x:1,y:5,w:1,h:1,id:"c26"},{x:2,y:5,w:1,h:1,id:"c27"},{x:3,y:5,w:1,h:1,id:"c28"},{x:4,y:5,w:1,h:1,id:"c29"}],features:["big","parity","walls"],contentRevision:2,walls:[["c27","c28"]],previousId:null,id:"r2-179",order:179,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 179",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"circle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"triangle"},{id:"c14",q:2,r:3,category:"circle"},{id:"c15",q:2,r:4,category:"triangle"},{id:"c16",q:2,r:5,category:"circle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle"},{id:"c23",q:4,r:0,clue:1,category:"circle"},{id:"c24",q:4,r:4,category:"triangle",clue:14},{id:"c25",q:4,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c7","c8"],initialOpen:!1}],walls:[["c9","c10"],["c9","c15"]],previousId:null,id:"r2-180",order:180,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 180",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",clue:1,category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"circle"},{x:5,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:6,y:1,w:1,h:1,id:"c11",category:"circle"},{x:0,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c13",category:"circle"},{x:2,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c14",category:"circle"},{x:4,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c16",category:"circle"},{x:6,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c18",category:"circle"},{x:1,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:5,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:6,y:3,w:1,h:1,id:"c23",category:"circle"},{x:0,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:1,y:4,w:2,h:1,id:"c25",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c33",category:"circle"},{x:5,y:5,w:1,h:1,id:"c34",category:"triangle",clue:22},{x:6,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c22","c23"]],previousId:null,id:"r2-181",order:181,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 181",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",clue:23},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16",clue:1},{x:5,y:2,w:1,h:1,id:"c17",direction:"dl"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c12","c18"],initialOpen:!1}],walls:[["c1","c7"]],previousId:null,id:"r2-182",order:182,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:72,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 182",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4,clue:12},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2,clue:17},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:18},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4,parity:"odd"},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2,clue:1},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:7},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c15","c16"]],previousId:null,id:"r2-183",order:183,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:72,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 183",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c5",category:"triangle",clue:32},{x:2,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c7",clue:1,category:"circle"},{x:4,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c9",category:"circle"},{x:6,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c11",category:"circle"},{x:2,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:2,h:1,id:"c13",category:"triangle"},{x:6,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c19",category:"circle"},{x:5,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:6,y:3,w:1,h:1,id:"c21",category:"circle"},{x:0,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c23",category:"circle"},{x:2,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c33",category:"circle"},{x:5,y:5,w:1,h:1,id:"c34",category:"triangle"},{x:6,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c15","c16"],["c24","c31"]],previousId:null,id:"r2-184",order:184,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 184",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0,clue:18},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2,parity:"even"},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0,clue:20},{id:"c13",q:2,r:1,clue:22},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,clue:11},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5,clue:4}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c5","c4"],initialOpen:!1}],walls:[["c13","c14"]],previousId:null,id:"r2-185",order:185,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",estimatedBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:81,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 185",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2,clue:13},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3,clue:17},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,parity:"odd"},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1,clue:5},{id:"c20",q:3,r:2,clue:1},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:28},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c19","c24"],["c1","c2"]],previousId:null,id:"r2-186",order:186,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:72,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 186",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:3,y:0,w:1,h:1,id:"c2",category:"circle",clue:11},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c4",category:"circle"},{x:6,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle"},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle"},{x:6,y:1,w:1,h:1,id:"c12",category:"circle",direction:"lu"},{x:0,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c14",category:"circle"},{x:2,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c16",category:"circle"},{x:4,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c18",category:"circle"},{x:6,y:2,w:1,h:1,id:"c19",category:"triangle"},{x:0,y:3,w:1,h:2,id:"c20",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c21",category:"circle"},{x:4,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:5,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c25",category:"circle"},{x:3,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c33",category:"circle"},{x:5,y:5,w:1,h:1,id:"c34",category:"triangle"},{x:6,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c31","c30"],initialOpen:!1}],previousId:null,id:"r2-187",order:187,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 187",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:2,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12",clue:20},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14",direction:"du"},{x:4,y:2,w:1,h:1,id:"c15",clue:1},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20",parity:"odd"},{x:4,y:3,w:2,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24",direction:"lr"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c23"],initialOpen:!1}],previousId:null,id:"r2-188",order:188,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 188",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c1",category:"circle"},{x:3,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c3",category:"circle"},{x:0,y:1,w:1,h:1,id:"c4",category:"circle"},{x:2,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c8",clue:1,category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"circle"},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c20",category:"circle"},{x:0,y:4,w:1,h:1,id:"c21",category:"circle"},{x:1,y:4,w:2,h:1,id:"c22",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c25",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c26",category:"circle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c1","c2"]],previousId:null,id:"r2-189",order:189,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 189",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"circle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"triangle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"triangle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,clue:1,category:"circle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c13","c14"],["c11","c16"]],previousId:null,id:"r2-190",order:190,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 190",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:6,y:0,w:1,h:1,id:"c6",category:"circle"},{x:0,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c8",category:"circle"},{x:2,y:1,w:1,h:1,id:"c9",category:"triangle",clue:16},{x:3,y:1,w:1,h:1,id:"c10",category:"circle"},{x:4,y:1,w:1,h:1,id:"c11",category:"triangle",clue:14},{x:5,y:1,w:1,h:1,id:"c12",category:"circle"},{x:6,y:1,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c14",category:"circle"},{x:1,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c16",category:"circle"},{x:3,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c18",category:"circle"},{x:5,y:2,w:1,h:1,id:"c19",category:"triangle",direction:"lu"},{x:6,y:2,w:1,h:1,id:"c20",category:"circle"},{x:1,y:3,w:1,h:1,id:"c21",category:"circle"},{x:2,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c23",category:"circle"},{x:4,y:3,w:1,h:1,id:"c24",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c25",category:"circle"},{x:6,y:3,w:1,h:1,id:"c26",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c27",category:"circle"},{x:1,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c29",category:"circle"},{x:3,y:4,w:1,h:1,id:"c30",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c31",category:"circle"},{x:5,y:4,w:1,h:1,id:"c32",category:"triangle"},{x:0,y:5,w:2,h:1,id:"c33",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c34",category:"circle"},{x:4,y:5,w:1,h:1,id:"c35",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c21","c22"],initialOpen:!1}],previousId:null,id:"r2-191",order:191,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 191",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:2,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:5,y:0,w:1,h:1,id:"c3"},{x:6,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:6,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12",direction:"du"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14",clue:1},{x:4,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c15",parity:"odd"},{x:6,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19",direction:"lu"},{x:3,y:3,w:1,h:1,id:"c20"},{x:6,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"},{x:6,y:4,w:1,h:1,id:"c28"},{x:0,y:5,w:1,h:1,id:"c29"},{x:1,y:5,w:1,h:1,id:"c30"},{x:2,y:5,w:1,h:1,id:"c31"},{x:3,y:5,w:1,h:1,id:"c32",direction:"ru"},{x:4,y:5,w:1,h:1,id:"c33"},{x:5,y:5,w:1,h:1,id:"c34"},{x:6,y:5,w:1,h:1,id:"c35"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c23","c24"],initialOpen:!1}],previousId:null,id:"r2-192",order:192,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:71,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 192",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:2,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:1,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c12",category:"circle"},{x:3,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c14",category:"circle"},{x:5,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c17",category:"circle"},{x:2,y:3,w:1,h:1,id:"c18",category:"triangle",clue:28},{x:3,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c19",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c20",category:"circle"},{x:0,y:4,w:1,h:1,id:"c21",category:"circle"},{x:1,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c23",category:"circle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c19","c20"],["c3","c8"]],previousId:null,id:"r2-193",order:193,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 193",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1,clue:27},{id:"c8",q:1,r:2,clue:1},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4,clue:12},{id:"c11",q:1,r:5,clue:22},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2,clue:9},{id:"c15",q:2,r:3,clue:11},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,parity:"odd"},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c0","c1"],["c20","c25"]],previousId:null,id:"r2-194",order:194,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:59,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 194",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:2,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c9",category:"circle"},{x:5,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c14",category:"circle"},{x:4,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c17",category:"circle"},{x:2,y:3,w:1,h:1,id:"c18",category:"circle"},{x:3,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"circle"},{x:2,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c23",category:"circle"},{x:4,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c25",category:"circle"},{x:1,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c27",category:"circle"},{x:3,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c19","c20"]],previousId:null,id:"r2-195",order:195,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:59,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 195",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",clue:1},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22",clue:23},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24",clue:4},{x:1,y:4,w:1,h:1,id:"c25",direction:"lu"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls"],contentRevision:2,walls:[["c13","c14"]],previousId:null,id:"r2-196",order:196,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:59,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 196",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:5,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:6,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c11",category:"circle"},{x:6,y:1,w:1,h:1,id:"c12",category:"triangle",clue:34},{x:0,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c14",category:"circle"},{x:2,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c16",category:"circle",direction:"du"},{x:4,y:2,w:1,h:1,id:"c17",category:"circle"},{x:5,y:2,w:1,h:1,id:"c18",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c19",category:"circle"},{x:1,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c20",category:"circle"},{x:3,y:3,w:2,h:1,id:"c21",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c22",category:"circle"},{x:6,y:3,w:1,h:1,id:"c23",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"circle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"circle"},{x:4,y:5,w:1,h:1,id:"c33",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c34",category:"circle"},{x:6,y:5,w:1,h:1,id:"c35",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c14","c7"],initialOpen:!1}],previousId:null,id:"r2-197",order:197,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 197",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:2,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9",clue:26},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11",parity:"even"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:2,id:"c13",clue:1},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20",direction:"du"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c21","c16"],initialOpen:!1}],previousId:null,id:"r2-198",order:198,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 198",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,clue:1,category:"circle"},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"circle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"triangle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,category:"circle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"triangle"},{id:"c22",q:3,r:4,category:"triangle",clue:22},{id:"c23",q:3,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c15","c20"]],previousId:null,id:"r2-199",order:199,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:68,title:"\u516D\u8FB9 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 199",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",clue:1,category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c10",category:"circle"},{x:1,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c12",category:"circle",direction:"ru"},{x:3,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c16",category:"circle"},{x:2,y:3,w:1,h:2,id:"c17",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c18",category:"circle"},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"circle"},{x:4,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c5","c10"],["c3","c8"]],previousId:null,id:"r2-200",order:200,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:68,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 200",caption:""}],playOrder:["r2-001","r2-002","r2-003","r2-004","r2-005","r2-006","r2-007","r2-008","r2-009","r2-010","r2-011","r2-012","r2-013","r2-014","r2-015","r2-016","r2-017","r2-018","r2-019","r2-020","r2-021","r2-022","r2-023","r2-024","r2-025","r2-026","r2-027","r2-028","r2-029","r2-030","r2-031","r2-032","r2-033","r2-034","r2-035","r2-036","r2-037","r2-038","r2-039","r2-040","r2-041","r2-042","r2-043","r2-044","r2-045","r2-046","r2-047","r2-048","r2-049","r2-050","r2-051","r2-052","r2-053","r2-054","r2-055","r2-056","r2-057","r2-058","r2-059","r2-060","r2-061","r2-062","r2-063","r2-064","r2-065","r2-066","r2-067","r2-068","r2-069","r2-070","r2-071","r2-072","r2-073","r2-074","r2-075","r2-076","r2-077","r2-078","r2-079","r2-080","r2-081","r2-082","r2-083","r2-084","r2-085","r2-086","r2-087","r2-088","r2-089","r2-090","r2-091","r2-092","r2-093","r2-094","r2-095","r2-096","r2-097","r2-098","r2-099","r2-100","r2-101","r2-102","r2-103","r2-104","r2-105","r2-106","r2-107","r2-108","r2-109","r2-110","r2-111","r2-112","r2-113","r2-114","r2-115","r2-116","r2-117","r2-118","r2-119","r2-120","r2-121","r2-122","r2-123","r2-124","r2-125","r2-126","r2-127","r2-128","r2-129","r2-130","r2-131","r2-132","r2-133","r2-134","r2-135","r2-136","r2-137","r2-138","r2-139","r2-140","r2-141","r2-142","r2-143","r2-144","r2-145","r2-146","r2-147","r2-148","r2-149","r2-150","r2-151","r2-152","r2-153","r2-154","r2-155","r2-156","r2-157","r2-158","r2-159","r2-160","r2-161","r2-162","r2-163","r2-164","r2-165","r2-166","r2-167","r2-168","r2-169","r2-170","r2-171","r2-172","r2-173","r2-174","r2-175","r2-176","r2-177","r2-178","r2-179","r2-180","r2-181","r2-182","r2-183","r2-184","r2-185","r2-186","r2-187","r2-188","r2-189","r2-190","r2-191","r2-192","r2-193","r2-194","r2-195","r2-196","r2-197","r2-198","r2-199","r2-200"]};var Dc={basic:"\u4ECE\u6570\u5B57 1 \u5F00\u59CB\uFF0C\u6309\u4F4F\u6ED1\u52A8\uFF0C\u628A\u6240\u6709\u683C\u5B50\u8FDE\u8D77\u6765\u3002\u53EA\u80FD\u8D70\u5230\u8FB9\u6328\u7740\u8FB9\u7684\u683C\u5B50\uFF0C\u4E0D\u80FD\u659C\u7740\u8D70\u3002\u6BCF\u683C\u53EA\u80FD\u7ECF\u8FC7\u4E00\u6B21\u3002",walls:"\u9ED1\u9EC4\u6761\u7EB9\u662F\u4E00\u5835\u5899\uFF0C\u4E0D\u80FD\u76F4\u63A5\u7A7F\u8FC7\u53BB\u3002\u8BF7\u4ECE\u522B\u7684\u683C\u5B50\u7ED5\u5230\u5899\u7684\u53E6\u4E00\u8FB9\u3002",straight:"\u753B\u7740\u6A2A\u7EBF\u7684\u683C\u5B50\u53EA\u80FD\u6A2A\u7740\u7A7F\u8FC7\uFF1A\u4ECE\u5DE6\u8FB9\u8FDB\u3001\u53F3\u8FB9\u51FA\uFF0C\u4E5F\u53EF\u4EE5\u53CD\u8FC7\u6765\u3002\u4E0D\u80FD\u5728\u91CC\u9762\u8F6C\u5F2F\uFF0C\u4E5F\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002",vertical:"\u753B\u7740\u7AD6\u7EBF\u7684\u683C\u5B50\u53EA\u80FD\u7AD6\u7740\u7A7F\u8FC7\uFF1A\u4ECE\u4E0A\u8FB9\u8FDB\u3001\u4E0B\u8FB9\u51FA\uFF0C\u4E5F\u53EF\u4EE5\u53CD\u8FC7\u6765\u3002\u4E0D\u80FD\u5728\u91CC\u9762\u8F6C\u5F2F\uFF0C\u4E5F\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002",corner:"\u8FD9\u4E2A\u683C\u5B50\u91CC\u753B\u7740\u4E00\u6761\u8F6C\u5F2F\u7684\u7EBF\u3002\u6CBF\u8FD9\u6761\u7EBF\uFF0C\u4ECE\u4E00\u7AEF\u8FDB\u5165\u3001\u53E6\u4E00\u7AEF\u79BB\u5F00\uFF1B\u6B63\u7740\u8D70\u3001\u53CD\u7740\u8D70\u90FD\u53EF\u4EE5\u3002\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002",colour:"\u6BCF\u8D70\u4E00\u6B65\u90FD\u8981\u6362\u989C\u8272\uFF1A\u84DD\u8272 \u2192 \u6A59\u8272 \u2192 \u84DD\u8272\u3002\u540C\u4E00\u79CD\u989C\u8272\u7684\u4E24\u4E2A\u683C\u5B50\uFF0C\u5373\u4F7F\u6328\u7740\uFF0C\u4E5F\u4E0D\u80FD\u8FDE\u7EED\u8D70\u3002",parity:"\u4ECE\u8D77\u70B9\u5F00\u59CB\u6570\uFF0C\u7B2C\u4E00\u4E2A\u683C\u5B50\u7B97\u7B2C 1 \u6B65\u3002\u201C\u5947\u201D\u683C\u5FC5\u987B\u5728\u7B2C 1\u30013\u30015\u2026\u6B65\u7ECF\u8FC7\uFF1B\u201C\u5076\u201D\u683C\u5FC5\u987B\u5728\u7B2C 2\u30014\u30016\u2026\u6B65\u7ECF\u8FC7\u3002","rhythm-door":"\u95E8\u4E00\u5F00\u59CB\u662F\u5173\u7740\u7684\u3002\u6BCF\u8D70\u8FDB\u4E00\u4E2A\u683C\u5B50\uFF0C\u95E8\u5C31\u5F00\u3001\u5173\u5207\u6362\u4E00\u6B21\uFF1B\u8D77\u70B9\u4E5F\u7B97\u4E00\u6B65\u3002\u53EA\u6709\u663E\u793A\u201C\u5F00\u201D\u65F6\u624D\u80FD\u7A7F\u8FC7\u3002\u7A7F\u8FC7\u540E\uFF0C\u95E8\u4F1A\u4FDD\u6301\u6253\u5F00\uFF1B\u5982\u679C\u9000\u56DE\u5230\u7A7F\u95E8\u4E4B\u524D\uFF0C\u95E8\u53C8\u4F1A\u7EE7\u7EED\u5207\u6362\u3002",hex:"\u516D\u8FB9\u5F62\u7684\u6BCF\u6761\u8FB9\u65C1\u8FB9\u90FD\u53EF\u80FD\u6709\u4E00\u4E2A\u683C\u5B50\u3002\u53EA\u8981\u4E24\u4E2A\u683C\u5B50\u6709\u4E00\u6574\u6761\u8FB9\u6328\u5728\u4E00\u8D77\uFF0C\u5C31\u80FD\u76F4\u63A5\u8D70\u8FC7\u53BB\u3002\u6BCF\u7ECF\u8FC7\u4E00\u4E2A\u683C\u5B50\u7B97\u4E00\u6B65\u3002","unknown-start":"\u8FD9\u4E00\u5173\u6CA1\u6709\u6570\u5B57 1\uFF0C\u53EF\u4EE5\u81EA\u5DF1\u9009\u8D77\u70B9\u3002\u5148\u770B\u770B\u5176\u4ED6\u6570\u5B57\uFF0C\u8BD5\u7740\u627E\u51FA\u4ECE\u54EA\u91CC\u5F00\u59CB\uFF0C\u624D\u80FD\u6309\u6B63\u786E\u7684\u6B65\u6570\u5230\u8FBE\u5B83\u4EEC\u3002"};function Z1(c){let e=["\u6309\u4F4F\u6ED1\u52A8\uFF0C\u628A\u6240\u6709\u683C\u5B50\u8FDE\u6210\u4E00\u6761\u7EBF\u3002\u6BCF\u4E2A\u683C\u5B50\u53EA\u80FD\u7ECF\u8FC7\u4E00\u6B21\u3002",c.geometry==="hex"?"\u516D\u8FB9\u5F62\u4E4B\u95F4\uFF0C\u6709\u4E00\u6574\u6761\u8FB9\u6328\u5728\u4E00\u8D77\u624D\u80FD\u8D70\u8FC7\u53BB\u3002":"\u53EA\u80FD\u8D70\u5230\u8FB9\u6328\u7740\u8FB9\u7684\u683C\u5B50\uFF0C\u4E0D\u80FD\u659C\u7740\u8D70\u3002","\u683C\u5B50\u91CC\u7684\u6570\u5B57\u8868\u793A\u7B2C\u51E0\u6B65\u5230\u8FD9\u91CC\u3002\u4F8B\u5982\u6570\u5B57 5\uFF0C\u5FC5\u987B\u5728\u7B2C 5 \u6B65\u8D70\u5230\u5B83\u3002"];c.geometry==="blocks"&&e.push("\u4E00\u4E2A\u5927\u683C\u6216\u4E0D\u89C4\u5219\u5F62\u72B6\u7684\u683C\u5B50\uFF0C\u6574\u4E2A\u7B97\u4E00\u6B65\u3002");for(let[i,a]of[["direction","corner"],["alternation","colour"],["parity","parity"],["walls","walls"],["rhythm-door","rhythm-door"]])c.features.includes(i)&&e.push(i==="direction"?"\u6709\u7EBF\u6761\u7684\u683C\u5B50\uFF0C\u8981\u6CBF\u56FE\u4E2D\u7684\u7EBF\u4ECE\u4E00\u7AEF\u8FDB\u5165\u3001\u53E6\u4E00\u7AEF\u79BB\u5F00\uFF1B\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002":Dc[a]);return c.cells.some(i=>i.clue===1)||e.push(Dc["unknown-start"]),e.push("\u8D70\u9519\u4E86\uFF0C\u53EF\u4EE5\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\u5F80\u56DE\u9000\uFF1B\u4E5F\u53EF\u4EE5\u70B9\u201C\u64A4\u9500\u201D\u9000\u4E00\u6B65\uFF0C\u70B9\u201C\u91CD\u5F00\u201D\u91CD\u65B0\u5F00\u59CB\u3002"),e.join(` -`)}var fr={\u56FA\u5B9A\u6570\u5B57\u6B65\u53F7\u4E0D\u7B26:"\u5230\u8FBE\u6570\u5B57\u683C\u7684\u6B65\u6570\u4E0D\u5BF9",\u8BE5\u683C\u6B65\u53F7\u5947\u5076\u4E0D\u7B26:"\u8D70\u5230\u201C\u5947\u201D\u683C\u8981\u6570\u5230 1\u30013\u30015\u2026\uFF1B\u8D70\u5230\u201C\u5076\u201D\u683C\u8981\u6570\u5230 2\u30014\u30016\u2026",\u8FDB\u51FA\u65B9\u5411\u4E0D\u7B26:"\u8BF7\u6CBF\u683C\u5B50\u91CC\u753B\u7684\u7EBF\uFF0C\u4ECE\u4E00\u7AEF\u8FDB\u5165\u3001\u53E6\u4E00\u7AEF\u79BB\u5F00",\u8FD9\u4E00\u6B65\u95E8\u662F\u5173\u95ED\u7684:"\u95E8\u73B0\u5728\u5173\u7740\uFF0C\u8BF7\u5148\u8D70\u5230\u522B\u7684\u683C\u5B50\uFF0C\u8BA9\u95E8\u5207\u6362\u5230\u201C\u5F00\u201D",\u84DD\u6A59\u989C\u8272\u5FC5\u987B\u4EA4\u66FF:"\u6BCF\u4E00\u6B65\u90FD\u8981\u6362\u989C\u8272\uFF1A\u84DD\u8272\u548C\u6A59\u8272\u4EA4\u66FF\u8D70","\u89C4\u5219\u4E0D\u7B26\uFF0C\u8BF7\u6CBF\u6765\u65F6\u8DEF\u9000\u56DE\u4E0A\u4E00\u683C\u518D\u8BD5\u3002":"\u8FD9\u4E00\u6B65\u4E0D\u7B26\u5408\u89C4\u5219\uFF0C\u8BF7\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\u9000\u56DE\u4E0A\u4E00\u683C\u518D\u8BD5\u3002","\u4E0B\u4E00\u6B65\u5728\u9EC4\u8272\u8FB9\u6846\u683C\uFF1B\u63D0\u793A\u4E0D\u4F1A\u81EA\u52A8\u753B\u8DEF\u3002":"\u4E0B\u4E00\u6B65\u8D70\u5230\u9EC4\u8272\u8FB9\u6846\u7684\u683C\u5B50\uFF0C\u8BF7\u81EA\u5DF1\u8FDE\u8FC7\u53BB\u3002","\u8BF7\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\u9EC4\u8272\u8FB9\u6846\u683C\uFF0C\u518D\u7EE7\u7EED\u3002":"\u8BF7\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\uFF0C\u4E00\u683C\u4E00\u683C\u9000\u56DE\u9EC4\u8272\u8FB9\u6846\u5904\uFF0C\u518D\u8BD5\u53E6\u4E00\u6761\u8DEF\u3002","\u8D77\u70B9\u9700\u8981\u8C03\u6574\uFF0C\u8BF7\u91CD\u5F00\u5E76\u4ECE\u9EC4\u8272\u8FB9\u6846\u683C\u5F00\u59CB\u3002":"\u8D77\u70B9\u9009\u9519\u4E86\u3002\u8BF7\u70B9\u201C\u91CD\u5F00\u201D\uFF0C\u4ECE\u9EC4\u8272\u8FB9\u6846\u7684\u683C\u5B50\u5F00\u59CB\u3002","\u95E8\u73B0\u5728\u5173\u95ED\uFF1B\u7ED5\u884C\u843D\u683C\u540E\u4F1A\u5207\u6362\u3002":"\u95E8\u73B0\u5728\u5173\u7740\u3002\u5148\u8D70\u5230\u522B\u7684\u683C\u5B50\uFF0C\u95E8\u5C31\u4F1A\u5F00\u3001\u5173\u5207\u6362\u4E00\u6B21\u3002","\u9ED1\u9EC4\u5899\u4E0D\u80FD\u7A7F\u8FC7\uFF0C\u8BF7\u4ECE\u53E6\u4E00\u4FA7\u7ED5\u884C\u3002":Dc.walls,"\u540C\u8272\u683C\u4E0D\u80FD\u8FDE\u7EED\u7ECF\u8FC7\uFF0C\u8BF7\u6362\u53E6\u4E00\u79CD\u989C\u8272\u3002":"\u4E0B\u4E00\u6B65\u8981\u6362\u989C\u8272\uFF1A\u84DD\u683C\u4E4B\u540E\u8D70\u6A59\u683C\uFF0C\u6A59\u683C\u4E4B\u540E\u8D70\u84DD\u683C\u3002"};function a1(c){let e=String(c);for(let[i,a]of Object.entries(fr))e=e.split(i).join(a);return e.replaceAll("\uFF0C\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\u3002","\u3002\u8BF7\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\u9000\u56DE\u3002").replaceAll("\u8BBF\u95EE\u6B65\u53F7","\u7B2C\u51E0\u6B65\u7ECF\u8FC7").replaceAll("\u6B65\u53F7","\u6B65\u6570").replaceAll("\u8BA4\u6E05\u5F02\u5F62\u5171\u8FB9","\u627E\u51FA\u4E0D\u89C4\u5219\u683C\u5B50\u65C1\u8FB9\u80FD\u8D70\u7684\u683C\u5B50").replaceAll("\u516D\u5411\u5171\u8FB9","\u516D\u8FB9\u5F62\u600E\u4E48\u8D70").replaceAll("\u5171\u8FB9","\u8FB9\u6328\u7740\u8FB9")}for(let c of Ec.levels)c.tutorial&&(c.caption=Dc[c.tutorial]||c.caption),c.title=a1(c.title);var ye=wx.getPerformance?wx.getPerformance():{now:()=>Date.now()};Array.prototype.at||Object.defineProperty(Array.prototype,"at",{value:function(c){return c=Math.trunc(c)||0,this[c<0?this.length+c:c]},configurable:!0,writable:!0});var Hc=wx.createCanvas(),ne=wx.createCanvas(),o1=new Map,le=()=>{};function ci(c){le=c}var Fe=class{constructor(e=""){this.id=e,this.children=[],this.handlers={},this.value="",this.style={},this.className="",this.textContent="",this.hidden=!1,this.disabled=!1}set textContent(e){let i=a1(e);i!==this._text&&(this._text=i,le())}get textContent(){return this._text||""}set className(e){e!==this._className&&(this._className=e,le())}get className(){return this._className||""}set hidden(e){e!==this._hidden&&(this._hidden=e,le())}get hidden(){return this._hidden||!1}set disabled(e){e!==this._disabled&&(this._disabled=e,le())}get disabled(){return this._disabled||!1}replaceChildren(...e){this.children=e}append(...e){this.children.push(...e)}addEventListener(e,i){this.handlers[e]=i}setAttribute(){}setPointerCapture(){}getBoundingClientRect(){return{left:0,top:0,width:this.clientWidth,height:this.clientHeight}}click(){var e;this.disabled||(e=this.onclick)==null||e.call(this)}},oc={getElementById(c){return o1.has(c)||o1.set(c,new Fe(c)),o1.get(c)},createElement(){return new Fe}},Ee=oc.getElementById("board");Ee.getContext=()=>ne.getContext("2d");for(let c of["width","height"])Object.defineProperty(Ee,c,{get:()=>ne[c],set:e=>{ne[c]=e}});Ee.clientWidth=375;Ee.clientHeight=440;oc.getElementById("screen-play").className="screen hidden";oc.getElementById("rules-sheet").hidden=!0;oc.getElementById("feedback-sheet").hidden=!0;var wc={getItem(c){try{return wx.getStorageSync(c)||null}catch{return null}},setItem(c,e){try{wx.setStorageSync(c,String(e))}catch{}},removeItem(c){wx.removeStorageSync(c)}},H={devicePixelRatio:1,handlers:{},addEventListener(c,e){this.handlers[c]=e},AudioContext:wx.createWebAudioContext?function(){return wx.createWebAudioContext()}:void 0};function ei(c){let e=wx.env.USER_DATA_PATH+"/NumberSwipe-campaign-200-r2-records.json";try{wx.getFileSystemManager().writeFileSync(e,JSON.stringify(c,null,2),"utf8"),wx.shareFileMessage?wx.shareFileMessage({filePath:e,fileName:"NumberSwipe-r2-\u8BD5\u73A9\u8BB0\u5F55.json"}):wx.showModal({title:"\u8BB0\u5F55\u5DF2\u4FDD\u5B58",content:e,showCancel:!1})}catch{wx.showToast({title:"\u8BB0\u5F55\u5BFC\u51FA\u5931\u8D25",icon:"none"})}}function ii(c,e,i,a,t){let r=c.filter(y=>y.id===e),o=y=>{let s=!1;for(let g=0,w=y.length-1;ga!=b>a&&i<(m-x)*(a-u)/(b-u)+x&&(s=!s)}return s};if(!r.some(y=>o(y.p)))return!1;let d=[];for(let y of r)for(let s=0;sMath.hypot(y[0]-s[0],y[1]-s[1])<.01,n=d.filter(([y,s],g)=>!d.some(([w,x],u)=>g!==u&&l(y,x)&&l(s,w))),h=Math.min(3,.06*t);return n.every(([y,s])=>{let g=s[0]-y[0],w=s[1]-y[1],x=g*g+w*w,u=x?Math.max(0,Math.min(1,((i-y[0])*g+(a-y[1])*w)/x)):0;return Math.hypot(i-y[0]-g*u,a-y[1]-w*u)>=h})}var Oc=new Map,d1=0,mr=4*1024*1024;function ri(c,e,i,a,t,r){Fc(c,t,800,!0),c.textAlign="left",c.textBaseline="alphabetic";let o=String(e),d=r1(c,o,t),l=r===f.onPrimary;if(!Number.isFinite(d.actualBoundingBoxAscent)||!Number.isFinite(d.actualBoundingBoxRight)||typeof wx=="undefined"){c.save(),l&&(c.shadowColor="rgba(255,255,255,.5)",c.shadowBlur=2),ec(c,o,i,a,t,r,800,!0),c.restore();return}let n=[o,t.toFixed(3),r,c.font].join("|"),h=Oc.get(n);if(h)Oc.delete(n),Oc.set(n,h);else{let s=d.actualBoundingBoxLeft+d.actualBoundingBoxRight,g=d.actualBoundingBoxAscent+d.actualBoundingBoxDescent,w=l?Math.max(.8,Math.min(2.6,t*.055)):0,x=Math.ceil(w*3+3),u=wx.createCanvas();u.width=Math.ceil((s+2*x)*2),u.height=Math.ceil((g+2*x)*2);let m=u.getContext("2d");m.setTransform(2,0,0,2,0,0),Fc(m,t,800,!0),m.textAlign="left",m.textBaseline="alphabetic";let b=m.createLinearGradient(0,x,0,x+g);if(b&&typeof b.addColorStop=="function"?(b.addColorStop(0,l?"#FFFFFF":"#65583F"),b.addColorStop(.48,l?"#FFFDFE":r),b.addColorStop(1,l?"#F0EEFF":"#4C402D"),m.fillStyle=b):m.fillStyle=r,m.fillText(o,x+d.actualBoundingBoxLeft,x+d.actualBoundingBoxAscent),!l)try{let k=m.getImageData(0,0,u.width,u.height);if(k!=null&&k.data){for(let I=0;I>>0)%17-8;for(let D=0;D<3;D++)k.data[p+D]+=S*.32}m.putImageData(k,0,0)}}catch{}let q=wx.createCanvas();q.width=u.width,q.height=u.height;let v=q.getContext("2d");for(l&&(v.shadowColor="rgba(61,43,146,.46)",v.shadowBlur=1.2*2,v.shadowOffsetY=.7*2,v.drawImage(u,0,0),v.shadowColor="rgba(255,255,255,.58)",v.shadowBlur=w*2,v.shadowOffsetY=0,v.drawImage(u,0,0),v.shadowColor="rgba(0,0,0,0)",v.shadowBlur=0),v.drawImage(u,0,0),h={canvas:q,pad:x,w:s,h:g,res:2},Oc.set(n,h),d1+=q.width*q.height*4;d1>mr&&Oc.size>1;){let k=Oc.keys().next().value,I=Oc.get(k);Oc.delete(k),d1-=I.canvas.width*I.canvas.height*4}}c.drawImage(h.canvas,i-h.w/2-h.pad,a-h.h/2-h.pad,h.canvas.width/h.res,h.canvas.height/h.res)}var ti=new WeakMap,n1={liveRenders:0,previewRenders:0},Y={reducedMotion:!1},qr=c=>new Set(c.flatMap(e=>e.cells));function di(c,e,i){let a=c.category!==void 0;return{fill:a?c.category==="circle"?f.categoryBlueFace:f.categoryOrangeFace:i?f.danger:e?f.primary:f.cellFace,depth:a||!e&&!i?f.cellDepth:i?f.dangerDepth:f.primaryDepth,ink:!a&&(e||i)?f.onPrimary:f.ink,category:a}}function ai(c,e,i,a=!1){if(a)return;c.save();let t=i.slice(1).map((r,o)=>({a:i[o],b:r}));if(N.enhanced&&!Y.reducedMotion)for(let r of e.feedbackEvents||[])r.kind==="undo"&&r.from&&e.now-r.timeo.a===r.from&&o.b===r.cell)&&t.push({a:r.from,b:r.cell,undo:r});for(let r of t){let o=Ie(e,r.a,r.b);if(!o)continue;let[d,l]=o.segments[0],n=L(d,l),h=(l[0]-d[0])/n,y=(l[1]-d[1])/n,s=-y,g=h,[w,x]=o.entry,u=Math.min(e.pitch*J.referenceMatch.bridgeRatio,n*.6)/2,m=(e.feedbackEvents||[]).findLast(T=>T.from===r.a&&T.cell===r.b&&["move","checkpoint"].includes(T.kind)),b=!N.enhanced||Y.reducedMotion?1:r.undo?1-z(0,(e.now-r.undo.time)/W.undoMs,1):m?z(0,(e.now-m.time)/W.bridgeMs,1):1,q=(e.inset+1.2)*b;if(q<.01)continue;let v=c.createLinearGradient(w-h*u,x-y*u,w+h*u,x+y*u);v!=null&&v.addColorStop&&(v.addColorStop(0,"#7D70EF"),v.addColorStop(.12,"#9386F8"),v.addColorStop(.34,"#ABA0FF"),v.addColorStop(.55,"#978BFA"),v.addColorStop(.8,f.primary),v.addColorStop(1,"#786BEC")),c.fillStyle=v!=null&&v.addColorStop?v:f.primary;let k=24,I=q*2/k;for(let T=0;Ty[1]),h=c.createLinearGradient(0,Math.min(...n),0,Math.max(...n));if(h&&typeof h.addColorStop=="function"){let y=s=>"#"+[1,3,5].map(g=>z(0,parseInt(i.fill.slice(g,g+2),16)+s,255).toString(16).padStart(2,"0")).join("");h.addColorStop(0,y(3)),h.addColorStop(.25,i.fill),h.addColorStop(.75,i.fill),h.addColorStop(1,y(-3)),e.paints.set(i.fill,h)}else e.paints.set(i.fill,i.fill)}Ic(c,e.rings,e.radius),c.fillStyle=e.paints.get(i.fill),c.fill(),c.save(),Ic(c,e.rings,e.radius),c.clip(),c.lineCap="round",c.lineWidth=J.material.bevelWidth,c.strokeStyle=a.steps.has(e.cell.id)&&!i.category?f.primaryEdge:f.cellBevel;for(let n of e.rings)for(let h=0;h=-.25)continue;let u=Math.min(e.radius,g*.3);c.beginPath(),c.moveTo(y[0]+(s[0]-y[0])*u/g-w*.7,y[1]+(s[1]-y[1])*u/g-x*.7),c.lineTo(s[0]-(s[0]-y[0])*u/g-w*.7,s[1]-(s[1]-y[1])*u/g-x*.7),c.stroke()}c.restore()}c.restore()}}function Oe(c,e,i,a,t,r,o,d=800,l=!1){c.save(),l?ri(c,i,a,t,r,o):ec(c,i,a,t,r,o,d);let n=c.measureText(String(i)).width;c.restore(),e.keepouts.push({x:a-n/2-3,y:t-r*.6-2,w:n+6,h:r*1.2+4})}function br(c,e,i,a){let t=e.indexOf(i.id);if(t<0)return"idle";if(t===0||a.has(i.id))return"error";let r=Vc(c,i.id,e[t-1]);return!i.direction.includes(r)||tu[q]);if(c.beginPath(),c.moveTo(s+m[0]*w,g+m[1]*w),c.lineTo(s,g),c.lineTo(s+b[0]*w,g+b[1]*w),c.lineCap="round",c.lineJoin="round",c.lineWidth=z(7,l*.17,10),c.strokeStyle=x==="error"?f.dangerSoft:n?f.primaryEdge:f.surfaceMuted,c.stroke(),c.lineWidth=z(3.5,l*.085,5),c.strokeStyle=x==="error"?f.danger:y,c.stroke(),e.channels.push({cell:r.id,kind:r.direction,center:[s,g],radius:w,state:x}),e.keepouts.push({x:s-w-4,y:g-w-4,w:w*2+8,h:w*2+8}),h){let q=String(h).length>1,v=Math.min(l*(q?.22:.26),q?18:21),k=v*(q?1.35:.85),I=Math.min(1.8,l*.018),T=o+l*.21,p=d-l*.25;xc(c,T-k/2-I,p-v*.55-I,k+I*2,v*1.1+I*2,Math.min(4,l*.05)),c.fillStyle=n&&!a.category?f.primaryPressed:f.surface,c.fill(),Oe(c,e,h,T,p,v,y,800,!0)}}else{let s=h?l*(h>=10?.44:.5):l*.42,g=d+(!a.category&&r.parity&&h?-l*.1:0);h&&Oe(c,e,h,o,g,s,y,800,!0),r.parity&&Oe(c,e,r.parity==="odd"?"\u5947":"\u5076",o,h?d+l*.26:d,h?z(11,l*.2,13):s,y,700)}if(e.errors.has(r.id)){let s=o-l*.32,g=d-l*.31;c.beginPath(),c.arc(s,g,7,0,Math.PI*2),c.fillStyle=f.danger,c.fill(),Oe(c,e,"!",s,g,11,f.onPrimary,800)}}function ni(c,e){if(!c)return 0;let i=Y.reducedMotion?1:z(0,(e-c.started)/J.motionMs.door,1);return c.from+(c.to-c.from)*(1-(1-i)**3)}function y1(c,e,i,a=Date.now()){c.save();let t=(r,o)=>{var n;let d=Ie(e,...r);if(!d)return;let l=o==="open"||o==="latched";for(let[h,y]of d.segments){let s=L(h,y),g=u=>[h[0]+(y[0]-h[0])*u,h[1]+(y[1]-h[1])*u];c.lineCap="butt",c.lineWidth=z(5,e.pitch*.13,8),c.strokeStyle=o==="wall"?f.wallInk:l?f.doorOpen:f.doorClosed,c.beginPath();let w=(n=e.doorTransitions)==null?void 0:n.get(r.join("|")),x=o==="wall"?0:ni(w,a)*.5;if(x>0?(c.moveTo(...g(.06)),c.lineTo(...g(.5-x/2)),c.moveTo(...g(.5+x/2)),c.lineTo(...g(.94))):(c.moveTo(...g(.06)),c.lineTo(...g(.94))),c.stroke(),o==="wall"){let u=-(y[1]-h[1])/s,m=(y[0]-h[0])/s,b=(y[0]-h[0])/s,q=(y[1]-h[1])/s;c.strokeStyle=f.wallStripe,c.lineWidth=2;for(let v=7;v(l.feedbackSequence||0)){if(y.kind==="complete")l.bursts=[];else if(y.kind==="undo")l.bursts=l.bursts.filter(s=>s.cell!==y.cell);else if(y.kind==="checkpoint"&&y.ribbon!==!1&&!Y.reducedMotion){let s=l.byId.get(y.cell);s&&l.bursts.push({cell:y.cell,point:s.center,started:y.time,seed:y.step})}l.feedbackSequence=y.sequence}l.bursts=l.bursts.slice(-W.maxRibbons)}l.bursts||(l.bursts=[]);let h=l.lastPath||[];if(!N.enhanced&&!o&&!Y.reducedMotion&&i.length===h.length+1&&h.every((y,s)=>y===i[s])){let y=l.byId.get(i.at(-1));(y==null?void 0:y.cell.clue)>1&&y.cell.clue===i.length&&!gc(e,i).length&&l.bursts.push({cell:y.cell.id,point:y.center,started:r,seed:i.length})}l.lastPath=[...i],l.bursts=l.bursts.filter(y=>r-y.started[y,s+1])),l.errors=qr(gc(e,i)),l.keepouts=[],l.channels=[],l.views=l.cells.map(y=>({cell:y.cell.id,...di(y.cell,l.steps.get(y.cell.id),l.errors.has(y.cell.id)),error:l.errors.has(y.cell.id),category:y.cell.category||null,cellUnit:l.pitch})),c.clearRect(0,0,a,t),c.save();for(let y=0;yl1(c,l.cells[y],l.views[y],l));ai(c,l,i);for(let y=0;y0||l.feedbackEvents.some(y=>r-y.time<(y.kind==="checkpoint"||y.kind==="complete"?W.checkpointMs:W.moveMs))||[...l.doorTransitions.values()].some(y=>y.from!==y.to&&r-y.startede.includes(d.cell.id)).map(d=>({rings:d.rings,radius:d.radius,depth:c.depth,maskPad:z(3,c.pitch*.065,7)+1})),reducedMotion:Y.reducedMotion};return oi.set(c,{key:a,keepouts:c.keepouts,value:o}),o}function vr(c,e,i){if(Y.reducedMotion)return;let a=["#FF986B","#A093FF","#FFD45C","#B9DBB2","#FFF9E8"];c.save(),c.lineCap="round";for(let t of e.bursts){let r=Math.max(0,(i-t.started)/W.ribbonMs),o=1-(1-r)**2;for(let d=0;d<22;d++){let l=d/22*Math.PI*2,n=e.pitch*(.38+d%5*.12),h=t.point[0]+Math.cos(l)*n*o,y=t.point[1]+Math.sin(l)*n*o+e.pitch*.16*r*r;c.globalAlpha=Math.min(1,(1-r)*2.2),c.strokeStyle=a[(d+t.seed)%a.length],c.lineWidth=Math.max(2,e.pitch*.035),c.beginPath(),c.moveTo(h-2,y-3),c.quadraticCurveTo(h+Math.sin(d+r*8)*4,y,h+2,y+3),c.stroke()}}c.restore()}function Br(c,e=!1){return e||c<=0||c>=W.checkpointMs?1:1+(W.checkpointMaxScale-1)*Math.sin(Math.PI*c/W.checkpointMs)}function kr(c,e,i,a,t){let r=N.enhanced&&e.feedbackEvents.findLast(d=>d.cell===i.cell.id||d.kind==="undo"&&d.from===i.cell.id),o=Y.reducedMotion||!r||r.kind==="undo"&&r.from&&r.from!==i.cell.id?1:r.kind==="checkpoint"||r.kind==="complete"?Br(a-r.time):Sr(a-r.time);if(o===1){t();return}c.save(),c.translate(...i.center),c.scale(o,o),c.translate(-i.center[0],-i.center[1]),t(),c.restore()}function Sr(c){return c<0||c>=W.moveMs?1:1+(W.moveMaxScale-1)*Math.sin(Math.PI*c/W.moveMs)}function*hi(c,e,i,a){let t={...Xe(e,i,a),level:e,steps:new Map,errors:new Set,channels:[],keepouts:[]};t.depth=e.geometry==="hex"?z(1.2,t.pitch*.028,2.2):z(3,t.pitch*J.referenceMatch.cellDepthRatio,J.referenceMatch.cellDepthMax),yield;for(let r of t.cells){let o=di(r.cell,void 0,!1);l1(c,r,o,t),li(c,t,r,o,[]),yield}}var si={sourceSHA256:"0adf0c10a0677a922539fd5578808a8852d889fdc2afdcc8ce73848880d00f10",routes:{"r2-001":["t0","t1","t2"],"r2-002":["c3","c6","c2","c1","c0","c4","c5","c8","c7","c9"],"r2-003":["c1","c2","c5","c4","c7","c6","c3","c0"],"r2-004":["c3","c0","c1","c2","c4","c7","c6","c5"],"r2-005":["t0","t2","t3","t1"],"r2-006":["c6","c7","c8","c5","c4","c3","c0","c1","c2"],"r2-007":["c0","c3","c4","c1","c2","c5","c8","c7","c6","c9","c10"],"r2-008":["c10","c6","c3","c0","c1","c2","c5","c9","c8","c7","c4"],"r2-009":["t0","t1","t2","t5","t4","t3"],"r2-010":["c8","c7","c6","c3","c0","c1","c2","c5","c4"],"r2-011":["t0","t1","t2","t5","t4","t3"],"r2-012":["c5","c2","c1","c0","c3","c6","c7","c4"],"r2-013":["t0","t3","t4","t1","t2","t5"],"r2-014":["c11","c7","c6","c10","c14","c13","c12","c8","c9","c5","c4","c0","c1","c2","c3"],"r2-015":["c4","c7","c10","c9","c6","c3","c0","c1","c2","c5","c8"],"r2-016":["c3","c2","c1","c0","c4","c8","c12","c13","c9","c5","c6","c10","c11","c7"],"r2-017":["t0","t1","t2"],"r2-018":["c12","c8","c4","c0","c1","c5","c9","c10","c6","c2","c3","c7","c11"],"r2-019":["c14","c13","c12","c11","c8","c9","c10","c7","c3","c2","c1","c0","c4","c5","c6"],"r2-020":["c6","c7","c3","c2","c1","c0","c4","c5","c9","c8","c12","c13","c11","c10"],"r2-021":["c8","c2","c7","c11","c10","c6","c4","c1","c0","c3","c5","c9"],"r2-022":["c11","c4","c0","c1","c5","c6","c2","c3","c7","c10","c14","c13","c9","c8","c12"],"r2-023":["t0","t1","t2"],"r2-024":["c3","c1","c0","c2","c4","c7","c8","c9","c6","c5"],"r2-025":["c12","c8","c9","c5","c6","c10","c11","c7","c3","c2","c1","c0","c4"],"r2-026":["c7","c4","c0","c1","c2","c3","c6","c9","c8","c5"],"r2-027":["c10","c9","c11","c8","c4","c0","c1","c2","c3","c7","c6","c5"],"r2-028":["c10","c11","c7","c6","c3","c0","c1","c2","c5","c4","c8","c12","c9"],"r2-029":["t0","t1","t3","t2"],"r2-030":["c11","c12","c13","c9","c10","c6","c3","c2","c5","c8","c7","c4","c0","c1"],"r2-031":["c0","c3","c4","c1","c2","c8","c7","c6","c5","c9","c10","c11"],"r2-032":["c0","c3","c4","c1","c2","c6","c13","c12","c11","c10","c7","c8","c9","c5"],"r2-033":["c2","c5","c8","c11","c10","c7","c4","c1","c0","c3","c6","c9"],"r2-034":["c7","c11","c12","c8","c4","c0","c1","c2","c3","c6","c10","c13","c9","c5"],"r2-035":["t0","t3","t1","t2","t4","t5"],"r2-036":["c5","c8","c9","c6","c3","c2","c1","c0","c4","c7","c11","c10"],"r2-037":["c12","c11","c9","c10","c8","c4","c0","c1","c2","c3","c7","c6","c5"],"r2-038":["c14","c11","c12","c15","c13","c10","c6","c3","c2","c1","c4","c0","c7","c8","c9","c5"],"r2-039":["c0","c1","c2","c3","c7","c11","c10","c6","c5","c4","c8","c12","c13","c9"],"r2-040":["c9","c6","c3","c0","c1","c4","c7","c8","c5","c2"],"r2-041":["c14","c11","c10","c13","c12","c8","c9","c5","c4","c0","c1","c2","c3","c7","c6"],"r2-042":["c12","c11","c10","c9","c7","c5","c4","c0","c1","c2","c3","c6","c8"],"r2-043":["c11","c12","c8","c7","c3","c4","c5","c9","c10","c6","c2","c1","c0"],"r2-044":["c12","c8","c9","c10","c11","c7","c3","c2","c6","c5","c4","c0","c1"],"r2-045":["t0","t1","t2","t5","t4","t3","t6","t7"],"r2-046":["c11","c10","c6","c3","c0","c4","c7","c8","c9","c5","c2","c1"],"r2-047":["c14","c15","c12","c9","c5","c1","c0","c4","c8","c7","c11","c13","c10","c6","c2","c3"],"r2-048":["c9","c8","c5","c6","c2","c3","c7","c10","c13","c12","c14","c11","c4","c0","c1"],"r2-049":["c11","c12","c13","c10","c9","c6","c3","c2","c1","c0","c4","c7","c8","c5"],"r2-050":["c4","c3","c6","c7","c8","c5","c2","c1","c0"],"r2-051":["c9","c8","c11","c12","c13","c14","c10","c7","c3","c2","c6","c5","c4","c0","c1"],"r2-052":["c2","c5","c4","c7","c8","c11","c10","c9","c6","c3","c0","c1"],"r2-053":["c14","c13","c12","c8","c9","c6","c5","c0","c3","c10","c11","c7","c4","c2","c1"],"r2-054":["c14","c11","c7","c8","c12","c9","c13","c10","c6","c2","c1","c5","c4","c0","c3"],"r2-055":["c0","c1","c5","c8","c4","c11","c12","c9","c13","c10","c7","c3","c2","c6"],"r2-056":["c8","c9","c5","c2","c1","c4","c7","c11","c10","c6","c3","c0"],"r2-057":["c13","c11","c8","c4","c0","c1","c2","c6","c5","c9","c12","c10","c7","c3"],"r2-058":["c16","c13","c15","c14","c11","c12","c9","c5","c6","c10","c7","c3","c2","c1","c0","c4","c8"],"r2-059":["c9","c6","c3","c0","c1","c2","c5","c8","c7","c4"],"r2-060":["c4","c7","c6","c3","c0","c1","c2","c5","c8","c10","c9"],"r2-061":["c2","c1","c4","c5","c9","c8","c7","c11","c10","c6","c0","c3"],"r2-062":["c3","c4","c0","c1","c2","c6","c10","c14","c13","c16","c15","c12","c11","c7","c8","c9","c5"],"r2-063":["c0","c5","c9","c14","c19","c20","c15","c10","c6","c1","c2","c11","c16","c21","c22","c17","c12","c7","c3","c4","c8","c13","c18","c23"],"r2-064":["c13","c12","c11","c7","c8","c9","c10","c3","c2","c1","c0","c4","c5","c6"],"r2-065":["c4","c6","c9","c8","c3","c0","c1","c2","c5","c7"],"r2-066":["c5","c0","c1","c2","c3","c4","c8","c9","c13","c14","c19","c18","c17","c12","c7","c6","c11","c16","c15","c10"],"r2-067":["c17","c18","c23","c22","c21","c16","c12","c13","c14","c9","c4","c3","c8","c7","c2","c1","c0","c5","c6","c11","c10","c15","c19","c20"],"r2-068":["c4","c3","c2","c1","c0","c5","c6","c7","c12","c11","c10","c15","c16","c17","c18","c19","c14","c9","c8","c13"],"r2-069":["c2","c1","c0","c4","c5","c9","c8","c11","c12","c10","c6","c7","c3"],"r2-070":["c10","c6","c3","c0","c1","c7","c11","c12","c13","c9","c8","c4","c2","c5"],"r2-071":["c2","c3","c4","c5","c8","c13","c12","c11","c17","c16","c7","c6","c1","c0","c9","c10","c15","c14","c20","c21","c22","c23","c24","c25","c19","c18"],"r2-072":["c3","c2","c6","c5","c1","c0","c4","c8","c9","c11","c10","c7"],"r2-073":["c11","c7","c3","c0","c1","c4","c5","c9","c8","c12","c13","c14","c10","c6","c2"],"r2-074":["c1","c0","c4","c7","c11","c8","c5","c9","c12","c13","c10","c6","c3","c2"],"r2-075":["c0","c5","c4","c9","c10","c15","c14","c19","c20","c21","c22","c23","c18","c17","c16","c11","c12","c13","c8","c3","c2","c7","c6","c1"],"r2-076":["c12","c13","c18","c19","c14","c8","c3","c2","c7","c6","c1","c0","c5","c11","c16","c17","c22","c23","c24","c25","c21","c20","c15","c9","c10","c4"],"r2-077":["c14","c15","c10","c9","c8","c7","c13","c17","c18","c19","c20","c25","c24","c23","c22","c21","c16","c12","c11","c6","c0","c1","c2","c3","c4","c5"],"r2-078":["c9","c5","c4","c0","c1","c2","c3","c7","c6","c10","c11","c14","c13","c16","c15","c12","c8"],"r2-079":["c5","c2","c3","c6","c9","c13","c12","c8","c11","c15","c14","c10","c7","c4","c1","c0"],"r2-080":["c16","c12","c8","c4","c0","c1","c5","c6","c2","c3","c7","c11","c15","c14","c13","c9","c10"],"r2-081":["c0","c1","c5","c9","c10","c6","c2","c3","c4","c8","c7","c11","c12","c17","c21","c20","c16","c15","c14","c19","c18","c13"],"r2-082":["c3","c2","c1","c0","c5","c6","c7","c13","c14","c8","c9","c15","c21","c20","c25","c24","c19","c18","c12","c11","c17","c23","c22","c16","c10","c4"],"r2-083":["c0","c3","c4","c1","c2","c5","c6","c10","c14","c19","c18","c17","c16","c15","c11","c7","c8","c12","c13","c9"],"r2-084":["c0","c5","c4","c8","c16","c17","c12","c13","c18","c19","c15","c14","c10","c9","c6","c1","c2","c3","c7","c11"],"r2-085":["c11","c6","c5","c10","c9","c4","c0","c1","c2","c3","c8","c7","c12","c13","c18","c23","c22","c21","c20","c19","c14","c15","c16","c17"],"r2-086":["c1","c2","c3","c4","c9","c8","c7","c6","c11","c12","c16","c21","c20","c15","c14","c19","c18","c17","c13","c10","c5","c0"],"r2-087":["c20","c16","c17","c12","c11","c5","c0","c1","c6","c7","c2","c3","c4","c9","c8","c13","c18","c21","c22","c23","c19","c14","c15","c10"],"r2-088":["c6","c0","c1","c2","c7","c12","c18","c13","c19","c14","c20","c21","c15","c16","c22","c23","c17","c11","c5","c4","c10","c9","c8","c3"],"r2-089":["c1","c0","c4","c9","c8","c14","c20","c21","c15","c16","c10","c5","c6","c11","c17","c22","c23","c18","c19","c13","c12","c7","c3","c2"],"r2-090":["c14","c19","c20","c21","c16","c11","c7","c3","c2","c6","c5","c1","c0","c4","c8","c12","c17","c18","c13","c9","c10","c15"],"r2-091":["c11","c12","c6","c7","c8","c14","c13","c19","c18","c17","c23","c24","c25","c20","c21","c26","c27","c22","c16","c15","c9","c10","c5","c4","c3","c2","c1","c0"],"r2-092":["c0","c5","c1","c2","c3","c4","c8","c9","c10","c15","c14","c13","c12","c7","c6","c11","c16","c21","c22","c17","c18","c23","c19","c24","c20","c25"],"r2-093":["c11","c7","c8","c3","c9","c14","c13","c12","c17","c18","c19","c20","c25","c24","c23","c22","c21","c16","c15","c10","c6","c2","c1","c5","c4","c0"],"r2-094":["c21","c20","c15","c10","c5","c0","c1","c2","c7","c6","c11","c16","c17","c22","c23","c18","c19","c14","c9","c4","c3","c8","c13","c12"],"r2-095":["c12","c11","c10","c14","c19","c20","c15","c16","c21","c22","c23","c18","c17","c13","c9","c8","c7","c6","c5","c0","c1","c2","c3","c4"],"r2-096":["c11","c7","c3","c2","c1","c0","c5","c4","c8","c12","c18","c19","c13","c9","c10","c14","c20","c21","c22","c23","c17","c16","c15","c6"],"r2-097":["c14","c19","c24","c23","c18","c17","c11","c12","c13","c8","c9","c15","c20","c25","c21","c26","c27","c22","c16","c10","c5","c4","c3","c7","c2","c6","c1","c0"],"r2-098":["c18","c19","c20","c14","c13","c12","c6","c0","c1","c7","c2","c3","c8","c9","c4","c5","c11","c10","c15","c21","c22","c16","c17","c23"],"r2-099":["c0","c1","c2","c3","c4","c9","c14","c19","c23","c22","c21","c20","c15","c10","c5","c6","c11","c16","c17","c18","c13","c8","c7","c12"],"r2-100":["c16","c17","c18","c19","c14","c13","c12","c11","c6","c7","c8","c9","c4","c3","c2","c1","c0","c5","c10","c15"],"r2-101":["c7","c6","c12","c17","c16","c15","c10","c11","c5","c1","c0","c4","c3","c9","c20","c21","c22","c23","c24","c25","c19","c18","c13","c14","c8","c2"],"r2-102":["c11","c5","c0","c1","c6","c12","c17","c23","c24","c18","c13","c7","c2","c8","c3","c4","c9","c10","c16","c22","c27","c26","c21","c15","c14","c19","c25","c20"],"r2-103":["c3","c4","c5","c10","c9","c14","c13","c8","c12","c17","c18","c19","c20","c15","c21","c27","c26","c25","c24","c23","c22","c16","c11","c6","c7","c2","c1","c0"],"r2-104":["c25","c24","c23","c22","c16","c17","c11","c12","c18","c19","c20","c26","c27","c21","c15","c14","c10","c4","c3","c9","c13","c8","c2","c7","c6","c1","c0","c5"],"r2-105":["c11","c7","c4","c0","c1","c8","c12","c13","c10","c9","c5","c6","c3","c2"],"r2-106":["c7","c3","c2","c1","c0","c6","c15","c20","c21","c22","c17","c16","c10","c11","c12","c23","c24","c25","c19","c18","c13","c8","c4","c5","c9","c14"],"r2-107":["c9","c3","c4","c5","c11","c10","c15","c16","c17","c23","c27","c22","c21","c26","c20","c25","c24","c18","c19","c14","c13","c12","c6","c0","c1","c7","c2","c8"],"r2-108":["c25","c24","c23","c22","c17","c18","c19","c20","c26","c27","c21","c16","c15","c9","c8","c14","c13","c12","c11","c6","c0","c1","c7","c2","c3","c4","c5","c10"],"r2-109":["c5","c8","c11","c10","c7","c4","c0","c1","c2","c3","c6","c9","c13","c12"],"r2-110":["c24","c23","c17","c18","c13","c12","c6","c0","c1","c2","c3","c4","c5","c11","c10","c16","c21","c22","c27","c26","c25","c20","c19","c14","c15","c9","c8","c7"],"r2-111":["c5","c0","c1","c2","c6","c11","c17","c23","c24","c18","c12","c7","c3","c4","c8","c13","c19","c14","c9","c10","c15","c16","c22","c27","c26","c25","c20","c21"],"r2-112":["c25","c24","c23","c22","c18","c17","c12","c13","c14","c19","c20","c15","c10","c4","c3","c9","c8","c2","c7","c6","c1","c0","c5","c11","c16","c21"],"r2-113":["c5","c0","c1","c6","c12","c11","c10","c16","c21","c17","c18","c19","c13","c7","c2","c3","c4","c9","c8","c14","c15","c20","c25","c24","c23","c22"],"r2-114":["c3","c2","c1","c0","c6","c12","c7","c8","c13","c18","c19","c24","c25","c26","c21","c20","c14","c9","c15","c16","c10","c4","c5","c11","c17","c23","c22","c27","c28","c29"],"r2-115":["c0","c5","c10","c14","c19","c20","c15","c11","c6","c1","c2","c7","c12","c8","c3","c4","c9","c13","c18","c23","c22","c21","c16","c17"],"r2-116":["c13","c7","c1","c2","c3","c9","c8","c14","c15","c21","c16","c10","c4","c5","c11","c17","c22","c27","c26","c25","c24","c20","c19","c23","c18","c12","c6","c0"],"r2-117":["c4","c5","c10","c9","c3","c2","c1","c0","c6","c11","c7","c8","c12","c17","c23","c18","c24","c25","c20","c19","c13","c14","c15","c16","c21","c22","c27","c26"],"r2-118":["c0","c1","c6","c12","c18","c13","c7","c2","c3","c8","c9","c4","c5","c10","c11","c17","c23","c22","c16","c21","c20","c15","c14","c19"],"r2-119":["c9","c6","c5","c4","c8","c11","c12","c13","c10","c7","c3","c2","c1","c0"],"r2-120":["c20","c21","c27","c26","c25","c19","c24","c23","c18","c13","c12","c17","c22","c16","c10","c11","c7","c6","c5","c0","c1","c2","c3","c8","c4","c9","c14","c15"],"r2-121":["c12","c18","c19","c13","c7","c6","c0","c1","c2","c8","c3","c4","c5","c11","c17","c23","c22","c16","c21","c20","c14","c9","c15","c10"],"r2-122":["c0","c4","c5","c6","c1","c2","c3","c7","c8","c14","c13","c12","c11","c10","c9","c15","c21","c22","c16","c17","c18","c23","c24","c25","c20","c19"],"r2-123":["c9","c15","c14","c8","c7","c6","c0","c1","c2","c3","c4","c5","c11","c17","c23","c29","c28","c27","c26","c25","c24","c18","c12","c13","c19","c20","c21","c22","c16","c10"],"r2-124":["c9","c5","c0","c1","c6","c2","c3","c4","c8","c7","c12","c13","c18","c23","c22","c17","c16","c11","c10","c15","c14","c19","c20","c21"],"r2-125":["c11","c6","c7","c8","c12","c18","c17","c16","c21","c22","c23","c29","c28","c27","c26","c25","c24","c19","c13","c14","c20","c15","c10","c9","c5","c4","c0","c1","c2","c3"],"r2-126":["c6","c0","c1","c2","c3","c4","c5","c11","c10","c16","c17","c23","c29","c28","c27","c22","c21","c26","c25","c24","c18","c12","c7","c8","c13","c19","c20","c14","c15","c9"],"r2-127":["c6","c0","c1","c2","c3","c4","c5","c11","c17","c23","c29","c28","c27","c22","c16","c10","c9","c15","c21","c20","c26","c25","c24","c19","c18","c12","c7","c8","c14","c13"],"r2-128":["c23","c22","c17","c11","c5","c4","c10","c16","c21","c15","c20","c14","c9","c3","c2","c8","c13","c19","c18","c12","c7","c1","c0","c6"],"r2-129":["c3","c4","c5","c11","c17","c22","c27","c26","c25","c20","c21","c16","c10","c9","c15","c14","c8","c2","c1","c7","c13","c18","c19","c24","c23","c12","c6","c0"],"r2-130":["c7","c2","c1","c6","c11","c12","c13","c8","c3","c4","c9","c14","c15","c21","c27","c26","c20","c19","c25","c24","c18","c17","c23","c22","c16","c10","c5","c0"],"r2-131":["c6","c11","c12","c18","c24","c25","c19","c20","c14","c13","c8","c7","c3","c2","c1","c0","c4","c9","c15","c21","c22","c23","c17","c16","c10","c5"],"r2-132":["c2","c1","c0","c6","c7","c8","c3","c9","c4","c5","c11","c10","c16","c21","c22","c27","c26","c25","c20","c24","c19","c15","c14","c13","c12","c17","c23","c18"],"r2-133":["c20","c25","c26","c21","c27","c28","c29","c23","c22","c17","c16","c11","c5","c10","c4","c3","c9","c15","c14","c19","c24","c18","c13","c8","c2","c1","c7","c12","c6","c0"],"r2-134":["c15","c9","c10","c4","c3","c2","c8","c7","c13","c14","c19","c20","c21","c27","c26","c25","c24","c23","c22","c16","c11","c5","c0","c1","c6","c12","c17","c18"],"r2-135":["c13","c18","c19","c24","c25","c20","c14","c8","c9","c3","c2","c1","c7","c6","c12","c17","c23","c22","c21","c15","c16","c11","c10","c4","c5","c0"],"r2-136":["c15","c21","c25","c24","c20","c14","c8","c9","c4","c3","c2","c7","c6","c12","c13","c19","c23","c22","c18","c17","c16","c10","c11","c1","c5","c0"],"r2-137":["c3","c4","c5","c11","c17","c22","c27","c31","c30","c26","c29","c25","c20","c14","c15","c21","c16","c10","c9","c8","c2","c1","c0","c6","c7","c13","c12","c18","c19","c24","c23","c28"],"r2-138":["c0","c1","c2","c3","c9","c8","c7","c6","c12","c16","c21","c22","c13","c17","c23","c24","c18","c19","c14","c10","c4","c5","c11","c15","c20","c25"],"r2-139":["c21","c17","c18","c19","c22","c23","c14","c13","c12","c11","c6","c0","c1","c7","c8","c2","c3","c9","c4","c5","c10","c16","c15","c20","c24","c25"],"r2-140":["c16","c17","c23","c29","c28","c22","c21","c15","c14","c20","c19","c13","c7","c8","c9","c10","c11","c5","c4","c3","c2","c1","c0","c6","c12","c18","c24","c25","c26","c27"],"r2-141":["c10","c16","c21","c20","c15","c14","c9","c4","c8","c3","c2","c1","c0","c5","c6","c7","c13","c19","c18","c12","c11","c17","c22","c23","c28","c24","c25","c29","c26","c27","c31","c30"],"r2-142":["c0","c5","c11","c17","c23","c24","c25","c26","c21","c20","c15","c14","c19","c18","c12","c6","c1","c7","c13","c8","c2","c3","c4","c9","c10","c16","c22","c27"],"r2-143":["c2","c1","c0","c6","c7","c8","c14","c13","c12","c18","c24","c25","c19","c20","c21","c15","c9","c3","c4","c5","c11","c10","c16","c17","c23","c22","c27","c26"],"r2-144":["c23","c27","c26","c22","c17","c11","c16","c21","c20","c25","c24","c19","c18","c12","c6","c0","c1","c7","c2","c8","c13","c14","c15","c10","c5","c4","c9","c3"],"r2-145":["c0","c1","c6","c5","c4","c8","c9","c10","c15","c14","c19","c18","c13","c12","c17","c16","c11","c7","c3","c2"],"r2-146":["c13","c18","c23","c17","c22","c27","c26","c25","c24","c19","c20","c21","c16","c15","c14","c10","c11","c6","c5","c0","c1","c2","c3","c7","c12","c8","c9","c4"],"r2-147":["c1","c0","c5","c11","c17","c18","c23","c24","c25","c21","c26","c27","c22","c16","c10","c4","c9","c15","c20","c14","c19","c13","c12","c6","c7","c8","c2","c3"],"r2-148":["c0","c1","c6","c7","c2","c3","c4","c8","c9","c14","c18","c23","c29","c28","c27","c21","c22","c17","c13","c12","c16","c26","c25","c24","c19","c20","c15","c11","c10","c5"],"r2-149":["c3","c9","c8","c2","c1","c7","c13","c14","c15","c21","c26","c20","c19","c25","c24","c18","c12","c6","c0","c5","c4","c10","c11","c17","c16","c22","c23","c27","c28","c29","c30","c31"],"r2-150":["c16","c17","c11","c7","c3","c4","c8","c12","c18","c23","c29","c28","c22","c21","c27","c26","c25","c24","c19","c13","c9","c0","c1","c2","c6","c5","c10","c14","c15","c20"],"r2-151":["c3","c9","c15","c16","c10","c4","c5","c11","c17","c23","c29","c28","c22","c21","c27","c26","c20","c14","c8","c2","c1","c0","c6","c12","c18","c24","c25","c19","c13","c7"],"r2-152":["c3","c2","c1","c0","c6","c7","c8","c9","c15","c20","c19","c14","c13","c12","c17","c18","c22","c27","c28","c29","c23","c24","c30","c31","c26","c25","c21","c16","c10","c11","c5","c4"],"r2-153":["c2","c1","c0","c5","c11","c6","c12","c17","c23","c18","c13","c7","c8","c3","c4","c10","c9","c14","c19","c24","c28","c29","c30","c31","c27","c22","c16","c15","c21","c26","c20","c25"],"r2-154":["c25","c26","c31","c30","c29","c24","c23","c18","c19","c20","c21","c16","c15","c14","c13","c12","c6","c7","c8","c9","c10","c4","c3","c2","c1","c0","c5","c11","c17","c22","c28","c27"],"r2-155":["c0","c1","c5","c6","c11","c16","c22","c23","c17","c18","c24","c28","c29","c25","c19","c14","c9","c8","c13","c12","c7","c2","c3","c4","c10","c15","c20","c21","c27","c26","c30","c31"],"r2-156":["c0","c1","c6","c7","c12","c18","c24","c19","c13","c8","c2","c3","c4","c5","c11","c10","c9","c15","c14","c20","c25","c26","c27","c23","c17","c16","c21","c22"],"r2-157":["c17","c16","c15","c14","c13","c7","c8","c9","c10","c11","c5","c4","c3","c2","c1","c0","c6","c12","c18","c23","c19","c20","c24","c25","c26","c21","c22","c27"],"r2-158":["c17","c18","c24","c23","c22","c16","c12","c6","c0","c1","c7","c13","c8","c2","c3","c4","c5","c11","c10","c9","c14","c15","c21","c27","c26","c25","c19","c20"],"r2-159":["c31","c30","c25","c24","c29","c28","c23","c17","c18","c19","c20","c14","c13","c12","c6","c0","c1","c7","c8","c2","c3","c4","c5","c11","c16","c22","c27","c26","c21","c15","c10","c9"],"r2-160":["c21","c20","c26","c27","c28","c29","c23","c22","c17","c18","c14","c9","c10","c15","c24","c30","c31","c25","c19","c16","c11","c5","c4","c3","c2","c1","c0","c6","c12","c13","c7","c8"],"r2-161":["c13","c7","c6","c0","c1","c2","c8","c14","c15","c9","c3","c4","c5","c11","c10","c16","c17","c23","c29","c28","c22","c21","c27","c26","c20","c19","c25","c24","c18","c12"],"r2-162":["c1","c0","c6","c7","c12","c18","c24","c25","c19","c13","c14","c8","c2","c3","c4","c5","c11","c10","c9","c15","c20","c26","c21","c16","c17","c22","c27","c28","c23","c29"],"r2-163":["c21","c28","c35","c34","c33","c32","c31","c30","c23","c16","c9","c3","c0","c1","c2","c5","c4","c10","c17","c24","c25","c26","c27","c20","c19","c18","c11","c12","c6","c7","c13","c14","c8","c15","c22","c29"],"r2-164":["c2","c1","c0","c5","c11","c17","c27","c28","c29","c24","c25","c30","c31","c26","c22","c21","c20","c19","c13","c14","c15","c16","c10","c9","c4","c3","c8","c7","c6","c12","c18","c23"],"r2-165":["c3","c9","c14","c20","c25","c26","c21","c15","c16","c17","c23","c22","c27","c28","c29","c24","c19","c18","c13","c12","c11","c10","c4","c0","c1","c5","c6","c7","c8","c2"],"r2-166":["c18","c24","c25","c26","c27","c21","c15","c10","c5","c4","c9","c14","c20","c19","c13","c8","c3","c2","c1","c0","c6","c7","c12","c17","c23","c22","c16","c11"],"r2-167":["c17","c12","c6","c0","c1","c7","c13","c18","c23","c24","c19","c14","c15","c9","c8","c2","c3","c4","c5","c11","c10","c16","c21","c20","c25","c26","c27","c22"],"r2-168":["c0","c1","c2","c3","c4","c10","c15","c21","c27","c26","c25","c24","c23","c22","c16","c11","c5","c6","c12","c17","c18","c7","c8","c9","c14","c13","c19","c20"],"r2-169":["c5","c0","c1","c2","c3","c4","c8","c9","c14","c15","c20","c19","c25","c26","c31","c30","c29","c24","c23","c18","c13","c12","c7","c6","c11","c10","c16","c17","c21","c22","c27","c28"],"r2-170":["c0","c1","c2","c8","c7","c6","c12","c13","c14","c15","c16","c10","c9","c3","c4","c5","c11","c17","c23","c25","c24","c22","c21","c20","c19","c18"],"r2-171":["c25","c20","c14","c15","c10","c6","c0","c1","c2","c3","c8","c7","c11","c12","c17","c16","c21","c26","c27","c22","c23","c28","c29","c24","c19","c18","c13","c9","c4","c5"],"r2-172":["c0","c1","c6","c11","c10","c5","c4","c9","c15","c16","c17","c18","c12","c13","c7","c2","c3","c8","c14","c20","c19","c25","c26","c31","c30","c29","c24","c23","c22","c21","c27","c28"],"r2-173":["c15","c5","c4","c3","c8","c9","c14","c13","c19","c20","c21","c27","c26","c25","c24","c18","c12","c11","c17","c23","c22","c16","c10","c0","c1","c6","c7","c2"],"r2-174":["c5","c4","c10","c15","c14","c9","c3","c2","c1","c0","c6","c7","c8","c13","c18","c19","c20","c21","c27","c26","c25","c24","c23","c22","c16","c11","c12","c17"],"r2-175":["c7","c13","c12","c6","c0","c1","c2","c8","c14","c15","c9","c3","c4","c5","c11","c17","c22","c27","c26","c25","c24","c23","c18","c19","c20","c21","c16","c10"],"r2-176":["c21","c27","c26","c25","c24","c19","c20","c9","c14","c8","c7","c13","c18","c23","c22","c17","c12","c6","c0","c1","c2","c3","c4","c5","c11","c10","c15","c16"],"r2-177":["c15","c14","c13","c19","c18","c17","c11","c12","c6","c5","c0","c1","c2","c7","c8","c3","c4","c9","c10","c16","c27","c31","c30","c26","c21","c20","c25","c29","c24","c23","c22","c28"],"r2-178":["c6","c0","c1","c7","c8","c2","c3","c4","c5","c11","c10","c16","c17","c21","c27","c26","c20","c19","c25","c24","c23","c22","c18","c12","c13","c14","c15","c9"],"r2-179":["c6","c12","c11","c10","c3","c2","c5","c9","c15","c16","c17","c18","c24","c23","c29","c28","c22","c21","c27","c26","c25","c19","c20","c14","c13","c7","c8","c4","c1","c0"],"r2-180":["c23","c17","c11","c5","c0","c1","c2","c6","c12","c18","c19","c20","c21","c24","c25","c22","c16","c15","c14","c13","c7","c8","c9","c3","c4","c10"],"r2-181":["c5","c4","c3","c2","c8","c7","c1","c0","c6","c12","c13","c19","c18","c24","c29","c30","c31","c32","c33","c26","c27","c34","c35","c28","c23","c17","c11","c10","c9","c15","c16","c22","c21","c20","c14","c25"],"r2-182":["c16","c17","c23","c22","c21","c15","c9","c10","c11","c5","c4","c3","c2","c1","c0","c6","c12","c18","c24","c25","c19","c13","c7","c8","c14","c20","c26","c27","c28","c29"],"r2-183":["c20","c26","c27","c28","c29","c23","c22","c17","c16","c11","c5","c4","c10","c9","c3","c2","c8","c13","c7","c1","c0","c6","c12","c18","c24","c25","c19","c14","c15","c21"],"r2-184":["c7","c3","c4","c8","c9","c10","c14","c13","c19","c18","c17","c12","c11","c16","c23","c24","c25","c26","c27","c20","c21","c28","c35","c34","c33","c32","c31","c30","c29","c22","c15","c5","c0","c1","c2","c6"],"r2-185":["c20","c21","c22","c23","c17","c11","c5","c4","c10","c16","c15","c9","c3","c8","c2","c1","c0","c6","c7","c12","c18","c13","c19","c14"],"r2-186":["c20","c25","c24","c18","c19","c14","c13","c12","c6","c0","c1","c7","c2","c8","c3","c4","c9","c10","c5","c11","c17","c16","c15","c21","c26","c27","c28","c22","c23","c29"],"r2-187":["c1","c0","c6","c13","c14","c7","c8","c15","c16","c9","c2","c3","c4","c5","c12","c11","c10","c17","c18","c19","c23","c28","c35","c34","c33","c32","c31","c30","c29","c20","c21","c24","c25","c26","c27","c22"],"r2-188":["c15","c10","c11","c16","c21","c27","c26","c25","c24","c23","c22","c17","c18","c19","c20","c14","c9","c8","c13","c12","c7","c6","c0","c1","c2","c3","c4","c5"],"r2-189":["c8","c14","c20","c24","c29","c28","c27","c23","c18","c19","c13","c7","c3","c2","c6","c12","c11","c5","c1","c0","c4","c9","c10","c16","c17","c22","c26","c25","c21","c15"],"r2-190":["c19","c20","c21","c22","c23","c17","c16","c15","c14","c9","c8","c13","c18","c12","c6","c0","c1","c7","c2","c3","c4","c10","c5","c11"],"r2-191":["c0","c7","c14","c15","c21","c22","c16","c17","c23","c24","c18","c19","c12","c11","c10","c9","c8","c1","c2","c3","c4","c5","c6","c13","c20","c26","c25","c32","c31","c35","c34","c30","c29","c28","c27","c33"],"r2-192":["c14","c20","c25","c32","c33","c26","c27","c34","c35","c28","c21","c16","c11","c4","c3","c10","c15","c9","c8","c2","c1","c6","c7","c13","c19","c18","c23","c24","c31","c30","c29","c22","c17","c12","c5","c0"],"r2-193":["c0","c6","c7","c1","c2","c3","c4","c5","c10","c9","c8","c13","c14","c15","c20","c25","c29","c28","c24","c19","c27","c26","c23","c22","c21","c16","c17","c18","c12","c11"],"r2-194":["c8","c13","c12","c18","c24","c25","c19","c20","c14","c9","c15","c10","c16","c21","c26","c27","c22","c28","c29","c23","c17","c11","c5","c4","c3","c2","c7","c1","c6","c0"],"r2-195":["c0","c6","c11","c16","c17","c12","c7","c1","c2","c13","c18","c22","c21","c26","c27","c28","c23","c19","c14","c8","c3","c4","c5","c10","c9","c15","c20","c24","c25","c29"],"r2-196":["c6","c12","c18","c24","c25","c19","c13","c7","c8","c14","c20","c26","c27","c28","c29","c23","c17","c11","c5","c4","c10","c16","c22","c21","c15","c9","c3","c2","c1","c0"],"r2-197":["c1","c0","c6","c13","c19","c24","c29","c30","c31","c25","c20","c15","c14","c7","c8","c2","c3","c9","c16","c21","c27","c26","c32","c33","c34","c35","c28","c23","c22","c18","c17","c10","c11","c12","c5","c4"],"r2-198":["c13","c19","c25","c24","c23","c22","c17","c18","c12","c11","c6","c0","c1","c7","c2","c3","c8","c14","c15","c20","c26","c27","c21","c16","c10","c9","c4","c5"],"r2-199":["c6","c0","c1","c2","c7","c12","c18","c13","c19","c20","c14","c8","c3","c4","c5","c11","c10","c9","c15","c21","c16","c22","c23","c17"],"r2-200":["c8","c7","c12","c13","c18","c19","c14","c9","c4","c3","c2","c1","c0","c5","c6","c11","c10","c15","c20","c21","c16","c17","c22","c23"]}};var s1="variant:campaign-200-r2:v1:resume";function Pe(c){try{let e=JSON.parse(c.getItem(s1)||"null");return(e==null?void 0:e.version)===1&&typeof e.levelId=="string"?e:null}catch{return null}}function Ae(c,e,i,a){let t=new Set(e),r=c.findIndex(l=>l.id===(i==null?void 0:i.levelId)),o=c.findIndex(l=>l.id===a);if(r>=0&&!t.has(c[r].id))return{index:r,path:Array.isArray(i.path)?i.path:[]};let d=r>=0?r:o;if(d>=0&&!t.has(c[d].id))return{index:d,path:[]};for(let l=1;l<=c.length;l++){let n=(Math.max(-1,d)+l)%c.length;if(!t.has(c[n].id))return{index:n,path:[]}}return{index:Math.max(0,d),path:[]}}function g1(c,e,i){if(!Array.isArray(e)||e.length>c.cells.length)return[];let a=[];for(let t of e){if(typeof t!="string"||!i(c,a,t))return[];a.push(t)}return a}function gi(c,e,i,a,t,r){let o=Pe(c),d=new Set(i);if(d.has(a.id)&&!r&&o&&!d.has(o.levelId)&&e.some(h=>h.id===o.levelId))return;let l=r||d.has(a.id)?Ae(e,i,null,a.id):{index:e.indexOf(a),path:[...t]},n=JSON.stringify({version:1,levelId:e[l.index].id,path:l.path});try{c.getItem(s1)!==n&&c.setItem(s1,n)}catch{}}function wi(c,e,i){let a=new Map(c.cells.map(o=>[o.id,o])),t=e.flatMap((o,d)=>{let l=a.get(o);return d===0||d===e.length-1||l.clue!==void 0||l.direction||l.parity?[d]:[]}),r=0;for(;rc.end)return c=null,null;let o=wi(i,a,t);return o&&o.starti[g]);if(d.some(g=>!g))return;let l=new Set(r),n=e.route.slice(1).map((g,w)=>{let x=e.route[w];return r.some((u,m)=>m>0&&(r[m-1]===x&&u===g||r[m-1]===g&&u===x))}),h=Math.max(4,Math.min(9,a*.13)),y=t%Math.max(1200,(d.length-1)*240)/Math.max(1200,(d.length-1)*240)*(d.length-1);c.save(),c.lineCap="round",c.lineJoin="round";let s=(g,w,x)=>{n[g]||(c.beginPath(),c.moveTo(...d[g]),c.lineTo(...d[g+1]),c.strokeStyle=w,c.lineWidth=x,c.stroke())};for(let g=0;g=0;g--){let w=y-g*.045;if(w<0)continue;let x=Math.min(Math.floor(w),d.length-2),u=w-x;if(n[x])continue;let m=d[x],b=d[x+1],q=m[0]+(b[0]-m[0])*u,v=m[1]+(b[1]-m[1])*u;c.beginPath(),c.arc(q,v,h*(.45+(10-g)*.035),0,Math.PI*2),c.fillStyle=`rgba(255,255,255,${.12+(10-g)*.075})`,c.fill(),g===0&&(c.strokeStyle="rgba(35,36,58,.9)",c.lineWidth=2,c.stroke())}for(let g of[0,d.length-1])l.has(e.route[g])||(c.beginPath(),c.arc(...d[g],Math.max(8,a*.23),0,Math.PI*2),c.strokeStyle="rgba(35,36,58,.72)",c.lineWidth=7,c.stroke(),c.strokeStyle="rgba(255,255,255,.92)",c.lineWidth=3,c.stroke());c.globalCompositeOperation="destination-out",c.fillStyle="#000000";for(let g of e.visitedPolygons||[]){c.beginPath(),c.moveTo(...g[0]);for(let w of g.slice(1))c.lineTo(...w);c.closePath(),c.fill()}c.restore()}var xi=new WeakMap;function ui(c,e,i){let a=JSON.stringify([e,i]),t=xi.get(c.guides)||new Map;if(t.has(a))return t.get(a);let r=(s,g)=>i.some((w,x)=>x>0&&(i[x-1]===s&&w===g||i[x-1]===g&&w===s)),o=c.guides.filter(s=>!r(s.a,s.b)),d=Dr(o,e*.16),l=Math.max(4,Math.min(8,e*.12)),n=0,h=d.flatMap(s=>s.slice(1).map((g,w)=>({a:s[w],b:g,length:L(s[w],g)}))).filter(s=>s.length>.01).map(s=>({...s,start:n,end:n+=s.length})),y={guides:o,runs:d,width:l,segments:h,total:n};return t.set(a,y),t.size>4&&t.delete(t.keys().next().value),xi.set(c.guides,t),y}function Tr(c,e){let{segments:i}=c;if(!i.length)return null;let a=0,t=i.length-1;for(;a>1;i[d].end{c.strokeStyle=m,c.lineWidth=b;for(let q of l)if(q.length){c.beginPath(),c.moveTo(...q[0]);for(let v of q.slice(1))c.lineTo(...v);c.stroke()}};if(c.shadowColor="rgba(148,99,55,.18)",c.shadowBlur=i*.045,c.shadowOffsetY=1.2,y(f.hintRibbonLight,n+5),c.shadowBlur=0,c.shadowOffsetY=0,y(f.hintRibbon,n),c.globalAlpha=.28,y(f.hintRibbonLight,n*.48),c.globalAlpha=1,c.setLineDash([]),!e.reducedMotion){let m=r?ui(e,i,[]):o,b=0,q=(g=l[0])==null?void 0:g[0];if(q&&r){let T=1/0;for(let p of m.segments){let S=L(p.a,q);S=0;p--){let S=T-p*Math.max(.9,n*.3);if(S<0)continue;let D=Tr(r?m:o,S);if(D){let{segment:A,x:j,y:P}=D;c.globalAlpha=(1-p/18)*.85,c.shadowColor="rgba(255,245,215,.65)",c.shadowBlur=p===0?n*1.2:0,c.beginPath(),c.arc(j,P,n*(.23+(16-p)/16*.4),0,Math.PI*2),c.fillStyle=f.hintSpark,c.fill(),p===0&&(c.globalAlpha=1,c.shadowBlur=0,pi(c,A.a,A.b,j,P,n))}}c.globalAlpha=1,c.shadowBlur=0}if(e.reducedMotion)for(let m of d){let b=m.points.at(-1),q=m.points.at(-2);q&&b&&pi(c,q,b,(q[0]+b[0])/2,(q[1]+b[1])/2,n)}c.save(),c.globalCompositeOperation="destination-out";for(let m of[(w=l[0])==null?void 0:w[0],(x=l.at(-1))==null?void 0:x.at(-1)]){if(!m)continue;let b=Math.max(17,i*.46),[q,v]=m,k=c.createRadialGradient(q,v,0,q,v,b);k!=null&&k.addColorStop&&(k.addColorStop(0,"rgba(0,0,0,1)"),k.addColorStop(.55,"rgba(0,0,0,1)"),k.addColorStop(1,"rgba(0,0,0,0)"),c.fillStyle=k,c.fillRect(q-b,v-b,b*2,b*2))}c.restore();let s=(u=l.at(-1))==null?void 0:u.at(-1);if(s){let m=Math.max(9,i*.25);c.beginPath(),c.arc(...s,m,0,Math.PI*2),c.strokeStyle=f.hintRibbonLight,c.lineWidth=5,c.stroke(),c.strokeStyle=f.hintRibbon,c.lineWidth=2.5,c.stroke()}c.globalCompositeOperation="destination-out",c.fillStyle="#000",c.strokeStyle="#000";for(let m of e.visitedShapes||[])for(let b of[0,m.depth])Ic(c,m.rings,m.radius,b),c.fill(),c.lineWidth=m.maskPad?m.maskPad*2:3,c.stroke();for(let m of e.keepouts||[])c.fillRect(m.x,m.y,m.w,m.h);c.restore()}function pi(c,e,i,a,t,r){let o=L(e,i);if(o<1)return;let d=(i[0]-e[0])/o,l=(i[1]-e[1])/o,n=r*.65;c.beginPath(),c.moveTo(a-d*n-l*n,t-l*n+d*n),c.lineTo(a+d*n,t+l*n),c.lineTo(a-d*n+l*n,t-l*n-d*n),c.strokeStyle=f.hintRibbonDepth,c.lineWidth=Math.max(2,r*.38),c.stroke()}function Dr(c,e){let i=[],a;for(let t of c)t.points.length&&(a&&a.b===t.a&&L(i.at(-1).at(-1),t.points[0])<.1?i.at(-1).push(...t.points.slice(1)):i.push([...t.points]),a=t);return i.map(t=>{let r=t.filter((d,l)=>!l||L(d,t[l-1])>.01);if(r.length<3)return r;let o=[r[0]];for(let d=1;dc.id)).map(c=>Gc.levels.find(e=>e.id===c)),x1=X.length;var w1=null,he=[],se=[],Bi="mouse",C=c=>oc.getElementById(c),Q=C("board"),Kc=Q.getContext("2d"),Le=!1,B,Jc,M=[],Pc=0;var ee=[],ce=new Map,ie=1,Rc=[],p1=!1,ge=null,rc=!1,Yc="variant:campaign-200-r2:v1",uc=new Ce(H,wc,Yc+":sound"),lc=[];try{lc=JSON.parse(wc.getItem(Yc)||"[]")}catch{}N.attach(uc,wx,wc);var Ne=new Map,He=0,We=null,Z=null,_c=[];try{_c=JSON.parse(wc.getItem(Yc+":records")||"[]")}catch{}function re(){if(!Z)return;Z.reasoning=C("reasoning").value,Z.elapsedSeconds=Math.round((ye.now()-He)/1e3),Z.completed=rc;let c={...Z,endedAt:new Date().toISOString()},e=_c.findIndex(i=>i.attemptId===c.attemptId);e>=0?_c[e]=c:_c.push(c);try{wc.setItem(Yc+":records",JSON.stringify(_c.slice(-500)))}catch{}}function vc(c){C("status").textContent=c,C("status").className="toast show",w1&&clearTimeout(w1),w1=setTimeout(()=>{C("status").className="toast"},1800)}function _e(){B.tutorial&&!lc.includes(B.id)&&!M.length&&(C("rule-text").textContent=B.caption,C("rules-sheet").hidden=!1),C("screen-select").className="screen hidden",C("screen-play").className="screen enter",yc()}function Rr(){re(),C("screen-select").className="screen enter",C("screen-play").className="screen hidden",f1(),C("status").className="toast"}function jr(){Ne.clear();let c=[...(B.relations||[]).flatMap(e=>[e.from,e.to]),...(B.orderChains||[]).flat()];for(let e of c)Ne.has(e)||Ne.set(e,String.fromCharCode(65+Ne.size))}function Cr(){return{attemptId:Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,8),mode:Gc.mode,level:B.id,contentRevision:B.contentRevision,order:B.order,chapter:B.chapter,title:B.title,startedAt:new Date().toISOString(),thinkingBeforeFirstDrawSeconds:null,elapsedSeconds:0,firstError:null,backtracks:0,restarts:0,hints:0,completed:!1,reasoning:""}}function Ge(c,e=!0){if(N.reset(),u1.clear(),Z&&re(),Pc=c,B=X[c],Jc=[...si.routes[B.id]],!Jc)throw Error("\u6CA1\u6709\u5408\u6CD5\u8DEF\u7EBF");M=[],Rc=[],rc=!1,He=ye.now(),We=null,Z=Cr(),C("reasoning").value="",jr(),C("goal").textContent=B.title,C("caption").textContent=B.caption||"\u5148\u89C2\u5BDF\uFF0C\u518D\u753B\uFF1B\u9519\u4E86\u53EF\u4EE5\u9000\u56DE\u3002",C("title").textContent="\u6570\u5B57\u4E00\u7B14",C("rule-text").textContent=Fr(B);try{wc.setItem(Yc+":current",B.id)}catch{}vc(""),ki(),f1(),e?_e():yc()}function f1(){let c=C("pack-list");c.replaceChildren();for(let e of Gc.chapters){let i=oc.createElement("section");i.className="pack";let a=oc.createElement("div");a.className="pack-title";let t=oc.createElement("span");t.textContent=e.title;let r=oc.createElement("span");r.className="pack-progress";let o=X.filter(l=>l.chapter===e.id);r.textContent=o.filter(l=>lc.includes(l.id)).length+" / "+o.length,a.append(t,r);let d=oc.createElement("div");d.className="level-grid";for(let l of o){let n=X.indexOf(l),h=oc.createElement("button");h.levelId=l.id,h.textContent=String(X.indexOf(l)+1),h.title=l.title,h.className="level-tile"+(lc.includes(l.id)?" cleared":"")+(n===Pc?" current":""),h.onclick=()=>Ge(n),d.append(h)}i.append(a,d),c.append(i)}C("position").textContent=B.chapter+"-"+(X.filter(e=>e.chapter===B.chapter).indexOf(B)+1),C("level-sub").textContent=B.chapterTitle+" \xB7 \u7B2C"+(Pc+1)+"\u5173"+(B.tutorial?" \xB7 \u5F15\u5BFC":""),C("progress").textContent=lc.filter(e=>X.some(i=>i.id===e)).length+" / "+x1,C("overall-fill").style.width=lc.filter(e=>X.some(i=>i.id===e)).length/x1*100+"%",C("btn-continue").textContent="\u7EE7\u7EED \xB7 "+B.chapter+"-"+(X.filter(e=>e.chapter===B.chapter).indexOf(B)+1),C("level-progress").replaceChildren();for(let e of X.filter(i=>i.chapter===B.chapter)){let i=oc.createElement("i");i.className=(lc.includes(e.id)?"cleared ":"")+(e.id===B.id?"current":""),C("level-progress").append(i)}}var Fr=Z1;function ki(){C("constraints").replaceChildren()}function yc(){var t;if(!B)return;let c=Q.clientWidth,e=Q.clientHeight;if(!c||!e)return;let i=H.devicePixelRatio||1;Q.width!==Math.round(c*i)&&(Q.width=Math.round(c*i)),Q.height!==Math.round(e*i)&&(Q.height=Math.round(e*i)),Kc.setTransform(i,0,0,i,0,0),ic=h1(Kc,B,M,c,e,{preview:Le}),{polygons:ee,centers:ce,unit:ie}=ic,he=ic.channels,se=ic.views;let a=gc(B,M);Le||(Ci(),Or(a),C("remaining-n").textContent=rc?"\u5B8C\u6210":String(B.cells.length-M.length),C("remaining").className="remaining"+(rc?" done":""),(t=B.doors)!=null&&t.length&&ki(),a.length&&vc(a[0].message+"\uFF0C\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\u3002"),C("undo").disabled=!M.length,C("next").hidden=!rc||Pc===X.length-1)}function qi(c,e,i){let a=!1;for(let t=0,r=i.length-1;te!=n>e&&c<(l-o)*(e-d)/(n-d)+o&&(a=!a)}return a}function Si(c,e){var i;return(i=ee.find(a=>{if(B.geometry!=="hex")return qi(c,e,a.p);let[t,r]=ce.get(a.id),o=Bi==="touch"?.92:.86;return qi(c,e,a.p.map(([d,l])=>[t+(d-t)*o,r+(l-r)*o]))}))==null?void 0:i.id}function bi(c,e){N.emit("error",B,c,M.at(-1)===c?M.length:M.length+1),Z.firstError||(Z.firstError={step:M.length+1,cell:c,message:e}),vc(e)}function Mi(c){var a,t;if(!c||rc)return;let e=M.indexOf(c);if(e!==-1){if(M.length>=2&&e===M.length-2){Z.backtracks++;let r=M.pop();N.emit("undo",B,r,M.length,{from:M.at(-1)}),Rc=[],vc("\u5DF2\u56DE\u9000\uFF0C\u7EE7\u7EED\u89C2\u5BDF\u5269\u4F59\u683C\u3002"),yc()}return}if(!Me(B,M,c)){let r=$c(B);(M.length&&r.adj[r.ids.get(M.at(-1))].includes(r.ids.get(c))||!M.length)&&bi(c,M.length?(a=B.walls)!=null&&a.some(d=>d.includes(M.at(-1))&&d.includes(c))?"\u8FD9\u662F\u6C38\u4E45\u5899\uFF0C\u4E0D\u80FD\u7A7F\u8FC7\u3002":(t=B.doors)!=null&&t.some(d=>d.edge.includes(M.at(-1))&&d.edge.includes(c))?"\u95E8\u73B0\u5728\u5173\u95ED\uFF1B\u7ED5\u884C\u843D\u683C\u540E\u4F1A\u5207\u6362\u3002":"\u540C\u8272\u683C\u4E0D\u80FD\u8FDE\u7EED\u7ECF\u8FC7\uFF0C\u8BF7\u6362\u53E6\u4E00\u79CD\u989C\u8272\u3002":"\u8BF7\u4ECE\u6570\u5B57 1 \u5F00\u59CB\u3002");return}We===null&&(We=ye.now(),Z.thinkingBeforeFirstDrawSeconds=Math.round((We-He)/1e3)),M.push(c),Rc=[];let i=gc(B,M);if(i.length)bi(c,i[0].message);else{let r=B.cells.find(o=>o.id===c);M.length1&&r.clue===M.length||r.parity||r.direction?"checkpoint":"move",B,c,M.length,{from:M.at(-2),ribbon:r.clue>1&&r.clue===M.length}),vc("")}if(M.length===B.cells.length&&!i.length){if(rc=!0,Z.completed=!0,Z.elapsedSeconds=Math.round((ye.now()-He)/1e3),!lc.includes(B.id)){lc.push(B.id);try{wc.setItem(Yc,JSON.stringify(lc))}catch{}}vc(Pc===X.length-1?x1+"\u5173\u5B8C\u6210\uFF01":"\u5B8C\u6210\uFF01"),N.emit("complete",B,c,M.length,{from:M.at(-2)}),re(),f1()}yc()}function Ti(c){let e=Q.getBoundingClientRect();return[c.clientX-e.left,c.clientY-e.top]}Q.addEventListener("pointerdown",c=>{N.begin();try{c.preventDefault(),uc.unlock(),Bi=c.pointerType||"mouse",p1=!0,Q.setPointerCapture(c.pointerId),ge=Ti(c),Mi(Si(...ge))}finally{N.end()}});Q.addEventListener("pointermove",c=>{N.begin();try{if(!p1)return;c.preventDefault();let e=Ti(c),i=ge||e,a=Math.hypot(e[0]-i[0],e[1]-i[1]),t=Math.ceil(a/Math.max(3,ie*.1));for(let r=1;r<=t;r++)Pr(i[0]+(e[0]-i[0])*r/t,i[1]+(e[1]-i[1])*r/t);ge=e}finally{N.end()}});function Ii(){p1=!1,ge=null}Q.addEventListener("pointerup",Ii);Q.addEventListener("pointercancel",Ii);C("undo").onclick=()=>{if(uc.unlock(),M.length){let c=M.pop();N.emit("undo",B,c,M.length,{from:M.at(-1)}),Z.backtracks++,Z.completed=!1,rc=!1,Rc=[],vc("\u5DF2\u64A4\u9500\u4E00\u6B65\u3002"),yc()}};C("restart").onclick=()=>{N.reset(),uc.unlock(),uc.play("restart"),M=[],rc=!1,Rc=[],Z.restarts++,Z.completed=!1,vc("\u5DF2\u91CD\u5F00\u3002"),yc()};C("hint").onclick=()=>{Z.hints++,Rc=[];let c=u1.request(B,Jc,M);vc(c?"\u6CBF\u5F15\u5BFC\u5E26\u8FDE\u63A5\u4E24\u7AEF\uFF1B\u8D70\u504F\u53EF\u64A4\u9500\u6216\u91CD\u5F00\uFF0C\u6B63\u786E\u5230\u8FBE\u540E\u63D0\u793A\u6D88\u5931\u3002":"\u5DF2\u7ECF\u5B8C\u6210\u3002"),yc()};C("next").onclick=()=>{Pc+1{re(),ei({version:Gc.version,exportedAt:new Date().toISOString(),clearedIds:lc,records:_c}),vc("\u5DF2\u4FDD\u5B58\u8BD5\u73A9\u8BB0\u5F55\u3002")};H.addEventListener("pagehide",()=>{re(),Ci()});C("btn-back").onclick=()=>{N.reset(),Rr()};C("btn-continue").onclick=_e;C("btn-rules").onclick=()=>{C("rules-sheet").hidden=!1};C("close-rules").onclick=()=>{C("rules-sheet").hidden=!0};C("btn-feedback").onclick=()=>{C("feedback-sheet").hidden=!1};C("close-feedback").onclick=()=>{re(),C("feedback-sheet").hidden=!0};H.addEventListener("resize",yc);var vi;(vi=H.visualViewport)==null||vi.addEventListener("resize",yc);H.addEventListener("orientationchange",yc);var m1=null;try{m1=wc.getItem(Yc+":current")}catch{}var Qt=X.findIndex(c=>c.id===m1),Er=Pe(wc),Di=Ae(X,lc,Er,m1);Ge(Di.index,!1);M=g1(B,Di.path,Me);M.length===B.cells.length&&!gc(B,M).length&&(M=[]);yc();_e();function Ri(){var c,e;C("btn-sound").textContent=uc.enabled?"\u97F3\u6548\u5F00":"\u97F3\u6548\u5173",C("btn-sound").title=uc.enabled?"\u5173\u95ED\u97F3\u6548":"\u5F00\u542F\u97F3\u6548",(e=(c=C("btn-sound")).setAttribute)==null||e.call(c,"aria-pressed",String(uc.enabled))}C("btn-sound").onclick=()=>{uc.toggle(),Ri()};Ri();function Or(c){if(!B.tutorial)return;let e=B.caption;if(c.length)e="\u89C4\u5219\u4E0D\u7B26\uFF0C\u8BF7\u6CBF\u6765\u65F6\u8DEF\u9000\u56DE\u4E0A\u4E00\u683C\u518D\u8BD5\u3002";else if(rc)e="\u5B66\u4F1A\u4E86\uFF01\u63A5\u4E0B\u6765\u8BD5\u8BD5\u6B63\u5F0F\u5173\u5361\u3002";else if(B.tutorial==="colour")e=M.length===1?"\u4E0B\u4E00\u6B65\u53BB\u6A59\u8272\u5757\uFF1B\u540C\u8272\u84DD\u5757\u4E0D\u80FD\u8FDE\u7EED\u8D70\u3002":M.length===2?"\u518D\u6362\u56DE\u84DD\u8272\uFF0C\u5B8C\u6210\u84DD \u2192 \u6A59 \u2192 \u84DD\u3002":B.caption;else if(["straight","vertical","corner"].includes(B.tutorial)){let i=B.cells.find(t=>t.direction),a=M.indexOf(i.id);a>=0&&a===M.length-1&&(e=B.tutorial==="straight"?"\u6CBF\u6A2A\u7EBF\u4ECE\u53E6\u4E00\u4FA7\u79BB\u5F00\uFF0C\u4E0D\u80FD\u62D0\u5F2F\u3002":B.tutorial==="vertical"?"\u6CBF\u7AD6\u7EBF\u4ECE\u53E6\u4E00\u4FA7\u79BB\u5F00\uFF0C\u4E0D\u80FD\u5411\u5DE6\u53F3\u8D70\u3002":"\u6CBF\u56FE\u4E2D\u62D0\u89D2\u8FDE\u63A5\u7684\u53E6\u4E00\u4FA7\u79BB\u5F00\u3002")}C("caption").textContent=e}H.variantSnapshot=()=>({mode:Gc.mode,level:B.id,order:B.order,displayOrder:Pc+1,tutorial:B.tutorial||null,soundEnabled:uc.enabled,lastSound:uc.lastEvent,chapter:B.chapter,records:_c.length,cellViews:se,geometry:B.geometry,directionMarkers:he,screen:C("screen-play").className.includes("hidden")?"select":"play",path:[...M],violations:gc(B,M),cleared:rc,centers:Object.fromEntries(ce),unit:ie,openedGates:(B.gates||[]).map(c=>M.includes(c.switchCell)),doors:(B.doors||[]).map(c=>Tc(c,M)),latchedDoors:(B.doors||[]).map(c=>Cc(c,M))});function we(){let c=u1.view(B,Jc,M);return c?{...c,visitedPolygons:ee.filter(e=>M.includes(e.id)).map(e=>e.p.map(i=>[...i])),...yi(ic,M,c.route)}:null}function ji(c,e,i,a,t){let r={canvas:Q,ctx:Kc,level:B,solution:Jc,path:M,polygons:ee,centers:ce,unit:ie,focus:Rc,cleared:rc,channelViews:he,cellViews:se,brightScene:ic};try{return Q={clientWidth:a,clientHeight:t,get width(){return c.width},set width(o){c.width=o},get height(){return c.height},set height(o){c.height=o}},Kc=c.getContext("2d"),B={...e,tutorial:null},Jc=[],M=i,Rc=[],rc=!1,Le=!0,yc(),{centers:Object.fromEntries(ce),channels:he,cells:se}}finally{({canvas:Q,ctx:Kc,level:B,solution:Jc,path:M,polygons:ee,centers:ce,unit:ie,focus:Rc,cleared:rc,channelViews:he,cellViews:se,brightScene:ic}=r),Le=!1}}function Ci(){B&&gi(wc,X,lc,B,M,rc)}function Fi(){let c=Pe(wc),e=Ae(X,lc,c,B.id);(B.id!==X[e.index].id||rc)&&(Ge(e.index,!1),M=g1(B,e.path,Me),yc()),_e()}function Ei(c){if(!(ic!=null&&ic.animating))return;let e=H.devicePixelRatio||1;Kc.setTransform(e,0,0,e,0,0),ic=h1(Kc,B,M,Q.clientWidth,Q.clientHeight,{now:c})}function Oi(c){ic&&y1(c,ic,M)}function q1(){return!!(ic!=null&&ic.animating)}function Pr(c,e){let i=Si(c,e);M.length>=2&&i===M.at(-2)&&!ii(ee,i,c,e,ie)||Mi(i)}function Pi(c){var i;if(c.tutorial)return[c.tutorial];let e=["basic"];c.features.includes("walls")&&e.push("walls");for(let[a,t]of[["straight","lr"],["vertical","du"]])c.cells.some(r=>r.direction===t)&&e.push(a);return c.cells.some(a=>a.direction&&!["lr","du"].includes(a.direction))&&e.push("corner"),c.features.includes("alternation")&&e.push("colour"),c.features.includes("parity")&&e.push("parity"),(i=c.doors)!=null&&i.length&&e.push("rhythm-door"),c.geometry==="hex"&&e.push("hex"),c.cells.some(a=>a.clue===1)||e.push("unknown-start"),e}function Ai(c,e){let i=c.levels.find(n=>n.tutorial===e);if(!i)throw Error("\u7F3A\u5C11\u6559\u5B66\u5173 "+e);let a=N1(i)[0],t=Array.from({length:a.length+1},(n,h)=>a.slice(0,h));if(e==="rhythm-door")for(let n=a.length-1;n>=0;n--)t.push(a.slice(0,n));let r=[],o=$c(i);if(e==="walls"&&r.push({after:1,route:a.slice(0,1),blocked:i.walls[0],message:"\u8BD5\u7740\u7A7F\u5899\uFF1A\u8FD9\u6761\u8FB9\u88AB\u6321\u4F4F\uFF0C\u9700\u8981\u7ED5\u884C"}),e==="colour"){let n=i.cells.find(y=>y.id===a[0]),h=o.adj[o.ids.get(n.id)].map(y=>o.cells[y]).find(y=>y.category===n.category);h&&r.push({after:1,route:a.slice(0,1),blocked:[n.id,h.id],message:"\u540C\u8272\u4E0D\u80FD\u8FDE\u7EED\u8D70\uFF1B\u6539\u8D70\u65C1\u8FB9\u7684\u6A59\u8272\u683C"})}if(["straight","vertical","corner","parity"].includes(e))for(let n=1;no.cells[s].id).find(s=>!h.includes(s)&&gc(i,[...h,s]).some(g=>g.key.startsWith((e==="parity"?"parity":"direction")+":")));if(y){r.push({after:n,route:[...h,y],message:e==="parity"?"\u9519\u8BEF\u793A\u4F8B\uFF1A\u5947\u5076\u4E0E\u5F53\u524D\u6B65\u6570\u4E0D\u7B26\uFF0C\u683C\u5B50\u53D8\u7EA2":"\u9519\u8BEF\u793A\u4F8B\uFF1A\u6CA1\u6709\u6CBF\u56FE\u4E2D\u7684\u4E24\u7AEF\u8FDB\u51FA\uFF0C\u56FE\u6807\u53D8\u7EA2"});break}}if(e==="parity"){let n=a[0];for(let h of o.adj[o.ids.get(n)])for(let y of o.adj[h]){let s=[n,o.cells[h].id,o.cells[y].id];new Set(s).size===3&&gc(i,s).some(g=>g.key.startsWith("parity:"))&&!r.length&&r.push({after:1,route:s,message:"\u9519\u8BEF\u793A\u4F8B\uFF1A\u7B2C 3 \u6B65\u8D70\u5230\u201C\u5076\u201D\u683C\uFF0C\u683C\u5B50\u53D8\u7EA2"})}}let d=[];t.forEach((n,h)=>{if(d.push({route:n}),hs.after===h)){d.push(y);for(let s=y.route.length-1;s>n.length;s--)d.push({route:y.route.slice(0,s),message:"\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\uFF0C\u518D\u6309\u89C4\u5219\u8D70"});d.push({route:n,message:y.blocked?"\u6539\u8D70\u7B26\u5408\u89C4\u5219\u7684\u76F8\u90BB\u683C\u5B50":"\u6CBF\u6765\u65F6\u8DEF\u9000\u56DE\uFF0C\u91CD\u65B0\u6309\u89C4\u5219\u8D70"})}});let l=[];for(let n of d){let h=l.at(-1);if(!(h&&JSON.stringify(h.route)===JSON.stringify(n.route)&&!n.blocked&&!h.blocked)){if(h&&n.route.length>h.route.length+1)for(let y=h.route.length+1;yg.id===d.at(-1)),s=n?"\u7B2C "+n+" \u6B65":"\u5148\u89C2\u5BDF\u683C\u5B50\uFF0C\u518D\u5F00\u59CB\u8FDE\u7EBF";if(h==="basic"&&(s=n?"\u7B2C "+n+" \u6B65 \xB7 \u6BCF\u4E2A\u683C\u5B50\u53EA\u7ECF\u8FC7\u4E00\u6B21":"\u4ECE\u6570\u5B57 1 \u5F00\u59CB"),h==="colour"&&n&&(s+=" \xB7 "+(y.category==="circle"?"\u84DD\u8272\uFF1B\u4E0B\u4E00\u6B65\u6362\u6A59\u8272":"\u6A59\u8272\uFF1B\u4E0B\u4E00\u6B65\u6362\u84DD\u8272")),h==="parity"&&n&&(s+=" \xB7 "+(n%2?"\u5947\u6570\u6B65\uFF1A1\u30013\u30015\u2026":"\u5076\u6570\u6B65\uFF1A2\u30014\u30016\u2026")),["straight","vertical","corner"].includes(h)){let g=d.findIndex(w=>{var x;return(x=c.level.cells.find(u=>u.id===w))==null?void 0:x.direction});s=g<0?"\u89C2\u5BDF\u7EBF\u6761\u8FDE\u63A5\u7684\u4E24\u7AEF":g===n-1?"\u4ECE\u7EBF\u7684\u4E00\u7AEF\u8FDB\u5165\uFF0C\u4E0B\u4E00\u6B65\u6CBF\u53E6\u4E00\u7AEF\u79BB\u5F00":"\u6CBF\u6307\u5B9A\u7684\u7EBF\u7A7F\u8FC7\uFF0C\u56FE\u6807\u4EAE\u8D77"}if(h==="rhythm-door"){let g=c.level.doors[0];s+=" \xB7 "+(Cc(g,d)?"\u5DF2\u7ECF\u7A7F\u8FC7\uFF1A\u95E8\u4FDD\u6301\u6253\u5F00":Tc(g,d)?"\u95E8\u5F00\uFF1A\u73B0\u5728\u53EF\u4EE5\u7A7F\u8FC7":"\u95E8\u5173\uFF1A\u6B64\u65F6\u4E0D\u80FD\u7A7F\u8FC7"),l.length>n&&(s="\u56DE\u9000\u5230\u7B2C "+n+" \u6B65 \xB7 "+(Cc(g,d)?"\u5C1A\u672A\u9000\u8FC7\u95E8\uFF0C\u4FDD\u6301\u6253\u5F00":"\u5DF2\u64A4\u9500\u7A7F\u95E8\uFF0C\u6062\u590D\u5F00\u5173\u5207\u6362"))}return h==="walls"&&(s=n?"\u6CBF\u5176\u4ED6\u683C\u5B50\u7ED5\u8FC7\u53BB\uFF0C\u9ED1\u9EC4\u5899\u59CB\u7EC8\u4E0D\u80FD\u7A7F\u8D8A":"\u627E\u5230\u9ED1\u9EC4\u5899\uFF1A\u8FD9\u6761\u8FB9\u4E0D\u80FD\u8D70"),h==="hex"&&(s=n?"\u7B2C "+n+" \u6B65 \xB7 \u6CBF\u76F8\u90BB\u7684\u6574\u6761\u8FB9\u79FB\u52A8":"\u89C2\u5BDF\u516D\u8FB9\u5F62\u76F8\u90BB\u7684\u8FB9"),h==="unknown-start"&&(s=n?"\u7B2C "+n+" \u6B65 \xB7 \u6838\u5BF9\u662F\u5426\u6309\u65F6\u5230\u8FBE\u6570\u5B57\u683C":"\u6CA1\u6709\u6570\u5B57 1\uFF1A\u89C2\u5BDF\u5176\u4ED6\u6570\u5B57\uFF0C\u9009\u62E9\u8D77\u70B9"),s=o.message||s,{route:d,previous:l,message:s,blocked:o.blocked,progress:e>=i?1:t-Math.floor(t),finished:e>=i,index:r}}var Ar=1e3;function Wi(c,e){let i=c.duration+Ar;return Math.min(c.duration,Math.max(0,e)%i)}function Li(c,e,i,a=!1){let t=c.createLinearGradient(0,0,e,i);t&&typeof t.addColorStop=="function"?(t.addColorStop(0,"#FFE898"),t.addColorStop(.45,f.background),t.addColorStop(1,f.backgroundBottom),c.fillStyle=t):c.fillStyle=f.background,c.fillRect(0,0,e,i),!a&&(c.save(),c.strokeStyle=f.pattern,c.globalAlpha=.3,c.lineWidth=3,c.lineJoin="round",c.beginPath(),c.arc(8,i*.18,37,0,Math.PI*2),c.stroke(),c.beginPath(),c.moveTo(e-24,i*.1),c.lineTo(e+9,i*.18),c.lineTo(e-56,i*.16),c.closePath(),c.stroke(),c.save(),c.translate(8,i*.73),c.rotate(-.3),xc(c,-20,-20,44,44,8),c.stroke(),c.restore(),c.beginPath(),c.arc(e+2,i*.87,27,0,Math.PI*1.65),c.stroke(),c.restore())}function Nr(c,e,i,a,t,r){if(c.save(),c.translate(i,a),c.scale(t/28,t/28),r||(c.globalAlpha=.38),c.lineCap="round",c.lineJoin="round",c.shadowColor="rgba(130,79,23,.22)",c.shadowBlur=1.5,c.shadowOffsetY=.8,e==="\u6307\u8DEF"){c.strokeStyle="#FFD74E",c.lineWidth=2,c.beginPath();for(let o of[-3.05,-2.45,-1.8,-1.12,-.5,.15])c.moveTo(Math.cos(o)*9.4,-2+Math.sin(o)*9.4),c.lineTo(Math.cos(o)*12.2,-2+Math.sin(o)*12.2);c.stroke(),c.beginPath(),c.arc(0,-2,6.8,0,Math.PI*2),c.fillStyle="#FFD34B",c.fill(),c.shadowBlur=0,c.strokeStyle="#F0B330",c.lineWidth=.75,c.stroke(),c.beginPath(),c.arc(-.8,-2.8,4.4,Math.PI*1.05,Math.PI*1.65),c.strokeStyle="#FFF4BD",c.lineWidth=1.6,c.stroke(),xc(c,-3.2,3.5,6.4,4.8,1.3),c.fillStyle="#FFFAE4",c.fill(),c.beginPath(),c.moveTo(-2.3,6),c.lineTo(2.3,6),c.strokeStyle="#D8D4C9",c.lineWidth=.8,c.stroke(),xc(c,-2.3,8,4.6,1.8,.8),c.fillStyle="#D5CEC5",c.fill()}else if(e==="\u91CD\u5F00"){let o=()=>{c.beginPath(),c.arc(0,0,7.1,-Math.PI*.28,Math.PI*1.25)};o(),c.lineWidth=5.1,c.strokeStyle="#EB633A",c.stroke(),c.shadowBlur=0,c.save(),c.translate(0,-.55),o(),c.lineWidth=4.3,c.strokeStyle="#FF8557",c.stroke(),c.restore(),c.beginPath(),c.moveTo(-4.8,-10.4),c.quadraticCurveTo(-5.6,-11,-6.4,-10.1),c.lineTo(-10,-5.8),c.quadraticCurveTo(-10.7,-4.8,-9.4,-4.3),c.lineTo(-3.7,-2.8),c.quadraticCurveTo(-2.6,-2.7,-2.8,-4),c.closePath(),c.fillStyle="#FF8355",c.fill(),c.strokeStyle="#FFAA7A",c.lineWidth=.65,c.stroke()}else e==="\u64A4\u9500"&&(c.beginPath(),c.moveTo(-10,-2),c.lineTo(-3,-8),c.quadraticCurveTo(-1.5,-9,-1.5,-6),c.lineTo(-1.5,-4),c.lineTo(2,-4),c.quadraticCurveTo(10,-4,10,4),c.lineTo(10,7),c.quadraticCurveTo(10,9,7.8,9),c.quadraticCurveTo(5.8,9,5.8,7),c.lineTo(5.8,5),c.quadraticCurveTo(5.8,1,2,1),c.lineTo(-1.5,1),c.lineTo(-1.5,3.5),c.quadraticCurveTo(-1.5,6,-3.5,4.4),c.closePath(),c.fillStyle="#FFBE40",c.fill(),c.shadowBlur=0,c.strokeStyle="#F2A323",c.lineWidth=.8,c.stroke(),c.beginPath(),c.moveTo(-7.7,-2.2),c.lineTo(-3.3,-6),c.strokeStyle="#FFE6A1",c.lineWidth=.8,c.stroke());c.restore()}function Hi(c,e,i,a,t,r,{enabled:o=!0,primary:d=!1,pressed:l=!1}={}){let n=Math.min(t*.24,r*J.referenceMatch.buttonRadiusRatio),h=l?2:0;c.save(),ac(c,i,a+h,t,r-4,n,o?d?l?f.primaryPressed:f.primary:f.surface:f.surfaceMuted,o?l?2:5:3);let y=o?d?f.onPrimary:f.ink:f.disabledInk;if(["\u91CD\u5F00","\u64A4\u9500","\u6307\u8DEF"].includes(e)&&r>=50){let s=e==="\u91CD\u5F00"?38:e==="\u64A4\u9500"?36:35;Nr(c,e,i+t/2,a+r*.3+h,s*(r>=64?1:.79),o),c.shadowColor=d?"rgba(255,255,255,.40)":"rgba(255,255,255,.6)",c.shadowOffsetY=d?0:.6,c.shadowBlur=d?2:.8,z1(c,e,i+t/2,a+r*.72+h,r>=64?18.5:16,y)}else ec(c,e,i+t/2,a+r/2-1+h,d?16:14,y,700);c.restore()}function _i(c,e,i,a,t=!1){let r=J.referenceMatch.stageMargin;ac(c,r,i,e-r*2,a,t?24:30,f.stage,t?4:6)}function Gi(c,e,i,a,t,r,o){ac(c,e,i,a,t,t/2,f.surface,3);let d=[["\u5DF2\u8D70 ",f.ink],[""+r,f.primary],[" \u6B65 \xB7 \u8FD8\u5269 ",f.ink],[""+o,f.primary],[" \u5757",f.ink]],l=a<240?13:15;Fc(c,l,700);let n=d.map(([s])=>c.measureText(s).width),h=n.reduce((s,g)=>s+g,0),y=e+(a-h)/2;d.forEach(([s,g],w)=>{ec(c,s,y+n[w]/2,i+t/2-1,l,g,700),y+=n[w]})}var Ki=wx.createCanvas(),cc=null,pe=0,nc=null,b1=new Map,O=c=>oc.getElementById(c),E=Hc.getContext("2d"),F=375,V=812,_=60,Sc=24,tc=0,zc=[],Ac=null,Uc=!0,fe=0,D1=wx.createCanvas();D1.width=1;D1.height=1;var S1=new qe({canRun:()=>Uc&&Ac===null}),ue="",Bc=0,M1="",xe=null,Vi=0,te=wx.createCanvas(),v1=te.getContext("2d"),sc=new ve(wx),T1=new Be,Ke={key:"",started:0},hc=!1,$i="",Ye=0,I1=!1,Xi=0,dc=null,B1=!1;function fc(){Uc&&!fe&&(fe=requestAnimationFrame(Lr))}var Je=wx.createCanvas(),ae="",Qi=0;ci(()=>{ae="",fc()});Y.reducedMotion=!1;var Mc=Ec.playOrder.map(c=>Ec.levels.find(e=>e.id===c));function R1(){var e,i,a,t,r;ae="";let c=wx.getWindowInfo?wx.getWindowInfo():wx.getSystemInfoSync();F=c.windowWidth,V=c.windowHeight,_=Math.max(((e=c.safeArea)==null?void 0:e.top)||0,((i=wx.getMenuButtonBoundingClientRect)==null?void 0:i.call(wx).bottom)||0)+12,Sc=Math.max(16,V-(((a=c.safeArea)==null?void 0:a.bottom)||V)),H.devicePixelRatio=Math.min(c.pixelRatio||1,3),Hc.width=F*H.devicePixelRatio,Hc.height=V*H.devicePixelRatio,O("board").clientWidth=F,O("board").clientHeight=Math.max(140,V-_-Sc-218),(r=(t=H.handlers).resize)==null||r.call(t),fc()}function kc(c,e,i,a=16,t=f.ink){ec(E,c,e,i,a,t)}function k1(c,e,i=16){Fc(E,i);let a=[];for(let t of String(c).split(` -`)){let r="";for(let o of t)r&&E.measureText(r+o).width>e&&(a.push(r),r=""),r+=o;a.push(r)}return a}function U(c,e,i,a,t,r,{enabled:o=!0,primary:d=!1}={}){Hi(E,c,e,i,a,t,{enabled:o,primary:d,pressed:!Y.reducedMotion&&$i===c&&Date.now()c.children[1].children)}function Ji(c,e,i){if(c){let a=e.level+":"+c.start+":"+c.end;Ke.key!==a&&(Ke={key:a,started:Date.now()});let t=O("board").clientHeight;te.width!==Math.round(F*i)&&(te.width=Math.round(F*i)),te.height!==Math.round(t*i)&&(te.height=Math.round(t*i)),v1.setTransform(i,0,0,i,0,0),v1.clearRect(0,0,F,t),mi(v1,c,e.centers,e.unit,Date.now()-Ke.started,e.path,T1.frame(a,Date.now(),N.events)),E.drawImage(te,0,_+82,F,t),E.save(),E.translate(0,_+82),Oi(E),E.restore()}else Ke={key:"",started:0},T1.reset()}function Lr(){var g;if(fe=0,!Uc)return;Xi++;let c=H.devicePixelRatio;E.setTransform(c,0,0,c,0,0);let e=H.variantSnapshot(),i=Mc[e.displayOrder],a=e.level+":"+F+":"+O("board").clientHeight+(e.cleared?":clear":"");e.screen==="play"&&i?ue!==a&&(ue=a,S1.start(a,hi(D1.getContext("2d"),i,F,O("board").clientHeight))):ue&&(S1.stop(),ue=""),sc.scene(e.screen==="select"?"select":e.cleared?"complete":"play",e.level),!e.cleared||e.screen!=="play"?(dc=null,I1=!1):!I1&&(!dc||dc.key!==e.level)&&(dc={key:e.level,started:Date.now(),requested:bc.completeRequestedAt}),dc&&(dc.started=N.completionStart(bc.completeStartedAt,e.soundEnabled));let t=we(),r=!!t&&e.screen==="play"&&!e.cleared&&!hc&&O("rules-sheet").hidden&&!q1()&&Date.now()>=Ye,o=JSON.stringify([e.level,e.path,F,V,c,Y.reducedMotion]);if(r&&ae===o){Qi++,E.drawImage(Je,0,0,F,V),Ji(t,e,c),Y.reducedMotion||fc();return}let d=Mc.find(w=>w.id===e.level),l=(d.features||[]).length>=3||((g=e.cellViews)==null?void 0:g.length)>=30;if(Li(E,F,V,!O("screen-play").className.includes("hidden")&&l),zc=[],O("screen-play").className.includes("hidden")){let w=Wr(),x=Math.ceil(Mc.length/15);B1||(tc=Math.floor((e.displayOrder-1)/15)),B1=!0,tc=Math.max(0,Math.min(x-1,tc));let m=Mc.slice(tc*15,(tc+1)*15).map(v=>w[Mc.indexOf(v)]),b=U1(F,V,_,Sc,15);$1(E,F,_,O("progress").textContent,tc*15+1,Math.min((tc+1)*15,Mc.length));let q=be(F,_).settings;U("\u8BBE\u7F6E",q.x,q.y,q.w,q.h,()=>hc=!0),m.forEach((v,k)=>{let I=Math.floor(k/b.columns),T=k%b.columns,p=m.length-I*b.columns,D=b.x+0+T*(b.w+b.gap),A=b.y+I*(b.h+b.gap),j=v.textContent+(v.className.includes("cleared")?" \u2713":"");V1(E,v.textContent,D,A,b.w,b.h,{completed:v.className.includes("cleared"),current:v.className.includes("current")}),zc.push({label:j,x:D,y:A,w:b.w,h:b.h,run:()=>v.click(),enabled:!0})}),U("\u4E0A\u4E00\u9875",18,V-Sc-106,90,38,()=>tc=Math.max(0,tc-1),{enabled:tc>0}),kc(tc+1+" / "+x,F/2,V-Sc-87),U("\u4E0B\u4E00\u9875",F-108,V-Sc-106,90,38,()=>tc=Math.min(x-1,tc+1),{enabled:tcpc("btn-continue"),{primary:!0}),U("\u53CD\u9988",F-98,V-Sc-56,80,42,Hr)}else{B1=!1,U("\u9009\u5173",16,_,62,36,()=>pc("btn-back")),ac(E,F/2-60,_+2,120,32,16,f.coral,3),kc("\u7B2C "+H.variantSnapshot().displayOrder+" \u5173",F/2,_+18,18,f.onPrimary),U("\u8BBE\u7F6E",F-94,_,78,36,()=>hc=!0),Gi(E,84,_+43,F-100,31,e.path.length,d.cells.length-e.path.length),_i(E,F,_+82,O("board").clientHeight,l),Ei(Date.now()),E.drawImage(ne,0,_+82,F,O("board").clientHeight);let w=V-Sc-102,x=H.variantSnapshot().cleared,u=x?H.variantSnapshot().displayOrder===Mc.length?"200 \u5173\u5168\u90E8\u5B8C\u6210\uFF01":"\u5B8C\u6210\uFF01\u51C6\u5907\u597D\u5C31\u8FDB\u5165\u4E0B\u4E00\u5173\u3002":O("status").className.includes("show")&&O("status").textContent?O("status").textContent:"\u6309\u4F4F\u6ED1\u52A8\u8FDE\u7EBF \xB7 \u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u56DE\u9000",m=k1(u,F-36,13);m.slice(0,2).forEach((q,v)=>kc(v===1&&m.length>2?q.slice(0,-1)+"\u2026":q,F/2,w-12+v*22,13,x?f.success:f.inkSecondary));let b=V<700?54:70;if(x)U(O("next").hidden?"\u8FD4\u56DE\u9009\u5173":"\u4E0B\u4E00\u5173 \u2192",16,w+22,F-32,b,()=>pc(O("next").hidden?"btn-back":"next"),{primary:!0});else{let q=(F-48)/3;U("\u91CD\u5F00",16,w+22,q,b,()=>pc("restart")),U("\u64A4\u9500",24+q,w+22,q,b,()=>pc("undo"),{enabled:!O("undo").disabled}),U("\u6307\u8DEF",32+2*q,w+22,q,b,()=>pc("hint"),{primary:!0})}U("\u89C4\u5219",16,_+43,56,30,()=>pc("btn-rules"))}if(dc&&dc.started===null&&!hc&&O("rules-sheet").hidden){let w=F/2,x=_+82+O("board").clientHeight*.45;ac(E,w-74,x-40,148,80,25,f.surface,2),kc("\u5B8C\u6210\uFF01",w,x,24,f.success)}if(dc&&dc.started!==null&&!Y.reducedMotion&&!hc&&O("rules-sheet").hidden&&X1(E,F,_+82,O("board").clientHeight,Date.now()-dc.started),!O("rules-sheet").hidden){E.fillStyle="rgba(67,56,47,.32)",E.fillRect(0,0,F,V);let w=_+12,x=Math.max(240,V-w-Sc-20);ac(E,16,w,F-32,x,24,f.surface,5),zc=[],kc("\u600E\u4E48\u73A9",F/2,w+28,23);let u=H.variantSnapshot().level+":"+O("rule-text").textContent;M1!==u&&(M1=u,Bc=0,cc=null);let m=Mc.find(G=>G.id===H.variantSnapshot().level),b=Pi(m),q=[],v=Math.max(90,Math.min(220,x*.34)),k=Math.max(1,Math.floor((x-v-230)/23));for(let G of b){let K=G==="basic"&&!m.tutorial?` -\u683C\u5B50\u91CC\u7684\u6570\u5B57\u8868\u793A\u7B2C\u51E0\u6B65\u5230\u8FD9\u91CC\uFF0C\u4F8B\u5982\u6570\u5B57 5\uFF0C\u8981\u5728\u7B2C 5 \u6B65\u5230\u8FBE\u3002`+(m.geometry==="blocks"?"\u5927\u683C\u6216\u4E0D\u89C4\u5219\u683C\u5B50\uFF0C\u6574\u4E2A\u53EA\u7B97\u4E00\u6B65\u3002":"")+"\u8D70\u9519\u540E\u6CBF\u539F\u8DEF\u9000\u4E00\u6B65\uFF0C\u6216\u70B9\u64A4\u9500\uFF1B\u91CD\u5F00\u4F1A\u6E05\u7A7A\u8DEF\u7EBF\u3002":"",mc=k1(Dc[G]+K,F-72,15);for(let qc=0;qcA.centers[mc]);E.beginPath(),E.moveTo(p.x+G[0],p.y+G[1]),E.lineTo(p.x+K[0],p.y+K[1]),E.setLineDash([5,5]),E.strokeStyle=f.danger,E.lineWidth=4,E.stroke(),E.setLineDash([]),kc("\xD7",p.x+(G[0]+K[0])/2,p.y+(G[1]+K[1])/2,26,f.danger)}let j=nc.route.at(-1),P=nc.previous.at(-1),R=A.centers[j],$=A.centers[P]||R;if(R){let G=nc.progress,K=p.x+$[0]+(R[0]-$[0])*G,mc=p.y+$[1]+(R[1]-$[1])*G;$!==R&&(E.beginPath(),E.moveTo(p.x+$[0],p.y+$[1]),E.lineTo(K,mc),E.strokeStyle=f.primary,E.lineWidth=6,E.lineCap="round",E.stroke()),E.beginPath(),E.arc(K,mc,10,0,Math.PI*2),E.strokeStyle=f.hint,E.lineWidth=3,E.stroke()}k1(nc.message,F-76,14).forEach((G,K)=>kc(G,F/2,p.y+p.h+16+K*20,14,f.primary)),I.lines.forEach((G,K)=>kc(G,F/2,p.y+p.h+65+K*23,15)),U("\u91CD\u64AD",F/2-32,w+x-144,64,30,()=>{pe=Date.now()}),q.length>1&&(U("\u4E0A\u4E00\u6BB5",38,w+x-102,80,30,()=>{Bc--,cc=null},{enabled:Bc>0}),kc(Bc+1+" / "+q.length,F/2,w+x-87,14),U("\u4E0B\u4E00\u6BB5",F-118,w+x-102,80,30,()=>{Bc++,cc=null},{enabled:Bcpc("close-rules"),{primary:!0})}if(hc){E.fillStyle="rgba(67,56,47,.32)",E.fillRect(0,0,F,V),zc=[];let w=Math.max(_,V/2-185);ac(E,24,w,F-48,340,24,f.surface,5),kc("\u8BBE\u7F6E",F/2,w+32,24),U("\u97F3\u4E50\uFF1A"+(sc.enabled?"\u5F00":"\u5173"),44,w+65,F-88,48,()=>sc.toggle()),U(O("btn-sound").textContent,44,w+125,F-88,48,()=>pc("btn-sound")),U("\u632F\u52A8\uFF1A"+(N.haptics.enabled?"\u5F00":"\u5173"),44,w+185,F-88,48,()=>N.haptics.setEnabled(!N.haptics.enabled)),U("\u5B8C\u6210",44,w+265,F-88,48,()=>hc=!1,{primary:!0})}r?(Je.width=Hc.width,Je.height=Hc.height,Je.getContext("2d").drawImage(Hc,0,0),ae=o):ae="",!hc&&O("rules-sheet").hidden&&e.screen==="play"&&Ji(t,e,c);let h=!hc&&O("rules-sheet").hidden&&e.screen==="play",y=!hc&&!O("rules-sheet").hidden&&!Y.reducedMotion&&!!cc,s=h&&dc&&!Y.reducedMotion&&(dc.started===null||Date.now()-dc.started{c.confirm&&(O("reasoning").value=c.content||"",pc("close-feedback"),wx.showModal({title:"\u53CD\u9988\u5DF2\u4FDD\u5B58",content:"\u662F\u5426\u5BFC\u51FA\u5168\u90E8\u8BD5\u73A9\u8BB0\u5F55\uFF1F",success:e=>{e.confirm&&pc("export")}}))}})}function Zi(c){return{clientX:c.clientX,clientY:c.clientY-_-82,pointerId:c.identifier,pointerType:"touch",preventDefault(){}}}wx.onTouchStart(c=>{var a,t;if(sc.resume(),Ac!==null)return;let e=c.changedTouches[0];if(!e)return;let i=zc.find(r=>e.clientX>=r.x&&e.clientX<=r.x+r.w&&e.clientY>=r.y&&e.clientY<=r.y+r.h);if(i){if(i.enabled){sc.resume(),ae="",$i=i.label,Ye=Date.now()+120;let r=O("screen-play").className.includes("hidden")||hc;i.run(),r&&N.audio.play("ui"),fc()}return}hc||!O("rules-sheet").hidden||O("screen-play").className.includes("hidden")||e.clientY<_+82||e.clientY>_+82+O("board").clientHeight||(Ac=e.identifier,(t=(a=O("board").handlers).pointerdown)==null||t.call(a,Zi(e)),fc())});wx.onTouchMove(c=>{var i,a;let e=c.touches.find(t=>t.identifier===Ac);e&&((a=(i=O("board").handlers).pointermove)==null||a.call(i,Zi(e)),fc())});var cr=c=>{var e,i;c.changedTouches.some(a=>a.identifier===Ac)&&((i=(e=O("board").handlers).pointerup)==null||i.call(e),Ac=null)};wx.onTouchEnd(cr);wx.onTouchCancel(cr);wx.onHide(()=>{var c,e,i,a;Uc=!1,S1.stop(),ue="",sc.suspend(),T1.reset(),pe=Date.now(),I1=H.variantSnapshot().cleared,dc=null,N.reset(),t1(),cancelAnimationFrame(fe),fe=0,Ac=null,(e=(c=O("board").handlers).pointercancel)==null||e.call(c),(a=(i=H.handlers).pagehide)==null||a.call(i)});wx.onShow(()=>{if(!Uc){Uc=!0,pe=Date.now(),hc=!1,Fi();let c=H.variantSnapshot();sc.scene(c.screen==="select"?"select":c.cleared?"complete":"play",c.level),sc.resume(),R1(),fc()}});var Yi;(Yi=wx.onAudioInterruptionBegin)==null||Yi.call(wx,()=>{sc.suspend(),N.reset(),t1()});var zi;(zi=wx.onAudioInterruptionEnd)==null||zi.call(wx,()=>{Uc&&(sc.resume(),fc())});var Ui;(Ui=wx.onWindowResize)==null||Ui.call(wx,R1);GameGlobal.numberSwipeR2={snapshot:()=>({...H.variantSnapshot(),theme:"bright-classroom",release:O1,fonts:{...De},renderedFrames:Xi,boardRenders:n1.liveRenders,hintBaseHits:Qi,lessonBoardRenders:Vi,music:sc.snapshot(),selection:{page:tc+1,pages:Math.ceil(Mc.length/15),pageSize:15,chapter:tc+1,chapters:Math.ceil(Mc.length/15)},reducedMotion:Y.reducedMotion,boardRect:{x:0,y:_+82,w:F,h:O("board").clientHeight},hint:we(),audio:{...bc},feedback:N.snapshot(),rules:O("rule-text").textContent,lesson:!O("rules-sheet").hidden&&nc?{key:cc==null?void 0:cc.key,finished:nc.finished,duration:cc==null?void 0:cc.duration,path:[...nc.route],message:nc.message}:null}),buttons:()=>zc.map(({label:c,x:e,y:i,w:a,h:t,enabled:r})=>({label:c,x:e,y:i,w:a,h:t,enabled:r}))};N.audio.beforeComplete=()=>sc.duck();N.audio.afterComplete=()=>sc.unduck();C1(wx,fc);R1();fc();})(); +(()=>{var Te=class{constructor({after:e=requestAnimationFrame,cancel:i=cancelAnimationFrame,now:a=()=>Date.now(),canRun:t=()=>!0}={}){Object.assign(this,{after:e,cancel:i,now:a,canRun:t}),this.epoch=0}start(e,i){if(this.key===e)return;this.stop(),this.key=e,this.iterator=i,this.pending=!0;let a=this.epoch,t=this.now()+800,r=()=>{if(this.raf=null,a===this.epoch){if(this.now()>t){this.stop();return}try{if(this.canRun()&&i.next().done){this.pending=!1;return}}catch{this.stop();return}this.raf=this.after(r)}};this.raf=this.after(r)}stop(){var e,i;this.epoch++,this.raf&&this.cancel(this.raf),this.raf=null,(i=(e=this.iterator)==null?void 0:e.return)==null||i.call(e),this.iterator=null,this.pending=!1,this.key=null}};var Fc=null,Qe=!1;function O1(c,e){Fc||!c.createImage||(Fc=c.createImage(),Fc.onload=()=>{Qe=!0,e()},Fc.onerror=()=>{Qe=!1},Fc.src="images/title-reference.png")}function se(c,e){let i=c<350,a=Math.min(224,c-132);return{x:(c-a)/2,y:e-18,w:a,pillY:e+(i?48:66),gridOffset:i?80:98,gap:i?8:10}}function P1(c,e,i){if(!Qe)return;let a=se(e,i);c.drawImage(Fc,a.x,a.y,a.w,a.w*Fc.height/Fc.width)}function Ie(c,e){let t=(c-36-54-12)/2,r=se(c,e).pillY;return{x:18,y:r,w:t,gap:6,settings:{x:c-18-54,y:r,w:54,h:26}}}var De=class{constructor(e){this.api=e,this.enabled=!0,this.paused=!1,this.ducked=!1,this.loaded=typeof e.loadSubpackage!="function";try{this.enabled=e.getStorageSync("number-swipe:music:v1")!=="off"}catch{}}scene(e,i="default"){var r,o;if(this.name=e,this.level=i,!this.enabled||this.paused||this.failed)return;if(!this.loaded){if(!this.loading){this.loading=!0;try{this.api.loadSubpackage({name:"music",success:()=>{this.loading=!1,this.loaded=!0,this.scene(this.name,this.level)},fail:()=>{this.loading=!1,this.failed=!0}})}catch{this.loading=!1,this.failed=!0}}return}let a=e==="select"?"select":"play",t=a==="select"?"music/select.wav":"music/play-a.wav";if(this.playing===a&&this.current===t){this.volume();return}try{this.audio||(this.audio=this.api.createInnerAudioContext(),this.audio.loop=!0,this.audio.obeyMuteSwitch=!1,(o=(r=this.audio).onError)==null||o.call(r,()=>{this.playing=null,this.failed=!0})),this.audio.stop(),this.audio.src=t,this.playing=a,this.current=t,this.volume(),this.audio.play()}catch{this.playing=null,this.failed=!0}}volume(){this.audio&&(this.audio.volume=(this.playing==="select"?.136:.119)*(this.ducked?.25:1))}duck(){this.ducked=!0,this.volume()}unduck(){this.ducked=!1,this.volume()}stop(){var e;(e=this.audio)==null||e.stop(),this.playing=null}suspend(){this.paused=!0,this.unduck(),this.stop()}resume(){this.paused=!1,this.failed=!1,this.name&&this.scene(this.name,this.level)}toggle(){this.enabled=!this.enabled;try{this.api.setStorageSync("number-swipe:music:v1",this.enabled?"on":"off")}catch{}this.stop(),this.enabled&&this.resume()}snapshot(){var e,i;return{enabled:this.enabled,playing:this.playing||null,track:this.current||null,loaded:this.loaded,failed:!!this.failed,ducked:this.ducked,volume:(i=(e=this.audio)==null?void 0:e.volume)!=null?i:0}}};var Re=class{reset(){this.key=null,this.particles=[]}frame(e,i,a){var r,o;this.key!==e&&(this.key=e,this.particles=[],this.sequence=((r=a.at(-1))==null?void 0:r.sequence)||0,this.last=i,this.spawnAt=i);let t=a.filter(d=>d.sequence>this.sequence&&(d.kind==="move"||d.kind==="checkpoint"));return this.sequence=((o=a.at(-1))==null?void 0:o.sequence)||this.sequence,{manager:this,now:i,forward:t.length>0}}heads(e,i,a){let t=e.now,r=Math.max(0,Math.min(100,t-this.last));this.last=t;for(let o of this.particles)o.at+=o.rush?(i.total-o.origin)*r/180:65*r/1e3;if(e.forward){for(let o of this.particles)o.rush=!0,o.origin=o.at;this.spawnAt=t}return this.particles=this.particles.filter(o=>o.at=a-2)).slice(-8),t>=this.spawnAt&&(this.particles.push({at:a,rush:!1}),this.spawnAt=t+650),this.particles.map(o=>o.at)}};var W={completeGain:.85,moveMs:90,moveMaxScale:1.1,bridgeMs:70,undoMs:90,checkpointMs:90,checkpointMaxScale:1.3,ribbonMs:1500,maxRibbons:2,hapticGapMs:61,completeHapticDelayMs:90,audioGapMs:50,completeWaitMs:120,errorGapMs:180},Ze={move:1,undo:0,error:0,checkpoint:2,complete:3};var A1="number-swipe:haptics:v1",je=class{constructor(e,i,{now:a=()=>Date.now(),later:t=setTimeout,cancel:r=clearTimeout,preview:o=!1}={}){Object.assign(this,{api:e,storage:i,now:a,later:t,cancel:r,preview:o}),this.enabled=!0,this.last=-1/0,this.generation=0,this.timers=new Set,this.graded=!0;try{this.enabled=i.getItem(A1)!=="off"}catch{}}setEnabled(e){this.enabled=e;try{this.storage.setItem(A1,e?"on":"off")}catch{}e||this.stop()}stop(){this.generation++;for(let e of this.timers)this.cancel(e);this.timers.clear()}pulse(e,i=!1){var d;if(!this.enabled||this.preview||typeof((d=this.api)==null?void 0:d.vibrateShort)!="function"||!i&&this.now()-this.last{if(!(a!==this.generation||t!==this.request||this.now()-r>W.hapticGapMs||!this.enabled)){this.graded=!1;try{this.api.vibrateShort({fail(){}})}catch{}}};try{this.api.vibrateShort(this.graded?{type:e,fail:o}:{fail(){}})}catch{this.graded&&o()}}play(e){var i;if(["move","undo","checkpoint","complete"].includes(e)&&(this.pulse(e==="move"||e==="undo"?"light":"medium",e!=="move"&&e!=="undo"),e==="complete"&&this.enabled&&this.graded&&!this.preview&&typeof((i=this.api)==null?void 0:i.vibrateShort)=="function")){let a=this.generation,t=this.later(()=>{this.timers.delete(t),a===this.generation&&this.graded&&this.pulse("light",!0)},W.completeHapticDelayMs);this.timers.add(t)}}};var c1=class{constructor({now:e=()=>Date.now()}={}){this.now=e,this.sequence=0,this.events=[],this.visuals=[],this.depth=0,this.pending=null,this.enhanced=!0,this.epoch=0}attach(e,i,a){this.audio=e,this.enhanced=i.__feedbackMode!=="original",e.variant=this.enhanced?"enhanced":"original",this.haptics=new je(i,a,{preview:!!i.__feedbackPreview})}begin(){this.depth||(this.batchErrors=new Map),this.depth++}end(){this.depth>0&&this.depth--,this.depth||this.flush()}emit(e,i,a,t,r={}){var l,n;let o=JSON.stringify([i.id||i,a,t]);if(e==="error"&&this.depth&&((l=this.batchErrors)!=null&&l.has(o)))return this.batchErrors.get(o);let d={sequence:++this.sequence,kind:e,level:i.id||i,cell:a,step:t,time:this.now(),epoch:this.epoch,...r};return e==="error"&&this.depth&&this.batchErrors.set(o,d),this.events.push(d),this.events.length>256&&this.events.shift(),e!=="complete"&&this.completion&&(this.completion=null,(n=this.haptics)==null||n.stop()),e==="complete"&&(this.visuals=[],this.completion={event:d,start:null,locked:!1}),this.visuals.push(d),this.visuals=this.visuals.filter(h=>h.level===d.level&&d.time-h.time=(Ze[this.pending.kind]||0))&&(this.pending=d),this.depth||this.flush(),d}flush(){var i,a,t;let e=this.pending;this.pending=null,e&&((i=this.audio)==null||i.play(e.kind==="checkpoint"?"checkpoint":e.kind,0,e.step),this.enhanced&&(e.kind==="error"?(a=this.haptics)==null||a.stop():(t=this.haptics)==null||t.play(e.kind)))}reset(){var e,i;this.epoch++,this.pending=null,this.visuals=[],this.completion=null,(e=this.audio)==null||e.stop(),(i=this.haptics)==null||i.stop()}completionStart(e,i=!0){let a=this.completion;return a?(a.locked||(i&&e!==null&&e!==void 0&&e>=a.event.time&&e<=a.event.time+W.completeWaitMs?(a.start=e,a.locked=!0):(!i||this.now()-a.event.time>=W.completeWaitMs)&&(a.start=a.event.time,a.locked=!0)),a.start):null}active(e,i=this.now()){return this.visuals.filter(a=>a.level===(e.id||e)&&i>=a.time&&i-a.time({...a})),hapticsEnabled:(i=(e=this.haptics)==null?void 0:e.enabled)!=null?i:!0,enhanced:this.enhanced,epoch:this.epoch}}},A=new c1;var N1={channel:"main",version:"2026-10-23-ios-clear-ui-fix",date:"2026-10-23",baseVersion:"2026-10-22-resume-chapter-lessons",baseMainSHA256:"bb35d5edf8d96eb3253c78052d219b32f9a4241efd9971537f6c9c8896188125",package:"NumberSwipe-main-iOS\u901A\u5173\u5207\u6362\u4E0E\u754C\u9762\u53CD\u9988\u4FEE\u590D-20261023.zip",promotedFrom:"2026-10-22-layered-feedback-music-flow",previousVersion:"2026-10-23-descending-undo-fast-next"};var Ce={meta:{name:"NumberSwipe \u660E\u4EAE\u6559\u5177\u5BA4",version:"1.0-proposal",date:"2026-10-21",status:"Design specification; not applied to runtime",unit:"logical layout unit, not physical pixel",reference:[375,812]},color:{background:"#FFE69A",backgroundBottom:"#FFDE79",pattern:"#E8BE54",stage:"#FFF6DF",surface:"#FFFBF2",surfaceMuted:"#F1E6D0",cellFace:"#FFF8EA",cellDepth:"#D8C4A0",cellBoundary:"#8A7660",cellBevel:"#FFFFFF",ink:"#43382F",inkSecondary:"#71604F",primary:"#6552D9",primaryPressed:"#5140B7",primaryDepth:"#49379E",primarySoft:"#ECE7FF",primaryEdge:"#ADA0F1",onPrimary:"#FFFFFF",coral:"#F57950",coralInk:"#4F2418",coralSoft:"#FFE0CF",danger:"#B93B46",dangerDepth:"#8D2934",dangerSoft:"#FBE4E5",dangerInk:"#862735",hint:"#8B5E00",hintSoft:"#FFF0B8",hintCore:"#FFFFFF",hintCasing:"#43382F",hintRibbon:"#F49B75",hintRibbonDepth:"#C96E48",hintRibbonLight:"#FFF5DD",hintSpark:"#FFFDF0",success:"#2E6B52",successSoft:"#DEEFDC",categoryBlueFace:"#CEE4FF",categoryBlueInk:"#245A92",categoryOrangeFace:"#FFE0B2",categoryOrangeInk:"#8A470E",wallInk:"#43382F",wallStripe:"#F7C74D",doorClosed:"#8B4B29",doorOpen:"#2E6B52",disabledFace:"#E9E1D3",disabledInk:"#7A7064",focus:"#5140B7",overlay:"#43382F"},referenceMatch:{version:"2-reference-cushion",authority:"User-supplied reference image; overrides earlier flat production proposal",color:{background:"#FFE383",backgroundBottom:"#FFDA68",pattern:"#EFBF4D",stage:"#FAEED6",surface:"#FBEFD9",cellFace:"#F9EDD5",cellDepth:"#CDB590",ink:"#51452E",inkSecondary:"#796644",primary:"#8178F4",primaryPressed:"#7369DF",primaryDepth:"#5750BA",primaryEdge:"#B7AAFF",coral:"#FF7946"},pitchMax:104,bridgeRatio:.25,cellDepthRatio:.085,cellDepthMax:7,bevelRatio:.085,stageMargin:12,buttonRadiusRatio:.32,conditionFrames:!1,endpointCorners:!1,categoryVisitedFrames:!1},font:{numeric:"Nunito",cjk:"Noto Sans SC",fallback:"system-ui, -apple-system, Segoe UI, Microsoft YaHei, sans-serif",numericWeight:800,bodyWeight:500,labelWeight:600,headingWeight:700},type:{display:{size:32,line:40,weight:800},pageTitle:{size:24,line:32,weight:700},section:{size:18,line:26,weight:700},body:{size:16,line:24,weight:500},button:{size:16,line:22,weight:700},label:{size:14,line:20,weight:600},caption:{size:13,line:18,weight:500},micro:{size:12,line:16,weight:500}},spacing:[4,8,12,16,20,24,32,40,48],layout:{referenceWidth:375,referenceHeight:812,margin:20,compactMargin:16,topbarHeight:48,headerHeight:40,statusHeight:28,playfieldHeight:464,feedbackHeight:40,actionHeight:64,actionGap:10,tapTarget:48,pitchPreferred:56,pitchTargetMin:44,pitchReviewBelow:44,tileInsetRatio:.045,bridgeThicknessRatio:.42,stagePadding:16},radius:{small:8,label:12,button:18,stage:28,card:24,sheet:28,dialog:24,cellRatio:.18,cellMin:6,cellMax:12,concaveMaxRatio:.06,hexMaxRatio:.11},material:{light:"upper-left",cellDepthRatio:.055,cellDepthMin:2,cellDepthMax:4,pressedDepth:1,cellBoundary:1.25,bevelWidth:1,gradientChannelDeltaMax:6,cellShadow:{x:0,y:3,blur:5,alpha:.1},stageShadow:{x:0,y:4,blur:10,alpha:.08},buttonShadow:{x:0,y:3,blur:5,alpha:.12},dialogShadow:{x:0,y:12,blur:28,alpha:.16}},motionMs:{fast:120,base:200,slow:320,hold:500,buttonPress:80,buttonRelease:120,step:140,bridge:120,undo:100,conflict:200,hintAttention:2400,hintSegmentCycleMin:1200,door:160,spinner:160,clearSweep:320,clearHold:500,entryStagger:12,entryStaggerCap:120},motion:{easeOut:[.22,1,.36,1],stepPeak:1.015,stepPressed:.985,buttonPressed:.98,conflictTravelMax:1.5,spinnerDegrees:120,ambientAnimation:!1,reducedMotionHint:"static dashed path; keep all hint information"},contrastPairs:[{name:"\u6807\u9898/\u9EC4\u5E95",fg:"ink",bg:"background",minimum:4.5},{name:"\u8F85\u52A9\u6587\u5B57/\u9EC4\u5E95",fg:"inkSecondary",bg:"background",minimum:4.5},{name:"\u6B63\u6587/\u821E\u53F0",fg:"ink",bg:"stage",minimum:4.5},{name:"\u8F85\u52A9\u6587\u5B57/\u821E\u53F0",fg:"inkSecondary",bg:"stage",minimum:4.5},{name:"\u6570\u5B57/\u672A\u8D70\u5757",fg:"ink",bg:"cellFace",minimum:4.5},{name:"\u767D\u6570\u5B57/\u8DEF\u5F84",fg:"onPrimary",bg:"primary",minimum:4.5},{name:"\u767D\u5B57/\u6309\u538B\u7D2B",fg:"onPrimary",bg:"primaryPressed",minimum:4.5},{name:"\u767D\u6570\u5B57/\u9519\u8BEF",fg:"onPrimary",bg:"danger",minimum:4.5},{name:"\u9519\u8BEF\u8BF4\u660E/\u6DE1\u7EA2",fg:"dangerInk",bg:"dangerSoft",minimum:4.5},{name:"\u73CA\u745A\u6807\u7B7E\u6587\u5B57",fg:"coralInk",bg:"coral",minimum:4.5},{name:"\u6DE1\u7D2B\u9009\u4E2D\u6587\u5B57",fg:"primaryPressed",bg:"primarySoft",minimum:4.5},{name:"\u63D0\u793A\u6587\u5B57/\u6DE1\u9EC4",fg:"hint",bg:"hintSoft",minimum:4.5},{name:"\u6210\u529F\u6587\u5B57/\u6DE1\u7EFF",fg:"success",bg:"successSoft",minimum:4.5},{name:"\u84DD\u7C7B\u522B\u6807\u8BB0",fg:"categoryBlueInk",bg:"categoryBlueFace",minimum:4.5},{name:"\u6A59\u7C7B\u522B\u6807\u8BB0",fg:"categoryOrangeInk",bg:"categoryOrangeFace",minimum:4.5},{name:"\u6570\u5B57/\u84DD\u7C7B\u522B\u9762",fg:"ink",bg:"categoryBlueFace",minimum:4.5},{name:"\u6570\u5B57/\u6A59\u7C7B\u522B\u9762",fg:"ink",bg:"categoryOrangeFace",minimum:4.5},{name:"\u683C\u8FB9/\u683C\u9762",fg:"cellBoundary",bg:"cellFace",minimum:3},{name:"\u683C\u8FB9/\u821E\u53F0",fg:"cellBoundary",bg:"stage",minimum:3},{name:"\u8DEF\u5F84/\u672A\u8D70\u683C",fg:"primary",bg:"cellFace",minimum:3},{name:"\u63D0\u793A\u63CF\u8FB9/\u821E\u53F0",fg:"hintCasing",bg:"stage",minimum:3},{name:"\u63D0\u793A\u767D\u82AF/\u63CF\u8FB9",fg:"hintCore",bg:"hintCasing",minimum:3},{name:"\u5899/\u9EC4\u8272\u6761\u7EB9",fg:"wallInk",bg:"wallStripe",minimum:3},{name:"\u5899/\u821E\u53F0",fg:"wallInk",bg:"stage",minimum:3},{name:"\u5F00\u95E8\u6807\u8BB0/\u821E\u53F0",fg:"doorOpen",bg:"stage",minimum:3},{name:"\u5173\u95E8\u6807\u8BB0/\u821E\u53F0",fg:"doorClosed",bg:"stage",minimum:3},{name:"\u7126\u70B9/\u9EC4\u5E95",fg:"focus",bg:"background",minimum:3},{name:"\u767D\u5B57/\u73CA\u745A\uFF08\u4EC5\u8BCA\u65AD\uFF0C\u4E0D\u91C7\u7528\uFF09",fg:"onPrimary",bg:"coral",minimum:null},{name:"\u683C\u9762/\u821E\u53F0\uFF08\u4EC5\u8BCA\u65AD\uFF0C\u683C\u8FB9\u627F\u62C5\u8BC6\u522B\uFF09",fg:"cellFace",bg:"stage",minimum:null},{name:"\u84DD\u7C7B\u522B\u9762/\u6A59\u7C7B\u522B\u9762\uFF08\u4EC5\u8BCA\u65AD\uFF0C\u53E6\u914D\u5F62\u72B6\uFF09",fg:"categoryBlueFace",bg:"categoryOrangeFace",minimum:null}]};function Hc(c){return c.shape?c.shape.map(([e,i])=>[c.x+e,c.y+i]):Array.from({length:(c.w||1)*(c.h||1)},(e,i)=>[c.x+i%(c.w||1),c.y+Math.floor(i/(c.w||1))])}function Xc(c){let e=c.cells,i=new Map(e.map((o,d)=>[o.id,d]));if(i.size!==e.length)throw Error("\u91CD\u590D\u683C id");let a=e.map(()=>[]),t=new Map;if(c.geometry!=="hex")for(let o=0;oy===n&&s===h)}else l=Hc(e[o]).some(([n,h])=>[[1,0],[-1,0],[0,1],[0,-1]].some(([y,s])=>t.get(n+y+","+(h+s))===d));l&&(a[o].push(d),a[d].push(o))}let r=new Map;for(let o of e)if(o.clue!==void 0){if(!Number.isInteger(o.clue)||o.clue<1||o.clue>e.length||r.has(o.clue))throw Error("\u6570\u5B57\u8303\u56F4\u6216\u91CD\u590D");r.set(o.clue,i.get(o.id))}return{cells:e,ids:i,adj:a,clues:r}}function W1(c){let e=[];for(let i=0;i<(c.relations||[]).length;i++)e.push({key:"relation:"+i,kind:"relation",...c.relations[i]});for(let i=0;i<(c.orderChains||[]).length;i++)for(let a=0;ad.id===e),t=c.cells.find(d=>d.id===i),r=new Set(Hc(t).map(d=>d.join(","))),o=new Set;for(let[d,l]of Hc(a))for(let[n,h,y]of[[-1,0,"l"],[1,0,"r"],[0,-1,"u"],[0,1,"d"]])r.has(d+n+","+(l+h))&&o.add(y);return o.size===1?[...o][0]:null}function nr(c,e,i){if(i===0||i===e.length-1)return null;let a=$c(c,e[i],e[i-1]),t=$c(c,e[i],e[i+1]);return a&&t?[a,t].sort().join(""):null}function Ec(c,e){for(let i=1;i[d,l+1])),o=[];if(!t){for(let d of c.cells)if(d.clue!==void 0){let l=r.get(d.id);(l!==void 0&&l!==d.clue||e.length>=d.clue&&e[d.clue-1]!==d.id)&&o.push({key:"clue:"+d.id,cells:[d.id,e[d.clue-1]].filter(Boolean),message:"\u56FA\u5B9A\u6570\u5B57\u6B65\u53F7\u4E0D\u7B26"})}}for(let d of W1(c)){if(d.key===i)continue;let l=!1,n=[];if(d.kind==="relation"){let h=r.get(d.from),y=r.get(d.to);n=[d.from,d.to],l=y!==void 0&&(h===void 0||y-h!==d.delta)||h!==void 0&&y===void 0&&e.length>=h+d.delta}else if(d.kind==="order")n=[d.from,d.to],l=r.has(d.to)&&(!r.has(d.from)||r.get(d.from)>r.get(d.to));else if(d.kind==="window"){n=[d.cell];let h=r.get(d.cell);l=h!==void 0?hd.max:e.length>=d.max}else if(d.kind==="parity"){n=[d.cell];let h=r.get(d.cell);l=h!==void 0&&h%2===1!=(d.value==="odd")}else if(d.kind==="direction"){n=[d.cell];let h=r.get(d.cell);l=h===1||h!==void 0&&hg.id===e[h-1]),s=c.cells.find(g=>g.id===e[h]);y.category===s.category&&(l=!0,n.push(y.id,s.id))}else if(d.kind==="wall"||d.kind==="door")for(let h=1;hh)&&(l=!0,n=d.edge)}}l&&o.push({key:d.key,cells:n,message:d.kind==="relation"?"\u76F8\u5BF9\u6B65\u5DEE\u4E0D\u7B26":d.kind==="order"?"\u6807\u8BB0\u6B21\u5E8F\u4E0D\u7B26":d.kind==="window"?"\u5230\u8FBE\u7A97\u53E3\u4E0D\u7B26":d.kind==="parity"?"\u8BE5\u683C\u6B65\u53F7\u5947\u5076\u4E0D\u7B26":d.kind==="direction"?"\u8FDB\u51FA\u65B9\u5411\u4E0D\u7B26":d.kind==="wall"?"\u6C38\u4E45\u5899\u4E0D\u80FD\u7A7F\u8FC7":d.kind==="door"?"\u8FD9\u4E00\u6B65\u95E8\u662F\u5173\u95ED\u7684":d.kind==="gate"?"\u5F00\u5173\u5C1A\u672A\u6253\u5F00\u6B64\u95E8":"\u84DD\u6A59\u989C\u8272\u5FC5\u987B\u4EA4\u66FF"})}return o}function Fe(c,e,i){let a=Xc(c);if(e.includes(i)||!a.ids.has(i))return!1;if(!e.length)return!a.clues.has(1)||a.cells[a.clues.get(1)].id===i;let t=e.at(-1);if(L1(c,e,t,i)||!a.adj[a.ids.get(t)].includes(a.ids.get(i))||(c.features||[]).includes("alternation")&&a.cells[a.ids.get(t)].category===a.cells[a.ids.get(i)].category)return!1;for(let r of c.gates||[])if(r.edge.includes(t)&&r.edge.includes(i)&&!e.includes(r.switchCell))return!1;return!0}function H1(c,{limit:e=2,omit:i=null,ignoreClues:a=!1,prune:t=!0,nodeLimit:r=1/0}={}){let o=Xc(c),d=o.cells.length,l=[],n=[],h=new Set,y=0,s=W1(c).filter(f=>f.key!==i),g=s.some(f=>f.kind==="alternation"),u=o.adj.map((f,q)=>f.filter(k=>(!g||o.cells[q].category!==o.cells[k].category)&&!s.some(I=>I.kind==="wall"&&I.edge.includes(o.cells[q].id)&&I.edge.includes(o.cells[k].id)))),w=a?new Map:o.clues;function x(f){let q=new Set([f]),k=[f];for(let I=0;Ir)throw Error("\u6C42\u89E3\u8282\u70B9\u9884\u7B97\u8017\u5C3D\uFF0C\u4E0D\u80FD\u89C6\u4E3A\u552F\u4E00");h.add(f),n.push(o.cells[f].id);let q=n.length;if(!xc(c,n,{omit:i,ignoreClues:a}).length){if(q===d)l.push([...n]);else if(!t||x(f)){let k=w.get(q+1),I=u[f].filter(M=>!h.has(M)&&(k===void 0||M===k));I.sort((M,v)=>u[M].filter(B=>!h.has(B)).length-u[v].filter(B=>!h.has(B)).length);for(let M of I){if(!a&&o.cells[M].clue!==void 0&&o.cells[M].clue!==q+1)continue;let v=L1(c,n,o.cells[f].id,o.cells[M].id,{omit:i});for(let B of s)B.kind==="gate"&&B.edge.includes(o.cells[f].id)&&B.edge.includes(o.cells[M].id)&&!n.includes(B.switchCell)&&(v=!0);if(v||m(M),l.length>=e)break}}}n.pop(),h.delete(f)}let b=w.has(1)?[w.get(1)]:o.cells.map((f,q)=>q);for(let f of b)if(!(!a&&o.cells[f].clue!==void 0&&o.cells[f].clue!==1)&&(m(f),l.length>=e))break;return l}var Ee=c=>c.map(e=>Math.round(e*1e4)).join(","),Qc=(c,e,i)=>(e[0]-c[0])*(i[1]-e[1])-(e[1]-c[1])*(i[0]-e[0]),L=(c,e)=>Math.hypot(c[0]-e[0],c[1]-e[1]),e1=(c,e)=>[(c[0]+e[0])/2,(c[1]+e[1])/2];function yr(c){let e=new Set(c.map(r=>r.join(","))),i=[];for(let[r,o]of c)for(let[d,l,n,h]of[[0,-1,[r,o],[r+1,o]],[1,0,[r+1,o],[r+1,o+1]],[0,1,[r+1,o+1],[r,o+1]],[-1,0,[r,o+1],[r,o]]])e.has([r+d,o+l].join(","))||i.push({a:n,b:h,used:!1});let a=new Map;for(let r of i){let o=Ee(r.a);a.has(o)||a.set(o,[]),a.get(o).push(r)}let t=[];for(let r of i){if(r.used)continue;let o=[],d=r;do{if(d.used=!0,o.push(d.a),Ee(d.b)===Ee(r.a))break;let l=(a.get(Ee(d.b))||[]).filter(n=>!n.used);if(l.sort((n,h)=>Qc(d.a,d.b,h.b)-Qc(d.a,d.b,n.b)),d=l[0],!d)throw Error("Open block boundary");if(o.length>i.length)throw Error("Invalid block boundary")}while(!0);t.push(o.filter((l,n)=>Math.abs(Qc(o[(n+o.length-1)%o.length],l,o[(n+1)%o.length]))>1e-8))}return t}function hr(c,e){return c.map((i,a)=>{let t=c[(a+c.length-1)%c.length],r=c[(a+1)%c.length],o=L(t,i),d=L(i,r),l=[-(i[1]-t[1])/o,(i[0]-t[0])/o],n=[-(r[1]-i[1])/d,(r[0]-i[0])/d],h=1+l[0]*n[0]+l[1]*n[1];return[i[0]+e*(l[0]+n[0])/h,i[1]+e*(l[1]+n[1])/h]})}function Rc(c,e,i,a=0){c.beginPath();for(let t of e){for(let r=0;r0?i:i/3,L(o,d)*.35,L(d,l)*.35),h=g=>{let u=L(g,d);return[d[0]+(g[0]-d[0])*n/u,d[1]+(g[1]-d[1])*n/u+a]},y=h(o),s=h(l);r===0?c.moveTo(...y):c.lineTo(...y),c.quadraticCurveTo(d[0],d[1]+a,...s)}c.closePath()}}function sr(c,e){let i=[];for(let t of c.parts)for(let r of e.parts)for(let o=0;o.01||Math.abs(Qc(o,d,n))>.01)){if(L(d,l)<.01){i[t]=[o,n],i.splice(r,1),a=!0;break c}if(L(n,o)<.01){i[t]=[l,d],i.splice(r,1),a=!0;break c}}}}return i.sort((t,r)=>L(...r)-L(...t)||t[0][0]-r[0][0]||t[0][1]-r[0][1])}function i1(c,e,i){let a=c.geometry==="hex",t=[],r=[];for(let v of c.cells){let B,D,N,R;a?(D=[1.5*v.r,Math.sqrt(3)*(v.q+v.r/2)],N=[Array.from({length:6},(P,C)=>[D[0]+Math.cos(C*Math.PI/3),D[1]+Math.sin(C*Math.PI/3)])],B=N):(R=Hc(v),B=R.map(([P,C])=>[[P,C],[P+1,C],[P+1,C+1],[P,C+1]]),N=yr(R),D=[R.reduce((P,C)=>P+C[0]+.5,0)/R.length,R.reduce((P,C)=>P+C[1]+.5,0)/R.length],v.shape&&(D=R.map(([P,C])=>[P+.5,C+.5]).sort((P,C)=>L(P,D)-L(C,D)||P[1]-C[1]||P[0]-C[0])[0])),t.push({cell:v,parts:B,rings:N,center:D,occupied:R}),r.push(...B.flat())}let o=Math.min(...r.map(v=>v[0])),d=Math.max(...r.map(v=>v[0])),l=Math.min(...r.map(v=>v[1])),n=Math.max(...r.map(v=>v[1])),h=!a&&d-o>=7||(c.features||[]).length>=3,y=Y.referenceMatch.stageMargin,s=h?8:16,g=Y.referenceMatch.pitchMax*Math.min(1,e/375),u=Math.min(g/(a?Math.sqrt(3):1),(e-2*(y+s))/(d-o),(i-2*(s+8))/(n-l)),w=(e-(d-o)*u)/2-o*u,x=(i-(n-l)*u)/2-l*u-2,m=([v,B])=>[w+v*u,x+B*u],b=u*(a?Math.sqrt(3):1),f=b*Y.layout.tileInsetRatio,q=a?b*Y.radius.hexMaxRatio:U(Y.radius.cellMin,b*Y.radius.cellRatio,Y.radius.cellMax),k=t.map(v=>{let D=!a&&!v.cell.direction&&v.occupied.length>1?[...v.occupied].sort((R,P)=>R[1]-P[1]||R[0]-P[0])[0]:null,N=m(D?[D[0]+.5,D[1]+.5]:v.center);return{...v,parts:v.parts.map(R=>R.map(m)),rings:v.rings.map(R=>hr(R.map(m),f)),center:m(v.center),labelAnchor:N,radius:q}}),I=new Map(k.map(v=>[v.cell.id,v])),M=new Map;for(let v=0;v[v.cell.id,v.center])),polygons:k.flatMap(v=>v.parts.map(B=>({id:v.cell.id,p:B}))),transform:m}}function Oe(c,e,i){return c.edges.get([e,i].sort().join("|"))}function r1(c,e,i,a){if(!c.cell.shape)return[e,i];let t=c.occupied.map(([y,s])=>a.transform([y+.5,s+.5])),r=y=>t.reduce((s,g,u)=>L(g,y)Math.max(e,Math.min(i,c)),G1=c=>[1,3,5].map(e=>parseInt(c.slice(e,e+2),16));function J1(c,e,i,a,t){for(c.set(e,{value:i,bytes:a}),t==="field"?t1+=a:a1+=a;(t==="field"?t1:a1)>(t==="field"?gr:wr)&&c.size>1;){let r=c.keys().next().value,o=c.get(r);c.delete(r),t==="field"?t1-=o.bytes:a1-=o.bytes}return i}function Y1(c,e){let i=c.get(e);return i?(c.delete(e),c.set(e,i),i.value):null}function xr(c,e){return c.map(i=>{let a=[];for(let t=0;t0?e:e/3,l*.35,n*.35),s=[o[0]+(r[0]-o[0])*y/l,o[1]+(r[1]-o[1])*y/l],g=[o[0]+(d[0]-o[0])*y/n,o[1]+(d[1]-o[1])*y/n];for(let u=0;u<=6;u++){let w=u/6,x=1-w;a.push([x*x*s[0]+2*x*w*o[0]+w*w*g[0],x*x*s[1]+2*x*w*o[1]+w*w*g[1]])}}return a})}function ur(c,e,i,a,t,r,o){let d=Y1(_1,o);if(d)return d;let l=Math.ceil(i*t)+2,n=Math.ceil(a*t)+2,h=new Float32Array(l*n*3),y=c.length===1&&c[0].length===4&&c[0].every((g,u)=>{let w=c[0][(u+1)%4];return Math.abs(g[0]-w[0])<.001||Math.abs(g[1]-w[1])<.001}),s=y?[]:xr(c,e).flatMap(g=>g.map((u,w)=>{let x=g[(w+1)%g.length],m=x[0]-u[0],b=x[1]-u[1];return{a:u,b:x,dx:m,dy:b,len:m*m+b*b}}));for(let g=0;g0&&R>0?(b=-Math.sign(B)*P/cc,f=-Math.sign(D)*C/cc):N>R?(b=-Math.sign(B),f=0):(b=0,f=-Math.sign(D))}else{let B=1/0,D=0,N=0,R=!1;for(let C of s){C.a[1]>x!=C.b[1]>x&&wB[0])),m=Math.min(...w.map(B=>B[1])),b=Math.max(...w.map(B=>B[0]))-x,f=Math.max(...w.map(B=>B[1]))-m,q=e.map(B=>B.map(([D,N])=>[D-x,N-m])),k=JSON.stringify([q.map(B=>B.map(D=>D.map(N=>Math.round(N*100)/100))),Math.round(i*100),l,o]),I=k+"|"+[a,t,r,d,n,h,y,s,g,u].join("|"),M=Y1(K1,I);if(!M){if(typeof wx=="undefined"||!wx.createCanvas)return!1;let B=wx.createCanvas(),D=B.getContext("2d"),N=(v=D.createImageData)==null?void 0:v.call(D,1,1);if(!(N!=null&&N.data))return!1;let R=l,P=Math.ceil(Math.max(d,n)*2+Math.max(r,s)+2);B.width=Math.ceil((b+P*2)*R),B.height=Math.ceil((f+P*2+r)*R),D.setTransform(R,0,0,R,P*R,P*R);let C=ur(q,i,b,f,R,o,k),cc=D.createImageData(C.iw,C.ih),lc=G1(a),he=g?G1(g):[0,0,0];for(let sc=0,Ic=0;sc>>8)%17-8)*.055;for(let Lc=0;Lc<3;Lc++)cc.data[Ic+Lc]=Zc((lc[Lc]+(he[Lc]-lc[Lc])*ar+(255-lc[Lc])*tr+or)/255)*255;cc.data[Ic+3]=E1*255}let H=wx.createCanvas();H.width=C.iw,H.height=C.ih,H.getContext("2d").putImageData(cc,0,0);let ec=()=>D.drawImage(H,-1/R,-1/R,C.iw/R,C.ih/R);n>0&&(D.shadowColor=h,D.shadowBlur=n*R,D.shadowOffsetY=0,ec()),D.shadowColor=y,D.shadowBlur=d*R,D.shadowOffsetY=s*R,ec(),D.shadowBlur=0,D.shadowOffsetY=0,D.shadowColor="rgba(0,0,0,0)",r>0&&(Rc(D,q,i,r),D.fillStyle=t,D.fill()),D.drawImage(H,-1/R,-1/R,C.iw/R,C.ih/R),M={canvas:B,pad:P,res:R},J1(K1,I,M,B.width*B.height*4,"texture")}return c.drawImage(M.canvas,x-M.pad,m-M.pad,M.canvas.width/M.res,M.canvas.height/M.res),!0}function z1(c,e,i,a,t,r,o){return o1(c,[[[e,i],[e+a,i],[e+a,i+t],[e,i+t]]],r,o)}var Y=Ce,p={...Ce.color,...Ce.referenceMatch.color},U1='"Microsoft YaHei", sans-serif',Pe={};function ge(c){var e;try{let i=typeof wx!="undefined"&&((e=wx.loadFont)==null?void 0:e.call(wx,"fonts/"+c+".ttf"));return Pe[c]=i?"loaded":"fallback",i?'"'+i.replace(/"/g,"")+'", '+U1:null}catch{return Pe[c]="fallback",null}}var Ae={500:ge("NumberSwipeSans500"),600:ge("NumberSwipeSans600"),700:ge("NumberSwipeSans700")},d1=Ae[600]||U1,pr=ge("NumberSwipeDigits800")||d1,fr=ge("NumberSwipePlayful")||Ae[700]||d1,U=(c,e,i)=>Math.max(c,Math.min(e,i)),ce=new Map;function l1(c,e,i){let a=c.font+"|"+e;if(ce.has(a))return ce.get(a);let t=c.measureText(e);if(!Number.isFinite(t.actualBoundingBoxAscent)||!Number.isFinite(t.actualBoundingBoxLeft))try{if(typeof wx!="undefined"&&wx.createCanvas){let r=wx.createCanvas(),o=2,d=Math.ceil(i),l=d+i;r.width=Math.ceil((t.width+2*d)*o),r.height=Math.ceil(i*3*o);let n=r.getContext("2d");n.setTransform(o,0,0,o,0,0),n.font=c.font,n.textAlign="left",n.textBaseline="alphabetic",n.fillStyle="#000",n.fillText(e,d,l);let h=n.getImageData(0,0,r.width,r.height);if(h!=null&&h.data){let y=r.width,s=-1,g=r.height,u=-1;for(let w=0;w8&&(y=Math.min(y,x),s=Math.max(s,x),g=Math.min(g,w),u=Math.max(u,w));s>=y&&(t={width:t.width,actualBoundingBoxLeft:d-y/o,actualBoundingBoxRight:(s+1)/o-d,actualBoundingBoxAscent:l-g/o,actualBoundingBoxDescent:(u+1)/o-l})}}}catch{}return ce.set(a,t),ce.size>512&&ce.delete(ce.keys().next().value),t}function mc(c,e,i,a,t,r){r=Math.max(0,Math.min(r,a/2,t/2)),c.beginPath(),c.moveTo(e+r,i),c.lineTo(e+a-r,i),c.quadraticCurveTo(e+a,i,e+a,i+r),c.lineTo(e+a,i+t-r),c.quadraticCurveTo(e+a,i+t,e+a-r,i+t),c.lineTo(e+r,i+t),c.quadraticCurveTo(e,i+t,e,i+t-r),c.lineTo(e,i+r),c.quadraticCurveTo(e,i,e+r,i),c.closePath()}function Oc(c,e=16,i=600,a=!1){let t=a?pr:Ae[i>=700?700:i<=500?500:600]||d1;c.font=`${a||Ae[i>=700?700:i<=500?500:600]?"normal":i} ${e}px ${t}`}function ic(c,e,i,a,t=16,r=p.ink,o=600,d=!1){Oc(c,t,o,d),V1(c,e,i,a,r)}function V1(c,e,i,a,t){var d;c.fillStyle=t,c.textAlign="left",c.textBaseline="alphabetic";let r=String(e),o=l1(c,r,Number((d=/([\d.]+)px/.exec(c.font))==null?void 0:d[1])||16);Number.isFinite(o.actualBoundingBoxAscent)&&Number.isFinite(o.actualBoundingBoxDescent)&&Number.isFinite(o.actualBoundingBoxLeft)&&Number.isFinite(o.actualBoundingBoxRight)?c.fillText(r,i+(o.actualBoundingBoxLeft-o.actualBoundingBoxRight)/2,a+(o.actualBoundingBoxAscent-o.actualBoundingBoxDescent)/2):(c.textAlign="center",c.textBaseline="middle",c.fillText(r,i,a))}function $1(c,e,i,a,t,r=p.ink){c.font=`normal ${t}px ${fr}`,V1(c,e,i,a,r)}function oc(c,e,i,a,t,r=24,o=p.surface,d=3){let l=o===p.primary||o===p.primaryPressed,n=o===p.stage;z1(c,e,i,a,t,r,{face:o,depthColor:l?p.primaryDepth:o===p.coral?"#DF6634":p.cellDepth,depth:n?0:d,bevel:Math.min(8,t*.15),shadow:n?12:Math.min(7,t*.1),shadowY:n?4:2,shadowColor:n?"rgba(116,77,28,.20)":"rgba(116,77,28,.18)",shadeColor:l?"#4F4AEC":n?"#B79B6C":o===p.coral?"#D54C24":"#89602A",shadeStrength:n?.35:1})||(c.save(),n||(mc(c,e,i+d,a,t,r),c.fillStyle=p.cellDepth,c.fill()),mc(c,e,i,a,t,r),c.fillStyle=o,c.fill(),c.restore())}function X1(c,e,i,a,t=15){let o=Math.ceil(t/3),d=se(c,i).gap,l=i+se(c,i).gridOffset,n=e-a-110-l,h=Math.min(76,(n-d*(o-1))/o),y=Math.min(130,(c-48-d*2)/3);return{columns:3,rows:o,gap:d,y:l,w:y,h,x:(c-(y*3+d*2))/2}}function Q1(c,e,i,a,t,r,{completed:o,current:d}){let l=o?"#D6EAD6":d?p.primary:p.surface;if(oc(c,i,a,t,r-3,Math.min(18,r*.28),l,3),d&&(c.save(),c.strokeStyle=o?p.primary:"#FFFFFF",c.lineWidth=2,mc(c,i+4,a+4,t-8,r-11,Math.min(14,r*.22)),c.stroke(),c.restore()),ic(c,e,i+t/2-(o?8:0),a+(r-3)/2,Math.min(24,r*.4),d&&!o?p.onPrimary:o?"#326443":p.ink,700),o){let n=Math.min(24,r*.4),h=i+t/2+String(e).length*n*.28+5,y=a+(r-3)/2;c.save(),c.strokeStyle="#326443",c.lineWidth=2.6,c.lineCap="round",c.lineJoin="round",c.beginPath(),c.moveTo(h-4,y),c.lineTo(h-1,y+3),c.lineTo(h+5,y-4),c.stroke(),c.restore()}}function Z1(c,e,i,a,t,r){P1(c,e,i);let o=Ie(e,i),{gap:d,x:l}=o,n=o.w,h=o.w,y=o.y;oc(c,l,y,n,26,13,p.surface,2),ic(c,"\u603B\u8FDB\u5EA6 "+a,l+n/2,y+13,12,p.ink,700),oc(c,l+n+d,y,h,26,13,p.coral,2),ic(c,"\u7B2C "+t+"\u2013"+r+" \u5173",l+n+d+h/2,y+13,12,p.onPrimary,700)}var we=2600;function mr(c){return Math.max(0,Math.min(1,c/we))}function n1(c,e,i,a,t){let r=mr(t);if(r>=1)return;let o=Math.min(1,t/80,(we-t)/350),d=e/2,l=i+a*.45;c.save(),c.globalAlpha=o,c.translate(d,l);let n=.94+.06*(1-(1-Math.min(1,r/.25))**3);c.scale(n,n);let h=[p.coral,p.primary,"#F3C346","#B3DDAA","#FFF8E3"],y=[[0,-12,0],[e*.2,-a*.13,220],[-e*.2,-a*.09,430]];for(let s=0;s=1)continue;let m=1-(1-x)**3;c.globalAlpha=o*Math.min(1,x/.07,(1-x)/.3);for(let b=0;b<20;b++){let f=b/20*Math.PI*2+s*.45,q=e*(.19+b%4*.035)*m,k=g+Math.cos(f)*q,I=u+Math.sin(f)*q+a*.24*x*x,M=8+b%4*3,v=Math.sin(b*1.7+x*9)*5;c.strokeStyle=h[(b+s)%h.length],c.lineWidth=3.5+b%3,c.beginPath(),c.moveTo(k-Math.cos(f)*M,I-Math.sin(f)*M),c.quadraticCurveTo(k+v,I-v,k,I),c.stroke()}}c.globalAlpha=o,oc(c,-74,-40,148,80,25,p.surface,2),c.beginPath(),c.moveTo(-37,-2),c.lineTo(-30,5),c.lineTo(-17,-10),c.strokeStyle=p.success,c.lineWidth=5,c.lineCap="round",c.lineJoin="round",c.stroke(),ic(c,"\u5B8C\u6210\uFF01",25,0,24,p.ink,700),c.restore()}var ci=new Set,vc={backend:"InnerAudioContext",lastError:null,plays:0,mergedMoves:0,completeRequestedAt:null,completeStartedAt:null};function y1(){for(let c of ci)c.stop()}var Ne=class{constructor(e,i,a){Object.assign(this,{storage:i,key:a,channels:[],cursor:0,timers:new Set,lastEvent:null,lastAt:{},lastMove:-1/0,serial:0,variant:"enhanced"});try{this.enabled=i.getItem(a)!=="off"}catch{this.enabled=!0}ci.add(this)}unlock(){var e,i;if(!this.enabled||!wx.createInnerAudioContext)return!1;try{if((e=wx.setInnerAudioOption)==null||e.call(wx,{obeyMuteSwitch:!1,mixWithOther:!0}),!this.channels.length)for(let a=0;a<4;a++){let t=wx.createInnerAudioContext();t.obeyMuteSwitch=!1,t.volume=.75,(i=t.onError)==null||i.call(t,r=>{t===this.channels[3]&&this.finishComplete(),this.error(r)}),this.channels.push(t)}return!0}catch(a){return this.error(a),!1}}error(e){vc.lastError={errCode:(e==null?void 0:e.errCode)||0,errMsg:(e==null?void 0:e.errMsg)||String(e)}}finishComplete(){let e=this.completeFinish;this.completeFinish=null,e==null||e()}stop(){this.finishComplete(),this.serial++;for(let e of this.timers)clearTimeout(e);this.timers.clear(),this.moveTimer=null,this.pendingMove=null,this.pendingKind=null,this.lastMove=-1/0,this.highestUntil=0;for(let e of this.channels)try{e.stop()}catch{}}toggle(){this.enabled=!this.enabled;try{this.storage.setItem(this.key,this.enabled?"on":"off")}catch{}return this.enabled?this.play("correct"):this.stop(),this.enabled}play(e,i=0,a=1){var r;if(!this.unlock())return;let t=Date.now();if(!(e==="error"&&t-((r=this.lastAt.error)!=null?r:-1/0)0){let o=this.serial,d=setTimeout(()=>{this.timers.delete(d),o===this.serial&&this.play(e,0,a)},i*1e3);this.timers.add(d);return}if((e==="complete"||e==="restart")&&this.stop(),!(e!=="complete"&&e!=="ui"&&t<(this.highestUntil||0))){if(!["move","undo"].includes(e)&&this.moveTimer&&(clearTimeout(this.moveTimer),this.timers.delete(this.moveTimer),this.moveTimer=null,this.pendingMove=null),["move","undo"].includes(e)&&this.variant!=="original"&&t-this.lastMove{this.timers.delete(d),this.moveTimer=null;let l=this.pendingMove;this.pendingMove=null,o===this.serial&&l!==null&&l!==void 0&&this.run(this.pendingKind||"move",l)},W.audioGapMs-(t-this.lastMove));this.moveTimer=d,this.timers.add(d)}return}this.moveTimer&&(clearTimeout(this.moveTimer),this.timers.delete(this.moveTimer),this.moveTimer=null,this.pendingMove=null),this.run(e,a)}}}run(e,i){var d,l,n,h,y;if(!this.enabled)return;let a=Date.now();(e==="move"||e==="undo")&&(this.lastMove=a);let t=this.channels[e==="move"||e==="undo"&&this.variant!=="original"?this.cursor++%3:3],r=this.serial,o=e==="undo"&&this.variant!=="original"?"move-"+Math.max(1,Math.min(36,Math.floor(i)+1)):e==="move"||e==="checkpoint"&&this.variant!=="original"?e+"-"+Math.max(1,Math.min(36,Math.floor(i))):e;try{t===this.channels[3]&&this.finishComplete(),t.stop(),t._feedbackEnded&&((d=t.offEnded)==null||d.call(t,t._feedbackEnded)),t._feedbackPlay&&((l=t.offPlay)==null||l.call(t,t._feedbackPlay)),t.volume=.75*(e==="complete"?W.completeGain:1),t.src=(this.variant==="original"&&!["ui","hint"].includes(e)?"audio-original/":"audio/")+o+".wav",e==="complete"&&(this.highestUntil=a+W.completeWaitMs,vc.completeRequestedAt=a,vc.completeStartedAt=typeof t.onPlay=="function"?null:a);let s=()=>{r===this.serial&&e==="complete"&&(vc.completeStartedAt=Date.now())};if(t._feedbackPlay=s,(n=t.onPlay)==null||n.call(t,s),e==="complete"){this.completeFinish=()=>{var w;return(w=this.afterComplete)==null?void 0:w.call(this)};let g=()=>{r===this.serial&&this.completeFinish===u&&this.finishComplete()},u=this.completeFinish;t._feedbackEnded=g,(h=t.onEnded)==null||h.call(t,g),(y=this.beforeComplete)==null||y.call(this)}t.play(),this.lastEvent=e,vc.plays++}catch(s){this.finishComplete(),this.error(s)}}};var Pc={mode:"campaign-200-r2",version:"scored-2026-10-15-r2",title:"\u6570\u5B57\u4E00\u7B14 \xB7 200\u5173\u8BC4\u5206\u4FEE\u8BA2\u7248",chapters:[{id:1,title:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:2,title:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:3,title:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:4,title:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528"},{id:5,title:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:6,title:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:7,title:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:8,title:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:9,title:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:10,title:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406"},{id:11,title:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:12,title:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:13,title:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:14,title:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212"},{id:15,title:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:16,title:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:17,title:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:18,title:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:19,title:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"},{id:20,title:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218"}],levels:[{geometry:"square",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:2,y:0,w:1,h:1}],features:[],mode:"campaign-200-r2",tutorial:"basic",caption:"\u4ECE1\u5F00\u59CB\uFF0C\u6BCF\u683C\u4E00\u6B21\uFF0C\u5171\u8FB9\u624D\u80FD\u8D70\u3002",previousId:null,id:"r2-001",order:1,chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:20,objectiveScore:0,title:"\u5F15\u5BFC \xB7 \u7B2C\u4E00\u7B14"},{id:"r2-002",contentRevision:2,order:2,mode:"campaign-200-r2",geometry:"blocks",features:["big"],title:"\u67A2\u7EBD\u7559\u540E",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:5},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:2,h:2},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1}],previousId:"campaign200-014",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:18},{id:"r2-003",contentRevision:2,order:3,mode:"campaign-200-r2",geometry:"square",features:[],title:"\u5148\u6536\u77ED\u652F\u8DEF",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1,clue:6},{id:"c7",x:1,y:2,w:1,h:1}],previousId:"campaign200-002",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:18},{id:"r2-004",contentRevision:2,order:4,mode:"campaign-200-r2",geometry:"blocks",features:["big"],title:"\u5927\u5757\u4E00\u6B65",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1,clue:1},{id:"c4",x:1,y:1,w:2,h:2},{id:"c5",x:0,y:2,w:1,h:1},{id:"c6",x:0,y:3,w:1,h:1},{id:"c7",x:1,y:3,w:1,h:1,clue:6}],previousId:"campaign200-004",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:17},{geometry:"square",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:0,y:1,w:1,h:1},{id:"t3",x:1,y:1,w:1,h:1}],features:["walls"],mode:"campaign-200-r2",walls:[["t0","t1"]],tutorial:"walls",caption:"\u9ED1\u9EC4\u5899\u4E0D\u80FD\u7A7F\u8FC7\uFF0C\u8BF7\u4ECE\u53E6\u4E00\u4FA7\u7ED5\u884C\u3002",previousId:null,id:"r2-005",order:5,chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:20,objectiveScore:0,title:"\u5F15\u5BFC \xB7 \u5899\u4E0D\u80FD\u7A7F\u8FC7"},{id:"r2-006",contentRevision:2,order:6,mode:"campaign-200-r2",geometry:"square",features:["walls"],title:"\u8FB9\u4E0A\u7684\u5899",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:8},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1,clue:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1}],walls:[["c3","c6"]],previousId:"campaign200-019",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:16},{id:"r2-007",contentRevision:2,order:7,mode:"campaign-200-r2",geometry:"square",features:["walls"],title:"\u8FD1\u8DEF\u8981\u7ED5",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,clue:6},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1}],walls:[["c7","c10"]],previousId:"campaign200-029",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:16},{id:"r2-008",contentRevision:2,order:8,mode:"campaign-200-r2",geometry:"blocks",features:["big"],title:"\u8BA4\u6E05\u5F02\u5F62\u5171\u8FB9",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:28,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1,clue:7},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,clue:1}],previousId:"campaign200-020",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:29},{mode:"campaign-200-r2",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:10,id:"r2-009",order:9,geometry:"square",features:["direction"],title:"\u5F15\u5BFC \xB7 \u5DE6\u53F3\u76F4\u884C",caption:"\u6A2A\u901A\u9053\u5FC5\u987B\u4ECE\u5DE6\u3001\u53F3\u4E24\u4FA7\u8FDB\u51FA\uFF0C\u4E0D\u80FD\u62D0\u5F2F\u3002",tutorial:"straight",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1,direction:"lr"},{id:"t2",x:2,y:0,w:1,h:1},{id:"t3",x:0,y:1,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1},{id:"t5",x:2,y:1,w:1,h:1}],previousId:"tutorial-straight",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:17},{id:"r2-010",contentRevision:2,order:10,mode:"campaign-200-r2",geometry:"square",features:["walls"],title:"\u7ED5\u8FC7\u53BB\u5C31\u597D",chapter:1,chapterTitle:"\u7B2C1\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:15,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,clue:8},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,clue:1}],walls:[["c1","c4"]],previousId:"campaign200-008",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:12},{mode:"campaign-200-r2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:20,id:"r2-011",order:11,geometry:"square",features:["direction"],title:"\u5F15\u5BFC \xB7 \u4E0A\u4E0B\u76F4\u884C",caption:"\u7AD6\u901A\u9053\u5FC5\u987B\u4ECE\u4E0A\u3001\u4E0B\u4E24\u4FA7\u8FDB\u51FA\u3002",tutorial:"vertical",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:0,y:1,w:1,h:1,direction:"du"},{id:"t2",x:0,y:2,w:1,h:1},{id:"t3",x:1,y:0,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1},{id:"t5",x:1,y:2,w:1,h:1}],previousId:"tutorial-straight",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:17},{id:"r2-012",contentRevision:2,order:12,mode:"campaign-200-r2",geometry:"square",features:["direction"],title:"\u901A\u9053\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,direction:"lr"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,clue:1},{id:"c6",x:0,y:2,w:1,h:1,clue:6},{id:"c7",x:1,y:2,w:1,h:1}],previousId:"campaign200-012",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:12},{mode:"campaign-200-r2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:20,id:"r2-013",order:13,geometry:"square",features:["direction"],title:"\u5F15\u5BFC \xB7 \u6309\u62D0\u89D2\u8FDB\u51FA",caption:"\u62D0\u89D2\u8FDE\u63A5\u54EA\u4E24\u8FB9\uFF0C\u5C31\u4ECE\u54EA\u4E24\u8FB9\u8FDB\u51FA\uFF0C\u53EF\u53CD\u5411\u3002",tutorial:"corner",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:2,y:0,w:1,h:1},{id:"t3",x:0,y:1,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1,direction:"lu"},{id:"t5",x:2,y:1,w:1,h:1}],previousId:"tutorial-corner",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:17},{id:"r2-014",contentRevision:2,order:14,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053\u518D\u63A5\u529B",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:13},{id:"c2",x:2,y:0,w:1,h:1,direction:"lr"},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1,direction:"lu"},{id:"c10",x:2,y:2,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1,clue:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1},{id:"c14",x:2,y:3,w:1,h:1}],walls:[["c10","c11"]],previousId:"campaign200-067",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:20},{id:"r2-015",contentRevision:2,order:15,mode:"campaign-200-r2",geometry:"square",features:["direction"],title:"\u8BA4\u6E05\u62D0\u89D2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,direction:"dl"},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,clue:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1,clue:5},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1}],previousId:"campaign200-025",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:13},{id:"r2-016",contentRevision:2,order:16,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:20,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1,clue:10},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,direction:"ru"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1}],walls:[["c2","c6"]],previousId:"campaign200-097",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:27},{mode:"campaign-200-r2",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,role:"\u5F15\u5BFC",targetDifficulty:32,id:"r2-017",order:17,geometry:"blocks",features:["big","alternation"],title:"\u5F15\u5BFC \xB7 \u84DD\u6A59\u4EA4\u66FF",caption:"\u84DD\u8272\u3001\u6A59\u8272\u4EA4\u66FF\u8D70\uFF0C\u76F8\u90BB\u540C\u8272\u4E5F\u4E0D\u80FD\u8FDE\u7EED\u7ECF\u8FC7\u3002",tutorial:"colour",cells:[{id:"t0",x:0,y:1,w:1,h:1,clue:1,category:"circle"},{id:"t1",x:0,y:0,w:2,h:1,category:"triangle"},{id:"t2",x:1,y:1,w:1,h:1,category:"circle"}],previousId:"tutorial-colour",playerBand:null,estimatedBand:"\u6559\u5B66",objectiveScore:0},{id:"r2-018",contentRevision:2,order:18,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u82B1\u56ED",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:40,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,direction:"dl"},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,clue:12},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1,clue:1}],walls:[["c5","c6"]],previousId:"campaign200-130",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:40},{id:"r2-019",contentRevision:2,order:19,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u53CC\u8272 \xB7 \u5899\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u56DE\u843D",targetDifficulty:22,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle",clue:12},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:2,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:1,w:1,h:2,category:"triangle"},{id:"c8",x:0,y:2,w:1,h:1,category:"circle"},{id:"c9",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c10",x:2,y:2,w:1,h:1,category:"circle"},{id:"c11",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:1,y:3,w:1,h:1,category:"circle"},{id:"c13",x:2,y:3,w:1,h:1,category:"triangle"},{id:"c14",x:3,y:3,w:1,h:1,clue:1,category:"circle"}],walls:[["c6","c7"]],previousId:"campaign200-185",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:20},{id:"r2-020",contentRevision:2,order:20,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:2,chapterTitle:"\u7B2C2\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:27,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle",direction:"dr"},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:2,y:1,w:1,h:1,clue:1,category:"circle"},{id:"c7",x:3,y:1,w:1,h:1,category:"triangle",clue:2},{id:"c8",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:2,w:1,h:1,category:"circle"},{id:"c10",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:3,y:2,w:1,h:2,category:"circle"},{id:"c12",x:0,y:3,w:1,h:1,category:"circle",clue:11},{id:"c13",x:1,y:3,w:2,h:1,category:"triangle"}],previousId:"campaign200-134",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:27},{id:"r2-021",contentRevision:2,order:21,mode:"campaign-200-r2",geometry:"blocks",features:["big","walls"],title:"\u5BF9\u79F0\u5C0F\u82B1\u56ED",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,clue:7},{id:"c5",x:0,y:2,w:1,h:1},{id:"c6",x:1,y:2,w:1,h:1},{id:"c7",x:2,y:2,w:1,h:1},{id:"c8",x:3,y:2,w:1,h:1,clue:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1}],walls:[["c1","c2"]],previousId:"campaign200-023",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:31},{id:"r2-022",contentRevision:2,order:22,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"circle"},{id:"c1",x:1,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:2,y:0,w:1,h:1,category:"circle",clue:7},{id:"c3",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:0,y:1,w:1,h:2,category:"triangle"},{id:"c5",x:1,y:1,w:1,h:1,category:"circle"},{id:"c6",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:3,y:1,w:1,h:1,category:"circle"},{id:"c8",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:2,y:2,w:1,h:1,category:"circle"},{id:"c10",x:3,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:0,y:3,w:1,h:1,clue:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"circle"},{id:"c13",x:2,y:3,w:1,h:1,category:"triangle",direction:"ru"},{id:"c14",x:3,y:3,w:1,h:1,category:"circle"}],previousId:"campaign200-145",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:32},{geometry:"blocks",cells:[{id:"t0",x:0,y:1,w:1,h:1,clue:1},{id:"t1",x:0,y:0,w:2,h:1,parity:"even"},{id:"t2",x:1,y:1,w:1,h:1}],features:["big","parity"],mode:"campaign-200-r2",tutorial:"parity",caption:"\u5947/\u5076\u8981\u6C42\u8FD9\u4E00\u683C\u7684\u8BBF\u95EE\u6B65\u53F7\u4E3A\u5947\u6570/\u5076\u6570\u3002",previousId:null,id:"r2-023",order:23,chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:32,objectiveScore:4,title:"\u5F15\u5BFC \xB7 \u5947\u5076\u6B65\u53F7"},{id:"r2-024",contentRevision:2,order:24,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","direction"],title:"\u5947\u5076 \xB7 \u901A\u9053\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,parity:"odd"},{id:"c1",x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],clue:2},{id:"c2",x:0,y:1,w:1,h:1},{id:"c3",x:2,y:1,w:1,h:1,clue:1},{id:"c4",x:0,y:2,w:1,h:1},{id:"c5",x:1,y:2,w:1,h:1},{id:"c6",x:2,y:2,w:1,h:1},{id:"c7",x:0,y:3,w:1,h:1,direction:"ru"},{id:"c8",x:1,y:3,w:1,h:1,direction:"lr"},{id:"c9",x:2,y:3,w:1,h:1}],previousId:"campaign200-036",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:33},{id:"r2-025",contentRevision:2,order:25,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u4E24\u89D2\u76F8\u63A5",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1,direction:"dl"},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,direction:"ru"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1,clue:1}],walls:[["c4","c8"]],previousId:"campaign200-040",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:33},{id:"r2-026",contentRevision:2,order:26,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","direction"],title:"\u53CC\u8272 \xB7 \u901A\u9053\u7684\u82B1\u56ED",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:1,y:0,w:1,h:1,category:"circle",direction:"lr"},{id:"c3",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:2,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],category:"triangle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:0,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:2,w:1,h:1,clue:1,category:"circle"},{id:"c8",x:1,y:2,w:1,h:1,category:"circle"},{id:"c9",x:0,y:2,w:1,h:1,category:"triangle",direction:"ru"}],previousId:"campaign200-030",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:29},{id:"r2-027",contentRevision:2,order:27,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u53CC\u8272 \xB7 \u5899\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle",clue:6},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:2,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c8",x:0,y:2,w:1,h:2,category:"triangle"},{id:"c9",x:1,y:2,w:2,h:1,category:"triangle"},{id:"c10",x:3,y:2,w:1,h:1,clue:1,category:"circle"},{id:"c11",x:1,y:3,w:1,h:1,category:"circle"}],walls:[["c1","c5"],["c6","c9"]],previousId:"campaign200-196",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:29},{id:"r2-028",contentRevision:2,order:28,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u82B1\u56ED",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:40,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c2",x:3,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:2},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,clue:1},{id:"c11",x:1,y:3,w:1,h:1},{id:"c12",x:3,y:3,w:1,h:1,parity:"even"}],walls:[["c5","c9"]],previousId:"campaign200-090",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:40},{geometry:"square",cells:[{id:"t0",x:0,y:0,w:1,h:1,clue:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:0,y:1,w:1,h:1},{id:"t3",x:1,y:1,w:1,h:1}],features:["rhythm-door"],mode:"campaign-200-r2",doors:[{edge:["t2","t3"],initialOpen:!1}],tutorial:"rhythm-door",caption:"\u95E8\u968F\u843D\u683C\u5207\u6362\uFF1B\u5F00\u65F6\u901A\u8FC7\u540E\u4FDD\u6301\u5F00\u542F\uFF0C\u64A4\u9500\u7A7F\u95E8\u624D\u6062\u590D\u5207\u6362\u3002",previousId:null,id:"r2-029",order:29,chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:22,objectiveScore:4,title:"\u5F15\u5BFC \xB7 \u95E8\u968F\u811A\u6B65\u5207\u6362"},{id:"r2-030",contentRevision:2,order:30,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:3,chapterTitle:"\u7B2C3\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:27,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:2,h:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1,parity:"odd"},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1,direction:"lu"},{id:"c11",x:0,y:3,w:1,h:1,clue:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:1,h:1}],doors:[{edge:["c0","c1"],initialOpen:!1}],walls:[["c5","c6"]],previousId:"campaign200-095",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:28},{id:"r2-031",contentRevision:2,order:31,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door","walls"],title:"\u5899\u548C\u95E8\u5206\u5F00\u770B",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:0,y:2,w:1,h:1},{id:"c6",x:1,y:2,w:1,h:1},{id:"c7",x:2,y:2,w:1,h:1},{id:"c8",x:3,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1,clue:10},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1}],doors:[{edge:["c5","c9"],initialOpen:!1}],walls:[["c0","c1"]],previousId:"campaign200-055",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:32},{id:"r2-032",contentRevision:2,order:32,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,clue:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle",direction:"dl"},{id:"c2",x:0,y:0,w:2,h:1,category:"circle",clue:5},{id:"c3",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c4",x:2,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:0,y:1,w:1,h:2,category:"triangle"},{id:"c7",x:3,y:2,w:1,h:1,category:"circle"},{id:"c8",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:2,w:1,h:1,category:"circle"},{id:"c10",x:3,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:2,y:3,w:1,h:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c13",x:0,y:3,w:1,h:1,category:"circle"}],doors:[{edge:["c11","c10"],initialOpen:!1}],walls:[["c6","c9"]],previousId:"campaign200-105",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:31},{id:"r2-033",contentRevision:2,order:33,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,clue:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,clue:3},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1,direction:"lu"}],doors:[{edge:["c4","c1"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-115",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-034",contentRevision:2,order:34,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:1,category:"triangle"},{id:"c1",x:0,y:1,w:1,h:1,category:"circle"},{id:"c2",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c3",x:0,y:3,w:1,h:1,category:"circle"},{id:"c4",x:1,y:1,w:1,h:1,category:"circle"},{id:"c5",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c6",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c7",x:2,y:0,w:1,h:1,clue:1,category:"circle"},{id:"c8",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c9",x:2,y:2,w:2,h:1,category:"circle"},{id:"c10",x:2,y:3,w:1,h:1,category:"circle"},{id:"c11",x:3,y:0,w:1,h:1,category:"triangle",direction:"dl"},{id:"c12",x:3,y:1,w:1,h:1,category:"circle"},{id:"c13",x:3,y:3,w:1,h:1,category:"triangle"}],doors:[{edge:["c3","c6"],initialOpen:!1}],walls:[["c8","c9"]],previousId:"campaign200-127",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{geometry:"hex",features:[],cells:[{id:"t0",q:0,r:0,clue:1},{id:"t1",q:1,r:0},{id:"t2",q:2,r:0,clue:4},{id:"t3",q:0,r:1},{id:"t4",q:1,r:1},{id:"t5",q:2,r:1,clue:6}],tutorial:"hex",caption:"\u516D\u8FB9\u5F62\u6709\u516D\u4E2A\u5171\u8FB9\u65B9\u5411\uFF0C\u6BCF\u683C\u4E00\u6B65\u3002",previousId:null,id:"r2-035",order:35,chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",mode:"campaign-200-r2",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:42,objectiveScore:19,title:"\u5F15\u5BFC \xB7 \u516D\u5411\u5171\u8FB9"},{id:"r2-036",contentRevision:2,order:36,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door","parity"],title:"\u95E8 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,parity:"odd"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c5",x:2,y:1,w:1,h:1,clue:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1},{id:"c11",x:1,y:3,w:1,h:1,clue:11}],doors:[{edge:["c11","c10"],initialOpen:!1}],previousId:"campaign200-042",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-037",contentRevision:2,order:37,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"circle",direction:"dr"},{id:"c1",x:1,y:0,w:1,h:1,category:"triangle",direction:"lr"},{id:"c2",x:2,y:0,w:1,h:1,category:"circle"},{id:"c3",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:0,y:1,w:1,h:1,category:"triangle"},{id:"c5",x:1,y:1,w:1,h:1,category:"circle"},{id:"c6",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:3,y:1,w:1,h:1,category:"circle"},{id:"c8",x:0,y:2,w:1,h:1,category:"circle"},{id:"c9",x:1,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],category:"circle"},{id:"c10",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:2,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:3,y:3,w:1,h:1,clue:1,category:"circle"}],previousId:"campaign200-123",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-038",contentRevision:2,order:38,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u4E24\u4E2A\u53CC\u8272\u67A2\u7EBD",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u5CF0\u503C",targetDifficulty:50,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:2,category:"triangle"},{id:"c1",x:1,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:2,y:0,w:1,h:1,category:"circle"},{id:"c3",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c4",x:1,y:1,w:1,h:1,category:"circle",clue:11},{id:"c5",x:2,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:3,y:1,w:1,h:1,category:"circle"},{id:"c7",x:0,y:2,w:1,h:1,category:"circle"},{id:"c8",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:2,y:2,w:1,h:1,category:"circle"},{id:"c10",x:3,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:1,y:3,w:1,h:1,category:"circle"},{id:"c13",x:2,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],category:"circle"},{id:"c14",x:0,y:4,w:1,h:1,clue:1,category:"circle"},{id:"c15",x:1,y:4,w:1,h:1,category:"triangle"}],walls:[["c9","c10"],["c4","c5"]],previousId:"campaign200-073",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:46},{id:"r2-039",contentRevision:2,order:39,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u56DE\u843D",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,clue:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,direction:"dr"},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,clue:7},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1}],doors:[{edge:["c5","c4"],initialOpen:!1}],walls:[["c8","c9"]],previousId:"campaign200-137",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-040",contentRevision:2,order:40,mode:"campaign-200-r2",geometry:"square",features:["direction"],title:"\u4E0A\u4E0B\u901A\u9053",chapter:4,chapterTitle:"\u7B2C4\u7AE0 \xB7 \u7406\u89E3\u4E0E\u5E94\u7528",role:"\u6536\u675F",targetDifficulty:37,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,direction:"du"},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1,clue:1}],previousId:"campaign200-017",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:37},{id:"r2-041",contentRevision:2,order:41,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,parity:"odd"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,clue:3},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:2,h:1},{id:"c14",x:3,y:3,w:1,h:1,clue:1}],doors:[{edge:["c3","c7"],initialOpen:!1}],walls:[["c4","c8"]],previousId:"campaign200-107",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-042",contentRevision:2,order:42,mode:"campaign-200-r2",geometry:"blocks",features:["big","walls"],title:"\u7B2C\u4E00\u5EA7\u6865",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:11},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:2,h:2},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:3,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1},{id:"c12",x:3,y:3,w:1,h:1,clue:1}],walls:[["c1","c5"],["c5","c10"]],previousId:"campaign200-050",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:41},{id:"r2-043",contentRevision:2,order:43,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:2,h:1},{id:"c2",x:3,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,parity:"odd"},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1,clue:4},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1,clue:1},{id:"c12",x:1,y:3,w:1,h:1}],walls:[["c1","c4"]],previousId:"campaign200-121",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:41},{id:"r2-044",contentRevision:2,order:44,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,direction:"ru"},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1,direction:"lr"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1,clue:1}],doors:[{edge:["c4","c0"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-126",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:43},{geometry:"square",features:[],cells:[{id:"t0",x:0,y:0,w:1,h:1},{id:"t1",x:1,y:0,w:1,h:1},{id:"t2",x:2,y:0,w:1,h:1},{id:"t3",x:0,y:1,w:1,h:1},{id:"t4",x:1,y:1,w:1,h:1},{id:"t5",x:2,y:1,w:1,h:1,clue:4},{id:"t6",x:0,y:2,w:1,h:1},{id:"t7",x:1,y:2,w:1,h:1,clue:8}],tutorial:"unknown-start",caption:"\u6CA1\u6709\u6570\u5B571\u65F6\u8981\u627E\u8D77\u70B9\uFF1B\u5148\u770B\u6570\u5B57\u7EBF\u7D22\uFF0C\u627E\u51FA\u7B2C\u4E00\u6B65\u3002",previousId:null,id:"r2-045",order:45,chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",mode:"campaign-200-r2",contentRevision:2,playerBand:null,estimatedBand:"\u6559\u5B66",role:"\u5F15\u5BFC",targetDifficulty:42,objectiveScore:25,title:"\u5F15\u5BFC \xB7 \u4ECE\u54EA\u91CC\u51FA\u53D1"},{id:"r2-046",contentRevision:2,order:46,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:1},{id:"c1",x:2,y:0,w:1,h:1},{id:"c2",x:3,y:0,w:1,h:1,parity:"odd"},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:2,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1},{id:"c11",x:1,y:3,w:1,h:1,clue:1}],walls:[["c0","c1"]],previousId:"campaign200-154",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:41},{id:"r2-047",contentRevision:2,order:47,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u82B1\u56ED",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:1,w:1,h:2},{id:"c1",x:0,y:0,w:1,h:1,direction:"dr"},{id:"c2",x:1,y:3,w:1,h:1},{id:"c3",x:1,y:2,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:1,y:0,w:1,h:1,clue:5},{id:"c6",x:2,y:3,w:1,h:1},{id:"c7",x:2,y:2,w:1,h:1},{id:"c8",x:2,y:1,w:1,h:1},{id:"c9",x:2,y:0,w:1,h:1},{id:"c10",x:3,y:3,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:3,y:0,w:1,h:1},{id:"c13",x:4,y:2,w:1,h:2,parity:"even"},{id:"c14",x:4,y:1,w:1,h:1,clue:1},{id:"c15",x:4,y:0,w:1,h:1}],doors:[{edge:["c2","c3"],initialOpen:!1}],walls:[["c3","c7"]],previousId:"campaign200-150",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:42},{id:"r2-048",contentRevision:2,order:48,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door"],title:"\u5927\u5757\u6539\u53D8\u8282\u62CD",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u5CF0\u503C",targetDifficulty:50,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:2,clue:13},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1,clue:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:2,h:2},{id:"c13",x:3,y:3,w:1,h:1},{id:"c14",x:0,y:4,w:1,h:1}],doors:[{edge:["c14","c11"],initialOpen:!1}],previousId:"campaign200-076",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:69},{id:"r2-049",contentRevision:2,order:49,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u5C0F\u5F84",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:0,y:1,w:1,h:1},{id:"c2",x:0,y:2,w:1,h:1,clue:8},{id:"c3",x:0,y:3,w:2,h:1},{id:"c4",x:1,y:0,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:1,y:2,w:1,h:1},{id:"c7",x:2,y:0,w:1,h:1},{id:"c8",x:2,y:1,w:1,h:1,direction:"lu"},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:2,y:3,w:2,h:1,parity:"even"},{id:"c11",x:3,y:0,w:1,h:1,clue:1},{id:"c12",x:3,y:1,w:1,h:1},{id:"c13",x:3,y:2,w:1,h:1}],doors:[{edge:["c4","c7"],initialOpen:!1}],walls:[["c4","c5"]],previousId:"campaign200-139",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-050",contentRevision:2,order:50,mode:"campaign-200-r2",geometry:"square",features:["rhythm-door"],title:"\u95E8\u968F\u811A\u6B65\u5F00\u5173",chapter:5,chapterTitle:"\u7B2C5\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:37,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:8},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,clue:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1}],doors:[{edge:["c2","c1"],initialOpen:!1}],previousId:"campaign200-043",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:37},{id:"r2-051",contentRevision:2,order:51,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,direction:"dr"},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,clue:13},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:2,h:1},{id:"c9",x:2,y:2,w:1,h:1,clue:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:1,h:1,parity:"odd"},{id:"c14",x:3,y:3,w:1,h:1}],previousId:"campaign200-103",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:43},{id:"r2-052",contentRevision:2,order:52,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,clue:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1,direction:"lu"},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:0,y:3,w:1,h:1},{id:"c10",x:1,y:3,w:1,h:1},{id:"c11",x:2,y:3,w:1,h:1}],walls:[["c1","c4"]],previousId:"campaign200-194",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:44},{id:"r2-053",contentRevision:2,order:53,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","walls"],title:"\u53CC\u8272\u8DE8\u533A",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:2,category:"triangle"},{id:"c1",x:2,y:0,w:1,h:1,category:"circle"},{id:"c2",x:3,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:2,y:1,w:1,h:2,category:"circle",clue:9},{id:"c4",x:3,y:1,w:1,h:1,category:"circle"},{id:"c5",x:0,y:2,w:1,h:1,category:"circle"},{id:"c6",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c7",x:3,y:2,w:1,h:1,category:"triangle"},{id:"c8",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:3,w:1,h:1,category:"circle"},{id:"c10",x:2,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:3,y:3,w:1,h:1,category:"circle"},{id:"c12",x:0,y:4,w:1,h:1,category:"circle"},{id:"c13",x:1,y:4,w:1,h:1,category:"triangle"},{id:"c14",x:2,y:4,w:1,h:1,clue:1,category:"circle"}],walls:[["c9","c10"],["c3","c6"]],previousId:"campaign200-068",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:44},{id:"r2-054",contentRevision:2,order:54,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:1},{id:"c1",x:2,y:0,w:1,h:1,clue:11},{id:"c2",x:3,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1,parity:"odd"},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:2},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:3,y:3,w:1,h:1},{id:"c14",x:0,y:4,w:1,h:1,clue:1}],doors:[{edge:["c1","c5"],initialOpen:!1}],walls:[["c3","c4"]],previousId:"campaign200-182",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:44},{id:"r2-055",contentRevision:2,order:55,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u4EA4\u9519",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,clue:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:1,y:0,w:1,h:1,category:"circle"},{id:"c3",x:0,y:0,w:1,h:1,category:"triangle",direction:"dr"},{id:"c4",x:3,y:1,w:1,h:2,category:"circle"},{id:"c5",x:2,y:1,w:1,h:1,category:"circle"},{id:"c6",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:0,y:1,w:1,h:1,category:"circle"},{id:"c8",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:2,w:1,h:2,category:"triangle"},{id:"c10",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c11",x:3,y:3,w:1,h:1,category:"triangle"},{id:"c12",x:2,y:3,w:1,h:1,category:"circle"},{id:"c13",x:0,y:3,w:1,h:1,category:"circle"}],doors:[{edge:["c13","c10"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-138",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:39},{id:"r2-056",contentRevision:2,order:56,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,clue:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,parity:"odd"},{id:"c11",x:1,y:3,w:1,h:1}],doors:[{edge:["c7","c11"],initialOpen:!1}],walls:[["c3","c4"]],previousId:"campaign200-063",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:39},{id:"r2-057",contentRevision:2,order:57,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door"],title:"\u987A\u7740\u8282\u62CD\u6536\u5C3E",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:42,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:2,h:2},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1,clue:11},{id:"c13",x:0,y:4,w:1,h:1,clue:1}],doors:[{edge:["c7","c3"],initialOpen:!1}],previousId:"campaign200-058",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:38},{id:"r2-058",contentRevision:2,order:58,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076\u5206\u914D\u533A\u57DF",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u5CF0\u503C",targetDifficulty:50,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1,parity:"even"},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,parity:"odd"},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:2,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]]},{id:"c14",x:0,y:4,w:1,h:1},{id:"c15",x:1,y:4,w:1,h:1},{id:"c16",x:3,y:4,w:1,h:1,clue:1}],walls:[["c8","c9"],["c12","c15"]],previousId:"campaign200-077",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:60},{id:"r2-059",contentRevision:2,order:59,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u5C0F\u5F84",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:32,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,direction:"lr"},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:1,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1,direction:"lu"},{id:"c9",x:0,y:3,w:1,h:1,clue:1}],doors:[{edge:["c1","c2"],initialOpen:!1}],walls:[["c6","c7"]],previousId:"campaign200-159",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:35},{id:"r2-060",contentRevision:2,order:60,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u5C0F\u5F84",chapter:6,chapterTitle:"\u7B2C6\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:37,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,direction:"dr"},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:0,y:1,w:1,h:1,parity:"even"},{id:"c4",x:1,y:1,w:1,h:1,clue:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:2,clue:3},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:1,y:3,w:1,h:1},{id:"c10",x:2,y:3,w:1,h:1}],previousId:"campaign200-169",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:36},{id:"r2-061",contentRevision:2,order:61,mode:"campaign-200-r2",geometry:"blocks",features:["big","rhythm-door","direction"],title:"\u95E8 \xB7 \u901A\u9053\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]]},{id:"c1",x:2,y:0,w:1,h:1},{id:"c2",x:3,y:0,w:1,h:1,clue:1},{id:"c3",x:1,y:1,w:1,h:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1,clue:7},{id:"c8",x:2,y:2,w:1,h:1,direction:"lr"},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1},{id:"c11",x:1,y:3,w:1,h:1,direction:"lu"}],doors:[{edge:["c9","c8"],initialOpen:!1}],previousId:"campaign200-045",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:57},{id:"r2-062",contentRevision:2,order:62,mode:"campaign-200-r2",geometry:"square",features:["direction","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u5899 \xB7 \u95E8\u7684\u4EA4\u9519",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:2,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:0,y:0,w:1,h:1},{id:"c3",x:3,y:1,w:1,h:1,clue:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:0,y:1,w:1,h:1},{id:"c7",x:3,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:0,y:2,w:1,h:1},{id:"c11",x:3,y:3,w:1,h:1,direction:"lu"},{id:"c12",x:2,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1},{id:"c14",x:0,y:3,w:1,h:1},{id:"c15",x:2,y:4,w:1,h:1},{id:"c16",x:1,y:4,w:1,h:1}],doors:[{edge:["c15","c12"],initialOpen:!1}],walls:[["c8","c12"],["c5","c6"]],previousId:"campaign200-148",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:57},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:2,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:3,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle"},{x:2,y:3,w:1,h:1,id:"c16",category:"circle"},{x:3,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"circle"},{x:1,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"circle",direction:"lu"},{x:4,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c17","c18"]],previousId:null,id:"r2-063",order:63,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:57,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 63",caption:""},{id:"r2-064",contentRevision:2,order:64,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,parity:"odd"},{id:"c3",x:3,y:0,w:1,h:2},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1,parity:"odd"},{id:"c11",x:0,y:3,w:2,h:1},{id:"c12",x:2,y:3,w:1,h:1},{id:"c13",x:3,y:3,w:1,h:1,clue:1}],walls:[["c6","c9"],["c2","c6"]],previousId:"campaign200-176",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:56},{id:"r2-065",contentRevision:2,order:65,mode:"campaign-200-r2",geometry:"blocks",features:["big","alternation","parity"],title:"\u53CC\u8272 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c3",x:0,y:1,w:1,h:2,category:"circle"},{id:"c4",x:1,y:1,w:1,h:1,category:"circle",parity:"odd"},{id:"c5",x:2,y:1,w:1,h:1,category:"circle"},{id:"c6",x:1,y:2,w:1,h:1,category:"triangle"},{id:"c7",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c8",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c9",x:1,y:3,w:1,h:1,category:"circle"}],previousId:"campaign200-111",playerBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",estimatedBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",objectiveScore:60},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,clue:1,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:2,r:0,category:"triangle"},{id:"c11",q:2,r:1,category:"circle"},{id:"c12",q:2,r:2,category:"triangle"},{id:"c13",q:2,r:3,category:"circle"},{id:"c14",q:2,r:4,category:"triangle"},{id:"c15",q:3,r:0,category:"circle"},{id:"c16",q:3,r:1,category:"triangle",clue:18},{id:"c17",q:3,r:2,category:"circle"},{id:"c18",q:3,r:3,category:"triangle"},{id:"c19",q:3,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c11","c12"]],previousId:null,id:"r2-066",order:66,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:58,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 66",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14",direction:"lu"},{x:0,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17",clue:1},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21",direction:"ru"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c8","c7"],initialOpen:!1}],previousId:null,id:"r2-067",order:67,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:58,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 67",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",clue:1},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",direction:"dr"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",direction:"lu"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14",direction:"du"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"}],features:["direction","walls"],contentRevision:2,walls:[["c13","c18"],["c6","c11"]],previousId:null,id:"r2-068",order:68,chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u5CF0\u503C",targetDifficulty:65,objectiveScore:65,title:"\u65B9\u683C \xB7 \u4EA4\u9519\u6311\u6218 68",caption:""},{id:"r2-069",contentRevision:2,order:69,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls"],title:"\u5947\u5076 \xB7 \u5899\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:47,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,parity:"odd"},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1,clue:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1,clue:5},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]]},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:1,y:3,w:1,h:1}],walls:[["c1","c5"]],previousId:"campaign200-165",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:47},{id:"r2-070",contentRevision:2,order:70,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:7,chapterTitle:"\u7B2C7\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:52,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:2},{id:"c2",x:2,y:0,w:2,h:1,parity:"odd"},{id:"c3",x:0,y:1,w:1,h:1},{id:"c4",x:2,y:1,w:1,h:1},{id:"c5",x:3,y:1,w:1,h:1},{id:"c6",x:0,y:2,w:1,h:1},{id:"c7",x:1,y:2,w:1,h:1},{id:"c8",x:2,y:2,w:1,h:1},{id:"c9",x:3,y:2,w:1,h:1},{id:"c10",x:0,y:3,w:1,h:1,clue:1},{id:"c11",x:1,y:3,w:1,h:1,parity:"odd"},{id:"c12",x:2,y:3,w:1,h:1},{id:"c13",x:3,y:3,w:1,h:1,direction:"lu"}],previousId:"campaign200-092",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:52},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:2,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",clue:1,category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c7",category:"circle"},{x:5,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c12",category:"circle"},{x:5,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle",clue:17},{x:2,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle"},{x:0,y:4,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c22",category:"circle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c18","c24"],["c16","c22"],["c12","c18"]],previousId:null,id:"r2-071",order:71,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:57,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 71",caption:""},{id:"r2-072",contentRevision:2,order:72,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u9009\u62E9",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:0,y:1,w:1,h:1,category:"circle"},{id:"c2",x:0,y:2,w:1,h:1,category:"triangle",direction:"dr"},{id:"c3",x:0,y:3,w:1,h:1,clue:1,category:"circle"},{id:"c4",x:1,y:0,w:1,h:1,category:"circle",direction:"lr"},{id:"c5",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c6",x:1,y:2,w:1,h:1,category:"circle"},{id:"c7",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c8",x:2,y:0,w:2,h:1,category:"triangle"},{id:"c9",x:2,y:1,w:1,h:1,category:"circle"},{id:"c10",x:2,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],category:"circle"},{id:"c11",x:3,y:1,w:1,h:1,category:"triangle"}],doors:[{edge:["c1","c0"],initialOpen:!1}],walls:[["c5","c9"]],previousId:"campaign200-072",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:55},{id:"r2-073",contentRevision:2,order:73,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u9009\u62E9",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:1,y:0,w:2,h:1,category:"circle"},{id:"c2",x:3,y:0,w:1,h:1,category:"circle"},{id:"c3",x:0,y:1,w:1,h:1,category:"circle"},{id:"c4",x:1,y:1,w:1,h:1,category:"triangle"},{id:"c5",x:2,y:1,w:1,h:1,category:"circle"},{id:"c6",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:0,y:2,w:1,h:1,category:"triangle"},{id:"c8",x:1,y:2,w:1,h:1,category:"circle"},{id:"c9",x:2,y:2,w:1,h:1,category:"triangle",direction:"lu"},{id:"c10",x:3,y:2,w:1,h:1,category:"circle"},{id:"c11",x:0,y:3,w:1,h:1,clue:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c13",x:2,y:3,w:1,h:1,category:"circle"},{id:"c14",x:3,y:3,w:1,h:1,category:"triangle"}],previousId:"campaign200-101",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:55},{id:"r2-074",contentRevision:2,order:74,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","walls","rhythm-door"],title:"\u5947\u5076 \xB7 \u5899 \xB7 \u95E8\u7684\u4EA4\u9519",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u7EC3\u4E60",targetDifficulty:57,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1,clue:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:2,h:1},{id:"c6",x:3,y:1,w:1,h:1},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:2},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1},{id:"c11",x:0,y:3,w:1,h:1},{id:"c12",x:2,y:3,w:1,h:1,parity:"odd"},{id:"c13",x:3,y:3,w:1,h:1}],doors:[{edge:["c10","c6"],initialOpen:!1}],walls:[["c8","c12"]],previousId:"campaign200-118",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:55},{mode:"campaign-200-r2",geometry:"square",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:1},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9",direction:"ru"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12",clue:17},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19",clue:8},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["direction","walls"],contentRevision:2,walls:[["c1","c2"]],previousId:null,id:"r2-075",order:75,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:59,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 75",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:12},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9",parity:"even"},{x:5,y:1,w:1,h:2,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12",clue:1},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:2,h:1,id:"c25"}],features:["big","parity","walls"],contentRevision:2,walls:[["c6","c12"],["c5","c6"]],previousId:null,id:"r2-076",order:76,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:58,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 76",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:2,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"circle"},{x:4,y:2,w:1,h:1,id:"c14",clue:1,category:"circle"},{x:5,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c16",category:"circle"},{x:2,y:3,w:1,h:1,id:"c17",category:"triangle",direction:"ru"},{x:3,y:3,w:1,h:1,id:"c18",category:"circle",clue:9},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c22",category:"circle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c22","c21"],initialOpen:!1}],previousId:null,id:"r2-077",order:77,chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:56,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 77",caption:""},{id:"r2-078",contentRevision:2,order:78,mode:"campaign-200-r2",geometry:"blocks",features:["big","parity","rhythm-door"],title:"\u5148\u5B9A\u5947\u5076\uFF0C\u518D\u5B9A\u8282\u62CD",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u5CF0\u503C",targetDifficulty:65,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1,parity:"odd"},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,clue:8},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1,clue:1},{id:"c10",x:2,y:2,w:1,h:1,parity:"even"},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]]},{id:"c13",x:2,y:3,w:1,h:1},{id:"c14",x:3,y:3,w:1,h:1},{id:"c15",x:1,y:4,w:1,h:1},{id:"c16",x:2,y:4,w:2,h:1}],doors:[{edge:["c3","c7"],initialOpen:!1}],previousId:"campaign200-085",playerBand:"\u9700\u8981\u63D0\u793A",estimatedBand:"\u9700\u8981\u63D0\u793A",objectiveScore:59},{id:"r2-079",contentRevision:2,order:79,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation"],title:"\u901A\u9053 \xB7 \u53CC\u8272\u7684\u4EA4\u9519",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u56DE\u843D",targetDifficulty:47,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,category:"triangle"},{id:"c1",x:1,y:0,w:1,h:1,category:"circle"},{id:"c2",x:2,y:0,w:1,h:1,category:"triangle",direction:"dr"},{id:"c3",x:3,y:0,w:1,h:1,category:"circle"},{id:"c4",x:0,y:1,w:2,h:1,category:"triangle"},{id:"c5",x:2,y:1,w:1,h:1,clue:1,category:"circle"},{id:"c6",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c7",x:0,y:2,w:1,h:1,category:"circle"},{id:"c8",x:1,y:2,w:2,h:1,category:"triangle"},{id:"c9",x:3,y:2,w:1,h:1,category:"circle"},{id:"c10",x:0,y:3,w:1,h:1,category:"triangle"},{id:"c11",x:1,y:3,w:1,h:1,category:"circle"},{id:"c12",x:2,y:3,w:1,h:1,category:"circle"},{id:"c13",x:3,y:3,w:1,h:1,category:"triangle"},{id:"c14",x:0,y:4,w:1,h:1,category:"circle"},{id:"c15",x:1,y:4,w:1,h:1,category:"triangle"}],previousId:"campaign200-178",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:47},{id:"r2-080",contentRevision:2,order:80,mode:"campaign-200-r2",geometry:"square",features:["direction","walls"],title:"\u901A\u9053 \xB7 \u5899\u7684\u4EA4\u9519",chapter:8,chapterTitle:"\u7B2C8\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",role:"\u6536\u675F",targetDifficulty:52,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1,clue:10},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:1},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:1,y:2,w:1,h:1},{id:"c10",x:2,y:2,w:1,h:1},{id:"c11",x:3,y:2,w:1,h:1},{id:"c12",x:0,y:3,w:1,h:1},{id:"c13",x:1,y:3,w:1,h:1},{id:"c14",x:2,y:3,w:1,h:1,direction:"lr"},{id:"c15",x:3,y:3,w:1,h:1,direction:"lu"},{id:"c16",x:0,y:4,w:1,h:1,clue:1}],walls:[["c4","c5"],["c6","c7"]],previousId:"campaign200-108",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",objectiveScore:52},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:1,y:2,w:1,h:1,id:"c9"},{x:2,y:2,w:1,h:1,id:"c10"},{x:3,y:2,w:1,h:1,id:"c11"},{x:4,y:2,w:1,h:1,id:"c12"},{x:0,y:3,w:1,h:1,id:"c13"},{x:1,y:3,w:1,h:1,id:"c14",direction:"dr"},{x:2,y:3,w:1,h:1,id:"c15"},{x:3,y:3,w:1,h:1,id:"c16"},{x:4,y:3,w:1,h:1,id:"c17"},{x:0,y:4,w:1,h:1,id:"c18"},{x:1,y:4,w:1,h:1,id:"c19"},{x:3,y:4,w:1,h:1,id:"c20"},{x:4,y:4,w:1,h:1,id:"c21"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c7","c11"],initialOpen:!1}],walls:[["c1","c2"]],previousId:null,id:"r2-081",order:81,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 81",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:1,y:0,w:1,h:1,id:"c0"},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3",clue:1},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",direction:"dl"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25"}],features:["direction","walls"],contentRevision:2,walls:[["c4","c5"]],previousId:null,id:"r2-082",order:82,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:56,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 82",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:0,y:1,w:1,h:1,id:"c3"},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:3,y:1,w:1,h:1,id:"c6"},{x:0,y:2,w:1,h:1,id:"c7",parity:"even"},{x:1,y:2,w:1,h:1,id:"c8"},{x:2,y:2,w:1,h:1,id:"c9"},{x:3,y:2,w:1,h:2,id:"c10"},{x:0,y:3,w:1,h:1,id:"c11"},{x:1,y:3,w:1,h:1,id:"c12",direction:"ru"},{x:2,y:3,w:1,h:1,id:"c13"},{x:4,y:3,w:1,h:1,id:"c14"},{x:0,y:4,w:1,h:1,id:"c15"},{x:1,y:4,w:1,h:1,id:"c16"},{x:2,y:4,w:1,h:1,id:"c17"},{x:3,y:4,w:1,h:1,id:"c18"},{x:4,y:4,w:1,h:1,id:"c19"}],features:["big","direction","parity","walls"],contentRevision:2,walls:[["c3","c7"]],previousId:null,id:"r2-083",order:83,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 83",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:2,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"circle"},{x:1,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c6",category:"circle",direction:"du"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:0,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c8",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c10",category:"circle"},{x:4,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c12",category:"circle"},{x:2,y:3,w:1,h:1,id:"c13",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c15",category:"circle"},{x:0,y:4,w:1,h:1,id:"c16",category:"circle"},{x:1,y:4,w:1,h:1,id:"c17",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c18",category:"circle"},{x:3,y:4,w:2,h:1,id:"c19",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c6","c1"],initialOpen:!1}],previousId:null,id:"r2-084",order:84,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 84",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:2,h:1,id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:2,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle",direction:"lu"},{x:2,y:2,w:1,h:1,id:"c11",clue:1,category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"circle",clue:21},{x:1,y:3,w:1,h:1,id:"c15",category:"triangle",clue:22},{x:2,y:3,w:1,h:1,id:"c16",category:"circle"},{x:3,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c20",category:"circle"},{x:2,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"circle"},{x:4,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","direction","alternation"],contentRevision:2,previousId:null,id:"r2-085",order:85,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:54,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 85",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c5",category:"circle"},{x:1,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c9",category:"circle"},{x:0,y:2,w:1,h:1,id:"c10",category:"triangle",direction:"du"},{x:1,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c11",category:"circle"},{x:3,y:2,w:2,h:1,id:"c12",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c13",category:"circle"},{x:2,y:3,w:1,h:1,id:"c14",category:"circle"},{x:3,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c16",category:"circle"},{x:0,y:4,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c18",category:"circle"},{x:2,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c20",category:"circle"},{x:4,y:4,w:1,h:1,id:"c21",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c13","c10"],initialOpen:!1}],previousId:null,id:"r2-086",order:86,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 86",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7",parity:"even"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17",clue:3},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:2,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20",clue:1},{x:3,y:4,w:1,h:1,id:"c21"},{x:4,y:4,w:1,h:1,id:"c22"},{x:5,y:4,w:1,h:1,id:"c23"}],features:["big","parity","walls"],contentRevision:2,walls:[["c9","c10"]],previousId:null,id:"r2-087",order:87,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 87",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4,clue:20},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0,clue:1},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4,parity:"odd"},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:8},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3,clue:12},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5,clue:16}],features:["parity","walls"],contentRevision:2,walls:[["c3","c9"],["c19","c20"]],previousId:null,id:"r2-088",order:88,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u5CF0\u503C",targetDifficulty:65,objectiveScore:65,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 88",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:4,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:5,y:0,w:1,h:2,id:"c3",category:"circle"},{x:0,y:1,w:2,h:1,id:"c4",category:"circle"},{x:2,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c8",category:"circle"},{x:1,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c10",category:"circle"},{x:3,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c12",category:"circle"},{x:5,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle"},{x:2,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle",clue:19},{x:0,y:4,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c23",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c4","c5"]],previousId:null,id:"r2-089",order:89,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u56DE\u843D",targetDifficulty:47,objectiveScore:47,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 89",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:2,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:0,y:2,w:1,h:1,id:"c8",category:"circle"},{x:1,y:2,w:2,h:1,id:"c9",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c10",category:"circle"},{x:4,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c13",category:"circle"},{x:2,y:3,w:1,h:1,id:"c14",clue:1,category:"circle"},{x:3,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c16",category:"circle",direction:"du"},{x:0,y:4,w:1,h:1,id:"c17",category:"circle"},{x:1,y:4,w:1,h:1,id:"c18",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c20",category:"circle"},{x:4,y:4,w:1,h:1,id:"c21",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c8","c12"],initialOpen:!1}],previousId:null,id:"r2-090",order:90,chapter:9,chapterTitle:"\u7B2C9\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u6536\u675F",targetDifficulty:52,objectiveScore:53,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 90",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6",parity:"odd"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11",clue:1},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13",direction:"dr"},{x:3,y:2,w:1,h:1,id:"c14",direction:"lu"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:1,y:4,w:2,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-091",order:91,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:57,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 91",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:1,category:"triangle"},{id:"c12",q:2,r:2,category:"circle"},{id:"c13",q:2,r:3,category:"triangle"},{id:"c14",q:2,r:4,category:"circle"},{id:"c15",q:2,r:5,category:"triangle"},{id:"c16",q:3,r:1,category:"circle"},{id:"c17",q:3,r:2,category:"triangle"},{id:"c18",q:3,r:3,category:"circle"},{id:"c19",q:3,r:4,category:"circle"},{id:"c20",q:3,r:5,category:"circle"},{id:"c21",q:4,r:0,category:"triangle"},{id:"c22",q:4,r:1,category:"circle"},{id:"c23",q:4,r:3,category:"triangle"},{id:"c24",q:4,r:4,category:"triangle"},{id:"c25",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c2","c6"]],previousId:null,id:"r2-092",order:92,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:55,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 92",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:2,category:"circle"},{id:"c2",q:0,r:3,category:"triangle"},{id:"c3",q:0,r:5,category:"triangle"},{id:"c4",q:1,r:0,category:"circle"},{id:"c5",q:1,r:1,category:"triangle"},{id:"c6",q:1,r:2,category:"circle"},{id:"c7",q:1,r:3,category:"triangle"},{id:"c8",q:1,r:4,category:"circle"},{id:"c9",q:1,r:5,category:"circle"},{id:"c10",q:2,r:1,category:"triangle"},{id:"c11",q:2,r:2,clue:1,category:"circle"},{id:"c12",q:2,r:3,category:"triangle"},{id:"c13",q:2,r:4,category:"circle"},{id:"c14",q:2,r:5,category:"triangle"},{id:"c15",q:3,r:0,category:"circle"},{id:"c16",q:3,r:1,category:"triangle"},{id:"c17",q:3,r:2,category:"circle"},{id:"c18",q:3,r:3,category:"triangle"},{id:"c19",q:3,r:4,category:"circle"},{id:"c20",q:3,r:5,category:"triangle"},{id:"c21",q:4,r:0,category:"circle"},{id:"c22",q:4,r:1,category:"triangle"},{id:"c23",q:4,r:2,category:"circle"},{id:"c24",q:4,r:3,category:"triangle"},{id:"c25",q:4,r:4,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c13","c12"],initialOpen:!1}],walls:[["c18","c23"]],previousId:null,id:"r2-093",order:93,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:59,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 93",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17",clue:13},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21",clue:1},{x:2,y:4,w:1,h:1,id:"c22",direction:"ru"},{x:3,y:4,w:1,h:1,id:"c23"}],features:["direction","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-094",order:94,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:61,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 94",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",direction:"lr"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",parity:"even"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",clue:1},{x:3,y:2,w:2,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15",clue:7},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c1","c2"],initialOpen:!1}],previousId:null,id:"r2-095",order:95,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 95",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c1",category:"circle"},{x:3,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c3",category:"circle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:3,y:1,w:1,h:2,id:"c6",category:"triangle"},{x:4,y:1,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c7",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c8",category:"circle"},{x:1,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c10",category:"circle"},{x:5,y:2,w:1,h:1,id:"c11",clue:1,category:"circle"},{x:0,y:3,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c13",category:"circle"},{x:2,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c15",category:"circle"},{x:4,y:3,w:1,h:1,id:"c16",category:"triangle",clue:22},{x:5,y:3,w:1,h:1,id:"c17",category:"circle"},{x:0,y:4,w:1,h:1,id:"c18",category:"circle"},{x:1,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c20",category:"circle"},{x:3,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c22",category:"circle"},{x:5,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c16","c22"],["c13","c14"]],previousId:null,id:"r2-096",order:96,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 96",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:1,clue:26},{id:"c7",q:1,r:2,clue:24},{id:"c8",q:1,r:3},{id:"c9",q:1,r:4},{id:"c10",q:1,r:5},{id:"c11",q:2,r:0,clue:7},{id:"c12",q:2,r:1},{id:"c13",q:2,r:2},{id:"c14",q:2,r:3,clue:1},{id:"c15",q:2,r:4},{id:"c16",q:2,r:5},{id:"c17",q:3,r:0},{id:"c18",q:3,r:1},{id:"c19",q:3,r:2},{id:"c20",q:3,r:3},{id:"c21",q:3,r:4,clue:15},{id:"c22",q:3,r:5},{id:"c23",q:4,r:0,parity:"even"},{id:"c24",q:4,r:1},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4},{id:"c27",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c14","c15"]],previousId:null,id:"r2-097",order:97,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u7EC3\u4E60",targetDifficulty:57,objectiveScore:56,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 97",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle"},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"circle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"circle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle",clue:22},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,clue:1,category:"circle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"triangle"},{id:"c22",q:3,r:4,category:"circle"},{id:"c23",q:3,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c20","c21"],["c4","c10"]],previousId:null,id:"r2-098",order:98,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u5CF0\u503C",targetDifficulty:65,objectiveScore:64,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 98",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"circle"},{x:1,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"triangle",clue:22},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c11",category:"circle"},{x:2,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c13",category:"circle"},{x:4,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c21",category:"circle"},{x:2,y:4,w:2,h:1,id:"c22",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c23",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c16","c21"],["c12","c17"]],previousId:null,id:"r2-099",order:99,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u56DE\u843D",targetDifficulty:47,objectiveScore:50,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 99",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",direction:"lr"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6",clue:9},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16",clue:1},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"}],features:["direction","walls"],contentRevision:2,walls:[["c9","c14"]],previousId:null,id:"r2-100",order:100,chapter:10,chapterTitle:"\u7B2C10\u7AE0 \xB7 \u4EA4\u9519\u63A8\u7406",playerBand:null,estimatedBand:"\u6E10\u8FDB\u7EC3\u4E60",role:"\u6536\u675F",targetDifficulty:52,objectiveScore:51,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 100",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0"},{x:2,y:0,w:1,h:1,id:"c1"},{x:4,y:0,w:2,h:1,id:"c2"},{x:0,y:1,w:1,h:1,id:"c3"},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:3,y:1,w:1,h:1,id:"c6"},{x:4,y:1,w:1,h:1,id:"c7",clue:1},{x:5,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:2,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13",direction:"dr"},{x:5,y:2,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17",parity:"even"},{x:4,y:3,w:1,h:1,id:"c18"},{x:5,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c3","c9"],initialOpen:!1}],previousId:null,id:"r2-101",order:101,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 101",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,clue:1,category:"circle"},{id:"c12",q:2,r:1,category:"triangle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"circle"},{id:"c15",q:2,r:4,category:"triangle",clue:24},{id:"c16",q:2,r:5,category:"circle"},{id:"c17",q:3,r:0,category:"circle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"triangle",clue:26},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle"},{id:"c23",q:4,r:0,category:"triangle"},{id:"c24",q:4,r:1,category:"circle"},{id:"c25",q:4,r:2,category:"circle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c20","c21"]],previousId:null,id:"r2-102",order:102,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 102",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3,clue:1},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:1},{id:"c7",q:1,r:2},{id:"c8",q:1,r:3},{id:"c9",q:1,r:4,parity:"odd"},{id:"c10",q:1,r:5},{id:"c11",q:2,r:0},{id:"c12",q:2,r:2,clue:9},{id:"c13",q:2,r:3,clue:7},{id:"c14",q:2,r:4},{id:"c15",q:2,r:5},{id:"c16",q:3,r:0},{id:"c17",q:3,r:1},{id:"c18",q:3,r:2},{id:"c19",q:3,r:3},{id:"c20",q:3,r:4},{id:"c21",q:3,r:5},{id:"c22",q:4,r:0},{id:"c23",q:4,r:1},{id:"c24",q:4,r:2},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4},{id:"c27",q:4,r:5}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c20","c15"],initialOpen:!1}],walls:[["c5","c9"]],previousId:null,id:"r2-103",order:103,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 103",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle",clue:26},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:1,category:"circle"},{id:"c12",q:2,r:2,category:"triangle"},{id:"c13",q:2,r:3,category:"circle"},{id:"c14",q:2,r:4,category:"triangle"},{id:"c15",q:2,r:5,category:"circle"},{id:"c16",q:3,r:0,category:"circle"},{id:"c17",q:3,r:1,category:"triangle"},{id:"c18",q:3,r:2,category:"circle"},{id:"c19",q:3,r:3,category:"triangle"},{id:"c20",q:3,r:4,category:"circle"},{id:"c21",q:3,r:5,category:"triangle"},{id:"c22",q:4,r:0,category:"triangle"},{id:"c23",q:4,r:1,category:"circle"},{id:"c24",q:4,r:2,category:"triangle"},{id:"c25",q:4,r:3,clue:1,category:"circle"},{id:"c26",q:4,r:4,category:"triangle"},{id:"c27",q:4,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c3","c8"]],previousId:null,id:"r2-104",order:104,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 104",caption:""},{id:"r2-105",contentRevision:2,order:105,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u9009\u62E9",chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",role:"\u7EC3\u4E60",targetDifficulty:62,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1,parity:"even"},{id:"c1",x:1,y:0,w:1,h:2},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:2,y:1,w:1,h:1},{id:"c6",x:3,y:1,w:1,h:1,clue:12},{id:"c7",x:0,y:2,w:1,h:1},{id:"c8",x:1,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1},{id:"c10",x:3,y:2,w:1,h:1,direction:"dl"},{id:"c11",x:0,y:3,w:1,h:1,parity:"odd"},{id:"c12",x:1,y:3,w:2,h:1},{id:"c13",x:3,y:3,w:1,h:1}],previousId:"campaign200-136",playerBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",estimatedBand:"\u559C\u6B22\u7684\u672A\u77E5\u8D77\u70B9",objectiveScore:88},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle",clue:23},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c6",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c7",clue:1,category:"circle"},{x:4,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"triangle",direction:"lr"},{x:3,y:2,w:1,h:2,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle",clue:19},{x:0,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c21",category:"circle"},{x:2,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c4","c5"],initialOpen:!1}],previousId:null,id:"r2-106",order:106,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 106",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle",clue:24},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle",clue:3},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,clue:1,category:"circle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"circle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"triangle"},{id:"c19",q:3,r:1,category:"circle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:1,category:"triangle"},{id:"c26",q:4,r:2,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c19","c25"]],previousId:null,id:"r2-107",order:107,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 107",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:2,id:"c1",parity:"even"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",parity:"even"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",clue:15},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:2,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",clue:1},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c14","c20"]],previousId:null,id:"r2-108",order:108,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:82,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 108",caption:""},{id:"r2-109",contentRevision:2,order:109,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","alternation","walls","rhythm-door"],title:"\u901A\u9053 \xB7 \u53CC\u8272 \xB7 \u5899 \xB7 \u95E8\u7684\u5C0F\u5F84",chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",role:"\u56DE\u843D",targetDifficulty:56,caption:"",cells:[{id:"c0",x:3,y:0,w:1,h:1,category:"circle"},{id:"c1",x:2,y:0,w:1,h:1,category:"triangle"},{id:"c2",x:1,y:0,w:1,h:1,category:"circle"},{id:"c3",x:0,y:0,w:1,h:2,category:"triangle"},{id:"c4",x:3,y:1,w:1,h:1,category:"triangle"},{id:"c5",x:2,y:1,w:1,h:1,clue:1,category:"circle"},{id:"c6",x:1,y:1,w:1,h:1,category:"circle"},{id:"c7",x:3,y:2,w:1,h:1,category:"circle"},{id:"c8",x:2,y:2,w:1,h:1,category:"triangle"},{id:"c9",x:0,y:2,w:2,h:1,category:"triangle"},{id:"c10",x:3,y:3,w:1,h:1,category:"triangle",direction:"lu"},{id:"c11",x:2,y:3,w:1,h:1,category:"circle"},{id:"c12",x:1,y:3,w:1,h:1,category:"triangle"},{id:"c13",x:0,y:3,w:1,h:1,category:"circle"}],doors:[{edge:["c2","c3"],initialOpen:!1}],walls:[["c4","c5"]],previousId:"campaign200-149",playerBand:"\u7565\u96BE",estimatedBand:"\u7565\u96BE",objectiveScore:65},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1",clue:9},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",direction:"du"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:1,y:4,w:1,h:1,id:"c24",clue:1},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c1","c7"],["c9","c10"]],previousId:null,id:"r2-110",order:110,chapter:11,chapterTitle:"\u7B2C11\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:60,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 110",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,clue:1,category:"circle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,category:"triangle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"triangle",clue:16},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"circle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"triangle"},{id:"c22",q:3,r:5,category:"circle"},{id:"c23",q:4,r:0,category:"triangle"},{id:"c24",q:4,r:1,category:"circle"},{id:"c25",q:4,r:3,category:"triangle",clue:26},{id:"c26",q:4,r:4,category:"circle",clue:25},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-111",order:111,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 111",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:2,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5",clue:23},{x:1,y:1,w:1,h:1,id:"c6",direction:"ru"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",parity:"odd"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:2,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24",direction:"lr"},{x:5,y:4,w:1,h:1,id:"c25",clue:1}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-112",order:112,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 112",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5",clue:1},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7",direction:"du"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:2,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24",direction:"lr"},{x:5,y:4,w:1,h:1,id:"c25",parity:"odd"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c8","c14"],initialOpen:!1}],previousId:null,id:"r2-113",order:113,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:83,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 113",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1,clue:3},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3,clue:1},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1,clue:7},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5,clue:24},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,parity:"odd"},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1,clue:11},{id:"c20",q:3,r:2,clue:16},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:27},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0,clue:12},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c5","c10"]],previousId:null,id:"r2-114",order:114,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 114",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",parity:"odd"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:2,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21",clue:22},{x:3,y:4,w:1,h:1,id:"c22",clue:21},{x:4,y:4,w:1,h:1,id:"c23"}],features:["big","parity","walls"],contentRevision:2,walls:[["c7","c11"],["c20","c21"]],previousId:null,id:"r2-115",order:115,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 115",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",direction:"du"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9",clue:6},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13",clue:1},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:2,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:2,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26",parity:"odd"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-116",order:116,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 116",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,clue:1,category:"circle"},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle",clue:9},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"circle"},{id:"c11",q:2,r:0,category:"triangle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"triangle"},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle",clue:26},{id:"c23",q:4,r:0,category:"circle"},{id:"c24",q:4,r:1,category:"circle"},{id:"c25",q:4,r:2,category:"triangle"},{id:"c26",q:4,r:4,category:"triangle"},{id:"c27",q:4,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c19","c24"]],previousId:null,id:"r2-117",order:117,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:60,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 117",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1,clue:7},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0,parity:"even"},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,clue:22},{id:"c16",q:2,r:4,clue:19},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c4","c10"],["c2","c8"]],previousId:null,id:"r2-118",order:118,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:83,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 118",caption:""},{id:"r2-119",contentRevision:2,order:119,mode:"campaign-200-r2",geometry:"blocks",features:["big","direction","parity"],title:"\u901A\u9053 \xB7 \u5947\u5076\u7684\u4EA4\u9519",chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",role:"\u56DE\u843D",targetDifficulty:56,caption:"",cells:[{id:"c0",x:0,y:0,w:1,h:1},{id:"c1",x:1,y:0,w:1,h:1},{id:"c2",x:2,y:0,w:1,h:1},{id:"c3",x:3,y:0,w:1,h:1},{id:"c4",x:0,y:1,w:1,h:1},{id:"c5",x:1,y:1,w:1,h:2},{id:"c6",x:2,y:1,w:1,h:1},{id:"c7",x:3,y:1,w:1,h:1,clue:10},{id:"c8",x:0,y:2,w:1,h:1},{id:"c9",x:2,y:2,w:1,h:1,clue:1},{id:"c10",x:3,y:2,w:1,h:2,parity:"odd"},{id:"c11",x:0,y:3,w:1,h:1,direction:"ru"},{id:"c12",x:1,y:3,w:1,h:1},{id:"c13",x:2,y:3,w:1,h:1}],previousId:"campaign200-158",playerBand:"\u7565\u96BE",estimatedBand:"\u7565\u96BE",objectiveScore:49},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:1,r:0,clue:19},{id:"c6",q:1,r:1},{id:"c7",q:1,r:2},{id:"c8",q:1,r:3,parity:"even"},{id:"c9",q:1,r:4},{id:"c10",q:2,r:0},{id:"c11",q:2,r:1},{id:"c12",q:2,r:2,clue:11},{id:"c13",q:2,r:3},{id:"c14",q:2,r:4},{id:"c15",q:2,r:5},{id:"c16",q:3,r:0},{id:"c17",q:3,r:1},{id:"c18",q:3,r:2,clue:9},{id:"c19",q:3,r:3},{id:"c20",q:3,r:4,clue:1},{id:"c21",q:3,r:5},{id:"c22",q:4,r:0},{id:"c23",q:4,r:1},{id:"c24",q:4,r:2},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4,clue:4},{id:"c27",q:4,r:5}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c22","c16"],initialOpen:!1}],walls:[["c6","c10"]],previousId:null,id:"r2-120",order:120,chapter:12,chapterTitle:"\u7B2C12\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:59,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 120",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,category:"triangle"},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,clue:1,category:"circle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"triangle"},{id:"c19",q:3,r:1,category:"circle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"circle"},{id:"c23",q:3,r:5,category:"triangle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c22","c16"],initialOpen:!1}],walls:[["c3","c9"]],previousId:null,id:"r2-121",order:121,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 121",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4",direction:"ru"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:4,y:1,w:1,h:1,id:"c7"},{x:5,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12",direction:"lr"},{x:4,y:2,w:1,h:1,id:"c13"},{x:5,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25",clue:24}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c25"],initialOpen:!1}],previousId:null,id:"r2-122",order:122,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 122",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",direction:"ru"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9",clue:1},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20",clue:26},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c18"],initialOpen:!1}],walls:[["c8","c9"]],previousId:null,id:"r2-123",order:123,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:82,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 123",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:2,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7",parity:"even"},{x:4,y:1,w:1,h:1,id:"c8",direction:"lu"},{x:0,y:2,w:1,h:1,id:"c9",clue:1},{x:1,y:2,w:1,h:1,id:"c10",clue:19},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17"},{x:4,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-124",order:124,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 124",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle",clue:28},{x:2,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"circle"},{x:3,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:5,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c10",category:"circle"},{x:3,y:2,w:1,h:1,id:"c11",clue:1,category:"circle"},{x:5,y:2,w:1,h:1,id:"c12",category:"circle"},{x:0,y:3,w:1,h:1,id:"c13",category:"circle"},{x:1,y:3,w:1,h:2,id:"c14",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c17",category:"circle"},{x:5,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c19",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c20",category:"circle"},{x:3,y:4,w:1,h:1,id:"c21",category:"circle"},{x:4,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c23",category:"circle"},{x:0,y:5,w:1,h:1,id:"c24",category:"circle"},{x:1,y:5,w:1,h:1,id:"c25",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c26",category:"circle"},{x:3,y:5,w:1,h:1,id:"c27",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c28",category:"circle"},{x:5,y:5,w:1,h:1,id:"c29",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c1","c5"],["c22","c28"]],previousId:null,id:"r2-125",order:125,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 125",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,clue:1,category:"circle"},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"circle"},{id:"c11",q:1,r:5,category:"triangle",clue:8},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"triangle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"circle",clue:21},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"triangle"},{id:"c25",q:4,r:1,category:"circle"},{id:"c26",q:4,r:2,category:"triangle"},{id:"c27",q:4,r:3,category:"circle"},{id:"c28",q:4,r:4,category:"triangle"},{id:"c29",q:4,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c7","c8"],initialOpen:!1}],walls:[["c17","c22"],["c20","c26"]],previousId:null,id:"r2-126",order:126,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:63,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 126",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,clue:1,category:"circle"},{id:"c7",q:1,r:1,category:"circle",clue:27},{id:"c8",q:1,r:2,category:"triangle",clue:28},{id:"c9",q:1,r:3,category:"circle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"triangle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:1,category:"triangle"},{id:"c26",q:4,r:2,category:"circle"},{id:"c27",q:4,r:3,category:"circle"},{id:"c28",q:4,r:4,category:"triangle",clue:12},{id:"c29",q:4,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c14","c19"]],previousId:null,id:"r2-127",order:127,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:63,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 127",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1,clue:22},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2,clue:16},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5,parity:"odd"},{id:"c18",q:3,r:0,clue:19},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3,clue:9},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5,clue:1}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c20","c14"],initialOpen:!1}],walls:[["c1","c6"],["c14","c15"]],previousId:null,id:"r2-128",order:128,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:80,title:"\u516D\u8FB9 \xB7 \u4EA4\u9519\u6311\u6218 128",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",clue:1,category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle",clue:13},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle"},{x:0,y:2,w:1,h:2,id:"c12",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c13",category:"circle"},{x:2,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c15",category:"circle"},{x:4,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c17",category:"circle"},{x:1,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:2,y:3,w:1,h:2,id:"c19",category:"circle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:5,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c0","c1"]],previousId:null,id:"r2-129",order:129,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:56,objectiveScore:58,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 129",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7",clue:1},{x:3,y:1,w:1,h:1,id:"c8",direction:"du"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17",direction:"dr"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c0","c1"]],previousId:null,id:"r2-130",order:130,chapter:13,chapterTitle:"\u7B2C13\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:59,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 130",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6",clue:1},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:5,y:2,w:1,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17",clue:23},{x:3,y:3,w:1,h:1,id:"c18",direction:"du"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c25"],initialOpen:!1}],walls:[["c4","c5"],["c5","c6"]],previousId:null,id:"r2-131",order:131,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 131",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2,clue:1},{id:"c3",q:0,r:3,clue:7},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4,parity:"even"},{id:"c11",q:1,r:5,clue:11},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:24},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:3,r:0,clue:26},{id:"c18",q:3,r:1},{id:"c19",q:3,r:2},{id:"c20",q:3,r:3,clue:19},{id:"c21",q:3,r:4},{id:"c22",q:3,r:5},{id:"c23",q:4,r:0},{id:"c24",q:4,r:2},{id:"c25",q:4,r:3},{id:"c26",q:4,r:4},{id:"c27",q:4,r:5}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c11","c10"],initialOpen:!1}],walls:[["c17","c18"]],previousId:null,id:"r2-132",order:132,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 132",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2,clue:25},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5,clue:13},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3,clue:17},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0,clue:28},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4,clue:11},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2,clue:1},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:9},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2,parity:"odd"},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c3","c8"],["c21","c22"]],previousId:null,id:"r2-133",order:133,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:81,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 133",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:23},{x:1,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15",clue:1},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23",direction:"lr"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c6","c7"]],previousId:null,id:"r2-134",order:134,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 134",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0"},{x:3,y:0,w:1,h:1,id:"c1"},{x:4,y:0,w:1,h:1,id:"c2"},{x:5,y:0,w:1,h:1,id:"c3"},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8",parity:"even"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13",clue:1},{x:4,y:2,w:2,h:1,id:"c14"},{x:0,y:3,w:1,h:1,id:"c15"},{x:1,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["big","parity","walls"],contentRevision:2,walls:[["c16","c17"]],previousId:null,id:"r2-135",order:135,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 135",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c1",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c2",category:"circle"},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"circle"},{x:2,y:1,w:1,h:1,id:"c6",category:"circle",direction:"dr"},{x:3,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"circle"},{x:5,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c11",category:"circle"},{x:2,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c13",category:"circle"},{x:4,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c15",clue:1,category:"circle"},{x:0,y:3,w:1,h:1,id:"c16",category:"circle"},{x:1,y:3,w:1,h:2,id:"c17",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c18",category:"circle"},{x:3,y:3,w:1,h:1,id:"c19",category:"triangle",direction:"du"},{x:4,y:3,w:1,h:1,id:"c20",category:"circle"},{x:5,y:3,w:1,h:1,id:"c21",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c22",category:"triangle",clue:18},{x:3,y:4,w:1,h:1,id:"c23",category:"circle"},{x:4,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c25",category:"circle"}],features:["big","direction","alternation"],contentRevision:2,previousId:null,id:"r2-136",order:136,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 136",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",clue:1},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13",parity:"even"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:2,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:0,y:4,w:1,h:1,id:"c23"},{x:1,y:4,w:1,h:1,id:"c24"},{x:2,y:4,w:1,h:1,id:"c25"},{x:3,y:4,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"},{x:0,y:5,w:1,h:1,id:"c28"},{x:2,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c16","c17"],["c9","c15"],["c18","c23"]],previousId:null,id:"r2-137",order:137,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:62,objectiveScore:62,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 137",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",clue:21},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9",direction:"lu"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c13",parity:"odd"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:4,y:3,w:1,h:1,id:"c19"},{x:5,y:3,w:1,h:2,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c23","c24"],initialOpen:!1}],previousId:null,id:"r2-138",order:138,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:79,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 138",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:2,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",parity:"even"},{x:2,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:2,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:0,y:4,w:1,h:1,id:"c21",clue:1},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["big","parity","walls"],contentRevision:2,walls:[["c8","c13"]],previousId:null,id:"r2-139",order:139,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:56,objectiveScore:53,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 139",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16",clue:1},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18",clue:26},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20",direction:"lu"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29",clue:4}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c12","c18"],initialOpen:!1}],walls:[["c9","c15"]],previousId:null,id:"r2-140",order:140,chapter:14,chapterTitle:"\u7B2C14\u7AE0 \xB7 \u533A\u57DF\u89C4\u5212",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:60,objectiveScore:60,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 140",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"circle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,clue:1,category:"circle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"triangle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"circle"},{id:"c19",q:3,r:2,category:"triangle"},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:4,r:0,category:"circle"},{id:"c23",q:4,r:1,category:"triangle"},{id:"c24",q:4,r:2,category:"triangle"},{id:"c25",q:4,r:3,category:"circle"},{id:"c26",q:4,r:4,category:"circle"},{id:"c27",q:4,r:5,category:"triangle",clue:30},{id:"c28",q:5,r:1,category:"circle"},{id:"c29",q:5,r:3,category:"triangle"},{id:"c30",q:5,r:4,category:"triangle"},{id:"c31",q:5,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c6","c7"],initialOpen:!1}],walls:[["c6","c12"]],previousId:null,id:"r2-141",order:141,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:67,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 141",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:2,category:"circle"},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"circle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"triangle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"circle"},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"circle"},{id:"c23",q:4,r:0,category:"circle"},{id:"c24",q:4,r:1,category:"triangle"},{id:"c25",q:4,r:2,category:"circle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c6","c11"]],previousId:null,id:"r2-142",order:142,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:67,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 142",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2",clue:1},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",direction:"lr"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22",clue:26},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:3,y:4,w:1,h:1,id:"c26"},{x:4,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c15","c16"]],previousId:null,id:"r2-143",order:143,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:67,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 143",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"circle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"triangle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"circle"},{id:"c21",q:3,r:3,category:"triangle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,clue:1,category:"circle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:1,category:"triangle"},{id:"c26",q:4,r:4,category:"circle"},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-144",order:144,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 144",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:2,y:0,w:2,h:1,id:"c0"},{x:4,y:0,w:1,h:1,id:"c1"},{x:0,y:1,w:1,h:1,id:"c2"},{x:1,y:1,w:1,h:1,id:"c3"},{x:2,y:1,w:1,h:1,id:"c4"},{x:3,y:1,w:1,h:1,id:"c5",direction:"lr"},{x:4,y:1,w:1,h:1,id:"c6"},{x:0,y:2,w:2,h:1,id:"c7"},{x:2,y:2,w:1,h:1,id:"c8"},{x:3,y:2,w:1,h:1,id:"c9"},{x:4,y:2,w:1,h:1,id:"c10"},{x:0,y:3,w:1,h:1,id:"c11"},{x:1,y:3,w:1,h:1,id:"c12"},{x:2,y:3,w:1,h:1,id:"c13"},{x:3,y:3,w:1,h:1,id:"c14"},{x:4,y:3,w:1,h:1,id:"c15"},{x:0,y:4,w:1,h:1,id:"c16"},{x:1,y:4,w:1,h:1,id:"c17",parity:"odd"},{x:2,y:4,w:1,h:1,id:"c18"},{x:3,y:4,w:1,h:1,id:"c19"}],features:["big","direction","parity","walls"],contentRevision:2,walls:[["c2","c7"]],previousId:null,id:"r2-145",order:145,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",estimatedBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:84,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 145",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c12"},{x:5,y:2,w:1,h:1,id:"c13",clue:1},{x:0,y:3,w:1,h:1,id:"c14",parity:"odd"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:4,y:3,w:1,h:2,id:"c17"},{x:5,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:5,y:4,w:1,h:1,id:"c23"},{x:0,y:5,w:1,h:1,id:"c24"},{x:1,y:5,w:1,h:1,id:"c25"},{x:2,y:5,w:1,h:1,id:"c26"},{x:3,y:5,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c20","c25"]],previousId:null,id:"r2-146",order:146,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 146",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:1,category:"triangle"},{id:"c1",q:0,r:2,clue:1,category:"circle"},{id:"c2",q:0,r:3,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:0,category:"triangle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"triangle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"triangle",clue:18},{id:"c16",q:2,r:5,category:"triangle"},{id:"c17",q:3,r:0,category:"circle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"triangle"},{id:"c22",q:3,r:5,category:"circle"},{id:"c23",q:4,r:1,category:"circle"},{id:"c24",q:4,r:2,category:"triangle"},{id:"c25",q:4,r:3,category:"circle"},{id:"c26",q:4,r:4,category:"circle"},{id:"c27",q:4,r:5,category:"triangle"}],features:["alternation","walls"],contentRevision:2,walls:[["c7","c13"]],previousId:null,id:"r2-147",order:147,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 147",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle",direction:"dl"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c9",category:"circle"},{x:0,y:2,w:1,h:1,id:"c10",category:"circle"},{x:1,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:2,y:2,w:2,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c15",category:"circle"},{x:2,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c16",category:"circle"},{x:4,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"circle"},{x:1,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c22",category:"circle"},{x:5,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c24",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c25",category:"circle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle",direction:"ru"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c29","c28"],initialOpen:!1}],previousId:null,id:"r2-148",order:148,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:80,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 148",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:2,h:1,id:"c0"},{x:3,y:0,w:1,h:1,id:"c1"},{x:4,y:0,w:1,h:1,id:"c2"},{x:5,y:0,w:1,h:1,id:"c3",clue:1},{x:0,y:1,w:1,h:1,id:"c4"},{x:1,y:1,w:1,h:1,id:"c5"},{x:2,y:1,w:1,h:1,id:"c6"},{x:3,y:1,w:1,h:1,id:"c7"},{x:4,y:1,w:1,h:1,id:"c8"},{x:5,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15",clue:9},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17",clue:24},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:2,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",parity:"even"},{x:5,y:4,w:1,h:1,id:"c26"},{x:1,y:5,w:1,h:1,id:"c27"},{x:2,y:5,w:1,h:1,id:"c28"},{x:3,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-149",order:149,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 149",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:2,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c3",category:"circle"},{x:5,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:2,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:4,y:2,w:1,h:1,id:"c11",category:"circle"},{x:5,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c13",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c14",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c15",category:"circle"},{x:3,y:3,w:1,h:1,id:"c16",clue:1,category:"circle"},{x:4,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c18",category:"circle"},{x:0,y:4,w:1,h:1,id:"c19",category:"circle"},{x:2,y:4,w:1,h:1,id:"c20",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c22",category:"circle"},{x:5,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c24",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c25",category:"circle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c27","c28"]],previousId:null,id:"r2-150",order:150,chapter:15,chapterTitle:"\u7B2C15\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 150",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3",clue:1},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8",direction:"du"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11",clue:8},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20",clue:17},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c25","c19"],initialOpen:!1}],walls:[["c6","c7"]],previousId:null,id:"r2-151",order:151,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 151",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle",clue:3},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",clue:1,category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle"},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle",direction:"lu"},{x:0,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c13",category:"circle"},{x:2,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c15",category:"circle"},{x:4,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c17",category:"circle"},{x:1,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c19",category:"circle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle",direction:"du"},{x:0,y:4,w:2,h:1,id:"c22",category:"circle"},{x:2,y:4,w:1,h:1,id:"c23",category:"circle"},{x:3,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c26",category:"circle"},{x:0,y:5,w:1,h:1,id:"c27",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c28",category:"circle"},{x:2,y:5,w:1,h:1,id:"c29",category:"triangle"},{x:3,y:5,w:2,h:1,id:"c30",category:"circle"},{x:5,y:5,w:1,h:1,id:"c31",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c9","c10"]],previousId:null,id:"r2-152",order:152,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 152",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,clue:1,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"circle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"triangle"},{id:"c8",q:1,r:3,category:"circle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"triangle"},{id:"c16",q:2,r:5,category:"circle",clue:27},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle",clue:19},{id:"c20",q:3,r:3,category:"circle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle"},{id:"c23",q:4,r:0,category:"circle"},{id:"c24",q:4,r:1,category:"triangle"},{id:"c25",q:4,r:2,category:"triangle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"},{id:"c28",q:5,r:1,category:"circle"},{id:"c29",q:5,r:2,category:"triangle"},{id:"c30",q:5,r:3,category:"circle"},{id:"c31",q:5,r:4,category:"triangle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c30","c31"],initialOpen:!1}],walls:[["c19","c25"]],previousId:null,id:"r2-153",order:153,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:80,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 153",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:2,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12",parity:"even"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:2,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18",clue:8},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:1,y:4,w:1,h:1,id:"c22"},{x:2,y:4,w:1,h:1,id:"c23"},{x:3,y:4,w:1,h:1,id:"c24"},{x:4,y:4,w:1,h:1,id:"c25",clue:1},{x:5,y:4,w:1,h:1,id:"c26"},{x:0,y:5,w:1,h:1,id:"c27"},{x:1,y:5,w:1,h:1,id:"c28"},{x:3,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c9","c15"]],previousId:null,id:"r2-154",order:154,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 154",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:3,category:"triangle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle",clue:24},{id:"c5",q:1,r:0,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"circle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"triangle"},{id:"c13",q:2,r:2,category:"circle"},{id:"c14",q:2,r:3,category:"triangle"},{id:"c15",q:2,r:4,category:"triangle"},{id:"c16",q:3,r:0,category:"triangle"},{id:"c17",q:3,r:1,category:"circle"},{id:"c18",q:3,r:2,category:"triangle",clue:10},{id:"c19",q:3,r:3,category:"circle"},{id:"c20",q:3,r:4,category:"circle"},{id:"c21",q:3,r:5,category:"triangle"},{id:"c22",q:4,r:0,category:"circle"},{id:"c23",q:4,r:1,category:"triangle"},{id:"c24",q:4,r:2,category:"circle"},{id:"c25",q:4,r:3,category:"triangle"},{id:"c26",q:4,r:4,category:"triangle",clue:30},{id:"c27",q:4,r:5,category:"circle"},{id:"c28",q:5,r:2,category:"triangle"},{id:"c29",q:5,r:3,category:"circle"},{id:"c30",q:5,r:4,category:"circle"},{id:"c31",q:5,r:5,category:"triangle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c9","c8"],initialOpen:!1}],walls:[["c12","c17"]],previousId:null,id:"r2-155",order:155,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 155",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,clue:1,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle"},{id:"c5",q:0,r:5,category:"triangle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"circle"},{id:"c10",q:1,r:4,category:"triangle",clue:16},{id:"c11",q:1,r:5,category:"circle"},{id:"c12",q:2,r:0,category:"circle"},{id:"c13",q:2,r:1,category:"circle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"triangle"},{id:"c16",q:2,r:4,category:"triangle",clue:26},{id:"c17",q:2,r:5,category:"circle"},{id:"c18",q:3,r:0,category:"triangle"},{id:"c19",q:3,r:1,category:"triangle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"triangle"},{id:"c24",q:4,r:0,category:"circle"},{id:"c25",q:4,r:2,category:"circle"},{id:"c26",q:4,r:3,category:"triangle"},{id:"c27",q:4,r:4,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c22","c27"]],previousId:null,id:"r2-156",order:156,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 156",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2",clue:14},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17",clue:1},{x:0,y:3,w:1,h:2,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19",parity:"odd"},{x:2,y:3,w:2,h:1,id:"c20"},{x:4,y:3,w:1,h:1,id:"c21",clue:26},{x:5,y:3,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c2","c8"],["c11","c17"]],previousId:null,id:"r2-157",order:157,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:68,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 157",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",parity:"even"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:2,h:1,id:"c13"},{x:3,y:2,w:2,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17",clue:1},{x:2,y:3,w:1,h:1,id:"c18",direction:"dl"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",clue:26},{x:4,y:4,w:1,h:1,id:"c26",clue:25},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c5","c11"],initialOpen:!1}],previousId:null,id:"r2-158",order:158,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:85,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 158",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle",clue:21},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle"},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:2,w:2,h:1,id:"c13",category:"circle"},{x:3,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c15",category:"triangle",direction:"du"},{x:5,y:2,w:1,h:1,id:"c16",category:"circle"},{x:0,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"circle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:5,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:0,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c29",category:"circle"},{x:3,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c31",clue:1,category:"circle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c5","c11"],initialOpen:!1}],previousId:null,id:"r2-159",order:159,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:62,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 159",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",clue:28},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10",parity:"odd"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c13"},{x:3,y:2,w:1,h:1,id:"c14",clue:11},{x:4,y:2,w:1,h:2,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:2,y:3,w:1,h:1,id:"c17"},{x:3,y:3,w:1,h:1,id:"c18"},{x:5,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21",clue:1},{x:2,y:4,w:1,h:1,id:"c22"},{x:3,y:4,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"},{x:0,y:5,w:1,h:1,id:"c26"},{x:1,y:5,w:1,h:1,id:"c27"},{x:2,y:5,w:1,h:1,id:"c28"},{x:3,y:5,w:1,h:1,id:"c29"},{x:4,y:5,w:1,h:1,id:"c30"},{x:5,y:5,w:1,h:1,id:"c31"}],features:["big","parity","walls"],contentRevision:2,walls:[["c8","c13"]],previousId:null,id:"r2-160",order:160,chapter:16,chapterTitle:"\u7B2C16\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 160",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",direction:"dl"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13",clue:1},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15",clue:9},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c10","c16"],initialOpen:!1}],previousId:null,id:"r2-161",order:161,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 161",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1,clue:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3,clue:19},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:10},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3,clue:23},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0,parity:"odd"},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3,clue:27},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c10","c15"],["c28","c29"]],previousId:null,id:"r2-162",order:162,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 162",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:0,y:1,w:1,h:1,id:"c3",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c4",category:"circle"},{x:2,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:5,y:1,w:2,h:1,id:"c8",category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"circle"},{x:1,y:2,w:1,h:1,id:"c10",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c11",category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:6,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c17",category:"circle",clue:19},{x:2,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c19",category:"circle"},{x:4,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c21",clue:1,category:"circle"},{x:6,y:3,w:1,h:1,id:"c22",category:"circle"},{x:0,y:4,w:1,h:1,id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c25",category:"circle"},{x:3,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c27",category:"circle"},{x:5,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:6,y:4,w:1,h:1,id:"c29",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c31",category:"circle"},{x:2,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c33",category:"circle"},{x:4,y:5,w:1,h:1,id:"c34",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c3","c4"],["c27","c28"]],previousId:null,id:"r2-163",order:163,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:82,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 163",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",clue:1,category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"circle"},{x:3,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c15",category:"circle",direction:"lr"},{x:5,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:2,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"circle"},{x:4,y:3,w:1,h:1,id:"c21",category:"triangle",clue:16},{x:5,y:3,w:1,h:1,id:"c22",category:"circle"},{x:1,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:2,y:4,w:2,h:1,id:"c24",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c25",category:"circle"},{x:5,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c27",category:"circle"},{x:1,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c29",category:"circle"},{x:4,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c31",category:"circle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c18","c19"]],previousId:null,id:"r2-164",order:164,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:65,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 164",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:24},{x:2,y:0,w:1,h:1,id:"c1"},{x:5,y:0,w:1,h:1,id:"c2"},{x:0,y:1,w:1,h:1,id:"c3",clue:1},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:3,y:1,w:1,h:1,id:"c6"},{x:4,y:1,w:1,h:1,id:"c7"},{x:5,y:1,w:1,h:1,id:"c8"},{x:0,y:2,w:1,h:1,id:"c9"},{x:1,y:2,w:1,h:1,id:"c10"},{x:2,y:2,w:1,h:1,id:"c11"},{x:3,y:2,w:1,h:1,id:"c12"},{x:4,y:2,w:1,h:1,id:"c13"},{x:0,y:3,w:1,h:1,id:"c14"},{x:1,y:3,w:1,h:1,id:"c15"},{x:2,y:3,w:1,h:1,id:"c16"},{x:3,y:3,w:1,h:1,id:"c17",parity:"even"},{x:4,y:3,w:1,h:1,id:"c18"},{x:5,y:3,w:1,h:1,id:"c19"},{x:0,y:4,w:1,h:1,id:"c20"},{x:1,y:4,w:1,h:1,id:"c21"},{x:2,y:4,w:1,h:1,id:"c22",direction:"dr"},{x:3,y:4,w:2,h:1,id:"c23"},{x:5,y:4,w:1,h:2,id:"c24"},{x:0,y:5,w:1,h:1,id:"c25"},{x:1,y:5,w:1,h:1,id:"c26"},{x:2,y:5,w:1,h:1,id:"c27"},{x:3,y:5,w:1,h:1,id:"c28"},{x:4,y:5,w:1,h:1,id:"c29"}],features:["big","direction","parity"],contentRevision:2,previousId:null,id:"r2-165",order:165,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 165",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9",direction:"du"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18",clue:1},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22",clue:26},{x:1,y:4,w:1,h:1,id:"c23",clue:25},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25",direction:"lr"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","rhythm-door"],contentRevision:2,doors:[{edge:["c27","c21"],initialOpen:!1}],previousId:null,id:"r2-166",order:166,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 166",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8",clue:15},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17",clue:1},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20",clue:24},{x:4,y:3,w:1,h:1,id:"c21"},{x:5,y:3,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24",direction:"lu"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c12","c13"]],previousId:null,id:"r2-167",order:167,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:70,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 167",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:1,y:0,w:1,h:1,id:"c0",clue:1},{x:2,y:0,w:1,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:4,y:0,w:1,h:1,id:"c3"},{x:5,y:0,w:1,h:1,id:"c4",parity:"odd"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:2,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8",clue:23},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12"},{x:3,y:2,w:1,h:1,id:"c13",clue:26},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","parity","walls"],contentRevision:2,walls:[["c18","c24"]],previousId:null,id:"r2-168",order:168,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:86,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 168",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:1,category:"triangle"},{id:"c1",q:0,r:2,category:"circle"},{id:"c2",q:0,r:3,category:"triangle"},{id:"c3",q:0,r:4,category:"circle"},{id:"c4",q:0,r:5,category:"triangle"},{id:"c5",q:1,r:0,clue:1,category:"circle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:4,category:"circle"},{id:"c9",q:1,r:5,category:"triangle"},{id:"c10",q:2,r:0,category:"triangle"},{id:"c11",q:2,r:1,category:"circle"},{id:"c12",q:2,r:2,category:"triangle"},{id:"c13",q:2,r:3,category:"circle"},{id:"c14",q:2,r:4,category:"circle"},{id:"c15",q:2,r:5,category:"triangle"},{id:"c16",q:3,r:0,category:"circle"},{id:"c17",q:3,r:1,category:"triangle"},{id:"c18",q:3,r:2,category:"triangle"},{id:"c19",q:3,r:4,category:"triangle"},{id:"c20",q:3,r:5,category:"circle"},{id:"c21",q:4,r:0,category:"circle"},{id:"c22",q:4,r:1,category:"triangle"},{id:"c23",q:4,r:2,category:"circle"},{id:"c24",q:4,r:3,category:"triangle"},{id:"c25",q:4,r:4,category:"circle"},{id:"c26",q:4,r:5,category:"triangle"},{id:"c27",q:5,r:0,category:"circle"},{id:"c28",q:5,r:1,category:"triangle"},{id:"c29",q:5,r:3,category:"circle"},{id:"c30",q:5,r:4,category:"triangle"},{id:"c31",q:5,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c21","c22"],initialOpen:!1}],walls:[["c1","c6"]],previousId:null,id:"r2-169",order:169,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:60,title:"\u516D\u8FB9 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 169",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",clue:15},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8",direction:"lu"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:4,y:4,w:1,h:1,id:"c24"},{x:5,y:4,w:1,h:1,id:"c25"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c11","c17"],initialOpen:!1}],walls:[["c10","c11"]],previousId:null,id:"r2-170",order:170,chapter:17,chapterTitle:"\u7B2C17\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:66,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 170",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c6",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:0,y:3,w:1,h:1,id:"c14",category:"circle"},{x:1,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c17",category:"circle"},{x:4,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c19",category:"circle"},{x:0,y:4,w:2,h:1,id:"c20",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c21",category:"circle"},{x:3,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c23",category:"circle"},{x:5,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c25",clue:1,category:"circle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c17","c18"],["c8","c9"],["c18","c23"]],previousId:null,id:"r2-171",order:171,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 171",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:2,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:3,y:0,w:1,h:2,id:"c1",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c3",category:"circle"},{x:0,y:1,w:1,h:1,id:"c4",category:"circle"},{x:1,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"circle"},{x:5,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"triangle",direction:"lu"},{x:3,y:2,w:1,h:1,id:"c12",category:"circle"},{x:4,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c19",category:"circle"},{x:5,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c21",category:"triangle",clue:30},{x:1,y:4,w:1,h:1,id:"c22",category:"circle"},{x:2,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c24",category:"circle"},{x:4,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c26",category:"circle"},{x:0,y:5,w:1,h:1,id:"c27",category:"circle"},{x:1,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c29",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c30",category:"circle"},{x:5,y:5,w:1,h:1,id:"c31",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c17","c23"]],previousId:null,id:"r2-172",order:172,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 172",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:2,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:2,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6",clue:26},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:0,y:2,w:1,h:1,id:"c10"},{x:1,y:2,w:1,h:1,id:"c11"},{x:2,y:2,w:1,h:1,id:"c12",parity:"odd"},{x:3,y:2,w:1,h:1,id:"c13",direction:"dr"},{x:4,y:2,w:1,h:1,id:"c14"},{x:5,y:2,w:1,h:1,id:"c15",clue:1},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23",clue:20},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c14","c13"],initialOpen:!1}],previousId:null,id:"r2-173",order:173,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 173",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1",direction:"lr"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5",clue:1},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11",clue:26},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:0,y:3,w:1,h:1,id:"c16"},{x:1,y:3,w:1,h:1,id:"c17"},{x:2,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22",clue:24},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["direction","walls"],contentRevision:2,walls:[["c15","c20"],["c9","c10"]],previousId:null,id:"r2-174",order:174,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:70,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 174",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle",clue:6},{x:2,y:0,w:1,h:1,id:"c2",category:"circle",direction:"dl"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",clue:1,category:"circle"},{x:2,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c9",category:"circle"},{x:4,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c11",category:"circle"},{x:0,y:2,w:1,h:1,id:"c12",category:"circle"},{x:1,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c14",category:"circle"},{x:3,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c16",category:"circle"},{x:5,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c18",category:"circle"},{x:1,y:3,w:1,h:1,id:"c19",category:"triangle",clue:24},{x:2,y:3,w:2,h:1,id:"c20",category:"circle"},{x:4,y:3,w:1,h:1,id:"c21",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c22",category:"circle"},{x:0,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c24",category:"circle"},{x:2,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c26",category:"circle"},{x:4,y:4,w:2,h:1,id:"c27",category:"triangle"}],features:["big","direction","alternation"],contentRevision:2,previousId:null,id:"r2-175",order:175,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:70,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 175",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",category:"circle"},{x:2,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:3,y:1,w:1,h:2,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"triangle",clue:26},{x:5,y:1,w:1,h:1,id:"c11",category:"circle"},{x:0,y:2,w:1,h:1,id:"c12",category:"circle"},{x:1,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c14",category:"circle"},{x:4,y:2,w:1,h:1,id:"c15",category:"circle"},{x:5,y:2,w:1,h:1,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle",clue:6},{x:3,y:3,w:1,h:1,id:"c20",category:"circle"},{x:4,y:3,w:2,h:1,id:"c21",clue:1,category:"circle"},{x:0,y:4,w:1,h:1,id:"c22",category:"circle"},{x:1,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c24",category:"circle"},{x:3,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c26",category:"circle"},{x:5,y:4,w:1,h:1,id:"c27",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c1","c7"]],previousId:null,id:"r2-176",order:176,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:71,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 176",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"circle"},{x:3,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c15",clue:1,category:"circle"},{x:5,y:2,w:1,h:2,id:"c16",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c17",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c18",category:"circle",direction:"lr"},{x:2,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:0,y:4,w:1,h:1,id:"c22",category:"circle"},{x:1,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c24",category:"circle"},{x:3,y:4,w:1,h:2,id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:0,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c29",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c30",category:"circle"},{x:5,y:5,w:1,h:1,id:"c31",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c2","c3"]],previousId:null,id:"r2-177",order:177,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:71,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 177",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4",parity:"even"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",clue:1},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:2,id:"c13"},{x:2,y:2,w:1,h:2,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15",direction:"lu"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19",clue:18},{x:4,y:3,w:1,h:1,id:"c20"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c20","c19"],initialOpen:!1}],previousId:null,id:"r2-178",order:178,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:86,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 178",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c3"},{x:1,y:1,w:1,h:1,id:"c4"},{x:2,y:1,w:1,h:1,id:"c5"},{x:5,y:1,w:1,h:1,id:"c6",clue:1},{x:0,y:2,w:1,h:1,id:"c7"},{x:1,y:2,w:1,h:1,id:"c8"},{x:2,y:2,w:1,h:1,id:"c9"},{x:3,y:2,w:1,h:1,id:"c10"},{x:4,y:2,w:1,h:1,id:"c11"},{x:5,y:2,w:1,h:1,id:"c12"},{x:0,y:3,w:1,h:1,id:"c13"},{x:1,y:3,w:1,h:1,id:"c14"},{x:2,y:3,w:1,h:1,id:"c15"},{x:3,y:3,w:1,h:1,id:"c16"},{x:4,y:3,w:1,h:1,id:"c17"},{x:5,y:3,w:1,h:1,id:"c18"},{x:0,y:4,w:1,h:1,id:"c19"},{x:1,y:4,w:1,h:1,id:"c20"},{x:2,y:4,w:1,h:1,id:"c21"},{x:3,y:4,w:1,h:1,id:"c22"},{x:4,y:4,w:1,h:1,id:"c23"},{x:5,y:4,w:1,h:2,id:"c24",parity:"odd"},{x:0,y:5,w:1,h:1,id:"c25"},{x:1,y:5,w:1,h:1,id:"c26"},{x:2,y:5,w:1,h:1,id:"c27"},{x:3,y:5,w:1,h:1,id:"c28"},{x:4,y:5,w:1,h:1,id:"c29"}],features:["big","parity","walls"],contentRevision:2,walls:[["c27","c28"]],previousId:null,id:"r2-179",order:179,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 179",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"circle"},{id:"c1",q:0,r:1,category:"triangle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:4,category:"triangle"},{id:"c4",q:0,r:5,category:"circle"},{id:"c5",q:1,r:0,category:"triangle"},{id:"c6",q:1,r:1,category:"triangle"},{id:"c7",q:1,r:2,category:"circle"},{id:"c8",q:1,r:3,category:"triangle"},{id:"c9",q:1,r:4,category:"circle"},{id:"c10",q:1,r:5,category:"triangle"},{id:"c11",q:2,r:0,category:"circle"},{id:"c12",q:2,r:1,category:"circle"},{id:"c13",q:2,r:2,category:"triangle"},{id:"c14",q:2,r:3,category:"circle"},{id:"c15",q:2,r:4,category:"triangle"},{id:"c16",q:2,r:5,category:"circle"},{id:"c17",q:3,r:0,category:"triangle"},{id:"c18",q:3,r:1,category:"triangle"},{id:"c19",q:3,r:2,category:"circle"},{id:"c20",q:3,r:3,category:"triangle"},{id:"c21",q:3,r:4,category:"circle"},{id:"c22",q:3,r:5,category:"triangle"},{id:"c23",q:4,r:0,clue:1,category:"circle"},{id:"c24",q:4,r:4,category:"triangle",clue:14},{id:"c25",q:4,r:5,category:"circle"}],features:["alternation","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c7","c8"],initialOpen:!1}],walls:[["c9","c10"],["c9","c15"]],previousId:null,id:"r2-180",order:180,chapter:18,chapterTitle:"\u7B2C18\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 180",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",clue:1,category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"circle"},{x:5,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:6,y:1,w:1,h:1,id:"c11",category:"circle"},{x:0,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c13",category:"circle"},{x:2,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c14",category:"circle"},{x:4,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c16",category:"circle"},{x:6,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c18",category:"circle"},{x:1,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c21",category:"circle"},{x:5,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:6,y:3,w:1,h:1,id:"c23",category:"circle"},{x:0,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:1,y:4,w:2,h:1,id:"c25",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c33",category:"circle"},{x:5,y:5,w:1,h:1,id:"c34",category:"triangle",clue:22},{x:6,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c22","c23"]],previousId:null,id:"r2-181",order:181,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:66,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 181",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7",clue:23},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16",clue:1},{x:5,y:2,w:1,h:1,id:"c17",direction:"dl"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22"},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24"},{x:1,y:4,w:1,h:1,id:"c25"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c12","c18"],initialOpen:!1}],walls:[["c1","c7"]],previousId:null,id:"r2-182",order:182,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:72,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 182",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4,clue:12},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2,clue:17},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1,clue:18},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3},{id:"c16",q:2,r:4,parity:"odd"},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2,clue:1},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:7},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c15","c16"]],previousId:null,id:"r2-183",order:183,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:72,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 183",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c5",category:"triangle",clue:32},{x:2,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c7",clue:1,category:"circle"},{x:4,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c9",category:"circle"},{x:6,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c11",category:"circle"},{x:2,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:2,h:1,id:"c13",category:"triangle"},{x:6,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"circle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c19",category:"circle"},{x:5,y:3,w:1,h:1,id:"c20",category:"triangle"},{x:6,y:3,w:1,h:1,id:"c21",category:"circle"},{x:0,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:1,y:4,w:1,h:1,id:"c23",category:"circle"},{x:2,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c25",category:"circle"},{x:4,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c33",category:"circle"},{x:5,y:5,w:1,h:1,id:"c34",category:"triangle"},{x:6,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c15","c16"],["c24","c31"]],previousId:null,id:"r2-184",order:184,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:69,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 184",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0,clue:18},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2,parity:"even"},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0,clue:20},{id:"c13",q:2,r:1,clue:22},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,clue:11},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4},{id:"c23",q:3,r:5,clue:4}],features:["parity","walls","rhythm-door"],contentRevision:2,doors:[{edge:["c5","c4"],initialOpen:!1}],walls:[["c13","c14"]],previousId:null,id:"r2-185",order:185,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",estimatedBand:"\u672A\u77E5\u8D77\u70B9\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:81,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 185",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2,clue:13},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1},{id:"c8",q:1,r:2},{id:"c9",q:1,r:3,clue:17},{id:"c10",q:1,r:4},{id:"c11",q:1,r:5},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2},{id:"c15",q:2,r:3,parity:"odd"},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1,clue:5},{id:"c20",q:3,r:2,clue:1},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,clue:28},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c19","c24"],["c1","c2"]],previousId:null,id:"r2-186",order:186,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:72,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 186",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:3,y:0,w:1,h:1,id:"c2",category:"circle",clue:11},{x:4,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c4",category:"circle"},{x:6,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"circle"},{x:5,y:1,w:1,h:1,id:"c11",category:"triangle"},{x:6,y:1,w:1,h:1,id:"c12",category:"circle",direction:"lu"},{x:0,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c14",category:"circle"},{x:2,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c16",category:"circle"},{x:4,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:5,y:2,w:1,h:1,id:"c18",category:"circle"},{x:6,y:2,w:1,h:1,id:"c19",category:"triangle"},{x:0,y:3,w:1,h:2,id:"c20",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c21",category:"circle"},{x:4,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:5,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c23",category:"circle"},{x:1,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c25",category:"circle"},{x:3,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"triangle"},{x:4,y:5,w:1,h:1,id:"c33",category:"circle"},{x:5,y:5,w:1,h:1,id:"c34",category:"triangle"},{x:6,y:5,w:1,h:1,id:"c35",category:"circle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c31","c30"],initialOpen:!1}],previousId:null,id:"r2-187",order:187,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 187",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:2,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:1,y:2,w:1,h:1,id:"c12",clue:20},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14",direction:"du"},{x:4,y:2,w:1,h:1,id:"c15",clue:1},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19"},{x:3,y:3,w:1,h:1,id:"c20",parity:"odd"},{x:4,y:3,w:2,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24",direction:"lr"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c24","c23"],initialOpen:!1}],previousId:null,id:"r2-188",order:188,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 188",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c1",category:"circle"},{x:3,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c3",category:"circle"},{x:0,y:1,w:1,h:1,id:"c4",category:"circle"},{x:2,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c6",category:"circle"},{x:4,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c8",clue:1,category:"circle"},{x:0,y:2,w:1,h:1,id:"c9",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c10",category:"circle"},{x:2,y:2,w:1,h:1,id:"c11",category:"circle"},{x:3,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c13",category:"circle"},{x:5,y:2,w:1,h:1,id:"c14",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:2,y:3,w:1,h:1,id:"c17",category:"circle"},{x:3,y:3,w:1,h:1,id:"c18",category:"circle"},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c20",category:"circle"},{x:0,y:4,w:1,h:1,id:"c21",category:"circle"},{x:1,y:4,w:2,h:1,id:"c22",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c23",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:0,y:5,w:1,h:1,id:"c25",category:"triangle"},{x:1,y:5,w:1,h:1,id:"c26",category:"circle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c1","c2"]],previousId:null,id:"r2-189",order:189,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:60,title:"\u62FC\u5757 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 189",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"circle"},{id:"c3",q:0,r:3,category:"triangle"},{id:"c4",q:0,r:4,category:"circle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,category:"circle"},{id:"c7",q:1,r:1,category:"triangle"},{id:"c8",q:1,r:2,category:"circle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"triangle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"triangle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"triangle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,clue:1,category:"circle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"circle"},{id:"c22",q:3,r:4,category:"triangle"},{id:"c23",q:3,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c13","c14"],["c11","c16"]],previousId:null,id:"r2-190",order:190,chapter:19,chapterTitle:"\u7B2C19\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:66,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 190",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:6,y:0,w:1,h:1,id:"c6",category:"circle"},{x:0,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c8",category:"circle"},{x:2,y:1,w:1,h:1,id:"c9",category:"triangle",clue:16},{x:3,y:1,w:1,h:1,id:"c10",category:"circle"},{x:4,y:1,w:1,h:1,id:"c11",category:"triangle",clue:14},{x:5,y:1,w:1,h:1,id:"c12",category:"circle"},{x:6,y:1,w:1,h:1,id:"c13",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c14",category:"circle"},{x:1,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c16",category:"circle"},{x:3,y:2,w:1,h:1,id:"c17",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c18",category:"circle"},{x:5,y:2,w:1,h:1,id:"c19",category:"triangle",direction:"lu"},{x:6,y:2,w:1,h:1,id:"c20",category:"circle"},{x:1,y:3,w:1,h:1,id:"c21",category:"circle"},{x:2,y:3,w:1,h:1,id:"c22",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c23",category:"circle"},{x:4,y:3,w:1,h:1,id:"c24",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c25",category:"circle"},{x:6,y:3,w:1,h:1,id:"c26",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c27",category:"circle"},{x:1,y:4,w:1,h:1,id:"c28",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c29",category:"circle"},{x:3,y:4,w:1,h:1,id:"c30",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c31",category:"circle"},{x:5,y:4,w:1,h:1,id:"c32",category:"triangle"},{x:0,y:5,w:2,h:1,id:"c33",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c34",category:"circle"},{x:4,y:5,w:1,h:1,id:"c35",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c21","c22"],initialOpen:!1}],previousId:null,id:"r2-191",order:191,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:64,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 191",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:2,h:1,id:"c1"},{x:3,y:0,w:1,h:1,id:"c2"},{x:5,y:0,w:1,h:1,id:"c3"},{x:6,y:0,w:1,h:1,id:"c4"},{x:0,y:1,w:1,h:1,id:"c5"},{x:1,y:1,w:1,h:1,id:"c6"},{x:2,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9"},{x:5,y:1,w:1,h:1,id:"c10"},{x:6,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12",direction:"du"},{x:2,y:2,w:1,h:1,id:"c13"},{x:3,y:2,w:1,h:1,id:"c14",clue:1},{x:4,y:2,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c15",parity:"odd"},{x:6,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:2,y:3,w:1,h:1,id:"c19",direction:"lu"},{x:3,y:3,w:1,h:1,id:"c20"},{x:6,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"},{x:6,y:4,w:1,h:1,id:"c28"},{x:0,y:5,w:1,h:1,id:"c29"},{x:1,y:5,w:1,h:1,id:"c30"},{x:2,y:5,w:1,h:1,id:"c31"},{x:3,y:5,w:1,h:1,id:"c32",direction:"ru"},{x:4,y:5,w:1,h:1,id:"c33"},{x:5,y:5,w:1,h:1,id:"c34"},{x:6,y:5,w:1,h:1,id:"c35"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c23","c24"],initialOpen:!1}],previousId:null,id:"r2-192",order:192,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:71,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 192",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:2,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:5,y:0,w:1,h:1,id:"c5",category:"triangle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c10",category:"circle"},{x:1,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c12",category:"circle"},{x:3,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c14",category:"circle"},{x:5,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c17",category:"circle"},{x:2,y:3,w:1,h:1,id:"c18",category:"triangle",clue:28},{x:3,y:3,w:2,h:2,shape:[[0,0],[0,1],[1,0]],id:"c19",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c20",category:"circle"},{x:0,y:4,w:1,h:1,id:"c21",category:"circle"},{x:1,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c23",category:"circle"},{x:4,y:4,w:1,h:1,id:"c24",category:"circle"},{x:5,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:3,y:5,w:1,h:1,id:"c27",category:"circle"},{x:4,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"circle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c19","c20"],["c3","c8"]],previousId:null,id:"r2-193",order:193,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 193",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0},{id:"c1",q:0,r:1},{id:"c2",q:0,r:2},{id:"c3",q:0,r:3},{id:"c4",q:0,r:4},{id:"c5",q:0,r:5},{id:"c6",q:1,r:0},{id:"c7",q:1,r:1,clue:27},{id:"c8",q:1,r:2,clue:1},{id:"c9",q:1,r:3},{id:"c10",q:1,r:4,clue:12},{id:"c11",q:1,r:5,clue:22},{id:"c12",q:2,r:0},{id:"c13",q:2,r:1},{id:"c14",q:2,r:2,clue:9},{id:"c15",q:2,r:3,clue:11},{id:"c16",q:2,r:4},{id:"c17",q:2,r:5},{id:"c18",q:3,r:0},{id:"c19",q:3,r:1},{id:"c20",q:3,r:2},{id:"c21",q:3,r:3},{id:"c22",q:3,r:4,parity:"odd"},{id:"c23",q:3,r:5},{id:"c24",q:4,r:0},{id:"c25",q:4,r:1},{id:"c26",q:4,r:2},{id:"c27",q:4,r:3},{id:"c28",q:4,r:4},{id:"c29",q:4,r:5}],features:["parity","walls"],contentRevision:2,walls:[["c0","c1"],["c20","c25"]],previousId:null,id:"r2-194",order:194,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:59,title:"\u516D\u8FB9 \xB7 \u51FA\u53E3\u5E03\u5C40 194",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",clue:1,category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:2,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:4,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:5,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c7",category:"circle"},{x:3,y:1,w:1,h:1,id:"c8",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c9",category:"circle"},{x:5,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c11",category:"circle"},{x:1,y:2,w:1,h:1,id:"c12",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c14",category:"circle"},{x:4,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c16",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c17",category:"circle"},{x:2,y:3,w:1,h:1,id:"c18",category:"circle"},{x:3,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:4,y:3,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"circle"},{x:2,y:4,w:1,h:1,id:"c22",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c23",category:"circle"},{x:4,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:5,y:4,w:1,h:1,id:"c25",category:"circle"},{x:1,y:5,w:1,h:1,id:"c26",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c27",category:"circle"},{x:3,y:5,w:1,h:1,id:"c28",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c29",category:"triangle"}],features:["big","alternation","walls"],contentRevision:2,walls:[["c19","c20"]],previousId:null,id:"r2-195",order:195,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:59,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 195",caption:""},{mode:"campaign-200-r2",geometry:"square",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:1,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6",clue:1},{x:1,y:1,w:1,h:1,id:"c7"},{x:2,y:1,w:1,h:1,id:"c8"},{x:3,y:1,w:1,h:1,id:"c9"},{x:4,y:1,w:1,h:1,id:"c10"},{x:5,y:1,w:1,h:1,id:"c11"},{x:0,y:2,w:1,h:1,id:"c12"},{x:1,y:2,w:1,h:1,id:"c13"},{x:2,y:2,w:1,h:1,id:"c14"},{x:3,y:2,w:1,h:1,id:"c15"},{x:4,y:2,w:1,h:1,id:"c16"},{x:5,y:2,w:1,h:1,id:"c17"},{x:0,y:3,w:1,h:1,id:"c18"},{x:1,y:3,w:1,h:1,id:"c19"},{x:2,y:3,w:1,h:1,id:"c20"},{x:3,y:3,w:1,h:1,id:"c21"},{x:4,y:3,w:1,h:1,id:"c22",clue:23},{x:5,y:3,w:1,h:1,id:"c23"},{x:0,y:4,w:1,h:1,id:"c24",clue:4},{x:1,y:4,w:1,h:1,id:"c25",direction:"lu"},{x:2,y:4,w:1,h:1,id:"c26"},{x:3,y:4,w:1,h:1,id:"c27"},{x:4,y:4,w:1,h:1,id:"c28"},{x:5,y:4,w:1,h:1,id:"c29"}],features:["direction","walls"],contentRevision:2,walls:[["c13","c14"]],previousId:null,id:"r2-196",order:196,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:59,title:"\u65B9\u683C \xB7 \u51FA\u53E3\u5E03\u5C40 196",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"triangle"},{x:1,y:0,w:1,h:1,id:"c1",clue:1,category:"circle"},{x:2,y:0,w:1,h:1,id:"c2",category:"triangle"},{x:3,y:0,w:1,h:1,id:"c3",category:"circle"},{x:5,y:0,w:1,h:1,id:"c4",category:"triangle"},{x:6,y:0,w:1,h:1,id:"c5",category:"circle"},{x:0,y:1,w:1,h:1,id:"c6",category:"circle"},{x:1,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:2,y:1,w:1,h:1,id:"c8",category:"circle"},{x:3,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:4,y:1,w:1,h:1,id:"c10",category:"triangle"},{x:5,y:1,w:1,h:1,id:"c11",category:"circle"},{x:6,y:1,w:1,h:1,id:"c12",category:"triangle",clue:34},{x:0,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:1,y:2,w:1,h:1,id:"c14",category:"circle"},{x:2,y:2,w:1,h:1,id:"c15",category:"triangle"},{x:3,y:2,w:1,h:1,id:"c16",category:"circle",direction:"du"},{x:4,y:2,w:1,h:1,id:"c17",category:"circle"},{x:5,y:2,w:1,h:1,id:"c18",category:"triangle"},{x:0,y:3,w:1,h:1,id:"c19",category:"circle"},{x:1,y:3,w:2,h:2,shape:[[0,0],[1,0],[0,1]],id:"c20",category:"circle"},{x:3,y:3,w:2,h:1,id:"c21",category:"triangle"},{x:5,y:3,w:1,h:1,id:"c22",category:"circle"},{x:6,y:3,w:1,h:1,id:"c23",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c24",category:"triangle"},{x:2,y:4,w:1,h:1,id:"c25",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c26",category:"triangle"},{x:4,y:4,w:1,h:1,id:"c27",category:"circle"},{x:6,y:4,w:1,h:1,id:"c28",category:"circle"},{x:0,y:5,w:1,h:1,id:"c29",category:"circle"},{x:1,y:5,w:1,h:1,id:"c30",category:"triangle"},{x:2,y:5,w:1,h:1,id:"c31",category:"circle"},{x:3,y:5,w:1,h:1,id:"c32",category:"circle"},{x:4,y:5,w:1,h:1,id:"c33",category:"triangle"},{x:5,y:5,w:1,h:1,id:"c34",category:"circle"},{x:6,y:5,w:1,h:1,id:"c35",category:"triangle"}],features:["big","direction","alternation","rhythm-door"],contentRevision:2,doors:[{edge:["c14","c7"],initialOpen:!1}],previousId:null,id:"r2-197",order:197,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u7EC3\u4E60",targetDifficulty:67,objectiveScore:61,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 197",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0"},{x:1,y:0,w:1,h:1,id:"c1"},{x:2,y:0,w:1,h:2,id:"c2"},{x:3,y:0,w:1,h:1,id:"c3"},{x:4,y:0,w:1,h:1,id:"c4"},{x:5,y:0,w:1,h:1,id:"c5"},{x:0,y:1,w:1,h:1,id:"c6"},{x:1,y:1,w:1,h:1,id:"c7"},{x:3,y:1,w:1,h:1,id:"c8"},{x:4,y:1,w:1,h:1,id:"c9",clue:26},{x:5,y:1,w:1,h:1,id:"c10"},{x:0,y:2,w:1,h:1,id:"c11",parity:"even"},{x:1,y:2,w:1,h:1,id:"c12"},{x:2,y:2,w:1,h:2,id:"c13",clue:1},{x:3,y:2,w:1,h:1,id:"c14"},{x:4,y:2,w:1,h:1,id:"c15"},{x:5,y:2,w:1,h:1,id:"c16"},{x:0,y:3,w:1,h:1,id:"c17"},{x:1,y:3,w:1,h:1,id:"c18"},{x:3,y:3,w:1,h:1,id:"c19"},{x:4,y:3,w:1,h:1,id:"c20",direction:"du"},{x:5,y:3,w:1,h:1,id:"c21"},{x:0,y:4,w:1,h:1,id:"c22"},{x:1,y:4,w:1,h:1,id:"c23"},{x:2,y:4,w:1,h:1,id:"c24"},{x:3,y:4,w:1,h:1,id:"c25"},{x:4,y:4,w:1,h:1,id:"c26"},{x:5,y:4,w:1,h:1,id:"c27"}],features:["big","direction","parity","rhythm-door"],contentRevision:2,doors:[{edge:["c21","c16"],initialOpen:!1}],previousId:null,id:"r2-198",order:198,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u6DF1\u60F3\u5019\u9009",role:"\u5CF0\u503C",targetDifficulty:82,objectiveScore:78,title:"\u62FC\u5757 \xB7 \u4EA4\u9519\u6311\u6218 198",caption:""},{mode:"campaign-200-r2",geometry:"hex",cells:[{id:"c0",q:0,r:0,category:"triangle"},{id:"c1",q:0,r:1,category:"circle"},{id:"c2",q:0,r:2,category:"triangle"},{id:"c3",q:0,r:3,category:"circle"},{id:"c4",q:0,r:4,category:"triangle"},{id:"c5",q:0,r:5,category:"circle"},{id:"c6",q:1,r:0,clue:1,category:"circle"},{id:"c7",q:1,r:1,category:"circle"},{id:"c8",q:1,r:2,category:"triangle"},{id:"c9",q:1,r:3,category:"triangle"},{id:"c10",q:1,r:4,category:"circle"},{id:"c11",q:1,r:5,category:"triangle"},{id:"c12",q:2,r:0,category:"triangle"},{id:"c13",q:2,r:1,category:"triangle"},{id:"c14",q:2,r:2,category:"circle"},{id:"c15",q:2,r:3,category:"circle"},{id:"c16",q:2,r:4,category:"circle"},{id:"c17",q:2,r:5,category:"triangle"},{id:"c18",q:3,r:0,category:"circle"},{id:"c19",q:3,r:1,category:"circle"},{id:"c20",q:3,r:2,category:"triangle"},{id:"c21",q:3,r:3,category:"triangle"},{id:"c22",q:3,r:4,category:"triangle",clue:22},{id:"c23",q:3,r:5,category:"circle"}],features:["alternation","walls"],contentRevision:2,walls:[["c15","c20"]],previousId:null,id:"r2-199",order:199,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u56DE\u843D",targetDifficulty:61,objectiveScore:68,title:"\u516D\u8FB9 \xB7 \u6362\u4E00\u79CD\u601D\u8DEF 199",caption:""},{mode:"campaign-200-r2",geometry:"blocks",cells:[{x:0,y:0,w:1,h:1,id:"c0",category:"circle"},{x:1,y:0,w:1,h:1,id:"c1",category:"triangle"},{x:2,y:0,w:1,h:1,id:"c2",category:"circle"},{x:3,y:0,w:1,h:1,id:"c3",category:"triangle"},{x:4,y:0,w:1,h:1,id:"c4",category:"circle"},{x:0,y:1,w:1,h:1,id:"c5",category:"triangle"},{x:1,y:1,w:1,h:1,id:"c6",category:"circle"},{x:2,y:1,w:1,h:1,id:"c7",category:"triangle"},{x:3,y:1,w:1,h:1,id:"c8",clue:1,category:"circle"},{x:4,y:1,w:1,h:1,id:"c9",category:"triangle"},{x:0,y:2,w:1,h:1,id:"c10",category:"circle"},{x:1,y:2,w:1,h:1,id:"c11",category:"triangle"},{x:2,y:2,w:1,h:1,id:"c12",category:"circle",direction:"ru"},{x:3,y:2,w:1,h:1,id:"c13",category:"triangle"},{x:4,y:2,w:1,h:1,id:"c14",category:"circle"},{x:0,y:3,w:1,h:1,id:"c15",category:"triangle"},{x:1,y:3,w:1,h:1,id:"c16",category:"circle"},{x:2,y:3,w:1,h:2,id:"c17",category:"triangle"},{x:3,y:3,w:1,h:1,id:"c18",category:"circle"},{x:4,y:3,w:1,h:1,id:"c19",category:"triangle"},{x:0,y:4,w:1,h:1,id:"c20",category:"circle"},{x:1,y:4,w:1,h:1,id:"c21",category:"triangle"},{x:3,y:4,w:1,h:1,id:"c22",category:"circle"},{x:4,y:4,w:1,h:1,id:"c23",category:"triangle"}],features:["big","direction","alternation","walls"],contentRevision:2,walls:[["c5","c10"],["c3","c8"]],previousId:null,id:"r2-200",order:200,chapter:20,chapterTitle:"\u7B2C20\u7AE0 \xB7 \u7EFC\u5408\u6311\u6218",playerBand:null,estimatedBand:"\u7565\u96BE\u5019\u9009",role:"\u6536\u675F",targetDifficulty:65,objectiveScore:68,title:"\u62FC\u5757 \xB7 \u51FA\u53E3\u5E03\u5C40 200",caption:""}],playOrder:["r2-001","r2-002","r2-003","r2-004","r2-005","r2-006","r2-007","r2-008","r2-009","r2-010","r2-011","r2-012","r2-013","r2-014","r2-015","r2-016","r2-017","r2-018","r2-019","r2-020","r2-021","r2-022","r2-023","r2-024","r2-025","r2-026","r2-027","r2-028","r2-029","r2-030","r2-031","r2-032","r2-033","r2-034","r2-035","r2-036","r2-037","r2-038","r2-039","r2-040","r2-041","r2-042","r2-043","r2-044","r2-045","r2-046","r2-047","r2-048","r2-049","r2-050","r2-051","r2-052","r2-053","r2-054","r2-055","r2-056","r2-057","r2-058","r2-059","r2-060","r2-061","r2-062","r2-063","r2-064","r2-065","r2-066","r2-067","r2-068","r2-069","r2-070","r2-071","r2-072","r2-073","r2-074","r2-075","r2-076","r2-077","r2-078","r2-079","r2-080","r2-081","r2-082","r2-083","r2-084","r2-085","r2-086","r2-087","r2-088","r2-089","r2-090","r2-091","r2-092","r2-093","r2-094","r2-095","r2-096","r2-097","r2-098","r2-099","r2-100","r2-101","r2-102","r2-103","r2-104","r2-105","r2-106","r2-107","r2-108","r2-109","r2-110","r2-111","r2-112","r2-113","r2-114","r2-115","r2-116","r2-117","r2-118","r2-119","r2-120","r2-121","r2-122","r2-123","r2-124","r2-125","r2-126","r2-127","r2-128","r2-129","r2-130","r2-131","r2-132","r2-133","r2-134","r2-135","r2-136","r2-137","r2-138","r2-139","r2-140","r2-141","r2-142","r2-143","r2-144","r2-145","r2-146","r2-147","r2-148","r2-149","r2-150","r2-151","r2-152","r2-153","r2-154","r2-155","r2-156","r2-157","r2-158","r2-159","r2-160","r2-161","r2-162","r2-163","r2-164","r2-165","r2-166","r2-167","r2-168","r2-169","r2-170","r2-171","r2-172","r2-173","r2-174","r2-175","r2-176","r2-177","r2-178","r2-179","r2-180","r2-181","r2-182","r2-183","r2-184","r2-185","r2-186","r2-187","r2-188","r2-189","r2-190","r2-191","r2-192","r2-193","r2-194","r2-195","r2-196","r2-197","r2-198","r2-199","r2-200"]};var jc={basic:"\u4ECE\u6570\u5B57 1 \u5F00\u59CB\uFF0C\u6309\u4F4F\u6ED1\u52A8\uFF0C\u628A\u6240\u6709\u683C\u5B50\u8FDE\u8D77\u6765\u3002\u53EA\u80FD\u8D70\u5230\u8FB9\u6328\u7740\u8FB9\u7684\u683C\u5B50\uFF0C\u4E0D\u80FD\u659C\u7740\u8D70\u3002\u6BCF\u683C\u53EA\u80FD\u7ECF\u8FC7\u4E00\u6B21\u3002",walls:"\u9ED1\u9EC4\u6761\u7EB9\u662F\u4E00\u5835\u5899\uFF0C\u4E0D\u80FD\u76F4\u63A5\u7A7F\u8FC7\u53BB\u3002\u8BF7\u4ECE\u522B\u7684\u683C\u5B50\u7ED5\u5230\u5899\u7684\u53E6\u4E00\u8FB9\u3002",straight:"\u753B\u7740\u6A2A\u7EBF\u7684\u683C\u5B50\u53EA\u80FD\u6A2A\u7740\u7A7F\u8FC7\uFF1A\u4ECE\u5DE6\u8FB9\u8FDB\u3001\u53F3\u8FB9\u51FA\uFF0C\u4E5F\u53EF\u4EE5\u53CD\u8FC7\u6765\u3002\u4E0D\u80FD\u5728\u91CC\u9762\u8F6C\u5F2F\uFF0C\u4E5F\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002",vertical:"\u753B\u7740\u7AD6\u7EBF\u7684\u683C\u5B50\u53EA\u80FD\u7AD6\u7740\u7A7F\u8FC7\uFF1A\u4ECE\u4E0A\u8FB9\u8FDB\u3001\u4E0B\u8FB9\u51FA\uFF0C\u4E5F\u53EF\u4EE5\u53CD\u8FC7\u6765\u3002\u4E0D\u80FD\u5728\u91CC\u9762\u8F6C\u5F2F\uFF0C\u4E5F\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002",corner:"\u8FD9\u4E2A\u683C\u5B50\u91CC\u753B\u7740\u4E00\u6761\u8F6C\u5F2F\u7684\u7EBF\u3002\u6CBF\u8FD9\u6761\u7EBF\uFF0C\u4ECE\u4E00\u7AEF\u8FDB\u5165\u3001\u53E6\u4E00\u7AEF\u79BB\u5F00\uFF1B\u6B63\u7740\u8D70\u3001\u53CD\u7740\u8D70\u90FD\u53EF\u4EE5\u3002\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002",colour:"\u6BCF\u8D70\u4E00\u6B65\u90FD\u8981\u6362\u989C\u8272\uFF1A\u84DD\u8272 \u2192 \u6A59\u8272 \u2192 \u84DD\u8272\u3002\u540C\u4E00\u79CD\u989C\u8272\u7684\u4E24\u4E2A\u683C\u5B50\uFF0C\u5373\u4F7F\u6328\u7740\uFF0C\u4E5F\u4E0D\u80FD\u8FDE\u7EED\u8D70\u3002",parity:"\u4ECE\u8D77\u70B9\u5F00\u59CB\u6570\uFF0C\u7B2C\u4E00\u4E2A\u683C\u5B50\u7B97\u7B2C 1 \u6B65\u3002\u201C\u5947\u201D\u683C\u5FC5\u987B\u5728\u7B2C 1\u30013\u30015\u2026\u6B65\u7ECF\u8FC7\uFF1B\u201C\u5076\u201D\u683C\u5FC5\u987B\u5728\u7B2C 2\u30014\u30016\u2026\u6B65\u7ECF\u8FC7\u3002","rhythm-door":"\u95E8\u4E00\u5F00\u59CB\u662F\u5173\u7740\u7684\u3002\u6BCF\u8D70\u8FDB\u4E00\u4E2A\u683C\u5B50\uFF0C\u95E8\u5C31\u5F00\u3001\u5173\u5207\u6362\u4E00\u6B21\uFF1B\u8D77\u70B9\u4E5F\u7B97\u4E00\u6B65\u3002\u53EA\u6709\u663E\u793A\u201C\u5F00\u201D\u65F6\u624D\u80FD\u7A7F\u8FC7\u3002\u7A7F\u8FC7\u540E\uFF0C\u95E8\u4F1A\u4FDD\u6301\u6253\u5F00\uFF1B\u5982\u679C\u9000\u56DE\u5230\u7A7F\u95E8\u4E4B\u524D\uFF0C\u95E8\u53C8\u4F1A\u7EE7\u7EED\u5207\u6362\u3002",hex:"\u516D\u8FB9\u5F62\u7684\u6BCF\u6761\u8FB9\u65C1\u8FB9\u90FD\u53EF\u80FD\u6709\u4E00\u4E2A\u683C\u5B50\u3002\u53EA\u8981\u4E24\u4E2A\u683C\u5B50\u6709\u4E00\u6574\u6761\u8FB9\u6328\u5728\u4E00\u8D77\uFF0C\u5C31\u80FD\u76F4\u63A5\u8D70\u8FC7\u53BB\u3002\u6BCF\u7ECF\u8FC7\u4E00\u4E2A\u683C\u5B50\u7B97\u4E00\u6B65\u3002","unknown-start":"\u8FD9\u4E00\u5173\u6CA1\u6709\u6570\u5B57 1\uFF0C\u53EF\u4EE5\u81EA\u5DF1\u9009\u8D77\u70B9\u3002\u5148\u770B\u770B\u5176\u4ED6\u6570\u5B57\uFF0C\u8BD5\u7740\u627E\u51FA\u4ECE\u54EA\u91CC\u5F00\u59CB\uFF0C\u624D\u80FD\u6309\u6B63\u786E\u7684\u6B65\u6570\u5230\u8FBE\u5B83\u4EEC\u3002"};function ei(c){let e=["\u6309\u4F4F\u6ED1\u52A8\uFF0C\u628A\u6240\u6709\u683C\u5B50\u8FDE\u6210\u4E00\u6761\u7EBF\u3002\u6BCF\u4E2A\u683C\u5B50\u53EA\u80FD\u7ECF\u8FC7\u4E00\u6B21\u3002",c.geometry==="hex"?"\u516D\u8FB9\u5F62\u4E4B\u95F4\uFF0C\u6709\u4E00\u6574\u6761\u8FB9\u6328\u5728\u4E00\u8D77\u624D\u80FD\u8D70\u8FC7\u53BB\u3002":"\u53EA\u80FD\u8D70\u5230\u8FB9\u6328\u7740\u8FB9\u7684\u683C\u5B50\uFF0C\u4E0D\u80FD\u659C\u7740\u8D70\u3002","\u683C\u5B50\u91CC\u7684\u6570\u5B57\u8868\u793A\u7B2C\u51E0\u6B65\u5230\u8FD9\u91CC\u3002\u4F8B\u5982\u6570\u5B57 5\uFF0C\u5FC5\u987B\u5728\u7B2C 5 \u6B65\u8D70\u5230\u5B83\u3002"];c.geometry==="blocks"&&e.push("\u4E00\u4E2A\u5927\u683C\u6216\u4E0D\u89C4\u5219\u5F62\u72B6\u7684\u683C\u5B50\uFF0C\u6574\u4E2A\u7B97\u4E00\u6B65\u3002");for(let[i,a]of[["direction","corner"],["alternation","colour"],["parity","parity"],["walls","walls"],["rhythm-door","rhythm-door"]])c.features.includes(i)&&e.push(i==="direction"?"\u6709\u7EBF\u6761\u7684\u683C\u5B50\uFF0C\u8981\u6CBF\u56FE\u4E2D\u7684\u7EBF\u4ECE\u4E00\u7AEF\u8FDB\u5165\u3001\u53E6\u4E00\u7AEF\u79BB\u5F00\uFF1B\u4E0D\u80FD\u4F5C\u4E3A\u8D77\u70B9\u6216\u7EC8\u70B9\u3002":jc[a]);return c.cells.some(i=>i.clue===1)||e.push(jc["unknown-start"]),e.push("\u8D70\u9519\u4E86\uFF0C\u53EF\u4EE5\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\u5F80\u56DE\u9000\uFF1B\u4E5F\u53EF\u4EE5\u70B9\u201C\u64A4\u9500\u201D\u9000\u4E00\u6B65\uFF0C\u70B9\u201C\u91CD\u5F00\u201D\u91CD\u65B0\u5F00\u59CB\u3002"),e.join(` +`)}var br={\u56FA\u5B9A\u6570\u5B57\u6B65\u53F7\u4E0D\u7B26:"\u5230\u8FBE\u6570\u5B57\u683C\u7684\u6B65\u6570\u4E0D\u5BF9",\u8BE5\u683C\u6B65\u53F7\u5947\u5076\u4E0D\u7B26:"\u8D70\u5230\u201C\u5947\u201D\u683C\u8981\u6570\u5230 1\u30013\u30015\u2026\uFF1B\u8D70\u5230\u201C\u5076\u201D\u683C\u8981\u6570\u5230 2\u30014\u30016\u2026",\u8FDB\u51FA\u65B9\u5411\u4E0D\u7B26:"\u8BF7\u6CBF\u683C\u5B50\u91CC\u753B\u7684\u7EBF\uFF0C\u4ECE\u4E00\u7AEF\u8FDB\u5165\u3001\u53E6\u4E00\u7AEF\u79BB\u5F00",\u8FD9\u4E00\u6B65\u95E8\u662F\u5173\u95ED\u7684:"\u95E8\u73B0\u5728\u5173\u7740\uFF0C\u8BF7\u5148\u8D70\u5230\u522B\u7684\u683C\u5B50\uFF0C\u8BA9\u95E8\u5207\u6362\u5230\u201C\u5F00\u201D",\u84DD\u6A59\u989C\u8272\u5FC5\u987B\u4EA4\u66FF:"\u6BCF\u4E00\u6B65\u90FD\u8981\u6362\u989C\u8272\uFF1A\u84DD\u8272\u548C\u6A59\u8272\u4EA4\u66FF\u8D70","\u89C4\u5219\u4E0D\u7B26\uFF0C\u8BF7\u6CBF\u6765\u65F6\u8DEF\u9000\u56DE\u4E0A\u4E00\u683C\u518D\u8BD5\u3002":"\u8FD9\u4E00\u6B65\u4E0D\u7B26\u5408\u89C4\u5219\uFF0C\u8BF7\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\u9000\u56DE\u4E0A\u4E00\u683C\u518D\u8BD5\u3002","\u4E0B\u4E00\u6B65\u5728\u9EC4\u8272\u8FB9\u6846\u683C\uFF1B\u63D0\u793A\u4E0D\u4F1A\u81EA\u52A8\u753B\u8DEF\u3002":"\u4E0B\u4E00\u6B65\u8D70\u5230\u9EC4\u8272\u8FB9\u6846\u7684\u683C\u5B50\uFF0C\u8BF7\u81EA\u5DF1\u8FDE\u8FC7\u53BB\u3002","\u8BF7\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\u9EC4\u8272\u8FB9\u6846\u683C\uFF0C\u518D\u7EE7\u7EED\u3002":"\u8BF7\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\uFF0C\u4E00\u683C\u4E00\u683C\u9000\u56DE\u9EC4\u8272\u8FB9\u6846\u5904\uFF0C\u518D\u8BD5\u53E6\u4E00\u6761\u8DEF\u3002","\u8D77\u70B9\u9700\u8981\u8C03\u6574\uFF0C\u8BF7\u91CD\u5F00\u5E76\u4ECE\u9EC4\u8272\u8FB9\u6846\u683C\u5F00\u59CB\u3002":"\u8D77\u70B9\u9009\u9519\u4E86\u3002\u8BF7\u70B9\u201C\u91CD\u5F00\u201D\uFF0C\u4ECE\u9EC4\u8272\u8FB9\u6846\u7684\u683C\u5B50\u5F00\u59CB\u3002","\u95E8\u73B0\u5728\u5173\u95ED\uFF1B\u7ED5\u884C\u843D\u683C\u540E\u4F1A\u5207\u6362\u3002":"\u95E8\u73B0\u5728\u5173\u7740\u3002\u5148\u8D70\u5230\u522B\u7684\u683C\u5B50\uFF0C\u95E8\u5C31\u4F1A\u5F00\u3001\u5173\u5207\u6362\u4E00\u6B21\u3002","\u9ED1\u9EC4\u5899\u4E0D\u80FD\u7A7F\u8FC7\uFF0C\u8BF7\u4ECE\u53E6\u4E00\u4FA7\u7ED5\u884C\u3002":jc.walls,"\u540C\u8272\u683C\u4E0D\u80FD\u8FDE\u7EED\u7ECF\u8FC7\uFF0C\u8BF7\u6362\u53E6\u4E00\u79CD\u989C\u8272\u3002":"\u4E0B\u4E00\u6B65\u8981\u6362\u989C\u8272\uFF1A\u84DD\u683C\u4E4B\u540E\u8D70\u6A59\u683C\uFF0C\u6A59\u683C\u4E4B\u540E\u8D70\u84DD\u683C\u3002"};function h1(c){let e=String(c);for(let[i,a]of Object.entries(br))e=e.split(i).join(a);return e.replaceAll("\uFF0C\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\u3002","\u3002\u8BF7\u6CBF\u521A\u624D\u7684\u8DEF\u7EBF\u9000\u56DE\u3002").replaceAll("\u8BBF\u95EE\u6B65\u53F7","\u7B2C\u51E0\u6B65\u7ECF\u8FC7").replaceAll("\u6B65\u53F7","\u6B65\u6570").replaceAll("\u8BA4\u6E05\u5F02\u5F62\u5171\u8FB9","\u627E\u51FA\u4E0D\u89C4\u5219\u683C\u5B50\u65C1\u8FB9\u80FD\u8D70\u7684\u683C\u5B50").replaceAll("\u516D\u5411\u5171\u8FB9","\u516D\u8FB9\u5F62\u600E\u4E48\u8D70").replaceAll("\u5171\u8FB9","\u8FB9\u6328\u7740\u8FB9")}for(let c of Pc.levels)c.tutorial&&(c.caption=jc[c.tutorial]||c.caption),c.title=h1(c.title);var pe=wx.getPerformance?wx.getPerformance():{now:()=>Date.now()};Array.prototype.at||Object.defineProperty(Array.prototype,"at",{value:function(c){return c=Math.trunc(c)||0,this[c<0?this.length+c:c]},configurable:!0,writable:!0});var uc=wx.createCanvas(),ue=wx.createCanvas(),s1=new Map,xe=()=>{};function ii(c){xe=c}var We=class{constructor(e=""){this.id=e,this.children=[],this.handlers={},this.value="",this.style={},this.className="",this.textContent="",this.hidden=!1,this.disabled=!1}set textContent(e){let i=h1(e);i!==this._text&&(this._text=i,xe())}get textContent(){return this._text||""}set className(e){e!==this._className&&(this._className=e,xe())}get className(){return this._className||""}set hidden(e){e!==this._hidden&&(this._hidden=e,xe())}get hidden(){return this._hidden||!1}set disabled(e){e!==this._disabled&&(this._disabled=e,xe())}get disabled(){return this._disabled||!1}replaceChildren(...e){this.children=e}append(...e){this.children.push(...e)}addEventListener(e,i){this.handlers[e]=i}setAttribute(){}setPointerCapture(){}getBoundingClientRect(){return{left:0,top:0,width:this.clientWidth,height:this.clientHeight}}click(){var e;this.disabled||(e=this.onclick)==null||e.call(this)}},dc={getElementById(c){return s1.has(c)||s1.set(c,new We(c)),s1.get(c)},createElement(){return new We}},Le=dc.getElementById("board");Le.getContext=()=>ue.getContext("2d");for(let c of["width","height"])Object.defineProperty(Le,c,{get:()=>ue[c],set:e=>{ue[c]=e}});Le.clientWidth=375;Le.clientHeight=440;dc.getElementById("screen-play").className="screen hidden";dc.getElementById("rules-sheet").hidden=!0;dc.getElementById("feedback-sheet").hidden=!0;var pc={getItem(c){try{return wx.getStorageSync(c)||null}catch{return null}},setItem(c,e){try{wx.setStorageSync(c,String(e))}catch{}},removeItem(c){wx.removeStorageSync(c)}},_={devicePixelRatio:1,handlers:{},addEventListener(c,e){this.handlers[c]=e},AudioContext:wx.createWebAudioContext?function(){return wx.createWebAudioContext()}:void 0};function ri(c){let e=wx.env.USER_DATA_PATH+"/NumberSwipe-campaign-200-r2-records.json";try{wx.getFileSystemManager().writeFileSync(e,JSON.stringify(c,null,2),"utf8"),wx.shareFileMessage?wx.shareFileMessage({filePath:e,fileName:"NumberSwipe-r2-\u8BD5\u73A9\u8BB0\u5F55.json"}):wx.showModal({title:"\u8BB0\u5F55\u5DF2\u4FDD\u5B58",content:e,showCancel:!1})}catch{wx.showToast({title:"\u8BB0\u5F55\u5BFC\u51FA\u5931\u8D25",icon:"none"})}}function ti(c,e,i,a,t){let r=c.filter(y=>y.id===e),o=y=>{let s=!1;for(let g=0,u=y.length-1;ga!=b>a&&i<(m-w)*(a-x)/(b-x)+w&&(s=!s)}return s};if(!r.some(y=>o(y.p)))return!1;let d=[];for(let y of r)for(let s=0;sMath.hypot(y[0]-s[0],y[1]-s[1])<.01,n=d.filter(([y,s],g)=>!d.some(([u,w],x)=>g!==x&&l(y,w)&&l(s,u))),h=Math.min(3,.06*t);return n.every(([y,s])=>{let g=s[0]-y[0],u=s[1]-y[1],w=g*g+u*u,x=w?Math.max(0,Math.min(1,((i-y[0])*g+(a-y[1])*u)/w)):0;return Math.hypot(i-y[0]-g*x,a-y[1]-u*x)>=h})}var Ac=new Map,g1=0,vr=4*1024*1024;function ai(c,e,i,a,t,r){Oc(c,t,800,!0),c.textAlign="left",c.textBaseline="alphabetic";let o=String(e),d=l1(c,o,t),l=r===p.onPrimary;if(!Number.isFinite(d.actualBoundingBoxAscent)||!Number.isFinite(d.actualBoundingBoxRight)||typeof wx=="undefined"){c.save(),l&&(c.shadowColor="rgba(255,255,255,.5)",c.shadowBlur=2),ic(c,o,i,a,t,r,800,!0),c.restore();return}let n=[o,t.toFixed(3),r,c.font].join("|"),h=Ac.get(n);if(h)Ac.delete(n),Ac.set(n,h);else{let s=d.actualBoundingBoxLeft+d.actualBoundingBoxRight,g=d.actualBoundingBoxAscent+d.actualBoundingBoxDescent,u=l?Math.max(.8,Math.min(2.6,t*.055)):0,w=Math.ceil(u*3+3),x=wx.createCanvas();x.width=Math.ceil((s+2*w)*2),x.height=Math.ceil((g+2*w)*2);let m=x.getContext("2d");m.setTransform(2,0,0,2,0,0),Oc(m,t,800,!0),m.textAlign="left",m.textBaseline="alphabetic";let b=m.createLinearGradient(0,w,0,w+g);if(b&&typeof b.addColorStop=="function"?(b.addColorStop(0,l?"#FFFFFF":"#65583F"),b.addColorStop(.48,l?"#FFFDFE":r),b.addColorStop(1,l?"#F0EEFF":"#4C402D"),m.fillStyle=b):m.fillStyle=r,m.fillText(o,w+d.actualBoundingBoxLeft,w+d.actualBoundingBoxAscent),!l)try{let k=m.getImageData(0,0,x.width,x.height);if(k!=null&&k.data){for(let I=0;I>>0)%17-8;for(let D=0;D<3;D++)k.data[v+D]+=B*.32}m.putImageData(k,0,0)}}catch{}let f=wx.createCanvas();f.width=x.width,f.height=x.height;let q=f.getContext("2d");for(l&&(q.shadowColor="rgba(61,43,146,.46)",q.shadowBlur=1.2*2,q.shadowOffsetY=.7*2,q.drawImage(x,0,0),q.shadowColor="rgba(255,255,255,.58)",q.shadowBlur=u*2,q.shadowOffsetY=0,q.drawImage(x,0,0),q.shadowColor="rgba(0,0,0,0)",q.shadowBlur=0),q.drawImage(x,0,0),h={canvas:f,pad:w,w:s,h:g,res:2},Ac.set(n,h),g1+=f.width*f.height*4;g1>vr&&Ac.size>1;){let k=Ac.keys().next().value,I=Ac.get(k);Ac.delete(k),g1-=I.canvas.width*I.canvas.height*4}}c.drawImage(h.canvas,i-h.w/2-h.pad,a-h.h/2-h.pad,h.canvas.width/h.res,h.canvas.height/h.res)}var oi=new WeakMap,x1={liveRenders:0,previewRenders:0},G={reducedMotion:!1},Br=c=>new Set(c.flatMap(e=>e.cells));function ni(c,e,i){let a=c.category!==void 0;return{fill:a?c.category==="circle"?p.categoryBlueFace:p.categoryOrangeFace:i?p.danger:e?p.primary:p.cellFace,depth:a||!e&&!i?p.cellDepth:i?p.dangerDepth:p.primaryDepth,ink:!a&&(e||i)?p.onPrimary:p.ink,category:a}}function di(c,e,i,a=!1){if(a)return;c.save();let t=i.slice(1).map((r,o)=>({a:i[o],b:r}));if(A.enhanced&&!G.reducedMotion)for(let r of e.feedbackEvents||[])r.kind==="undo"&&r.from&&e.now-r.timeo.a===r.from&&o.b===r.cell)&&t.push({a:r.from,b:r.cell,undo:r});for(let r of t){let o=Oe(e,r.a,r.b);if(!o)continue;let[d,l]=o.segments[0],n=L(d,l),h=(l[0]-d[0])/n,y=(l[1]-d[1])/n,s=-y,g=h,[u,w]=o.entry,x=Math.min(e.pitch*Y.referenceMatch.bridgeRatio,n*.6)/2,m=(e.feedbackEvents||[]).findLast(M=>M.from===r.a&&M.cell===r.b&&["move","checkpoint"].includes(M.kind)),b=!A.enhanced||G.reducedMotion?1:r.undo?1-U(0,(e.now-r.undo.time)/W.undoMs,1):m?U(0,(e.now-m.time)/W.bridgeMs,1):1,f=(e.inset+1.2)*b;if(f<.01)continue;let q=c.createLinearGradient(u-h*x,w-y*x,u+h*x,w+y*x);q!=null&&q.addColorStop&&(q.addColorStop(0,"#7D70EF"),q.addColorStop(.12,"#9386F8"),q.addColorStop(.34,"#ABA0FF"),q.addColorStop(.55,"#978BFA"),q.addColorStop(.8,p.primary),q.addColorStop(1,"#786BEC")),c.fillStyle=q!=null&&q.addColorStop?q:p.primary;let k=24,I=f*2/k;for(let M=0;My[1]),h=c.createLinearGradient(0,Math.min(...n),0,Math.max(...n));if(h&&typeof h.addColorStop=="function"){let y=s=>"#"+[1,3,5].map(g=>U(0,parseInt(i.fill.slice(g,g+2),16)+s,255).toString(16).padStart(2,"0")).join("");h.addColorStop(0,y(3)),h.addColorStop(.25,i.fill),h.addColorStop(.75,i.fill),h.addColorStop(1,y(-3)),e.paints.set(i.fill,h)}else e.paints.set(i.fill,i.fill)}Rc(c,e.rings,e.radius),c.fillStyle=e.paints.get(i.fill),c.fill(),c.save(),Rc(c,e.rings,e.radius),c.clip(),c.lineCap="round",c.lineWidth=Y.material.bevelWidth,c.strokeStyle=a.steps.has(e.cell.id)&&!i.category?p.primaryEdge:p.cellBevel;for(let n of e.rings)for(let h=0;h=-.25)continue;let x=Math.min(e.radius,g*.3);c.beginPath(),c.moveTo(y[0]+(s[0]-y[0])*x/g-u*.7,y[1]+(s[1]-y[1])*x/g-w*.7),c.lineTo(s[0]-(s[0]-y[0])*x/g-u*.7,s[1]-(s[1]-y[1])*x/g-w*.7),c.stroke()}c.restore()}c.restore()}}function He(c,e,i,a,t,r,o,d=800,l=!1){c.save(),l?ai(c,i,a,t,r,o):ic(c,i,a,t,r,o,d);let n=c.measureText(String(i)).width;c.restore(),e.keepouts.push({x:a-n/2-3,y:t-r*.6-2,w:n+6,h:r*1.2+4})}function kr(c,e,i,a){let t=e.indexOf(i.id);if(t<0)return"idle";if(t===0||a.has(i.id))return"error";let r=$c(c,i.id,e[t-1]);return!i.direction.includes(r)||tx[f]);if(c.beginPath(),c.moveTo(s+m[0]*u,g+m[1]*u),c.lineTo(s,g),c.lineTo(s+b[0]*u,g+b[1]*u),c.lineCap="round",c.lineJoin="round",c.lineWidth=U(7,l*.17,10),c.strokeStyle=w==="error"?p.dangerSoft:n?p.primaryEdge:p.surfaceMuted,c.stroke(),c.lineWidth=U(3.5,l*.085,5),c.strokeStyle=w==="error"?p.danger:y,c.stroke(),e.channels.push({cell:r.id,kind:r.direction,center:[s,g],radius:u,state:w}),e.keepouts.push({x:s-u-4,y:g-u-4,w:u*2+8,h:u*2+8}),h){let f=String(h).length>1,q=Math.min(l*(f?.22:.26),f?18:21),k=q*(f?1.35:.85),I=Math.min(1.8,l*.018),M=o+l*.21,v=d-l*.25;mc(c,M-k/2-I,v-q*.55-I,k+I*2,q*1.1+I*2,Math.min(4,l*.05)),c.fillStyle=n&&!a.category?p.primaryPressed:p.surface,c.fill(),He(c,e,h,M,v,q,y,800,!0)}}else{let s=h?l*(h>=10?.44:.5):l*.42,g=d+(!a.category&&r.parity&&h?-l*.1:0);h&&He(c,e,h,o,g,s,y,800,!0),r.parity&&He(c,e,r.parity==="odd"?"\u5947":"\u5076",o,h?d+l*.26:d,h?U(11,l*.2,13):s,y,700)}if(e.errors.has(r.id)){let s=o-l*.32,g=d-l*.31;c.beginPath(),c.arc(s,g,7,0,Math.PI*2),c.fillStyle=p.danger,c.fill(),He(c,e,"!",s,g,11,p.onPrimary,800)}}function hi(c,e){if(!c)return 0;let i=G.reducedMotion?1:U(0,(e-c.started)/Y.motionMs.door,1);return c.from+(c.to-c.from)*(1-(1-i)**3)}function u1(c,e,i,a=Date.now()){c.save();let t=(r,o)=>{var n;let d=Oe(e,...r);if(!d)return;let l=o==="open"||o==="latched";for(let[h,y]of d.segments){let s=L(h,y),g=x=>[h[0]+(y[0]-h[0])*x,h[1]+(y[1]-h[1])*x];c.lineCap="butt",c.lineWidth=U(5,e.pitch*.13,8),c.strokeStyle=o==="wall"?p.wallInk:l?p.doorOpen:p.doorClosed,c.beginPath();let u=(n=e.doorTransitions)==null?void 0:n.get(r.join("|")),w=o==="wall"?0:hi(u,a)*.5;if(w>0?(c.moveTo(...g(.06)),c.lineTo(...g(.5-w/2)),c.moveTo(...g(.5+w/2)),c.lineTo(...g(.94))):(c.moveTo(...g(.06)),c.lineTo(...g(.94))),c.stroke(),o==="wall"){let x=-(y[1]-h[1])/s,m=(y[0]-h[0])/s,b=(y[0]-h[0])/s,f=(y[1]-h[1])/s;c.strokeStyle=p.wallStripe,c.lineWidth=2;for(let q=7;q(l.feedbackSequence||0)){if(y.kind==="complete")l.bursts=[];else if(y.kind==="undo")l.bursts=l.bursts.filter(s=>s.cell!==y.cell);else if(y.kind==="checkpoint"&&y.ribbon!==!1&&!G.reducedMotion){let s=l.byId.get(y.cell);s&&l.bursts.push({cell:y.cell,point:s.center,started:y.time,seed:y.step})}l.feedbackSequence=y.sequence}l.bursts=l.bursts.slice(-W.maxRibbons)}l.bursts||(l.bursts=[]);let h=l.lastPath||[];if(!A.enhanced&&!o&&!G.reducedMotion&&i.length===h.length+1&&h.every((y,s)=>y===i[s])){let y=l.byId.get(i.at(-1));(y==null?void 0:y.cell.clue)>1&&y.cell.clue===i.length&&!xc(e,i).length&&l.bursts.push({cell:y.cell.id,point:y.center,started:r,seed:i.length})}l.lastPath=[...i],l.bursts=l.bursts.filter(y=>r-y.started[y,s+1])),l.errors=Br(xc(e,i)),l.keepouts=[],l.channels=[],l.views=l.cells.map(y=>({cell:y.cell.id,...ni(y.cell,l.steps.get(y.cell.id),l.errors.has(y.cell.id)),error:l.errors.has(y.cell.id),category:y.cell.category||null,cellUnit:l.pitch})),c.clearRect(0,0,a,t),c.save();for(let y=0;yw1(c,l.cells[y],l.views[y],l));di(c,l,i);for(let y=0;y0||l.feedbackEvents.some(y=>r-y.time<(y.kind==="checkpoint"||y.kind==="complete"?W.checkpointMs:W.moveMs))||[...l.doorTransitions.values()].some(y=>y.from!==y.to&&r-y.startede.includes(d.cell.id)).map(d=>({rings:d.rings,radius:d.radius,depth:c.depth,maskPad:U(3,c.pitch*.065,7)+1})),reducedMotion:G.reducedMotion};return li.set(c,{key:a,keepouts:c.keepouts,value:o}),o}function Sr(c,e,i){if(G.reducedMotion)return;let a=["#FF986B","#A093FF","#FFD45C","#B9DBB2","#FFF9E8"];c.save(),c.lineCap="round";for(let t of e.bursts){let r=Math.max(0,(i-t.started)/W.ribbonMs),o=1-(1-r)**2;for(let d=0;d<22;d++){let l=d/22*Math.PI*2,n=e.pitch*(.38+d%5*.12),h=t.point[0]+Math.cos(l)*n*o,y=t.point[1]+Math.sin(l)*n*o+e.pitch*.16*r*r;c.globalAlpha=Math.min(1,(1-r)*2.2),c.strokeStyle=a[(d+t.seed)%a.length],c.lineWidth=Math.max(2,e.pitch*.035),c.beginPath(),c.moveTo(h-2,y-3),c.quadraticCurveTo(h+Math.sin(d+r*8)*4,y,h+2,y+3),c.stroke()}}c.restore()}function Mr(c,e=!1){return e||c<=0||c>=W.checkpointMs?1:1+(W.checkpointMaxScale-1)*Math.sin(Math.PI*c/W.checkpointMs)}function Tr(c,e,i,a,t){let r=A.enhanced&&e.feedbackEvents.findLast(d=>d.cell===i.cell.id||d.kind==="undo"&&d.from===i.cell.id),o=G.reducedMotion||!r||r.kind==="undo"&&r.from&&r.from!==i.cell.id?1:r.kind==="checkpoint"||r.kind==="complete"?Mr(a-r.time):Ir(a-r.time);if(o===1){t();return}c.save(),c.translate(...i.center),c.scale(o,o),c.translate(-i.center[0],-i.center[1]),t(),c.restore()}function Ir(c){return c<0||c>=W.moveMs?1:1+(W.moveMaxScale-1)*Math.sin(Math.PI*c/W.moveMs)}function*gi(c,e,i,a){let t={...i1(e,i,a),level:e,steps:new Map,errors:new Set,channels:[],keepouts:[]};t.depth=e.geometry==="hex"?U(1.2,t.pitch*.028,2.2):U(3,t.pitch*Y.referenceMatch.cellDepthRatio,Y.referenceMatch.cellDepthMax),yield;for(let r of t.cells){let o=ni(r.cell,void 0,!1);w1(c,r,o,t),yi(c,t,r,o,[]),yield}}var wi={sourceSHA256:"0adf0c10a0677a922539fd5578808a8852d889fdc2afdcc8ce73848880d00f10",routes:{"r2-001":["t0","t1","t2"],"r2-002":["c3","c6","c2","c1","c0","c4","c5","c8","c7","c9"],"r2-003":["c1","c2","c5","c4","c7","c6","c3","c0"],"r2-004":["c3","c0","c1","c2","c4","c7","c6","c5"],"r2-005":["t0","t2","t3","t1"],"r2-006":["c6","c7","c8","c5","c4","c3","c0","c1","c2"],"r2-007":["c0","c3","c4","c1","c2","c5","c8","c7","c6","c9","c10"],"r2-008":["c10","c6","c3","c0","c1","c2","c5","c9","c8","c7","c4"],"r2-009":["t0","t1","t2","t5","t4","t3"],"r2-010":["c8","c7","c6","c3","c0","c1","c2","c5","c4"],"r2-011":["t0","t1","t2","t5","t4","t3"],"r2-012":["c5","c2","c1","c0","c3","c6","c7","c4"],"r2-013":["t0","t3","t4","t1","t2","t5"],"r2-014":["c11","c7","c6","c10","c14","c13","c12","c8","c9","c5","c4","c0","c1","c2","c3"],"r2-015":["c4","c7","c10","c9","c6","c3","c0","c1","c2","c5","c8"],"r2-016":["c3","c2","c1","c0","c4","c8","c12","c13","c9","c5","c6","c10","c11","c7"],"r2-017":["t0","t1","t2"],"r2-018":["c12","c8","c4","c0","c1","c5","c9","c10","c6","c2","c3","c7","c11"],"r2-019":["c14","c13","c12","c11","c8","c9","c10","c7","c3","c2","c1","c0","c4","c5","c6"],"r2-020":["c6","c7","c3","c2","c1","c0","c4","c5","c9","c8","c12","c13","c11","c10"],"r2-021":["c8","c2","c7","c11","c10","c6","c4","c1","c0","c3","c5","c9"],"r2-022":["c11","c4","c0","c1","c5","c6","c2","c3","c7","c10","c14","c13","c9","c8","c12"],"r2-023":["t0","t1","t2"],"r2-024":["c3","c1","c0","c2","c4","c7","c8","c9","c6","c5"],"r2-025":["c12","c8","c9","c5","c6","c10","c11","c7","c3","c2","c1","c0","c4"],"r2-026":["c7","c4","c0","c1","c2","c3","c6","c9","c8","c5"],"r2-027":["c10","c9","c11","c8","c4","c0","c1","c2","c3","c7","c6","c5"],"r2-028":["c10","c11","c7","c6","c3","c0","c1","c2","c5","c4","c8","c12","c9"],"r2-029":["t0","t1","t3","t2"],"r2-030":["c11","c12","c13","c9","c10","c6","c3","c2","c5","c8","c7","c4","c0","c1"],"r2-031":["c0","c3","c4","c1","c2","c8","c7","c6","c5","c9","c10","c11"],"r2-032":["c0","c3","c4","c1","c2","c6","c13","c12","c11","c10","c7","c8","c9","c5"],"r2-033":["c2","c5","c8","c11","c10","c7","c4","c1","c0","c3","c6","c9"],"r2-034":["c7","c11","c12","c8","c4","c0","c1","c2","c3","c6","c10","c13","c9","c5"],"r2-035":["t0","t3","t1","t2","t4","t5"],"r2-036":["c5","c8","c9","c6","c3","c2","c1","c0","c4","c7","c11","c10"],"r2-037":["c12","c11","c9","c10","c8","c4","c0","c1","c2","c3","c7","c6","c5"],"r2-038":["c14","c11","c12","c15","c13","c10","c6","c3","c2","c1","c4","c0","c7","c8","c9","c5"],"r2-039":["c0","c1","c2","c3","c7","c11","c10","c6","c5","c4","c8","c12","c13","c9"],"r2-040":["c9","c6","c3","c0","c1","c4","c7","c8","c5","c2"],"r2-041":["c14","c11","c10","c13","c12","c8","c9","c5","c4","c0","c1","c2","c3","c7","c6"],"r2-042":["c12","c11","c10","c9","c7","c5","c4","c0","c1","c2","c3","c6","c8"],"r2-043":["c11","c12","c8","c7","c3","c4","c5","c9","c10","c6","c2","c1","c0"],"r2-044":["c12","c8","c9","c10","c11","c7","c3","c2","c6","c5","c4","c0","c1"],"r2-045":["t0","t1","t2","t5","t4","t3","t6","t7"],"r2-046":["c11","c10","c6","c3","c0","c4","c7","c8","c9","c5","c2","c1"],"r2-047":["c14","c15","c12","c9","c5","c1","c0","c4","c8","c7","c11","c13","c10","c6","c2","c3"],"r2-048":["c9","c8","c5","c6","c2","c3","c7","c10","c13","c12","c14","c11","c4","c0","c1"],"r2-049":["c11","c12","c13","c10","c9","c6","c3","c2","c1","c0","c4","c7","c8","c5"],"r2-050":["c4","c3","c6","c7","c8","c5","c2","c1","c0"],"r2-051":["c9","c8","c11","c12","c13","c14","c10","c7","c3","c2","c6","c5","c4","c0","c1"],"r2-052":["c2","c5","c4","c7","c8","c11","c10","c9","c6","c3","c0","c1"],"r2-053":["c14","c13","c12","c8","c9","c6","c5","c0","c3","c10","c11","c7","c4","c2","c1"],"r2-054":["c14","c11","c7","c8","c12","c9","c13","c10","c6","c2","c1","c5","c4","c0","c3"],"r2-055":["c0","c1","c5","c8","c4","c11","c12","c9","c13","c10","c7","c3","c2","c6"],"r2-056":["c8","c9","c5","c2","c1","c4","c7","c11","c10","c6","c3","c0"],"r2-057":["c13","c11","c8","c4","c0","c1","c2","c6","c5","c9","c12","c10","c7","c3"],"r2-058":["c16","c13","c15","c14","c11","c12","c9","c5","c6","c10","c7","c3","c2","c1","c0","c4","c8"],"r2-059":["c9","c6","c3","c0","c1","c2","c5","c8","c7","c4"],"r2-060":["c4","c7","c6","c3","c0","c1","c2","c5","c8","c10","c9"],"r2-061":["c2","c1","c4","c5","c9","c8","c7","c11","c10","c6","c0","c3"],"r2-062":["c3","c4","c0","c1","c2","c6","c10","c14","c13","c16","c15","c12","c11","c7","c8","c9","c5"],"r2-063":["c0","c5","c9","c14","c19","c20","c15","c10","c6","c1","c2","c11","c16","c21","c22","c17","c12","c7","c3","c4","c8","c13","c18","c23"],"r2-064":["c13","c12","c11","c7","c8","c9","c10","c3","c2","c1","c0","c4","c5","c6"],"r2-065":["c4","c6","c9","c8","c3","c0","c1","c2","c5","c7"],"r2-066":["c5","c0","c1","c2","c3","c4","c8","c9","c13","c14","c19","c18","c17","c12","c7","c6","c11","c16","c15","c10"],"r2-067":["c17","c18","c23","c22","c21","c16","c12","c13","c14","c9","c4","c3","c8","c7","c2","c1","c0","c5","c6","c11","c10","c15","c19","c20"],"r2-068":["c4","c3","c2","c1","c0","c5","c6","c7","c12","c11","c10","c15","c16","c17","c18","c19","c14","c9","c8","c13"],"r2-069":["c2","c1","c0","c4","c5","c9","c8","c11","c12","c10","c6","c7","c3"],"r2-070":["c10","c6","c3","c0","c1","c7","c11","c12","c13","c9","c8","c4","c2","c5"],"r2-071":["c2","c3","c4","c5","c8","c13","c12","c11","c17","c16","c7","c6","c1","c0","c9","c10","c15","c14","c20","c21","c22","c23","c24","c25","c19","c18"],"r2-072":["c3","c2","c6","c5","c1","c0","c4","c8","c9","c11","c10","c7"],"r2-073":["c11","c7","c3","c0","c1","c4","c5","c9","c8","c12","c13","c14","c10","c6","c2"],"r2-074":["c1","c0","c4","c7","c11","c8","c5","c9","c12","c13","c10","c6","c3","c2"],"r2-075":["c0","c5","c4","c9","c10","c15","c14","c19","c20","c21","c22","c23","c18","c17","c16","c11","c12","c13","c8","c3","c2","c7","c6","c1"],"r2-076":["c12","c13","c18","c19","c14","c8","c3","c2","c7","c6","c1","c0","c5","c11","c16","c17","c22","c23","c24","c25","c21","c20","c15","c9","c10","c4"],"r2-077":["c14","c15","c10","c9","c8","c7","c13","c17","c18","c19","c20","c25","c24","c23","c22","c21","c16","c12","c11","c6","c0","c1","c2","c3","c4","c5"],"r2-078":["c9","c5","c4","c0","c1","c2","c3","c7","c6","c10","c11","c14","c13","c16","c15","c12","c8"],"r2-079":["c5","c2","c3","c6","c9","c13","c12","c8","c11","c15","c14","c10","c7","c4","c1","c0"],"r2-080":["c16","c12","c8","c4","c0","c1","c5","c6","c2","c3","c7","c11","c15","c14","c13","c9","c10"],"r2-081":["c0","c1","c5","c9","c10","c6","c2","c3","c4","c8","c7","c11","c12","c17","c21","c20","c16","c15","c14","c19","c18","c13"],"r2-082":["c3","c2","c1","c0","c5","c6","c7","c13","c14","c8","c9","c15","c21","c20","c25","c24","c19","c18","c12","c11","c17","c23","c22","c16","c10","c4"],"r2-083":["c0","c3","c4","c1","c2","c5","c6","c10","c14","c19","c18","c17","c16","c15","c11","c7","c8","c12","c13","c9"],"r2-084":["c0","c5","c4","c8","c16","c17","c12","c13","c18","c19","c15","c14","c10","c9","c6","c1","c2","c3","c7","c11"],"r2-085":["c11","c6","c5","c10","c9","c4","c0","c1","c2","c3","c8","c7","c12","c13","c18","c23","c22","c21","c20","c19","c14","c15","c16","c17"],"r2-086":["c1","c2","c3","c4","c9","c8","c7","c6","c11","c12","c16","c21","c20","c15","c14","c19","c18","c17","c13","c10","c5","c0"],"r2-087":["c20","c16","c17","c12","c11","c5","c0","c1","c6","c7","c2","c3","c4","c9","c8","c13","c18","c21","c22","c23","c19","c14","c15","c10"],"r2-088":["c6","c0","c1","c2","c7","c12","c18","c13","c19","c14","c20","c21","c15","c16","c22","c23","c17","c11","c5","c4","c10","c9","c8","c3"],"r2-089":["c1","c0","c4","c9","c8","c14","c20","c21","c15","c16","c10","c5","c6","c11","c17","c22","c23","c18","c19","c13","c12","c7","c3","c2"],"r2-090":["c14","c19","c20","c21","c16","c11","c7","c3","c2","c6","c5","c1","c0","c4","c8","c12","c17","c18","c13","c9","c10","c15"],"r2-091":["c11","c12","c6","c7","c8","c14","c13","c19","c18","c17","c23","c24","c25","c20","c21","c26","c27","c22","c16","c15","c9","c10","c5","c4","c3","c2","c1","c0"],"r2-092":["c0","c5","c1","c2","c3","c4","c8","c9","c10","c15","c14","c13","c12","c7","c6","c11","c16","c21","c22","c17","c18","c23","c19","c24","c20","c25"],"r2-093":["c11","c7","c8","c3","c9","c14","c13","c12","c17","c18","c19","c20","c25","c24","c23","c22","c21","c16","c15","c10","c6","c2","c1","c5","c4","c0"],"r2-094":["c21","c20","c15","c10","c5","c0","c1","c2","c7","c6","c11","c16","c17","c22","c23","c18","c19","c14","c9","c4","c3","c8","c13","c12"],"r2-095":["c12","c11","c10","c14","c19","c20","c15","c16","c21","c22","c23","c18","c17","c13","c9","c8","c7","c6","c5","c0","c1","c2","c3","c4"],"r2-096":["c11","c7","c3","c2","c1","c0","c5","c4","c8","c12","c18","c19","c13","c9","c10","c14","c20","c21","c22","c23","c17","c16","c15","c6"],"r2-097":["c14","c19","c24","c23","c18","c17","c11","c12","c13","c8","c9","c15","c20","c25","c21","c26","c27","c22","c16","c10","c5","c4","c3","c7","c2","c6","c1","c0"],"r2-098":["c18","c19","c20","c14","c13","c12","c6","c0","c1","c7","c2","c3","c8","c9","c4","c5","c11","c10","c15","c21","c22","c16","c17","c23"],"r2-099":["c0","c1","c2","c3","c4","c9","c14","c19","c23","c22","c21","c20","c15","c10","c5","c6","c11","c16","c17","c18","c13","c8","c7","c12"],"r2-100":["c16","c17","c18","c19","c14","c13","c12","c11","c6","c7","c8","c9","c4","c3","c2","c1","c0","c5","c10","c15"],"r2-101":["c7","c6","c12","c17","c16","c15","c10","c11","c5","c1","c0","c4","c3","c9","c20","c21","c22","c23","c24","c25","c19","c18","c13","c14","c8","c2"],"r2-102":["c11","c5","c0","c1","c6","c12","c17","c23","c24","c18","c13","c7","c2","c8","c3","c4","c9","c10","c16","c22","c27","c26","c21","c15","c14","c19","c25","c20"],"r2-103":["c3","c4","c5","c10","c9","c14","c13","c8","c12","c17","c18","c19","c20","c15","c21","c27","c26","c25","c24","c23","c22","c16","c11","c6","c7","c2","c1","c0"],"r2-104":["c25","c24","c23","c22","c16","c17","c11","c12","c18","c19","c20","c26","c27","c21","c15","c14","c10","c4","c3","c9","c13","c8","c2","c7","c6","c1","c0","c5"],"r2-105":["c11","c7","c4","c0","c1","c8","c12","c13","c10","c9","c5","c6","c3","c2"],"r2-106":["c7","c3","c2","c1","c0","c6","c15","c20","c21","c22","c17","c16","c10","c11","c12","c23","c24","c25","c19","c18","c13","c8","c4","c5","c9","c14"],"r2-107":["c9","c3","c4","c5","c11","c10","c15","c16","c17","c23","c27","c22","c21","c26","c20","c25","c24","c18","c19","c14","c13","c12","c6","c0","c1","c7","c2","c8"],"r2-108":["c25","c24","c23","c22","c17","c18","c19","c20","c26","c27","c21","c16","c15","c9","c8","c14","c13","c12","c11","c6","c0","c1","c7","c2","c3","c4","c5","c10"],"r2-109":["c5","c8","c11","c10","c7","c4","c0","c1","c2","c3","c6","c9","c13","c12"],"r2-110":["c24","c23","c17","c18","c13","c12","c6","c0","c1","c2","c3","c4","c5","c11","c10","c16","c21","c22","c27","c26","c25","c20","c19","c14","c15","c9","c8","c7"],"r2-111":["c5","c0","c1","c2","c6","c11","c17","c23","c24","c18","c12","c7","c3","c4","c8","c13","c19","c14","c9","c10","c15","c16","c22","c27","c26","c25","c20","c21"],"r2-112":["c25","c24","c23","c22","c18","c17","c12","c13","c14","c19","c20","c15","c10","c4","c3","c9","c8","c2","c7","c6","c1","c0","c5","c11","c16","c21"],"r2-113":["c5","c0","c1","c6","c12","c11","c10","c16","c21","c17","c18","c19","c13","c7","c2","c3","c4","c9","c8","c14","c15","c20","c25","c24","c23","c22"],"r2-114":["c3","c2","c1","c0","c6","c12","c7","c8","c13","c18","c19","c24","c25","c26","c21","c20","c14","c9","c15","c16","c10","c4","c5","c11","c17","c23","c22","c27","c28","c29"],"r2-115":["c0","c5","c10","c14","c19","c20","c15","c11","c6","c1","c2","c7","c12","c8","c3","c4","c9","c13","c18","c23","c22","c21","c16","c17"],"r2-116":["c13","c7","c1","c2","c3","c9","c8","c14","c15","c21","c16","c10","c4","c5","c11","c17","c22","c27","c26","c25","c24","c20","c19","c23","c18","c12","c6","c0"],"r2-117":["c4","c5","c10","c9","c3","c2","c1","c0","c6","c11","c7","c8","c12","c17","c23","c18","c24","c25","c20","c19","c13","c14","c15","c16","c21","c22","c27","c26"],"r2-118":["c0","c1","c6","c12","c18","c13","c7","c2","c3","c8","c9","c4","c5","c10","c11","c17","c23","c22","c16","c21","c20","c15","c14","c19"],"r2-119":["c9","c6","c5","c4","c8","c11","c12","c13","c10","c7","c3","c2","c1","c0"],"r2-120":["c20","c21","c27","c26","c25","c19","c24","c23","c18","c13","c12","c17","c22","c16","c10","c11","c7","c6","c5","c0","c1","c2","c3","c8","c4","c9","c14","c15"],"r2-121":["c12","c18","c19","c13","c7","c6","c0","c1","c2","c8","c3","c4","c5","c11","c17","c23","c22","c16","c21","c20","c14","c9","c15","c10"],"r2-122":["c0","c4","c5","c6","c1","c2","c3","c7","c8","c14","c13","c12","c11","c10","c9","c15","c21","c22","c16","c17","c18","c23","c24","c25","c20","c19"],"r2-123":["c9","c15","c14","c8","c7","c6","c0","c1","c2","c3","c4","c5","c11","c17","c23","c29","c28","c27","c26","c25","c24","c18","c12","c13","c19","c20","c21","c22","c16","c10"],"r2-124":["c9","c5","c0","c1","c6","c2","c3","c4","c8","c7","c12","c13","c18","c23","c22","c17","c16","c11","c10","c15","c14","c19","c20","c21"],"r2-125":["c11","c6","c7","c8","c12","c18","c17","c16","c21","c22","c23","c29","c28","c27","c26","c25","c24","c19","c13","c14","c20","c15","c10","c9","c5","c4","c0","c1","c2","c3"],"r2-126":["c6","c0","c1","c2","c3","c4","c5","c11","c10","c16","c17","c23","c29","c28","c27","c22","c21","c26","c25","c24","c18","c12","c7","c8","c13","c19","c20","c14","c15","c9"],"r2-127":["c6","c0","c1","c2","c3","c4","c5","c11","c17","c23","c29","c28","c27","c22","c16","c10","c9","c15","c21","c20","c26","c25","c24","c19","c18","c12","c7","c8","c14","c13"],"r2-128":["c23","c22","c17","c11","c5","c4","c10","c16","c21","c15","c20","c14","c9","c3","c2","c8","c13","c19","c18","c12","c7","c1","c0","c6"],"r2-129":["c3","c4","c5","c11","c17","c22","c27","c26","c25","c20","c21","c16","c10","c9","c15","c14","c8","c2","c1","c7","c13","c18","c19","c24","c23","c12","c6","c0"],"r2-130":["c7","c2","c1","c6","c11","c12","c13","c8","c3","c4","c9","c14","c15","c21","c27","c26","c20","c19","c25","c24","c18","c17","c23","c22","c16","c10","c5","c0"],"r2-131":["c6","c11","c12","c18","c24","c25","c19","c20","c14","c13","c8","c7","c3","c2","c1","c0","c4","c9","c15","c21","c22","c23","c17","c16","c10","c5"],"r2-132":["c2","c1","c0","c6","c7","c8","c3","c9","c4","c5","c11","c10","c16","c21","c22","c27","c26","c25","c20","c24","c19","c15","c14","c13","c12","c17","c23","c18"],"r2-133":["c20","c25","c26","c21","c27","c28","c29","c23","c22","c17","c16","c11","c5","c10","c4","c3","c9","c15","c14","c19","c24","c18","c13","c8","c2","c1","c7","c12","c6","c0"],"r2-134":["c15","c9","c10","c4","c3","c2","c8","c7","c13","c14","c19","c20","c21","c27","c26","c25","c24","c23","c22","c16","c11","c5","c0","c1","c6","c12","c17","c18"],"r2-135":["c13","c18","c19","c24","c25","c20","c14","c8","c9","c3","c2","c1","c7","c6","c12","c17","c23","c22","c21","c15","c16","c11","c10","c4","c5","c0"],"r2-136":["c15","c21","c25","c24","c20","c14","c8","c9","c4","c3","c2","c7","c6","c12","c13","c19","c23","c22","c18","c17","c16","c10","c11","c1","c5","c0"],"r2-137":["c3","c4","c5","c11","c17","c22","c27","c31","c30","c26","c29","c25","c20","c14","c15","c21","c16","c10","c9","c8","c2","c1","c0","c6","c7","c13","c12","c18","c19","c24","c23","c28"],"r2-138":["c0","c1","c2","c3","c9","c8","c7","c6","c12","c16","c21","c22","c13","c17","c23","c24","c18","c19","c14","c10","c4","c5","c11","c15","c20","c25"],"r2-139":["c21","c17","c18","c19","c22","c23","c14","c13","c12","c11","c6","c0","c1","c7","c8","c2","c3","c9","c4","c5","c10","c16","c15","c20","c24","c25"],"r2-140":["c16","c17","c23","c29","c28","c22","c21","c15","c14","c20","c19","c13","c7","c8","c9","c10","c11","c5","c4","c3","c2","c1","c0","c6","c12","c18","c24","c25","c26","c27"],"r2-141":["c10","c16","c21","c20","c15","c14","c9","c4","c8","c3","c2","c1","c0","c5","c6","c7","c13","c19","c18","c12","c11","c17","c22","c23","c28","c24","c25","c29","c26","c27","c31","c30"],"r2-142":["c0","c5","c11","c17","c23","c24","c25","c26","c21","c20","c15","c14","c19","c18","c12","c6","c1","c7","c13","c8","c2","c3","c4","c9","c10","c16","c22","c27"],"r2-143":["c2","c1","c0","c6","c7","c8","c14","c13","c12","c18","c24","c25","c19","c20","c21","c15","c9","c3","c4","c5","c11","c10","c16","c17","c23","c22","c27","c26"],"r2-144":["c23","c27","c26","c22","c17","c11","c16","c21","c20","c25","c24","c19","c18","c12","c6","c0","c1","c7","c2","c8","c13","c14","c15","c10","c5","c4","c9","c3"],"r2-145":["c0","c1","c6","c5","c4","c8","c9","c10","c15","c14","c19","c18","c13","c12","c17","c16","c11","c7","c3","c2"],"r2-146":["c13","c18","c23","c17","c22","c27","c26","c25","c24","c19","c20","c21","c16","c15","c14","c10","c11","c6","c5","c0","c1","c2","c3","c7","c12","c8","c9","c4"],"r2-147":["c1","c0","c5","c11","c17","c18","c23","c24","c25","c21","c26","c27","c22","c16","c10","c4","c9","c15","c20","c14","c19","c13","c12","c6","c7","c8","c2","c3"],"r2-148":["c0","c1","c6","c7","c2","c3","c4","c8","c9","c14","c18","c23","c29","c28","c27","c21","c22","c17","c13","c12","c16","c26","c25","c24","c19","c20","c15","c11","c10","c5"],"r2-149":["c3","c9","c8","c2","c1","c7","c13","c14","c15","c21","c26","c20","c19","c25","c24","c18","c12","c6","c0","c5","c4","c10","c11","c17","c16","c22","c23","c27","c28","c29","c30","c31"],"r2-150":["c16","c17","c11","c7","c3","c4","c8","c12","c18","c23","c29","c28","c22","c21","c27","c26","c25","c24","c19","c13","c9","c0","c1","c2","c6","c5","c10","c14","c15","c20"],"r2-151":["c3","c9","c15","c16","c10","c4","c5","c11","c17","c23","c29","c28","c22","c21","c27","c26","c20","c14","c8","c2","c1","c0","c6","c12","c18","c24","c25","c19","c13","c7"],"r2-152":["c3","c2","c1","c0","c6","c7","c8","c9","c15","c20","c19","c14","c13","c12","c17","c18","c22","c27","c28","c29","c23","c24","c30","c31","c26","c25","c21","c16","c10","c11","c5","c4"],"r2-153":["c2","c1","c0","c5","c11","c6","c12","c17","c23","c18","c13","c7","c8","c3","c4","c10","c9","c14","c19","c24","c28","c29","c30","c31","c27","c22","c16","c15","c21","c26","c20","c25"],"r2-154":["c25","c26","c31","c30","c29","c24","c23","c18","c19","c20","c21","c16","c15","c14","c13","c12","c6","c7","c8","c9","c10","c4","c3","c2","c1","c0","c5","c11","c17","c22","c28","c27"],"r2-155":["c0","c1","c5","c6","c11","c16","c22","c23","c17","c18","c24","c28","c29","c25","c19","c14","c9","c8","c13","c12","c7","c2","c3","c4","c10","c15","c20","c21","c27","c26","c30","c31"],"r2-156":["c0","c1","c6","c7","c12","c18","c24","c19","c13","c8","c2","c3","c4","c5","c11","c10","c9","c15","c14","c20","c25","c26","c27","c23","c17","c16","c21","c22"],"r2-157":["c17","c16","c15","c14","c13","c7","c8","c9","c10","c11","c5","c4","c3","c2","c1","c0","c6","c12","c18","c23","c19","c20","c24","c25","c26","c21","c22","c27"],"r2-158":["c17","c18","c24","c23","c22","c16","c12","c6","c0","c1","c7","c13","c8","c2","c3","c4","c5","c11","c10","c9","c14","c15","c21","c27","c26","c25","c19","c20"],"r2-159":["c31","c30","c25","c24","c29","c28","c23","c17","c18","c19","c20","c14","c13","c12","c6","c0","c1","c7","c8","c2","c3","c4","c5","c11","c16","c22","c27","c26","c21","c15","c10","c9"],"r2-160":["c21","c20","c26","c27","c28","c29","c23","c22","c17","c18","c14","c9","c10","c15","c24","c30","c31","c25","c19","c16","c11","c5","c4","c3","c2","c1","c0","c6","c12","c13","c7","c8"],"r2-161":["c13","c7","c6","c0","c1","c2","c8","c14","c15","c9","c3","c4","c5","c11","c10","c16","c17","c23","c29","c28","c22","c21","c27","c26","c20","c19","c25","c24","c18","c12"],"r2-162":["c1","c0","c6","c7","c12","c18","c24","c25","c19","c13","c14","c8","c2","c3","c4","c5","c11","c10","c9","c15","c20","c26","c21","c16","c17","c22","c27","c28","c23","c29"],"r2-163":["c21","c28","c35","c34","c33","c32","c31","c30","c23","c16","c9","c3","c0","c1","c2","c5","c4","c10","c17","c24","c25","c26","c27","c20","c19","c18","c11","c12","c6","c7","c13","c14","c8","c15","c22","c29"],"r2-164":["c2","c1","c0","c5","c11","c17","c27","c28","c29","c24","c25","c30","c31","c26","c22","c21","c20","c19","c13","c14","c15","c16","c10","c9","c4","c3","c8","c7","c6","c12","c18","c23"],"r2-165":["c3","c9","c14","c20","c25","c26","c21","c15","c16","c17","c23","c22","c27","c28","c29","c24","c19","c18","c13","c12","c11","c10","c4","c0","c1","c5","c6","c7","c8","c2"],"r2-166":["c18","c24","c25","c26","c27","c21","c15","c10","c5","c4","c9","c14","c20","c19","c13","c8","c3","c2","c1","c0","c6","c7","c12","c17","c23","c22","c16","c11"],"r2-167":["c17","c12","c6","c0","c1","c7","c13","c18","c23","c24","c19","c14","c15","c9","c8","c2","c3","c4","c5","c11","c10","c16","c21","c20","c25","c26","c27","c22"],"r2-168":["c0","c1","c2","c3","c4","c10","c15","c21","c27","c26","c25","c24","c23","c22","c16","c11","c5","c6","c12","c17","c18","c7","c8","c9","c14","c13","c19","c20"],"r2-169":["c5","c0","c1","c2","c3","c4","c8","c9","c14","c15","c20","c19","c25","c26","c31","c30","c29","c24","c23","c18","c13","c12","c7","c6","c11","c10","c16","c17","c21","c22","c27","c28"],"r2-170":["c0","c1","c2","c8","c7","c6","c12","c13","c14","c15","c16","c10","c9","c3","c4","c5","c11","c17","c23","c25","c24","c22","c21","c20","c19","c18"],"r2-171":["c25","c20","c14","c15","c10","c6","c0","c1","c2","c3","c8","c7","c11","c12","c17","c16","c21","c26","c27","c22","c23","c28","c29","c24","c19","c18","c13","c9","c4","c5"],"r2-172":["c0","c1","c6","c11","c10","c5","c4","c9","c15","c16","c17","c18","c12","c13","c7","c2","c3","c8","c14","c20","c19","c25","c26","c31","c30","c29","c24","c23","c22","c21","c27","c28"],"r2-173":["c15","c5","c4","c3","c8","c9","c14","c13","c19","c20","c21","c27","c26","c25","c24","c18","c12","c11","c17","c23","c22","c16","c10","c0","c1","c6","c7","c2"],"r2-174":["c5","c4","c10","c15","c14","c9","c3","c2","c1","c0","c6","c7","c8","c13","c18","c19","c20","c21","c27","c26","c25","c24","c23","c22","c16","c11","c12","c17"],"r2-175":["c7","c13","c12","c6","c0","c1","c2","c8","c14","c15","c9","c3","c4","c5","c11","c17","c22","c27","c26","c25","c24","c23","c18","c19","c20","c21","c16","c10"],"r2-176":["c21","c27","c26","c25","c24","c19","c20","c9","c14","c8","c7","c13","c18","c23","c22","c17","c12","c6","c0","c1","c2","c3","c4","c5","c11","c10","c15","c16"],"r2-177":["c15","c14","c13","c19","c18","c17","c11","c12","c6","c5","c0","c1","c2","c7","c8","c3","c4","c9","c10","c16","c27","c31","c30","c26","c21","c20","c25","c29","c24","c23","c22","c28"],"r2-178":["c6","c0","c1","c7","c8","c2","c3","c4","c5","c11","c10","c16","c17","c21","c27","c26","c20","c19","c25","c24","c23","c22","c18","c12","c13","c14","c15","c9"],"r2-179":["c6","c12","c11","c10","c3","c2","c5","c9","c15","c16","c17","c18","c24","c23","c29","c28","c22","c21","c27","c26","c25","c19","c20","c14","c13","c7","c8","c4","c1","c0"],"r2-180":["c23","c17","c11","c5","c0","c1","c2","c6","c12","c18","c19","c20","c21","c24","c25","c22","c16","c15","c14","c13","c7","c8","c9","c3","c4","c10"],"r2-181":["c5","c4","c3","c2","c8","c7","c1","c0","c6","c12","c13","c19","c18","c24","c29","c30","c31","c32","c33","c26","c27","c34","c35","c28","c23","c17","c11","c10","c9","c15","c16","c22","c21","c20","c14","c25"],"r2-182":["c16","c17","c23","c22","c21","c15","c9","c10","c11","c5","c4","c3","c2","c1","c0","c6","c12","c18","c24","c25","c19","c13","c7","c8","c14","c20","c26","c27","c28","c29"],"r2-183":["c20","c26","c27","c28","c29","c23","c22","c17","c16","c11","c5","c4","c10","c9","c3","c2","c8","c13","c7","c1","c0","c6","c12","c18","c24","c25","c19","c14","c15","c21"],"r2-184":["c7","c3","c4","c8","c9","c10","c14","c13","c19","c18","c17","c12","c11","c16","c23","c24","c25","c26","c27","c20","c21","c28","c35","c34","c33","c32","c31","c30","c29","c22","c15","c5","c0","c1","c2","c6"],"r2-185":["c20","c21","c22","c23","c17","c11","c5","c4","c10","c16","c15","c9","c3","c8","c2","c1","c0","c6","c7","c12","c18","c13","c19","c14"],"r2-186":["c20","c25","c24","c18","c19","c14","c13","c12","c6","c0","c1","c7","c2","c8","c3","c4","c9","c10","c5","c11","c17","c16","c15","c21","c26","c27","c28","c22","c23","c29"],"r2-187":["c1","c0","c6","c13","c14","c7","c8","c15","c16","c9","c2","c3","c4","c5","c12","c11","c10","c17","c18","c19","c23","c28","c35","c34","c33","c32","c31","c30","c29","c20","c21","c24","c25","c26","c27","c22"],"r2-188":["c15","c10","c11","c16","c21","c27","c26","c25","c24","c23","c22","c17","c18","c19","c20","c14","c9","c8","c13","c12","c7","c6","c0","c1","c2","c3","c4","c5"],"r2-189":["c8","c14","c20","c24","c29","c28","c27","c23","c18","c19","c13","c7","c3","c2","c6","c12","c11","c5","c1","c0","c4","c9","c10","c16","c17","c22","c26","c25","c21","c15"],"r2-190":["c19","c20","c21","c22","c23","c17","c16","c15","c14","c9","c8","c13","c18","c12","c6","c0","c1","c7","c2","c3","c4","c10","c5","c11"],"r2-191":["c0","c7","c14","c15","c21","c22","c16","c17","c23","c24","c18","c19","c12","c11","c10","c9","c8","c1","c2","c3","c4","c5","c6","c13","c20","c26","c25","c32","c31","c35","c34","c30","c29","c28","c27","c33"],"r2-192":["c14","c20","c25","c32","c33","c26","c27","c34","c35","c28","c21","c16","c11","c4","c3","c10","c15","c9","c8","c2","c1","c6","c7","c13","c19","c18","c23","c24","c31","c30","c29","c22","c17","c12","c5","c0"],"r2-193":["c0","c6","c7","c1","c2","c3","c4","c5","c10","c9","c8","c13","c14","c15","c20","c25","c29","c28","c24","c19","c27","c26","c23","c22","c21","c16","c17","c18","c12","c11"],"r2-194":["c8","c13","c12","c18","c24","c25","c19","c20","c14","c9","c15","c10","c16","c21","c26","c27","c22","c28","c29","c23","c17","c11","c5","c4","c3","c2","c7","c1","c6","c0"],"r2-195":["c0","c6","c11","c16","c17","c12","c7","c1","c2","c13","c18","c22","c21","c26","c27","c28","c23","c19","c14","c8","c3","c4","c5","c10","c9","c15","c20","c24","c25","c29"],"r2-196":["c6","c12","c18","c24","c25","c19","c13","c7","c8","c14","c20","c26","c27","c28","c29","c23","c17","c11","c5","c4","c10","c16","c22","c21","c15","c9","c3","c2","c1","c0"],"r2-197":["c1","c0","c6","c13","c19","c24","c29","c30","c31","c25","c20","c15","c14","c7","c8","c2","c3","c9","c16","c21","c27","c26","c32","c33","c34","c35","c28","c23","c22","c18","c17","c10","c11","c12","c5","c4"],"r2-198":["c13","c19","c25","c24","c23","c22","c17","c18","c12","c11","c6","c0","c1","c7","c2","c3","c8","c14","c15","c20","c26","c27","c21","c16","c10","c9","c4","c5"],"r2-199":["c6","c0","c1","c2","c7","c12","c18","c13","c19","c20","c14","c8","c3","c4","c5","c11","c10","c9","c15","c21","c16","c22","c23","c17"],"r2-200":["c8","c7","c12","c13","c18","c19","c14","c9","c4","c3","c2","c1","c0","c5","c6","c11","c10","c15","c20","c21","c16","c17","c22","c23"]}};var f1="variant:campaign-200-r2:v1:resume";function _e(c){try{let e=JSON.parse(c.getItem(f1)||"null");return(e==null?void 0:e.version)===1&&typeof e.levelId=="string"?e:null}catch{return null}}function Ke(c,e,i,a){let t=new Set(e),r=c.findIndex(l=>l.id===(i==null?void 0:i.levelId)),o=c.findIndex(l=>l.id===a);if(r>=0&&!t.has(c[r].id))return{index:r,path:Array.isArray(i.path)?i.path:[]};let d=r>=0?r:o;if(d>=0&&!t.has(c[d].id))return{index:d,path:[]};for(let l=1;l<=c.length;l++){let n=(Math.max(-1,d)+l)%c.length;if(!t.has(c[n].id))return{index:n,path:[]}}return{index:Math.max(0,d),path:[]}}function m1(c,e,i){if(!Array.isArray(e)||e.length>c.cells.length)return[];let a=[];for(let t of e){if(typeof t!="string"||!i(c,a,t))return[];a.push(t)}return a}function xi(c,e,i,a,t,r){let o=_e(c),d=new Set(i);if(d.has(a.id)&&!r&&o&&!d.has(o.levelId)&&e.some(h=>h.id===o.levelId))return;let l=r||d.has(a.id)?Ke(e,i,null,a.id):{index:e.indexOf(a),path:[...t]},n=JSON.stringify({version:1,levelId:e[l.index].id,path:l.path});try{c.getItem(f1)!==n&&c.setItem(f1,n)}catch{}}function ui(c,e,i){let a=new Map(c.cells.map(o=>[o.id,o])),t=e.flatMap((o,d)=>{let l=a.get(o);return d===0||d===e.length-1||l.clue!==void 0||l.direction||l.parity?[d]:[]}),r=0;for(;rc.end)return c=null,null;let o=ui(i,a,t);return o&&o.starti[g]);if(d.some(g=>!g))return;let l=new Set(r),n=e.route.slice(1).map((g,u)=>{let w=e.route[u];return r.some((x,m)=>m>0&&(r[m-1]===w&&x===g||r[m-1]===g&&x===w))}),h=Math.max(4,Math.min(9,a*.13)),y=t%Math.max(1200,(d.length-1)*240)/Math.max(1200,(d.length-1)*240)*(d.length-1);c.save(),c.lineCap="round",c.lineJoin="round";let s=(g,u,w)=>{n[g]||(c.beginPath(),c.moveTo(...d[g]),c.lineTo(...d[g+1]),c.strokeStyle=u,c.lineWidth=w,c.stroke())};for(let g=0;g=0;g--){let u=y-g*.045;if(u<0)continue;let w=Math.min(Math.floor(u),d.length-2),x=u-w;if(n[w])continue;let m=d[w],b=d[w+1],f=m[0]+(b[0]-m[0])*x,q=m[1]+(b[1]-m[1])*x;c.beginPath(),c.arc(f,q,h*(.45+(10-g)*.035),0,Math.PI*2),c.fillStyle=`rgba(255,255,255,${.12+(10-g)*.075})`,c.fill(),g===0&&(c.strokeStyle="rgba(35,36,58,.9)",c.lineWidth=2,c.stroke())}for(let g of[0,d.length-1])l.has(e.route[g])||(c.beginPath(),c.arc(...d[g],Math.max(8,a*.23),0,Math.PI*2),c.strokeStyle="rgba(35,36,58,.72)",c.lineWidth=7,c.stroke(),c.strokeStyle="rgba(255,255,255,.92)",c.lineWidth=3,c.stroke());c.globalCompositeOperation="destination-out",c.fillStyle="#000000";for(let g of e.visitedPolygons||[]){c.beginPath(),c.moveTo(...g[0]);for(let u of g.slice(1))c.lineTo(...u);c.closePath(),c.fill()}c.restore()}var pi=new WeakMap;function fi(c,e,i){let a=JSON.stringify([e,i]),t=pi.get(c.guides)||new Map;if(t.has(a))return t.get(a);let r=(s,g)=>i.some((u,w)=>w>0&&(i[w-1]===s&&u===g||i[w-1]===g&&u===s)),o=c.guides.filter(s=>!r(s.a,s.b)),d=Cr(o,e*.16),l=Math.max(4,Math.min(8,e*.12)),n=0,h=d.flatMap(s=>s.slice(1).map((g,u)=>({a:s[u],b:g,length:L(s[u],g)}))).filter(s=>s.length>.01).map(s=>({...s,start:n,end:n+=s.length})),y={guides:o,runs:d,width:l,segments:h,total:n};return t.set(a,y),t.size>4&&t.delete(t.keys().next().value),pi.set(c.guides,t),y}function Rr(c,e){let{segments:i}=c;if(!i.length)return null;let a=0,t=i.length-1;for(;a>1;i[d].end{c.strokeStyle=m,c.lineWidth=b;for(let f of l)if(f.length){c.beginPath(),c.moveTo(...f[0]);for(let q of f.slice(1))c.lineTo(...q);c.stroke()}};if(c.shadowColor="rgba(148,99,55,.18)",c.shadowBlur=i*.045,c.shadowOffsetY=1.2,y(p.hintRibbonLight,n+5),c.shadowBlur=0,c.shadowOffsetY=0,y(p.hintRibbon,n),c.globalAlpha=.28,y(p.hintRibbonLight,n*.48),c.globalAlpha=1,c.setLineDash([]),!e.reducedMotion){let m=r?fi(e,i,[]):o,b=0,f=(g=l[0])==null?void 0:g[0];if(f&&r){let M=1/0;for(let v of m.segments){let B=L(v.a,f);B=0;v--){let B=M-v*Math.max(.9,n*.3);if(B<0)continue;let D=Rr(r?m:o,B);if(D){let{segment:N,x:R,y:P}=D;c.globalAlpha=(1-v/18)*.85,c.shadowColor="rgba(255,245,215,.65)",c.shadowBlur=v===0?n*1.2:0,c.beginPath(),c.arc(R,P,n*(.23+(16-v)/16*.4),0,Math.PI*2),c.fillStyle=p.hintSpark,c.fill(),v===0&&(c.globalAlpha=1,c.shadowBlur=0,mi(c,N.a,N.b,R,P,n))}}c.globalAlpha=1,c.shadowBlur=0}if(e.reducedMotion)for(let m of d){let b=m.points.at(-1),f=m.points.at(-2);f&&b&&mi(c,f,b,(f[0]+b[0])/2,(f[1]+b[1])/2,n)}c.save(),c.globalCompositeOperation="destination-out";for(let m of[(u=l[0])==null?void 0:u[0],(w=l.at(-1))==null?void 0:w.at(-1)]){if(!m)continue;let b=Math.max(17,i*.46),[f,q]=m,k=c.createRadialGradient(f,q,0,f,q,b);k!=null&&k.addColorStop&&(k.addColorStop(0,"rgba(0,0,0,1)"),k.addColorStop(.55,"rgba(0,0,0,1)"),k.addColorStop(1,"rgba(0,0,0,0)"),c.fillStyle=k,c.fillRect(f-b,q-b,b*2,b*2))}c.restore();let s=(x=l.at(-1))==null?void 0:x.at(-1);if(s){let m=Math.max(9,i*.25);c.beginPath(),c.arc(...s,m,0,Math.PI*2),c.strokeStyle=p.hintRibbonLight,c.lineWidth=5,c.stroke(),c.strokeStyle=p.hintRibbon,c.lineWidth=2.5,c.stroke()}c.globalCompositeOperation="destination-out",c.fillStyle="#000",c.strokeStyle="#000";for(let m of e.visitedShapes||[])for(let b of[0,m.depth])Rc(c,m.rings,m.radius,b),c.fill(),c.lineWidth=m.maskPad?m.maskPad*2:3,c.stroke();for(let m of e.keepouts||[])c.fillRect(m.x,m.y,m.w,m.h);c.restore()}function mi(c,e,i,a,t,r){let o=L(e,i);if(o<1)return;let d=(i[0]-e[0])/o,l=(i[1]-e[1])/o,n=r*.65;c.beginPath(),c.moveTo(a-d*n-l*n,t-l*n+d*n),c.lineTo(a+d*n,t+l*n),c.lineTo(a-d*n+l*n,t-l*n-d*n),c.strokeStyle=p.hintRibbonDepth,c.lineWidth=Math.max(2,r*.38),c.stroke()}function Cr(c,e){let i=[],a;for(let t of c)t.points.length&&(a&&a.b===t.a&&L(i.at(-1).at(-1),t.points[0])<.1?i.at(-1).push(...t.points.slice(1)):i.push([...t.points]),a=t);return i.map(t=>{let r=t.filter((d,l)=>!l||L(d,t[l-1])>.01);if(r.length<3)return r;let o=[r[0]];for(let d=1;dc.id)).map(c=>Kc.levels.find(e=>e.id===c)),b1=$.length;var q1=null,fe=[],me=[],Si="mouse",F=c=>dc.getElementById(c),X=F("board"),Gc=X.getContext("2d"),Ye=!1,S,Jc,T=[],Nc=0;var ie=[],ee=new Map,re=1,Cc=[],B1=!1,qe=null,tc=!1,Yc="variant:campaign-200-r2:v1",qc=new Ne(_,pc,Yc+":sound"),nc=[];try{nc=JSON.parse(pc.getItem(Yc)||"[]")}catch{}A.attach(qc,wx,pc);var Ge=new Map,ze=0,Je=null,Q=null,_c=[];try{_c=JSON.parse(pc.getItem(Yc+":records")||"[]")}catch{}function te(){if(!Q)return;Q.reasoning=F("reasoning").value,Q.elapsedSeconds=Math.round((pe.now()-ze)/1e3),Q.completed=tc;let c={...Q,endedAt:new Date().toISOString()},e=_c.findIndex(i=>i.attemptId===c.attemptId);e>=0?_c[e]=c:_c.push(c);try{pc.setItem(Yc+":records",JSON.stringify(_c.slice(-500)))}catch{}}function Bc(c){F("status").textContent=c,F("status").className="toast show",q1&&clearTimeout(q1),q1=setTimeout(()=>{F("status").className="toast"},1800)}function Ue(){S.tutorial&&!nc.includes(S.id)&&!T.length&&(F("rule-text").textContent=S.caption,F("rules-sheet").hidden=!1),F("screen-select").className="screen hidden",F("screen-play").className="screen enter",gc()}function Fr(){te(),F("screen-select").className="screen enter",F("screen-play").className="screen hidden",k1(),F("status").className="toast"}function Er(){Ge.clear();let c=[...(S.relations||[]).flatMap(e=>[e.from,e.to]),...(S.orderChains||[]).flat()];for(let e of c)Ge.has(e)||Ge.set(e,String.fromCharCode(65+Ge.size))}function Or(){return{attemptId:Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,8),mode:Kc.mode,level:S.id,contentRevision:S.contentRevision,order:S.order,chapter:S.chapter,title:S.title,startedAt:new Date().toISOString(),thinkingBeforeFirstDrawSeconds:null,elapsedSeconds:0,firstError:null,backtracks:0,restarts:0,hints:0,completed:!1,reasoning:""}}function Ve(c,e=!0){if(A.reset(),v1.clear(),Q&&te(),Nc=c,S=$[c],Jc=[...wi.routes[S.id]],!Jc)throw Error("\u6CA1\u6709\u5408\u6CD5\u8DEF\u7EBF");T=[],Cc=[],tc=!1,ze=pe.now(),Je=null,Q=Or(),F("reasoning").value="",Er(),F("goal").textContent=S.title,F("caption").textContent=S.caption||"\u5148\u89C2\u5BDF\uFF0C\u518D\u753B\uFF1B\u9519\u4E86\u53EF\u4EE5\u9000\u56DE\u3002",F("title").textContent="\u6570\u5B57\u4E00\u7B14",F("rule-text").textContent=Pr(S);try{pc.setItem(Yc+":current",S.id)}catch{}Bc(""),Mi(),k1(),e?Ue():gc()}function k1(){let c=F("pack-list");c.replaceChildren();for(let e of Kc.chapters){let i=dc.createElement("section");i.className="pack";let a=dc.createElement("div");a.className="pack-title";let t=dc.createElement("span");t.textContent=e.title;let r=dc.createElement("span");r.className="pack-progress";let o=$.filter(l=>l.chapter===e.id);r.textContent=o.filter(l=>nc.includes(l.id)).length+" / "+o.length,a.append(t,r);let d=dc.createElement("div");d.className="level-grid";for(let l of o){let n=$.indexOf(l),h=dc.createElement("button");h.levelId=l.id,h.textContent=String($.indexOf(l)+1),h.title=l.title,h.className="level-tile"+(nc.includes(l.id)?" cleared":"")+(n===Nc?" current":""),h.onclick=()=>Ve(n),d.append(h)}i.append(a,d),c.append(i)}F("position").textContent=S.chapter+"-"+($.filter(e=>e.chapter===S.chapter).indexOf(S)+1),F("level-sub").textContent=S.chapterTitle+" \xB7 \u7B2C"+(Nc+1)+"\u5173"+(S.tutorial?" \xB7 \u5F15\u5BFC":""),F("progress").textContent=nc.filter(e=>$.some(i=>i.id===e)).length+" / "+b1,F("overall-fill").style.width=nc.filter(e=>$.some(i=>i.id===e)).length/b1*100+"%",F("btn-continue").textContent="\u7EE7\u7EED \xB7 "+S.chapter+"-"+($.filter(e=>e.chapter===S.chapter).indexOf(S)+1),F("level-progress").replaceChildren();for(let e of $.filter(i=>i.chapter===S.chapter)){let i=dc.createElement("i");i.className=(nc.includes(e.id)?"cleared ":"")+(e.id===S.id?"current":""),F("level-progress").append(i)}}var Pr=ei;function Mi(){F("constraints").replaceChildren()}function gc(){var t;if(!S)return;let c=X.clientWidth,e=X.clientHeight;if(!c||!e)return;let i=_.devicePixelRatio||1;X.width!==Math.round(c*i)&&(X.width=Math.round(c*i)),X.height!==Math.round(e*i)&&(X.height=Math.round(e*i)),Gc.setTransform(i,0,0,i,0,0),rc=p1(Gc,S,T,c,e,{preview:Ye}),{polygons:ie,centers:ee,unit:re}=rc,fe=rc.channels,me=rc.views;let a=xc(S,T);Ye||(Ei(),Nr(a),F("remaining-n").textContent=tc?"\u5B8C\u6210":String(S.cells.length-T.length),F("remaining").className="remaining"+(tc?" done":""),(t=S.doors)!=null&&t.length&&Mi(),a.length&&Bc(a[0].message+"\uFF0C\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\u3002"),F("undo").disabled=!T.length,F("next").hidden=!tc||Nc===$.length-1)}function vi(c,e,i){let a=!1;for(let t=0,r=i.length-1;te!=n>e&&c<(l-o)*(e-d)/(n-d)+o&&(a=!a)}return a}function Ti(c,e){var i;return(i=ie.find(a=>{if(S.geometry!=="hex")return vi(c,e,a.p);let[t,r]=ee.get(a.id),o=Si==="touch"?.92:.86;return vi(c,e,a.p.map(([d,l])=>[t+(d-t)*o,r+(l-r)*o]))}))==null?void 0:i.id}function Bi(c,e){A.emit("error",S,c,T.at(-1)===c?T.length:T.length+1),Q.firstError||(Q.firstError={step:T.length+1,cell:c,message:e}),Bc(e)}function Ii(c){var a,t;if(!c||tc)return;let e=T.indexOf(c);if(e!==-1){if(T.length>=2&&e===T.length-2){Q.backtracks++;let r=T.pop();A.emit("undo",S,r,T.length,{from:T.at(-1)}),Cc=[],Bc("\u5DF2\u56DE\u9000\uFF0C\u7EE7\u7EED\u89C2\u5BDF\u5269\u4F59\u683C\u3002"),gc()}return}if(!Fe(S,T,c)){let r=Xc(S);(T.length&&r.adj[r.ids.get(T.at(-1))].includes(r.ids.get(c))||!T.length)&&Bi(c,T.length?(a=S.walls)!=null&&a.some(d=>d.includes(T.at(-1))&&d.includes(c))?"\u8FD9\u662F\u6C38\u4E45\u5899\uFF0C\u4E0D\u80FD\u7A7F\u8FC7\u3002":(t=S.doors)!=null&&t.some(d=>d.edge.includes(T.at(-1))&&d.edge.includes(c))?"\u95E8\u73B0\u5728\u5173\u95ED\uFF1B\u7ED5\u884C\u843D\u683C\u540E\u4F1A\u5207\u6362\u3002":"\u540C\u8272\u683C\u4E0D\u80FD\u8FDE\u7EED\u7ECF\u8FC7\uFF0C\u8BF7\u6362\u53E6\u4E00\u79CD\u989C\u8272\u3002":"\u8BF7\u4ECE\u6570\u5B57 1 \u5F00\u59CB\u3002");return}Je===null&&(Je=pe.now(),Q.thinkingBeforeFirstDrawSeconds=Math.round((Je-ze)/1e3)),T.push(c),Cc=[];let i=xc(S,T);if(i.length)Bi(c,i[0].message);else{let r=S.cells.find(o=>o.id===c);T.length1&&r.clue===T.length||r.parity||r.direction?"checkpoint":"move",S,c,T.length,{from:T.at(-2),ribbon:!!r.parity||r.clue>1&&r.clue===T.length}),Bc("")}if(T.length===S.cells.length&&!i.length){if(tc=!0,Q.completed=!0,Q.elapsedSeconds=Math.round((pe.now()-ze)/1e3),!nc.includes(S.id)){nc.push(S.id);try{pc.setItem(Yc,JSON.stringify(nc))}catch{}}Bc(Nc===$.length-1?b1+"\u5173\u5B8C\u6210\uFF01":"\u5B8C\u6210\uFF01"),A.emit("complete",S,c,T.length,{from:T.at(-2)}),te(),k1()}gc()}function Di(c){let e=X.getBoundingClientRect();return[c.clientX-e.left,c.clientY-e.top]}X.addEventListener("pointerdown",c=>{A.begin();try{c.preventDefault(),qc.unlock(),Si=c.pointerType||"mouse",B1=!0,X.setPointerCapture(c.pointerId),qe=Di(c),Ii(Ti(...qe))}finally{A.end()}});X.addEventListener("pointermove",c=>{A.begin();try{if(!B1)return;c.preventDefault();let e=Di(c),i=qe||e,a=Math.hypot(e[0]-i[0],e[1]-i[1]),t=Math.ceil(a/Math.max(3,re*.1));for(let r=1;r<=t;r++)Wr(i[0]+(e[0]-i[0])*r/t,i[1]+(e[1]-i[1])*r/t);qe=e}finally{A.end()}});function Ri(){B1=!1,qe=null}X.addEventListener("pointerup",Ri);X.addEventListener("pointercancel",Ri);F("undo").onclick=()=>{if(qc.unlock(),T.length){let c=T.pop();A.emit("undo",S,c,T.length,{from:T.at(-1)}),Q.backtracks++,Q.completed=!1,tc=!1,Cc=[],Bc("\u5DF2\u64A4\u9500\u4E00\u6B65\u3002"),gc()}};F("restart").onclick=()=>{A.reset(),qc.unlock(),qc.play("restart"),T=[],tc=!1,Cc=[],Q.restarts++,Q.completed=!1,Bc("\u5DF2\u91CD\u5F00\u3002"),gc()};F("hint").onclick=()=>{Q.hints++,Cc=[];let c=v1.request(S,Jc,T);Bc(c?"\u6CBF\u5F15\u5BFC\u5E26\u8FDE\u63A5\u4E24\u7AEF\uFF1B\u8D70\u504F\u53EF\u64A4\u9500\u6216\u91CD\u5F00\uFF0C\u6B63\u786E\u5230\u8FBE\u540E\u63D0\u793A\u6D88\u5931\u3002":"\u5DF2\u7ECF\u5B8C\u6210\u3002"),gc()};F("next").onclick=()=>{Nc+1<$.length&&Ve(Nc+1)};F("export").onclick=()=>{te(),ri({version:Kc.version,exportedAt:new Date().toISOString(),clearedIds:nc,records:_c}),Bc("\u5DF2\u4FDD\u5B58\u8BD5\u73A9\u8BB0\u5F55\u3002")};_.addEventListener("pagehide",()=>{te(),Ei()});F("btn-back").onclick=()=>{A.reset(),Fr()};F("btn-continue").onclick=Ue;F("btn-rules").onclick=()=>{F("rules-sheet").hidden=!1};F("close-rules").onclick=()=>{F("rules-sheet").hidden=!0};F("btn-feedback").onclick=()=>{F("feedback-sheet").hidden=!1};F("close-feedback").onclick=()=>{te(),F("feedback-sheet").hidden=!0};_.addEventListener("resize",gc);var ki;(ki=_.visualViewport)==null||ki.addEventListener("resize",gc);_.addEventListener("orientationchange",gc);var S1=null;try{S1=pc.getItem(Yc+":current")}catch{}var ea=$.findIndex(c=>c.id===S1),Ar=_e(pc),ji=Ke($,nc,Ar,S1);Ve(ji.index,!1);T=m1(S,ji.path,Fe);T.length===S.cells.length&&!xc(S,T).length&&(T=[]);gc();Ue();function Ci(){var c,e;F("btn-sound").textContent=qc.enabled?"\u97F3\u6548\u5F00":"\u97F3\u6548\u5173",F("btn-sound").title=qc.enabled?"\u5173\u95ED\u97F3\u6548":"\u5F00\u542F\u97F3\u6548",(e=(c=F("btn-sound")).setAttribute)==null||e.call(c,"aria-pressed",String(qc.enabled))}F("btn-sound").onclick=()=>{qc.toggle(),Ci()};Ci();function Nr(c){if(!S.tutorial)return;let e=S.caption;if(c.length)e="\u89C4\u5219\u4E0D\u7B26\uFF0C\u8BF7\u6CBF\u6765\u65F6\u8DEF\u9000\u56DE\u4E0A\u4E00\u683C\u518D\u8BD5\u3002";else if(tc)e="\u5B66\u4F1A\u4E86\uFF01\u63A5\u4E0B\u6765\u8BD5\u8BD5\u6B63\u5F0F\u5173\u5361\u3002";else if(S.tutorial==="colour")e=T.length===1?"\u4E0B\u4E00\u6B65\u53BB\u6A59\u8272\u5757\uFF1B\u540C\u8272\u84DD\u5757\u4E0D\u80FD\u8FDE\u7EED\u8D70\u3002":T.length===2?"\u518D\u6362\u56DE\u84DD\u8272\uFF0C\u5B8C\u6210\u84DD \u2192 \u6A59 \u2192 \u84DD\u3002":S.caption;else if(["straight","vertical","corner"].includes(S.tutorial)){let i=S.cells.find(t=>t.direction),a=T.indexOf(i.id);a>=0&&a===T.length-1&&(e=S.tutorial==="straight"?"\u6CBF\u6A2A\u7EBF\u4ECE\u53E6\u4E00\u4FA7\u79BB\u5F00\uFF0C\u4E0D\u80FD\u62D0\u5F2F\u3002":S.tutorial==="vertical"?"\u6CBF\u7AD6\u7EBF\u4ECE\u53E6\u4E00\u4FA7\u79BB\u5F00\uFF0C\u4E0D\u80FD\u5411\u5DE6\u53F3\u8D70\u3002":"\u6CBF\u56FE\u4E2D\u62D0\u89D2\u8FDE\u63A5\u7684\u53E6\u4E00\u4FA7\u79BB\u5F00\u3002")}F("caption").textContent=e}_.variantSnapshot=()=>({mode:Kc.mode,level:S.id,order:S.order,displayOrder:Nc+1,tutorial:S.tutorial||null,soundEnabled:qc.enabled,lastSound:qc.lastEvent,chapter:S.chapter,records:_c.length,cellViews:me,geometry:S.geometry,directionMarkers:fe,screen:F("screen-play").className.includes("hidden")?"select":"play",path:[...T],violations:xc(S,T),cleared:tc,centers:Object.fromEntries(ee),unit:re,openedGates:(S.gates||[]).map(c=>T.includes(c.switchCell)),doors:(S.doors||[]).map(c=>Dc(c,T)),latchedDoors:(S.doors||[]).map(c=>Ec(c,T))});function be(){let c=v1.view(S,Jc,T);return c?{...c,visitedPolygons:ie.filter(e=>T.includes(e.id)).map(e=>e.p.map(i=>[...i])),...si(rc,T,c.route)}:null}function Fi(c,e,i,a,t){let r={canvas:X,ctx:Gc,level:S,solution:Jc,path:T,polygons:ie,centers:ee,unit:re,focus:Cc,cleared:tc,channelViews:fe,cellViews:me,brightScene:rc};try{return X={clientWidth:a,clientHeight:t,get width(){return c.width},set width(o){c.width=o},get height(){return c.height},set height(o){c.height=o}},Gc=c.getContext("2d"),S={...e,tutorial:null},Jc=[],T=i,Cc=[],tc=!1,Ye=!0,gc(),{centers:Object.fromEntries(ee),channels:fe,cells:me}}finally{({canvas:X,ctx:Gc,level:S,solution:Jc,path:T,polygons:ie,centers:ee,unit:re,focus:Cc,cleared:tc,channelViews:fe,cellViews:me,brightScene:rc}=r),Ye=!1}}function Ei(){S&&xi(pc,$,nc,S,T,tc)}function Oi(){let c=_e(pc),e=Ke($,nc,c,S.id);(S.id!==$[e.index].id||tc)&&(Ve(e.index,!1),T=m1(S,e.path,Fe),gc()),Ue()}function Pi(c){if(!(rc!=null&&rc.animating))return;let e=_.devicePixelRatio||1;Gc.setTransform(e,0,0,e,0,0),rc=p1(Gc,S,T,X.clientWidth,X.clientHeight,{now:c})}function Ai(c){rc&&u1(c,rc,T)}function ve(){return!!(rc!=null&&rc.animating)}function Wr(c,e){let i=Ti(c,e);T.length>=2&&i===T.at(-2)&&!ti(ie,i,c,e,re)||Ii(i)}function Ni(c){var i;if(c.tutorial)return[c.tutorial];let e=["basic"];c.features.includes("walls")&&e.push("walls");for(let[a,t]of[["straight","lr"],["vertical","du"]])c.cells.some(r=>r.direction===t)&&e.push(a);return c.cells.some(a=>a.direction&&!["lr","du"].includes(a.direction))&&e.push("corner"),c.features.includes("alternation")&&e.push("colour"),c.features.includes("parity")&&e.push("parity"),(i=c.doors)!=null&&i.length&&e.push("rhythm-door"),c.geometry==="hex"&&e.push("hex"),c.cells.some(a=>a.clue===1)||e.push("unknown-start"),e}function Wi(c,e){let i=c.levels.find(n=>n.tutorial===e);if(!i)throw Error("\u7F3A\u5C11\u6559\u5B66\u5173 "+e);let a=H1(i)[0],t=Array.from({length:a.length+1},(n,h)=>a.slice(0,h));if(e==="rhythm-door")for(let n=a.length-1;n>=0;n--)t.push(a.slice(0,n));let r=[],o=Xc(i);if(e==="walls"&&r.push({after:1,route:a.slice(0,1),blocked:i.walls[0],message:"\u8BD5\u7740\u7A7F\u5899\uFF1A\u8FD9\u6761\u8FB9\u88AB\u6321\u4F4F\uFF0C\u9700\u8981\u7ED5\u884C"}),e==="colour"){let n=i.cells.find(y=>y.id===a[0]),h=o.adj[o.ids.get(n.id)].map(y=>o.cells[y]).find(y=>y.category===n.category);h&&r.push({after:1,route:a.slice(0,1),blocked:[n.id,h.id],message:"\u540C\u8272\u4E0D\u80FD\u8FDE\u7EED\u8D70\uFF1B\u6539\u8D70\u65C1\u8FB9\u7684\u6A59\u8272\u683C"})}if(["straight","vertical","corner","parity"].includes(e))for(let n=1;no.cells[s].id).find(s=>!h.includes(s)&&xc(i,[...h,s]).some(g=>g.key.startsWith((e==="parity"?"parity":"direction")+":")));if(y){r.push({after:n,route:[...h,y],message:e==="parity"?"\u9519\u8BEF\u793A\u4F8B\uFF1A\u5947\u5076\u4E0E\u5F53\u524D\u6B65\u6570\u4E0D\u7B26\uFF0C\u683C\u5B50\u53D8\u7EA2":"\u9519\u8BEF\u793A\u4F8B\uFF1A\u6CA1\u6709\u6CBF\u56FE\u4E2D\u7684\u4E24\u7AEF\u8FDB\u51FA\uFF0C\u56FE\u6807\u53D8\u7EA2"});break}}if(e==="parity"){let n=a[0];for(let h of o.adj[o.ids.get(n)])for(let y of o.adj[h]){let s=[n,o.cells[h].id,o.cells[y].id];new Set(s).size===3&&xc(i,s).some(g=>g.key.startsWith("parity:"))&&!r.length&&r.push({after:1,route:s,message:"\u9519\u8BEF\u793A\u4F8B\uFF1A\u7B2C 3 \u6B65\u8D70\u5230\u201C\u5076\u201D\u683C\uFF0C\u683C\u5B50\u53D8\u7EA2"})}}let d=[];t.forEach((n,h)=>{if(d.push({route:n}),hs.after===h)){d.push(y);for(let s=y.route.length-1;s>n.length;s--)d.push({route:y.route.slice(0,s),message:"\u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u9000\u56DE\uFF0C\u518D\u6309\u89C4\u5219\u8D70"});d.push({route:n,message:y.blocked?"\u6539\u8D70\u7B26\u5408\u89C4\u5219\u7684\u76F8\u90BB\u683C\u5B50":"\u6CBF\u6765\u65F6\u8DEF\u9000\u56DE\uFF0C\u91CD\u65B0\u6309\u89C4\u5219\u8D70"})}});let l=[];for(let n of d){let h=l.at(-1);if(!(h&&JSON.stringify(h.route)===JSON.stringify(n.route)&&!n.blocked&&!h.blocked)){if(h&&n.route.length>h.route.length+1)for(let y=h.route.length+1;yg.id===d.at(-1)),s=n?"\u7B2C "+n+" \u6B65":"\u5148\u89C2\u5BDF\u683C\u5B50\uFF0C\u518D\u5F00\u59CB\u8FDE\u7EBF";if(h==="basic"&&(s=n?"\u7B2C "+n+" \u6B65 \xB7 \u6BCF\u4E2A\u683C\u5B50\u53EA\u7ECF\u8FC7\u4E00\u6B21":"\u4ECE\u6570\u5B57 1 \u5F00\u59CB"),h==="colour"&&n&&(s+=" \xB7 "+(y.category==="circle"?"\u84DD\u8272\uFF1B\u4E0B\u4E00\u6B65\u6362\u6A59\u8272":"\u6A59\u8272\uFF1B\u4E0B\u4E00\u6B65\u6362\u84DD\u8272")),h==="parity"&&n&&(s+=" \xB7 "+(n%2?"\u5947\u6570\u6B65\uFF1A1\u30013\u30015\u2026":"\u5076\u6570\u6B65\uFF1A2\u30014\u30016\u2026")),["straight","vertical","corner"].includes(h)){let g=d.findIndex(u=>{var w;return(w=c.level.cells.find(x=>x.id===u))==null?void 0:w.direction});s=g<0?"\u89C2\u5BDF\u7EBF\u6761\u8FDE\u63A5\u7684\u4E24\u7AEF":g===n-1?"\u4ECE\u7EBF\u7684\u4E00\u7AEF\u8FDB\u5165\uFF0C\u4E0B\u4E00\u6B65\u6CBF\u53E6\u4E00\u7AEF\u79BB\u5F00":"\u6CBF\u6307\u5B9A\u7684\u7EBF\u7A7F\u8FC7\uFF0C\u56FE\u6807\u4EAE\u8D77"}if(h==="rhythm-door"){let g=c.level.doors[0];s+=" \xB7 "+(Ec(g,d)?"\u5DF2\u7ECF\u7A7F\u8FC7\uFF1A\u95E8\u4FDD\u6301\u6253\u5F00":Dc(g,d)?"\u95E8\u5F00\uFF1A\u73B0\u5728\u53EF\u4EE5\u7A7F\u8FC7":"\u95E8\u5173\uFF1A\u6B64\u65F6\u4E0D\u80FD\u7A7F\u8FC7"),l.length>n&&(s="\u56DE\u9000\u5230\u7B2C "+n+" \u6B65 \xB7 "+(Ec(g,d)?"\u5C1A\u672A\u9000\u8FC7\u95E8\uFF0C\u4FDD\u6301\u6253\u5F00":"\u5DF2\u64A4\u9500\u7A7F\u95E8\uFF0C\u6062\u590D\u5F00\u5173\u5207\u6362"))}return h==="walls"&&(s=n?"\u6CBF\u5176\u4ED6\u683C\u5B50\u7ED5\u8FC7\u53BB\uFF0C\u9ED1\u9EC4\u5899\u59CB\u7EC8\u4E0D\u80FD\u7A7F\u8D8A":"\u627E\u5230\u9ED1\u9EC4\u5899\uFF1A\u8FD9\u6761\u8FB9\u4E0D\u80FD\u8D70"),h==="hex"&&(s=n?"\u7B2C "+n+" \u6B65 \xB7 \u6CBF\u76F8\u90BB\u7684\u6574\u6761\u8FB9\u79FB\u52A8":"\u89C2\u5BDF\u516D\u8FB9\u5F62\u76F8\u90BB\u7684\u8FB9"),h==="unknown-start"&&(s=n?"\u7B2C "+n+" \u6B65 \xB7 \u6838\u5BF9\u662F\u5426\u6309\u65F6\u5230\u8FBE\u6570\u5B57\u683C":"\u6CA1\u6709\u6570\u5B57 1\uFF1A\u89C2\u5BDF\u5176\u4ED6\u6570\u5B57\uFF0C\u9009\u62E9\u8D77\u70B9"),s=o.message||s,{route:d,previous:l,message:s,blocked:o.blocked,progress:e>=i?1:t-Math.floor(t),finished:e>=i,index:r}}var Lr=1e3;function Hi(c,e){let i=c.duration+Lr;return Math.min(c.duration,Math.max(0,e)%i)}function _i(c,e,i,a=!1){let t=c.createLinearGradient(0,0,e,i);t&&typeof t.addColorStop=="function"?(t.addColorStop(0,"#FFE898"),t.addColorStop(.45,p.background),t.addColorStop(1,p.backgroundBottom),c.fillStyle=t):c.fillStyle=p.background,c.fillRect(0,0,e,i),!a&&(c.save(),c.strokeStyle=p.pattern,c.globalAlpha=.3,c.lineWidth=3,c.lineJoin="round",c.beginPath(),c.arc(8,i*.18,37,0,Math.PI*2),c.stroke(),c.beginPath(),c.moveTo(e-24,i*.1),c.lineTo(e+9,i*.18),c.lineTo(e-56,i*.16),c.closePath(),c.stroke(),c.save(),c.translate(8,i*.73),c.rotate(-.3),mc(c,-20,-20,44,44,8),c.stroke(),c.restore(),c.beginPath(),c.arc(e+2,i*.87,27,0,Math.PI*1.65),c.stroke(),c.restore())}function Hr(c,e,i,a,t,r){if(c.save(),c.translate(i,a),c.scale(t/28,t/28),r||(c.globalAlpha=.38),c.lineCap="round",c.lineJoin="round",c.shadowColor="rgba(130,79,23,.22)",c.shadowBlur=1.5,c.shadowOffsetY=.8,e==="\u6307\u8DEF"){c.strokeStyle="#FFD74E",c.lineWidth=2,c.beginPath();for(let o of[-3.05,-2.45,-1.8,-1.12,-.5,.15])c.moveTo(Math.cos(o)*9.4,-2+Math.sin(o)*9.4),c.lineTo(Math.cos(o)*12.2,-2+Math.sin(o)*12.2);c.stroke(),c.beginPath(),c.arc(0,-2,6.8,0,Math.PI*2),c.fillStyle="#FFD34B",c.fill(),c.shadowBlur=0,c.strokeStyle="#F0B330",c.lineWidth=.75,c.stroke(),c.beginPath(),c.arc(-.8,-2.8,4.4,Math.PI*1.05,Math.PI*1.65),c.strokeStyle="#FFF4BD",c.lineWidth=1.6,c.stroke(),mc(c,-3.2,3.5,6.4,4.8,1.3),c.fillStyle="#FFFAE4",c.fill(),c.beginPath(),c.moveTo(-2.3,6),c.lineTo(2.3,6),c.strokeStyle="#D8D4C9",c.lineWidth=.8,c.stroke(),mc(c,-2.3,8,4.6,1.8,.8),c.fillStyle="#D5CEC5",c.fill()}else if(e==="\u91CD\u5F00"){let o=()=>{c.beginPath(),c.arc(0,0,7.1,-Math.PI*.28,Math.PI*1.25)};o(),c.lineWidth=5.1,c.strokeStyle="#EB633A",c.stroke(),c.shadowBlur=0,c.save(),c.translate(0,-.55),o(),c.lineWidth=4.3,c.strokeStyle="#FF8557",c.stroke(),c.restore(),c.beginPath(),c.moveTo(-4.8,-10.4),c.quadraticCurveTo(-5.6,-11,-6.4,-10.1),c.lineTo(-10,-5.8),c.quadraticCurveTo(-10.7,-4.8,-9.4,-4.3),c.lineTo(-3.7,-2.8),c.quadraticCurveTo(-2.6,-2.7,-2.8,-4),c.closePath(),c.fillStyle="#FF8355",c.fill(),c.strokeStyle="#FFAA7A",c.lineWidth=.65,c.stroke()}else e==="\u64A4\u9500"&&(c.beginPath(),c.moveTo(-10,-2),c.lineTo(-3,-8),c.quadraticCurveTo(-1.5,-9,-1.5,-6),c.lineTo(-1.5,-4),c.lineTo(2,-4),c.quadraticCurveTo(10,-4,10,4),c.lineTo(10,7),c.quadraticCurveTo(10,9,7.8,9),c.quadraticCurveTo(5.8,9,5.8,7),c.lineTo(5.8,5),c.quadraticCurveTo(5.8,1,2,1),c.lineTo(-1.5,1),c.lineTo(-1.5,3.5),c.quadraticCurveTo(-1.5,6,-3.5,4.4),c.closePath(),c.fillStyle="#FFBE40",c.fill(),c.shadowBlur=0,c.strokeStyle="#F2A323",c.lineWidth=.8,c.stroke(),c.beginPath(),c.moveTo(-7.7,-2.2),c.lineTo(-3.3,-6),c.strokeStyle="#FFE6A1",c.lineWidth=.8,c.stroke());c.restore()}function Ki(c,e,i,a,t,r,{enabled:o=!0,primary:d=!1,pressed:l=!1}={}){let n=Math.min(t*.24,r*Y.referenceMatch.buttonRadiusRatio),h=l?2:0;c.save(),oc(c,i,a+h,t,r-4,n,o?d?l?p.primaryPressed:p.primary:p.surface:p.surfaceMuted,o?l?2:5:3);let y=o?d?p.onPrimary:p.ink:p.disabledInk;if(["\u91CD\u5F00","\u64A4\u9500","\u6307\u8DEF"].includes(e)&&r>=50){let s=e==="\u91CD\u5F00"?38:e==="\u64A4\u9500"?36:35;Hr(c,e,i+t/2,a+r*.3+h,s*(r>=64?1:.79),o),c.shadowColor=d?"rgba(255,255,255,.40)":"rgba(255,255,255,.6)",c.shadowOffsetY=d?0:.6,c.shadowBlur=d?2:.8,$1(c,e,i+t/2,a+r*.72+h,r>=64?18.5:16,y)}else ic(c,e,i+t/2,a+r/2-1+h,d?16:14,y,700);c.restore()}function Gi(c,e,i,a,t=!1){let r=Y.referenceMatch.stageMargin;oc(c,r,i,e-r*2,a,t?24:30,p.stage,t?4:6)}function Ji(c,e,i,a,t,r,o){oc(c,e,i,a,t,t/2,p.surface,3);let d=[["\u5DF2\u8D70 ",p.ink],[""+r,p.primary],[" \u6B65 \xB7 \u8FD8\u5269 ",p.ink],[""+o,p.primary],[" \u5757",p.ink]],l=a<240?13:15;Oc(c,l,700);let n=d.map(([s])=>c.measureText(s).width),h=n.reduce((s,g)=>s+g,0),y=e+(a-h)/2;d.forEach(([s,g],u)=>{ic(c,s,y+n[u]/2,i+t/2-1,l,g,700),y+=n[u]})}var Yi=wx.createCanvas(),Z=null,ke=0,hc=null,M1=new Map,O=c=>dc.getElementById(c),E=uc.getContext("2d"),j=375,z=812,K=60,Mc=24,ac=0,zc=[],Wc=null,Uc=!0,Vc=0,C1=wx.createCanvas();C1.width=1;C1.height=1;var ne=new Te({canRun:()=>Uc&&Wc===null}),de="",kc=0,R1="",Be=null,Xi=0,oe=wx.createCanvas(),T1=oe.getContext("2d"),wc=new De(wx),j1=new Re,$e={key:"",started:0},yc=!1,Qi="",le=0,Se=!1,ae=wx.createCanvas(),Me="",Zi=0,cr=0,J=null,I1=!1;function fc(){Uc&&!Vc&&(Vc=requestAnimationFrame(Kr))}var Xe=wx.createCanvas(),ye="",er=0;ii(()=>{ye="",Me="",fc()});G.reducedMotion=!1;var Tc=Pc.playOrder.map(c=>Pc.levels.find(e=>e.id===c));function F1(){var e,i,a,t,r;ye="";let c=wx.getWindowInfo?wx.getWindowInfo():wx.getSystemInfoSync();j=c.windowWidth,z=c.windowHeight,K=Math.max(((e=c.safeArea)==null?void 0:e.top)||0,((i=wx.getMenuButtonBoundingClientRect)==null?void 0:i.call(wx).bottom)||0)+12,Mc=Math.max(16,z-(((a=c.safeArea)==null?void 0:a.bottom)||z)),_.devicePixelRatio=Math.min(c.pixelRatio||1,3),uc.width=j*_.devicePixelRatio,uc.height=z*_.devicePixelRatio,O("board").clientWidth=j,O("board").clientHeight=Math.max(140,z-K-Mc-218),(r=(t=_.handlers).resize)==null||r.call(t),fc()}function Sc(c,e,i,a=16,t=p.ink){ic(E,c,e,i,a,t)}function D1(c,e,i=16){Oc(E,i);let a=[];for(let t of String(c).split(` +`)){let r="";for(let o of t)r&&E.measureText(r+o).width>e&&(a.push(r),r=""),r+=o;a.push(r)}return a}function V(c,e,i,a,t,r,{enabled:o=!0,primary:d=!1}={}){Ki(E,c,e,i,a,t,{enabled:o,primary:d,pressed:!G.reducedMotion&&Qi===c&&Date.now()c.children[1].children)}function zi(c,e,i){if(c){let a=e.level+":"+c.start+":"+c.end;$e.key!==a&&($e={key:a,started:Date.now()});let t=O("board").clientHeight;oe.width!==Math.round(j*i)&&(oe.width=Math.round(j*i)),oe.height!==Math.round(t*i)&&(oe.height=Math.round(t*i)),T1.setTransform(i,0,0,i,0,0),T1.clearRect(0,0,j,t),bi(T1,c,e.centers,e.unit,Date.now()-$e.started,e.path,j1.frame(a,Date.now(),A.events)),E.drawImage(oe,0,K+82,j,t),E.save(),E.translate(0,K+82),Ai(E),E.restore()}else $e={key:"",started:0},j1.reset()}function Kr(){var u;if(Vc=0,!Uc)return;cr++;let c=_.devicePixelRatio;E.setTransform(c,0,0,c,0,0);let e=_.variantSnapshot(),i=Tc[e.displayOrder],a=e.level+":"+j+":"+O("board").clientHeight;e.screen==="play"&&i&&!e.cleared?de!==a&&(de=a,ne.start(a,gi(C1.getContext("2d"),i,j,O("board").clientHeight))):e.cleared?ne.stop():de&&(ne.stop(),de=""),wc.scene(e.screen==="select"?"select":e.cleared?"complete":"play",e.level),!e.cleared||e.screen!=="play"?(J=null,Se=!1):!Se&&(!J||J.key!==e.level)&&(J={key:e.level,started:Date.now(),requested:vc.completeRequestedAt}),J&&(J.started=A.completionStart(vc.completeStartedAt,e.soundEnabled));let t=be(),r=e.cleared&&e.screen==="play"&&!yc&&O("rules-sheet").hidden&&!Se?e.level+":"+j+":"+z:"";if(r&&Me===r&&!ve()&&Date.now()>=le){Zi++,E.drawImage(ae,0,0,j,z),(J==null?void 0:J.started)!==null&&!G.reducedMotion&&n1(E,j,K+82,O("board").clientHeight,Date.now()-J.started),J&&(J.started===null||Date.now()-J.started=le,d=JSON.stringify([e.level,e.path,j,z,c,G.reducedMotion]);if(o&&ye===d){er++,E.drawImage(Xe,0,0,j,z),zi(t,e,c),G.reducedMotion||fc();return}let l=Tc.find(w=>w.id===e.level),n=(l.features||[]).length>=3||((u=e.cellViews)==null?void 0:u.length)>=30;if(_i(E,j,z,!O("screen-play").className.includes("hidden")&&n),zc=[],O("screen-play").className.includes("hidden")){let w=_r(),x=Math.ceil(Tc.length/15);I1||(ac=Math.floor((e.displayOrder-1)/15)),I1=!0,ac=Math.max(0,Math.min(x-1,ac));let b=Tc.slice(ac*15,(ac+1)*15).map(k=>w[Tc.indexOf(k)]),f=X1(j,z,K,Mc,15);Z1(E,j,K,O("progress").textContent,ac*15+1,Math.min((ac+1)*15,Tc.length));let q=Ie(j,K).settings;V("\u8BBE\u7F6E",q.x,q.y,q.w,q.h,()=>yc=!0),b.forEach((k,I)=>{let M=Math.floor(I/f.columns),v=I%f.columns,B=b.length-M*f.columns,N=f.x+0+v*(f.w+f.gap),R=f.y+M*(f.h+f.gap),P=k.textContent+(k.className.includes("cleared")?" \u2713":"");Q1(E,k.textContent,N,R,f.w,f.h,{completed:k.className.includes("cleared"),current:k.className.includes("current")}),zc.push({label:P,x:N,y:R,w:f.w,h:f.h,run:()=>k.click(),enabled:!0})}),V("\u4E0A\u4E00\u9875",18,z-Mc-106,90,38,()=>ac=Math.max(0,ac-1),{enabled:ac>0}),Sc(ac+1+" / "+x,j/2,z-Mc-87),V("\u4E0B\u4E00\u9875",j-108,z-Mc-106,90,38,()=>ac=Math.min(x-1,ac+1),{enabled:acbc("btn-continue"),{primary:!0}),V("\u53CD\u9988",j-98,z-Mc-56,80,42,Gr)}else{I1=!1,V("\u9009\u5173",16,K,62,36,()=>bc("btn-back")),oc(E,j/2-60,K+2,120,32,16,p.coral,3),Sc("\u7B2C "+_.variantSnapshot().displayOrder+" \u5173",j/2,K+18,18,p.onPrimary),V("\u8BBE\u7F6E",j-94,K,78,36,()=>yc=!0),Ji(E,84,K+43,j-100,31,e.path.length,l.cells.length-e.path.length),Gi(E,j,K+82,O("board").clientHeight,n),Pi(Date.now()),E.drawImage(ue,0,K+82,j,O("board").clientHeight);let w=z-Mc-102,x=_.variantSnapshot().cleared,m=x?_.variantSnapshot().displayOrder===Tc.length?"200 \u5173\u5168\u90E8\u5B8C\u6210\uFF01":"\u5B8C\u6210\uFF01\u51C6\u5907\u597D\u5C31\u8FDB\u5165\u4E0B\u4E00\u5173\u3002":O("status").className.includes("show")&&O("status").textContent?O("status").textContent:"\u6309\u4F4F\u6ED1\u52A8\u8FDE\u7EBF \xB7 \u6CBF\u6765\u65F6\u8DEF\u9010\u683C\u56DE\u9000",b=D1(m,j-36,13);b.slice(0,2).forEach((q,k)=>Sc(k===1&&b.length>2?q.slice(0,-1)+"\u2026":q,j/2,w-12+k*22,13,x?p.success:p.inkSecondary));let f=z<700?54:70;if(x)V(O("next").hidden?"\u8FD4\u56DE\u9009\u5173":"\u4E0B\u4E00\u5173 \u2192",16,w+22,j-32,f,()=>bc(O("next").hidden?"btn-back":"next"),{primary:!0});else{let q=(j-48)/3;V("\u91CD\u5F00",16,w+22,q,f,()=>bc("restart")),V("\u64A4\u9500",24+q,w+22,q,f,()=>bc("undo"),{enabled:!O("undo").disabled}),V("\u6307\u8DEF",32+2*q,w+22,q,f,()=>bc("hint"),{primary:!0})}V("\u89C4\u5219",16,K+43,56,30,()=>bc("btn-rules"))}if(r&&!ve()&&Date.now()>=le&&(ae.width!==uc.width&&(ae.width=uc.width),ae.height!==uc.height&&(ae.height=uc.height),ae.getContext("2d").drawImage(uc,0,0),Me=r),J&&J.started===null&&!yc&&O("rules-sheet").hidden){let w=j/2,x=K+82+O("board").clientHeight*.45;oc(E,w-74,x-40,148,80,25,p.surface,2),Sc("\u5B8C\u6210\uFF01",w,x,24,p.success)}if(J&&J.started!==null&&!G.reducedMotion&&!yc&&O("rules-sheet").hidden&&n1(E,j,K+82,O("board").clientHeight,Date.now()-J.started),!O("rules-sheet").hidden){E.fillStyle="rgba(67,56,47,.32)",E.fillRect(0,0,j,z);let w=K+12,x=Math.max(240,z-w-Mc-20);oc(E,16,w,j-32,x,24,p.surface,5),zc=[],Sc("\u600E\u4E48\u73A9",j/2,w+28,23);let m=_.variantSnapshot().level+":"+O("rule-text").textContent;R1!==m&&(R1=m,kc=0,Z=null);let b=Tc.find(H=>H.id===_.variantSnapshot().level),f=Ni(b),q=[],k=Math.max(90,Math.min(220,x*.34)),I=Math.max(1,Math.floor((x-k-230)/23));for(let H of f){let ec=H==="basic"&&!b.tutorial?` +\u683C\u5B50\u91CC\u7684\u6570\u5B57\u8868\u793A\u7B2C\u51E0\u6B65\u5230\u8FD9\u91CC\uFF0C\u4F8B\u5982\u6570\u5B57 5\uFF0C\u8981\u5728\u7B2C 5 \u6B65\u5230\u8FBE\u3002`+(b.geometry==="blocks"?"\u5927\u683C\u6216\u4E0D\u89C4\u5219\u683C\u5B50\uFF0C\u6574\u4E2A\u53EA\u7B97\u4E00\u6B65\u3002":"")+"\u8D70\u9519\u540E\u6CBF\u539F\u8DEF\u9000\u4E00\u6B65\uFF0C\u6216\u70B9\u64A4\u9500\uFF1B\u91CD\u5F00\u4F1A\u6E05\u7A7A\u8DEF\u7EBF\u3002":"",sc=D1(jc[H]+ec,j-72,15);for(let Ic=0;IcR.centers[sc]);E.beginPath(),E.moveTo(B.x+H[0],B.y+H[1]),E.lineTo(B.x+ec[0],B.y+ec[1]),E.setLineDash([5,5]),E.strokeStyle=p.danger,E.lineWidth=4,E.stroke(),E.setLineDash([]),Sc("\xD7",B.x+(H[0]+ec[0])/2,B.y+(H[1]+ec[1])/2,26,p.danger)}let P=hc.route.at(-1),C=hc.previous.at(-1),cc=R.centers[P],lc=R.centers[C]||cc;if(cc){let H=hc.progress,ec=B.x+lc[0]+(cc[0]-lc[0])*H,sc=B.y+lc[1]+(cc[1]-lc[1])*H;lc!==cc&&(E.beginPath(),E.moveTo(B.x+lc[0],B.y+lc[1]),E.lineTo(ec,sc),E.strokeStyle=p.primary,E.lineWidth=6,E.lineCap="round",E.stroke()),E.beginPath(),E.arc(ec,sc,10,0,Math.PI*2),E.strokeStyle=p.hint,E.lineWidth=3,E.stroke()}D1(hc.message,j-76,14).forEach((H,ec)=>Sc(H,j/2,B.y+B.h+16+ec*20,14,p.primary)),M.lines.forEach((H,ec)=>Sc(H,j/2,B.y+B.h+65+ec*23,15)),V("\u91CD\u64AD",j/2-32,w+x-144,64,30,()=>{ke=Date.now()}),q.length>1&&(V("\u4E0A\u4E00\u6BB5",38,w+x-102,80,30,()=>{kc--,Z=null},{enabled:kc>0}),Sc(kc+1+" / "+q.length,j/2,w+x-87,14),V("\u4E0B\u4E00\u6BB5",j-118,w+x-102,80,30,()=>{kc++,Z=null},{enabled:kcbc("close-rules"),{primary:!0})}if(yc){E.fillStyle="rgba(67,56,47,.32)",E.fillRect(0,0,j,z),zc=[];let w=Math.max(K,z/2-185);oc(E,24,w,j-48,340,24,p.surface,5),Sc("\u8BBE\u7F6E",j/2,w+32,24),V("\u97F3\u4E50\uFF1A"+(wc.enabled?"\u5F00":"\u5173"),44,w+65,j-88,48,()=>wc.toggle()),V("\u97F3\u6548\uFF1A"+(e.soundEnabled?"\u5F00":"\u5173"),44,w+125,j-88,48,()=>bc("btn-sound")),V("\u632F\u52A8\uFF1A"+(A.haptics.enabled?"\u5F00":"\u5173"),44,w+185,j-88,48,()=>A.haptics.setEnabled(!A.haptics.enabled)),V("\u5B8C\u6210",44,w+265,j-88,48,()=>yc=!1,{primary:!0})}o?(Xe.width=uc.width,Xe.height=uc.height,Xe.getContext("2d").drawImage(uc,0,0),ye=d):ye="",!yc&&O("rules-sheet").hidden&&e.screen==="play"&&zi(t,e,c);let y=!yc&&O("rules-sheet").hidden&&e.screen==="play",s=!yc&&!O("rules-sheet").hidden&&!G.reducedMotion&&!!Z,g=y&&J&&!G.reducedMotion&&(J.started===null||Date.now()-J.started{c.confirm&&(O("reasoning").value=c.content||"",bc("close-feedback"),wx.showModal({title:"\u53CD\u9988\u5DF2\u4FDD\u5B58",content:"\u662F\u5426\u5BFC\u51FA\u5168\u90E8\u8BD5\u73A9\u8BB0\u5F55\uFF1F",success:e=>{e.confirm&&bc("export")}}))}})}function ir(c){return{clientX:c.clientX,clientY:c.clientY-K-82,pointerId:c.identifier,pointerType:"touch",preventDefault(){}}}wx.onTouchStart(c=>{var a,t;if(wc.resume(),Wc!==null)return;let e=c.changedTouches[0];if(!e)return;let i=zc.find(r=>e.clientX>=r.x&&e.clientX<=r.x+r.w&&e.clientY>=r.y&&e.clientY<=r.y+r.h);if(i){if(i.enabled){wc.resume(),ye="",Qi=i.label,le=Date.now()+120;let r=O("screen-play").className.includes("hidden")||yc||["\u9009\u5173","\u89C4\u5219","\u8BBE\u7F6E","\u8FD4\u56DE\u6E38\u620F"].includes(i.label);Me="",(i.label==="\u4E0B\u4E00\u5173 \u2192"||i.label==="\u8FD4\u56DE\u9009\u5173")&&(ne.stop(),de="",Se=!0,J=null,cancelAnimationFrame(Vc),Vc=0),i.run(),r&&A.audio.play("ui"),fc()}return}yc||!O("rules-sheet").hidden||O("screen-play").className.includes("hidden")||e.clientYK+82+O("board").clientHeight||(Wc=e.identifier,(t=(a=O("board").handlers).pointerdown)==null||t.call(a,ir(e)),fc())});wx.onTouchMove(c=>{var i,a;let e=c.touches.find(t=>t.identifier===Wc);e&&((a=(i=O("board").handlers).pointermove)==null||a.call(i,ir(e)),fc())});var rr=c=>{var e,i;c.changedTouches.some(a=>a.identifier===Wc)&&((i=(e=O("board").handlers).pointerup)==null||i.call(e),Wc=null)};wx.onTouchEnd(rr);wx.onTouchCancel(rr);wx.onHide(()=>{var c,e,i,a;Uc=!1,Me="",ne.stop(),de="",wc.suspend(),j1.reset(),ke=Date.now(),Se=_.variantSnapshot().cleared,J=null,A.reset(),y1(),cancelAnimationFrame(Vc),Vc=0,Wc=null,(e=(c=O("board").handlers).pointercancel)==null||e.call(c),(a=(i=_.handlers).pagehide)==null||a.call(i)});wx.onShow(()=>{if(!Uc){Uc=!0,ke=Date.now(),yc=!1,Oi();let c=_.variantSnapshot();wc.scene(c.screen==="select"?"select":c.cleared?"complete":"play",c.level),wc.resume(),F1(),fc()}});var Ui;(Ui=wx.onAudioInterruptionBegin)==null||Ui.call(wx,()=>{wc.suspend(),A.reset(),y1()});var Vi;(Vi=wx.onAudioInterruptionEnd)==null||Vi.call(wx,()=>{Uc&&(wc.resume(),fc())});var $i;($i=wx.onWindowResize)==null||$i.call(wx,F1);GameGlobal.numberSwipeR2={snapshot:()=>({..._.variantSnapshot(),theme:"bright-classroom",release:N1,fonts:{...Pe},renderedFrames:cr,clearBaseHits:Zi,warming:!!ne.pending,boardRenders:x1.liveRenders,hintBaseHits:er,lessonBoardRenders:Xi,music:wc.snapshot(),selection:{page:ac+1,pages:Math.ceil(Tc.length/15),pageSize:15,chapter:ac+1,chapters:Math.ceil(Tc.length/15)},reducedMotion:G.reducedMotion,boardRect:{x:0,y:K+82,w:j,h:O("board").clientHeight},hint:be(),audio:{...vc},feedback:A.snapshot(),rules:O("rule-text").textContent,lesson:!O("rules-sheet").hidden&&hc?{key:Z==null?void 0:Z.key,finished:hc.finished,duration:Z==null?void 0:Z.duration,path:[...hc.route],message:hc.message}:null}),buttons:()=>zc.map(({label:c,x:e,y:i,w:a,h:t,enabled:r})=>({label:c,x:e,y:i,w:a,h:t,enabled:r}))};A.audio.beforeComplete=()=>wc.duck();A.audio.afterComplete=()=>wc.unduck();O1(wx,fc);F1();fc();})(); diff --git a/wechat-campaign-200-r2/layered-feedback-build.mjs b/wechat-campaign-200-r2/layered-feedback-build.mjs index 5bc2d2e..e81e78d 100644 --- a/wechat-campaign-200-r2/layered-feedback-build.mjs +++ b/wechat-campaign-200-r2/layered-feedback-build.mjs @@ -7,7 +7,7 @@ export function applyLayeredFeedback(source){ replace("record.backtracks++;path.pop();sound.play('undo');","record.backtracks++;const removed=path.pop();feedback.emit('undo',level,removed,path.length,{from:path.at(-1)});"); replace("path.pop();sound.play('undo');record.backtracks++;","const removed=path.pop();feedback.emit('undo',level,removed,path.length,{from:path.at(-1)});record.backtracks++;"); const audio="if(path.length1?'checkpoint':'correct'):'move',0,path.length)"; - replace(audio,"if(path.length1&&cell.clue===path.length)||cell.parity||cell.direction?'checkpoint':'move',level,id,path.length,{from:path.at(-2),ribbon:cell.clue>1&&cell.clue===path.length})"); + replace(audio,"if(path.length1&&cell.clue===path.length)||cell.parity||cell.direction?'checkpoint':'move',level,id,path.length,{from:path.at(-2),ribbon:Boolean(cell.parity)||(cell.clue>1&&cell.clue===path.length)})"); replace("sound.play('complete',0)","feedback.emit('complete',level,id,path.length,{from:path.at(-2)})"); replace("sound.unlock();sound.play('restart');","feedback.reset();sound.unlock();sound.play('restart');"); replace('advance(hit(a[0]+(p[0]-a[0])*i/steps,a[1]+(p[1]-a[1])*i/steps))','advanceAt(a[0]+(p[0]-a[0])*i/steps,a[1]+(p[1]-a[1])*i/steps)'); diff --git a/wechat-campaign-200-r2/music-flow.test.mjs b/wechat-campaign-200-r2/music-flow.test.mjs index b00f6eb..d78b3d4 100644 --- a/wechat-campaign-200-r2/music-flow.test.mjs +++ b/wechat-campaign-200-r2/music-flow.test.mjs @@ -2,7 +2,7 @@ import test from 'node:test';import assert from 'node:assert/strict';import fs f import {Music} from './src/music.mjs';import {HintArrows} from './src/hint-arrows.mjs';import {boot} from './qa/runtime-harness.mjs';import {solve} from './src/upstream/rules.mjs'; test('music loops independently, persists mute and cancels in background',()=>{const stored=new Map(),calls=[];const api={getStorageSync:k=>stored.get(k),setStorageSync:(k,v)=>stored.set(k,v),createInnerAudioContext:()=>({stop(){calls.push('stop');},play(){calls.push(this.src);},onError(){}})};const m=new Music(api);m.scene('select');m.scene('select');assert.equal(calls.filter(x=>x==='music/select.wav').length,1);assert.equal(m.audio.loop,true);m.scene('play');m.suspend();m.scene('select');assert.equal(m.playing,null);m.resume();assert.equal(m.playing,'select');m.toggle();assert.equal(new Music(api).enabled,false);}); test('old arrows retain distance, rush to endpoint and fresh arrows move at base speed',()=>{const a=new HintArrows(),motion={total:300},events=[];let f=a.frame('a',0,events);a.heads(f,motion,0);f=a.frame('a',100,events);assert.equal(a.heads(f,motion,0)[0],6.5);events.push({sequence:1,kind:'move'});f=a.frame('a',116,events);const at=a.heads(f,motion,30);assert.ok(at[0]>6.5&&at[0]<10);assert.equal(at[1],30);f=a.frame('a',216,events);const next=a.heads(f,motion,30);assert.ok(next[0]>150);assert.equal(next[1],36.5);for(let t=316;t<=416;t+=100)a.heads(a.frame('a',t,events),motion,30);assert.ok(a.particles.every(p=>!p.rush));a.reset();assert.equal(a.key,null);}); -test('settings have exactly three independent preferences, and hint has its own cue',()=>{const ui=boot();ui.select(3);ui.button('设置');assert.deepEqual(Array.from(ui.api.buttons(),b=>b.label),['音乐:开','音效开','振动:开','完成']);ui.button('完成');ui.button('指路');assert.equal(ui.played.at(-1),'audio/hint.wav');ui.button('选关');assert.ok(ui.played.includes('music/select.wav'));ui.button('下一页');assert.equal(ui.played.at(-1),'audio/ui.wav');}); +test('settings have exactly three independent preferences, and hint has its own cue',()=>{const ui=boot();ui.select(3);ui.button('设置');assert.deepEqual(Array.from(ui.api.buttons(),b=>b.label),['音乐:开','音效:开','振动:开','完成']);ui.button('完成');ui.button('指路');assert.equal(ui.played.at(-1),'audio/hint.wav');ui.button('选关');assert.ok(ui.played.includes('music/select.wav'));ui.button('下一页');assert.equal(ui.played.at(-1),'audio/ui.wav');}); test('actual fixed numeric node uses checkpoint pitch, final cell uses complete chord',()=>{const pack=JSON.parse(fs.readFileSync(new URL('./src/upstream/levels.json',import.meta.url)));const levels=pack.playOrder.map(id=>pack.levels.find(l=>l.id===id));const i=levels.findIndex(l=>l.cells.some(c=>c.clue>1&&c.cluee.kind==='checkpoint'));}); test('selected menu and BGMA loop are stereo PCM WAV with complete musical durations',()=>{const meta=JSON.parse(fs.readFileSync(new URL('./.audio-sources/manifest.json',import.meta.url)));for(const name of ['select','play-a']){const b=fs.readFileSync(new URL('./'+meta[name].output,import.meta.url));assert.equal(b.readUInt32LE(24),22050);assert.equal(b.readUInt16LE(22),2);assert.ok(meta[name].seconds>29);assert.equal(b.length,meta[name].bytes);}}); test('selected runtime WAVs retain the original durations after sample-rate adaptation',()=>{const meta=JSON.parse(fs.readFileSync(new URL('./.audio-sources/manifest.json',import.meta.url)));for(const [name,item]of Object.entries(meta)){const b=fs.readFileSync(new URL('./.audio-sources/'+name+'.wav',import.meta.url)),seconds=(b.length-44)/(44100*4);assert.ok(Math.abs(seconds-item.seconds)<1/22050);}}); diff --git a/wechat-campaign-200-r2/node-feedback.test.mjs b/wechat-campaign-200-r2/node-feedback.test.mjs index 653478a..8bc3dda 100644 --- a/wechat-campaign-200-r2/node-feedback.test.mjs +++ b/wechat-campaign-200-r2/node-feedback.test.mjs @@ -3,7 +3,7 @@ import {boot} from './qa/runtime-harness.mjs';import {solve} from './src/upstrea const pack=JSON.parse(fs.readFileSync(new URL('./src/upstream/levels.json',import.meta.url))),levels=pack.playOrder.map(id=>pack.levels.find(l=>l.id===id)); test('all 200 levels: valid numeric, parity and direction arrivals play checkpoint pitch; final arrival only completes',()=>{ const ui=boot();let numeric=0,parity=0,direction=0; - for(let i=0;ic.id===id);ui.cell(id);const e=ui.api.snapshot().feedback.events.at(-1),last=step===route.length,node=(cell.clue>1&&cell.clue===step)||cell.parity||cell.direction;assert.equal(e.cell,id);assert.equal(e.kind,last?'complete':node?'checkpoint':'move','level '+(i+1)+' step '+step);assert.equal(ui.played.at(-1),last?'audio/complete.wav':node?'audio/checkpoint-'+step+'.wav':'audio/move-'+step+'.wav');if(node&&!last){assert.equal(e.ribbon,Boolean(cell.clue>1&&cell.clue===step));if(cell.clue>1)numeric++;if(cell.parity)parity++;if(cell.direction)direction++;}}} + for(let i=0;ic.id===id);ui.cell(id);const e=ui.api.snapshot().feedback.events.at(-1),last=step===route.length,node=(cell.clue>1&&cell.clue===step)||cell.parity||cell.direction;assert.equal(e.cell,id);assert.equal(e.kind,last?'complete':node?'checkpoint':'move','level '+(i+1)+' step '+step);assert.equal(ui.played.at(-1),last?'audio/complete.wav':node?'audio/checkpoint-'+step+'.wav':'audio/move-'+step+'.wav');if(node&&!last){assert.equal(e.ribbon,Boolean(cell.parity)||Boolean(cell.clue>1&&cell.clue===step));if(cell.clue>1)numeric++;if(cell.parity)parity++;if(cell.direction)direction++;}}} assert.ok(numeric>0&&parity>0&&direction>0);}); test('drag back and undo button both vibrate lightly; disabling vibration suppresses both',()=>{ const ui=boot(),route=solve(levels[3])[0];ui.select(3);for(const id of route.slice(0,3)){ui.advance(80);ui.cell(id);}ui.advance(61);let n=ui.vibrated.length;ui.cell(route[1]);assert.equal(ui.api.snapshot().path.length,2);assert.equal(ui.vibrated.length,n+1);assert.equal(ui.vibrated.at(-1).type,'light');ui.advance(61);ui.button('撤销');assert.equal(ui.vibrated.length,n+2);assert.equal(ui.vibrated.at(-1).type,'light');ui.button('设置');ui.button('振动:开');ui.button('完成');ui.advance(80);ui.cell(route[1]);n=ui.vibrated.length;ui.advance(80);ui.button('撤销');assert.equal(ui.vibrated.length,n);assert.equal(ui.api.snapshot().music.playing,'play');}); @@ -13,3 +13,12 @@ test('rendered undo target and nonnumeric checkpoint animate immediately without const old=feedback.now;t.after(()=>{feedback.reset();feedback.now=old;});const level=levels[3],route=solve(level)[0],scales=[],ctx=new Proxy({measureText:()=>({width:20}),scale:(x,y)=>scales.push([x,y])},{get:(o,k)=>o[k]??(()=>{}),set:(o,k,v)=>(o[k]=v,true)});feedback.reset();feedback.now=()=>1000;feedback.emit('undo',level,route[1],1,{from:route[0]});renderBrightBoard(ctx,level,route.slice(0,1),375,400,{now:1045});assert.ok(scales.some(([x])=>x===1.1));scales.length=0;feedback.now=()=>1100;feedback.emit('checkpoint',level,route[0],1,{ribbon:false});const scene=renderBrightBoard(ctx,level,route.slice(0,1),375,400,{now:1145});assert.ok(scales.some(([x])=>x===1.3));assert.equal(scene.bursts.length,0);}); test('quick undo cancels removed node rebound, including last-step removal',t=>{const old=feedback.now;t.after(()=>{feedback.reset();feedback.now=old;});const level=levels[3],route=solve(level)[0],scales=[],ctx=new Proxy({measureText:()=>({width:20}),scale:x=>scales.push(x)},{get:(o,k)=>o[k]??(()=>{}),set:(o,k,v)=>(o[k]=v,true)});feedback.reset();feedback.now=()=>1000;feedback.emit('checkpoint',level,route[1],2,{ribbon:false});feedback.now=()=>1010;feedback.emit('undo',level,route[1],1,{from:route[0]});renderBrightBoard(ctx,level,route.slice(0,1),375,400,{now:1045});assert.equal(scales.length,1);assert.ok(scales[0]>1&&scales[0]<=1.1);scales.length=0;feedback.now=()=>1100;feedback.emit('undo',level,route[0],0,{});renderBrightBoard(ctx,level,[],375,400,{now:1145});assert.deepEqual(scales,[1.1]);}); + +test('navigation buttons use the same selection cue and settings include uniform colons',()=>{ + const ui=boot();ui.select(0);for(const action of ['规则','返回游戏','设置']){const n=ui.played.length;ui.button(action);assert.equal(ui.played.length,n+1);assert.equal(ui.played.at(-1),'audio/ui.wav');} + assert.deepEqual(Array.from(ui.api.buttons(),b=>b.label),['音乐:开','音效:开','振动:开','完成']);ui.button('完成');const n=ui.played.filter(p=>p==='audio/ui.wav').length;ui.button('选关');assert.equal(ui.played.filter(p=>p==='audio/ui.wav').length,n+1);assert.equal(ui.played.filter(p=>p.startsWith('audio/')).at(-1),'audio/ui.wav'); +}); +test('early next during confetti cancels warming; settled ceremony reuses its background',()=>{ + const ui=boot();for(const delay of [0,40,110,300,3000]){ui.select(3);solve(levels[3])[0].forEach(ui.cell);assert.equal(ui.api.snapshot().warming,false);ui.advance(delay);const before=ui.api.snapshot().clearBaseHits;ui.advance(16);if(delay>=300&&delay<2600)assert.ok(ui.api.snapshot().clearBaseHits>before);ui.button('下一关 →');assert.equal(ui.api.snapshot().displayOrder,5);assert.equal(ui.api.snapshot().cleared,false);ui.advance(100);assert.equal(ui.api.snapshot().displayOrder,5);} +}); +test('font corpus includes every settings label including music le glyph',()=>{const m=JSON.parse(fs.readFileSync(new URL('./fonts/manifest.json',import.meta.url)));for(const c of '音乐音效振动开关设置:')assert.ok(m.characters.includes(c),'missing '+c);}); diff --git a/wechat-campaign-200-r2/qa/bright-classroom.html b/wechat-campaign-200-r2/qa/bright-classroom.html index 9606dff..9916848 100644 --- a/wechat-campaign-200-r2/qa/bright-classroom.html +++ b/wechat-campaign-200-r2/qa/bright-classroom.html @@ -54,4 +54,8 @@ document.querySelector('#hint').onclick=()=>{runtime.button('指路');update();} document.querySelector('#clear').onclick=()=>{const l=levels.find(l=>l.id===runtime.api.snapshot().level);runtime.button('重开');for(const id of solve(l)[0])runtime.cell(id);runtime.tick(600);update();}; document.querySelector('#select').onclick=()=>{runtime.button('选关');update();}; show(3);function pump(){runtime.tick();requestAnimationFrame(pump);}requestAnimationFrame(pump); + +const settingsCheck=document.createElement('button');settingsCheck.textContent='设置文字验收';settingsCheck.onclick=()=>{runtime.button('设置');update();};document.querySelector('.tools').append(settingsCheck); +const timingCheck=document.createElement('button');timingCheck.textContent='通关早点击验收';document.querySelector('.tools').append(timingCheck); +timingCheck.onclick=()=>{const results=[];for(const i of [3,90,162,191])for(const delay of [0,40,110,300,3000]){runtime.select(i);for(const id of solve(levels[i])[0])runtime.cell(id);runtime.tick(delay);const start=performance.now();runtime.button('下一关 →');const elapsed=performance.now()-start;if(runtime.api.snapshot().displayOrder!==i+2||runtime.api.snapshot().cleared)throw Error('切关失败');results.push({level:i+1,delay,ms:Number(elapsed.toFixed(1))});}status.textContent='PASS 20/20:通关后0/40/110/300/3000ms切关,上一关演出均取消。真实Canvas浏览器数据,iOS真机待复测。\n'+JSON.stringify(results);}; diff --git a/wechat-campaign-200-r2/qa/ios-clear-browser-20261023.txt b/wechat-campaign-200-r2/qa/ios-clear-browser-20261023.txt new file mode 100644 index 0000000..d92f171 --- /dev/null +++ b/wechat-campaign-200-r2/qa/ios-clear-browser-20261023.txt @@ -0,0 +1 @@ +PASS 20/20:通关后0/40/110/300/3000ms切关,上一关演出均取消。真实Canvas浏览器数据,iOS真机待复测。 [{"level":4,"delay":0,"ms":26.3},{"level":4,"delay":40,"ms":3.7},{"level":4,"delay":110,"ms":6.6},{"level":4,"delay":300,"ms":2.7},{"level":4,"delay":3000,"ms":2.5},{"level":91,"delay":0,"ms":3.4},{"level":91,"delay":40,"ms":4.2},{"level":91,"delay":110,"ms":3.8},{"level":91,"delay":300,"ms":2.4},{"level":91,"delay":3000,"ms":2.6},{"level":163,"delay":0,"ms":4.4},{"level":163,"delay":40,"ms":4.1},{"level":163,"delay":110,"ms":4.2},{"level":163,"delay":300,"ms":3.9},{"level":163,"delay":3000,"ms":3.9},{"level":192,"delay":0,"ms":5.9},{"level":192,"delay":40,"ms":3.7},{"level":192,"delay":110,"ms":3.5},{"level":192,"delay":300,"ms":6},{"level":192,"delay":3000,"ms":3.4}] \ No newline at end of file diff --git a/wechat-campaign-200-r2/qa/ios-clear-ui-check-20261023.txt b/wechat-campaign-200-r2/qa/ios-clear-ui-check-20261023.txt new file mode 100644 index 0000000..d817b9d --- /dev/null +++ b/wechat-campaign-200-r2/qa/ios-clear-ui-check-20261023.txt @@ -0,0 +1,130 @@ + +> numberswipe-main@1.0.0 check +> npm run build && npm test && npm run smoke + + +> numberswipe-main@1.0.0 build +> node build.mjs + +Built campaign-200-r2: 200 levels + +> numberswipe-main@1.0.0 test +> node --test *.test.mjs + +✔ 手机没有浏览器音频接口时,原生播放器仍能播放全部 36 步和六类反馈音 (5.9102ms) +✔ 关闭音效停止播放;再次开启会试听并保存偏好;后台中断停止所有播放器 (0.8733ms) +✔ 延迟通关音在静音或进入后台时取消,不在返回后突然播放 (46.9464ms) +✔ 音频错误可诊断,不再静默吞掉 (0.7341ms) +✔ 所有音频均为非静音 PCM;原版第13步比第1步高一个八度 (37.8488ms) +✔ 教学和组合规则用具体动作及奇偶例子解释,没有未解释的术语 (23.6071ms) +✔ 过关提示同步使用实际播放起点,非请求时间 (0.8329ms) +✔ 过关短句使用用户提供的3秒WAV,不与旧和弦叠加 (2.4877ms) +✔ jingle end, cancellation and playback error restore BGM without restarting (8.08ms) +✔ muted effects never duck BGM and unrelated effect errors cannot end jingle ducking (0.5505ms) +✔ hide and music preference do not revive playback through a late jingle callback (0.7296ms) +✔ BGMB is absent from the runtime manifest and music package (1.0822ms) +✔ merged irregular outlines retain holes and never draw internal unit edges (91.9791ms) +✔ all 200 boards fit four screen budgets with stable safe anchors and real shared entrances (993.2033ms) +✔ guides through every irregular block stay inside its occupied shape (55.1344ms) +✔ visited, conflicting and hinted category cells retain their material identity (17.1667ms) +✔ five font subsets match their manifest and fit the package budget (5.7186ms) +✔ upstream adapter fails closed if the inspected render seams change (2.9204ms) +✔ procedural cushion pixels preserve holes and light the upper bevel without a border (32.5702ms) +✔ visible glyph bounds are centered independently of font ascent and side bearings (2.2832ms) +✔ stage with zero depth casts alpha shadows without painting a solid backing (9.4926ms) +✔ native width-only TextMetrics still centers the rasterized glyph ink (5.6814ms) +✔ fixed channels remain anchored at their block centers after number enlargement (1574.5104ms) +✔ checkpoint ribbons trigger on correct arrival only and never duplicate per frame (5.6473ms) +✔ checkpoint pulse is small, centered in time and settles without looping (0.6263ms) +✔ event batches preserve every landing and sequence but commit only highest audio and haptic (5.1006ms) +✔ completion waits at most 120ms and ignores late audio callbacks (1.0139ms) +✔ light haptics are limited, checkpoint replaces light, and completion adds only one delayed short pulse (1.1484ms) +✔ unsupported graded haptic falls back to one short pulse, never long vibration (0.9185ms) +✔ haptic disable, preview and lifecycle cancellation suppress delayed or expired work (1.7776ms) +✔ late failed haptic requests cannot revive old pulses and ungraded completion falls back once (0.5243ms) +✔ rectangles, concave shapes and hexagons require geometric inward distance without treating internal seams as walls (1.8735ms) +✔ one high-speed native move records all intermediate cells and completion without duplicate final node (225.2218ms) +✔ legal but off-solution moves use public rules, while invalid clues only produce error (107.8661ms) +✔ drag near a previous-block boundary cannot undo; deeper entry can, and undo button remains immediate (118.274ms) +✔ tutorial, redraw, hint and restored saved routes do not generate player feedback (151.5673ms) +✔ pressure and rebound have bounded amplitude and duration (0.8228ms) +✔ interpolation cannot duplicate the same failed-cell event within one native movement (0.4525ms) +✔ nodes are driven by explicit events even when multiple arrive before rendering; at most two ribbons survive (47.005ms) +✔ audio fast moves merge to latest pitch and completion stops the whole four-channel pool (3.1293ms) +✔ settings persist haptic preference independently and chapter cards always use three columns (121.6619ms) +✔ original audio is preserved and high pitches lose energy rather than growing sharper (14.463ms) +✔ empty, partial and wrong routes reveal the first incomplete full segment (3.2962ms) +✔ completion hides the hint; repeat clicks cannot skip; undo and restart return to earlier segments (0.7181ms) +✔ all 200 levels reveal consecutive segments without changing the player path (2441.6873ms) +✔ hint draws skip player edges and mask visited cells on their own layer; compositing is restored (1.7172ms) +✔ parity is a segment anchor; colour is not; flow moves continuously across cells (0.6727ms) +✔ coral teaching ribbon preserves visited masks and offers direction in reduced motion (2.9315ms) +✔ hint rounds shared guide junctions and keeps separate runs disconnected (0.6576ms) +✔ 实际教学关动画:basic (10.2107ms) +✔ 实际教学关动画:walls (1.4202ms) +✔ 实际教学关动画:straight (6.6802ms) +✔ 实际教学关动画:vertical (3.9633ms) +✔ 实际教学关动画:corner (1.5938ms) +✔ 实际教学关动画:colour (0.8024ms) +✔ 实际教学关动画:parity (0.8455ms) +✔ 实际教学关动画:rhythm-door (1.0885ms) +✔ 实际教学关动画:hex (0.8294ms) +✔ 实际教学关动画:unknown-start (1.8172ms) +✔ 200关的组合规则均能找到对应真实教学关 (147.4251ms) +✔ 教学减速,结束停留1秒后自动循环 (8.2263ms) +✔ music loops independently, persists mute and cancels in background (5.8993ms) +✔ old arrows retain distance, rush to endpoint and fresh arrows move at base speed (0.9877ms) +✔ settings have exactly three independent preferences, and hint has its own cue (236.4223ms) +✔ actual fixed numeric node uses checkpoint pitch, final cell uses complete chord (195.7976ms) +✔ selected menu and BGMA loop are stereo PCM WAV with complete musical durations (10.0711ms) +✔ selected runtime WAVs retain the original durations after sample-rate adaptation (28.814ms) +✔ gameplay ambient uses lower scene volume and keeps independent mute and resume behavior (0.753ms) +✔ all 200 levels: valid numeric, parity and direction arrivals play checkpoint pitch; final arrival only completes (31077.6635ms) +✔ drag back and undo button both vibrate lightly; disabling vibration suppresses both (52.4789ms) +✔ haptic cadence is approximately 15 percent denser without changing light or medium grades (1.176ms) +✔ regular and special scale settle at 90ms with a larger special peak (0.1979ms) +✔ rendered undo target and nonnumeric checkpoint animate immediately without adding ribbons (6.4606ms) +✔ quick undo cancels removed node rebound, including last-step removal (1.8244ms) +✔ navigation buttons use the same selection cue and settings include uniform colons (38.8292ms) +✔ early next during confetti cancels warming; settled ceremony reuses its background (174.7924ms) +✔ font corpus includes every settings label including music le glyph (0.6513ms) +✔ first launch goes directly to gameplay (123.2517ms) +✔ resume unfinished route after exit from gameplay (261.6998ms) +✔ resume unfinished route after exit from selection (197.5838ms) +✔ completed level resumes next unfinished, including leaving from cleared screen (142.5187ms) +✔ replaying a cleared level does not replace the unfinished save (123.7502ms) +✔ legacy saves, malformed data and full completion have valid startup targets (97.8607ms) +✔ selection pages expose fifteen cards and fit phone safe areas (336.2497ms) +✔ hint-only frames reuse static UI, and player input invalidates it (77.9032ms) +✔ hint curves are cached and distance lookup is stable at boundaries (1.2382ms) +✔ new-mechanic lesson reuses the board while the continuous cursor advances (69.3608ms) +✔ BGMA stays continuous across level changes and completion redraws (2.4107ms) +✔ subpackage completion never plays a stale scene after hiding, muting, or clearing (0.7081ms) +✔ music load failure is silent and one real resume can retry; muted pending loads stay silent (0.4878ms) +✔ runtime uses supplied WAV hashes and ships music as a subpackage with a small main bundle (181.1113ms) +✔ title is centered and selection settings share the progress and level-range row (350.0215ms) +✔ completion ducks BGMA until jingle ends and next level never restarts it (171.2163ms) +✔ title artwork is a transparent, high resolution PNG packaged locally (4.8826ms) +✔ asynchronous native image load requests a repaint and draws the artwork without a font substitute (0.9964ms) +✔ artwork stays above progress pills and clear of settings; fifteen cards still fit all phone sizes (477.1889ms) +✔ undo button reverses seven played steps as 7,6,5,4,3,2,1 (272.0277ms) +✔ drag reverses seven played steps as 7,6,5,4,3,2,1 (195.1025ms) +✔ completion amplitude is reduced 15 percent while node, undo and restart volumes stay unchanged (1.5768ms) +✔ fast reverse coalesces to the latest descending pitch and cannot replay an old forward note (2.1951ms) +✔ all prepared routes match the immutable level hash and public rules (25.8434ms) +✔ entering next level draws the live board once and preserves the running BGMA player (1930.219ms) +✔ next-board warming advances one item per frame and cancels on deadline, replacement or hide (0.9028ms) +✔ idle material warming never changes the player path or emits sound and vibration (106.5281ms) +ℹ tests 104 +ℹ suites 0 +ℹ pass 104 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 31744.7934 + +> numberswipe-main@1.0.0 smoke +> node smoke.mjs + +PASS 200/200: r2源文件哈希一致、唯一解、微信发布包触摸通关、撤销/重开/指路、存档/音效设置恢复、前后台切换。 diff --git a/wechat-campaign-200-r2/qa/ios-hint-pixels-20261023.txt b/wechat-campaign-200-r2/qa/ios-hint-pixels-20261023.txt new file mode 100644 index 0000000..9e522a5 --- /dev/null +++ b/wechat-campaign-200-r2/qa/ios-hint-pixels-20261023.txt @@ -0,0 +1 @@ +PASS:200/200关,点击指路前后和撤销重画后,玩家已走格子的实际Canvas填色像素一致。 diff --git a/wechat-campaign-200-r2/qa/ios-settings-20261023.png b/wechat-campaign-200-r2/qa/ios-settings-20261023.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3437070ced88b27f2456f65c336e13f2d089d6 GIT binary patch literal 90473 zcmeFZ2UL?w*Dx9j77#s@h|)aLJ5mCIf=5m00Ye%kfg_!SB7p#c=s6rgihz{Ri-eX! z!l8s-1OWvEq$G3@0qIRa6a{`f@B7vJfB*XKd+++zU3a}ZE15mB_p@iu&VJ^Z*)#JT z3?IA${A6NaYydcN1OPa4_yHWeKQe55`?mcZOA7;IGsxcvuK|Z}{0acz>E%bTG`#h* zm9@>!C*S?;iXXJQj=uMPr2hpR%KgmwAsql1Q2sA?{!hiHot%9g4;eNNzfy$5$`6$l zJj4ZE|Ax!`z#aaEU;lvz_}%k6bjIC~-Chv})quPDG5UNx;#?lAyR+52y0|7MeWcL{g@5_kOY_o#~t0PwL00N}L-00iCw0Nl2J(GGw9 z3*CM`B#9pC<$d^Z1$Y3Q0Y3wb0bT${fXX4J4!8nP185zL0d50M9OpX0b^OE$t`jFu zo;bz*6F2wi)7*k*&z<>6Nbtf1A;I(Kg~g;V35!UIos$-;rZ{M-EyK8*u1= zTt6J~U*W{jW5>Bp9yxVLwf+fkqT{}O%T%=XG&GVWB$(Dmrz?ox54x4w34{!sp>jwxFd-1RG|B3u#77#rEKpXlm z<^j<`Xq%$+AYnI}RY{P#&gf2_&{;6%E}Ee|ec!3hbLVz!ZS0O^7xwnAESMI}ICIu$ zaywGIRD$LzpXtie>kq%~IAL#4L~ESHD{I-tXu=T8NnDLO%U5s2;6>~E4E9)gjrL6F z^4hN6y|>-M>DOXJBYkQOUb{QTx~kNhgCE5BnWPzNpJGqHBB%hNa6V1D!0jQFbsSDY z_rtFJt&);{tkCm%{lr`b9JzRQz#hrh899AdBh&SXb!2|f{X84(dnO|6?h2MkYrLdY zen4mq7{j7vnLIcEf|VqAszcgAVh#lKrPV-s z%3KpRFFLetvL~kF6TuyhSQkCYhZ0RYF0i&y#k%2^g3UGT63xY;Z}juhFY^*r!M=6j zpP4hT0|3a)J_T_AShOE^arm^dA@O-AIzJt&-p?H()K@#kvJ)M?m~23g$s6*u$+3AC z@u=HIXpVhj7rg^?$LbYL@POsk{g-s>>irTusS9K30|mG8SePLRa*^JbUTHI`Od3u` zl{Oh2T)M!X%#I{&pZ2an=t(ZrmKi-o`U|MzBm>s$jI(8UizZ$g&ex7p*B*UVxGIGj zKor)~@1!Am=+^HxdbXE!))G+qEh)A1jky|noRO0c&z@~yY*q8Fu0Oq6?= zWe5gD!^w)YERr@YAwj$QI+_zc-dws~(Qj0o?~%|ta;Z;9O{X)Ggqv2+Oo`8Qpi~S; z)?I=k3$Mo;=TMP;C|1ncL0sSz)MvmCq{r>?%02eOs( z3*+p|$v;_yus~!+4{_fg!WfE``^O zVHSw6B8kM-1m1sA+fG8cxkSD4sk{kQqThMVmk2^q*pMZNxsk838tYr3`vXqeVbi?~ z-kMfAc~GKJW=l-*SP~)o+&P^diBFGsSS_I0g`7_(LJt6+dJh2LoMGvzx(Tj?Ze`A# zZre?MP;dN&`MaW&$QnL$R1vJzovCfYd!^L6BJYCf)+JY!xylf z#WT^t*Eol+z)47GNrBBv-v7x0L)6sX6slt2%0&CRhfjWqDurU^=7gDcc}O<6eBr#5;L zp$->8e~cXuP?;g-+buj?)YVqzQPoluH7`zdJ>!84&c}{`4La)w9_n__Mr25@pJf#4 z8j8m(WI3-Hi7DI^v3piC1|rnJ_-NG_6?8oH01&@&Wg#D3TU)JO3XvMD7^u8|7d;I^ z^1%WWrUNb)?06T{V*GFu=A(v#%jC*S@NI;>Z%u60}P}_#A;mM{j%TH#bkV|mHpmeG9i^P`HgqF zqPTF8M`GZHM>a9~qJiVr^3VYC&ZwSr8GOPs1CpO(3wN792dbc$@MVZTcDTm7m*EFf zR(w8Oe1k{6GUsXS2{CsHEmI2cmOcKd^>Rf*fDFh zOHHQrQ=h!m>LT%SND7`LzwM+Y+FtZ$E z?p=mTkc;EDx{Tq*Xl2n2#qDjowpXIEf-M`%+OJdw^n{=Hd0u4H>2DSYNS%rrwhfGr zmdu<5o2|d6zfN&$BPDa6rlDx-h_7Ui1PB_nR1gCLB8z+NzI)9)mKq(JZPfn^=`xbc z>&HVAu8QeFeVs_1LymVv1ZHY<6xJ+sJ|x;V%w~6AG8p?dgXvUS1^EZPp5wf$nSL3- z@r827P8SN>7QiR7?A@~qlhfRj)3GFoo^DMK9yYu|h=JJMx0GFrajDTTrh0OCe{Moa zgUs#}lUVDCmWz&` z?WOu#5?Ssu_zW72+N1*gic7UoT&v3)g+45(uw7g;qft16etl}f=?t_AQk>o_M2SPX z%Vb)uOh_71VsVz3X5Z4XPA`;pO|HfaH}8Xb>Rwcf-A|5cj5A=U+boIa zv>U_dwAhy(69Rf@SJVph9-gy?VI50N0hsB9Yqha;cwbUin8i1^mRt1_k#VeOPMRq zOACG|>izl+q{gV7-XYrD@E2BCl#Pux&?J+M#Hbo~$#{-7fgo9>GB;iyQyK5R@;PYu zc^t$qw5B91(NmsE>h>ygMLw$0eLI7^QW!TlBol|#3{7+Qeg^9;A#^Dq7q)#f+eSWY%OFq!CNfzcBwPHSPp{UI7L4qO&eV6R;i$uz{Sxm zY=oKPsp?MV0YI&z!q-qU(IljYN@ZwsyN>n^AO`Q0ft~uhDzGR$q)%8o{3^Kp9{msf znLHbde4y4Ba^JFDY_~f&hP6f7q*K!)Xq?wE@z|%^Gx8+tw@)sqkwYan;<~o3Yc6-a zTi4E*sO;(s*`mj06qr1FS(3xM+$?Y+_7Af$^jZv|&pfo4D5j23Mh(e*&l3`^p4j{{ zPx<{D4RSBM?K$5h%@$5DP12Jn;Ns&y^j^$K@Zq;y5)y}lPlq^#W8w4)#l}D!o6{qk|2$A;qQ%=#3^5f<`-A7ezyf(Wj!&IfmbqP_MStTxI%45 z|9zv@r8knfDGCClA!Yl**|#ru%J5mzw83jSm@k^TU+3PM;AR z&?goZVv~GzhI?vd#ZSNFVZZdDxeU%Ne^uak%{0DaB}e;bvl*z#G(`trWfdwE;fI&_ zqBC7w-QwsE>u6otbG!&gRoqK}C(I$c#JBm?&hmW?Z9UgjrNXzu8q zSMoE*HJ5FGgi|*JE_G5;5qm=1M*bcn9xRb^Hk;kPa<5&7n^q60=fC>q(}V7{_}r9e zmjpKkZYnbo?{^Cx9RM^`#WHjDX6`!gi1c+K zcX{Zp)q|!MDx-3RB)W)bbkcYXWW0KLX)3WmNV}Zxy~X+T5aEg;h*?#JCsz;cf~}Ad ztS~hw zesO#oRYL>`UFgxsBog^|L(cUp*aY;XA0a1IY?fnti_<<$S9j9hBd52;%FQ%gCJHKD zZBF5`%ZC4S~=ZLgod9)NMd3+Ix+DerfmA3m3 zz}=M{2}ca+_s=3xFW2oV+e*n2lJ`~@s9|PA{yc0R2d8|g+;Vg^zSu8mmF=J~hgKvZ z?N~@8+`;67jLVw=0X~{)Vftx@0U@~l_VL){9JvmOc&k<9d-jK%tyJyLqr!OS#_aHL znU|*Kt+7|fni=M&oI>sTT#B&2962etBUi)&6Uk>ci!VTeJISsA z8c5H6oTuK-y}sqFgalT_U{a6MSm0>XxKuQWjRaeq76{tZuf=bPXT`~pY({(1^>`f+*AoDn5(Duq8Yr3L! z>B83HwQ)*R4$y95gy7w4<8^uQZjIjt9lqqeoQY=pwD+gR*G#K<$kd*GFRWNj74h`Tbpm&(yY6={4YIy#nLxXf!Xh zYp28qjgc1j5H!KCx>bVREo~# z+i_Qq`<*)g@Clv2xpu$r!mM8vcLX^`q{*6($cBF`D&Sqw|G+urr_W0_ZVtBhb4 zeI@OaHqxtG?wOzNO(WfVt0)#^Wl5GFPe$VU$#3RmMB=z!*K~S$=MZFks@ZS>w~bnZ z#EkZ-&7Kerm641U=o@jYgTGybB*;^a~}Z{OA+pZe~SKvm8{4>d?g^L$-a(|8?3Zk?oUA8bi3bVoUPESHFy)D0ms z)v~^Qip|qDt>7{AV}RB;pOww8kghO$5OdSAq6GgtrPw0PZ+kn`r^i(YvC zj49Mxr%W9HcE|74;*-)X)+9HAx;(3qDBEPQyu9BrL$uC0gqKG175a8oBmFi5zJT|0 zW~7Ta7z}ToNsmK7Ae}THq@B(T>B@TT5w}{mRpo?}>@nr7wNAsED&69#lW~yFYu5=B zdUnH-t5H*Stun51;?f%M>!*0XP7wnv}oBhNFdY)J7tqQ7;BAO6Cty- zb?BEs-Bcwe=~t&>4|h@zO+rI1Co+w*scev5cH{f?JGF`9quFROnLTK#zi-X9*w&g{ zOadm##9@?^`UjD=YtK3vk+gY_6y-hf2D#yFqB(wg=E9NDzv;y1JqqD{C zcL*E+o@@yn&bAK!Da`%|jn;6##&)(%4dJzbAjq z+y;L?y?Nw6URc!^bF_~kR1)GDHP(l-7jB(joqK3Qi=sZ!fk$1I;8bDnSPYAfe& z7wy`810JI@)h*w)@em?jvqu-1-%Hxe72^gJ;xp*Whx5MfGwC;clM6*=a4yBcc?W>1 z9?G7xcUTgd=z0NsyA(FONc9V!z8~{R8R_Q(k;G6bk>Wm&+kG2+N$|0Wgyc`kl_o_d zLwAr`Wy%@x>YvGE$+GCA$@(x2JaL9dx80t0QU%*Ss9aR~c+-(ySc?7dprj~mWhgi2 zqF<`vUB^dKcJhlKhLnM{^58tT{FFsWTJ?liVwdIYDc${C7-;pi`}MB)Xd!OW>fndEJU*Rb5%&>{6(@r`35j^N*E z4bpb6=CCnNShFGlnbn&hncoKBix`Ag?DQG&9rX_ITD)Q(-|JTmw)6(IAyNxX;@$GO zw_=yF$=k}F!W`vMgN{3-bLeTCR4C;Aq+)Y`tG~c0!~C5Keffkf-HbLKpl^8*{pF($ zpt0Gggz%wT51lJJrk6b9S`I_FhZUCRVwjPB#gyD2U7R%uDe0KXus_*?*`9ly1~F5r zo8XVV_Bo;0V@I#Jaj=a?xO0RyWqg)aSSFzY6XKrh^uo;cSoma!!%*w_DquSvt5o|9 znIPl5ik&eHEVrhKMOUW8u5C&W`H?(n89uSCYtczN=je~gIDw-XsRox&Ax zwBQOw$k8579#$YTDq^R^QYT<`WN|_|1k|}|$OYwro6hG)UKCxJ2N&a%nEu+5gzBCE za+dfxLWrPeGLJJuSZ+!UU0Pr#3a613tb62`* zNlL$d*Y`cYFPe7C!a4!;%7w6|+p8<|&`?CMlwl!V%Mh_P(XFj65va299IT9X1~rE2k)*HjUrj4!vT;P`04iT& zaN0--x~{FKGH8|6pC(`6D22Cag_`NqmFG-XMbUi5jc9DMZ~N|i0??warRjjqF2Tm7 zgi75-ELpXttT6YD%iXcNzOkN2j@ic^jmP@5P&eAovAFverBrb`aSmkG>v|yYYOYAp zTRpKqAlSU_DuZSGPJ>v(+M{iH_457QYMIscF35_eu7*<)YjpU-z^&-8pt&C8B$KdB zi*Co%*X~8uv(s3B3qKa%{)ga9p-)op<)ls-xB`F+0Rbb;N{)6Tv3in@M8uoOGQCok zU3C}fUPLzW=!TLh+5(6XEHi5#G>`T3p{)mLUwp+*Qq_CiuCs;#QAze!#6#K2V5DCk z0&X;NnMC=lS1%gfAlT;ofwTLnUwsa|ROo6Wm__?M6Kk7Uc=A~Q^RnN z@D@@nw|>mk#xu-=zrZx}H8Rdna(u9ptUx3ak7V;`lJ1}k7UlB~Ly{B1^q@>O0`VOv z__3DBElkX2BBBI+ZJ2ham-y4ozUyaqu^y_Mby{=#%YGBCV ztGu*Fu~TehkN0t3GjZr#RQ}?QyORoRIO#sX@ZzY7ng& zvgk979+TjwX|aS- z$m`QDfM~?S;Bpk|hr_zg;E5s9omsBWDY1dDHHU`iBo3q{7YV@#euB4MXE>40S-pqs zyWT~MKfa^-2REKo$=#ZtK5ZywNt3wsH9Zb#cbZ1enoFw)?LJ--g>R_Uv7!yBZ7V@= zMS=+A_;Ziul7dDX+y^77SCU32g-#W_Em{p-s)i_imo9zuiSD{j)8Ei~(VSa1hM%*d zcxe*V$#})fStSVbK*)6c>-544E}`;H1|8Q(rL0G3Fkol)W8~2dxpb@Pn0~X*h9Uv< z>}v3LD83^0^>Bvd`uPv-^NKb*h*G}J)J}={hw9nSw4T4pWfYYB;e8X%Wu}7|y)B_v zGnXW$l~c5(Ob@c_^(u0yNPVW~Z3v<)-wqZ?{+Oa$nyevrZ_F4a28cbZg! z589#02PKmgYTan^lX2mwyy4k>7n-vm&+}JgMiDdSqov7+Rfm{B=H#glOyCVJJqA5A zJdF(`NZnzvSGTIwOQ#5H8E3Sw#!36g`~VaPkM)ep!~y@A;qTYL1@F{~Y{4 zI|G4=^7Gsc`oPxpBh(tSMyH9+E6l^ixh2-79)kjGtni+-j`yh+-+ICsZwfN>1yA#X ztYYknX-uD2Qn|I_uh&=sr@YY-G+Y)#g0-nK`)=?JjxxA(Yx@Upgg`L&kUDX+ zf|ymKBHycui5JaJMTeQaD}Bkh8j@ab&j{S>Goe{|=kU}Ib=JV84lj|5 zf9?r%hb)NFToOCD!llhOIFZJ`!1jEPV~p+{rvme z&D~oDr76OXYv~oWmCTFSv;AB#D92_EP)x3DznllOAFb^4c`(}*^huZTYkX;* zZA?b$oFNNHO+wgR5AecHprX|kB51`x^9n?1Oyrnc-=<0XhGA(SO=cEDE;OUF((%R2 zC|Z@}=qxzox*AU3&h4u@omQV7gCQonhQ(b>vWJlS(z`;^owEnH*is&^la|jAbVe|0 zFzpS5nU699>{oSKnv$M&p`==ks)<*0#4^h>KS+>kfDFXaRIgM`vRyP*^z#zc{XOSR zMen|ng~ciaQ+gjqlT9=A>>G83zv<{pFxq`GD7mfH4kfDvu_@J^t`E819{?^5H`$+0 zF~}$FSUa>Or~4agLXA9o9B1)YqA05mWOlTb-y3X^FO2yVQK;eRm4Rv3mUg)iN!@5I z1B0PyjYt7&LRRn&O+sMIIn2GU966|E!(p2u5+K6ugTA8-)Dn%hG#%&~b-5t!X1wRKxk2A%cP$aA)A z*)i1^Pebc4gVSfBBjagy`Jf5D?a#_GB~@DCV}0l4iV6 ziY$i>SM3LvDop=P?pF6Za9RW{xNK8MF z-e}ZXJ0YzVV<*q>8Ix#$b=(xuf<}=?6PzQP#lC|fTjw_gv_4w!SfuN=ulfl$A2oy{ zO_78I?VD#tW7DOrNf#N#8GlB$1x249y--MVhJIzORT*NHd9Qm>A2tXau3`)Y+tFq* zp!$2+4`xX>z^>V$rxZ#+r=^gdRF9;-d}9$UcMNVm44NjkRENNY#7l;mCPJLL9Nbeu+y4=CIh<=smk0+w|^Jt1R;g2p15TVKAj z;l1_jI}48mHEtyhU8Bq0O~i}wBOGLygqUdtJ-hf_V5ixna5N{0^A_vN>nV-ZBt9)n z&KA}|O5(HPxF0O#4crj&S>+r69`+=d{<3?Dy0YG>WrW#zlO8dLW0pzyU=IMfr75@E zW=GpuJLmiL>4nl7PB?=RP<&^TkV2X{H!b7qx)#6NoaA(aL74^Jzh~;KS=9@Jz-v`r z=JjcZH^+^y-&ui8DSP|EBYuS@x+9#L__D~)t<`XvL>|c|TLkDEhFyJiR;G3_Upor# zd2Pb>Ht)+^Y51aKZgK$qPa0(v{fIYHz&hxocZsl~cb(kf3g11(x`S))-$aT14cMw&g+wPWf|m2o~;?`#dbZAtsFPlOjxD zW)8`~c;me70#(1Yp~bS9Q@jt<)$apg+kRB_JfJpfk{@5Pqly-^lTM3%^9q$J;m!AG zXxq0gOt9hXht6-7-Fj#EEvBIYV`d2^Ux|HDQL)H&p@&=EDDxuE5HVm`xR$iC6aiFs zH8tiiCLwc=vxjd!^=(UerCK^fudR$@Dlkn83DKG;XN}ge_}&I zD4jJvW0mHu0i#_60;MyuFG8&6g1(NPzGp^$XQ%8{Z%NGP#oS2BjBp=NQJ3$rcyuh7>0lBKUyOhi-Z;%i@q@@z&XR>ScGk8jL&|M4L^bpw* zGwG(jKp}L_v6B-=b*W#3q-f=uBYyVFr|umRlCMNYYPT^=a?KJK(+K8MHxju2?fy+^t!YoluS z=rtIcT!|Mss#eQT3R>WlX27y-8`~WU=h0|E$*AfDk~s@x(*~)2%VywlVg-c}wkQEY z9XGnSB4b-jX|UaJSOj*G@2~M6E+lyu5nWK($yuGNnK5{*L}wIzGex(Kjs9J$Vj)CX zDqf$7X6uSYwWj%b8XAgN9j@p8Ik!Pb>ruxqRR~+taCT$)w(>YBiifXlZiY*VKa$Tb zs=k3M?djB|5edJzft_C$ShnvP2Vka#Cn{JVKBYu>%SbBc)+-4YC5@n(`)ii+NDHJ@ z#kpjZPJ*Gb<3)?xCKHB+5~X~|&Iy;VReL6WBKi>s+jT)uTuqyjW*x+X@9nFj3JtZi z#uM6W=5qCCj4HSmhAW2-_gJYLrLyzGy76{<&R|1OzeTqymrod*DJw8xTA(2EuNb+K;;fTC;V zgT^bh($ZxnS@=wnTF0%<3;jmv>=;ImcGbn1p{5?p9}wC_-kOpoG=0G)lD|@pPq;Qc z`mxoJKQNG%>{`Nk6z=#0lebfc=CY|}=U=5zA84}q@_DOoEsE1hOJV5=cL^ofkq_aq zUG_e?eO=g&r_?qviIyE@DKAH>RS4MZOKo+4f;S;uR3j8n`$Y3Lcx=LX|BW zO1O=C)WRFE@St#O$7HR$3-c@_U-5%9GiSBTuMt^2$)}hrQx94__p=sFOY=)- zDMMEWsVyTQ-=I$MThR1eT{x3$a~|H0^kc+`oo_B7fMDwB%gtz=PnRDCOKqqB(z&!7 zb>H0~+)A>@gFA|mh}K<0D_rvpioY7MJblTz$-bD3P9H@LEX*hY@7y+4sUv&%c^l3P zGqWVY(1oZK8Rm|TP^dF7eZ3y39yH=yEjcD(-UUUCW<}5<%U>cXZP>&iBop;q)mPs)^*Z9-xG6Wr$A9Z0$LZca*nf}#a+u3*MHOn?{z}SgW**`SR zvIwThP{X8xSvyQ7t(5N(*Y0Czqw^Pwx`oO7QdVF4e5q8BGXpuf;?p9;E8WsQx++C(dM~eNiZPbFMFjT0wD%<5c22gQp|T1P%y~Q&tJZnp=Y3PSl9@MoTO)k$k{_d!3uIx@dP=!)U?t zB6?Kv#nIw4d+yh?snv}{p6%JO*49`VwW}aLfej`1^Ej6^TTM`cm7;$Yce33QUP02= z-5J%sirg5dw%KrG4#U6-#FXMc8`61+&e#wS(zCHksZtqg#TL;@!M3p%Cbr4BieIE} zN&y#9X|6I0J`BN)49!JDEB{SC1cu>@c>Xt(`c_jai z&5}H&!11!dV4F!R0c0~r2vl}K`_EzCC5>082)DnEM=EQeq$A@YJeJq5i9mee+^a+| z5<^}ylh1J~vw-Ne+l*G@>}~1H(w2oUGB?uJCSp&ef`QP*)Y!wQF?6QFuFO;^NdTL^bvUY**z!cFYc0LM zni~63pxOKZ+J~B&ww!*iOvrE45{tuRe{Ji>3aS`?@G8^0Y$iEAS}22L^kBmKYq_gE zg)du3E)O1mYJ2pxocvD%y>6BYaqU8v^`pYCKl-ows=aR zMA3VFo}7<+G|ti_0om&8!3LLvQYK1Adg2L)?}4D1jL6H=9NQGb!fdAeJR@?c?xgu# z(Z=ML6uDyms^6mO;XG|VPm^Voy{d^r$CtI2qizAzfBT=9jQ@YP4rR}gPV?@GmtH-V z{$6WG7yg<5r#=4Z5C6O${(s&dyx@8M-|v&1oB-DWLFWMCf4n&PeB;Q%Kblbwe)iw5 z^uNVfgboKSK2Pn)F+9@{|^hk`{{4G{mowUFS-9} zd;gWMX$sKhQ(x}>Wv>TU{?buT^4y^<#(#cWy^D3a%heL` z+5D|hy?=lF?Z4%!|0R>?Ba@#UHPa6O*2=sfxNgXG?sA)csueq25NW7-E;iL`rNlZb z*YE8E9a7)h0!23mE7GQoWxVL3a4aHGl#fs3DRa+xqSptWyG`2mwi$770)o~UvOn1MRc4TK7-c;G;7Cgm@p))#(Q52Mbx%+X zcrla$@zq|H z^YnYEW`&@j%4EIsw96Do0-~pM#uz5;635hBC};d{ah=%*W7|rYEA?94Y4UW=VVENdLJ+`6oILmT2@Z z*$aChPLz(k7x5>~&GY=(ML}ktKgL(Lmw9c(2YkGBuig-AHACacH*dsj@y}RITrNn@ zfZ0kZ;;r)W=_@+1Z|JmHM9Z2kZ+7;K#j!DBNq8mF-{uRoQZ6#~0>}SheL7aL0?mPO z-dZmxcZW|uK@4`?S(uC)PalmGVWl9c-(QRJc++AZm#9YwNd_fAF8XmbHnM43`q%^HTDB7O1=vxe!dY6c;{0JQw} zFHU*%Uy#42*N=;5|Hq=?5oV$-&gO#-N_zZ53D<254-l#mXp7~zyE>blNtf;tPrJ2w z{%ue}h*HHGW=X|%oBxlcyF=Nj)DJXeEkuyz6N+cb^ZzLGAI>SMG3mkevg%oM`a33Y zDKlXEa=>#-;=rxO05xEUf^w7Lfa=xJxm~upQx>&Q=}k|u*YAe26?^FcXaAmF{F!5A z+9mQF_Eq_YOV-Q3r|m`;f2}XA<+_wG@Y#J__wT9G@5wy>WbFdF$u}jOZ*O7?<5VeR zS$!SU=@e_9;#V6S^R2x%1N>EfgV943sD0sB`;jwfGnV(GDZK?Lk zJu%ZAv%Q}>^aMA;Wut@&N1;J|h28gdn4z}P*Jd0^Y%h~Y7MuEA3+E_DZ$>MI#;Elx zOPA`n6ja*K+@;g6%3Cefh+OY|$R|RlKApeO-K>t+>tmz@&wjiK$rIi=g_#O2QR9?m zT?$gD3CJ7Z$>HLAUHJJEt_HOj9%a7JZyVB3-VIkNhiP>Qt3}f@ON8!0+lp-MbGk~X zx>weA(Sc7)LT0M^M?S9?wf{ zc?BDnY@#w`O|v#jAEm(=aDvL3l-EEJh%|)Ls+}+!^Ta;jEU-xmOA)g%;JUtFE+jC&^gT+;a--FliwrzI+eNOb_U1$tjXD)I zG}}t9X)_aEL9ESbbEu^}R*F0&B5IJ`?8p*r%5F-^e)DNxcVEEtVImq@#J171_HfpO z^($jE@)x#Abx<%CVR7=>jx(a&KhbVMGknA}xS}8a7PE8-YQCV5Y@J7t%#4;K!m0_{ zRJ52&*$H>aJvRTk%+qc$mfPN%b#f)wOG~8x5K=7D@vBcl_c1?ml|^3dl&0Oo=wr#; zhZ`9|@{<1ZZ)Oc?HA|U^1TV8qY2CTySF6r+vx&fvi7SAg{x@!WL?nM8m zqH4r|HfC(cJQS_)Gjs3DMDG)^_7J@XLM9^65Qzr&C8TtWT^o*$6(OldH}HaX#&--$ z(oIc+OY(=P(Q}fJR^rt!b%!VBv`R_{DzGa?%Z;eSb@ZO7OCzr#(Dez;@}9eC3@U!_ zH2U)+KP@K6#&Ap8eq`@$cSxE|V9jg5S8t=k7Z&^{IQHU~|4_mO_}3elAA92Kw#CH$ z>`1=s&BhSej{9yRD#z4iZF;_SRYmsL;C1tplz_XIfZzUugnu~0?RoeJkd+%{@Ah4B zN>%cuim!9^77>;Mu>GwpDoyE4d+{?zzug-OMXLh!|B`at zOiiUOOz6jTQon)M#r~dNd|pv@GiG4nJ1wWeeDhz@be?~*no6}Yr$7?KRp3;3UgFMe zc1hvkYP!S$zzol9B#(PONGSd!Lz_W9ouOqdf4jh>uyP%QlJco0h}r%p!VQwU=Sx=h z7d%CATZs!cP37Nm)4!=#Y(CKeJko%tlP{@Ad~z-Dzgm_S@VvyOcX6Ba#}fPxh#LMX z6t1AQvo*Uqip}^lh^QL(xB9 zN6hP#II>`T!(WynqQ5+Buks_rh1%JMWZWp?{E%iX`o$IJp?$KEe4MCA5^hanS`S== zxClKAydT3ZY*ZvQ3RAGcd81L34!#BUvKQR{PDZWH&HGNpP{equk`9pBl4hW^90@yn z;R|A}o6lu|=I#31u@_5+K5auKT@Ez{YS7pi-%nf-jd3n%&#G(;B`y~yf8`Miud?0L z1Z`UyZR4|<0iRTJs#}ysHA66Bp&51+Ia6Qi?Y}-+(K`S{w;cdd_FIEu(@knq--Xo# z4_!iMPTVkCv?Q-A?s;(`WGm zK-=NQn63kWqb;GFA!>RJN1Y8Dn|YaHy_lWfuIB;-ib4G9bgejsGm0_8x1b>KTq@gr zq!LH%6%{!EJbJ(RXzl>;=gz*W(7ydQ;froK$r2lo3(Ejj%fPH#?h(n%SYR@$)Dgla zl)hd?&en(9urlj~`YQ3Q_Hn$nkN&fS*B;1$TO$|R13fu-;6g0Hx4GCC$wbuvMWe$Y zOVWsL-8X_Bb$Y&PW|Ncd+D)5*O&<>c!@&mtq38pE>R!yP(OFwZ+%VIZwJj!2CKpMY zyRwq2`rpC_jhLgRB&%(G#UK)*MuD{wU%oP+^{L$R&=ks#wD;SVg1fIX!4IwIoVvG> z$1xY`34U3Ba620Q0x^_OP=N(1h{t2anF+e>0}Y*}#z|oNIlF6-uuF=UPTa$H{S1h` zOps$Gs*LAQ-Mb!Zz^+6@4hB_v$T3}T8xFOFSLH@Dc0(MU{_@(1y1b+ZqP`X&5t&C8 z#U5#U`sLiT*(6rNZDq|4kzf5f^wrzg@7Z<*)2|}K?)G!l4zAeW1}W5Lv6QUEhwy4$ zkFi~Knh|0h8*8wm^Ay|{<#J2H&RHoTvf;_CJ~XyV-&bx%ai``_QwyOpGHyN>(W zzxMe5aM%5}3y+A@E`})ca)LdyzA-|ac=5B&K!w*&4P|UoocT1umX|b?hJw0cZfEF4 z&3G3X;I(Y3ZcnQO;!4*L-|tk)8oc{yxS_AuBFcM)+$#oOtmF+Q?&w*?VQ3N{pG?|z zuH94j)v|9;C93G)S~v+ehod{OV??PrN07cX0ge(wgISuU&Cko+!(w-Ac1=C;`4p#M zq~p5;)su2*8>3mcFrEU$8`h*^j)g{=Cyl6)#?R`FhuK6hI?3K>S>XA2iQ@)XEu-N% zTdrxl&IRB77|+ke2m!i85E1rTpXRJbIPADEpT6$aUv7=(Dr? z%vr*XtQ_|ncWkLhBk>R4op7{E>e*Mex~^Z?V)+b$<8bTC<|cL=Z;j=8j<0PSCK2o9 zKdeHu9F%%vV$4sK^e|yy$+SZCm>#u;pr;Jc7|ypC;&F{ZR`KYHYkCOIUxSy8HJd&h z^ie^{Q{L%Z;W!ib%VyZ6{Y(eWaVI zLeHKTgPchsZE?QW;-Z2CjYb$X0j@7wyeD2P=*lZPSJKn4hBj^fHcM^^nz*~#iZC?K zc7{pdyP~jC_$yJEwy#xt9!x*~c4wgbV*H|oAWU+CIqL|kA#5{sUo_qw{9b1kDeWjs zqlGhdW8*Qa_EDUYr6)@FKTFq2qTEhC>GTf@1RUdEpd_i&KJL9KKl(j-9b#D(rG|cM z<$bP7d`lnFHJDGZLzDsCu$M90bgp^UEfXyn>zI814OEeU2{!9w79%(J=vw{1BT!xR7I}AJ#Nc&Vd zkzJ3=lhV*6Yk!-vNEL5&98$F!ZJlC2hC^_^8H55hq0reuMJRSll{4;`9;$1CLk+YJ zt%^ONv$CENlRep8w9V-{rYL+Hg+OIWnpQs0?UHHQ8N>+r?n?wVt6k2^391gs_NEJ~OV(b-M7i?W* zLauX;x?)!G-WSeP{TvoC8+CW#CAnb^$v$82+w`(St+WYmE8i|%{*f=Wi_}wp_ zs-t$)3lsa|=(iSs%p3qjiVO=T#i7K;c-7(csHxpI3a_digIt zFS4$0FTbC==JShRwt~OAn5T#+!)8>>RdJjdlYpNS{mvB5=9Zm#QA$Qa>le=m3?gr< zLW0enV9{!W z8XNWoA+nAE9jf>DKHRo(02nB*?#Ro{CHp2vC8uX$QVDG$);T4oPFTrvyfv@;#o(Ng zfKuztwCyC~g+!#(c3*q*!i1#>OMh7rI0{QvN|@b}A)#k)g!XqwR`>vs?w^=nQ^k=O5`^wVTxO6dhI zHXjPhKnv9DidQxnalWYA0VOq)3}TgZsa_U;f^O8J3%W)~l>}SEB71~0g-+2qMtDtA zL+mx#;;OQMttW$d(!R6!xrd<4VkCmFX67s;W~DA!I+oWEyl&z80L_JC4S=cQeL}mV zvETsCEb=yDqf~c$$VR99a;Rqdi1*=(Zv=-7#`wB4DGPF=LyE}NC?hu98dHOuq}B8Y zh}Lx`mT@tczxiL4u@qHRGuh--<;=yKP zR!f}SB{Og@W`9&CMv$#dpL;JnEME~C6liPVMMNri(BFq+y2Fs{(Jw|5UKhc3Cwh2z z1#P4Y8$a91=VnZumTZMOnZ&C(`WIHt8We8NJl2KiiTZKcZ5KTUZW_I=RC2O#1pP1e z-aD+xZ0j3l#xjbE2O)qol}>0%?^p;uASFb)(n%=Nl{%ty35F`6NoXN~Af1FZ^d=xB zARVNKt{_PBjf!(-&UxlK&-Z@weAn~G#~-=x+4dPbrC8|xSjTXpad5XEx8GX>Xx-vUb*3XL!IEVADXeDug94~lb<=7co ze;e!oikPp?ccV#~cgdk($JFjLwQQspCdmU9(X6H91;}em_;AQ3z&D4DK~2g#V-uZ( z*~esdl_4$VbbR3{t}{*MPVmS6mn;u`N2!cPx@O&vY<=&*rI0%((8 z*B&u=l{}`THcLu-d;G@j{x0m)wy$lH#uF|NK_QD|}~dZZsPDAOJ{-KFCtJU^+vg041-x)$CMy-e|8)~b5} z|9*MlXx3GWEb^Az1KTzq@D~47ajc}sv_jltBO}r2E@VJyeetX8#Z7D#^^R++Zo)hc zN*x-SPRD?)N$SOfQ2`yDy|%z(0}Eg=gAoSXj$7WAYff8Hk%Wpq7uWFil((h&oGcVy z!G0k(Akh8xQS;d75(}fdOP2Eu8R19s3p?jdIkB!8+sfLzPvNBSGC-zworl`u5^S+m zh}f^Zs??8-n6>co64S{LeTGEIchJulbSOy1>%tGrX%eH4ceilm^%^rCnW-O84NVHQY9%MSr=)+PFNhtkjdE_Le!Y)Mj zC4>pX(NybXat_d=iU?K+>qaKBbPB^?TA2hOviEZW!mQIGEZ;V5 zQk}ZVV3QZbD`1nxBSXuISwI6h@U($|F{pS^JzW+`MU~|dVNF^2z<|2mQkLj&&7)}G z_AYASMi0DKmzC6rgra~zkpT!;_kw{C3S~bZKHNCtCW8xZnAYz;_4Y5e+!Lo&xD`x1 zrBo%|CbHaII{Y2dZ>3m5{jzx{3iqU&T{8_f4Zmp^t`2vi%wzn|eZv9~ziS)cu)xL? z1Teho;YG1f3BN@@qUTE=o1}T|(?Wg3b57^WAi|`m@P&yQ^~w(M5%W*YnWPxS9GE{P z+z@S`Dl-nAh-`is`tC96-BusUp8pD1ldA_Ml!+Q<8i;ZmFvQmA0^DYGnko-Pa-A*! zbnalx<6^L4M&TG_70n>TjW_=pR8@#Ls@744@$|UhsFQ=#^|XS|1XP)(T%JPn=*vK6 zo+=)yvKqqp_<=?SMZ}zV+5!XjS-&Vsya<%#Ltfiid6bP>$JtzCSV$MM8t&XiXMwK*)QM~FkX#QpCoZ}Dik+Q9<%*x3HP#FuJmw!>@Vr3?`7C@$GcpmTKSr* z_k_N8jqm8)cQq>n(z29^dBTNEeV;W*4_ga2Ph6uy0}5ecGnk+eDq!Uamc4<+B$<8w z$YiW@3ZjxQY?YC}=$=pa-YiD_*@oLovu3~`nM{opC|KJYLCG@W#v(P4SU3-U)fBsV zQ%b7lYF4Sh=-uIQph_{P(Ydk6Rw9_HqxY^*fOT|mn*%V{m?Bz=2 zd-4Y1O?ha&GawNc@R6$LyO1VaE?PH6@P^pJQ)E;2d@W{&hKLzNy4<1Q8*Ln5PhSTN zu82r`j2b!m^%MG$aeK3Ic&dx2XENNTKJiT2r&|zeiIGZ7a4+^yt@`dfqZ~xxlmYhTL`^at> zbN|5v2QF<$A3(INH=GBma#l)c2wperH+FbW)EDY4+0&~=a^m3jOg3TWA1(tG1mLo1@Rh6rH!ZCbsXEtFIrp)jiS zrCXU>@;Kqlb8Q=d|Iv(N#Vr8vfe{2sm&{H}XNDQ?z~Xf@SZ{2+k3dgcFTz@764h_{ z1*b9_mS-CmdQh(r!Xl%N3e|}+b%b#Rx3LEvhYY7OpFHrR9^%5bPOk>Cy0#Y3yl}ny zZ5chy+MXvGs9B@&2yzdDu=JeG`s@q20rpX#2TyaqwMaKO90|x8mVS|X>Z`pYmkf># zU#4vBu1%`~x3lUR!lbLw|OX=v#JQ5X)WDBC*Vu<=;?z0>6 zrX`yE7@I!1D4P~)AWt6=tj<{`mu<+Q2P9m|HhpeJ3ETMP%7G$x>RAmYj|R!|AZmx{ z7-Kay@F{VhrPtPxrT50L)r{21b*!taR>(i(z%;|?$-E+U+9 z<5Ogc&jHMF(5qFQFAwQCJ)lVusLRBkgYXS-nmm5?g_0Z6)3WyTdm z%KET$BCl^-qA%f$Lq zjbV)@Ur&=N-w8rzyfl7xEDTp$&}&H2pS)Kl zHg}vn>o%N|?R+&gqWVhwh9{lR`c(2}v)v2HvN(o>aqAF`Ed%w*6A-4t;VM~7)n@wM z9r&|u*Se%|vk!6UK6Q&T5*sjSoL)RoFJ4+aqoq(?@fmJkiO8bLT*I|@sc zJ$I?`lsKFksETRHL5r|jg=ks$e4*N`YyCpyx^8hKwflu?%|bmh2^o7g0TpjKpx@V# z?^Z)xflYTd2h_Cajpg+!%KCuqj@zr;Df~jkauB$~9;+(GL0C4#=kU#R=M)1!cZEl4 zs&se`f}l#MBpLaa?~rEDkoSVGN8)k|2apfjnUg;Y8w{h-8xoAvHW*6*0PX5@TFIr$ zIEMp()mV6!*s{VsrlJInd)VZzzU%fi8@SDjTYNhWg-uFtYg+y1k zDYvHf`+mYY(*!I@dA#aL_79#Xsq6mnh3fVWqdy%3AqHANl(MhTEXzhm@pgL^1KSQh zb{1otx)}eZiR6yQNj5d7BY(Vo(GPfV=kVN^RNO~VO+{kwEwj7B%lwvUDlLmh^P~-E z#C_7ih2os~dO4%R3wcPE#X;fym;hk7V(h~#XVL3-jXIA*hq0MYB9}PSGx40X-r2# zZk8#hm3J8dvUNG<0ulKZ+s@l+(7?+n{W%%rYUUjZvwZs(Sl%a!<|+L@faU!h36DjK zip+=ZI_uy0+JRX3#gi70u9Sx|ywuP^+PME$r1!aPpSZGXR&0zH$Yw|w8{ zz(yr8Gm67`b!}NMKkYyvfkVV3Zbcm7+;CZPP?i;-ttTPZoFmo|D|~El%#HW%Sl!EHTI2?XT}rIxw@ixa&Ygv;dl zqOV_MrFQlrr_!Q>JIQumn?L$Ob$4-c@>}DkwK@M<(fhv zrC7kf+c;F79DK@Mqu4l>nkFdGV@#>p_6EUx2BBVntACf@;eTTH)K51zH4G@;Gt{iG z(%40fx}yDzGFNP$P6qI(bu9$G($U|-I(%?$%YtLQZ2#JWxxFh$?~%h78!I&xKD#2n zUPQnDPfh$N-)uQqC;U;NrPd`y{==$&*bec*riRDG@6$p`n~U@2k?%Jc&Eq|sf`mTT z?kffU%?<(XT_XKeInm>D73IC^@`$K@{jxGqqB>J#l#SIjH=e_HJ?~*2I^&FL!k0{( zNaYbC{xIE6oM4H*08$heLIgO^9?fkddpsk;gwqy15Y~`$=jriTzH?bfN`@kmr!h`P zxO@e#Tlo;+hq!s~>7jla4oeYI;r0#j zn$$a*3cWB#lqwXST?{fDu~lB^5$XUM&g(>^F_sVDB%V&}HFoxdIx%GDJDrU7 zR4%PhqrD1qA-U6<65G-vK8X1b0N2jvh2TwW49clhmJQ&8`l6@;gfhfxCf+?iA}p-3 zht+6fK$&r!~0@hBTj_&&v(6PZcnI2_q1+IE2}n)drFK6}{^4vg{!1pjwA} zWpH^KU;g3fvr1Kg!park+`ce=&Z_z>hC|kh@>G0U8lFLGUcCk)fn+p##6yRWVujyv zL4i-d7$6b1FQmz>Abf=ZaSla!?f~5zagC1(Uy^Rni485rX5UcoyqM!y0faYW6Q=KQ zw1e+9`MDV4+|u>d?<7N(4%f!lLbDhuSGI>xK-=cxhzPF1P$3Y+ZAKs^IcbZ*|5}Bv zoJL`MEVKauE-P2gwHm?2b?QnT+Ogw%qka8*T?PycPgKGaEJN8@=9~i(tJ$wIy#sR?xWB`v`VTJ~8xVp^8)dPPF@SSwa%=4(oOtvRr1pkE1C` z8Kf4UM9BbK#TuqC7*8^wcO5fRci5>=%P4DGmMxGMZuH|%R60!2DCl$G9RtwJ+<-Emg&tORsDx6yWEq)O-ct&J@%??@*Tgvn=Sjx z$C30Zoq^=sOSG>774r5=57mjT5+&XbTX-Fe0oODD*T#d@e*O>D|96WyyWftoR%}<3 z^knf0)Cv`H=1>xL-EefN}!8H?& z@M>ejVb_cx7%Qh9z?t^tG%h+KZy@if?Kv@j8s;)tk<2Y-F$bISewJaaRskgYw%Z(3 z-T*zB8D}7??pAxV#AEa+Q#-O7WXtqYi$}@_+{TzZE|mS!8|S3(z8~tGPjUFxmF1UU zJcrE-Zg`o<#-34W-Vup zPub#t7Dr~Rk4Wm7egE!KtBH4f+!gs-y#~Y*Lx;3&KkQ4W0>n>fT(dIq=Lr{&GIW=L ztb%>evW{!eqz=GFo{fQ@(-xm)(HE9n)akXlH0X4bd*I)HKkA>Ky#HYdb>Mv)A8566 z2ll%V@-2$txlBptmeRLf7V(iIbk^)sowdB2$fNb}dOs?E#{bHl``_E4qWT3f1)u-i zShtLMCq2~lF*I;UcWz{#cKw^^apk+{;hduO2hn5je@OIr-9ju_+eqo~!WRZrLb0xs z1Hltd)Q7;-pU0XYTbT00D_Yev@Wf?<_8706mnCAd{~j~*)aZeT;J-)R*aUrOS)>op z)EUlwczkt@IeqUdsru||FME@Or2C+lM3b{MmfgDT^Ru;?;+Gu4MFj09hB?2V3zVHB zL2~haHm_gi=?7@2(MKF*(VJwr@t%xP$sLF`5FQPP&M|i_>)gg#&ncUGI(x{T;x!W& zSa7F>_GSJa=Obr>&@#U_{&RG@!@l?$+woQOX6LE7sJDCv3F#%;)5q5tuJf<|NE+LI zf8}la2|>mL`qIvy1>=bCz{?D72puWzZAMOC>!?D@IlLA+iRS{tqG@(~%7yf#l@5e7sf9gatzg{-~UA}+HY@`<4H~8%e@p55_fDV&8G>QIrUj1Ro+nl6( zdiCc7xTb(*INlFo%4wVgQH+cnOS6t2^)L$?@NcGsx*o}VR^agL0fSl^NIfc zON51ys@x!RtLhFhv@OqfQa?P^t$Ioq~0g++KH6q3s#vw>WubZ%lH5^Z?E~y zJ?a5P@AAd?MI;uxxUT{BmpUaVt|YEq~48zxU|Z z1=+u5@kc+R6@F(imBM1+F^doX$%+JpmBSybr2Wpy|HWt>9lt!&^P?5kg?l@^pdW29 zZ5zt@-xhWlW&Rjl-@0=0%+`pxW2_0PxCJL6>*~hy>Cj;xm7u^@e{=h*7%q22jCxwh z{JHkw7plfB`6@e0g|(M{dZ{NquYNN-^oO5$E0Q+w)fzD_jiP96cE4M;=l^~S1S9M+ zB~12pXE9R0J^)`{IA#1JQmVd>_={=2gu$B-nUq1ux zerVU+3EYZROG10{#Y2c)?(gFHH5I)z@=|j;p_@akDM?FZExwv7Me2ctnI3)W6`tH& zZa6d?&>eto=Ez~x6-|yc0p8ZXx!~CTvpvap)JL`nQ~GJOytqncXsFvY{hUm@NUSo< z%&uJ3DJUWaD+#8LPD4p5Alq7b0N2bQUJwAJ5@gVQ;gOlVV*}B_$zQ0ebc5TkOe;6v zQA^{j>F`+0ZKQ&y5w@1P3P@=zKs2Or{1>g9665u|tyXowX00uo2Bw!UBs#jfRhQ9d z4y;S7Zf<^W6ko_FL`O%}8LOOASLWII|1YC+>fydS8de20xbCk(Kv+!?Mg%Xr=D-7;H_1Y$ljFVL)mAO+`R6tt-@4aFhVwv}Ug@RjUeb!UdTEjhNp`vJ5pQ2KE1Fv35*mupA5PoruKvQ;4?w2sZV zmt3FS3x!pq{J0p8Poi&<}i_fr=~OCOL1x6AG}p4V2+t^93JQUenYF&?I+Gcig5 zK%?2M-;(tGjl#;GGb_aePP8AbQP%YD{u0KSpLq{g(%0Uv9vi$u&npVYUl(sdAqdX))ACJ}m&gWL@=6$(4Yzzap_{=BI{mD#PfATVo{=3%-+znl zl^W8}!}Eyd~S&34VGyM+K#!7=}rRO zV~NUPVf}FrwHKaHHf?rsW&@~Zyk?0{a?_GOTMA+dwQ@b-^1oP9$V;|MU6Sloy7ZW9gxV$RfY-@}WGawy< zZJ)?IW(ii8k8Hero-db&DR`u-!I!oyQROlPoAuNrMX7A??J5C|WgwP=2T#c!X*MkC z0Ui64&={B*Bj?Ynib}jHjn;#B^D6yhnsCq2ueR4In z;z!uBi`(Kpk;7nQBbH?WefyS7=#9p_8uMmStKPCRPwfJ;I@C9!HerFgX4^o3&J#0d zM7!$Y-PorH>j{=*q%0m#uoX3)5}kf=9}X4giB7Ux)X~8|(*GMs#kT_!YIo z?k%U0>*Qsh5zK=SUJm`S`*0R+0}X6}V_0}Wem6C)HCnWPp+iv}nke%*C*;DFcBOU7 z={DY%TYkS~Es|%>_M>vM|FOycw}eOBF5_YVXcGSEcH@t`JB`IVh}{%`_Mw6DJXl=u z-3UxPKfbOtNpy^I+?;HUyqXmyE#cN{JC9;c1%an|Xii;POjy`UW$jFI(@2!O`Qyj| zDjM()Hjb}D7V8EK=iG+O?B3~Rjx+~QTq@4iso zL=R?)ZPb!U{=JJp4IkHb1 z;y8pyk9C3do3DU6b+yiZ-4OT4qSK~Llb9xoqW6UgpV?FH?Ya)X7@_~l;)h;$jrr6M zb&rnXF?as`4zrpA458U>kZgpO2om+VSqO%4#5eLePrkAwtYS#DK)W>d{hd%NWF zK{i@bAtUXaCf~o2+6DD>$U~Gt5K|7%my~+cm9o=%mBWRgPsQ}4ecnaJdnZBjK7bSPaFt9P&gQnpPzt?U~h+t%WWm07oszqVW98kah(`Z5aHIM`&0 ztL~^#pBG74#vU+m{2_V4PdD$%e=}eI9Lik4{mo=O|5cCn-z zz7tst4YgTk+msf0dnn_)|0%GTO@5wUN!z6MFnuLdM=@^W;U?8-N(Pxf{QY!p2hsJ{Uxk5nz7V@Y|iTz@76saIed{!Uy+Rp?{C@tSTcl-ouNlOH1CreKnf zs~I*hb^d54mou>p3}5r~@0i)8oZ#EXIx?-UnJfF#9jId_%D8|%glW87Ra7>IlMc=T z0Z3a#vrTyXteH!%c`FMg*^DN9gd3e3eko^8zC@v8a5pD21w$|! zUehn$&z4|W^ADg{IWI*mhNYVPIxU4OXo#6R!Gq@=U3GbN( zvo_m)lT;%YL@QX`D-GE*WW(yc$IDTL(8avLZt6A1_(+cMAwQ1xwx4s0#-LR>W(wGT zCNM5TEM#8y=3R{)mjms|$Mq=t5#Dv4*qjn!i*sz9d7=0u(|uC?M0WTCE~qc+VmX=#V2^eK^$hcCKJnR6qAercB?-?07MNb!@x zbUd9+-exNCoBl$zJ@EKb?V7^sSK#{GAAsxHAHcN>1-MT69k@pQZSJ4+ZJ%12Jt%Qq z(pdaI%K9?RFC?{hy{^$82rWfstu2Z26x(>IRWqj?l^ve%_vn2@)Ea);mvjhVd%7R0 zVYg-Ab#YDXNx>w__Wo8*AV~H8(e!cY^C_tSTic7rG;I9oy}Iv|D!Wg3&;KQ9lytdm zuGH-<9b-l-Uu#QQDNa;1fRWGoCB!w0X6XhczqTYMg*D}<^zb|hgkGled_PvA${-o7 z44F!WZ(qg4+MJtwPRaH@U!w-q)P8{`kP)eqYzGJJ^B*sv+=W(3D6G+ay14c`GpBa~ z9OwTA#=nmPn=rk>5VSRoz%j8Zh`*H=%0P~k3Zsz6lFW; z@M3?$dY#?=wf=51ZERyILP~)Bp^@#U4Dzs%BlQpeB6G#H+egNX$nmB4|p9R05QlV zQqd@c#xrDEVKM?TV_C(z{0{u){XgEGt{%zb0~Rut-#RI9J{g$r@yyi5rbD=RZ95N0 zbt|u?`$2Xtg4&6%4|6{X)1t~&&pe2JsI2TfE2Oh#rK$_nfhr;$V^6YiE!w29y zGOg?w#n31jgTJ8P%=GQw&Hekon{Cs}sDCsZ@4#JUJKuI-$p5!H@b}amQd@Vpy^b zN!L}j-Ve2fWzVa%GY{QZbvI3-9F-1w2W7@ z`)K}bPfLT<-iyTqmPnun^fnGC_&OhM!c7OXhslbl4953zaGJ!sn})|XR_3@5I&&`D zQjS!MKhiFb-+~PifJ-FGQDh)>x^o;hfbhB*XUaj(jOl`oF_MZZ5+8t>%y?xekOz8p zsPc0Hb=V~$bB(`E3?W}bJC%dW#RJEZ4UegEDmBD!-`lI?uz_a#=HPPr*b;&D!F zVSHgwLU>hb{=A%#7b2>_Oxd^WbyPQ$HD1h_HH@^iBHAi1m~iNE|Lq0fs0wV zXZfzi`JZ|GR|41irR#scTL^t$Mzs*I^0u$uCSv_zss7j^2KA|9h|m?I;Gqm34&?yC zVRMXm-VZ0cVWpNq3Ft}NwB)RD5&DEVbe^hATeHsT3|(EFtx@_65>eWs4K9Ql& z@hu^cviPbMmIuM*i;RL2Sn}tl!qduT&7@t3B=BtqRNth)ssJn`9JXjro=SS-{t-9r zI6*R!lA(n>467E!TKk4i_;5Q(#Gs0Y^)(@2p%#yj%SPPt1iN47+~X^iy`(t&bal#x zOtWyq%lL;Ys|ivXyUCmkDjWhY5n5%8A^JFJy^`?ptOW3l+A#?rPehK|=*c){bpW%V zqosrdDux5QVC22gUY=1oARO)h7BoaHVeQL()tsRo7+B`Z=x$OUheX&IaC+RjuEcF* zc)&-CO$5D)UXo1)ClKLeirZ(kYwEBX<*S&*!nqb!RS_B4hj0ZN&!$2mDwEXQ~-}zoLVP16q zUrB!ZIc0_nyh>Xj43ixN%7qx$hF;_5WVSv`#oCFSq~w?>zT|lir2jtSiBva51D$57}S}IZd_((Z@;`rIfQR`A%4R4)+^EMv|*=&9Xb9*TYr7Z zp_rCLCnsA42zlEK0u=^8ji5ej^|Ggv+{*XkAw_RgEcgc{)ndw`vr_eq*zzNBeY%8h zN{)}`+jPWKrs6?`e&~o$Jj6wL#6VM(C2hM!6pL}bxluIZA*bRYX#!rDWX6ujm;vPS zmR@C6l*jNP*Hjfc2HfU4vE%y{*PejZ9xKpqOOz(=g$a8yuR@!(n}X<(UCyS!x%PlC|+AyXmksPR=AF- z9U8iIH&Uzg#Vt0;9zBUziw3XaWy;|uVe0jM&S^T#VFQi2v@+MC-S%X0Yw3IZF_xyL zku>#EwJtx=bq&@&m3SDB017Cor~6*nFYUfgez)-3tnE$?>%csQp!2pp$gqpfI?8Rx zr@B>Mi2>^%9;?dP$6V!IOGg;&fadqzC36&`m0Qp?J|pAHlvG=nr&NZ<`lRO&*qDzd zI%dkVP6ex4t#>Zj?W!~5*&`xD1ri0SLTH}R6y?$ok1nU`Mou8cfFf@v1b6Hg1z0pn zW1R9NS9~SPkh&5h7($P6!c_16$_|i!T^0lY3yBSCM{C~c{e;67DEpQpI=vU5EIXH8 z(=rhkAt;~AoaG~e9`W!f^{jG`m`PoL$<%_E&)X9C+qK9{??P|6Dr%7Wq?TfH27$sFe zyWSj|ya&!izNBry$|QIo5*FoRPUph|b(>w>dXX(5cwGY0PRHB?S#G#bJQtwo;C$YA zJw9`v^o2?lkdW)9X~e=(bFFi%I$r-wTCjz#$H$@O$|bqy?VW2p*Cz*{FUWDy=sd+!bscX=MiVWbznpGM8WRDR>zT0bVx0w`V*H;VcGfzsFz#k4wRY$ z^&a5_!yR_sN+_8qjh}V6)W7};R$CrOWX>%+E6+`lyipG*CgU$uL%NCIG+^GZ8t}!p zADmLhzPmRZ<6SAdmoEMg!W&#AigzA%|8Q?ubpPAp^M4+DorQq+c3VeHecIIC`pCa< zSRlo04DuvCn4 zO2aOL?~FV#gv)y>S=PSovP0yqKu3hpXf!3)j|MjqDQ2|% zYzzDOMN;m|+@ry&gh%=-O@wWNj%6^Xdm7$-)|;^^Vuv@0T9+g;(cx95w8=%XxXqFF zzND%DQ|C%TKgW{ITLEimJx9}ypCga)dcj54@BFEJ?@qhWHB=qjFaK$L<2~I6MJ3+rH$D^i`!^GGbgug2_yfa!AHKNm-O?08WJ=a%K^kr z|Ks&=R+5+wO^IyU4h(&067PTe1Ms-3m-9CV4kPyO95-kAo$qM-A44H;I8f(KW*(qe z7o#EmK&u}OC62ERE^Gif95{P?gjDOk7q}N$%AL0D;;%GHaFP+zAvR!Wx>bw#orii4bQgHIKfVg7meJrPbRyXF*e+c@9;$zEDXAPVZfQ;TIc_NfVf&v~hTm zXL!7|X6RyR+#=(52bG5@YKl+%zWK)To^2ZJr1-|x9Q(#*bp37l{myyKqZ=#C){`3{ zA3b?rb^fm0^HrHHI&O*N6Cof?jb>$!;wlIRTM4ElS6<9j3$Zh@{rTrFRGu}oPIP32 zO&AU)$--s0To{TgRqkmza{MqEqz}%LBvv_kQv>mdDmyq9AwlOPfPQon$Q=E-WOn4~ z9p^rrr|+EOc|16!^RyXA7|{L<(jnz$=XLN<57!cVcSQIs2m-JoU!j@cxuv~iXsya2 zldm#oIzI={rE?R0WG(RM45?0Qb-TjY#I4UP4+blXVNY^NI9+2rZleq>qYJvEmwEd1 ziXH0YZdBvD6r_7qUj*cYo^d<->Jkmpz$`WivIX>MIOLQXSKX_|hR(qix0QNx&qO;A zraGtw&DRaQ%!A6vpG5K5rTIQmLh$iaGaE9fMXcu+TbApVW^i=52@DQn5y;53Y}*Qt z*m)p5P3MCmMhTZROJqc09lMBf|4?T^6(|otm*s#FVVEZ-8*q4`fq|Pz5+~_UF(B$( zW+T!9yWnDe4~Al-9NGQBEas_$Md>}#-r>(qX5FOL=5F_)=Z~Accrx3HI6nEg2~j;rszej^t88|HMx zLbg}3$M#*Ycwt^nOCR4WUlPC=p)yBz*}$OXsFdMQpmaz_^Q3-9M?`9GvxGbni^md7 zYA_U^$MLkxEO>oVZ_P3+_Ob#f9OMuKLIrho==PGM=kfUTTUmd8I=380-Y!q689TTxRRFd?(Qj zHyvzCf{#Vyg{)0v1*JX0K5!i9YZcU<7;2eyhmsA1ke2TU)V!7m8@u+k&ZS$7)Xo;F z5dZ!!R3MORt>-$ewQ?;Gw*UrG~ge1y8Nl_ zNJe~EQ~W&=!W`J#ihB~d0gGj0-8$7-~54xG+QY+oxvTY5M~w)p_md4cq9J zfdK0@_TiNRzpJ6BJ^JsTRX+-@{GeP->-Zn9g16jPz~aoc`P$$s-#E@y6*T}hG) ztw$-b=u)~;`@e$E{~e?CAGvt%Ygb&h5yTE()C>0rQm{AytkXsQ_+b^Cqjb@87IM`c zvtNJx(n|vdreqd+do13R)3-gF^(+|7Dl|cfrh6Qx`?kNgOfQWKRtR{H+fCxh%Ngl_ zNKMfSDS|u^8FU4`xt~iDkTu`12N}^M*cYl8=D26K#hdIy=)Z1Phn|<0Ht+tH{@oDV zRqn+(F>!@H_vW$L=h^#PTgTQQX>FczbMocp<3Mc%8ra{K%uwHHk8&1a(%w}91?0RX zE)H?d#P~djEtjmhSG{dU2&Da1p1gN0#)tDMU2~HK*bJZ;r*9@+jEV^vHjU^it4+#B z*;v`C3hU1ZBo4T^02t*K2wfp)H7s@+xMU<4F~XPogv$_}IcM3-`8uKs8MSPFwnp|8 zB`qIV*FxN*%Sa$w9Vp63K_S zIP=>RT{V+@LxmiBlamM1hT(nWp?>aigdMlo7{b`ZPa6YWc8-rxS8gf8%=$c72aP{7 zXko$byFLdpu?ITAn>?^#9%sjB3mL*kaK%Q5rufuG$o0{tOhsL1q*s60W2 z&n~^@+}7*(U;qcyK&_}Xfs8Gu9Ec794=YP%88ZLNwwNuj^?cIv3i;#6m3Z7fMVwVh z$t)k(uu;HJ@&-v8w9GZ63=TV#O{{yPfDC2}ndJgj8o86e-eQBC?I=340O6IYJm{0Y zcv@ZENBp6-Wp{_2Hs6jcC4n`XA&!pI@ut}I30%DFsG&<{+9>R*SCILdBzZYIXBEWy z92bEmY-{R>tKsqvY=#Da*A7d)Tw(WE-P~vCT1JGvDqVIoLv4G6KVI02WCqXRYwehZ@Jb%|)3^swc;B>H7)Q;! z&I(skXF;f6!IiIRWjd4_9-P-$kI(uBGcXlCi>ubjda$3TWOzB`_g$ao%Bj3JTMej9 zU0-57+^MWUMb$_g5;5N@&ewVa^2W-n6k;~)mLur|Hsyf|fC^$&jhqvTVP0*!L=z78 zNvPn;fC>@hQ-q2Jdr8pdJ%bUh6UK#!i`zM?cVoxwuVRuem#EfAk>{XS47Y_wJ#2d% zaZ8eWOiK%D32gSH_9;r*GArpLgDsX^wF+~k)-K?n&vJ6eST--VA+bfy67slb)h|B-07G*v2#2FawVKrmGoU9O$;yb3NuIXH% z+t;t2nsv8fP~x+eurA%Xsw4=u*Qumow?Lde?uNohw~e?^6l*n!IXs@Lc}B!k=!1wu zotfvNd|6NMrC-}2Lc61KuF*D&` zQ7anQU&>1~lpF{1e}L!ZRz(&=`yF z)g0WXlQl*4crz7|_5RkHd%dW)JmYDi^S621qVk!<_#3B_G_NXbobRzrL zfKw!S-2~x#5%+t(14T(+fuidR-(4jrNc@=Z=+_{}zf$Dx{EsMd;xSw_i+#da8!wG& z)|6U`=RrTSilmBwHB1KA3=j>*M>0S3=+Xu!Ev98lfxRNRnumX@U(7!uBE}DA&?S3h zIqx0R#A6=Ahu3`sl<=7qfscNaKAyF)qX!FIi?R?v7U)>KY&tHO)9qJoUCxAx|fjMBcpzgvg^h2G=O?l{+aj3>R5=qNm*Oy0eYn~N(N-LR+{Qv}V zpywD1E^4udQv=DIGd%__?sRV>WWTrmxc~8N_g^q`;+JEF5fMGhnAOP%sWcTs*f*?( zu0V?`Py^#w@R_MsH}X)U8cJT*?Y#y8d-%O1BiDR<0GjhK{GK2v0Y=;9;jV(}iE_tL z(i`dT9Gu74SodbWr{w!0e`M&?(^uYE#zEMtO@ud@Nt zhjd5lswY0SiU^|W{ozlfQICjryu4c5 zI>u28$oN&$a5eoNx#jnVe z2-WX+u`DHQ^#@+OA<7qUYtkW5`9_-c+k>aIeMe!BB(*meo2I(T4~6c02aMIb3hFfP z9)1OkWBhr4dPLtsQ1!Rb{0+@cvu{y!>QAr-1KEfxuCMs)CH|CV6}5sv6*-nfwnyf# z#LHx@GUNJh(N_>JJRZxp&2O9S7OTlGGNZD-# ztq{$CqjMfYy{L%1Y-{>{pbje$Va>N~E5%t{mB?Qh43RrUgCMe9?i~R}7C6ywxkMPT zvF;kpwwSg8H$iUrDej!K5)DCdh^YRcdBJM~l}bN1(hWT9g8`(2->|Q9uGbt(y~# z)tYI=$!ZIU6@$CCE7bcOhVMp@yD(l{dnNidc%OE1s)S*gf(mRYJp$CK{ z#E=9==?O(T29&XY6a!KM(j`EE1cLMqiqe~ufOM%+q(~P5zl+#r-g#&J{_A_+|5sV8 z#ku#Cd-mbpQ}%xLv%i<;Z`1#ims>7cTJ79Ieii9-o21R&TdsQRpOzN#Yw;hOk3(*- zZ#CS<`)t>YX}VI}N~e#^1U_kO(Inl7Qdo_SE~GNMFP?tc4Hjm8i&vmNyIfLaEjh?` z5$Diq?$CN|bT^!7vwd$1W6evG{=7%PZ*eIT%H8E+k@W?!JKckEwS#dl(HO?8G6h1J zLXf}9&DJRt6e)?Gw=%gG64jen_4>GfD(ajncV|zdCiv!wv^B>BiJ@u6 zRS0$m1pWl%QvcI(g0{Fe{+GS|7%`f)QcnH4ShB4|Qa7(R*o$h>p zIvxTTMKgN=i4F|L)zmTuwj7OL7rZ1AChCToJ)0fE*s2azUv`l7&HB{P<9`{6=5N9V zJuWD+mgaPK`4sdO7^Tm7394jSGW;^y%V^wAhhpA05ONnOk5gKeVT;W(q}2C_L2>2* z?Wl8_Tb2&FJHm+r&5#MI3H$h;L5ZZ&Iz>TNSKA$XQS@O?(&Dbp^srA{)lTVysZM6n zX{jwh?+Snt-CF@r;)r`#)(>B;-UnZv-SgZTk&o^5N;hZw%t^VTK>785>Pz^y@9B3p z4@eVNoZ9##;hniQV||r!TKCUhK>{YbfF*1Lp`_ z=QV_T3hX=)V?YMdVoaiKN$I|;%se8YGE+1wPfPj7Y=3;$sqd5D^V^%~u5g>Z+HTn; zeAqq+P>s0k(c4=s3+y^uMy*_8pM)H*R{}hOy|=^5@e=Y<_FvZs7e&UJ(V@5*-d$_s z)s=yLr^dkCZc<6%9w>C2;f?5DJl>_shW(Po(RE^(z_`o)H%{@AyoEf!Kk3!#rtAaS*?>O%|z)8I- zxh8a5t<`Mf*8M2^`LUsC-x|=j&*hY*MA&Sa`0zWkB$JxcCXYSp;?;o zdCH8vLmI@=g_BPou2DOX-6;Mz#Dpfw2(3_AgO72^a3^iP;$Er8$d}AU^5`6J=Y1H zLgVdEs3Ih2I)1Y8d2X{58D_=2ik~Xuv{Mija!H9AbCL$99u(xM2x4oAC)C(+lCfJS z2dd0sFAz=z_B$d|IYsjC<%bJ~eD2g##3^CNze@Q=%jl>v%vs zv*ynsO$l7u-Ejk1Yz4_-u@`5v+4>qS+!SG*!knCv#YnE8d+L~t%P+W)L!v<~GHReL8$AB;R@hFn#6?eaO~b8HH_g(cWtv&CFRHrg;0R?M zT4X0j%a0{gUph>F&Xm~E{UK?ZvE$CRdma>4D5?ooK ziGqO10q8js+p*pf?!=#*h=Xwp3ga;f82q|fM~Ucq;0GB!W@x3*YrUMAO!en|WeKsx z7NM#5_o1&gZbE%rm{wJ0s&g)yVVq(@`@-n(&bJsI8eHxsDj*=e-9{X?7Fm}kKl}bgK;kODFgeTY?fbU%sR27XdG$-O2Lc_mkzn@qmbuWB-w+`oyzkhT3#pvv{)X{W$6 zUTs^B+Busv)~{5&UJ5M1@n0qhXuyFlbH~JgZwY2R(O4hKI{N@1c5bA+56?`t2QAq1 z&BQIe*hVw{3s?N9|7SDJ|L@|%PxXy&9u`%8>nNk{t_I4uLBqWYHVL{ttA4-36Hw*r0aU~jqjWMRBEMThM^}a-FZh{+#aK~ z2GUMtLrZQv9Y4}JcrNVDD;m+(Oqv+8q-(%3$fL=_Yf?L#Qx^IPP4R}0^;8tv`r@SB z3rkDqerSEb12 zT$n%Bg{3SGl$i1r4kxpvv~zBg0&jN}u!iSknndM{PRomf6AW~F%!P`sO(tNQ;2|W5}=C`W{9vO8Z?d24)Oc77eXcEo`%7Vm%zQ?Sl`!6J$^5=-f!v#z+r=+~Dnl_e zIe|g`{1p?9jPpZ%o));FHIi5^r~=CQp5@a25~9LTtsx`i*Q)1Rh*j~nC9HY>j=?*# zt^`o?ClrOjUr-bo-%u1l{D@B|iYK2>1iL7TGoMftOaO}F_#TSFIZjLVk3EJlL7^8z zO@sd(lpRH;Fk;x$Z6Pzp9K4Bazaq15LdcG zc5UOL-c^?-##)tJiEQ&-4sfoZ2-qa!uM7-%2)KdfKHyM!{uc*k3*uBa8SxVlGXVd& zoZ)n9c8a~U+cC;*p>b!Ku*?9;1iYF@oDq&`cq0i^{jr4~u43_%4BtD0!xWOLU~&v4 z$X73oANvF-m*iz{Dcxhbk1nr&{Qlsse^A|x(2GmQKIm@#vb^?5 zJyoGk0fcRsFyz@0Q&$XVv7Z9K+$1tIMWbr`zK&}6y?+HDnalr+f&C{~pEwgokxlyJ zzz*9VlMO)}r43sxugM0V4Ci`pe4B(0@eY4)qxO_+{O!>Cch+@{|4-i0;qN%K>V1T= zeMydm2OhZ7`sTe;=ROBtrbX(5Xlg>CNR=$pD$y2Xs;-)8NT$CrLCBVRVn;hY9%&07t6)Z) z?=mim5i$<>kl2n~i2M-Y{A(~N^_3>q$ff`~B8bKT`D~Kq*)pn*BAYe19 z@N|3r-ln2AKmOq*{yQ<#+@&5y+9*TG=1`R@T^Oxo^aOgHBrvxDp448knrXP%VqdV> z1u+_bOgLp?C8`&zj+MFI)mT#hc0z$PK5Q!b1e4_!!K&E63KPFQZzU5-!;&Z<(!$V{ zz#jf%!J4>yx~TL+Xv)tpZ4RwWx&w3LVEx44q~KvIg^vts)vbBl&ew(GRt*Ptjwyaf zfh1MfQ?MhbW35QO!FRkGyhLtFXY%opM{64YF%c3njMGI}>!Y!%c~IklcF7|=3AzyFheI~&M9Fo34N+x}79BR0)XjHD z)5$gtj#g={ZqzBoq)M;AI;gK!t4S1Q5yWe!O@X!oxJ>bMoBM8MiCv`kou)$Y`#vAQp2nYc<8{R>Y=4Z>= zkqGXai4_YQAlsvxv29F9$(l?Wp|wvT8Uj~ubR)&ypMo4&m&ZVJQ7R(XMqSutS$STU zm@KcskYIpdK>u{(Dh)yo?0u7C(s2iMui&NngpRe&3(dMyEXFdhjaNIVGPhKHo+&oF zwas^Ji5L5(c(d zukbzsp{=4p5rw8&Xsz=OWNE(bi=}759i)Om9vx~V6JDG4D}0u;gZ8PzGJ35&k?`fR zsOSp`*M2oSbZ<=R+@A>F|GPBrfP4JiUHAA;POzWMF?&w1%|jNKy+2uA%#|BHFL&=h zoZUt3TfS6c3&OjkhX9-4``>SZSCzSxfBhjei;`;yD?#T_xys=|A&7l!ujywAiOYgc z3&~>>O#|=nH9%fBw4VEFpcXVZf20!GOO-^z0XemG@`J72!3z(707($d_`e zpDWfb9*J0z($)NeBl-dm8}mG%bAvrKc|%Hb467#Tas00IE!pJVC-37|e$dhWFHo+b zAHote{!NE?rSpBh0MEWWNbV1dw9pt6wa@Kd|MDQtr;^b6{~HT12Jq`~hyia|GfjWY z{nH>3G%p!w&~-dRDdmX3>`{w9aCd(>-6{8WPU;^F#s#{B6@ zd#fd2CnKejR1jPLW~+Ja!As15i(a$nUqTYL#~hefh<=1ZmIwPZx7mEDl`MU9z(wjp zArQE5C(=tZr?sxi(6Bi?IJuK)!)5D8HC^v$f(m?Ke5gn8RJJtB{RS7I^O45t{@G}2 zXC47KqB-6=qC@0~3=o#*Zm0rzVm0Bi1Rpr#)_TJ`pMnalL^GCni5R=Q^0+{nW+mVX#sUkL#84jL9`*tM03v)@ z5UJ4zAL`SlD@+7z7O&k7;1ShbuQUkS&YDr*+=%weAicXGU|0RuFp-bTiYNbZQ2&ht z+ahZr=J6r7NXgNH+?r&z#Wx%5zLZCt%6Mu?Lj_G=)YL}sc-W-T$s!0((?0b0^I`>- z7zZ@O{VUlW&Ilc#BiqBaO(Gau@y|gk>w$Qs% z@46fXohbSa{yj6SEAQ#cqEm0~8m7QeONPTT?|mR)xDECRCA+gWWG?itE4_`Co|Eqy z(F~G-M~W4Bce?s%YN~e)ZZ%avew?mpQcC^EaA2L8{YVEC^$)8z z1W#nV(^KU_mpk9mSU-NBO`Ln@==?9QXJ-bZmc~X7;7iD7kBQw<+TtA8E#$EwSA75W zpYlvU=WXpa@bjVyDt8C%eXb25{d}aRsm|xF*Zt=~QNafFL!)O7Qr*p(Lhb=P{*S!n zOEwl39j|XVIlpUo&pB}E>8eB1d#A;_D(KGLUT`IbRsapO)d`L}Ivw9fFB6}rt3I;o z@~Nx4y#N~U9N!`UUBwq!ZWV7_OrY6*deW|>KnrSna{MI|=*Gz6=)_pnvx*nW$Bo}s zMV&nagd(`G+l}GZ|2}WGi-7!FecPdc4Lha1z}+H{`fk2gI*f0)d{o0wiLs26pxzW*Hz7NQO!DS@qO#S4m#Ml zf*Rp0#(Hu-M&dduH8?oyRZnQb8MO>K@vM_uRjb+45q6O^)o)uPC&V_cMCV7o4EP=j z(oM~DDNr2b@QF3JjW|e3IG_JTZNJOprMe63-oHCfk8Ga7e4eMN-_O(g{_FGf7c}=T zb2sfpOT%=izIrF~+s908$2BBM&;sbPa6IV@>N8`ZZN*Cm$v#(&(!%(M4I(%WUMs6S zgrp2LVl!ez^UyU<%7#6uY8zq>Y_DqO*mH-o40|Kz7JQ}V0%|FODWO~T=vg_T2lMcm zSyi9(4$$PZ)MNYFqcEzm9bTRN{bU=$I=6cxu_-Ig6InZYF?IFwkSjt1J1-qMmj#By z4!@~=VPS_$EMZ<&Z`llpD^VWsUC@J{5yrtKRFAblT}fnWQff>RAw3Hr8y`SKUKq5j zRScDTa~nLgip$gFoL}eAIi*GERwP-~2E#@Jh(q4*kBX8}B2dw=-XaqXg903e=-k7{ z^gwHJ1lfS_F^Tuk9u3&^N;(xh>$pA0^zd)-f-*ccF%C3V3+sK!HVL83XkyL2W7KW$yvrPvO|r&+ARBQDf&Es>JV zcx0fXQid$IIEu{_Vi%W-T8Di|{o30;9$v{=sWd_xDdSEO0RwlHjx%~@iJ)d+|%Jw%&vz&A{1-1|lV$Y%eUSw_@wD|~0oVBN{R zf5lCF5KzzrpFK5W8mV!KWr8?oVTUbgbspgesDWz%HtQ@F0Md?<+bL9CHcx5nYHy-6 zWM{Nnc6V8o<)oK$c2}DF^0COa0&HqNh{wtO_R}f?1w7TA_UOAS68q>D9E8t4Lonyr%o3NdQkp%e$-D6N$A z1j;+xWP6zrd%N@y%~5BWX#$d~bUHnd642ud8^R8C)g|^X9Qnxbz`#_^)}5oDUKvO+ z!BXx8+f2t_S(_Ao1n+yYMV#R$4(_PLg zqBzw2T_@KrwrHNfrppB`Sw^*VEDuhbg>@#_(U?5mJxu78P-&SRwcM<+Po>;R_(^ib z{wTMIL3&pJf<+N@zl<9fxd5Btm-4JaThI0QQuWJ|X$3PYeb&iDNTvy{g=_Gbpuy$P zDx|sjEh!>PXhGqC4b8PdrIf<)2+r(A!Yi@sEsR%Ms=CJ}clC;$=#tU~Wx1}ryr|2q zl+m7P*VvO{RFc&L>%%T+l=;amn)=S4<^A1qW>BW09c><+2Z!ax|LzC&@;*=~ClPGL z5ho*2<5Heqvv8|)X2RsU8}EUT@x=99pRxyIUsAzW5}0(pu$uZ#TUba?C%mq_7=0tg ztahU1OL#x3zI{8!6-y4pgG#4TT(MI^+#Filh=SoQu*TT4;e^cC;GaEnp;}o?t|*U6 z>1~N$`e%fTu-5F|BXv{-Swmee04NF&e=WKo&Q}F2HyZx7IgS(Qyh@)>veUj=U~boi z5CQlUw1TScC-Q}B*#$A)RkxF!`68X?;rvy3w@UL< zrlq(&x8r5=v@=)W3nXfG@L@ky`GGK=f-F~m$_oSt7$utAyTO{veJ#T0{Io6IGo1?1 z6XX8T&^Ju>rNao%A{o26z9HMB`1Bcy@16LZ79I$1d_EYaAw!8a1wB%fD?M0I!Ec{m zge^5G2*O>?aE+87@y!|-gxthf10U3b5%hf4QbvK?`c@>*Dr#W*Id+BN^nRggFEh{R*Wb;1E`+ zkZkN|MXn_0vBG8G^1PU~pB-JJV12l0n#{>QsC@>FqM<{pP@luQ!d*iP*miH1ER=OkO3}n1Z?@B<~m-ixQ=E@h&+sy=o=C>F)RTsN&el_wZel_y{ z!+EM7&r8ccpOH9LyK9vA9>t#iT72IlFY-1o+o0ggSX%aX7qdWww~q`1A+9B(YnLzo z@S*O(_s1=MlV2l7N$qrZd5&f_P)=v22lA#i@ajJ zoAx}pYmMR-olR*mdO?dM%!STO&RfwY^cBDgH9HA0k;@21rW7}&vwm|NSwT>C(%u_>_=f-&U0s;Tp~ za2IR(XdtkxCnomy{U(^79!KdIZxnd!54Ez_%{T#@nkQy<;pn9$je?1cDKCXB)jyyH zF|F(OXA6Z1I+drgV+4|~R0Rr&{V0uifV)zgL(nM5xTmhi^UIVdto0RdH)bBwf^~9U zx+pcqcZuWkY7hk2&Vet z$GR=glG}C8|8n1iR7ft2&n-+SrC3IK%KH0H;Nn*W>q^ni7h z=G4pB&qDKj`>u7Zf;MSM1y8qZn6tGgCmh_F^P<#&`y zn`rk3Uq%bJb!|S9c`v6$H06;CYtXaw^kP$z)xjtXw!&@kV)#In#%N)iE|?WA(orZY zio$Zek9pvQ_NU*<6tnr&&1h zmRPO9j|`18u=>Q)rQ6dSqEhRsYC+pAGqBBKcE9QTYW=Xlw#REd$aK*zB5N1saB^x5 zbborD2qjokr4_HhMa_IWaoE=N7@cz(gW`uYUF~2sDnRk*Ow(EC@mLaQzS=>(dXfK+ z&hz|cC2oOk#CMSEspoG69!WNy0^7bvbh|5Xb*$i6m;vJV0{Z3BNGyl7MrIfI zN(^O~kuw6WFR!lm{$bw_xSGh#!K{K_(eB18zoaCmSv6#-BGlJ-SwWO<71DVuzp#`zVeRnbBN zlZdb}qc9|WvGZM{27Ratz1T*-i)VsM6&_lR@``dXi9?q^3|DTFNZ--^$lxXTp|~=& z)TaA9M~@h$rZKJuzu6RcBmRt#4pB(w_N7lKT_k|g-Ls(Yu2Y{a=zAuG?A{~R(Xt;I z0OiE?!}tAwaba`~+5NZvRq4w?PseY~uyU#h1;&2}U9t00o(Z|-V@~7h8BEih5uS_a z!5&bcp9Ga@dNx3KR)f^-vm9}vv}o$RsW(AvsSF1KBUfV5iAP}`t8#auO+R#c zw!JeQ+uW~b5LDZH7r9U&_uwM~>-?F$jL{(l!Xuf4y^E1AnH(;h7jP=;u|2keHUn+lj$e${IWC&dU+uA}mN8?#s=tCCRpgM^s z3F_vo0B525S?3;+7#7D+C`S`0jb7lcqPag!XYgF{bH}0=Z?vTf3^O*f`Sd|IWv&%z z+T^vrR4=hqhJ>Iti7faX;qtAv^)o6`_ce~_7gaS5msRe^xjTI#O1cFQC7tNtPaFP~ zeiPszcU9vzz@CZz1PSas0D$rrw~xG1)vhx1HT;YS++7%VLHWSKhybE^>+da$pTcSU z7Z*nL97&iu-kP)B@OpZs<;?k4jj^!^ML`h>ALE1u;lkMS$owdFSSxcz3(OAN^O1qD z&%2-B%ry5DkM-?^8@aJff?Jtu8jX%3iA#CCpjULy4JCj-sg_#z44_j&7ex6g36@`4+#L1C;c9*ZH z3F!&lebkCnuS)O%iOm_Bcbv>niP`h0*Iqf4cZ=@Ab0O?PF0v(DYyC^d z${F80%KKjEmu(ii_X@ac;ZEaA@g*cBN$vwdLNaZYz}g; zM^D8)so6F$WkB{qCc<}&y?8Ch_)9c0;J@b1a~C`lt z`j4x|54k;MU}hRFX${7ZT|0~vW30u{o7Py%TUm3f9A+Et&nBYuyVZW5KDTCAG$*ZL zf{T@shN>R3|HyFcm2&QMU)|f|-xcb~EX;0>80>6lsT%1&7>QB3vVHqoNp8O5NPDwr zf%ydee^VddgxzY8b6s+A{Mx9`^TOjIrS3T&4r=e~MjA?IpMGSxZ+8aiI%mFi zEbQQJ*TX#w1c7zs%iV)pO202PrQyy#aeb&_S#ZlDw)BQV(bt=5Uu3+Sa(h;ky3F_g z8o>{buAgh4RAHsF39)Qqge7LKai9M3zk_ImOaV*hsEa7f=_yT5;lsfCO$W?JhTBC9 z?|LxsRxEjG09<@nJ^wv)2o$jl_z)B8$8m7jo#_c3#bG|1a=03d&!AxcVr0xG3^mLf zFsa?2vi>!(+Og~RuDvVIwV`>H`C?28^;gwzCbaKVv-cku~-JE>pTiQ)^sbF&#LQIo5Ia7bW<2u*X}*9J=Wc|BST* zcaxPofiyfR(L4e6J3!JJC}6|!!r5ZXuV;6HVx)7QFEFClIb$tdgs!IhHohP*BgDJu zn5OtfV<^K#hfOD!d{kO?iOtQ9!}6S2d_hqCIasUIy--AEpJ{$|SaZ>S8Y$Zv>>I8z z9>CR?Wl7hlO)o~wg5==WD?Do#GcNGN2$8$+myifuZtk1PPr6hO%n1o-lyG#ROB!F` z*zg--==tR&-R+mIc&6>@UX*K5rzoHOt=?6qnF{ChNvB2?N^D=*dhm}XP+m@6t~!ze zO%Eh)!Xe7kfmadElO0i?3J0Z6p`7VlO*3#jA`huRu$Tm^?CkV}_*50_kQRQC)Ins%)#keJBmi1e-1ep6 zg*nfmi(y6;7LzjJ(I?kGd@!2nTW2-=QMbMY6zGgk`lpGD6BvPi8Ys!A#%}T|Pvxg!)sO*?B3X{=-Lx3`Z9H;m+Sx)61|D*05ums(T|B<5 zwE|z};ZzJrcw5rzRT?fpIjnHjxIo4M?6XuLe~xTrH7mh<%34O|ia(B``pKJ1*5Ne{ zw3n2(9~|)NVG4vlKD+1U+vs$z?}smd6BaK)wKyk1f7U=8j{M@h1svPu{xPDs`hob9WCQ$@9OJ%=_^`Is@Ujcu};D?vao{EnG< zzR?x2PAF`OARO5mfnvfmglj{^=)pb4$(&V3O|g3U9qZf&!sw`!5`=Logyrnf{W65x z*D??Vr~TKcTra9|V(7BmvX|3DSri6#+>bn{DI%_?5OSLmv`Rjlmfug|$q2+B*1nbj zbA9VA>Z}8VCZd52m=5{JzW=Ew+h>5FxPCJ(O5G-{z2btOA6Ylcy8x0FijBQav@L8U z^xK{tnW=!+56CnS2k%12T|G<%t%o^T;fY$p)1VWT)W>}$F9O(!&&T^f3aw~zTj1*J zw_S=t$@#2$8A(t2GAQQg+$-s0=6#ix>W!QnhYu^cax&c%RS{7@*u5s49>`{`b_?h+ zE%$Ffu`WfqLklBeQ5EEZ5DhB8ot(<`P(dmpG-e*X>Zm@_4SC>sKI0rEfqdA8HzSeL z7RkXoUU$?IGW#H#;br1yf^3KnL|PXCjMQegA%C(5tW<98Ef+1?@f z+`gIe1&MmgfwqeRJf2yTXDkP{FNwXGQQ0TrEG{lNe=8} z#eC8O)6en9JN|>Q5B*bh| zVd&1Qjp*ytz-SAwi!q$8$3qg^`Kh9z?h*Ubo@ZW#Fvb03T3WRAtrRc8+Bw9BV^!VTOt{j+qmVM%yYcUx@wzOwGGT{%j3Dkw!Aa?q$xCuEx*7+V~ zrv``_#E>hT@2KkuzJPqp)IgEES>{oH1_o)mBJ?Ub{$Yz}l3fVC?p`z%h>k%kWPA3y z+^N3VzHeZYt-G)?w95{y>KaYuM1+;e>kCcqljbnCg$EM7 zx>1Ke_SKbSVoPQSI4FoxtbR#nPNaRUOOmm?e|3oN4AQ4Nu&_7f-NS6LIzM)J<}2Fm zrzl`73e!*Vis^2y>A_OU;BsUSOQ(cGruG)cv)p(s!0C3jpaNzO8Mq;vvOH;%p^}LS zsZXS8n;J?A*v;WMs4QaXw)FLI; z67G@~h%v4*oUa~%3YE1&7>e&!rUz~yIa_DyJ-&ZTFR7-Eq_7fTOc>!(R0&gL*fDNwWG;@`M~?WPQ{A)d~Co}3}3h13{M%|n~J-rzoiKMmZBo|pW|0_ktxtL zOEI~4d7HaXBtHv>Jkr=rN?wi2Q!u1ys$72rejU^%VDA?eCVD8ClKWhbmXYS`X2ZFq zlLq1;=SmQ|7IV7OqepebI27!%(_`?D_>orhJ_X_l&8&OX*6@ZdOx~3#kro&Gc5N24 z{~$u|Ju|aB4{u!Y78939o*cbZr2D2{V2c~&$;(!PHiaKv(p*QQ#z!U_$w2A{1n-rz z+=xy+Nej*m^OWfzioPqAHwi2|AbW-0lptJ(UsC6Hd>PLb8YZg?JJu&mY=vVi5g^J2 zvJIJ=k#`xEi2`b!?+_pZxRAggN=6*WGNVqJaiNYT>}6o8eEgj1~l6W2Bm2+=T(SCSf3UBcm&_;nzH{K*Lmy*83~n zjVsqwrqbVFNn^s9^I5%UCkZ5}&~vrWwL=aGZ=xFVSl-C?eUT>@n|7>X3T|#$>=n~z z5ynpCchhCIaDzruV+gQrjHUA%7oTWoh%p4LM>ptDnC||m!y%l*)m=5ZL(u{w3J+7Pe0MaUx`26%XiW-Mf;Q{HPo;l@}ZrX z1>tUZ-Lzc})_`<2=febcs?S)%C8OJhvNb^|hoh|~-@#hhZt&iWyuI8Y^}0JoJ2}1$ zQ3hJ`2Df?&ig9^3Li{v@81}&NP%f1lh+hBWjH!yXfE-r+)5|T4-6D= zG{j{&Y*`=UpH42cs1=22Qy%I4HrUW~+pIjY;7%C(d7)HG-V^e&?I}SV0`kJS6NDgt8`J^TDraT{j@7i3pZNau>a&# zt(4>?SxX?maOnqW2UZ!*2jYzA@kYCsX2POfVHjay5Km^)c%XgwDcS05L;;TmS>}m< z8C@a%SYW@dMgbEO7cD*9UN|MRLpc7PI=Tb_@P^3?Fd;Za8EX;R2$n(N*|Vs zJa0lGe>DAwW%c$&mvU_=%FfO{{f+|H%nfv{@S_2c=Pf1=G92F(+c_X)ot2&(4B%Jd zIdW^BnFL0IhijClkSTeWjcO2F*M)nHOX3AXJMHDnnP}89&YY)JFNKU~pp-NMh=*|1 z!hb;cO7Y^Yta`DqGDFVPJ6dDJ#fpY|q5gqc%Va}n$Ne)V8I&xyrVi|;j9y6Om2Q}( zg5mYDex3Aa`s<(&o%o2CdFpn}zE|y~GdSLe>O>pLQGk7dTpU6Dg%emhhXCQq$51n- z=dTy?JA+}h_VA^=XIN|wv&jI3!oxG)W=KoQt!)v^@1NmMrD#X9f|XaAa@EraG`Isv zoK3-`M143)+^{pbpj~5At}s4k#VHdu@4iZ)_&?HnAIhS9Q$W&YE<@%c!&|#<*Oqv* z%+mU`Ex4xj`G9B4ay$;TN7Y{d6r@#tKDG6PwL{pIJCvN2mUK;thXuq^B|}(fveY~D zBgo7II*q$l2Bo%5?4TH5qh!K)N%MI?N(v#o6}>@J@%=x90i-aC~+<= z48}%QKL|WevdEPPhpCu62;{a?$gRtIT_taN1w5oB-a`p;nak02zo{JmgLPy)A)pmc zW+q&#;Db9a>{xr7DlO?&9z}MihF9JZtgkE8$c)DG#u311(3m{Vsfm-|%g?XE#r#~C zg(pxpnWGyZ-`l@QfFS6PI(WF|hdB{i>=?VOEN?e9jbD3I$(piOveD={i&j>d^8TEA z&)&9H8JML?$=K`nc1R|8$k|d~=gh+#*Ll=#-AIy2ZJ)Ii)nj?4KiTl30`HD6J*&Gl zFO*W;jizB9ER33^=3nkWSv*d=&92L%aAwdF?p{<2ccuZ9DsX2jw*Y^vKn@3q zvX_U)nRWD;j$LIF%g+3CGrH5wOEhv`< zJ6i?sdhT6vp&uCw_ciUAQJ{p(nD*sk;5AbUt{iF`9>HaqB(gHP(9cDo2m1 zKMo(NK~reTB3tH;sRgbwlFyDn0!@j!Cv=@Q0&_A6?(mjsb0Y;bl}>ookU{RW2=>Wt z0az|v*_iG{EcVYU$zlsEO_0o-JY;m8WdA6k;Z7h4MaH zPnHSwc*73gI#e6fk!l>)hc)A8RnIZfHKJ@__6W*ooJ@r+eO@) zUJy?OFh}h-z>i*83+pUloq4tD6Rv=81DMNLJ$|=+QFOmVDY-+QG8IWWbSjlM{gqBc zSnf^r);Al%L`TM2Dc_Oe=Xdp{$)%~hHq=N#dpB!KZd+{@sL zZuZ83A`#2zQ=`NjT9#~kKmlA+^^^pah&vq^82D%~0fZIiFXGE^>4%E`)>XE%aI?WY zOy1oAg1{-TvYJsQu+Hi;r}Afee(VV@A3U?1vNj9u2n#MG$B33HA=~1!t`u2PvM?KH zkadDW1kyDjY;_?FWz2EksH7!W{tdR$LLG34g&{1N5zg;;OZ7IXnUW@=a-aqr=$eId zN6kr`fqtEgWOk@|w|Xs{1%-4eZfiGbust)QJJFh}*m#B2A}u3W;CcFh06k150DvV= z4#tlcu~duHd6aUAQm0yz2z+!z_VyTr5)fyOGGkx17U;{6Lyb$@pK;7p z`2}MYAvWy|6oRu-+tUXoW3V)mi3vM3J>z_e-woT5X6O2K0qUdR>Ux5@`x@!pVA!B( zc152s7c1*RZ-3ftGy4G3RTm=x3P>1kC>ag3x$x~d#P3-8-uK; z1i-LYeBREA>fmaM+|k-RDE^%(NzcV|`oyqfPQQ74sIGB@epp}D^S(8$9#wTmqpP&; zMkl>x#fw<~;3K?+@q+erK^+|hjEL(8_ZM?k3Og(@gvA&@LonhoZ)#hf=h0F0k|HA8 zK*kA0!xdH416~%i!qi<5+0OIJ?3?D0qozRvy@va&)zd=faM9T#yokdAZGs9EN({#h z(rwVl^vRq;$|<87URzWD2i+MvoJ({EZfd+mHHl;`#EYD5DRWzN<>u*N&C{#pucTyf zbJWv(Dd~^U=FVa}RZm~!Pvg;P<~)U6g>uRCJOx%>7|t!UukjJxG?houJMv!OGsY7p zSf4xNaOYe;SAa{r#Nk3<2~54(nm^IS_wjw*4!P$zUpy#K{n3O2>kXwjgoY?6j1OS>`bR&E7_GW3%#WcUtgz9G@A)UeOCU!~gBPf+D_ zFbv)lb>}KeGx=&-2g(xC3OeJfd;tQ1HQw{iL=-&(8w3VMkG1@yY{XFtQORvGG-;rm zIQ=^GbOUQPER;39beQeg5ap4ndR{Vp(IafiP8;$sP@$q(=s7Yu%%fnz&c53?r?k~9 zYDQk|`=*;16P#%WYRlFK_e>KK3hX#|TPn8xMhH2*qG}8m70CGo8AZFzIR`~V8 zZbd(>aqOs^u|fu4bEqNnJJP!VL%F4~7WqTnc9lOTwxl%Qi6Jhx!(@?bj|lM0+BDWC zI>68xTqOan(i3GZIy8+$Y1M=s8n-IYl_4&`Aqliwl2_%dmFhEH;jFS{=I2T2@i`5c zXd%vh{gq(##RNhK)1>+`58K@8PyCD=x_nMBz5J6Ai*p<_;*q(oXg8O&PEKhXo>yc(>?PH%;z?RV!|zZzXV%R{J$yN2mgV)j1h4tuG1+e`;IGx3fv3S^`je?x&H$S;lJ#HQaMY<6UnJKaB;v%b2<{gEVJu)5@#1H2~ zEzB4>g3bWpm}$mugnX;7H=KBBMZsk7X2gsf!S=G|mfq+-yy@!>pX;s$@fv!FbFGf? zi>D^}#VqJbmmSn~GM5>(*03Y=$($*{l1pV+dm&RnZ$vcjqXS%VnCEG!I-<&5OVFkq zFMean8#rws3$Ayy-dc$JB{6NP=wvEDNY`Co+Df!=CXa)GV?NEWjEE075$3I?{x0g1 z`X=S1Jl%FrX(LOMF@dabTff?F?&&3_Jy5vY9P3i$x3)?euk+Yf&;P19u!_|~XvrNr z`amlhKO0mN`>SVQ(9@L<;^+Tq`|~aDhtb<(5%k7V`f)SWBYhcR@^pNUGsi|}mO*0C zH8APE_vv@K6>U3TR5%x10VTVcdt!#7zMy@0>3tE?|AIQ_hZC_{Gu9 zA+G+VG_Rh+E3nZnjPW*hUdsYLBs@|$JZ=n~vw!Dv^xcF>c2_qHW{Px7sboXpEF!o@ zZ%SlXEE%ObWTD)`;fpimT!$gbfYWjqj!0k0ObynZh`d9!2#zK~dJv$rQvm+&k=~m} zkMc1mepX*WXknb~d1n^fwfW+sry}0ciCh&(Bqq+8E`x}dh|fV=q=eZppFeShwBBsy!T)hl=iO?kr=E&H6dW8i4aHX;q-gC_(N{9I*DMVVV+bK zeigJ{XshGBslgxX)6>h@Q zEhcboQes*x6r!wqB)l^63P$)$TiN%Vp$druc9*bJ%{L@Fv~ywSN2(+Epm zLy0psM1URgo)nv2>qEy&+x@Zs+Y9qG_4xeX;yw5Dj;(@L#t9cDbx>Zqx1oa7Ua)6I zQ{HTr&8tbV-0A?z(SVxy)I}2IYE5OrQvCC0kHGJOvw3PL5 zOom&@ngcxjPI1^=;ffkc@h1=~f;9>fvr5xz-pNjwj1C4y` zayP&nNIPOnJw4chv0UaDe~^{)DBFQz-Ww$HdtFeELPr(yBg4+<81#p%XGUi@C^6)v zS!Rn}OwK2b>}R+3-OpJ;U$6&&``?i8GRivqF!k`mm6HD$*YFRVrI&jkDjf-j<%e1E z60yK`r@o!t*BKyQqj~a}aDkP;vuAV{wQ3B7lM(gZ;)`^K}+ zoSAd)%;(OX-^`CcSXpbm>v>nto9Fo!7mGR2dRJm7aN$DynrY!F;C-XJvSx9NZu2;Y z0xPIYKFfOE$aBP=OdHjtg@USaM2@8mt#Ls;#c%>_;YtW+Dnkd=q$FQ7mgLdjWHvI| z#sN!3BL{=6Gv7{-`$jddsy>W5F@uCQ9|CvjSzr>*Pv4yBn*gK@Ir1)hUNVl=dm^-7 z)SjAb#CsfLwGPLJ`xND<3hYlfc}0&)`&8nDpH+i@l3cjWZj0o<}nuXR!8(;hP?J*{%e<^ z&_-ALY^f8E1^XL$Zr`iP_up#lK>HNVL>t*Jr$ zaA1v)Sz8Qd&o{dU!$m2|I?L@?m^DV%adDEdIv)^!a?0UErVi`Y%OeP?o|(%eDOnCy z8Lwx}j__3NXBD>=ZI33THa8_Z;L4rx2h5%< zHpcRb1YHi=whZI{GL+|Pq=8rB2iqlH|Foc`Bi^&aEg=;9f*}ZjN3z#Dlo;kTAVY=G z@3!bt!+F>a{ek@Tw7ug)VxThb-tkS}B_3Ej`};x2s~gw7oGV! z`IL7JL)CktJ+JSB&&h|ijtND$g%8*y7z`6i|^ND9Mg9V&kbcm86_ zSWSvPCzOuhZ{4R}IR6U4X)PWX?G|OIRIxVS$7!9Y*Q9b=QfQ15g45anKYRXvs6&Vt zP>{;Ip#W<8vT!C~dgyskV^dSDB^GFj)dc=~Da>s1F6y;=U5}47ggyT2-Fo1NGQ9`W z?MxRXJq=WO22!@Zh{NUP;%y`gpH%7Jv=$(%BIY36?f+d?rcgJAc<$ZEc^0MTR zS8OzGni%t5q>L@sio{~gi6$81wrza|tYlrchj;cXbM)X+a<^AS@Z}WywJ@yvSdC0= zI6qQdni-AH?X?gC>GHaHEG0>zVP1)JFw&xEX(QkxCW`?r@K5|=5`kW3 z;Zhu{@%4A4!RYa3cOwcba76`3Zp+4orm!1I4~2j|?%5L0O&x3;c`4~pcTkfD#GAIx z?B?p~>YB8=2$FHZoO|gC0rSod!IENe>u_fvnY5@ja*YQu@UF~8ELW|+F4tx$S-qpQ zUcRwj$GnwqTU;(J$I4aDPjuy+;lzc=WvnpfJv{BV(Sz%p;}VLmv@E5v>;$S`cf^&W zUE6C!7(TLL%*2%(0KrDgvI*1k-j<4VN8h`~_Ijei>M94xmFk^qDrfQY=p^{jcjzn_ z*l)8mraAZ$+s4Tj87!IWt|sQ{!!I%eB(M6cPLetw9YUUbOUd*=zAA4&VnT2YAMI(W z+?eZ3(ki3u^YS#C6Yau$wQC^EBPRii|Sa1h1cZd-ts6?GOTMCs+nNJFPvb8 za2C?#Xfc-BI(*Tjpo`xpLBg^=X8o>?6^MHMMZ+aZXg=4~(8)0KnJK`TyQ)P{yDWP{ z-g0!}@SBlZCd)6MCLsV8NJLf{8KaGm;>UxWYuzYZGFtD3OT-UH-*yX*>z z-D1HLBye&*_V^yi;Vmfr58G@Q4Dw`Gn(&1nnsw**g@NiEL$M=i0rv1tZP73IeD4l< z+IN&p$tVrg=*gRFC^W!8dIV zmkY-Mn9XH+2JYO^lR=h6GFjj$*393%_ z;s9ijLp?t~m>(juDA@Wb<>>o0=3&V^G{gOc_^PAw1Qz#kkzEK|4V5@jCtsWBlguOjaSfLv0UrOLv%wqaJ3 zV2zN0d5Sm{Tenr?qXau8l1fU*OPZlc8YCp%Gp>Ek^)9P_!d^a6&p$cYAO0?7 zI~d|A#jlLfoxo1t>+{r8rSq5XFzHq!D;HNRl}RFXazBM-5c5z|U->nv|MUaH1FuRw zRRxW!NI3>}dXgXfGqfPW6XhYgFdxyk%30|rYfp97j%s_GRSTBcqk!i)HEoQ=k)Dp9 zjyCRRh}mVr>0S*&C7zdIEuO>Qpq+dH=z;Bwg*Z11hb-HX5UNdiD6(@74bvUS&;9*~ zLSUZgNB0vc2VWum-L^Xya0xZwH%4IbfqUhHRs@))R4`hFT{zsht3TMTMoH74_faI0 zRLHReGQl&G5ZoYK{KvUuQcqN2fA0?&UjdMW+}w`^k|=Ml4Ojd zWc(;<&Yjr&@B!w#64RRC=6x*7=hR8+Xz~aWHwTuY%Nk+*g9C%+f^-)B5D7>b_*H_p zTGjTicQnJi>Y-*@$IMr&>`kX_3x;!?v@w)q4BcBJiz3UjmbH5S5@Gs#z3PFsa{1j}sC;w9`a688&xuCF_Pqp+pK zdiW4<_T@PNV@>q$v_!0jZl7 zB8Wu&jwZB3O5{xFhi~QGgv%YO_s8rRD4O8;R8bWIm{1S21)C4aCq{b~=AJ*Q2IWL> z(JKB5LtQ9}*%4-I+{4Y}eaX`K8T%r*|Dm9)nuD& z@c#Fav2a(M#zcD8-tacs`T6s2zUmsLODA$&W2=F--RY);$cPmB+-OSzGf1`f$mfh~ z!|W2D3#7Rq$ycO0$b@^%;3Ser6%RSTG)6ffx~>?; zX{R}T$@`V>i^tmKsH3QzSo}(0`QXg}QeHw7EZGpyQ?!ygUNewfcx0UH`&gqJqQrCk z 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.y>=0&&b.y+b.h<=640));const smallBefore=restored.api.snapshot();restored.advance(5200);assert.deepEqual(restored.api.snapshot().path,smallBefore.path);restored.button('返回游戏'); -restored.button('设置');restored.button('音效开');restored.button('完成'); +restored.button('设置');restored.button('音效:开');restored.button('完成'); const reopen = boot(ui.storage); assert.equal(reopen.api.snapshot().soundEnabled, false); // 在多种手机尺寸下验证通关后的真实按钮、绘制区域与点击跳转。 diff --git a/wechat-campaign-200-r2/src/audio.mjs b/wechat-campaign-200-r2/src/audio.mjs index b76fc18..cc5d8d5 100644 --- a/wechat-campaign-200-r2/src/audio.mjs +++ b/wechat-campaign-200-r2/src/audio.mjs @@ -14,7 +14,7 @@ export class CasualAudio{ if(kind==='error'&&now-(this.lastAt.error??-Infinity)0){const serial=this.serial,t=setTimeout(()=>{this.timers.delete(t);if(serial===this.serial)this.play(kind,0,step);},delay*1000);this.timers.add(t);return;} if(kind==='complete'||kind==='restart')this.stop(); - if(kind!=='complete'&&now<(this.highestUntil||0))return; + if(kind!=='complete'&&kind!=='ui'&&now<(this.highestUntil||0))return; if(!['move','undo'].includes(kind)&&this.moveTimer){clearTimeout(this.moveTimer);this.timers.delete(this.moveTimer);this.moveTimer=null;this.pendingMove=null;} if(['move','undo'].includes(kind)&&this.variant!=='original'&&now-this.lastMove{hintBaseKey='';requestPaint();}); +setViewInvalidator(()=>{hintBaseKey='';clearBaseKey='';requestPaint();}); preferences.reducedMotion=false; const ordered = PACK.playOrder.map(id => PACK.levels.find(l => l.id === id)); function resize() { hintBaseKey=''; const info = wx.getWindowInfo ? wx.getWindowInfo() : wx.getSystemInfoSync(); width = info.windowWidth; height = info.windowHeight; top = Math.max(info.safeArea?.top || 0, wx.getMenuButtonBoundingClientRect?.().bottom || 0) + 12; bottom = Math.max(16, height - (info.safeArea?.bottom || height)); window.devicePixelRatio = Math.min(info.pixelRatio || 1, 3); mainCanvas.width = width * window.devicePixelRatio; mainCanvas.height = height * window.devicePixelRatio; $('board').clientWidth = width; $('board').clientHeight = Math.max(140, height - top - bottom - 218); window.handlers.resize?.(); requestPaint(); } @@ -62,13 +63,20 @@ function draw() { const d = window.devicePixelRatio; ctx.setTransform(d, 0, 0, d, 0, 0); const state=window.variantSnapshot(); - const nextWarm=ordered[state.displayOrder],nextWarmKey=state.level+':'+width+':'+$('board').clientHeight+(state.cleared?':clear':''); - if(state.screen==='play'&&nextWarm){if(warmupKey!==nextWarmKey){warmupKey=nextWarmKey;warmup.start(nextWarmKey,warmBoardMaterials(warmCanvas.getContext('2d'),nextWarm,width,$('board').clientHeight));}}else if(warmupKey){warmup.stop();warmupKey='';} + const nextWarm=ordered[state.displayOrder],nextWarmKey=state.level+':'+width+':'+$('board').clientHeight; + if(state.screen==='play'&&nextWarm&&!state.cleared){if(warmupKey!==nextWarmKey){warmupKey=nextWarmKey;warmup.start(nextWarmKey,warmBoardMaterials(warmCanvas.getContext('2d'),nextWarm,width,$('board').clientHeight));}}else if(state.cleared){warmup.stop();}else if(warmupKey){warmup.stop();warmupKey='';} music.scene(state.screen==='select'?'select':state.cleared?'complete':'play',state.level); if(!state.cleared||state.screen!=='play'){clearCelebration=null;celebrationSuppressed=false;} else if(!celebrationSuppressed&&(!clearCelebration||clearCelebration.key!==state.level))clearCelebration={key:state.level,started:Date.now(),requested:audioDiagnostics.completeRequestedAt}; if(clearCelebration)clearCelebration.started=feedback.completionStart(audioDiagnostics.completeStartedAt,state.soundEnabled); const animationHint=hintView(); + const clearKey=state.cleared&&state.screen==='play'&&!settingsOpen&&$('rules-sheet').hidden&&!celebrationSuppressed?state.level+':'+width+':'+height:''; + if(clearKey&&clearBaseKey===clearKey&&!brightAnimating()&&Date.now()>=pressedUntil){ + clearBaseHits++;ctx.drawImage(clearBaseCanvas,0,0,width,height); + if(clearCelebration?.started!==null&&!preferences.reducedMotion)drawClearCelebration(ctx,width,top+82,$('board').clientHeight,Date.now()-clearCelebration.started); + if(clearCelebration&&(clearCelebration.started===null||Date.now()-clearCelebration.started=pressedUntil; const baseKey=JSON.stringify([state.level,state.path,width,height,d,preferences.reducedMotion]); if(cacheEligible&&hintBaseKey===baseKey){ @@ -133,6 +141,11 @@ function draw() { } button('规则', 16, top + 43, 56, 30, () => click('btn-rules')); } + if(clearKey&&!brightAnimating()&&Date.now()>=pressedUntil){ + if(clearBaseCanvas.width!==mainCanvas.width)clearBaseCanvas.width=mainCanvas.width; + if(clearBaseCanvas.height!==mainCanvas.height)clearBaseCanvas.height=mainCanvas.height; + clearBaseCanvas.getContext('2d').drawImage(mainCanvas,0,0);clearBaseKey=clearKey; + } if(clearCelebration&&clearCelebration.started===null&&!settingsOpen&&$('rules-sheet').hidden){const x=width/2,y=top+82+$('board').clientHeight*.45;panel(ctx,x-74,y-40,148,80,25,C.surface,2);text('完成!',x,y,24,C.success);} if(clearCelebration&&clearCelebration.started!==null&&!preferences.reducedMotion&&!settingsOpen&&$('rules-sheet').hidden)drawClearCelebration(ctx,width,top+82,$('board').clientHeight,Date.now()-clearCelebration.started); if (!$('rules-sheet').hidden) { @@ -172,7 +185,7 @@ function draw() { const y=Math.max(top,height/2-185);panel(ctx,24,y,width-48,340,24,C.surface,5); text('设置',width/2,y+32,24); button('音乐:'+(music.enabled?'开':'关'),44,y+65,width-88,48,()=>music.toggle()); - button($('btn-sound').textContent,44,y+125,width-88,48,()=>click('btn-sound')); + button('音效:'+(state.soundEnabled?'开':'关'),44,y+125,width-88,48,()=>click('btn-sound')); button('振动:'+(feedback.haptics.enabled?'开':'关'),44,y+185,width-88,48,()=>feedback.haptics.setEnabled(!feedback.haptics.enabled)); button('完成',44,y+265,width-88,48,()=>settingsOpen=false,{primary:true}); } @@ -197,7 +210,9 @@ wx.onTouchStart(e => { music.resume();if (pointer !== null) return; const p = e.changedTouches[0]; if (!p) return; const b = buttons.find(b => p.clientX >= b.x && p.clientX <= b.x + b.w && p.clientY >= b.y && p.clientY <= b.y + b.h); if (b) { if (b.enabled){music.resume();hintBaseKey='';pressedLabel=b.label;pressedUntil=Date.now()+120; - const uiCue=$('screen-play').className.includes('hidden')||settingsOpen; + const uiCue=$('screen-play').className.includes('hidden')||settingsOpen||['选关','规则','设置','返回游戏'].includes(b.label); + clearBaseKey=''; + if(b.label==='下一关 →'||b.label==='返回选关'){warmup.stop();warmupKey='';celebrationSuppressed=true;clearCelebration=null;cancelAnimationFrame(raf);raf=0;} b.run();if(uiCue)feedback.audio.play('ui'); requestPaint(); } @@ -213,7 +228,7 @@ const release = e => { if (e.changedTouches.some(p => p.identifier === pointer)) } }; wx.onTouchEnd(release); wx.onTouchCancel(release); -wx.onHide(() => { visible = false;warmup.stop();warmupKey='';music.suspend();hintArrows.reset(); lessonStarted=Date.now(); celebrationSuppressed=window.variantSnapshot().cleared;clearCelebration=null;feedback.reset();stopAudio(); cancelAnimationFrame(raf);raf=0; pointer = null; $('board').handlers.pointercancel?.(); window.handlers.pagehide?.(); }); +wx.onHide(() => { visible = false;clearBaseKey='';warmup.stop();warmupKey='';music.suspend();hintArrows.reset(); lessonStarted=Date.now(); celebrationSuppressed=window.variantSnapshot().cleared;clearCelebration=null;feedback.reset();stopAudio(); cancelAnimationFrame(raf);raf=0; pointer = null; $('board').handlers.pointercancel?.(); window.handlers.pagehide?.(); }); wx.onShow(() => { if (!visible) { visible = true;lessonStarted=Date.now();settingsOpen=false;resumeGameplay(); const resumed=window.variantSnapshot();music.scene(resumed.screen==='select'?'select':resumed.cleared?'complete':'play',resumed.level);music.resume(); @@ -224,7 +239,7 @@ wx.onAudioInterruptionBegin?.(()=>{music.suspend();feedback.reset();stopAudio(); wx.onAudioInterruptionEnd?.(()=>{if(visible){music.resume();requestPaint();}}); wx.onWindowResize?.(resize); // 只读状态,供微信开发者工具和发布包自动验收定位问题。 -GameGlobal.numberSwipeR2 = { snapshot: () => ({...window.variantSnapshot(),theme:'bright-classroom',release:releaseInfo,fonts:{...fontDiagnostics},renderedFrames,boardRenders:boardDiagnostics.liveRenders,hintBaseHits,lessonBoardRenders,music:music.snapshot(),selection:{page:page+1,pages:Math.ceil(ordered.length/15),pageSize:15,chapter:page+1,chapters:Math.ceil(ordered.length/15)},reducedMotion:preferences.reducedMotion,boardRect:{x:0,y:top+82,w:width,h:$('board').clientHeight},hint:hintView(),audio:{...audioDiagnostics},feedback:feedback.snapshot(),rules: $('rule-text').textContent,lesson:!$('rules-sheet').hidden&&lessonState?{key:lesson?.key,finished:lessonState.finished,duration:lesson?.duration,path:[...lessonState.route],message:lessonState.message}:null}), buttons: () => buttons.map(({ label, x, y, w, h, enabled }) => ({ label, x, y, w, h, enabled })) }; +GameGlobal.numberSwipeR2 = { snapshot: () => ({...window.variantSnapshot(),theme:'bright-classroom',release:releaseInfo,fonts:{...fontDiagnostics},renderedFrames,clearBaseHits,warming: Boolean(warmup.pending),boardRenders:boardDiagnostics.liveRenders,hintBaseHits,lessonBoardRenders,music:music.snapshot(),selection:{page:page+1,pages:Math.ceil(ordered.length/15),pageSize:15,chapter:page+1,chapters:Math.ceil(ordered.length/15)},reducedMotion:preferences.reducedMotion,boardRect:{x:0,y:top+82,w:width,h:$('board').clientHeight},hint:hintView(),audio:{...audioDiagnostics},feedback:feedback.snapshot(),rules: $('rule-text').textContent,lesson:!$('rules-sheet').hidden&&lessonState?{key:lesson?.key,finished:lessonState.finished,duration:lesson?.duration,path:[...lessonState.route],message:lessonState.message}:null}), buttons: () => buttons.map(({ label, x, y, w, h, enabled }) => ({ label, x, y, w, h, enabled })) }; feedback.audio.beforeComplete=()=>music.duck(); feedback.audio.afterComplete=()=>music.unduck(); loadSelectionTitle(wx,requestPaint); diff --git a/wechat-campaign-200-r2/validation.json b/wechat-campaign-200-r2/validation.json index b0755cf..b39de91 100644 --- a/wechat-campaign-200-r2/validation.json +++ b/wechat-campaign-200-r2/validation.json @@ -29,7 +29,7 @@ "undoRestartHint": true, "storageRestore": true, "foregroundLoop": true, - "nativeAudioPlaybackCalls": 2043, + "nativeAudioPlaybackCalls": 2654, "plainLanguageRules": true, "pagedRules": true, "clearActionLayout": true,