diff --git a/site/vue/css/style.css b/site/v1/css/style.css similarity index 95% rename from site/vue/css/style.css rename to site/v1/css/style.css index 185ce4c..1bd7d0b 100644 --- a/site/vue/css/style.css +++ b/site/v1/css/style.css @@ -19,6 +19,30 @@ body { --cool-color: #fe8a71; } +.fa-play { + margin-left: 25px; +} + +#containerVanilla { + display: flex; + flex-direction: row; +} + + + +#VanillalevelSelectionPage { + height: 100%; + display: none; +} + +#selectionVanillaContainer { + height: 95%; + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; +} + html { height: 100%; margin: 0; @@ -205,7 +229,7 @@ html { font-size: 6vh; } -.fa-trophy { +.trophyMain { font-size: 5vh; position: absolute; left: 0; @@ -214,7 +238,7 @@ html { transition: .5s; } -.fa-trophy:hover { +.trophyMain:hover { font-size: 6vh; } @@ -700,4 +724,9 @@ input[type=color] { #win_pannel { display: none; +} + +.scoreElement { + width: 10%; + margin-left: 10px; } \ No newline at end of file diff --git a/site/v1/database/makeittrue.db b/site/v1/database/makeittrue.db new file mode 100644 index 0000000..b179ea2 Binary files /dev/null and b/site/v1/database/makeittrue.db differ diff --git a/site/vue/difficulty.txt b/site/v1/difficulty.txt similarity index 100% rename from site/vue/difficulty.txt rename to site/v1/difficulty.txt diff --git a/site/vue/font/dys.otf b/site/v1/font/dys.otf similarity index 100% rename from site/vue/font/dys.otf rename to site/v1/font/dys.otf diff --git a/site/vue/font/game_played.otf b/site/v1/font/game_played.otf similarity index 100% rename from site/vue/font/game_played.otf rename to site/v1/font/game_played.otf diff --git a/site/vue/font/main.TTF b/site/v1/font/main.TTF similarity index 100% rename from site/vue/font/main.TTF rename to site/v1/font/main.TTF diff --git a/site/vue/img/france.png b/site/v1/img/france.png similarity index 100% rename from site/vue/img/france.png rename to site/v1/img/france.png diff --git a/site/vue/img/idea_white.png b/site/v1/img/idea_white.png similarity index 100% rename from site/vue/img/idea_white.png rename to site/v1/img/idea_white.png diff --git a/site/vue/img/more.png b/site/v1/img/more.png similarity index 100% rename from site/vue/img/more.png rename to site/v1/img/more.png diff --git a/site/vue/img/sym/and.png b/site/v1/img/sym/and.png similarity index 100% rename from site/vue/img/sym/and.png rename to site/v1/img/sym/and.png diff --git a/site/vue/img/sym/nand.png b/site/v1/img/sym/nand.png similarity index 100% rename from site/vue/img/sym/nand.png rename to site/v1/img/sym/nand.png diff --git a/site/vue/img/sym/nor.png b/site/v1/img/sym/nor.png similarity index 100% rename from site/vue/img/sym/nor.png rename to site/v1/img/sym/nor.png diff --git a/site/vue/img/sym/not.png b/site/v1/img/sym/not.png similarity index 100% rename from site/vue/img/sym/not.png rename to site/v1/img/sym/not.png diff --git a/site/vue/img/sym/or.png b/site/v1/img/sym/or.png similarity index 100% rename from site/vue/img/sym/or.png rename to site/v1/img/sym/or.png diff --git a/site/vue/img/txt_en/and.png b/site/v1/img/txt_en/and.png similarity index 100% rename from site/vue/img/txt_en/and.png rename to site/v1/img/txt_en/and.png diff --git a/site/vue/img/txt_en/nand.png b/site/v1/img/txt_en/nand.png similarity index 100% rename from site/vue/img/txt_en/nand.png rename to site/v1/img/txt_en/nand.png diff --git a/site/vue/img/txt_en/nor.png b/site/v1/img/txt_en/nor.png similarity index 100% rename from site/vue/img/txt_en/nor.png rename to site/v1/img/txt_en/nor.png diff --git a/site/vue/img/txt_en/not.png b/site/v1/img/txt_en/not.png similarity index 100% rename from site/vue/img/txt_en/not.png rename to site/v1/img/txt_en/not.png diff --git a/site/vue/img/txt_en/or.png b/site/v1/img/txt_en/or.png similarity index 100% rename from site/vue/img/txt_en/or.png rename to site/v1/img/txt_en/or.png diff --git a/site/vue/img/usa.png b/site/v1/img/usa.png similarity index 100% rename from site/vue/img/usa.png rename to site/v1/img/usa.png diff --git a/site/vue/index.html b/site/v1/index.html similarity index 91% rename from site/vue/index.html rename to site/v1/index.html index e8fcfaa..9f40c86 100644 --- a/site/vue/index.html +++ b/site/v1/index.html @@ -41,6 +41,63 @@ + +
Aleatoire
+Vanilla
Pseudo | Score
Pseudo | Score
@@ -491,7 +548,7 @@Pseudo | Score
Cameleon
+Normal
Pseudo | Score
Pseudo | Score
@@ -635,9 +692,10 @@ + diff --git a/site/vue/js/class.js b/site/v1/js/class.js similarity index 100% rename from site/vue/js/class.js rename to site/v1/js/class.js diff --git a/site/vue/js/const.js b/site/v1/js/const.js similarity index 100% rename from site/vue/js/const.js rename to site/v1/js/const.js diff --git a/site/vue/js/createElement.js b/site/v1/js/createElement.js similarity index 100% rename from site/vue/js/createElement.js rename to site/v1/js/createElement.js diff --git a/site/vue/js/creator.js b/site/v1/js/creator.js similarity index 100% rename from site/vue/js/creator.js rename to site/v1/js/creator.js diff --git a/site/v1/js/db.js b/site/v1/js/db.js new file mode 100644 index 0000000..bf6296c --- /dev/null +++ b/site/v1/js/db.js @@ -0,0 +1,19 @@ +function getTest() { + var contents; + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'database/makeittrue.db', true); + xhr.responseType = 'arraybuffer'; + + xhr.onload = function (e) { + var uInt8Array = new Uint8Array(this.response); + var db = new SQL.Database(uInt8Array); + var contents = db.exec("SELECT * FROM scores WHERE mode = 'normal'"); + contents.forEach(function (element) { + element.values.forEach(function (value) { + console.log(value) + }); + }); + }; + xhr.send(); +} + diff --git a/site/vue/js/easytimer.min.js b/site/v1/js/easytimer.min.js similarity index 100% rename from site/vue/js/easytimer.min.js rename to site/v1/js/easytimer.min.js diff --git a/site/vue/js/func.js b/site/v1/js/func.js similarity index 98% rename from site/vue/js/func.js rename to site/v1/js/func.js index ba6dd55..e9c3b68 100644 --- a/site/vue/js/func.js +++ b/site/v1/js/func.js @@ -817,6 +817,16 @@ function playNormal() { launchGameOne("normal"); } +function goToSelection(btn) { + hideDiv(btn.parentElement.parentElement) + showDiv(document.querySelector("#levelSelectionPage")); +} + +function vanillaSelection() { + hideDiv(document.querySelector("#levelSelectionPage")); + showDiv(document.querySelector("#VanillalevelSelectionPage")); +} + function playVanilla() { hideDiv(document.querySelector("#levelSelectionPage")); showDiv(document.querySelector("#playPage")); @@ -865,7 +875,7 @@ function wait(mode, btn) { setMode("Normal"); break; case "vanilla": - setTimeout(playVanilla, time); + setTimeout(vanillaSelection, time); setMode("Vanilla") break; case "perso": @@ -991,10 +1001,22 @@ function launchGameOne(mode) { porteLogique = [[true, "et"], [true, "nonou"], [true, "ou"], [true, "inv"]]; break; - default: - col = [4, 3, 2]; + case 17: + case 18: + case 19: + case 20: + case 21: + col = [6, 4, 3]; matchs = [[1, 2], [2, 2]]; - porteLogique = [[true, "et"], [true, "ou"]]; + porteLogique = [[true, "et"], [true, "nonou"], [true, "ou"], [true, "inv"], [true, "etnon"]]; + break; + default: + if (niveauActuel < 30) time = 15; + else if (niveauActuel < 35) time = 10; + else time = 5; + col = [6, 4, 3]; + matchs = [[1, 2], [1, 2], [2, 2]]; + porteLogique = [[true, "et"], [true, "nonou"], [true, "ou"], [true, "inv"], [true, "etnon"]]; break; } for (let i = 0; i < 200; i++) { diff --git a/site/vue/js/generateGame.js b/site/v1/js/generateGame.js similarity index 100% rename from site/vue/js/generateGame.js rename to site/v1/js/generateGame.js diff --git a/site/vue/js/init.js b/site/v1/js/init.js similarity index 100% rename from site/vue/js/init.js rename to site/v1/js/init.js diff --git a/site/vue/js/lang.js b/site/v1/js/lang.js similarity index 96% rename from site/vue/js/lang.js rename to site/v1/js/lang.js index 9463f1c..5513513 100644 --- a/site/vue/js/lang.js +++ b/site/v1/js/lang.js @@ -3,8 +3,8 @@ const lang = { titleGame: "Make It True", settingTitle: "Paramètres", playSelection: "Je veux jouer a", - mode1: "Aleatoire", - mode2: "Cameleon", + mode1: "Vanilla", + mode2: "Normal", themeDark: "Theme Dark :", retour: "Retour", dysfont: "Dyslexie :", @@ -46,8 +46,8 @@ const lang = { titleGame: "Make It True", settingTitle: "Settings", playSelection: "I want to play ", - mode1: "Random", - mode2: "Chameleon", + mode1: "Vanilla", + mode2: "Normal", themeDark: "Dark Theme :", retour: "Back", dysfont: "Dyslexia :", diff --git a/site/vue/js/logique.js b/site/v1/js/logique.js similarity index 100% rename from site/vue/js/logique.js rename to site/v1/js/logique.js diff --git a/site/vue/js/main.js b/site/v1/js/main.js similarity index 100% rename from site/vue/js/main.js rename to site/v1/js/main.js diff --git a/site/vue/js/progress.js b/site/v1/js/progress.js similarity index 100% rename from site/vue/js/progress.js rename to site/v1/js/progress.js diff --git a/site/v1/js/sql.js b/site/v1/js/sql.js new file mode 100644 index 0000000..d35dc45 --- /dev/null +++ b/site/v1/js/sql.js @@ -0,0 +1,456 @@ +// This prevents pollution of the global namespace +var SQL = (function () { + function f(a){throw a;}var i=void 0,j=!0,k=null,l=!1;function n(){return function(){}}var q,r;r||(r=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in r)r.hasOwnProperty(ba)&&(aa[ba]=r[ba]);var ca="object"===typeof process&&"function"===typeof require,da="object"===typeof window,ea="function"===typeof importScripts,fa=!da&&!ca&&!ea; + if(ca){r.print||(r.print=function(a){process.stdout.write(a+"\n")});r.printErr||(r.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");r.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};r.readBinary=function(a){return r.read(a,j)};r.load=function(a){ja(read(a))};r.thisProgram=process.argv[1];r.arguments=process.argv.slice(2);module.exports= + r}else fa?(r.print||(r.print=print),"undefined"!=typeof printErr&&(r.printErr=printErr),r.read="undefined"!=typeof read?read:function(){f("no read() available (jsc?)")},r.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:"undefined"!=typeof arguments&&(r.arguments=arguments),this.Module=r,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):da||ea?(r.read=function(a){var b=new XMLHttpRequest;b.open("GET", + a,l);b.send(k);return b.responseText},"undefined"!=typeof arguments&&(r.arguments=arguments),"undefined"!==typeof console?(r.print||(r.print=function(a){console.log(a)}),r.printErr||(r.printErr=function(a){console.log(a)})):r.print||(r.print=n()),da?window.Module=r:r.load=importScripts):f("Unknown runtime environment. Where are we?");function ja(a){eval.call(k,a)}"undefined"==!r.load&&r.read&&(r.load=function(a){ja(r.read(a))});r.print||(r.print=n());r.printErr||(r.printErr=r.print); + r.arguments||(r.arguments=[]);r.print=r.print;r.oa=r.printErr;r.preRun=[];r.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(r[ba]=aa[ba]); + var u={de:function(a){ka=a},Ad:function(){return ka},Nb:function(){return s},Fc:function(a){s=a},Pg:function(a,b){b=b||4;return 1==b?a:isNumber(a)&&isNumber(b)?Math.ceil(a/b)*b:isNumber(b)&&isPowerOfTwo(b)?"((("+a+")+"+(b-1)+")&"+-b+")":"Math.ceil(("+a+")/"+b+")*"+b},Jd:function(a){return a in u.Tc||a in u.Qc},Kd:function(a){return"*"==a[a.length-1]},Ld:function(a){return isPointerType(a)?l:isArrayType(a)||/\{ ?[^}]* ?\}>?/.test(a)?j:"%"==a[0]},Tc:{i1:0,i8:0,i16:0,i32:0,i64:0},Qc:{"float":0,"double":0}, + fh:function(a,b){return(a|0|b|0)+4294967296*(Math.round(a/4294967296)|Math.round(b/4294967296))},Lg:function(a,b){return((a|0)&(b|0))+4294967296*(Math.round(a/4294967296)&Math.round(b/4294967296))},lh:function(a,b){return((a|0)^(b|0))+4294967296*(Math.round(a/4294967296)^Math.round(b/4294967296))},Cb:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?u.ja:"i"=== + a[0]?(a=parseInt(a.substr(1)),v(0===a%8),a/8):0}},xd:function(a){return Math.max(u.Cb(a),u.ja)},od:function(a,b){var c={};return b?a.filter(function(a){return c[a[b]]?l:c[a[b]]=j}):a.filter(function(a){return c[a]?l:c[a]=j})},set:function(){for(var a="object"===typeof arguments[0]?arguments[0]:arguments,b={},c=0;c>>0){G=p-a|0;c[38884>>2]=G;H=c[38896>>2]|0;c[38896>>2]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do{if((c[9836]|0)==0){p=Sa(30)|0;if((p+ -1&p|0)==0){c[39352>>2]=p;c[39348>>2]=p;c[39356>>2]=-1;c[39360>>2]=-1;c[39364>>2]=0;c[39316>>2]=0;c[9836]=(hb(0)|0)&-16^1431655768;break}else{gb()}}}while(0);w=a+48|0;p=c[39352>>2]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[39312>>2]|0;if((A|0)!=0?(G=c[39304>>2]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do{if((c[39316>>2]&4|0)==0){B=c[38896>>2]|0;e:do{if((B|0)!=0){A=39320|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0){break}A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[38884>>2]|0)&p;if(B>>>0<2147483647){p=Oa(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else{A=0}}else{o=182}}else{o=182}}while(0);do{if((o|0)==182){p=Oa(0)|0;if((p|0)!=(-1|0)){z=p;A=c[39348>>2]|0;y=A+ -1|0;if((y&z|0)==0){A=v}else{A=v-z+(y+z&0-A)|0}y=c[39304>>2]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[39312>>2]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Oa(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else{A=0}}else{A=0}}}while(0);f:do{if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do{if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0 >>0:0){c[u>>2]=s+q;d=(c[38884>>2]|0)+q|0;e=r+8|0;if((e&7|0)==0){e=0}else{e=0-e&7}H=d-e|0;c[38896>>2]=r+e;c[38884>>2]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[38900>>2]=c[39360>>2];break}if(p>>>0<(c[38888>>2]|0)>>>0){c[38888>>2]=p}t=p+q|0;s=39320|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0){break}else{s=u}}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0){h=0}else{h=0-h&7}j=p+(q+8)|0;if((j&7|0)==0){n=0}else{n=0-j&7}o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do{if((o|0)!=(c[38896>>2]|0)){if((o|0)==(c[38892>>2]|0)){H=(c[38880>>2]|0)+m|0;c[38880>>2]=H;c[38892>>2]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do{if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do{if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{s=v;t=u}}if(t>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[38888>>2]|0)>>>0){gb()}v=t+12|0;if((c[v>>2]|0)!=(o|0)){gb()}s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else{gb()}}}while(0);if((l|0)==0){break}t=c[p+(q+28+n)>>2]|0;s=39176+(t<<2)|0;do{if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[38888>>2]|0)>>>0){gb()}s=l+16|0;if((c[s>>2]|0)==(o|0)){c[s>>2]=g}else{c[l+20>>2]=g}if((g|0)==0){break i}}else{c[s>>2]=g;if((g|0)!=0){break}c[38876>>2]=c[38876>>2]&~(1< >>(o>>>0))&n|h<>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[39304>>2]|0)+q|0;c[39304>>2]=r;if(r>>>0>(c[39308>>2]|0)>>>0){c[39308>>2]=r}r=c[38896>>2]|0;g:do{if((r|0)!=0){v=39320|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0){break}else{v=w}}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0>>0<(c[38888>>2]|0)>>>0){gb()}s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}gb()}}while(0);c[r+12>>2]=g;c[l>>2]=r}}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=38912+(m<<2)|0;l=c[9718]|0;g=1<>>0){gb()}if((l|0)==(c[38892>>2]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[38880>>2]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=38912+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0
>>0){gb()}if((c[e+12>>2]|0)!=(l|0)){gb()}}if((n|0)==(e|0)){c[9718]=c[9718]&~(1<
>>0>>0){gb()}o=n+8|0;if((c[o>>2]|0)==(l|0)){r=o}else{gb()}}else{r=n+8|0}c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do{if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0){break}else{s=u;t=v}}if(t>>>0
>>0){gb()}else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0
>>0){gb()}u=s+12|0;if((c[u>>2]|0)!=(l|0)){gb()}q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else{gb()}}}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=39176+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[38876>>2]=c[38876>>2]&~(1<
>>0<(c[38888>>2]|0)>>>0){gb()}q=r+16|0;if((c[q>>2]|0)==(l|0)){c[q>>2]=o}else{c[r+20>>2]=o}if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[38888>>2]|0)>>>0){gb()}c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do{if((q|0)!=0){if(q>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[o+16>>2]=q;c[q+24>>2]=o;break}}}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0){if(p>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}}while(0);l=c[38888>>2]|0;if(h>>>0