\n ').concat(r.name,"\n ").concat(ej(r,e)," \n ").concat(r.help(e.perks[r.id]||1)," \n \n
\n".concat(en("score_panel.upgrades_picked"),"
")+r.join("")}function eF(e,r){if(!e.perks.clairvoyant||e.creative)return"";for(var t="",a=0;a".concat(en("score_panel.upcoming_levels"),"
").concat(t,"
")}function eI(e){return e.level}function eZ(e){return -1!==e.bricks.indexOf(e.ballsColor)}function eN(e){if(!e.perks.reach)return -1;for(var r=e.level.size,t=-1,a=-1,n=-1,i=0;i".concat(G,"\n ")]})];case 7:O.sent(),O.label=8;case 8:if("rename"===p&&(C=prompt(en("editor.editing.rename_prompt"),a.name))&&(a.name=C),"credit"===p&&"null"!==(R=prompt(en("editor.editing.credit_prompt"),a.credit||""))&&(a.credit=R||""),"delete"===p)return K("custom_levels",t=t.filter(function(r,t){return t!==e})),rN(),[2];O.label=9;case 9:return a.color=ec(n),K("custom_levels",t),rU(e,r),[2]}})})).apply(this,arguments)}var w=f("5mG9B"),O=f("6QuVk"),rY={},rX=r(JSON.parse('{"71 mini":{"minScore":0,"required":[],"forbidden":[]},"Butterfly":{"minScore":0,"required":[],"forbidden":[]},"Castle":{"minScore":0,"required":[],"forbidden":[]},"Eyes":{"minScore":0,"required":[],"forbidden":[]},"Creeper":{"minScore":0,"required":[],"forbidden":[]},"Stairs":{"minScore":0,"required":[],"forbidden":[]},"Dots":{"minScore":0,"required":[],"forbidden":[]},"Lines":{"minScore":0,"required":[],"forbidden":[]},"Heart":{"minScore":0,"required":[],"forbidden":[]},"Swiss":{"minScore":0,"required":[],"forbidden":[]},"Germany":{"minScore":0,"required":[],"forbidden":[]},"France":{"minScore":100,"required":[],"forbidden":[]},"Smiley":{"minScore":200,"required":[],"forbidden":[]},"Labyrinthe":{"minScore":300,"required":[],"forbidden":[]},"Temple":{"minScore":400,"required":[],"forbidden":[]},"Pacman":{"minScore":500,"required":[],"forbidden":[]},"Ship":{"minScore":600,"required":[],"forbidden":[]},"We come in peace":{"minScore":700,"required":[],"forbidden":[]},"Space mushroom":{"minScore":800,"required":[],"forbidden":[]},"Wololo":{"minScore":900,"required":[],"forbidden":[]},"Small heart":{"minScore":1000,"required":[],"forbidden":[]},"Eye":{"minScore":1100,"required":["streak_shots"],"forbidden":["base_combo"]},"Enderman":{"minScore":1200,"required":["streak_shots"],"forbidden":["viscosity"]},"Mushroom":{"minScore":1300,"required":["streak_shots"],"forbidden":["base_combo"]},"Tulip":{"minScore":1400,"required":["viscosity"],"forbidden":["left_is_lava"]},"Chain":{"minScore":1500,"required":["left_is_lava"],"forbidden":["right_is_lava"]},"Marion":{"minScore":1600,"required":["viscosity"],"forbidden":["left_is_lava"]},"Renan":{"minScore":1700,"required":["viscosity"],"forbidden":["skip_last"]},"Violet Pairs":{"minScore":1800,"required":["skip_last"],"forbidden":["base_combo"]},"Red Cups":{"minScore":1900,"required":["skip_last"],"forbidden":["viscosity"]},"Cactus":{"minScore":2000,"required":["right_is_lava"],"forbidden":["skip_last"]},"Sunny Face":{"minScore":2100,"required":["streak_shots","base_combo"],"forbidden":["smaller_puck","skip_last"]},"Mountain":{"minScore":2200,"required":["smaller_puck","streak_shots"],"forbidden":["left_is_lava","skip_last"]},"Dollar":{"minScore":2300,"required":["pierce","smaller_puck"],"forbidden":["left_is_lava","base_combo"]},"Waves":{"minScore":2400,"required":["left_is_lava","smaller_puck"],"forbidden":["picky_eater","pierce"]},"Box":{"minScore":2500,"required":["left_is_lava","picky_eater"],"forbidden":["smaller_puck","base_combo"]},"Rose":{"minScore":2600,"required":["compound_interest","picky_eater"],"forbidden":["left_is_lava","base_combo"]},"Time":{"minScore":2700,"required":["picky_eater","right_is_lava"],"forbidden":["pierce","left_is_lava"]},"Watermelon":{"minScore":2800,"required":["hot_start","base_combo"],"forbidden":["pierce","right_is_lava"]},"Worms":{"minScore":2900,"required":["picky_eater","hot_start"],"forbidden":["right_is_lava","pierce"]},"Ocean Sunrise":{"minScore":3000,"required":["smaller_puck","hot_start"],"forbidden":["streak_shots","telekinesis"]},"Crosses":{"minScore":3100,"required":["pierce","sapper"],"forbidden":["smaller_puck","compound_interest"]},"Negative space":{"minScore":3200,"required":["left_is_lava","smaller_puck"],"forbidden":["right_is_lava","hot_start"]},"UK":{"minScore":3300,"required":["right_is_lava","left_is_lava"],"forbidden":["base_combo","smaller_puck"]},"Greece":{"minScore":3400,"required":["left_is_lava","right_is_lava"],"forbidden":["telekinesis","hot_start"]},"Russia":{"minScore":3500,"required":["compound_interest","bigger_explosions"],"forbidden":["sapper","pierce"]},"Ukraine":{"minScore":3600,"required":["pierce","sapper"],"forbidden":["base_combo","bigger_explosions"]},"Poland":{"minScore":3700,"required":["viscosity","picky_eater"],"forbidden":["skip_last","pierce"]},"Yellow 71":{"minScore":3800,"required":["base_combo","viscosity"],"forbidden":["picky_eater","skip_last"]},"71 on white":{"minScore":3900,"required":["viscosity","picky_eater"],"forbidden":["compound_interest","skip_last"]},"Blue 71":{"minScore":4000,"required":["compound_interest","pierce_color"],"forbidden":["left_is_lava","viscosity"]},"Seventy one":{"minScore":4100,"required":["viscosity","base_combo"],"forbidden":["left_is_lava","pierce_color"]},"B71":{"minScore":4200,"required":["skip_last","viscosity"],"forbidden":["telekinesis","left_is_lava"]},"Pig":{"minScore":4300,"required":["skip_last","viscosity"],"forbidden":["ball_repulse_ball","telekinesis"]},"Big Pig":{"minScore":4400,"required":["pierce","sapper"],"forbidden":["skip_last","compound_interest"]},"Donkey Kong":{"minScore":4500,"required":["ball_attract_ball","right_is_lava"],"forbidden":["bigger_explosions","skip_last"]},"Banana":{"minScore":4600,"required":["right_is_lava","soft_reset"],"forbidden":["base_combo","skip_last"]},"Fox":{"minScore":4700,"required":["ball_repulse_ball","puck_repulse_ball"],"forbidden":["right_is_lava","skip_last"]},"Wiki":{"minScore":4800,"required":["base_combo","sapper"],"forbidden":["compound_interest","pierce"]},"Baby Dog":{"minScore":4900,"required":["bigger_explosions","pierce"],"forbidden":["sapper","compound_interest"]},"dog 21":{"minScore":5000,"required":["ball_attract_ball","respawn"],"forbidden":["telekinesis","right_is_lava"]},"A":{"minScore":5100,"required":["telekinesis","base_combo","sturdy_bricks"],"forbidden":["hot_start","top_is_lava","bigger_puck"]},"B":{"minScore":5200,"required":["pierce","hot_start","telekinesis"],"forbidden":["sapper","ball_repulse_ball","puck_repulse_ball"]},"C":{"minScore":5300,"required":["hot_start","telekinesis","compound_interest"],"forbidden":["top_is_lava","bigger_puck","bigger_explosions"]},"D":{"minScore":5400,"required":["hot_start","bigger_explosions","ball_attract_ball"],"forbidden":["telekinesis","soft_reset","compound_interest"]},"e":{"minScore":5500,"required":["respawn","hot_start","telekinesis"],"forbidden":["ball_attract_ball","top_is_lava","bigger_puck"]},"Elephant":{"minScore":5600,"required":["ball_repulse_ball","puck_repulse_ball","soft_reset"],"forbidden":["base_combo","sapper","telekinesis"]},"Orca":{"minScore":5700,"required":["pierce","sapper","respawn"],"forbidden":["concave_puck","telekinesis","compound_interest"]},"Shark":{"minScore":5800,"required":["bigger_explosions","compound_interest","base_combo"],"forbidden":["right_is_lava","concave_puck","ball_attract_ball"]},"Bird":{"minScore":5900,"required":["right_is_lava","concave_puck","sturdy_bricks"],"forbidden":["ball_attract_ball","streak_shots","soft_reset"]},"Tux":{"minScore":6000,"required":["pierce","coin_magnet","bigger_puck"],"forbidden":["sapper","top_is_lava","helium"]},"Armenia":{"minScore":6100,"required":["top_is_lava","respawn","bigger_puck"],"forbidden":["base_combo","coin_magnet","ball_repulse_ball"]},"Austria":{"minScore":6200,"required":["top_is_lava","telekinesis","bigger_puck"],"forbidden":["coin_magnet","viscosity","unbounded"]},"Benin":{"minScore":6300,"required":["telekinesis","right_is_lava","bigger_explosions"],"forbidden":["viscosity","top_is_lava","unbounded"]},"Botswana":{"minScore":6400,"required":["viscosity","telekinesis","unbounded"],"forbidden":["sturdy_bricks","soft_reset","right_is_lava"]},"Bulgaria":{"minScore":6500,"required":["helium","puck_repulse_ball","unbounded"],"forbidden":["ball_repulse_ball","viscosity","pierce"]},"Canada":{"minScore":6600,"required":["skip_last","respawn","base_combo"],"forbidden":["asceticism","unbounded","telekinesis"]},"Chad":{"minScore":6700,"required":["compound_interest","bigger_explosions","skip_last"],"forbidden":["concave_puck","streak_shots","telekinesis"]},"China":{"minScore":6800,"required":["nbricks","concave_puck","streak_shots"],"forbidden":["ball_attract_ball","skip_last","base_combo"]},"Colombia":{"minScore":6900,"required":["streak_shots","smaller_puck","concave_puck"],"forbidden":["puck_repulse_ball","ball_repulse_ball","sapper"]},"Republic of the Congo":{"minScore":7000,"required":["ball_repulse_ball","puck_repulse_ball","coin_magnet"],"forbidden":["bigger_puck","top_is_lava","skip_last"]},"Côte d\'Ivoire":{"minScore":7100,"required":["coin_magnet","bigger_puck","top_is_lava"],"forbidden":["base_combo","etherealcoins","telekinesis"]},"Denmark":{"minScore":7200,"required":["bigger_explosions","coin_magnet","etherealcoins"],"forbidden":["respawn","bigger_puck","top_is_lava"]},"El Salvador":{"minScore":7300,"required":["bigger_puck","top_is_lava","helium"],"forbidden":["pierce","coin_magnet","sapper"]},"Egypt":{"minScore":7400,"required":["zen","top_is_lava","soft_reset"],"forbidden":["bigger_puck","telekinesis","puck_repulse_ball"]},"Estonia":{"minScore":7500,"required":["zen","telekinesis","hot_start"],"forbidden":["top_is_lava","bigger_puck","concave_puck"]},"Finland":{"minScore":7600,"required":["concave_puck","hot_start","telekinesis"],"forbidden":["zen","compound_interest","base_combo"]},"Gabon":{"minScore":7700,"required":["respawn","ball_attract_ball","zen"],"forbidden":["streak_shots","sturdy_bricks","hot_start"]},"Georgia":{"minScore":7800,"required":["helium","zen","smaller_puck"],"forbidden":["pierce","telekinesis","sapper"]},"Guinea":{"minScore":7900,"required":["zen","nbricks","smaller_puck"],"forbidden":["pierce_color","left_is_lava","ball_repulse_ball"]},"Indonesia":{"minScore":8000,"required":["trampoline","zen","right_is_lava"],"forbidden":["nbricks","coin_magnet","hot_start"]},"Pingwin":{"minScore":8100,"required":["zen","compound_interest","pierce"],"forbidden":["right_is_lava","sturdy_bricks","helium"]},"Dog 8":{"minScore":8200,"required":["zen","ball_attract_ball","coin_magnet"],"forbidden":["sacrifice","sturdy_bricks","bigger_puck"]},"Sunglasses":{"minScore":8300,"required":["zen","sacrifice","coin_magnet"],"forbidden":["respawn","bigger_puck","top_is_lava"]},"Balloon":{"minScore":8400,"required":["soft_reset","coin_magnet","zen"],"forbidden":["concave_puck","sacrifice","bigger_puck"]},"Opening":{"minScore":8500,"required":["streak_shots","bigger_puck","top_is_lava"],"forbidden":["zen","etherealcoins","coin_magnet"]},"Stripes":{"minScore":8600,"required":["helium","base_combo","zen"],"forbidden":["top_is_lava","ball_attract_ball","bigger_puck"]},"You are here":{"minScore":8700,"required":["zen","forgiving","telekinesis"],"forbidden":["smaller_puck","viscosity","top_is_lava"]},"Gear":{"minScore":8800,"required":["pierce_color","telekinesis","left_is_lava"],"forbidden":["unbounded","respawn","zen"]},"Play":{"minScore":8900,"required":["zen","right_is_lava","skip_last"],"forbidden":["ball_attracts_coins","telekinesis","unbounded"]},"City":{"minScore":9000,"required":["passive_income","asceticism","soft_reset"],"forbidden":["hot_start","ball_repulse_ball","base_combo"]},"Wiggle":{"minScore":9100,"required":["right_is_lava","trampoline","ball_attracts_coins"],"forbidden":["sturdy_bricks","hot_start","compound_interest"]},"Graph":{"minScore":9200,"required":["hot_start","shocks","sapper"],"forbidden":["pierce","ball_attract_ball","ball_attracts_coins"]},"Lightbulb":{"minScore":9300,"required":["hot_start","passive_income","helium"],"forbidden":["trampoline","ball_attracts_coins","pierce"]},"Note":{"minScore":9400,"required":["ball_repulse_ball","puck_repulse_ball","nbricks"],"forbidden":["hot_start","respawn","etherealcoins"]},"Rocket":{"minScore":9500,"required":["etherealcoins","soft_reset","asceticism"],"forbidden":["coin_magnet","hot_start","bigger_puck"]},"Abstract":{"minScore":9600,"required":["bigger_explosions","compound_interest","etherealcoins"],"forbidden":["coin_magnet","passive_income","nbricks"]},"Fingerprint":{"minScore":9700,"required":["pierce","sapper","shocks"],"forbidden":["base_combo","implosions","helium"]},"Leaf":{"minScore":9800,"required":["concave_puck","sacrifice","puck_repulse_ball"],"forbidden":["coin_magnet","trampoline","ball_repulse_ball"]},"Abstract 2":{"minScore":9900,"required":["coin_magnet","streak_shots","sacrifice"],"forbidden":["bigger_puck","top_is_lava","right_is_lava"]},"Abstract 3":{"minScore":10000,"required":["sacrifice","nbricks","etherealcoins"],"forbidden":["shocks","sapper","asceticism"]},"Abstract 4":{"minScore":10100,"required":["trampoline","bigger_explosions","sacrifice"],"forbidden":["ball_attracts_coins","ghost_coins","ball_attract_ball"]},"Abstract 5":{"minScore":10200,"required":["ball_attracts_coins","implosions","forgiving"],"forbidden":["viscosity","base_combo","unbounded"]},"Abstract 6":{"minScore":10300,"required":["puck_repulse_ball","ball_repulse_ball","forgiving"],"forbidden":["viscosity","unbounded","passive_income"]},"Hemiola":{"minScore":10400,"required":["limitless","unbounded","viscosity"],"forbidden":["right_is_lava","forgiving","sturdy_bricks"]},"Obigre":{"minScore":10500,"required":["sapper","shocks","soft_reset"],"forbidden":["bigger_explosions","pierce","skip_last"]},"Noodlemire":{"minScore":10600,"required":["skip_last","concave_puck","passive_income"],"forbidden":["ball_attract_ball","side_flip","side_kick"]},"Bearded axe":{"minScore":10700,"required":["base_combo","streak_shots","side_flip"],"forbidden":["side_kick","implosions","concave_puck"]},"Lebanon":{"minScore":10800,"required":["side_kick","side_flip","etherealcoins"],"forbidden":["smaller_puck","streak_shots","trampoline"]},"Spain":{"minScore":10900,"required":["smaller_puck","passive_income","compound_interest"],"forbidden":["fountain_toss","side_kick","side_flip"]},"Uzbekistan":{"minScore":11000,"required":["picky_eater","ghost_coins","bigger_explosions"],"forbidden":["base_combo","clairvoyant","implosions"]},"Pakistan":{"minScore":11100,"required":["nbricks","ghost_coins","trampoline"],"forbidden":["picky_eater","clairvoyant","corner_shot"]},"Korea":{"minScore":11200,"required":["puck_repulse_ball","ball_attracts_coins","ball_repulse_ball"],"forbidden":["ghost_coins","picky_eater","etherealcoins"]},"Chile":{"minScore":11300,"required":["shocks","sapper","pierce"],"forbidden":["etherealcoins","ball_attracts_coins","ghost_coins"]},"Türkiye":{"minScore":11400,"required":["compound_interest","fountain_toss","concave_puck"],"forbidden":["bigger_explosions","superhot","respawn"]},"Taj Mahal":{"minScore":11500,"required":["asceticism","soft_reset","streak_shots"],"forbidden":["concave_puck","ball_attract_ball","hot_start"]},"Abstract 7":{"minScore":11600,"required":["hot_start","nbricks","streak_shots"],"forbidden":["trampoline","smaller_puck","superhot"]},"Abstract 9":{"minScore":11700,"required":["implosions","smaller_puck","right_is_lava"],"forbidden":["base_combo","sturdy_bricks","hot_start"]},"Crosshair":{"minScore":11800,"required":["pierce","pierce_color","left_is_lava"],"forbidden":["sapper","transparency","shocks"]},"Abstract 10":{"minScore":11900,"required":["transparency","ball_attract_ball","left_is_lava"],"forbidden":["pierce_color","rainbow","passive_income"]},"Face":{"minScore":12000,"required":["rainbow","corner_shot","bricks_attract_coins"],"forbidden":["base_combo","clairvoyant","respawn"]},"Eiffel tower":{"minScore":12100,"required":["shocks","sapper","clairvoyant"],"forbidden":["passive_income","picky_eater","pierce"]},"Abstract 11":{"minScore":12200,"required":["picky_eater","nbricks","addiction"],"forbidden":["minefield","sturdy_bricks","ghost_coins"]},"Abstract 12":{"minScore":12300,"required":["ghost_coins","sacrifice","ball_attracts_coins"],"forbidden":["concave_puck","picky_eater","compound_interest"]},"Abstract 13":{"minScore":12400,"required":["ball_attract_ball","streak_shots","ghost_coins"],"forbidden":["passive_income","sacrifice","picky_eater"]},"Abstract 14":{"minScore":12500,"required":["smaller_puck","asceticism","rainbow"],"forbidden":["bricks_attract_ball","soft_reset","respawn"]},"S":{"minScore":12600,"required":["pierce","sapper","shocks"],"forbidden":["etherealcoins","trampoline","pierce_color"]},"Abstract 15":{"minScore":12700,"required":["forgiving","viscosity"],"forbidden":["fountain_toss","transparency","left_is_lava"]},"Mario!":{"minScore":12800,"required":["unbounded","limitless","viscosity"],"forbidden":["forgiving","skip_last","ball_attract_ball"]},"Minesweeper":{"minScore":12900,"required":["ottawa_treaty","skip_last","unbounded"],"forbidden":["limitless","viscosity","forgiving"]},"Target":{"minScore":13000,"required":["skip_last","implosions","base_combo"],"forbidden":["etherealcoins","reach","three_cushion"]},"The Boys":{"minScore":13100,"required":["concave_puck","respawn","rainbow"],"forbidden":["reach","corner_shot","skip_last"]},"A Very Dangerous High-Five":{"minScore":13200,"required":["side_kick","rainbow","corner_shot"],"forbidden":["streak_shots","reach","clairvoyant"]},"Blinky":{"required":["clairvoyant","reach","double_or_nothing"],"forbidden":["nbricks","corner_shot","smaller_puck"],"minScore":13300},"Fish":{"required":["reach","pierce","picky_eater"],"forbidden":["sapper","shocks","ghost_coins"],"minScore":13400},"Spider":{"required":["transparency","ghost_coins","left_is_lava"],"forbidden":["pierce_color","reach","sticky_coins"],"minScore":13500},"Gliders":{"required":["trampoline","superhot","bricks_attract_ball"],"forbidden":["reach","rainbow","ghost_coins"],"minScore":13600},"Lone island":{"required":["reach","passive_income","happy_family"],"forbidden":["bigger_explosions","wrap_right","ghost_coins"],"minScore":13700},"Spacewyrm Jon":{"required":["nbricks","reach","three_cushion"],"forbidden":["happy_family","metamorphosis","hot_start"],"minScore":13800},"Taijitu":{"required":["hot_start","puck_repulse_ball","ball_repulse_ball"],"forbidden":["helium","pierce","etherealcoins"],"minScore":13900},"Egg pan":{"required":["hot_start","streak_shots","implosions"],"forbidden":["concave_puck","bricks_attract_coins","base_combo"],"minScore":14000},"Inception":{"required":["hot_start","wrap_left","smaller_puck"],"forbidden":["streak_shots","superhot","bricks_attract_coins"],"minScore":14100},"Chess":{"required":["respawn","wrap_left","sapper"],"forbidden":["shocks","metamorphosis","pierce"],"minScore":14200},"italy":{"required":["sticky_coins","pierce_color","left_is_lava"],"forbidden":["transparency","etherealcoins","three_cushion"],"minScore":14300}}'));function rJ(e,r){if(rX[r])return rX[r];var t={required:[],forbidden:[],minScore:Math.max(-1e3+100*e,0)};if(e>20){var a=M(ef).slice(0,Math.floor(e/2)).filter(function(e){var r;return r=e.id,m||(m=new Set(["extra_levels","one_more_choice","shunt","slow_down"]),ef.forEach(function(e){e.requires&&m.add(e.requires)})),!m.has(r)}).sort(function(r,t){return eh(e+r.id)-eh(e+t.id)}).map(function(e){return e.id}),n=Math.min(3,Math.ceil(e/30));t.required=a.slice(0,n),t.forbidden=a.slice(n,n+n)}return t}function r$(e){var r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return(r=Math).max.apply(r,[0].concat(M(e.filter(function(e){return!t.find(function(r){var t;return!(null==e?void 0:null===(t=e.perks)||void 0===t?void 0:t[r])})&&!a.find(function(r){var t;return null==e?void 0:null===(t=e.perks)||void 0===t?void 0:t[r]})}).map(function(e){return e.score}))))}function rQ(e,r,t){var a=rJ(e,r),n=a.required,i=a.forbidden,_=a.minScore;return r$(t,n,i)<_}function r0(e,r,t,a){var n=rJ(e,r),i=n.required,_=n.forbidden,s=n.minScore,o=r$(t,i,_),l=o&&a?en("unlocks.reached",{reached:o}):"";return o>=s?null:i.length||_.length?{reached:o,minScore:s,text:en("unlocks.minScoreWithPerks",{minScore:s,required:i.map(function(e){return r1(e)}).join(", "),forbidden:_.map(function(e){return r1(e)}).join(", ")})+l}:{reached:o,minScore:s,text:en("unlocks.minScore",{minScore:s})+l}}function r1(e){return ef.find(function(r){return r.id==e}).name}function r2(){return r3.apply(this,arguments)}function r3(){return(r3=(0,w._)(function(){var e,r,t,a,n;return(0,O.__generator)(this,function(i){switch(i.label){case 0:e=V("creativeModePerks",{}),r=V("custom_levels",[]).map(ex),i.label=1;case 1:return(a=(t=M(eB.map(function(e,r){var t,a=(null===(t=r0(r,e.name,r6,!0))||void 0===t?void 0:t.text)||"";return{icon:eS[e.name],text:e.name,value:e,disabled:!!a,tooltip:a||eM(e),className:""}})).concat(M(r.map(function(e){return{icon:ek(e.bricks,e.size),text:e.name,value:e,disabled:!e.bricks.filter(function(e){return"_"!==e}).length,tooltip:eM(e),className:""}})))).find(function(e){return e.text===V("creativeModeLevel","")})||t[0]).className="highlight",[4,rD({title:en("lab.menu_entry"),className:"actionsAsGrid",content:[{icon:eS["icon:reset"],value:"reset",text:en("lab.reset"),disabled:!eP(e)},{icon:eS["icon:new_run"],value:"play",text:en("lab.play"),disabled:!eP(e)},en("lab.instructions")].concat(M(ef.filter(function(e){return!ed.includes(e.id)}).map(function(r){return{icon:eS["icon:"+r.id],text:r.name,help:eH(e[r.id]||0,r.max+(e.limitless||0)),value:r,className:" upgrade "+(e[r.id]?" highlight":" not-highlighed")}})),[en("lab.select_level")],M(t))})];case 2:if(!(n=i.sent()))return[2];if("reset"!==n)return[3,3];return ef.forEach(function(r){e[r.id]=0}),K("creativeModePerks",e),K("creativeModeLevel",""),[3,6];case 3:if(!("play"===n||"bricks"in n&&n.name==V("creativeModeLevel","")))return[3,5];return[4,at(as)];case 4:if(i.sent())return ao({perks:e,level:a.value,isCreativeRun:!0}),[2];return[3,6];case 5:"bricks"in n?K("creativeModeLevel",n.name):n&&(e[n.id]=((e[n.id]||0)+1)%(n.max+1+(e.limitless||0)),K("creativeModePerks",e)),i.label=6;case 6:return[3,1];case 7:return[2]}})})).apply(this,arguments)}function r4(e,r){if(as.running&&!as.isGameOver){if(as.isGameOver=!0,tD(!1),!function(){Q.apply(this,arguments)}(),rL(),t=as.runStatistics.runTime,K("breakout_71_total_play_time",V("breakout_71_total_play_time",0)+t),"number"==typeof as.startParams.isEditorTrialRun){rU(as.startParams.isEditorTrialRun),ao({});return}if(as.startParams.isCreativeRun){r2(),ao({});return}var t,a=X(),n=a-as.score,i=ef.filter(function(e){return e.threshold>n&&e.threshold".concat(1===i.length?en("gameOver.unlocked_perk"):en("gameOver.unlocked_perk_plural",{count:i.length}),"\n \n ").concat(i.map(function(e){return' \n
\n ").concat(e.name,"\n ").concat(e.help(1),"\n
\n".concat(r,"
\n").concat(en("gameOver.cumulative_total",{startTs:n,endTs:a}),"
\n "),{icon:eS["icon:new_run"],value:null,text:en("confirmRestart.yes"),help:""},'',_,function(e){if(e.creative)return"";var r="",t="";try{var a=eB.map(function(e,r){var t;return{li:r,l:e,r:null===(t=r0(r,e.name,r6,!1))||void 0===t?void 0:t.text}}).filter(function(e){return e.r});e.runStatistics.runTime=Math.round(e.runStatistics.runTime);var n=S({},e.perks);for(var i in n)n[i]||delete n[i];r6.push(x(S({},e.runStatistics),{perks:n,appVersion:ez}));var _=a.filter(function(e){var r=e.li,t=e.l;return!rQ(r,t.name,r6)});_.length&&(r="\n\n\n ").concat(r.name,"\n ").concat(eM(r),"\n
\n".concat(en("gameOver.stats_intro",{count:r6.length-1}),"
")+t)}catch(e){console.warn(e)}return r+t}(as),eD(as)]}).then(function(){return ao({levelToAvoid:eI(as).name})})}}function r5(e){return e.creative?""+en("gameOver.creative")+"
":""}var r6=[];try{r6=JSON.parse(localStorage.getItem("breakout_71_runs_history")||"[]").sort(function(e,r){return r.score-e.score}).slice(0,100)}catch(e){}var w=f("5mG9B"),r7=f("6kDwf"),O=(f("6QuVk"),f("6QuVk")),w=f("5mG9B"),O=f("6QuVk");function r8(e){return r9.apply(this,arguments)}function r9(){return(r9=(0,w._)(function(e){return(0,O.__generator)(this,function(r){switch(r.label){case 0:return tD(!0),[4,rD({title:en("score_panel.title",{score:e.score,level:e.currentLevel+1,max:eA(e)}),content:[r5(e),eD(e),eF(e,e.currentLevel),tr(e),e.rerolls?en("score_panel.upgrade_point_count",{count:e.rerolls}):""],allowClose:!0})];case 1:return r.sent(),[2]}})})).apply(this,arguments)}function te(e){if(!e.creative){var r=new Set(V("breakout_71_unlocked_levels",[]));return function(e,r){for(var t=0;t".concat(en("score_panel.close_to_unlock"),'
\n\n ").concat(i,"\n ").concat(null===(r=t.reason)||void 0===r?void 0:r.text,"\n
\n\n ").concat(e,"
\n ").concat(o||s?en("level_up.challenges.gain",{up:o,choices:s}):en("level_up.challenges.no_gain"),"\n \n
\n ").concat(e.name,"
\n ").concat(e.help(1),"\n
\n ").concat(e.name," \n
\n ").concat(eu(e.credit||""),"\n\n Made in France by Renan LE CARO. \n Donate\n Discord\n F-Droid\n Google Play\n itch.io \n Gitlab\n Web version\n HackerNews\n Privacy Policy\n Archives\n v.'.concat(ez,"\n
")]),allowClose:!0})];case 1:return(r=t.sent())&&(r(),as.needsRender=!0),[2]}})})).apply(this,arguments)}function t6(){return t7.apply(this,arguments)}function t7(){return(t7=(0,w._)(function(){var e,r,t,a,n,i,_,s,o;return(0,O.__generator)(this,function(l){switch(l.label){case 0:tD(!0),(r=[{disabled:e4("easy"),icon:eS["icon:starting_perks"],text:en("starting_perks.title"),help:en("starting_perks.help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return[4,tG()];case 1:return e.sent(),[2]}})})()}}]).push({icon:eS[null===(e=ee.find(function(e){return e.value===ea()}))||void 0===e?void 0:e.levelName],text:en("settings.language"),help:en("settings.language_help"),value:function(){return(0,w._)(function(){var e,r;return(0,O.__generator)(this,function(t){switch(t.label){case 0:return[4,rD({title:en("settings.language"),content:[en("settings.language_help")].concat(M(ee.map(function(e){return x(S({},e),{icon:eS[e.levelName]})}))),allowClose:!0})];case 1:if(!(r=(e=t.sent())&&e!==ea()))return[3,3];return[4,at(as)];case 2:r=t.sent(),t.label=3;case 3:return r&&(K("lang",e),Y(),window.location.reload()),[2]}})})()}}),t=!0,a=!1,n=void 0;try{for(i=function(){var e=s.value;e3[e]&&r.push({icon:e4(e)?eS["icon:checkmark_checked"]:eS["icon:checkmark_unchecked"],text:e3[e].name,help:e3[e].help,disabled:e4("basic")&&["extra_bright","contrast","smooth_lighting","precise_lighting","probabilistic_lighting"].includes(e)||!1,value:function(){e5(e),tF(as),t8(),t6()}})},_=Object.keys(e3)[Symbol.iterator]();!(t=(s=_.next()).done);t=!0)i()}catch(e){a=!0,n=e}finally{try{t||null==_.return||_.return()}finally{if(a)throw n}}return r.push({icon:eS["icon:download"],text:en("settings.download_save_file"),help:en("settings.download_save_file_help"),value:function(){return(0,w._)(function(){var e,r;return(0,O.__generator)(this,function(t){return e=document.createElement("a"),r=JSON.stringify({fileType:"B71-save-file",appVersion:ez,payload:tR()},null,2),e.setAttribute("href","data:application/json;charset=utf-8,"+encodeURIComponent(r)),e.setAttribute("download","b71-save-"+new Date().toISOString().slice(0,19).replace(/[^0-9]+/gi,"-")+".json"),document.body.appendChild(e),e.click(),setTimeout(function(){return document.body.removeChild(e)},1e3),[2]})})()}}),r.push({icon:eS["icon:upload"],text:en("settings.load_save_file"),help:en("settings.load_save_file_help"),value:function(){return(0,w._)(function(){var e,r;return(0,O.__generator)(this,function(t){if(!document.getElementById("save_file_picker")){var a;(r=document.createElement("input")).setAttribute("type","file"),r.setAttribute("id","save_file_picker"),r.setAttribute("accept",".b71,.json"),r.style.position="absolute",r.style.left="-1000px",r.addEventListener("change",(a=(0,w._)(function(e){var t,a,n,i,_,s,o,l;return(0,O.__generator)(this,function(e){switch(e.label){case 0:if(e.trys.push([0,4,,6]),!(a=r&&(null===(t=r.files)||void 0===t?void 0:t.item(0))))return[3,3];return[4,new Promise(function(e,r){var t=new FileReader;t.onload=function(){var r;e((null===(r=t.result)||void 0===r?void 0:r.toString())||"")},t.onerror=function(){r(t.error)},t.readAsText(a)})];case 1:if(i=(n=JSON.parse(e.sent())).fileType,_=n.signedPayload,s=n.payload,"B71-save-file"!==i)throw Error("Not a B71 save file");if(s)for(var u in localStorage.clear(),s)localStorage.setItem(u,JSON.stringify(s[u]));else if(_)for(var c in o=JSON.parse(_),localStorage.clear(),o)localStorage.setItem(c,o[c]);return[4,rD({title:en("settings.save_file_loaded"),content:[en("settings.save_file_loaded_help"),{text:en("settings.save_file_loaded_ok")}]})];case 2:e.sent(),window.location.reload(),e.label=3;case 3:return[3,6];case 4:return l=e.sent(),[4,rD({title:en("settings.save_file_error"),content:[l.message,{text:en("settings.save_file_loaded_ok")}]})];case 5:return e.sent(),[3,6];case 6:return r.value="",[2]}})}),function(e){return a.apply(this,arguments)})),document.body.appendChild(r)}return null===(e=document.getElementById("save_file_picker"))||void 0===e||e.click(),[2]})})()}}),r.push({icon:eS["icon:coins"],text:en("settings.max_coins",{max:J()}),help:en("settings.max_coins_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return K("max_coins",(V("max_coins",2)+1)%7),[4,t6()];case 1:return e.sent(),[2]}})})()}}),r.push({icon:eS["icon:reset"],text:en("settings.reset"),help:en("settings.reset_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){switch(e.label){case 0:return[4,rD({title:en("settings.reset"),content:[en("settings.reset_instruction"),{text:en("settings.reset_confirm"),value:!0},{text:en("settings.reset_cancel"),value:!1}],allowClose:!0})];case 1:return e.sent()&&(localStorage.clear(),window.location.reload()),[2]}})})()}}),r.push({text:en("settings.autoplay"),help:en("settings.autoplay_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){return al(!1),[2]})})()}}),r.push({text:en("settings.stress_test"),help:en("settings.stress_test_help"),value:function(){return(0,w._)(function(){return(0,O.__generator)(this,function(e){return al(!0),[2]})})()}}),[4,rD({title:en("main_menu.settings_title"),content:[en("main_menu.settings_help")].concat(M(r)),allowClose:!0,className:"settings"})];case 1:return(o=l.sent())&&(o(),as.needsRender=!0),[2]}})})).apply(this,arguments)}function t8(){return t9.apply(this,arguments)}function t9(){return(t9=(0,w._)(function(){var e;return(0,O.__generator)(this,function(r){switch(r.label){case 0:if(r.trys.push([0,10,,11]),!(document.fullscreenEnabled||document.webkitFullscreenEnabled))return[2,!1];if(!(null!==document.fullscreenElement&&!e4("fullscreen")))return[3,5];if(!document.exitFullscreen)return[3,2];return[4,document.exitFullscreen()];case 1:case 3:case 6:case 8:return r.sent(),[2,!0];case 2:if(!document.webkitCancelFullScreen)return[3,4];return[4,document.webkitCancelFullScreen()];case 4:return[3,9];case 5:if(!(e4("fullscreen")&&!document.fullscreenElement))return[3,9];if(!(e=document.documentElement).requestFullscreen)return[3,7];return[4,e.requestFullscreen()];case 7:if(!e.webkitRequestFullscreen)return[3,9];return[4,e.webkitRequestFullscreen()];case 9:return[3,11];case 10:return console.warn(r.sent()),[3,11];case 11:return[2,!1]}})})).apply(this,arguments)}function ae(){return(ae=(0,w._)(function(){var e,r,t;return(0,O.__generator)(this,function(a){switch(a.label){case 0:return e=X(),r=ef.map(function(r){var t=r.name,a=r.id,n=r.threshold,i=r.help,_=r.category,s=r.fullHelp;return{text:t,disabled:ets(as),r=e&&as.perks.picky_eater&&eZ(as),t=eN(as),a=as.perks.clairvoyant,n=rM(as);r||-1!==t||as.perks.zen||(n=0);var i=a&&as.brickHP.reduce(function(e,r){return e+r},0),_=as.gameZoneWidth+"_"+as.bricks.join("_")+rl.complete+"_"+t+"_"+r+"_"+as.ballsColor+"_"+as.perks.pierce_color+"_"+i+"_"+n;if(_!==rv){rv=_,rh.width=as.gameZoneWidth,rh.height=as.gameZoneWidth+1;var s=rh.getContext("2d");s.clearRect(0,0,as.gameZoneWidth,as.gameZoneWidth),s.resetTransform(),s.translate(-as.offsetX,0),as.bricks.forEach(function(i,_){var o=eL(as,_),l=eC(as,_);if(i){var u=t===Math.floor(_/as.level.size),c=as.ballsColor!==i&&"black"!==i&&r||e&&as.perks.zen&&"black"===i||u;s.globalCompositeOperation="source-over",rw(as,s,i,o,l,c?n:-1,a>=2),as.brickHP[_]>1&&a&&(s.globalCompositeOperation="source-over",rz(s,as.brickHP[_].toString(),a>=2?i:as.level.color,as.puckHeight,o,l)),"black"===i&&(s.globalCompositeOperation="source-over",function(e,r,t,a,n){var i="svg"+r+"_"+t+"_"+r.complete;if(!ry[i]){var _=document.createElement("canvas");_.width=t,_.height=t;var s=_.getContext("2d"),o=t/Math.max(r.width,r.height),l=r.width*o,u=r.height*o;s.drawImage(r,(t-l)/2,(t-u)/2,l,u),ry[i]=_}e.drawImage(ry[i],Math.round(a-t/2),Math.round(n-t/2))}(s,rl,as.brickWidth,o,l))}})}ro.drawImage(rh,as.offsetX,0)}(),t0("render:lights"),ro.globalCompositeOperation="screen",tB(e.lights,function(r){var t=r.x,a=r.y,n=r.time,i=r.color,_=(r.size,r.duration);ro.globalAlpha=.5*Math.min(1,2-(e.levelTime-n)/_*2),rw(e,ro,i,t,a,-1,e.perks.clairvoyant>=2)}),t0("render:texts"),ro.globalCompositeOperation="screen",tB(e.texts,function(r){var t=r.x,a=r.y,n=r.time,i=r.color,_=r.size,s=r.duration,o=e.levelTime-n;ro.globalAlpha=Math.max(0,Math.min(1,2-o/s*2)),ro.globalCompositeOperation="source-over",rz(ro,r.text,i,_,t,a-o/10)}),t0("render:particles"),tB(e.particles,function(r){var t=r.x,a=r.y,n=r.time,i=r.color,_=r.size,s=r.duration;ro.globalAlpha=Math.max(0,Math.min(1,2-(e.levelTime-n)/s*2)),ro.globalCompositeOperation="screen",rk(ro,i,_,t,a)}),t0("render:extra_life"),e.perks.extra_life){ro.globalAlpha=e.balls.length>1?.2:1,ro.globalCompositeOperation="source-over",ro.fillStyle=e.puckColor;for(var k=0;k