1 |
- System.register(["./_virtual_cc-b2d570ee.js"],(function(A){"use strict";var e,r;return{setters:[function(A){e=A.u,r=A.c,A.a}],execute:function(){var f=A("__moduleExports",r((function(A,e){"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var e=function(A){for(var e,r=new Uint8Array(123),f=25;0<=f;--f)r[48+f]=52+f,r[65+f]=f,r[97+f]=26+f;function i(A,e,f){for(var i,n,a=0,t=e,o=f.length,c=e+(3*o>>2)-("="==f[o-2])-("="==f[o-1]);a<o;a+=4)i=r[f.charCodeAt(a+1)],n=r[f.charCodeAt(a+2)],A[t++]=r[f.charCodeAt(a)]<<2|i>>4,t<c&&(A[t++]=i<<4|n>>2),t<c&&(A[t++]=n<<6|r[f.charCodeAt(a+3)])}r[43]=62,r[47]=63;var n,a,t,o,c,b,u,k,s,l,v,B,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,N,R=new ArrayBuffer(16),I=new Int32Array(R),W=new Float32Array(R),T=new Float64Array(R);function x(A,e){I[A]=e}function V(){return T[0]}function p(A){T[0]=A}function S(A){W[2]=A}function J(){return W[2]}return n=(R=A).memory,a=n.buffer,n.grow=Ti,t=new Int8Array(a),o=new Int16Array(a),c=new Int32Array(a),b=new Uint8Array(a),u=new Uint16Array(a),k=new Uint32Array(a),s=new Float32Array(a),l=new Float64Array(a),v=Math.imul,B=Math.fround,d=Math.abs,_=Math.clz32,g=Math.min,Z=Math.max,C=Math.floor,E=Math.sqrt,w=R.abort,1/0,Q=R.onShapeHitExt,h=R.syncPhysicsToGraphics,G=R.fd_close,F=R.fd_write,Y=R.fd_seek,m=94064,D=0,i(e=b,1024,"OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAB1bmV4cGVjdGVkX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBEZWxldGVkIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAAAABYYQAAAAAAAAAAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDhcDQB08KzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYL0EJOREjQzJCOgUEJignDSoeNQcaSBMkTP8AAFN1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBRdW90YSBleGNlZWRlZABNdWx0aWhvcCBhdHRlbXB0ZWQAQ2FwYWJpbGl0aWVzIGluc3VmZmljaWVudABObyBlcnJvciBpbmZvcm1hdGlvbgAALSsgICAwWDB4AChudWxsKQAAAAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAARsJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAAFN1cHBvcnQgZm9yIGZvcm1hdHRpbmcgbG9uZyBkb3VibGUgdmFsdWVzIGlzIGN1cnJlbnRseSBkaXNhYmxlZC4KVG8gZW5hYmxlIGl0LCBhZGQgLWxjLXByaW50c2Nhbi1sb25nLWRvdWJsZSB0byB0aGUgbGluayBjb21tYW5kLgoAAAAAAAAAAAAAAAAAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ACgBzdGQ6OmV4Y2VwdGlvbgBzdGQ6OmJhZF9leGNlcHRpb24AAAAAAAAAAOwOAAAIAAAACgAAAAsAAABzdGQ6OmJhZF9hbGxvYwAAAAAAABQPAAAJAAAADAAAAA0AAABiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAAAAAoA4AAAYAAAAOAAAADwAAAFN0OWV4Y2VwdGlvbgAAAABQFwAAkA4AAAAAAADQDgAABwAAABAAAAARAAAAU3QxM2JhZF9leGNlcHRpb24AAAB4FwAAvA4AAKAOAABTdDliYWRfYWxsb2MAAAAAeBcAANwOAACgDgAAU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoAAAAAHgXAAD4DgAA7A4AAAAAAACcDwAAEwAAABUAAAAWAAAAc3RkOjpiYWRfY2FzdAAAAAAAAAC4DwAAFAAAABcAAAAYAAAAc3RkOjpiYWRfdHlwZWlkAAAAAACIDwAAEgAAABkAAABTdDl0eXBlX2luZm8AAAAAUBcAAHgPAABTdDhiYWRfY2FzdAB4FwAAkA8AAKAOAABTdDEwYmFkX3R5cGVpZAAAeBcAAKgPAACgDgAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAeBcAAMQPAACIDwAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAeBcAAPQPAADoDwAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAeBcAACQQAADoDwAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAeBcAAFQQAABIEAAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAHgXAACEEAAA6A8AAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAAHgXAAC4EAAASBAAAAAAAAAAAAAA/////wAAAADoDwAAJAAAACUAAAAmAAAAJwAAACgAAAAAAAAAYBEAABoAAAApAAAAJgAAACcAAAAqAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHgXAAA4EQAA6A8AAHYAAAAkEQAAbBEAAFB2AABMGAAAeBEAAAAAAABwEQAAUEt2AEwYAACMEQAAAQAAAHARAABEbgAAJBEAAKARAABQRG4ATBgAAKwRAAAAAAAApBEAAFBLRG4AAAAATBgAAMARAAABAAAApBEAAGIAAAAkEQAA2BEAAFBiAABMGAAA5BEAAAAAAADcEQAAUEtiAEwYAAD4EQAAAQAAANwRAAB3AAAAJBEAAAwSAABQdwAATBgAABgSAAAAAAAAEBIAAFBLdwBMGAAALBIAAAEAAAAQEgAAYwAAACQRAABAEgAAUGMAAEwYAABMEgAAAAAAAEQSAABQS2MATBgAAGASAAABAAAARBIAAGgAAAAkEQAAdBIAAFBoAABMGAAAgBIAAAAAAAB4EgAAUEtoAEwYAACUEgAAAQAAAHgSAABhAAAAJBEAAKgSAABQYQAATBgAALQSAAAAAAAArBIAAFBLYQBMGAAAyBIAAAEAAACsEgAAcwAAACQRAADcEgAAUHMAAEwYAADoEgAAAAAAAOASAABQS3MATBgAAPwSAAABAAAA4BIAAHQAAAAkEQAAEBMAAFB0AABMGAAAHBMAAAAAAAAUEwAAUEt0AEwYAAAwEwAAAQAAABQTAABpAAAAJBEAAEQTAABQaQAATBgAAFATAAAAAAAASBMAAFBLaQBMGAAAZBMAAAEAAABIEwAAagAAACQRAAB4EwAAUGoAAEwYAACEEwAAAAAAAHwTAABQS2oATBgAAJgTAAABAAAAfBMAAGwAAAAkEQAArBMAAFBsAABMGAAAuBMAAAAAAACwEwAAUEtsAEwYAADMEwAAAQAAALATAABtAAAAJBEAAOATAABQbQAATBgAAOwTAAAAAAAA5BMAAFBLbQBMGAAAABQAAAEAAADkEwAAeAAAACQRAAAUFAAAUHgAAEwYAAAgFAAAAAAAABgUAABQS3gATBgAADQUAAABAAAAGBQAAHkAAAAkEQAASBQAAFB5AABMGAAAVBQAAAAAAABMFAAAUEt5AEwYAABoFAAAAQAAAEwUAABuAAAAJBEAAHwUAABQbgAATBgAAIgUAAAAAAAAgBQAAFBLbgBMGAAAnBQAAAEAAACAFAAAbwAAACQRAACwFAAAUG8AAEwYAAC8FAAAAAAAALQUAABQS28ATBgAANAUAAABAAAAtBQAAERoAAAkEQAA5BQAAFBEaABMGAAA8BQAAAAAAADoFAAAUEtEaAAAAABMGAAABBUAAAEAAADoFAAAZgAAACQRAAAcFQAAUGYAAEwYAAAoFQAAAAAAACAVAABQS2YATBgAADwVAAABAAAAIBUAAGQAAAAkEQAAUBUAAFBkAABMGAAAXBUAAAAAAABUFQAAUEtkAEwYAABwFQAAAQAAAFQVAABlAAAAJBEAAIQVAABQZQAATBgAAJAVAAAAAAAAiBUAAFBLZQBMGAAApBUAAAEAAACIFQAAZwAAACQRAAC4FQAAUGcAAEwYAADEFQAAAAAAALwVAABQS2cATBgAANgVAAABAAAAvBUAAER1AAAkEQAA7BUAAFBEdQBMGAAA+BUAAAAAAADwFQAAUEtEdQAAAABMGAAADBYAAAEAAADwFQAARHMAACQRAAAkFgAAUERzAEwYAAAwFgAAAAAAACgWAABQS0RzAAAAAEwYAABEFgAAAQAAACgWAABEaQAAJBEAAFwWAABQRGkATBgAAGgWAAAAAAAAYBYAAFBLRGkAAAAATBgAAHwWAAABAAAAYBYAAAAAAADUFgAAGwAAACsAAAAmAAAAJwAAACwAAABOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UAAAB4FwAAsBYAAOgPAAAAAAAArBAAABwAAAAtAAAAJgAAACcAAAAuAAAAAAAAADwXAAAdAAAALwAAACYAAAAnAAAAMAAAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAAHgXAAAYFwAA6A8AAAAAAAAYEAAAHgAAADEAAAAmAAAAJwAAADIAAAAzAAAANAAAADUAAAAAAAAAwBcAAB8AAAA2AAAAJgAAACcAAAAyAAAANwAAADgAAAA5AAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAHgXAACYFwAAGBAAAAAAAAAcGAAAIAAAADoAAAAmAAAAJwAAADIAAAA7AAAAPAAAAD0AAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAeBcAAPQXAAAYEAAAAAAAAEgQAAAhAAAAPgAAACYAAAAnAAAAPwAAAAAAAAB4EAAAIgAAAEAAAAAmAAAAJwAAAEEAAAAAAAAA6BAAACMAAABCAAAAJgAAACcAAABDAAAAAAAAAAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTW+8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PwAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj8AAAAAcCYAAE8AAABQAAAAUQAAAFIAAAAAAAAAQCYAAE8AAABTAAAAVAAAACgAAABQFwAASCYAAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQB4FwAAfCYAAKAmAABOMmNjMjZjY0Nsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UAAAB4FwAArCYAAEAmAABOMTZidENvbGxpc2lvbldvcmxkMjRDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAAAAAAAASCcAAFUAAABWAAAAVwAAAFgAAAAAAAAADCcAAFkAAABaAAAAVAAAAFsAAAB4FwAAGCcAAEAmAABOMTZidENvbGxpc2lvbldvcmxkMjRBbGxIaXRzUmF5UmVzdWx0Q2FsbGJhY2tFAAB4FwAAVCcAAAwnAABOMmNjMjZjY0FsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UAAAAAAAAAkCcAAFwAAABdAAAAXgAAAF8AAAB4FwAAnCcAAMQnAABOMmNjMjljY0Nsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAAeBcAANAnAAAEKAAATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQAAAFAXAAAMKAAATjE2YnRDb2xsaXNpb25Xb3JsZDIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFAAAAAAAAqCgAAGAAAABhAAAAYgAAAGMAAAAAAAAAaCgAAGQAAABlAAAAZgAAAGcAAAB4FwAAdCgAAAQoAABOMTZidENvbGxpc2lvbldvcmxkMjdBbGxIaXRzQ29udmV4UmVzdWx0Q2FsbGJhY2tFAAAAeBcAALQoAABoKAAATjJjYzI5Y2NBbGxIaXRzQ29udmV4UmVzdWx0Q2FsbGJhY2tFAAAAAAAAAAAAKQAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAFAXAAAjKQAAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAMTdidENvbGxpc2lvbk9iamVjdAAxMmJ0Q29udmV4Q2FzdAAAAFAXAAA3KQAAAAAAAGQpAABvAAAAcAAAAHEAAAB4FwAAcCkAAEgpAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAAAAAAPApAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAHgXAAAcKgAAxCoAAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlU2hhcGUAMTRidENhcHN1bGVTaGFwZQAAAAAAAAAAlCoAAHIAAACJAAAAigAAAHUAAAB2AAAAdwAAAIsAAAB5AAAAjAAAAI0AAACOAAAAjwAAAH4AAACQAAAAkQAAAIEAAACSAAAAkwAAAIQAAACUAAAAhgAAAIcAAACIAAAAeBcAALUqAADEKgAAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQAAeBcAANAqAABALAAAMjFidENvbnZleEludGVybmFsU2hhcGUAAAAAAPgqAACVAAAAlgAAAFAXAAAAKwAAMThidENvbnZleFBvbHloZWRyb24AAAAAAAAAAJwrAACXAAAAmAAAAIoAAAB1AAAAdgAAAHcAAACZAAAAeQAAAJoAAAAoAAAAmwAAAI8AAAB+AAAAnAAAAJ0AAACBAAAAggAAAJ4AAACEAAAAnwAAAIYAAACHAAAAiAAAAKAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAeBcAAKgrAADEKgAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAAHgXAADQKwAAnCsAADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAGJ0Q29sbGlzaW9uU2hhcGVEYXRhADE2YnRDb2xsaXNpb25TaGFwZQAAUBcAACQsAAB4FwAATCwAADgsAAAxM2J0Q29udmV4U2hhcGUAAAAAAHAsAAChAAAAogAAAKMAAAB4FwAAfCwAAJAsAAAxN2J0R2prUGFpckRldGVjdG9yAFAXAACYLAAAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAAAAAAADULAAAbwAAAKQAAAClAAAAeBcAAFQtAABIKQAAAAAAAPwsAACmAAAApwAAAKgAAACpAAAAqgAAAHgXAAAILQAAHC0AADE2YnRQb2ludENvbGxlY3RvcgAAUBcAACQtAABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAxNWJ0R2prQ29udmV4Q2FzdAAAAHgXAAB0LQAAOCwAADE0YnRDb25jYXZlU2hhcGUAMThidFRyaWFuZ2xlQ2FsbGJhY2sAAABQFwAAhS0AADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAFAXAACkLQAAAAAAACQuAACrAAAArAAAAK0AAAB1AAAAdgAAAHcAAACuAAAArwAAALAAAACxAAAAmwAAALIAAACzAAAAtAAAALUAAACBAAAAtgAAALcAAAC4AAAAeBcAAPsuAABoLQAAAAAAAEQuAAC5AAAAugAAALsAAAB4FwAAUC4AAJwtAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAAAAfC4AALwAAAC9AAAAvgAAAHgXAACILgAAyC0AAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAADgvAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAUBcAAJsvAABidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAAAAAA1C8AAMYAAADHAAAAwQAAAMIAAADDAAAAxAAAAMUAAADIAAAAeBcAAOAvAAA4LwAAMTRidE9wdGltaXplZEJ2aAAAAAAAAAAAhDAAALwAAADJAAAAygAAAAAAAAAcMAAAvAAAAMsAAADMAAAAeBcAACgwAADILQAAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAAB4FwAAkDAAAMgtAABaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAAAAAAFAxAADNAAAAzgAAAK0AAAB1AAAAdgAAAHcAAADPAAAArwAAALAAAADQAAAAmwAAALIAAACzAAAA0QAAANIAAACBAAAA0wAAALcAAAC4AAAA1AAAANUAAAB4FwAANDIAACQuAAAAAAAAcDEAANYAAADXAAAA2AAAAHgXAAB8MQAA7DEAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAABQFwAA9DEAADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAAGQyAADWAAAA2QAAANoAAAB4FwAAcDIAAOwxAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAAADsMgAA1gAAANsAAADcAAAAeBcAAPgyAADsMQAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAAAAAAAAgDMAAG8AAADdAAAA3gAAAHgXAACMMwAASCkAADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uAFNQSEVSRQAAAAAAAAAAGDQAAHIAAADfAAAA4AAAAHUAAAB2AAAAdwAAAJkAAAB5AAAA4QAAAOIAAACbAAAA4wAAAOQAAACcAAAAnQAAAIEAAADlAAAA5gAAAIQAAADnAAAAhgAAAIcAAACIAAAAeBcAACQ0AADEKgAAMTNidFNwaGVyZVNoYXBlAAEAAAACAAAAAAAAAAIAAAAAAAAAAQAAAAAAAABgNAAA6AAAAOkAAADqAAAAeBcAAGw0AACQNAAAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAAAAUBcAAJg0AAAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAAAB4FwAAyDQAAJwtAAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAAAAAAPw0AAC5AAAA6wAAAOwAAAAoAAAAeBcAALc1AACcLQAAAAAAAJA1AACXAAAA7QAAAO4AAAB1AAAAdgAAAHcAAACZAAAAeQAAAO8AAADwAAAAmwAAAI8AAAB+AAAAnAAAAJ0AAACBAAAAggAAAPEAAACEAAAA8gAAAIYAAADzAAAA9AAAAKAAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAHgXAAClNQAAnCsAAFRyaWFuZ2xlADE1YnRUcmlhbmdsZVNoYXBlADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAAArXozwAAAAA+DUAAKYAAAD9AAAA/gAAAP8AAAAAAQAAeBcAAAQ2AAAcLQAAMTZidE1hbmlmb2xkUmVzdWx0AAAAAAAAVDYAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAABQFwAAbzoAAAAAAABwNgAADgEAAA8BAAAQAQAAeBcAAO04AAAEOQAAAAAAAMg4AAARAQAAEgEAABMBAAAUAQAAFQEAAAAAAAAoOAAAuQAAABYBAAAXAQAAGAEAAAAAAACANwAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAAAAAAADsNgAATwAAACABAAAhAQAAIgEAAHgXAAD4NgAAQCYAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgAAAAB4FwAAjDcAAAw4AABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFOVJheVRlc3RlcgAAAFAXAAAUOAAATjZidERidnQ4SUNvbGxpZGVFAAB4FwAANDgAALw0AABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAAUBcAANA4AABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFADE5YnRTaW5nbGVSYXlDYWxsYmFjawAAeBcAABA5AAAsOQAAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAAAFAXAAA0OQAAMjRidEJyb2FkcGhhc2VBYWJiQ2FsbGJhY2sAAAAAAAB8OQAAIwEAACQBAAAlAQAAJgEAAPz///98OQAAJwEAACgBAAApAQAA1BcAAJw5AAAAAAAAAgAAAJwtAAACAAAAyC0AAAIEAAAxN0RlYnVnRHJhd2NhbGxiYWNrAE92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAVGhhbmtzLgoAMTZidENvbGxpc2lvbldvcmxkAAAAAAAAAFA9AAC5AAAAKgEAAOwAAAArAQAAAAAAAJA8AAC5AAAALAEAAOwAAAAtAQAAAAAAANw7AAAZAQAALgEAABsBAAAvAQAAHQEAAB4BAAAfAQAAAAAAAPA6AABcAAAAMAEAADEBAAAyAQAAeBcAAPw6AAAEKAAAWlpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFTjIyYnRDb21wb3VuZExlYWZDYWxsYmFjazEyUHJvY2Vzc0NoaWxkRWlTNV9QSzE2YnRDb2xsaXNpb25TaGFwZUUxNExvY2FsSW5mb0FkZGVyAAB4FwAA6DsAAAw4AABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAAB4FwAAnDwAAPw0AABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2tfMAAAAAB4FwAAXD0AAPw0AABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAAAAAAAAgPgAADgEAADMBAAA0AQAAeBcAACw+AAAEOQAAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAAAAAAJA+AAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAHgXAADpPwAACEAAAAAAAACwPgAARgEAAEcBAABIAQAAeBcAALw+AAAsPwAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAAAFAXAAA0PwAAMTdidE92ZXJsYXBDYWxsYmFjawAAAAAAXD8AAEYBAABJAQAASgEAAHgXAABoPwAALD8AAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQB4FwAAFEAAADBAAAAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAAAAUBcAADhAAAAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sAAAAAAIBAAABLAQAATAEAAGoAAABrAAAAbAAAAG0AAABuAAAATQEAAE4BAAB4FwAAjEAAAAApAAAxM2J0R2hvc3RPYmplY3QAAAAAAMhAAABPAQAAUAEAAGoAAABrAAAAbAAAAG0AAABuAAAAUQEAAFIBAAB4FwAA1EAAAIBAAAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAAAAAAAHhBAACXAAAAUwEAAFQBAAB1AAAAdgAAAHcAAABVAQAAeQAAAFYBAABXAQAAmwAAAFgBAAB+AAAAnAAAAJ0AAACBAAAAWQEAAFoBAACEAAAAWwEAAIYAAABcAQAAXQEAAKAAAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAHgXAAAwQgAAnCsAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAQAAAAIAAAADAAAABAAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAMAAAAEAAAABQAAAAYAAAAHAAAABQAAAAYAAAAHAAAABwAAAAAAgD8AAIC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AACAv0JveAAxMGJ0Qm94U2hhcGUAAAAAAAAAAFhCAABcAAAAZgEAAGYAAABnAQAAeBcAAGRCAADEJwAANDNidEtpbmVtYXRpY0Nsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAAAAAAAAAABDAABoAQAAaQEAAGoBAABrAQAAbAEAACgAAAAAAAAA1EIAAGgBAABtAQAAagEAAGsBAABsAQAAbgEAAHgXAADgQgAAAEMAADI4YnRDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcgAAeBcAAAxDAAAkQwAAMjFidENoYXJhY3RlckNvbnRyb2xsZXIAUBcAACxDAAAxN2J0QWN0aW9uSW50ZXJmYWNlAAAAAABgQwAAaAEAAG8BAABqAQAAawEAAGwBAABwAQAAeBcAAGxDAAAAQwAAMjRidEJveENoYXJhY3RlckNvbnRyb2xsZXIAAAAAAACgQwAAcQEAAHIBAABzAQAAdAEAAHgXAACsQwAAxEMAADIxYnRDb250cm9sbGVySGl0UmVwb3J0AFAXAADMQwAAMjVidFVzZXJDb250cm9sbGVySGl0UmVwb3J0AAAAAABQRAAAcgAAAHUBAAB2AQAAdQAAAHYAAAB3AAAAdwEAAHkAAAB4AQAAeQEAAHoBAAB7AQAAfgAAAHwBAAB9AQAAgQAAAH4BAAB/AQAAhAAAAIABAACGAAAAhwAAAIgAAACBAQAAeBcAAHpEAADEKgAAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAAAAAANhEAACCAQAAgwEAAIQBAAB1AAAAdgAAAHcAAACFAQAAhgEAAIcBAACIAQAAmwAAALIAAACzAAAAiQEAAIoBAACBAAAAiwEAAHgXAAAHRQAAaC0AAGJ0U3RhdGljUGxhbmVTaGFwZURhdGEAU1RBVElDUExBTkUAMThidFN0YXRpY1BsYW5lU2hhcGUAAAAAAGxFAACMAQAAjQEAAI4BAAB1AAAAdgAAAHcAAACPAQAAkAEAAJEBAACSAQAAmwAAAJMBAACUAQAAlQEAAJYBAACBAAAAlwEAAJgBAAB4FwAApUUAADgsAABidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQAxNWJ0Q29tcG91bmRTaGFwZQBidEludEluZGV4RGF0YQBidFNob3J0SW50SW5kZXhUcmlwbGV0RGF0YQBidENoYXJJbmRleFRyaXBsZXREYXRhAGJ0VmVjdG9yM0Zsb2F0RGF0YQBidFZlY3RvcjNEb3VibGVEYXRhAGJ0TWVzaFBhcnREYXRhAGJ0U3RyaWRpbmdNZXNoSW50ZXJmYWNlRGF0YQAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlAFAXAABKRgAAAAAAALBGAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAAB4FwAAvEYAAGRGAAAyNmJ0VHJpYW5nbGVJbmRleFZlcnRleEFycmF5AAAAAAAAAAAgRwAAqAEAAKkBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAACqAQAAqwEAAKMBAACkAQAApQEAAKYBAACnAQAAeBcAACxHAACwRgAAMTRidFRyaWFuZ2xlTWVzaAAAAAAAAAAAjEcAAKwBAACtAQAArgEAAHUAAAB2AAAAdwAAAK8BAACwAQAAsQEAALIBAACbAAAAsgAAALMAAACzAQAAtAEAAIEAAAC1AQAAeBcAAAdIAABoLQAAAAAAAKxHAAC5AAAAtgEAALcBAAB4FwAAuEcAAJwtAAAyNGJ0U2NhbGVkVHJpYW5nbGVDYWxsYmFjawBidFNjYWxlZFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBTQ0FMRURCVkhUUklBTkdMRU1FU0gAMjhidFNjYWxlZEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAAAAAAAAAKxIAACXAAAAuAEAALkBAAB1AAAAdgAAAHcAAAC6AQAAuwEAAJoAAAC8AQAAmwAAAI8AAAB+AAAAnAAAAJ0AAACBAAAAvQEAAL4BAACEAAAAvwEAAIYAAACHAAAAiAAAAKAAAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAeBcAAANJAADEKwAAAAAAAMxIAAC8AAAAxwEAAMgBAAB4FwAA2EgAAMgtAAAyNkxvY2FsU3VwcG9ydFZlcnRleENhbGxiYWNrAENvbnZleFRyaW1lc2gAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlAAAAAAAAbEkAAMkBAADKAQAAywEAAHUAAAB2AAAAdwAAAMwBAADNAQAAzgEAAM8BAACbAAAAsgAAALMAAAC0AAAAtQAAAIEAAADQAQAAeBcAAH5JAABoLQAARW1wdHkAMTJidEVtcHR5U2hhcGUAAAAAAAAAABhKAACXAAAA0QEAANIBAAB1AAAAdgAAAHcAAADTAQAAeQAAAJoAAADUAQAAmwAAAI8AAAB+AAAAnAAAAJ0AAACBAAAAggAAAJ4AAACEAAAAnwAAAIYAAACHAAAAiAAAAKAAAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADbAQAA3AEAAHgXAABBSgAAxCsAAAEAAAADAAAABgAAAGJ0QlVfU2ltcGxleDF0bzQAMTZidEJVX1NpbXBsZXgxdG80AAAAAACkSgAA3QEAAN4BAADfAQAAdQAAAHYAAAB3AAAA4AEAAOEBAADiAQAA4wEAAJsAAACyAAAAswAAALQAAAC1AAAAgQAAAOQBAADlAQAAeBcAALxKAABoLQAASEVJR0hURklFTEQAMjVidEhlaWdodGZpZWxkVGVycmFpblNoYXBlAAAAAAAoSwAAjAEAAOYBAACOAQAAdQAAAHYAAAB3AAAAjwEAAJABAACRAQAAkgEAAJsAAACTAQAAlAEAAJUBAACWAQAAgQAAAJcBAACYAQAAeBcAAD1LAABsRQAAQ29tcG91bmQATjJjYzE1Y2NDb21wb3VuZFNoYXBlRQB4FwAAYEsAAIRLAAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAAAABQFwAAjEsAADIwYnRDb2xsaXNpb25BbGdvcml0aG0AAAAAAAC4SwAA5wEAAOgBAADpAQAAeBcAAK9NAACoVAAAAAAAAOBLAADqAQAA6wEAAOwBAADtAQAA7gEAAHgXAACVTQAAVEsAAAAAAAAETQAApgAAAO8BAADwAQAA8QEAAPIBAAAAAAAAaEwAAKYAAADzAQAA9AEAAPUBAAD2AQAAAAAAAEBMAACmAAAA9wEAAP4AAAD/AAAA+AEAAHgXAABMTAAA+DUAADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0AAB4FwAAdEwAABwtAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAAB4FwAAEE0AABwtAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUxM2J0RHVtbXlSZXN1bHQAMjNidENvbnZleENvbnZleEFsZ29yaXRobQBOMjNidENvbnZleENvbnZleEFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAAAAwTgAA+QEAAPoBAAD7AQAA/AEAAP0BAAAAAAAACE4AAP4BAAD/AQAAAAIAAHgXAAAUTgAAnC0AADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrAAB4FwAA+k4AAFRLAAAAAAAAUE4AALkAAAABAgAAAgIAAHgXAABcTgAAnC0AAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AAAAAAAAAPE8AAAMCAAAEAgAABQIAAAYCAAAHAgAAeBcAAJFPAABUSwAAAAAAAGxPAAAZAQAACAIAABsBAAAJAgAAHQEAAB4BAAAfAQAAeBcAAHhPAAAMOAAAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAAAAAAzE8AAAoCAAALAgAADAIAAA0CAAAOAgAAUBcAANRPAAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAAAAAAAAxQAAAPAgAAEAIAABECAAASAgAAEwIAAHgXAABpUAAAPE8AAAAAAAA8UAAAGQEAABQCAAAVAgAAFgIAAB0BAAAeAQAAHwEAAHgXAABIUAAADDgAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAAAAAACsUAAAFwIAABgCAAAZAgAAGgIAABsCAAB4FwAAuFAAAIRLAAAxNmJ0RW1wdHlBbGdvcml0aG0AAAAAAADoUAAAHAIAAB0CAAAeAgAAHwIAACACAAB4FwAA9FAAAFRLAAAzMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAALFEAAKEAAAAhAgAAIgIAAHgXAAA4UQAAkCwAADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAAAAAAAAAAcFEAACMCAAAkAgAAJQIAACYCAAAnAgAAeBcAAHxRAABUSwAAMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAAAC4UQAAoQAAACgCAAApAgAAeBcAAMRRAACQLAAAMTZidEJveEJveERldGVjdG9yAAAAAAAA9FEAACoCAAArAgAALAIAAC0CAAAuAgAAeBcAAABSAABUSwAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAAPFIAAC8CAAAwAgAAMQIAADICAAAzAgAAeBcAAEhSAACESwAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAAIhSAACmAAAANAIAADUCAAA2AgAANwIAAHgXAACUUgAAHC0AAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0AAAAAAAAVFMAAOgAAAA4AgAAOQIAAHgXAABgUwAAkDQAADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyAAAAAAAEVwAAOgIAADsCAAA8AgAAPQIAAD4CAAA/AgAAAAAAAMRWAABAAgAAQQIAAEICAAAAAAAAfFYAAEACAABDAgAARAIAAAAAAABAVgAAQAIAAEUCAABGAgAAAAAAAPxVAABAAgAARwIAAEgCAAAAAAAAvFUAAEACAABJAgAASgIAAAAAAACMVQAAQAIAAEsCAABMAgAAAAAAAExVAABAAgAATQIAAE4CAAAAAAAADFUAAEACAABPAgAAUAIAAAAAAADUVAAAQAIAAFECAABSAgAAAAAAAGxUAABAAgAAUwIAAFQCAAB4FwAAeFQAAKhUAABOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBQFwAAsFQAADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAAAAAHgXAADgVAAAqFQAAE4yNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAeBcAABhVAACoVAAATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAHgXAABYVQAAqFQAAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAB4FwAAmFUAAKhUAABOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAB4FwAAyFUAAKhUAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAeBcAAAhWAACoVAAATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAB4FwAATFYAAKhUAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAB4FwAAiFYAAKhUAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQAAAAB4FwAA0FYAAKhUAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAeBcAABBXAAA0VwAAMzFidERlZmF1bHRDb2xsaXNpb25Db25maWd1cmF0aW9uAAAAUBcAADxXAAAyNGJ0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgAxMmJ0RGlzcGF0Y2hlcgAAAFAXAABXVwAAAAAAALhXAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAYgIAAGMCAABkAgAAeBcAAP5XAABoVwAAAAAAANhXAABGAQAAZQIAAGYCAAB4FwAA5FcAACw/AAAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAAAAAAAAAFhYAABnAgAAaAIAAGkCAABqAgAAawIAAGwCAABtAgAAbgIAAG8CAABwAgAAcQIAAHICAABzAgAAdAIAAHgXAAA6WQAAUFkAAAAAAACIWAAAGQEAAHUCAAB2AgAAdwIAAB0BAAAeAQAAHwEAAHgXAACUWAAADDgAADE4YnREYnZ0VHJlZUNvbGxpZGVyAAAAAAAAAADQWAAAGQEAAHgCAAAbAQAAeQIAAB0BAAAeAQAAHwEAAHgXAADcWAAADDgAADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAAAAAAAAYWQAAGQEAAHoCAAAbAQAAewIAAB0BAAAeAQAAHwEAAHgXAAAkWQAADDgAADE5QnJvYWRwaGFzZVJheVRlc3RlcgAxNmJ0RGJ2dEJyb2FkcGhhc2UAAAAAUBcAAFhZAAAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAAAAAAlFkAAHwCAAB9AgAAagAAAGsAAAB+AgAAfwIAAIACAAB4FwAAtVkAAAApAABidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AAAAAAAAAFoAAIECAACCAgAAgwIAAIQCAACFAgAAhgIAAIcCAACIAgAAiQIAAIoCAACLAgAAjAIAAI0CAAB4FwAADFoAADRaAAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyAAAAUBcAADxaAAAxOGJ0Q29uc3RyYWludFNvbHZlcgAAAAAAAAAAbFoAAI4CAACPAgAAkAIAAJECAABQFwAAdFoAADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgAAAAAAxFoAAJICAACTAgAAlAIAAJUCAAAoAAAAKAAAAJYCAAAoAAAAKAAAAJcCAACYAgAA1BcAAPdaAAAAAAAAAQAAAAxbAAACBAAAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAAUBcAABRbAAAxM2J0VHlwZWRPYmplY3QAAAAAAGBcAACZAgAAmgIAAAMBAAAEAQAABQEAAAYBAACbAgAACAEAAAkBAACcAgAAnQIAAAwBAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAArgIAAK8CAACwAgAAsQIAALICAACzAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAAC/AgAAwAIAAAAAAAD8WwAAwQIAAMICAADDAgAAeBcAAAhcAAAoXAAAMjdJbnBsYWNlU29sdmVySXNsYW5kQ2FsbGJhY2sAAABQFwAAMFwAAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAAAHgXAADOXAAA6FwAAAAAAACEXAAAXAAAAMQCAADFAgAAxgIAAHgXAACQXAAAxCcAADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAB4FwAA9FwAAFQ2AAAxNWJ0RHluYW1pY3NXb3JsZAAAAAAAAABwXgAAxwIAAMgCAAADAQAABAEAAAUBAAAGAQAAmwIAAAgBAAAJAQAAnAIAAJ0CAAAMAQAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAApAIAAKUCAACmAgAApwIAAKgCAACpAgAAqgIAAKsCAACsAgAArQIAAK4CAACvAgAAsAIAALECAACyAgAAswIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAADJAgAAvAIAAL0CAADKAgAAvwIAAMACAAAAAAAAIF4AAMsCAADMAgAAzQIAAAAAAAD8XQAAzgIAAM8CAADQAgAA0QIAANICAAB4FwAACF4AADBAAAAxOWJ0R2hvc3RQYWlyQ2FsbGJhY2sAAAB4FwAALF4AAExeAABOMmNjMjNjY092ZXJsYXBGaWx0ZXJDYWxsYmFja0UAAFAXAABUXgAAMjNidE92ZXJsYXBGaWx0ZXJDYWxsYmFjawAAAHgXAADKXgAAYFwAAAAAAACUXgAAXAAAANMCAADUAgAA1QIAAHgXAACgXgAAxCcAAE4yY2MzNGNjTm90TWVDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAE4yY2MyM2NjRGlzY3JldGVEeW5hbWljc1dvcmxkRQAAAAAAAAAAJF8AAJICAADWAgAA1wIAAJUCAADYAgAA2QIAAJYCAADaAgAA2wIAANwCAADdAgAA3gIAAHgXAABLXwAAxFoAAGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhADE3YnRIaW5nZUNvbnN0cmFpbnQAAAAAAACYXwAAkgIAAN8CAADgAgAAlQIAAOECAADiAgAAlgIAAOMCAADkAgAA5QIAAOYCAADnAgAAeBcAAMVfAADEWgAAYnRQb2ludDJQb2ludENvbnN0cmFpbnRGbG9hdERhdGEAMjNidFBvaW50MlBvaW50Q29uc3RyYWludAAAAAAAABRgAACSAgAA6AIAAOkCAACVAgAA6gIAAOsCAACWAgAA7AIAAO0CAADuAgAA7wIAAHgXAAAgYAAAxFoAADMwYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50AAAAAAAAAAB4YAAA8AIAAPECAADpAgAAlQIAAOoCAADrAgAAlgIAAOwCAADtAgAA7gIAAO8CAAB4FwAAp2AAABRgAABidEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnREYXRhADE3YnRGaXhlZENvbnN0cmFpbnQAAAAAAADUYAAA8gIAAPMCAAD0AgAA9QIAAHgXAADgYAAA+GAAADIwYnREZWZhdWx0TW90aW9uU3RhdGUAAFAXAAAAYQAAMTNidE1vdGlvblN0YXRlAAAAAAAoYQAA8gIAAPYCAAD3AgAA+AIAAHgXAAA0YQAA+GAAAE4yY2MxM2NjTW90aW9uU3RhdGVFAA=="),i(e,24912,"AgAAAAEAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAA3GQAAAAAAAAAAAAAAAAAAAIAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"),i(e,25040,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="),N=[null,cA,U,function(A){var e=0;return e=0,(A=0|G(c[56+(A|=0)>>2]))&&(c[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,n,a=0,t=0,o=0;c[12+(m=n=m-16|0)>>2]=r|=0,c[8+n>>2]=e,e=c[A+24>>2],c[n>>2]=e,e=c[A+20>>2]-e|0,c[4+n>>2]=e;A:{if((0|(a=uA(c[A+56>>(t=2)],n,2)))!=(0|(o=e+r|0)))for(e=n;;){if((0|a)<=-1){if(c[A+24>>2]=0,c[A+16>>2]=0,c[A+20>>2]=0,c[A>>2]=32|c[A>>2],2==((A=0)|t))break A;A=r-c[e+4>>2]|0;break A}if(f=c[e+4>>2],c[(e=(i=f>>>0<a>>>0)?e+8|0:e)>>2]=(f=a-(i?f:0)|0)+c[e>>2],c[e+4>>2]=c[e+4>>2]-f,(0|(o=o-a|0))==(0|(a=uA(c[A+56>>2],e,t=t-i|0))))break}e=c[A+40>>2],c[A+24>>2]=e,c[A+20>>2]=e,c[A+16>>2]=e+c[A+44>>2],A=r}return m=16+n|0,0|A},function(A,e,r,f){var i;return m=i=m-16|0,A=(A=0|Y(c[56+(A|=0)>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(c[6384]=76==(0|A)?70:A,e=-1):(e=c[12+i>>2],c[8+i>>2]),m=16+i|0,D=e,0|A},gA,EA,EA,YA,wA,GA,mA,DA,ZA,CA,wA,QA,gA,EA,EA,wA,RA,wA,WA,ZA,YA,YA,YA,YA,YA,VA,VA,YA,VA,VA,EA,function(A){c[12+(m-16|0)>>2]=A|=0,w()},xA,xA,bA,mA,SA,mA,XA,mA,XA,mA,SA,mA,function(A,e,r){var f;return e|=0,r|=0,c[72+(m=f=m-80|0)>>2]=A|=0,c[68+f>>2]=e,c[64+f>>2]=r,1&JA(e=c[72+f>>2],c[68+f>>2],0)?t[79+f|0]=1:(A=(A=c[68+(r=f)>>2])?MA(A,4072,4120,0):0,c[r+60>>2]=A,c[60+f>>2]&&(c[f>>2]=c[60+f>>2],c[4+f>>2]=0,c[8+f>>2]=e,c[12+f>>2]=-1,c[16+f>>2]=0,c[20+f>>2]=0,c[24+f>>2]=0,c[28+f>>2]=0,c[32+f>>2]=0,c[36+f>>2]=0,c[40+f>>2]=0,c[44+f>>2]=0,c[48+f>>2]=0,t[52+f|0]=0,t[53+f|0]=0,t[54+f|0]=0,c[48+f>>2]=1,A=c[60+f>>2],N[c[c[A>>2]+28>>2]](A,f,c[c[64+f>>2]>>2],1),1==c[24+f>>2])?(c[c[64+f>>2]>>2]=c[16+f>>2],t[79+f|0]=1):t[79+f|0]=0),m=80+f|0,1&t[79+f|0]},function(A,e,r,f,i,n){var a;e|=0,r|=0,f|=0,i|=0,n|=0,c[28+(m=a=m-32|0)>>2]=A|=0,c[24+a>>2]=e,c[20+a>>2]=r,c[16+a>>2]=f,c[12+a>>2]=i,t[11+a|0]=n,1&JA(A=c[28+a>>2],c[c[24+a>>2]+8>>2],1&t[11+a|0])&&jA(A,c[24+a>>2],c[20+a>>2],c[16+a>>2],c[12+a>>2]),m=32+a|0},function(A,e,r,f,i){var n;e|=0,r|=0,f|=0,i|=0,c[28+(m=n=m-32|0)>>2]=A|=0,c[24+n>>2]=e,c[20+n>>2]=r,c[16+n>>2]=f,t[15+n|0]=i,1&JA(A=c[28+n>>2],c[c[24+n>>2]+8>>2],1&t[15+n|0])?zA(A,c[24+n>>2],c[20+n>>2],c[16+n>>2]):1&JA(A,c[c[24+n>>2]>>2],1&t[15+n|0])&&(c[20+n>>2]==c[c[24+n>>2]+20>>2]||c[20+n>>2]==c[c[24+n>>2]+16>>2]?1==c[16+n>>2]&&(c[c[24+n>>2]+32>>2]=1):(c[c[24+n>>2]+32>>2]=c[16+n>>2],c[c[24+n>>2]+20>>2]=c[20+n>>2],A=c[24+n>>2],c[A+40>>2]=c[A+40>>2]+1,1==c[c[24+n>>2]+36>>2]&&2==c[c[24+n>>2]+24>>2]&&(t[c[24+n>>2]+54|0]=1),c[c[24+n>>2]+44>>2]=4)),m=32+n|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,c[12+(m=i=m-16|0)>>2]=A|=0,c[8+i>>2]=e,c[4+i>>2]=r,c[i>>2]=f,1&JA(A=c[12+i>>2],c[c[8+i>>2]+8>>2],0)&&yA(A,c[8+i>>2],c[4+i>>2],c[i>>2]),m=16+i|0},pA,function(A,e,r,f,i,n){var a;e|=0,r|=0,f|=0,i|=0,n|=0,c[28+(m=a=m-32|0)>>2]=A|=0,c[24+a>>2]=e,c[20+a>>2]=r,c[16+a>>2]=f,c[12+a>>2]=i,t[11+a|0]=n,1&JA(A=c[28+a>>2],c[c[24+a>>2]+8>>2],1&t[11+a|0])?jA(A,c[24+a>>2],c[20+a>>2],c[16+a>>2],c[12+a>>2]):(A=c[A+8>>2],N[c[c[A>>2]+20>>2]](A,c[24+a>>2],c[20+a>>2],c[16+a>>2],c[12+a>>2],1&t[11+a|0])),m=32+a|0},function(A,e,r,f,i){var n;e|=0,r|=0,f|=0,i|=0,c[28+(m=n=m-32|0)>>2]=A|=0,c[24+n>>2]=e,c[20+n>>2]=r,c[16+n>>2]=f,t[15+n|0]=i,1&JA(A=c[28+n>>2],c[c[24+n>>2]+8>>2],1&t[15+n|0])?zA(A,c[24+n>>2],c[20+n>>2],c[16+n>>2]):1&JA(A,c[c[24+n>>2]>>2],1&t[15+n|0])?c[20+n>>2]==c[c[24+n>>2]+20>>2]||c[20+n>>2]==c[c[24+n>>2]+16>>2]?1==c[16+n>>2]&&(c[c[24+n>>2]+32>>2]=1):(c[c[24+n>>2]+32>>2]=c[16+n>>2],t[14+n|0]=0,4!=c[c[24+n>>2]+44>>2]&&(t[13+n|0]=0,t[c[24+n>>2]+52|0]=0,t[c[24+n>>2]+53|0]=0,A=c[A+8>>2],N[c[c[A>>2]+20>>2]](A,c[24+n>>2],c[20+n>>2],c[20+n>>2],1,1&t[15+n|0]),1&t[c[24+n>>2]+53|0]&&(t[13+n|0]=1)&t[c[24+n>>2]+52|0]&&(t[14+n|0]=1),1&t[13+n|0]?c[c[24+n>>2]+44>>2]=3:c[c[24+n>>2]+44>>2]=4),1&t[14+n|0]||(c[c[24+n>>2]+20>>2]=c[20+n>>2],A=c[24+n>>2],c[A+40>>2]=c[A+40>>2]+1,1==c[c[24+n>>2]+36>>2]&&2==c[c[24+n>>2]+24>>2]&&(t[c[24+n>>2]+54|0]=1))):(A=c[A+8>>2],N[c[c[A>>2]+24>>2]](A,c[24+n>>2],c[20+n>>2],c[16+n>>2],1&t[15+n|0])),m=32+n|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,c[12+(m=i=m-16|0)>>2]=A|=0,c[8+i>>2]=e,c[4+i>>2]=r,c[i>>2]=f,1&JA(A=c[12+i>>2],c[c[8+i>>2]+8>>2],0)?yA(A,c[8+i>>2],c[4+i>>2],c[i>>2]):(A=c[A+8>>2],N[c[c[A>>2]+28>>2]](A,c[8+i>>2],c[4+i>>2],c[i>>2])),m=16+i|0},pA,function(A,e,r,f,i,n){var a;if(e|=0,r|=0,f|=0,i|=0,n|=0,c[28+(m=a=m-32|0)>>2]=A|=0,c[24+a>>2]=e,c[20+a>>2]=r,c[16+a>>2]=f,c[12+a>>2]=i,t[11+a|0]=n,1&JA(A=c[28+a>>2],c[c[24+a>>2]+8>>2],1&t[11+a|0]))jA(A,c[24+a>>2],c[20+a>>2],c[16+a>>2],c[12+a>>2]);else{if(t[10+a|0]=1&t[c[24+a>>2]+52|0],t[9+a|0]=1&t[c[24+a>>2]+53|0],c[4+a>>2]=(A+16|0)+(c[A+12>>2]<<3),c[a>>2]=A+16,t[c[24+a>>2]+52|0]=0,t[c[24+a>>2]+53|0]=0,OA(c[a>>2],c[24+a>>2],c[20+a>>2],c[16+a>>2],c[12+a>>2],1&t[11+a|0]),t[10+a|0]=1&t[c[24+a>>2]+52|0]|1&t[10+a|0],t[9+a|0]=1&t[c[24+a>>2]+53|0]|1&t[9+a|0],e=c[a>>2]+8|0,(c[a>>2]=e)>>>0<k[4+a>>2])for(;;){A:if(!(1&t[c[24+a>>2]+54|0])){e:{if(1&t[c[24+a>>2]+52|0]){if(1==c[c[24+a>>2]+24>>2])break A;if(2&c[A+8>>2])break e;break A}if(!(1&c[A+8>>2])&&1&t[c[24+a>>2]+53|0])break A}if(t[c[24+a>>2]+52|0]=0,t[c[24+a>>2]+53|0]=0,OA(c[a>>2],c[24+a>>2],c[20+a>>2],c[16+a>>2],c[12+a>>2],1&t[11+a|0]),t[10+a|0]=1&t[c[24+a>>2]+52|0]|1&t[10+a|0],t[9+a|0]=1&t[c[24+a>>2]+53|0]|1&t[9+a|0],e=c[a>>2]+8|0,(c[a>>2]=e)>>>0<k[4+a>>2])continue}break}t[c[24+a>>2]+52|0]=1&t[10+a|0],t[c[24+a>>2]+53|0]=1&t[9+a|0]}m=32+a|0},function(A,e,r,f,i){var n;if(e|=0,r|=0,f|=0,i|=0,c[44+(m=n=m-48|0)>>2]=A|=0,c[40+n>>2]=e,c[36+n>>2]=r,c[32+n>>2]=f,t[31+n|0]=i,1&JA(A=c[44+n>>2],c[c[40+n>>2]+8>>2],1&t[31+n|0]))zA(A,c[40+n>>2],c[36+n>>2],c[32+n>>2]);else if(1&JA(A,c[c[40+n>>2]>>2],1&t[31+n|0]))if(c[36+n>>2]==c[c[40+n>>2]+20>>2]||c[36+n>>2]==c[c[40+n>>2]+16>>2])1==c[32+n>>2]&&(c[c[40+n>>2]+32>>2]=1);else{if(c[c[40+n>>2]+32>>2]=c[32+n>>2],t[30+n|0]=0,4!=c[c[40+n>>2]+44>>2]){for(t[29+n|0]=0,c[24+n>>2]=(A+16|0)+(c[A+12>>2]<<3),c[20+n>>2]=A+16;;){A:if(!(k[20+n>>2]>=k[24+n>>2]||(t[c[40+n>>2]+52|0]=0,t[c[40+n>>2]+53|0]=0,OA(c[20+n>>2],c[40+n>>2],c[36+n>>2],c[36+n>>2],1,1&t[31+n|0]),1&t[c[40+n>>2]+54|0]))){if(1&t[c[40+n>>2]+53|0])e:{if((t[29+n|0]=1)&t[c[40+n>>2]+52|0]){if((t[30+n|0]=1)==c[c[40+n>>2]+24>>2])break A;if(2&c[A+8>>2])break e;break A}if(!(1&c[A+8>>2]))break A}c[20+n>>2]=c[20+n>>2]+8;continue}break}1&t[29+n|0]?c[c[40+n>>2]+44>>2]=3:c[c[40+n>>2]+44>>2]=4}1&t[30+n|0]||(c[c[40+n>>2]+20>>2]=c[36+n>>2],A=c[40+n>>2],c[A+40>>2]=c[A+40>>2]+1,1==c[c[40+n>>2]+36>>2]&&2==c[c[40+n>>2]+24>>2]&&(t[c[40+n>>2]+54|0]=1))}else if(c[16+n>>2]=(A+16|0)+(c[A+12>>2]<<3),c[12+n>>2]=A+16,KA(c[12+n>>2],c[40+n>>2],c[36+n>>2],c[32+n>>2],1&t[31+n|0]),e=c[12+n>>2]+8|0,(c[12+n>>2]=e)>>>0<k[16+n>>2])if(1==c[c[40+n>>2]+36>>2]||2&c[A+8>>2])for(;!(1&t[c[40+n>>2]+54|0])&&(KA(c[12+n>>2],c[40+n>>2],c[36+n>>2],c[32+n>>2],1&t[31+n|0]),A=c[12+n>>2]+8|0,(c[12+n>>2]=A)>>>0<k[16+n>>2]););else if(1&c[A+8>>2])for(;!(1&t[c[40+n>>2]+54|0]||1==c[c[40+n>>2]+36>>2]&&1==c[c[40+n>>2]+24>>2])&&(KA(c[12+n>>2],c[40+n>>2],c[36+n>>2],c[32+n>>2],1&t[31+n|0]),A=c[12+n>>2]+8|0,(c[12+n>>2]=A)>>>0<k[16+n>>2]););else for(;!(1&t[c[40+n>>2]+54|0]||1==c[c[40+n>>2]+36>>2])&&(KA(c[12+n>>2],c[40+n>>2],c[36+n>>2],c[32+n>>2],1&t[31+n|0]),A=c[12+n>>2]+8|0,(c[12+n>>2]=A)>>>0<k[16+n>>2]););m=48+n|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,c[28+(m=i=m-32|0)>>2]=A|=0,c[24+i>>2]=e,c[20+i>>2]=r,c[16+i>>2]=f,1&JA(A=c[28+i>>2],c[c[24+i>>2]+8>>2],0))yA(A,c[24+i>>2],c[20+i>>2],c[16+i>>2]);else if(c[12+i>>2]=(A+16|0)+(c[A+12>>2]<<3),c[8+i>>2]=A+16,UA(c[8+i>>2],c[24+i>>2],c[20+i>>2],c[16+i>>2]),A=c[8+i>>2]+8|0,(c[8+i>>2]=A)>>>0<k[12+i>>2])for(;UA(c[8+i>>2],c[24+i>>2],c[20+i>>2],c[16+i>>2]),!(1&t[c[24+i>>2]+54|0])&&(A=c[8+i>>2]+8|0,(c[8+i>>2]=A)>>>0<k[12+i>>2]););m=32+i|0},mA,HA,pA,function(A,e,r){e|=0,r|=0;var f,i=0,n=0;return c[88+(m=f=m-96|0)>>2]=A|=0,c[84+f>>2]=e,c[80+f>>2]=r,A=c[88+f>>2],1&JA(c[84+f>>2],4516,0)?(c[c[80+f>>2]>>2]=0,t[95+f|0]=1):1&HA(A,c[84+f>>2],c[80+f>>2])?(c[c[80+f>>2]>>2]&&(c[c[80+f>>2]>>2]=c[c[c[80+f>>2]>>2]>>2]),t[95+f|0]=1):(e=(e=c[84+(r=f)>>2])?MA(e,4072,4216,0):0,c[r+76>>2]=e,!c[76+f>>2]||(c[c[80+f>>2]>>2]&&(c[c[80+f>>2]>>2]=c[c[c[80+f>>2]>>2]>>2]),c[c[76+f>>2]+8>>2]&(-1^c[A+8>>2])&7)||c[A+8>>2]&(-1^c[c[76+f>>2]+8>>2])&96?t[95+f|0]=0:1&JA(c[A+12>>2],c[c[76+f>>2]+12>>2],0)?t[95+f|0]=1:1&JA(c[A+12>>2],4464,0)?(A=(A=c[c[76+(e=f)>>2]+12>>2])?MA(A,4072,4268,0):0,c[e+72>>2]=A,t[95+f|0]=!c[72+f>>2]):(r=f,e=(e=c[A+12>>2])?MA(e,4072,4216,0):0,c[r+68>>2]=e,c[68+f>>2]?1&(-1^c[A+8>>2])?t[95+f|0]=0:(n=1&function A(e,r){var f,i=0,n=0,a=0;return m=f=m-32|0,c[24+f>>2]=e,c[20+f>>2]=r,e=c[24+f>>2],i=f,r=(r=c[20+f>>2])?MA(r,4072,4216,0):0,c[16+i>>2]=r,!c[16+f>>2]||c[c[16+f>>2]+8>>2]&(-1^c[e+8>>2])?t[31+f|0]=0:1&JA(c[e+12>>2],c[c[16+f>>2]+12>>2],0)?t[31+f|0]=1:1&(-1^c[e+8>>2])?t[31+f|0]=0:(i=f,r=(r=c[e+12>>2])?MA(r,4072,4216,0):0,c[12+i>>2]=r,c[12+f>>2]?(a=1&A(c[12+(n=f)>>2],c[c[16+f>>2]+12>>2]),t[n+31|0]=a):(r=f,e=(e=c[e+12>>2])?MA(e,4072,4328,0):0,c[r+8>>2]=e,c[8+f>>2]?(a=1&PA(c[8+(n=f)>>2],c[c[16+f>>2]+12>>2]),t[n+31|0]=a):t[31+f|0]=0)),m=32+f|0,1&t[31+f|0]}(c[68+(i=f)>>2],c[c[76+f>>2]+12>>2]),t[i+95|0]=n):(r=f,e=(e=c[A+12>>2])?MA(e,4072,4328,0):0,c[r+64>>2]=e,c[64+f>>2]?1&(-1^c[A+8>>2])?t[95+f|0]=0:(n=1&PA(c[64+(i=f)>>2],c[c[76+f>>2]+12>>2]),t[i+95|0]=n):(e=f,A=(A=c[A+12>>2])?MA(A,4072,4120,0):0,c[e+60>>2]=A,c[60+f>>2]&&(A=(A=c[c[76+(e=f)>>2]+12>>2])?MA(A,4072,4120,0):0,c[e+56>>2]=A,c[56+f>>2])&&(c[f>>2]=c[56+f>>2],c[4+f>>2]=0,c[8+f>>2]=c[60+f>>2],c[12+f>>2]=-1,c[16+f>>2]=0,c[20+f>>2]=0,c[24+f>>2]=0,c[28+f>>2]=0,c[32+f>>2]=0,c[36+f>>2]=0,c[40+f>>2]=0,c[44+f>>2]=0,c[48+f>>2]=0,t[52+f|0]=0,t[53+f|0]=0,t[54+f|0]=0,c[48+f>>2]=1,A=c[56+f>>2],N[c[c[A>>2]+28>>2]](A,f,c[c[80+f>>2]>>2],1),1==c[24+f>>2])?(c[c[80+f>>2]>>2]&&(c[c[80+f>>2]>>2]=c[16+f>>2]),t[95+f|0]=1):t[95+f|0]=0)))),m=96+f|0,1&t[95+f|0]},pA,function(A,e,r){var f;return e|=0,r|=0,c[24+(m=f=m-32|0)>>2]=A|=0,c[20+f>>2]=e,c[16+f>>2]=r,A=c[24+f>>2],1&JA(c[20+f>>2],4516,0)?(A=(A=c[A+12>>2])?MA(A,4072,4268,0):0,c[c[16+f>>2]>>2]=A?4340:4348,t[31+f|0]=1):1&HA(A,c[20+f>>2],c[16+f>>2])||(e=(e=c[20+(r=f)>>2])?MA(e,4072,4328,0):0,c[r+12>>2]=e,c[12+f>>2]&&!(c[c[12+f>>2]+8>>2]&(-1^c[A+8>>2])&7)&&!(c[A+8>>2]&(-1^c[c[12+f>>2]+8>>2])&96)&&1&JA(c[A+12>>2],c[c[12+f>>2]+12>>2],0)&&1&JA(c[A+16>>2],c[c[12+f>>2]+16>>2],0))?t[31+f|0]=1:t[31+f|0]=0,m=32+f|0,1&t[31+f|0]},function(){c[6465]=9776},function(A){A|=0,c[6489]=9956,(A=c[6525])&&(b[26104]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[6525]=0),t[26104]=1,c[6523]=0,c[6524]=0,c[6525]=0,ke(25956)},function(A){A|=0,c[6553]=10304,(A=c[6589])&&(b[26360]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[6589]=0),t[26360]=1,c[6587]=0,c[6588]=0,c[6589]=0,ge(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t=B(0),o=B(0),b=B(0),u=0;B(0),m=a=m-32|0,i=c[4+(n=r+8|0)>>2],c[(u=f=24+a|0)>>2]=c[n>>2],c[4+u>>2]=i,u=c[r+4>>2],c[16+a>>2]=c[r>>2],c[20+a>>2]=u,t=s[16+a>>2],b=s[20+a>>2],o=s[f>>2],B(B(B(t*t)+B(b*b))+B(o*o))<B(14210854715202004e-30)&&(c[24+a>>2]=-1082130432,c[28+a>>2]=0,c[16+a>>2]=-1082130432,c[20+a>>2]=-1082130432,o=B(-1),b=B(-1),t=B(-1)),n=o,o=B(B(1)/B(E(B(B(B(t*t)+B(b*b))+B(o*o))))),s[24+a>>2]=n*o,s[20+a>>2]=b*o,s[16+a>>2]=t*o,$e(a,e,16+a|0);A:{e:if(!(13<(r=c[e+4>>2])>>>0)){switch(r-1|0){case 7:t=B(s[e+36>>2]*s[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:t=s[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:}t=s[e+52>>2];break A}t=B(N[c[c[e>>2]+48>>2]](e))}c[A+12>>2]=0,s[A+8>>2]=B(t*s[24+a>>2])+s[8+a>>2],s[A+4>>2]=B(t*s[20+a>>2])+s[4+a>>2],s[A>>2]=B(t*s[16+a>>2])+s[a>>2],m=32+a|0},$e,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t=B(0),o=B(0),b=B(0),u=B(0);return B(0),B(0),B(0),(o=s[r+128>>2])!=B(0)&&(c[6904]=c[6904]+1,t=s[r+96>>2],b=B(o-B(t*s[r+116>>2])),u=s[r+16>>2],f=s[r+20>>2],i=s[r+24>>2],o=s[r+108>>2],o=B(B(b-B(B(B(B(B(u*s[A+144>>2])+B(f*s[A+148>>2]))+B(i*s[A+152>>2]))+B(B(B(s[r>>2]*s[A+160>>2])+B(s[r+4>>2]*s[A+164>>2]))+B(s[r+8>>2]*s[A+168>>2])))*o))-B(o*B(B(B(B(s[r+48>>2]*s[e+144>>2])+B(s[r+52>>2]*s[e+148>>2]))+B(s[r+56>>2]*s[e+152>>2]))+B(B(B(s[r+32>>2]*s[e+160>>2])+B(s[r+36>>2]*s[e+164>>2]))+B(s[r+40>>2]*s[e+168>>2]))))),n=B(t+o),b=s[r+120>>2],s[r+96>>2]=(a=n<b)?b:n,t=a?B(b-t):o,c[A+240>>2]&&(s[A+144>>2]=B(s[A+112>>2]*B(t*B(u*s[A+128>>2])))+s[A+144>>2],s[A+148>>2]=B(B(t*B(f*s[A+132>>2]))*s[A+116>>2])+s[A+148>>2],s[A+152>>2]=B(B(t*B(i*s[A+136>>2]))*s[A+120>>2])+s[A+152>>2],o=s[r+72>>2],b=s[r+68>>2],s[A+160>>2]=B(B(t*s[A+96>>2])*s[r+64>>2])+s[A+160>>2],u=s[A+104>>2],s[A+164>>2]=B(b*B(t*s[A+100>>2]))+s[A+164>>2],s[A+168>>2]=B(o*B(t*u))+s[A+168>>2]),c[e+240>>2])&&(o=s[r+56>>2],b=s[r+52>>2],s[e+144>>2]=B(s[e+112>>2]*B(t*B(s[r+48>>2]*s[e+128>>2])))+s[e+144>>2],s[e+148>>2]=B(B(t*B(b*s[e+132>>2]))*s[e+116>>2])+s[e+148>>2],s[e+152>>2]=B(B(t*B(o*s[e+136>>2]))*s[e+120>>2])+s[e+152>>2],o=s[r+88>>2],b=s[r+84>>2],s[e+160>>2]=B(B(t*s[e+96>>2])*s[r+80>>2])+s[e+160>>2],u=s[e+104>>2],s[e+164>>2]=B(b*B(t*s[e+100>>2]))+s[e+164>>2],s[e+168>>2]=B(o*B(t*u))+s[e+168>>2]),B(t)},function(A,e,r){A|=0,e|=0,r|=0,B(0);var f,i,n=B(0),a=B(0),t=B(0),o=(B(0),B(0),B(0),s[r+100>>2]),b=(t=s[r+16>>2],s[r+20>>2]),u=s[r+24>>2];return n=s[r+108>>2],n=B(B(B(s[r+112>>2]-B(o*s[r+116>>2]))-B(B(B(B(B(t*s[A+64>>2])+B(b*s[A+68>>2]))+B(u*s[A+72>>2]))+B(B(B(s[r>>2]*s[A+80>>2])+B(s[r+4>>2]*s[A+84>>2]))+B(s[r+8>>2]*s[A+88>>2])))*n))-B(n*B(B(B(B(s[r+48>>2]*s[e+64>>2])+B(s[r+52>>2]*s[e+68>>2]))+B(s[r+56>>2]*s[e+72>>2]))+B(B(B(s[r+32>>2]*s[e+80>>2])+B(s[r+36>>2]*s[e+84>>2]))+B(s[r+40>>2]*s[e+88>>2]))))),f=B(o+n),a=s[r+120>>2],s[r+100>>2]=(i=f<a)?a:f,o=i?B(a-o):n,c[A+240>>2]&&(s[A+64>>2]=B(s[A+112>>2]*B(o*B(t*s[A+128>>2])))+s[A+64>>2],s[A+68>>2]=B(B(o*B(b*s[A+132>>2]))*s[A+116>>2])+s[A+68>>2],s[A+72>>2]=B(B(o*B(u*s[A+136>>2]))*s[A+120>>2])+s[A+72>>2],n=s[r+72>>2],a=s[r+68>>2],s[A+80>>2]=B(B(o*s[A+96>>2])*s[r+64>>2])+s[A+80>>2],t=s[A+104>>2],s[A+84>>2]=B(a*B(o*s[A+100>>2]))+s[A+84>>2],s[A+88>>2]=B(n*B(o*t))+s[A+88>>2]),c[e+240>>2]&&(n=s[r+56>>2],a=s[r+52>>2],s[e+64>>2]=B(s[e+112>>2]*B(o*B(s[r+48>>2]*s[e+128>>2])))+s[e+64>>2],s[e+68>>2]=B(B(o*B(a*s[e+132>>2]))*s[e+116>>2])+s[e+68>>2],s[e+72>>2]=B(B(o*B(n*s[e+136>>2]))*s[e+120>>2])+s[e+72>>2],n=s[r+88>>2],a=s[r+84>>2],s[e+80>>2]=B(B(o*s[e+96>>2])*s[r+80>>2])+s[e+80>>2],t=s[e+104>>2],s[e+84>>2]=B(a*B(o*s[e+100>>2]))+s[e+84>>2],s[e+88>>2]=B(n*B(o*t))+s[e+88>>2]),B(o)},function(A,e,r){A|=0,e|=0,r|=0;var f=B(0),i=B(0),n=B(0),a=B(0),t=(B(0),B(0),B(0),a=s[r+100>>2],s[r+16>>2]),o=s[r+20>>2],b=s[r+24>>2];return i=s[r+108>>2],f=B(B(B(s[r+112>>2]-B(a*s[r+116>>2]))-B(B(B(B(B(t*s[A+64>>2])+B(o*s[A+68>>2]))+B(b*s[A+72>>2]))+B(B(B(s[r>>2]*s[A+80>>2])+B(s[r+4>>2]*s[A+84>>2]))+B(s[r+8>>2]*s[A+88>>2])))*i))-B(i*B(B(B(B(s[r+48>>2]*s[e+64>>2])+B(s[r+52>>2]*s[e+68>>2]))+B(s[r+56>>2]*s[e+72>>2]))+B(B(B(s[r+32>>2]*s[e+80>>2])+B(s[r+36>>2]*s[e+84>>2]))+B(s[r+40>>2]*s[e+88>>2]))))),((i=B(a+f))<(n=s[r+120>>2])||(n=s[r+124>>2])<i)&&(f=B(n-a),i=n),s[r+100>>2]=i,c[A+240>>2]&&(s[A+64>>2]=B(s[A+112>>2]*B(f*B(t*s[A+128>>2])))+s[A+64>>2],s[A+68>>2]=B(B(f*B(o*s[A+132>>2]))*s[A+116>>2])+s[A+68>>2],s[A+72>>2]=B(B(f*B(b*s[A+136>>2]))*s[A+120>>2])+s[A+72>>2],i=s[r+72>>2],n=s[r+68>>2],s[A+80>>2]=B(B(f*s[A+96>>2])*s[r+64>>2])+s[A+80>>2],a=s[A+104>>2],s[A+84>>2]=B(n*B(f*s[A+100>>2]))+s[A+84>>2],s[A+88>>2]=B(i*B(f*a))+s[A+88>>2]),c[e+240>>2]&&(i=s[r+56>>2],n=s[r+52>>2],s[e+64>>2]=B(s[e+112>>2]*B(f*B(s[r+48>>2]*s[e+128>>2])))+s[e+64>>2],s[e+68>>2]=B(B(f*B(n*s[e+132>>2]))*s[e+116>>2])+s[e+68>>2],s[e+72>>2]=B(B(f*B(i*s[e+136>>2]))*s[e+120>>2])+s[e+72>>2],i=s[r+88>>2],n=s[r+84>>2],s[e+80>>2]=B(B(f*s[e+96>>2])*s[r+80>>2])+s[e+80>>2],a=s[e+104>>2],s[e+84>>2]=B(n*B(f*s[e+100>>2]))+s[e+84>>2],s[e+88>>2]=B(i*B(f*a))+s[e+88>>2]),B(f)},function(){Of(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a=0;B(0),m=n=m-96|0,f=c[c[A>>2]>>2],i=c[c[A+4>>2]>>2],0|N[c[c[e>>2]+24>>2]](e,f,i)&&(c[88+n>>2]=-1,c[92+n>>2]=-1,c[72+n>>2]=0,c[80+n>>2]=f,c[84+n>>2]=f+4,c[76+n>>2]=c[f+192>>2],c[64+n>>2]=-1,c[68+n>>2]=-1,c[48+n>>2]=0,c[56+n>>2]=i,c[60+n>>2]=i+4,c[52+n>>2]=c[i+192>>2],(a=c[A+8>>2])||(a=0|N[c[c[e>>2]+8>>2]](e,72+n|0,48+n|0,0,1),c[A+8>>2]=a))&&(c[40+n>>2]=0,c[12+n>>2]=0,c[8+n>>2]=13796,A=c[r+8>>2],c[20+n>>2]=48+n,c[16+n>>2]=72+n,1==(0|A)?N[c[c[a>>2]+8>>2]](a,72+n|0,48+n|0,r,8+n|0):(e=B(N[c[c[a>>2]+12>>2]](a,f,i,r,8+n|0)))<s[r+12>>2]&&(s[r+12>>2]=e)),m=96+n|0},function(A){A|=0,c[6906]=22904,(A=c[7045])&&(b[28184]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[7045]=0),t[28184]=1,c[7043]=0,c[7044]=0,c[6906]=10468,c[7045]=0,(A=c[6980])&&(b[27924]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[6980]=0),t[27924]=1,c[6978]=0,c[6979]=0,c[6980]=0},function(A){return c[(A|=0)>>2]=9776,0|A},ae,te,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,b,u=0,k=B(0),l=B(0),d=0;return B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),u=c[e>>2],d=c[u+192>>2],31==c[d+4>>2]&&(i=c[e+4>>2])&&(d=c[64+(c[d+32>>2]+v(c[i>>2],80)|0)>>2]),c[A+8>>2]=u,c[A+84>>2]=c[d+8>>2],c[A+4>>2]=c[e+24>>2],r?(r=c[e+12>>2],c[A+52>>2]=c[e+8>>2],c[A+56>>2]=r,d=c[4+(u=e+16|0)>>2],c[(r=A+60|0)>>2]=c[u>>2],c[r+4>>2]=d):(i=s[u+8>>2],r=s[u+12>>2],d=s[u+20>>2],n=s[u+24>>2],a=s[u+28>>2],t=s[u+36>>2],o=s[u+40>>2],k=s[e+12>>2],b=s[u+44>>2],l=s[e+16>>2],u=s[u+4>>2],f=s[e+8>>2],c[A- -64>>2]=0,s[A+60>>2]=B(B(f*t)+B(k*o))+B(l*b),s[A+56>>2]=B(B(f*d)+B(k*n))+B(l*a),s[A+52>>2]=B(B(u*f)+B(i*k))+B(r*l)),k=s[e+24>>2],l=B(B(1)-k),s[A+68>>2]=B(l*s[A+20>>2])+B(k*s[A+36>>2]),s[A+72>>2]=B(l*s[A+24>>2])+B(k*s[A+40>>2]),s[A+76>>2]=B(l*s[A+28>>2])+B(k*s[A+44>>2]),B(s[e+24>>2])},ne,function(A,e){return(A=c[12+(A|=0)>>2])&c[4+(e|=0)>>2]?0!=(A&c[e+8>>2])|0:0},function(A){var e;return c[(A|=0)>>2]=9956,(e=c[A+144>>2])&&(b[A+148|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+144>>2]=0),c[A+144>>2]=0,c[A+136>>2]=0,c[A+140>>2]=0,t[A+148|0]=1,ke(A),0|A},function(A){var e;c[(A|=0)>>2]=9956,(e=c[A+144>>2])&&(b[A+148|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+144>>2]=0),c[A+144>>2]=0,c[A+136>>2]=0,c[A+140>>2]=0,t[A+148|0]=1,ke(A),AA(A)},le,function(A,e,r){A|=0,r|=0;var f=0,i=0,n=0,a=0,o=0,u=0,k=0;if(i=c[c[(e|=0)>>2]+192>>2],31==c[i+4>>2]&&(n=c[e+4>>2])){if(k=c[c[64+(c[i+32>>2]+v(c[n>>2],80)|0)>>2]+8>>2],(0|(f=c[A+136>>2]))==c[A+140>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){a&&(c[6462]=c[6462]+1,i=X(16+(a<<2|3)|0))&&(c[(o=i+19&-16)-4>>2]=i),u=c[A+144>>2];A:{if(1<=(0|f))for(i=o,n=u;c[i>>2]=c[n>>2],i=i+4|0,n=n+4|0,f=f-1|0;);else if(!u)break A;b[A+148|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[A+144>>2]=0,f=c[A+136>>2]}c[A+144>>2]=o,c[A+140>>2]=a,t[A+148|0]=1}}else if(k=c[i+8>>2],(0|(f=c[A+136>>2]))==c[A+140>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){a&&(c[6462]=c[6462]+1,i=X(16+(a<<2|3)|0))&&(c[(o=i+19&-16)-4>>2]=i),u=c[A+144>>2];A:{if(1<=(0|f))for(i=o,n=u;c[i>>2]=c[n>>2],i=i+4|0,n=n+4|0,f=f-1|0;);else if(!u)break A;b[A+148|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[A+144>>2]=0,f=c[A+136>>2]}c[A+144>>2]=o,c[A+140>>2]=a,t[A+148|0]=1}return c[c[A+144>>2]+(f<<2)>>2]=k,c[A+136>>2]=c[A+136>>2]+1,B(se(A,e,r))},ke,function(A){AA(ke(A|=0))},se,_e,ae,te,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,b,u,k,l,v,d,_=0;return B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[A+4>>2]=c[e+40>>2],_=c[e>>2],c[A+16>>2]=_,c[A+84>>2]=c[c[c[e+4>>2]+8>>2]+8>>2],r?(r=c[e+12>>2],c[A+52>>2]=c[e+8>>2],c[A+56>>2]=r,a=c[4+(_=e+16|0)>>2],c[(r=A+60|0)>>2]=c[_>>2],c[r+4>>2]=a):(a=s[_+8>>2],t=s[_+12>>2],o=s[_+20>>2],b=s[_+24>>2],u=s[_+28>>2],k=s[_+36>>2],l=s[_+40>>2],f=s[e+12>>2],v=s[_+44>>2],i=s[e+16>>2],d=s[_+4>>2],n=s[e+8>>2],c[A- -64>>2]=0,s[A+60>>2]=B(B(n*k)+B(f*l))+B(i*v),s[A+56>>2]=B(B(n*o)+B(f*b))+B(i*u),s[A+52>>2]=B(B(d*n)+B(a*f))+B(t*i)),r=c[e+28>>2],c[A+68>>2]=c[e+24>>2],c[A+72>>2]=r,_=c[4+(r=e+32|0)>>2],c[(A=A+76|0)>>2]=c[r>>2],c[A+4>>2]=_,B(s[e+40>>2])},function(A){var e;return c[(A|=0)>>2]=10304,(e=c[A+144>>2])&&(b[A+148|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+144>>2]=0),c[A+144>>2]=0,c[A+136>>2]=0,c[A+140>>2]=0,t[A+148|0]=1,ge(A),0|A},function(A){var e;c[(A|=0)>>2]=10304,(e=c[A+144>>2])&&(b[A+148|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+144>>2]=0),c[A+144>>2]=0,c[A+136>>2]=0,c[A+140>>2]=0,t[A+148|0]=1,ge(A),AA(A)},le,function(A,e,r){r|=0;var f,i=0,n=0,a=0,o=0,u=0,k=c[c[c[4+(e|=0)>>2]+8>>2]+8>>2];if((0|(i=c[136+(A|=0)>>2]))==c[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(c[6462]=c[6462]+1,n=X(16+(f<<2|3)|0))&&(c[(a=n+19&-16)-4>>2]=n),n=c[A+144>>2];A:{if(1<=(0|i))for(o=a,u=n;c[o>>2]=c[u>>2],o=o+4|0,u=u+4|0,i=i-1|0;);else if(!n)break A;b[A+148|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[A+144>>2]=0,i=c[A+136>>2]}c[A+144>>2]=a,c[A+140>>2]=f,t[A+148|0]=1}return c[c[A+144>>2]+(i<<2)>>2]=k,c[A+136>>2]=c[A+136>>2]+1,B(Ze(A,e,r))},ge,function(A){AA(ge(A|=0))},function(A,e){return c[12+(A|=0)>>2]&c[4+(e|=0)>>2]?0!=(c[e+8>>2]&c[A+8>>2])|0:0},Ze,function(A){var e;return c[(A|=0)>>2]=10468,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=10468,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e){c[200+(A|=0)>>2]=e|=0,c[A+192>>2]=e,c[A+304>>2]=c[A+304>>2]+1},function(A,e){e|=0;var r,f=0;f=r=c[288+(A|=0)>>2];A:if(!((0|r)<1)){for(A=c[A+296>>2],f=0;;){if(c[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(){return 264},we,function(A,e){var r,f=0,i=0,n=(i=e|=0,0|N[c[c[(A|=0)>>2]+16>>2]](A)),a=c[c[e>>2]+16>>2];f=0|N[a](0|i,0|n,1),r=e,i=0|N[c[c[A>>2]+20>>2]](A,c[8+(n=f)>>2],e),f=A,a=c[c[e>>2]+20>>2],N[a](0|r,0|n,0|i,1245859651,0|f)},_e,ae,Ge,_e,Fe,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i,n,a,t,o,b,u,k,l,v,_,g,Z,C=A+36|(c[12+(Z=m-16|0)>>2]=0);A=c[A+60>>2],n=s[C+((A+2|0)%3<<2)>>2],s[8+Z>>2]=n,s[4+Z>>2]=n,s[Z>>2]=n,s[(A<<=2)+Z>>2]=n+s[A+C>>2],n=s[e+56>>2],A=s[e+40>>2],C=s[e+36>>2],b=s[e+52>>2],t=s[e+24>>2],k=s[e+20>>2],l=s[e+32>>2],v=s[e+16>>2],u=s[e+48>>2],a=s[e+8>>2],i=s[e>>2],e=s[e+4>>2],c[r+12>>2]=0,o=B(d(i)),i=s[Z>>2],_=B(d(e)),e=s[4+Z>>2],g=B(d(a)),a=s[8+Z>>2],o=B(B(B(o*i)+B(_*e))+B(g*a)),s[r>>2]=u-o,t=B(B(B(i*B(d(v)))+B(e*B(d(k))))+B(a*B(d(t)))),s[r+4>>2]=b-t,i=B(B(B(i*B(d(l)))+B(e*B(d(C))))+B(a*B(d(A)))),s[r+8>>2]=n-i,s[f>>2]=u+o,s[f+4>>2]=b+t,s[f+8>>2]=n+i,c[f+12>>2]=0},function(A,e,r){var f,i,n,a,t,o,b,u;A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[(a=44+(m=u=m-96|0)|0)>>2]=0,c[4+a>>2]=0,c[(a=56+u|0)>>2]=0,c[4+a>>2]=0,c[52+u>>2]=1065353216,c[(a=76+u|0)>>2]=0,c[4+a>>2]=0,c[72+u>>2]=1065353216,c[(a=84+u|0)>>2]=0,c[4+a>>2]=0,c[92+u>>2]=0,c[36+u>>2]=0,c[40+u>>2]=0,c[32+u>>2]=1065353216,c[64+u>>2]=0,c[68+u>>2]=0,N[c[c[A>>2]+8>>2]](A,32+u|0,16+u|0,u),a=s[u>>2],A=s[16+u>>2],f=B(a-A),n=B(f*f),f=s[4+u>>2],t=s[20+u>>2],i=B(f-t),b=B(n+B(i*i)),i=s[8+u>>2],n=s[24+u>>2],o=B(i-n),s[r>>2]=B(E(B(b+B(o*o))))*B(.5),c[e+12>>2]=0,s[e+8>>2]=B(i+n)*B(.5),s[e+4>>2]=B(f+t)*B(.5),s[e>>2]=B(a+A)*B(.5),m=96+u|0},function(A){var e,r;return A|=0,B(0),B(0),m=r=m-32|0,N[c[c[A>>2]+12>>2]](A,16+r|0,12+r|0),m=32+r|0,A=s[16+r>>2],e=B(A*A),A=s[20+r>>2],e=B(e+B(A*A)),A=s[24+r>>2],B(B(s[12+r>>2]+B(E(B(e+B(A*A))))))},function(A,e){return A|=0,e=B(e),B(B(B(N[c[c[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0);var r,f,i,n=s[e>>2],a=s[e+4>>2],t=s[e+8>>2];c[A+32>>2]=0,r=s[(f=A+28|0)>>2],s[f>>2]=d(t),t=s[(f=A+24|0)>>2],s[f>>2]=d(a),a=s[A+20>>2],s[A+20>>2]=d(n),n=s[e+8>>2],f=s[e+4>>2],i=s[e>>2],c[A+48>>2]=0,s[A+36>>2]=i*B(s[A+36>>2]/a),s[(e=A+40|0)>>2]=f*B(s[e>>2]/t),s[(e=A+44|0)>>2]=n*B(s[e>>2]/r),c[A+52>>2]=c[(A+36|0)+((c[A+60>>2]+2|0)%3<<2)>>2]},Oe,function(A,e,r){A|=0,e=B(e),r|=0,B(0),B(0),B(0);var f,i=c[A+60>>2],n=c[(f=A+36|0)+((i+2|0)%3<<2)>>2];c[12+(A=m-16|0)>>2]=0,c[A+8>>2]=n,c[A+4>>2]=n,c[A>>2]=n,s[(i=(n=i<<2)+A|0)>>2]=s[n+f>>2]+s[i>>2],e=B(e*B(.0833333283662796)),n=s[A>>2],n=B(n+n),n=B(n*n),f=s[A+4>>2],f=B(f+f),f=B(f*f),s[r+8>>2]=e*B(n+f),i=n,n=s[A+8>>2],n=B(n+n),n=B(n*n),s[r+4>>2]=e*B(i+n),s[r>>2]=e*B(f+n)},function(){return 10767},Ye,me,Ke,De,function(A,e,r){e|=0;var f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f);return(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),r=c[A+4>>2],c[e+8>>2]=0,c[e+28>>2]=c[A+36>>2],c[e+32>>2]=c[A+40>>2],c[e+36>>2]=c[A+44>>2],c[e+40>>2]=c[A+48>>2],c[e+12>>2]=c[A+20>>2],c[e+16>>2]=c[A+24>>2],c[e+20>>2]=c[A+28>>2],c[e+24>>2]=c[A+32>>2],c[e+4>>2]=r,c[e+44>>2]=c[A+52>>2],c[e+48>>2]=0,A=c[A+60>>2],c[e+56>>2]=0,c[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,n=(i=e|=0,0|N[c[c[(A|=0)>>2]+52>>2]](A)),a=c[c[e>>2]+16>>2];f=0|N[a](0|i,0|n,1),r=e,i=0|N[c[c[A>>2]+56>>2]](A,c[8+(n=f)>>2],e),f=A,a=c[c[e>>2]+20>>2],N[a](0|r,0|n,0|i,1346455635,0|f)},Ne,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n=B(0),a=B(0),t=B(0),o=B(0),b=B(0),u=(B(0),B(0)),k=(B(0),B(0),m-16|0);c[A>>2]=0,c[A+4>>2]=0,c[(f=A+8|0)>>2]=0,c[4+f>>2]=0,a=s[r>>2],t=s[r+4>>2],n=s[r+8>>2],a=(o=B(B(B(a*a)+B(t*t))+B(n*n)))<B(9999999747378752e-20)?(o=B(0),B(1)):(b=n,n=B(B(1)/B(E(o))),u=B(b*n),o=B(t*n),B(a*n)),c[8+k>>2]=0,c[12+k>>2]=0,c[k>>2]=0,c[4+k>>2]=0,r=c[e+60>>2]<<2,b=s[36+(e+r|0)>>2],s[(f=r+k|0)>>2]=b,t=B(-0xde0b6b000000000),e=s[k>>2],r=s[4+k>>2],i=s[8+k>>2],(n=B(B(B(a*e)+B(o*r))+B(u*i)))>B(-0xde0b6b000000000)&&(c[A+12>>2]=c[12+k>>2],s[A+8>>2]=i,s[A+4>>2]=r,s[A>>2]=e,t=n),c[8+k>>2]=0,c[12+k>>2]=0,c[k>>2]=0,c[4+k>>2]=0,s[f>>2]=-b,b=t,e=a,a=s[k>>2],t=s[4+k>>2],n=s[8+k>>2],b<B(B(B(e*a)+B(o*t))+B(u*n))&&(c[A+12>>2]=c[12+k>>2],s[A+8>>2]=n,s[A+4>>2]=t,s[A>>2]=a)},function(A,e,r,f,i,n,a){var t,o,b,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J;A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[44+(m=J=m-48|0)>>2]=0,t=s[r>>2],o=s[r+4>>2],b=s[r+8>>2],s[32+J>>2]=B(B(s[e>>2]*t)+B(s[e+16>>2]*o))+B(s[e+32>>2]*b),W=e+24|0,D=e+40|0,s[40+J>>2]=B(B(t*s[e+8>>2])+B(o*s[W>>2]))+B(b*s[D>>2]),T=e+20|0,R=e+36|0,s[36+J>>2]=B(B(t*s[e+4>>2])+B(o*s[T>>2]))+B(b*s[R>>2]),N[c[c[A>>2]+64>>2]](16+J|0,A,32+J|0),_=s[(Y=e+56|0)>>2],g=s[D>>2],Z=s[R>>2],v=s[(I=e+52|0)>>2],C=s[W>>2],E=s[T>>2],w=s[e+32>>2],d=s[e+48>>2],Q=s[e+8>>2],h=s[e>>2],G=s[e+4>>2],F=s[e+16>>2],t=s[24+J>>2],o=s[16+J>>2],b=s[20+J>>2],c[12+J>>2]=0,s[8+J>>2]=-s[40+J>>2],s[4+J>>2]=-s[36+J>>2],s[J>>2]=-s[32+J>>2],N[c[c[A>>2]+64>>2]](16+J|0,A,J),A=s[Y>>2],Y=s[D>>2],D=s[R>>2],R=s[I>>2],I=s[W>>2],W=s[T>>2],T=s[e+32>>2],x=s[e+48>>2],V=s[e+8>>2],p=s[e>>2],S=s[e+4>>2],e=s[e+16>>2],u=s[24+J>>2],k=s[16+J>>2],l=s[20+J>>2],d=B(d+B(B(B(o*h)+B(b*G))+B(t*Q))),v=B(v+B(B(B(o*F)+B(b*E))+B(t*C))),t=B(_+B(B(B(o*w)+B(b*Z))+B(t*g))),s[f>>2]=B(B(d*s[r>>2])+B(v*s[r+4>>2]))+B(t*s[r+8>>2]),o=B(x+B(B(B(k*p)+B(l*S))+B(u*V))),b=B(R+B(B(B(k*e)+B(l*W))+B(u*I))),u=B(A+B(B(B(k*T)+B(l*D))+B(u*Y))),s[i>>2]=B(B(o*s[r>>2])+B(b*s[r+4>>2]))+B(u*s[r+8>>2]),c[a+12>>2]=0,s[a+8>>2]=u,s[a+4>>2]=b,s[a>>2]=o,c[n+12>>2]=0,s[n+8>>2]=t,s[n+4>>2]=v,s[n>>2]=d,k=s[f>>2],(l=s[i>>2])<k&&(s[f>>2]=l,s[i>>2]=k,c[a+12>>2]=0,s[a+8>>2]=t,s[a+4>>2]=v,s[a>>2]=d,c[n+12>>2]=0,s[n+8>>2]=u,s[n+4>>2]=b,s[n>>2]=o),m=48+J|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b,u,k,l=0,v=B(0),d=(B(0),B(0),0),_=B(0),g=B(0),Z=B(0),C=B(0),E=(B(0),B(0),m-16|0);if(1<=(0|f))for(;c[(i=8+E|0)>>2]=0,c[4+i>>2]=0,c[E>>2]=0,c[4+E>>2]=0,o=(n=(l=c[A+60>>2])<<2)+E|0,v=s[(n=36+(A+n|0)|0)>>2],c[o>>2]=c[n>>2],a=s[E>>2],g=s[(n=e+d|0)>>2],b=s[4+E>>2],Z=s[(o=4+n|0)>>2],u=s[i>>2],C=s[(k=8+n|0)>>2],t=B(B(B(a*g)+B(b*Z))+B(u*C)),_=B(-0xde0b6b000000000),t>B(-0xde0b6b000000000)&&(s[(l=r+d|0)>>2]=a,c[l+12>>2]=c[12+E>>2],s[l+8>>2]=u,s[l+4>>2]=b,C=s[k>>2],Z=s[o>>2],g=s[n>>2],l=c[A+60>>2],v=s[36+((l<<2)+A|0)>>2],_=t),c[i>>2]=0,c[4+i>>2]=0,c[E>>2]=0,c[4+E>>2]=0,s[(l<<2)+E>>2]=-v,a=s[E>>2],v=s[4+E>>2],t=s[i>>2],_<B(B(B(a*g)+B(v*Z))+B(t*C))&&(s[(i=r+d|0)>>2]=a,c[12+i>>2]=c[12+E>>2],s[8+i>>2]=t,s[4+i>>2]=v),d=d+16|0,f=f-1|0;);},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0);var i,n,a,t,o,b,u,k=0;for(B(0),m=u=m-80|0,b=B(N[c[c[A>>2]+48>>2]](A)),o=72+u|0;c[o>>2]=0,c[4+o>>2]=0,c[64+u>>2]=0,c[68+u>>2]=0,c[(t=(u+64|0)+k|0)>>2]=1065353216,c[44+u>>2]=0,i=s[64+u>>2],n=s[68+u>>2],a=s[o>>2],s[40+u>>2]=B(B(i*s[e+8>>2])+B(n*s[e+24>>2]))+B(a*s[e+40>>2]),s[36+u>>2]=B(B(i*s[e+4>>2])+B(n*s[e+20>>2]))+B(a*s[e+36>>2]),s[32+u>>2]=B(B(i*s[e>>2])+B(n*s[e+16>>2]))+B(a*s[e+32>>2]),N[c[c[A>>2]+64>>2]](48+u|0,A,32+u|0),c[44+u>>2]=0,i=s[48+u>>2],n=s[52+u>>2],a=s[56+u>>2],s[40+u>>2]=B(B(B(i*s[e+32>>2])+B(n*s[e+36>>2]))+B(a*s[e+40>>2]))+s[e+56>>2],s[36+u>>2]=B(B(B(i*s[e+16>>2])+B(n*s[e+20>>2]))+B(a*s[e+24>>2]))+s[e+52>>2],s[32+u>>2]=B(B(B(i*s[e>>2])+B(n*s[e+4>>2]))+B(a*s[e+8>>2]))+s[e+48>>2],c[t>>2]=-1082130432,s[f+k>>2]=b+s[(t=(32+u|0)+k|0)>>2],c[12+u>>2]=0,i=s[64+u>>2],n=s[68+u>>2],a=s[o>>2],s[8+u>>2]=B(B(i*s[e+8>>2])+B(n*s[e+24>>2]))+B(a*s[e+40>>2]),s[4+u>>2]=B(B(i*s[e+4>>2])+B(n*s[e+20>>2]))+B(a*s[e+36>>2]),s[u>>2]=B(B(i*s[e>>2])+B(n*s[e+16>>2]))+B(a*s[e+32>>2]),N[c[c[A>>2]+64>>2]](16+u|0,A,u),c[44+u>>2]=0,i=s[16+u>>2],n=s[20+u>>2],a=s[24+u>>2],s[40+u>>2]=B(B(B(i*s[e+32>>2])+B(n*s[e+36>>2]))+B(a*s[e+40>>2]))+s[e+56>>2],s[36+u>>2]=B(B(B(i*s[e+16>>2])+B(n*s[e+20>>2]))+B(a*s[e+24>>2]))+s[e+52>>2],s[32+u>>2]=B(B(B(i*s[e>>2])+B(n*s[e+4>>2]))+B(a*s[e+8>>2]))+s[e+48>>2],s[r+k>>2]=s[t>>2]-b,12!=(0|(k=k+4|0)););m=80+u|0},Ue,He,Fe,Me,function(A,e){A|=0,e|=0,B(0),B(0),B(0);var r,f=c[A+76>>2]<<2,i=s[f+e>>2],n=B(s[A+68>>2]*B(i/s[f+(f=A+20|0)>>2]));s[A+68>>2]=n,r=c[A+72>>2]<<2,i=B(s[r+e>>2]/s[f+r>>2]),r=c[A+80>>2]<<2,f=B(s[A+64>>2]*B(B(i+B(s[r+e>>2]/s[f+r>>2]))*B(.5))),s[A+64>>2]=f,s[A+60>>2]=f/B(E(B(B(n*n)+B(f*f)))),f=s[e+8>>2],n=s[e+4>>2],i=s[e>>2],c[A+32>>2]=0,s[A+20>>2]=d(i),s[A+24>>2]=d(n),s[A+28>>2]=d(f)},function(A,e,r){var f,i,n,a,t,o,b;A|=0,e=B(e),r|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[(n=44+(m=b=m-96|0)|0)>>2]=0,c[4+n>>2]=0,c[(n=56+b|0)>>2]=0,c[4+n>>2]=0,c[52+b>>2]=1065353216,c[(n=76+b|0)>>2]=0,c[4+n>>2]=0,c[72+b>>2]=1065353216,c[(n=84+b|0)>>2]=0,c[4+n>>2]=0,c[92+b>>2]=0,c[36+b>>2]=0,c[40+b>>2]=0,c[32+b>>2]=1065353216,c[64+b>>2]=0,c[68+b>>2]=0,N[c[c[A>>2]+8>>2]](A,32+b|0,16+b|0,b),n=s[24+b>>2],a=s[8+b>>2],f=s[16+b>>2],i=s[b>>2],t=s[20+b>>2],o=s[4+b>>2],A=B(N[c[c[A>>2]+48>>2]](A)),c[r+12>>2]=0,e=B(e*B(.0833333283662796)),f=B(A+B(B(i-f)*B(.5))),f=B(f+f),f=B(f*f),i=B(A+B(B(o-t)*B(.5))),i=B(i+i),i=B(i*i),s[r+8>>2]=e*B(f+i),A=B(A+B(B(a-n)*B(.5))),A=B(A+A),A=B(A*A),s[r+4>>2]=e*B(f+A),s[r>>2]=e*B(i+A),m=96+b|0},function(){return 10928},function(A){c[8+(A|=0)>>2]=0,c[A+12>>2]=0,c[A>>2]=0,c[A+4>>2]=1065353216},ye,De,function(A,e,r){e|=0;var f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f);return(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),r=c[A+4>>2],c[e+8>>2]=0,c[e+28>>2]=c[A+36>>2],c[e+32>>2]=c[A+40>>2],c[e+36>>2]=c[A+44>>2],c[e+40>>2]=c[A+48>>2],c[e+12>>2]=c[A+20>>2],c[e+16>>2]=c[A+24>>2],c[e+20>>2]=c[A+28>>2],c[e+24>>2]=c[A+32>>2],c[e+4>>2]=r,r=c[A+52>>2],c[e+48>>2]=0,c[e+44>>2]=r,A=c[A+76>>2],c[e+56>>2]=0,c[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=B(0),n=B(0),a=B(0),t=B(0),o=0,b=B(0),u=(n=B(s[e+68>>2]*B(.5)),c[e+72>>2]);o=(f=c[e+76>>2])<<2,i=s[r>>2],t=B(i*i),i=s[r+4>>2],t=B(t+B(i*i)),i=s[r+8>>2];A:{if(s[o+r>>2]>B(s[e+60>>2]*B(E(B(t+B(i*i))))))c[(u<<2)+A>>2]=0,s[A+o>>2]=n,o=c[e+80>>2];else{if(i=s[(u<<2)+r>>2],o=c[e+80>>2],a=s[(o<<2)+r>>2],(b=B(E(B(B(i*i)+B(a*a)))))>B(1.1920928955078125e-7)){t=i,i=B(s[e+64>>2]/b),s[(u<<2)+A>>2]=t*i,s[(f<<2)+A>>2]=-n,n=B(a*i);break A}c[(u<<2)+A>>2]=0,s[(f<<2)+A>>2]=-n}n=B(0)}s[(o<<2)+A>>2]=n,B(N[c[c[e>>2]+48>>2]](e))!=B(0)&&(n=s[r+4>>2],i=s[r>>2],a=s[r+8>>2],b=B(N[c[c[e>>2]+48>>2]](e)),t=i=(e=B(B(B(i*i)+B(n*n))+B(a*a))<B(14210854715202004e-30))?B(-1):i,a=e?B(-1):a,n=e?B(-1):n,i=B(B(1)/B(E(B(B(a*a)+B(B(i*i)+B(n*n)))))),s[A>>2]=s[A>>2]+B(b*B(t*i)),s[A+4>>2]=s[A+4>>2]+B(b*B(n*i)),s[A+8>>2]=s[A+8>>2]+B(b*B(a*i)))},function(A,e,r){A|=0,e|=0,r|=0,B(0);var f,i,n,a=B(0),t=(B(0),B(0),B(0),a=B(s[e+68>>2]*B(.5)),c[e+72>>2]),o=(n=c[e+76>>2])<<2,b=s[r>>2],u=B(b*b);b=s[r+4>>2],u=B(u+B(b*b)),b=s[r+8>>2];A:{if(s[o+r>>2]>B(s[e+60>>2]*B(E(B(u+B(b*b))))))c[(t<<2)+A>>2]=0,s[A+o>>2]=a,r=c[e+80>>2];else{if(b=s[(t<<2)+r>>2],o=r,r=c[e+80>>2],f=s[o+(r<<2)>>2],(i=B(E(B(B(b*b)+B(f*f)))))>B(1.1920928955078125e-7)){u=b,b=B(s[e+64>>2]/i),s[(t<<2)+A>>2]=u*b,s[(n<<2)+A>>2]=-a,a=B(f*b);break A}c[(t<<2)+A>>2]=0,s[(n<<2)+A>>2]=-a}a=B(0)}s[(r<<2)+A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0);var i,n,a,t,o,b=0,u=B(0),k=(B(0),0),l=(B(0),B(0),m-16|0);if(1<=(0|f))for(;;){u=B(s[A+68>>2]*B(.5)),b=c[A+72>>2],n=c[A+76>>2]<<2,i=s[e>>2],a=B(i*i),i=s[e+4>>2],a=B(a+B(i*i)),i=s[e+8>>2];A:{if(s[n+e>>2]>B(s[A+60>>2]*B(E(B(a+B(i*i))))))c[(b<<2)+l>>2]=0,s[l+n>>2]=u,b=c[A+80>>2];else{if(i=s[(k=b<<2)+e>>2],b=c[A+80>>2],t=s[(b<<2)+e>>2],(o=B(E(B(B(i*i)+B(t*t)))))>B(1.1920928955078125e-7)){a=i,i=B(s[A+64>>2]/o),s[l+k>>2]=a*i,s[l+n>>2]=-u,u=B(t*i);break A}c[l+k>>2]=0,s[l+n>>2]=-u}u=B(0)}if(s[(b<<2)+l>>2]=u,k=c[4+(b=8+l|0)>>2],c[(n=r+8|0)>>2]=c[b>>2],c[4+n>>2]=k,n=c[4+l>>2],c[r>>2]=c[l>>2],c[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},Re,function(A){(A=Re(A|=0))&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A){var e;return c[(A|=0)>>2]=11040,(e=c[A+60>>2])&&(N[c[c[e>>2]>>2]](e),e=c[A+60>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),0|A},ne,function(A,e){A|=0,e|=0,B(0),B(0),B(0);var r=s[e>>2],f=s[e+4>>2];e=s[e+8>>2],c[A+32>>2]=0,s[A+28>>2]=d(e),s[A+24>>2]=d(f),s[A+20>>2]=d(r)},function(A,e,r){var f,i,n;A|=0,e=B(e),r|=0,B(0),B(0),B(0),m=n=m-96|0,f=B(N[c[c[A>>2]+48>>2]](A)),c[(i=44+n|0)>>2]=0,c[4+i>>2]=0,c[(i=56+n|0)>>2]=0,c[4+i>>2]=0,c[52+n>>2]=1065353216,c[(i=76+n|0)>>2]=0,c[4+i>>2]=0,c[72+n>>2]=1065353216,c[(i=84+n|0)>>2]=0,c[4+i>>2]=0,c[92+n>>2]=0,c[36+n>>2]=0,c[40+n>>2]=0,c[32+n>>2]=1065353216,c[64+n>>2]=0,c[68+n>>2]=0,N[c[c[A>>2]+8>>2]](A,32+n|0,16+n|0,n),c[r+12>>2]=0,e=B(e*B(.0833333283662796)),i=B(f+B(B(s[n>>2]-s[16+n>>2])*B(.5))),i=B(i+i),i=B(i*i),A=B(f+B(B(s[4+n>>2]-s[20+n>>2])*B(.5))),A=B(A+A),A=B(A*A),s[r+8>>2]=e*B(i+A),f=B(f+B(B(s[8+n>>2]-s[24+n>>2])*B(.5))),f=B(f+f),f=B(f*f),s[r+4>>2]=e*B(i+f),s[r>>2]=e*B(A+f),m=96+n|0},function(A){c[8+(A|=0)>>2]=1065353216,c[A+12>>2]=0,c[A>>2]=1065353216,c[A+4>>2]=1065353216},Le,function(A,e,r){e|=0;var f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f);return(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),r=c[A+4>>2],c[e+8>>2]=0,c[e+28>>2]=c[A+36>>2],c[e+32>>2]=c[A+40>>2],c[e+36>>2]=c[A+44>>2],c[e+40>>2]=c[A+48>>2],c[e+12>>2]=c[A+20>>2],c[e+16>>2]=c[A+24>>2],c[e+20>>2]=c[A+28>>2],c[e+24>>2]=c[A+32>>2],c[e+4>>2]=r,c[e+44>>2]=c[A+52>>2],c[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,n=B(0),a=B(0),t=0,o=B(0),b=B(0),u=0,k=0,l=0,v=B(0),d=B(0),_=B(0);if(m=f=m-2048|0,c[A>>2]=0,c[A+4>>2]=0,c[(i=A+8|0)>>2]=0,c[i+4>>2]=0,o=s[r>>2],n=s[r+4>>2],b=s[r+8>>2],a=B(B(B(o*o)+B(n*n))+B(b*b)),v=B(1),a<B(9999999747378752e-20)||(a=B(B(1)/B(E(a))),d=B(b*a),_=B(n*a),v=B(o*a)),a=v,1<=(0|N[c[c[e>>2]+96>>2]](e)))for(b=B(-0xde0b6b000000000);;){if(u=128,127<((0|N[c[c[e>>2]+96>>2]](e))-k|0)||1<=(0|(u=(0|N[c[c[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;N[c[c[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|u)!=(0|(r=r+1|0)););for(i=0,l=-1,n=B(-34028234663852886e22),r=f;n=(t=n<(o=B(B(B(a*s[r>>2])+B(_*s[r+4>>2]))+B(d*s[r+8>>2]))))?o:n,l=t?i:l,r=r+16|0,(0|u)!=(0|(i=i+1|0)););}else n=B(-34028234663852886e22),l=-1;if(b<n&&(r=c[12+(t=(l<<4)+f|0)>>2],c[(i=A+8|0)>>2]=c[t+8>>2],c[i+4>>2]=r,r=c[t+4>>2],c[A>>2]=c[t>>2],c[A+4>>2]=r,b=n),k=k+128|0,!((0|N[c[c[e>>2]+96>>2]](e))>(0|k)))break}m=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b,u,k,l,v,d,_=0,g=0,Z=B(0),C=0,E=0,w=0,Q=0;if(B(0),B(0),B(0),B(0),m=d=m-2048|0,1<=(0|f)){for(g=r+12|0,_=f;c[g>>2]=-581039253,g=g+16|0,_=_-1|0;);for(;;){if(1<=(0|N[c[c[A>>2]+96>>2]](A)))for(a=12+(i=(_=Q<<4)+r|0)|0,b=8+(n=e+_|0)|0,u=4+n|0,E=0;;){if(w=128,127<((0|N[c[c[A>>2]+96>>2]](A))-E|0)||1<=(0|(w=(0|N[c[c[A>>2]+96>>2]](A))-E|0))){for(g=0,_=d;N[c[c[A>>2]+108>>2]](A,g,_),_=_+16|0,(0|w)!=(0|(g=g+1|0)););for(k=s[b>>2],l=s[u>>2],v=s[n>>2],_=0,C=-1,Z=B(-34028234663852886e22),g=d;Z=(o=Z<(t=B(B(B(v*s[g>>2])+B(l*s[g+4>>2]))+B(k*s[g+8>>2]))))?t:Z,C=o?_:C,g=g+16|0,(0|w)!=(0|(_=_+1|0)););}else Z=B(-34028234663852886e22),C=-1;if(s[a>>2]<Z&&(C=c[12+(_=(C<<4)+d|0)>>2],c[(g=8+i|0)>>2]=c[_+8>>2],c[g+4>>2]=C,g=c[_+4>>2],c[i>>2]=c[_>>2],c[4+i>>2]=g,s[a>>2]=Z),E=E+128|0,!((0|N[c[c[A>>2]+96>>2]](A))>(0|E)))break}if((0|(Q=Q+1|0))==(0|f))break}}m=2048+d|0},function(A,e){A|=0,e|=0;var r,f,i,n=0,a=0,o=0,u=0,k=0,l=0,_=B(0),g=0,Z=0,C=B(0),Q=0,h=0,G=B(0),F=0,Y=B(0),D=0,R=0,I=B(0),W=0,T=0,x=0,V=B(0),p=B(0),S=0,J=B(0),y=B(0),U=B(0),H=B(0),P=B(0),z=0,O=0,K=B(0),L=B(0),q=0,$=B(0),AA=0,eA=B(0),rA=0,fA=m-192|0;if(m=fA,(a=c[A+60>>2])&&(N[c[c[a>>2]>>2]](a),a=c[A+60>>2])&&(c[6463]=c[6463]+1,M(c[a-4>>2])),c[6462]=c[6462]+1,(a=X(151))&&(c[(n=a+19&-16)-4>>2]=a),c[n>>2]=10992,t[n+20|0]=1,c[n+16>>2]=0,t[n+40|0]=1,c[n+8>>2]=0,c[n+12>>2]=0,c[n+36>>2]=0,t[n+60|0]=1,c[n+28>>2]=0,c[n+32>>2]=0,c[n+56>>2]=0,c[n+48>>2]=0,c[n+52>>2]=0,c[A+60>>2]=n,!(((a=0)|N[c[c[A>>2]+96>>2]](A))<1)){for(a=0;;){if((0|a)==(0|Z)&&!((0|(k=a?a<<1:1))<=(0|a))){u=0,k&&(c[6462]=c[6462]+1,n=X(16+(k<<4|3)|0))&&(c[(u=n+19&-16)-4>>2]=n);A:{if(1<=(0|a))for(n=u,o=q;h=c[o+4>>2],c[n>>2]=c[o>>2],c[n+4>>2]=h,h=c[4+(D=o+8|0)>>2],c[(Q=n+8|0)>>2]=c[D>>2],c[Q+4>>2]=h,n=n+16|0,o=o+16|0,a=a-1|0;);else if(!q)break A;c[6463]=c[6463]+1,M(c[q-4>>2])}a=k,q=u}if(n=c[108+fA>>2],c[(u=k=(Z<<4)+q|0)>>2]=c[104+fA>>2],c[u+4>>2]=n,n=c[4+(u=112+fA|0)>>2],c[(o=k+8|0)>>2]=c[u>>2],c[o+4>>2]=n,N[c[c[A>>2]+108>>2]](A,Z,k),Z=Z+1|0,!((0|N[c[c[A>>2]+96>>2]](A))>(0|Z)))break}a=q}t[140+fA|0]=1,c[136+fA>>2]=0,t[160+fA|0]=1,c[(n=128+fA|0)>>2]=0,c[n+4>>2]=0,c[156+fA>>2]=0,c[(n=148+fA|0)>>2]=0,c[n+4>>2]=0,c[116+fA>>2]=0,t[120+fA|0]=1,c[108+fA>>2]=0,c[112+fA>>2]=0;A:{e:{if(!e){Xe(104+fA|0,a,Z);break A}if(!(((u=0)|Z)<1)){for(a=0;;){if((F=(e=F)+1|0)>>>0<Z>>>0)for(T=8+(AA=(e<<4)+q|0)|0,O=AA+4|0,D=F;;){if((0|(D=(e=D)+1|0))<(0|Z))for(x=8+(S=(e<<4)+q|0)|0,R=S+4|0,k=D;;){$=s[AA>>2],I=B(s[S>>2]-$),J=s[O>>2],Y=B(s[4+(e=(k<<4)+q|0)>>2]-J),_=B(s[R>>2]-J),G=B(s[e>>2]-$),eA=B(B(I*Y)-B(_*G)),V=s[T>>2],C=B(s[e+8>>2]-V),p=B(_*C),_=B(s[x>>2]-V),Y=B(p-B(_*Y)),G=B(B(_*G)-B(I*C));r:if(!(z=!((_=B(B(eA*eA)+B(B(Y*Y)+B(G*G))))>B(9999999747378752e-20)))){U=B(B(1)/B(E(_))),H=B(eA*U),K=B(G*U),I=B(Y*U),n=u,o=a;f:{i:if(!(h=(0|a)<1)){for(;!(B(B(B(I*s[n>>2])+B(K*s[n+4>>2]))+B(H*s[n+8>>2]))>B(.9990000128746033));)if(n=n+16|0,!(o=o-1|0))break i;e=u;break f}C=B(B(B(I*$)+B(K*J))+B(H*V)),_=B(-C),n=q,o=Z;i:{for(;!(B(B(B(B(B(I*s[n>>2])+B(K*s[n+4>>2]))+B(H*s[n+8>>2]))-C)+B(-.009999999776482582))>B(0));)if(n=n+16|0,!(o=o-1|0))break i;e=u;break f}i:if((0|a)!=(0|l))e=u;else if((0|(l=a?a<<1:1))<=(0|a))l=a,e=u;else{if(e=0,l&&(c[6462]=c[6462]+1,n=X(16+(l<<4|3)|0))&&(c[(e=n+19&-16)-4>>2]=n),h){if(!u)break i}else for(n=e,o=u,g=a;h=c[o+4>>2],c[n>>2]=c[o>>2],c[n+4>>2]=h,h=c[4+(Q=o+8|0)>>2],c[(W=n+8|0)>>2]=c[Q>>2],c[W+4>>2]=h,n=n+16|0,o=o+16|0,g=g-1|0;);c[6463]=c[6463]+1,M(c[u-4>>2])}s[12+(n=(a<<4)+e|0)>>2]=_,s[n+8>>2]=H,s[n+4>>2]=K,s[n>>2]=I,a=a+1|0}if(z)u=e;else{if(V=B(U*B(-eA)),I=B(U*B(-G)),G=B(U*B(-Y)),!(h=(0|a)<1))for(n=e,o=a;;){if(B(B(B(G*s[n>>2])+B(I*s[n+4>>2]))+B(V*s[n+8>>2]))>B(.9990000128746033)){u=e;break r}if(n=n+16|0,!(o=o-1|0))break}for(C=B(B(B(G*s[AA>>2])+B(I*s[O>>2]))+B(V*s[T>>2])),_=B(-C),n=q,o=Z;;){if(B(B(B(B(B(G*s[n>>2])+B(I*s[n+4>>2]))+B(V*s[n+8>>2]))-C)+B(-.009999999776482582))>B(0)){u=e;break r}if(n=n+16|0,!(o=o-1|0))break}f:if((0|a)!=(0|l))u=e;else if((0|(l=a?a<<1:1))<=(0|a))l=a,u=e;else{if(u=0,l&&(c[6462]=c[6462]+1,n=X(16+(l<<4|3)|0))&&(c[(u=n+19&-16)-4>>2]=n),h){if(!e)break f}else for(n=0,o=a;h=c[4+(W=e+n|0)>>2],c[(g=Q=n+u|0)>>2]=c[W>>2],c[g+4>>2]=h,h=c[4+(g=W+8|0)>>2],c[(Q=Q+8|0)>>2]=c[g>>2],c[Q+4>>2]=h,n=n+16|0,o=o-1|0;);c[6463]=c[6463]+1,M(c[e-4>>2])}s[12+(e=(a<<4)+u|0)>>2]=_,s[e+8>>2]=V,s[e+4>>2]=I,s[e>>2]=G,a=a+1|0}}if((0|Z)==(0|(k=k+1|0)))break}if((0|Z)==(0|D))break}if((0|Z)==(0|F))break}if((0|a)<1)g=0;else{for(Z=l=g=0;;){if(c[(W=40+fA|0)>>2]=c[8+(n=(Z<<4)+u|0)>>2],e=c[n+4>>2],c[32+fA>>2]=c[n>>2],c[36+fA>>2]=e,_=B(s[n+12>>2]-B(N[c[c[A>>2]+48>>2]](A))),(0|Z)!=(0|(e=l)))e=Z;else if((0|(l=e?e<<1:1))<=(0|e))l=e;else{Q=0,l&&(c[6462]=c[6462]+1,n=X(16+(l<<4|3)|0))&&(c[(Q=n+19&-16)-4>>2]=n);r:{if(1<=(0|e))for(n=Q,o=g,k=e;h=c[o+4>>2],c[n>>2]=c[o>>2],c[n+4>>2]=h,h=c[4+(D=o+8|0)>>2],c[(F=n+8|0)>>2]=c[D>>2],c[F+4>>2]=h,n=n+16|0,o=o+16|0,k=k-1|0;);else if(!g)break r;c[6463]=c[6463]+1,M(c[g-4>>2])}g=Q}if(n=(e<<4)+g|0,e=c[36+fA>>2],c[n>>2]=c[32+fA>>2],c[n+4>>2]=e,e=c[W>>2],s[n+12>>2]=_,c[n+8>>2]=e,(0|(Z=Z+1|0))==(0|a))break}if(!((0|a)<1)){for(Z=D=n=h=0;;){if((Z=(e=Z)+1|0)>>>0<a>>>0)for(i=12+(r=(e<<4)+g|0)|0,rA=4+r|0,AA=8+r|0,l=Z;;){if((0|(l=(e=l)+1|0))<(0|a))for(T=12+(f=(e<<4)+g|0)|0,O=8+f|0,S=4+f|0,o=l;;){k=n,J=s[4+(e=(o<<4)+g|0)>>2],V=s[f>>2],I=s[S>>2],G=s[e>>2],Y=B(B(J*V)-B(I*G)),C=s[e+8>>2],_=s[O>>2],U=B(B(I*C)-B(_*J)),H=B(B(_*G)-B(C*V));r:if(B(B(Y*Y)+B(B(U*U)+B(H*H)))>B(9999999747378752e-20)&&(y=s[rA>>2],P=s[r>>2],K=B(B(G*y)-B(J*P)),L=s[AA>>2],eA=B(B(J*L)-B(C*y)),$=B(B(C*P)-B(G*L)),B(B(K*K)+B(B(eA*eA)+B($*$)))>B(9999999747378752e-20))&&(G=B(B(I*P)-B(V*y)),J=B(B(_*y)-B(I*L)),C=B(B(V*L)-B(_*P)),B(B(G*G)+B(B(J*J)+B(C*C)))>B(9999999747378752e-20))&&(_=B(B(L*Y)+B(B(y*H)+B(U*P))),B(d(_))>B(9.999999974752427e-7))){V=B(B(-1)/_),I=s[e+12>>2],p=Y,Y=s[i>>2],_=s[T>>2],G=B(V*B(B(G*I)+B(B(p*Y)+B(K*_)))),C=B(V*B(B(C*I)+B(B(H*Y)+B($*_)))),_=B(V*B(B(J*I)+B(B(U*Y)+B(eA*_)))),n=g,e=a;f:{for(;!(B(B(s[n+12>>2]+B(B(B(_*s[n>>2])+B(C*s[n+4>>2]))+B(G*s[n+8>>2])))+B(-.009999999776482582))>B(0));)if(n=n+16|0,!(e=e-1|0))break f;n=k;break r}if((0|k)!=(0|D))n=k,k=D;else if((0|(n=k?k<<1:1))<=(0|k))n=k;else{F=0,n&&(c[6462]=c[6462]+1,e=X(16+(n<<4|3)|0))&&(c[(F=e+19&-16)-4>>2]=e);f:{if(1<=(0|k))for(e=F,Q=h,W=k;z=c[Q+4>>2],c[e>>2]=c[Q>>2],c[e+4>>2]=z,z=c[4+(R=Q+8|0)>>2],c[(x=e+8|0)>>2]=c[R>>2],c[x+4>>2]=z,e=e+16|0,Q=Q+16|0,W=W-1|0;);else if(!h)break f;c[6463]=c[6463]+1,M(c[h-4>>2])}h=F}c[12+(e=(k<<4)+h|0)>>2]=0,s[e+8>>2]=G,s[e+4>>2]=C,s[e>>2]=_,D=D+1|0}if((0|(o=o+1|0))==(0|a))break}if((0|a)==(0|l))break}if((0|a)==(0|Z))break}if(Xe(104+fA|0,h,D),!h)break e;c[6463]=c[6463]+1,M(c[h-4>>2]);break e}}}Xe(104+fA|0,0,0)}g&&(c[6463]=c[6463]+1,M(c[g-4>>2])),u&&(c[6463]=c[6463]+1,M(c[u-4>>2]))}if(1<=((z=0)|(e=c[148+fA>>2])))for(c[6462]=c[6462]+1,(a=X(16+(e<<4|3)|0))&&(c[(z=a+19&-16)-4>>2]=a),n=z,o=e;a=c[36+fA>>2],c[n>>2]=c[32+fA>>2],c[n+4>>2]=a,a=c[4+(u=40+fA|0)>>2],c[(k=n+8|0)>>2]=c[u>>2],c[k+4>>2]=a,n=n+16|0,o=o-1|0;);if(c[92+fA>>2]=0,t[96+fA|0]=1,c[84+fA>>2]=0,c[88+fA>>2]=0,t[0|(a=47+fA|0)]=0,t[a+1|0]=0,t[a+2|0]=0,t[a+3|0]=0,c[(a=40+fA|0)>>2]=0,c[a+4>>2]=0,c[32+fA>>2]=0,-1<((c[36+fA>>2]=0)|e)){if(e)for(Pe(80+fA|0,e),n=c[92+fA>>2]+20|0,u=32+fA|3,a=e;c[(o=n-16|0)>>2]=0,c[o+4>>2]=0,t[n-4|0]=1,c[o+8>>2]=0,k=b[u+4|0]|b[u+5|0]<<8|b[u+6|0]<<16|b[u+7|0]<<24,o=b[0|u]|b[u+1|0]<<8|b[u+2|0]<<16|b[u+3|0]<<24,t[0|n]=o,t[n+1|0]=o>>>8,t[n+2|0]=o>>>16,t[n+3|0]=o>>>24,t[n+4|0]=k,t[n+5|0]=k>>>8,t[n+6|0]=k>>>16,t[n+7|0]=k>>>24,k=b[4+(o=u+8|0)|0]|b[o+5|0]<<8|b[o+6|0]<<16|b[o+7|0]<<24,o=b[0|o]|b[o+1|0]<<8|b[o+2|0]<<16|b[o+3|0]<<24,t[0|(l=n+8|0)]=o,t[l+1|0]=o>>>8,t[l+2|0]=o>>>16,t[l+3|0]=o>>>24,t[l+4|0]=k,t[l+5|0]=k>>>8,t[l+6|0]=k>>>16,t[l+7|0]=k>>>24,n=n+36|0,a=a-1|0;);if(c[84+fA>>2]=e,o=c[108+fA>>2],Q=c[A+60>>2],(0|(u=c[Q+8>>2]))<(0|o)){if(c[Q+12>>2]<(0|o)){if(1<=((g=0)|(a=o?(c[6462]=c[6462]+1,(a=X(16+(o<<4|3)|0))&&(c[(g=a+19&-16)-4>>2]=a),c[Q+8>>2]):u)))for(n=0;D=c[Q+16>>2]+n|0,k=c[D+4>>2],c[(l=h=n+g|0)>>2]=c[D>>2],c[l+4>>2]=k,k=c[4+(l=D+8|0)>>2],c[(h=h+8|0)>>2]=c[l>>2],c[h+4>>2]=k,n=n+16|0,a=a-1|0;);(a=c[Q+16>>2])&&(b[Q+20|0]&&(c[6463]=c[6463]+1,M(c[a-4>>2])),c[Q+16>>2]=0),c[Q+16>>2]=g,c[Q+12>>2]=o,t[Q+20|0]=1}for(n=u<<4,a=o-u|0;u=c[36+fA>>2],l=c[Q+16>>2]+n|0,c[(k=l)>>2]=c[32+fA>>2],c[k+4>>2]=u,u=c[4+(k=40+fA|0)>>2],c[(l=l+8|0)>>2]=c[k>>2],c[l+4>>2]=u,n=n+16|0,a=a-1|0;);}if(1<=(0|(c[Q+8>>2]=o)))for(n=0;l=c[116+fA>>2]+n|0,a=c[l+4>>2],k=c[c[A+60>>2]+16>>2]+n|0,c[(u=k)>>2]=c[l>>2],c[u+4>>2]=a,a=c[4+(u=l+8|0)>>2],c[(k=k+8|0)>>2]=c[u>>2],c[k+4>>2]=a,n=n+16|0,o=o-1|0;);if(!((0|e)<1))for(Z=0;;){for(g=0,k=D=c[136+fA>>2]+v(c[c[156+fA>>2]+(Z<<2)>>2],12)|0;;){if(x=4+(S=(W=v(Z,36))+c[92+fA>>2]|0)|0,F=c[8+(v(c[k+4>>2],12)+k|0)>>2],(0|(a=c[S+4>>2]))==c[S+8>>2]&&!((0|(R=a?a<<1:1))<=(0|a))){R?(h=0,c[6462]=c[6462]+1,(a=X(16+(R<<2|3)|0))&&(c[(h=a+19&-16)-4>>2]=a),a=c[x>>2]):h=0,l=S+8|0,Q=S+12|0,u=c[S+12>>2];A:{if(1<=(0|a))for(n=h,o=u;c[n>>2]=c[o>>2],n=n+4|0,o=o+4|0,a=a-1|0;);else if(!u)break A;b[S+16|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[Q>>2]=0,a=c[x>>2]}c[Q>>2]=h,c[l>>2]=R,t[S+16|0]=1}if(c[c[S+12>>2]+(a<<2)>>2]=F,c[x>>2]=c[x>>2]+1,(0|g)<=1&&(a=c[116+fA>>2],V=s[4+(n=a+(F<<4)|0)>>2],a=a+(c[k+8>>2]<<4)|0,I=s[a+4>>2],Y=s[n>>2],G=s[a>>2],C=s[n+8>>2],_=s[a+8>>2],c[12+(a=(32+fA|0)+(g<<4)|0)>>2]=0,Y=B(G-Y),G=B(I-V),_=B(_-C),C=B(B(1)/B(E(B(B(B(Y*Y)+B(G*G))+B(_*_))))),s[a+8>>2]=_*C,s[a+4>>2]=G*C,s[a>>2]=Y*C,g=g+1|0),a=v(c[k+4>>2],12)+k|0,(0|D)==(0|(k=v(c[a>>2],12)+a|0)))break}if(2==(0|g)?(J=s[36+fA>>2],C=s[52+fA>>2],V=s[48+fA>>2],I=s[40+fA>>2],Y=s[32+fA>>2],_=s[56+fA>>2],c[12+(n=(Z<<4)+z|0)>>2]=0,G=B(B(C*Y)-B(J*V)),C=B(B(J*_)-B(I*C)),_=B(B(I*V)-B(_*Y)),Y=B(B(1)/B(E(B(B(G*G)+B(B(C*C)+B(_*_)))))),s[n+8>>2]=G*Y,s[n+4>>2]=_*Y,_=B(C*Y),s[n>>2]=_,o=c[92+fA>>2],s[20+(a=W+o|0)>>2]=_,c[a+24>>2]=c[n+4>>2],c[a+28>>2]=c[n+8>>2],c[a+32>>2]=1900671690):(c[(a=(Z<<4)+z|0)>>2]=0,c[a+4>>2]=0,c[(a=a+8|0)>>2]=0,c[a+4>>2]=0,o=c[92+fA>>2]),(0|(a=c[4+(k=o+W|0)>>2]))<1)p=B(1.0000000150474662e30);else for(n=c[k+12>>2],Y=s[8+(u=(Z<<4)+z|0)>>2],G=s[u+4>>2],C=s[u>>2],u=c[c[A+60>>2]+16>>2],p=B(1.0000000150474662e30);o=u+(c[n>>2]<<4)|0,p=(_=B(B(B(s[o>>2]*C)+B(s[o+4>>2]*G))+B(s[o+8>>2]*Y)))<p?_:p,n=n+4|0,a=a-1|0;);if(s[k+32>>2]=-p,(0|e)==(0|(Z=Z+1|0)))break}}else w();if(1<=c[84+fA>>2]){for(k=D=Q=0;;){if((0|k)==(0|Q))if((0|(k=Q?Q<<1:1))<=(0|Q))k=Q;else{u=0,k&&(c[6462]=c[6462]+1,e=X(16+(k<<2|3)|0))&&(c[(u=e+19&-16)-4>>2]=e);A:{if(Q)for(n=u,o=D,a=Q;c[n>>2]=c[o>>2],n=n+4|0,o=o+4|0,a=a-1|0;);else if(!D){k=1;break A}c[6463]=c[6463]+1,M(c[D-4>>2])}D=u}if(!((0|(Q=(c[(Q<<2)+D>>2]=Q)+1|0))<c[84+fA>>2]))break}for(rA=52+fA|0;;){n=c[((e=Q-1|0)<<2)+D>>2],c[6462]=c[6462]+1,h=0,(a=X(23))&&(c[(h=a+19&-16)-4>>2]=a),c[h>>2]=n;A:{if((0|Q)<2)W=1,Q=e;else{for(a=(o=c[92+fA>>2])+v(n,36)|0,G=s[a+20>>2],C=s[a+28>>2],_=s[a+24>>2],u=Q-2|0,Q=e,g=h,W=n=1;;){k=c[(u<<2)+D>>2],e=v(k,36)+o|0;e:if(B(B(B(G*s[e+20>>2])+B(_*s[e+24>>2]))+B(C*s[e+28>>2]))>B(.9990000128746033)){r:if((0|n)!=(0|W)||(0|(e=n?n<<1:1))<=(0|n))e=n,h=g;else{if(h=0,e&&(c[6462]=c[6462]+1,a=X(16+(e<<2|3)|0))&&(c[(h=a+19&-16)-4>>2]=a),1<=(0|n))for(o=h,a=g;c[o>>2]=c[a>>2],o=o+4|0,a=a+4|0,n=n-1|0;);else if(!g)break r;c[6463]=c[6463]+1,M(c[g-4>>2])}if(c[(W<<2)+h>>2]=k,W=W+1|0,!((0|Q)<1)){for(o=0,n=D;(0|k)!=c[n>>2];)if(n=n+4|0,(0|Q)==(0|(o=o+1|0)))break e;(0|Q)<=(0|o)||(c[n>>2]=c[(a=((Q=Q-1|0)<<2)+D|0)>>2],c[a>>2]=k)}}else e=n,h=g;if(!(1<=(0|u)))break;u=u-1|0,o=c[92+fA>>2],g=h,n=e}e:if(!((0|W)<=1)){for(c[20+fA>>2]=a=0,t[24+fA|0]=1,c[12+fA>>2]=0,c[16+fA>>2]=0,p=B(0),y=B(u=0),P=B(0),F=0;;){if(e=c[92+fA>>2]+v(c[(F<<2)+h>>2],36)|0,G=s[e+20>>2],C=s[e+28>>2],_=s[e+24>>2],1<=(0|(g=c[e+4>>2])))for(S=e+4|0,x=e+12|0,e=0;;){T=c[c[x>>2]+(e<<2)>>2],l=c[c[A+60>>2]+16>>2]+(T<<4)|0,n=c[4+(o=l+8|0)>>2],c[(k=Z=176+fA|0)>>2]=c[o>>2],c[k+4>>2]=n,n=c[l+4>>2],c[168+fA>>2]=c[l>>2],c[172+fA>>2]=n;r:{if(1<=(0|u)){for(n=c[20+fA>>2]+20|0,o=0;;){if((0|T)==c[n>>2])break r;if(n=n+24|0,!((0|(o=o+1|0))<(0|a)))break}u=a}if(n=c[Z+4>>2],c[(o=O=40+fA|0)>>2]=c[Z>>2],c[o+4>>2]=n,n=c[172+fA>>2],c[32+fA>>2]=c[168+fA>>2],c[36+fA>>2]=n,c[16+fA>>2]!=(0|u))a=u;else if((0|(AA=u?u<<1:1))<=(0|u))a=u;else{k=0,AA&&(c[6462]=c[6462]+1,(n=X(16+(3|v(AA,24))|0))&&(c[(k=n+19&-16)-4>>2]=n),u=a),l=c[20+fA>>2];f:{if(1<=(0|u))for(n=k,o=l;g=c[o+4>>2],c[n>>2]=c[o>>2],c[n+4>>2]=g,g=c[4+(Z=o+16|0)>>2],c[(R=n+16|0)>>2]=c[Z>>2],c[R+4>>2]=g,g=c[4+(Z=o+8|0)>>2],c[(R=n+8|0)>>2]=c[Z>>2],c[R+4>>2]=g,n=n+24|0,o=o+24|0,u=u-1|0;);else if(!l)break f;b[24+fA|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2]),a=c[12+fA>>2]),c[20+fA>>2]=0}c[20+fA>>2]=k,t[24+fA|0]=1,c[16+fA>>2]=AA}n=c[20+fA>>2]+v(a,24)|0,a=c[36+fA>>2],c[n>>2]=c[32+fA>>2],c[n+4>>2]=a,c[n+20>>2]=T,c[n+16>>2]=c[48+fA>>2],a=c[O+4>>2],c[(n=n+8|0)>>2]=c[O>>2],c[n+4>>2]=a,a=c[12+fA>>2]+1|0,c[12+fA>>2]=a,g=c[S>>2]}if(u=a,!((0|(e=e+1|0))<(0|g)))break}if(P=B(G+P),p=B(C+p),y=B(_+y),(0|W)==(0|(F=F+1|0)))break}c[36+fA>>2]=0,c[40+fA>>2]=0,e=c[92+fA>>2]+v(c[h>>2],36)|0,c[52+fA>>2]=c[e+20>>2],c[56+fA>>2]=c[e+24>>2],c[60+fA>>2]=c[e+28>>2],c[44+fA>>2]=0,c[64+fA>>2]=c[e+32>>2],_=B(B(1)/B(E(B(B(B(P*P)+B(y*y))+B(p*p))))),L=B(y*_),U=B(P*_),t[48+fA|0]=1,H=B(p*_),_=B(d(H))>B(.7071067690849304)?(_=B(B(H*H)+B(L*L)),C=B(B(1)/B(E(_))),eA=B(_*C),p=B(C*B(-H)),$=B(U*p),P=B(0),y=B(L*C),B(y*B(-U))):(_=B(B(U*U)+B(L*L)),C=B(B(1)/B(E(_))),$=B(_*C),p=B(U*C),eA=B(p*B(-H)),y=B(0),P=B(C*B(-L)),B(H*P));r:{f:{i:if(2<=(0|a)){for(k=0,n=T=c[20+fA>>2];O=n+8|0,B(B(B(P*s[n>>2])+B(p*s[n+4>>2]))+B(y*s[O>>2]))<B(B(B(P*s[T>>2])+B(p*s[T+4>>2]))+B(y*s[T+8>>2]))&&(R=c[4+(S=T+16|0)>>2],l=c[S>>2],c[(e=184+fA|0)>>2]=l,c[e+4>>2]=R,Z=c[4+(e=F=T+8|0)>>2],o=c[e>>2],c[(u=176+fA|0)>>2]=o,c[u+4>>2]=Z,g=c[T+4>>2],u=c[T>>2],c[168+fA>>2]=u,c[172+fA>>2]=g,e=c[4+(x=n+16|0)>>2],c[S>>2]=c[x>>2],c[S+4>>2]=e,e=c[O+4>>2],c[F>>2]=c[O>>2],c[F+4>>2]=e,e=c[n+4>>2],c[T>>2]=c[n>>2],c[T+4>>2]=e,c[x>>2]=l,c[x+4>>2]=R,c[O>>2]=o,c[O+4>>2]=Z,c[n>>2]=u,c[n+4>>2]=g),n=n+24|0,(0|(k=k+1|0))<(0|a););if(c[T+16>>2]=-246811958,2<=(0|a))for(n=T+40|0,k=a-1|0,J=s[T+8>>2],V=s[T>>2],I=s[T+4>>2];Y=B(s[(e=n)-16>>2]-V),G=B(s[n-12>>2]-I),C=B(s[n-8>>2]-J),K=B(B(B(eA*Y)+B(_*G))+B($*C)),G=B(B(B(P*Y)+B(p*G))+B(y*C)),Y=B(B(K*K)+B(G*G))<B(1.1920928955078125e-7)?B(0):(C=B(d(K)),Y=G>=B(0)?(G=B(B(G-C)/B(G+C)),B(.7853981852531433)):(G=B(B(G+C)/B(C-G)),B(2.356194496154785)),C=B(Y+B(G*B(-.7853981852531433))),K<B(0)?B(-C):C),s[e>>2]=Y,n=n+24|0,k=k-1|0;);if(e=c[4+(n=T+8|0)>>2],c[(u=176+fA|0)>>2]=c[n>>2],c[u+4>>2]=e,e=c[T+4>>2],c[168+fA>>2]=c[T>>2],c[172+fA>>2]=e,function A(e,r,f,i){var n,a,t=B(0),o=0,b=0,u=0,k=B(0),l=0,d=0,_=0,g=0,Z=B(0),C=0,E=B(0),w=B(0),Q=B(0),h=B(0),G=0,F=0,Y=0,D=B(0),N=B(0),R=B(0),I=0;for(m=n=m-32|0,b=(l=c[e+12>>2])+v((f+i|0)/2|0,24)|0,a=c[b+20>>2],E=s[b+16>>2],D=s[b+8>>2],N=s[b+4>>2],R=s[b>>2],b=f,d=i;;){for(w=s[r>>2],k=B(R-w),t=B(k*k),Q=s[r+4>>2],k=B(N-Q),t=B(t+B(k*k)),h=s[r+8>>2],k=B(D-h),k=B(t+B(k*k)),o=20+(v(b,24)+l|0)|0;;){n:{a:{if((t=s[o-4>>2])!=E){if(t<E)break a;break n}if(t=B(s[o-20>>2]-w),Z=B(t*t),t=B(s[o-16>>2]-Q),Z=B(Z+B(t*t)),t=B(s[o-12>>2]-h),1!=(0|((t=B(Z+B(t*t)))!=k?t<k:c[o>>2]<(0|a))))break n}o=o+24|0,b=b+1|0;continue}break}for(_=v(d,24);;){n:{a:{if((t=s[(G=16+(u=_+l|0)|0)>>2])!=E){if(E<t)break a;break n}if(t=B(s[u>>2]-w),Z=B(t*t),t=B(s[u+4>>2]-Q),Z=B(Z+B(t*t)),t=B(s[u+8>>2]-h),1!=(0|((t=B(Z+B(t*t)))!=k?k<t:c[u+20>>2]>(0|a))))break n}_=_-24|0,d=d-1|0;continue}break}if((0|b)<=(0|d)&&(g=c[4+(C=F=16+(o=o-20|0)|0)>>2],c[(l=24+n|0)>>2]=c[C>>2],c[l+4>>2]=g,I=c[4+(C=o+8|0)>>2],c[(g=Y=16+n|0)>>2]=c[C>>2],c[4+g>>2]=I,g=c[o+4>>2],c[8+n>>2]=c[o>>2],c[12+n>>2]=g,g=c[u+4>>2],c[o>>2]=c[u>>2],c[o+4>>2]=g,u=c[4+(o=u+8|0)>>2],c[C>>2]=c[o>>2],c[4+C>>2]=u,o=c[G+4>>2],c[F>>2]=c[G>>2],c[4+F>>2]=o,o=c[e+12>>2]+_|0,_=c[12+n>>2],c[o>>2]=c[8+n>>2],c[o+4>>2]=_,_=c[l+4>>2],c[(u=o+16|0)>>2]=c[l>>2],c[u+4>>2]=_,u=c[4+Y>>2],c[(o=o+8|0)>>2]=c[Y>>2],c[o+4>>2]=u,d=d-1|0,b=b+1|0),!((0|b)<=(0|d)))break;l=c[e+12>>2]}(0|f)<(0|d)&&A(e,r,f,d),(0|b)<(0|i)&&A(e,r,b,i),m=32+n|0}(8+fA|0,168+fA|0,1,a-1|0),l=0,c[6462]=c[6462]+1,Z=c[20+fA>>2],n=0,(e=X(43))&&(c[(n=e+19&-16)-4>>2]=e),o=c[20+fA>>2],e=c[Z+4>>2],c[n>>2]=c[Z>>2],c[n+4>>2]=e,e=c[4+(a=Z+16|0)>>2],c[(u=g=n+16|0)>>2]=c[a>>2],c[u+4>>2]=e,e=c[4+(a=Z+8|0)>>2],c[(u=k=n+8|0)>>2]=c[a>>2],c[u+4>>2]=e,c[6462]=c[6462]+1,(e=X(67))&&(c[(l=e+19&-16)-4>>2]=e),e=c[n+4>>2],c[l>>2]=c[n>>2],c[l+4>>2]=e,e=c[g+4>>2],c[(a=l+16|0)>>2]=c[g>>2],c[a+4>>2]=e,e=c[k+4>>2],c[(a=l+8|0)>>2]=c[k>>2],c[a+4>>2]=e,n&&(c[6463]=c[6463]+1,M(c[n-4>>2])),e=c[4+(u=o+24|0)>>2],c[l+24>>2]=c[u>>2],c[l+28>>2]=e,e=c[4+(a=u+16|0)>>2],c[(n=l+40|0)>>2]=c[a>>2],c[n+4>>2]=e,e=c[4+(a=u+8|0)>>2],c[(n=l+32|0)>>2]=c[a>>2],c[n+4>>2]=e,2!=c[12+fA>>2]){for(Z=o=u=a=2;;){if((0|o)<2)k=l,e=a;else{n=(v(o,24)+l|0)-48|0,x=c[20+fA>>2]+v(Z,24)|0,$=s[x+8>>2],J=s[x+4>>2],V=s[x>>2];n:{for(;;){if(C=s[n>>2],I=B(C-s[n+24>>2]),_=s[n+4>>2],Y=B(_-J),_=B(_-s[n+28>>2]),G=B(C-V),y=B(B(B(I*Y)-B(_*G))*H),p=_,_=s[n+8>>2],C=B(_-$),_=B(_-s[n+32>>2]),B(y+B(B(U*B(B(p*C)-B(_*Y)))+B(L*B(B(_*G)-B(I*C)))))>B(0)){if((0|a)!=(0|o))k=l,e=a;else if((0|(e=a<<1))<=(0|a))k=l,o=e=a;else{if(k=0,c[6462]=c[6462]+1,(a=X(16+(3|v(a,48))|0))&&(c[(k=a+19&-16)-4>>2]=a),1<=(0|u))for(n=k,o=l,a=u;g=c[o+4>>2],c[n>>2]=c[o>>2],c[n+4>>2]=g,g=c[4+(F=o+16|0)>>2],c[(R=n+16|0)>>2]=c[F>>2],c[R+4>>2]=g,g=c[4+(F=o+8|0)>>2],c[(R=n+8|0)>>2]=c[F>>2],c[R+4>>2]=g,n=n+24|0,o=o+24|0,a=a-1|0;);c[6463]=c[6463]+1,M(c[l-4>>2]),o=u}a=c[x+4>>2],l=v(o,24)+k|0,c[(n=l)>>2]=c[x>>2],c[n+4>>2]=a,a=c[4+(n=x+16|0)>>2],c[(o=l+16|0)>>2]=c[n>>2],c[o+4>>2]=a,a=c[4+(n=x+8|0)>>2],c[(o=l+8|0)>>2]=c[n>>2],c[o+4>>2]=a,u=u+1|0;break n}if(n=n-24|0,!(2<(1+(o=u=o-1|0)|0)))break}k=l,e=a}o=u}if(1!=(0|o))l=k,a=e;else{if(R=c[20+fA>>2]+v(Z,24)|0,(n=1)!=(0|e))l=k;else{l=0,c[6462]=c[6462]+1,(e=X(67))&&(c[(l=e+19&-16)-4>>2]=e);n:{if(1<=(0|u))for(n=l,o=k,a=u;e=c[o+4>>2],c[n>>2]=c[o>>2],c[n+4>>2]=e,e=c[4+(g=o+16|0)>>2],c[(F=n+16|0)>>2]=c[g>>2],c[F+4>>2]=e,e=c[4+(g=o+8|0)>>2],c[(F=n+8|0)>>2]=c[g>>2],c[F+4>>2]=e,n=n+24|0,o=o+24|0,a=a-1|0;);else if(!k)break n;c[6463]=c[6463]+1,M(c[k-4>>2])}n=u,e=2}a=e,e=c[R+4>>2],k=v(n,24)+l|0,c[(n=k)>>2]=c[R>>2],c[n+4>>2]=e,e=c[4+(n=R+16|0)>>2],c[(o=k+16|0)>>2]=c[n>>2],c[o+4>>2]=e,e=c[4+(n=R+8|0)>>2],c[(o=k+8|0)>>2]=c[n>>2],c[o+4>>2]=e,o=u=u+1|0}if((0|(Z=Z+1|0))==c[12+fA>>2])break}if(0<(0|u))break i;break f}u=2}else{if(1!=((l=0)|a))break r;c[6462]=c[6462]+1,u=c[20+fA>>2],(e=X(43))&&(c[(l=e+19&-16)-4>>2]=e),e=c[u+4>>2],c[l>>2]=c[u>>2],c[l+4>>2]=e,e=c[4+(a=u+16|0)>>2],c[(n=l+16|0)>>2]=c[a>>2],c[n+4>>2]=e,e=c[4+(a=u+8|0)>>2],c[(n=l+8|0)>>2]=c[a>>2],c[n+4>>2]=e,u=1}for(a=c[40+fA>>2],k=b[48+fA|(g=0)],e=c[36+fA>>2];;){if(x=20+(v(g,24)+l|0)|0,(0|e)==(0|a))if((0|(F=a?a<<1:1))<=(0|a))e=a;else{Z=0,F&&(c[6462]=c[6462]+1,e=X(16+(F<<2|3)|0))&&(c[(Z=e+19&-16)-4>>2]=e),e=c[44+fA>>2];i:{if(1<=(0|a))for(n=Z,o=e;c[n>>2]=c[o>>2],n=n+4|0,o=o+4|0,a=a-1|0;);else if(!e)break i;255&k&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[44+fA>>2]=0,a=c[36+fA>>2]}e=a,c[40+fA>>2]=F,c[44+fA>>2]=Z,k=1,a=F}c[c[44+fA>>2]+(e<<2)>>2]=c[x>>2],c[36+fA>>2]=e=e+1|0;i:if(!(R=(0|(Z=c[12+fA>>2]))<1)){for(n=c[20+fA>>2]+20|0,F=c[x>>2],o=Z;(0|F)!=c[n>>2];)if(n=n+24|0,!(o=o-1|0))break i;c[n>>2]=-1}if(!((0|(g=g+1|0))<(0|u)))break}if(t[48+fA|0]=k,R)break r}if(!((0|(F=c[84+fA>>2]))<1))for(g=c[92+fA>>2],u=c[20+fA>>2],e=0;;){f:if(-1!=(0|(k=c[20+(u+v(e,24)|0)>>2]))){i:{if((0|W)<=0){for(a=0;;){if(n=g+v(a,36)|0,0<(0|(o=c[n+4>>2])))for(n=c[n+12>>2];;){if((0|k)==c[n>>2])break i;if(n=n+4|0,!(o=o-1|0))break}if((0|F)==(0|(a=a+1|0)))break}break f}for(a=0;;){n=h,o=W;n:{for(;;){if(c[n>>2]==(0|a))break n;if(n=n+4|0,!(o=o-1|0))break}if(n=g+v(a,36)|0,!((0|(o=c[n+4>>2]))<1))for(n=c[n+12>>2];;){if((0|k)==c[n>>2])break i;if(n=n+4|0,!(o=o-1|0))break}}if((0|F)==(0|(a=a+1|0)))break}break f}if(l&&(c[6463]=c[6463]+1,M(c[l-4>>2])),(e=c[44+fA>>2])&&(b[48+fA|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[44+fA>>2]=0),!(e=c[20+fA>>2]))break e;b[24+fA|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[20+fA>>2]=0;break e}if((0|Z)==(0|(e=e+1|0)))break}}if(je(c[A+60>>2]+24|0,32+fA|0),l&&(c[6463]=c[6463]+1,M(c[l-4>>2])),(e=c[44+fA>>2])&&(b[48+fA|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[44+fA>>2]=0),!(e=c[20+fA>>2]))break A;b[24+fA|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[20+fA>>2]=0;break A}if((0|W)<1)break A}for(u=0;;){if(c[44+fA>>2]=0,e=c[(u<<2)+h>>2],c[36+fA>>2]=0,c[40+fA>>2]=0,k=c[92+fA>>2]+v(e,36)|0,a=c[k+4>>2],(t[48+fA|0]=1)<=(0|a)){for(n=0,c[6462]=c[6462]+1,(e=X(16+(3|(o=a<<2))|0))&&(c[(n=e+19&-16)-4>>2]=e,e=c[44+fA>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[44+fA>>2]=n,t[48+fA|0]=1,c[40+fA>>2]=a,j(n,0,o),c[36+fA>>2]=a,o=c[k+12>>2];c[n>>2]=c[o>>2],n=n+4|0,o=o+4|0,a=a-1|0;);e=c[44+fA>>2]}else c[36+fA>>2]=a,e=0;if(a=c[k+24>>2],c[rA>>2]=c[k+20>>2],c[rA+4>>2]=a,a=c[4+(n=k+28|0)>>2],c[(o=rA+8|0)>>2]=c[n>>2],c[o+4>>2]=a,je(c[A+60>>2]+24|0,32+fA|0),e&&(b[48+fA|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[44+fA>>2]=0),(0|W)==(0|(u=u+1|0)))break}}if(h&&(c[6463]=c[6463]+1,M(c[h-4>>2])),!Q)break}if(We(c[A+60>>2]),D&&(c[6463]=c[6463]+1,M(c[D-4>>2])),!((0|(o=c[84+fA>>2]))<1))for(n=c[92+fA>>2]+8|0;(A=c[(e=n+4|0)>>2])&&(b[n+8|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[e>>2]=0),c[n-4>>2]=0,c[n>>2]=0,c[n+4>>2]=0,t[n+8|0]=1,n=n+36|0,o=o-1|0;);}else We(c[A+60>>2]);return(A=c[92+fA>>2])&&(b[96+fA|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[92+fA>>2]=0),z&&(c[6463]=c[6463]+1,M(c[z-4>>2])),(A=c[156+fA>>2])&&(b[160+fA|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[156+fA>>2]=0),c[156+fA>>2]=0,t[160+fA|0]=1,c[148+fA>>2]=0,c[152+fA>>2]=0,(A=c[136+fA>>2])&&(b[140+fA|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[136+fA>>2]=0),c[136+fA>>2]=0,t[140+fA|0]=1,c[128+fA>>2]=0,c[132+fA>>2]=0,(A=c[116+fA>>2])&&(b[120+fA|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[116+fA>>2]=0),q&&(c[6463]=c[6463]+1,M(c[q-4>>2])),m=192+fA|0,1},_e,ae,Ar,ae,er,_e,ae,He,He,function(A,e,r,f){var i,n;A|=0,e|=0,r|=0,f=B(f),s[A+36>>2]>f&&(t[A+40|0]=1,i=c[e+4>>2],c[A+4>>2]=c[e>>2],c[A+8>>2]=i,n=c[4+(e=e+8|0)>>2],c[(i=A+12|0)>>2]=c[e>>2],c[4+i>>2]=n,e=c[r+4>>2],c[A+20>>2]=c[r>>2],c[A+24>>2]=e,i=c[4+(r=r+8|0)>>2],c[(e=A+28|0)>>2]=c[r>>2],c[e+4>>2]=i,s[A+36>>2]=f)},_e,Fe,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i,n=s[(Q=A+32|0)>>2],a=s[(h=A+48|0)>>2],t=s[(E=A+28|0)>>2],o=s[(w=A+44|0)>>2],b=s[A+24>>2],u=s[A+40>>2],k=B(N[c[c[A>>2]+48>>2]](A)),l=B(N[c[c[A>>2]+48>>2]](A)),v=B(N[c[c[A>>2]+48>>2]](A)),_=s[e+52>>2],g=s[e+24>>2],Z=s[e+20>>2],C=s[e+56>>2],E=s[E>>2],w=s[w>>2],Q=s[Q>>2],h=s[h>>2],G=s[e+40>>2],F=s[e+36>>2],Y=s[e+48>>2],m=s[e+8>>2],D=s[e>>2],R=s[e+4>>2],I=s[e+16>>2],W=s[A+24>>2];A=s[A+40>>2],e=s[e+32>>2],c[r+12>>2]=0,i=C,C=B(B(A+W)*B(.5)),E=B(B(w+E)*B(.5)),w=B(B(h+Q)*B(.5)),Q=B(i+B(B(B(e*C)+B(F*E))+B(G*w))),b=B(k+B(B(u-b)*B(.5))),i=B(b*B(d(e))),e=B(l+B(B(o-t)*B(.5))),i=B(i+B(e*B(d(F)))),F=B(v+B(B(a-n)*B(.5))),G=B(i+B(F*B(d(G)))),s[r+8>>2]=Q-G,n=B(_+B(B(B(C*I)+B(E*Z))+B(w*g))),g=B(B(B(b*B(d(I)))+B(e*B(d(Z))))+B(F*B(d(g)))),s[r+4>>2]=n-g,Z=B(Y+B(B(B(C*D)+B(E*R))+B(w*m))),F=B(B(B(b*B(d(D)))+B(e*B(d(R))))+B(F*B(d(m)))),s[r>>2]=Z-F,c[f+12>>2]=0,s[f+8>>2]=G+Q,s[f+4>>2]=g+n,s[f>>2]=F+Z},rr,function(A){return c[56+(A|=0)>>2]+4|0},fr,function(){return 12014},function(A,e){A|=0,e=B(e),s[A+20>>2]=e},function(A){return B(s[20+(A|=0)>>2])},qe,function(A,e,r){e|=0;var f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f);return(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),A=c[A+4>>2],c[e+8>>2]=0,c[e+4>>2]=A,11279},function(A,e,r,f){var i,n,a,t;A|=0,e|=0,f|=0,m=t=m-48|0,a=c[4+(n=8+(r|=0)|0)>>2],c[(i=24+t|0)>>2]=c[n>>2],c[4+i>>2]=a,a=c[4+(n=f+8|0)>>2],c[(i=40+t|0)>>2]=c[n>>2],c[4+i>>2]=a,c[8+t>>2]=11888,i=c[r+4>>2],c[16+t>>2]=c[r>>2],c[20+t>>2]=i,i=c[f+4>>2],c[32+t>>2]=c[f>>2],c[36+t>>2]=i,c[12+t>>2]=e,A=c[A+56>>2],N[c[c[A>>2]+8>>2]](A,8+t|0,r,f),m=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,b=0;B(0),B(0),B(0),B(0),B(0),c[152+(m=o=m-160|0)>>2]=0,c[(f=144+o|0)>>2]=0,c[4+f>>2]=0,c[136+o>>2]=0,c[140+o>>2]=0,c[(b=f=44+o|0)>>2]=0,c[4+b>>2]=0,c[(b=56+o|0)>>2]=0,c[4+b>>2]=0,c[(b=o+64|0)>>2]=0,c[4+b>>2]=0,c[(b=76+o|0)>>2]=0,c[4+b>>2]=0,c[72+o>>2]=1065353216,c[(b=84+o|0)>>2]=0,c[4+b>>2]=0,c[(b=92+o|0)>>2]=1065353216,c[4+b>>2]=0,i=c[144+o>>2],c[(b=100+o|0)>>2]=c[140+o>>2],c[4+b>>2]=i,t=c[4+(i=148+o|0)>>2],c[(b=108+o|0)>>2]=c[i>>2],c[4+b>>2]=t,c[36+o>>2]=0,c[40+o>>2]=0,c[32+o>>2]=11832,c[52+o>>2]=1065353216,c[116+o>>2]=-581039253,i=s[r+8>>2],b=s[r>>2],t=s[r+4>>2],c[132+o>>2]=0,n=B(b*B(0)),a=B(t*B(0)),s[128+o>>2]=i+B(n+a),i=B(i*B(0)),s[124+o>>2]=B(n+t)+i,s[120+o>>2]=B(b+a)+i,c[24+o>>2]=1566444395,c[28+o>>2]=0,c[16+o>>2]=1566444395,c[20+o>>2]=1566444395,c[8+o>>2]=-581039253,c[12+o>>2]=0,c[o>>2]=-581039253,c[4+o>>2]=-581039253,N[c[c[e>>2]+64>>2]](e,32+o|0,o,16+o|0),r=c[4+f>>2],c[(e=A+8|0)>>2]=c[f>>2],c[e+4>>2]=r,e=c[40+o>>2],c[A>>2]=c[36+o>>2],c[A+4>>2]=e,m=160+o|0},function(A,e,r){N[c[c[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},_e,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t=B(0),o=B(0),b=0,u=(B(0),B(0),B(0),0);r=A+4|0,o=s[A+84>>2],i=s[A+88>>2],n=s[A+92>>2],a=s[A+96>>2],o<(t=B(B(B(i*s[e>>2])+B(n*s[e+4>>2]))+B(a*s[e+8>>2])))&&(s[A+84>>2]=t,f=c[e+4>>2],c[r>>2]=c[e>>2],c[r+4>>2]=f,u=c[4+(b=e+8|0)>>2],c[(f=r+8|0)>>2]=c[b>>2],c[f+4>>2]=u,o=t),o<(t=B(B(B(i*s[e+16>>2])+B(n*s[e+20>>2]))+B(a*s[e+24>>2])))?(s[A+84>>2]=t,b=c[4+(f=e+16|0)>>2],c[r>>2]=c[f>>2],c[r+4>>2]=b,u=c[4+(f=f+8|0)>>2],c[(b=r+8|0)>>2]=c[f>>2],c[b+4>>2]=u):t=o,t<(o=B(B(B(i*s[e+32>>2])+B(n*s[e+36>>2]))+B(a*s[e+40>>2])))&&(s[A+84>>2]=o,e=c[4+(A=e+32|0)>>2],c[r>>2]=c[A>>2],c[r+4>>2]=e,e=r+8|0,r=c[4+(A=A+8|0)>>2],c[e>>2]=c[A>>2],c[e+4>>2]=r)},_e,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0);var i,n,a,t=s[e>>2],o=s[e+16>>2],b=s[e+32>>2];s[A+24>>2]<((n=t<o?t:o)<b?n:b)||s[(b<s[e+(i=!(o<t)<<4)>>2]?i:32)+e>>2]<s[A+8>>2]||(t=s[e+8>>2],o=s[(i=e+24|0)>>2],b=s[(a=e+40|0)>>2],s[A+32>>2]<((n=t<o?t:o)<b?n:b))||s[(b<s[(i=o<t?e+8|0:i)>>2]?i:a)>>2]<s[A+16>>2]||(t=s[e+4>>2],o=s[(i=e+20|0)>>2],b=s[(a=e+36|0)>>2],s[A+28>>2]<((n=t<o?t:o)<b?n:b))||s[(b<s[(i=o<t?e+4|0:i)>>2]?i:a)>>2]<s[A+12>>2]||(A=c[A+4>>2],N[c[c[A>>2]+8>>2]](A,e,r,f))},ir,function(A){(A=ir(A|=0))&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},nr,or,function(A,e,r){r|=0;var f,i,n=0,a=0,t=0,k=0,s=0;if(c[16+(e|=0)>>2]=c[20+(A|=0)>>2],c[e+20>>2]=c[A+24>>2],c[e+24>>2]=c[A+28>>2],c[e+28>>2]=c[A+32>>2],c[e>>2]=c[A+4>>2],c[e+4>>2]=c[A+8>>2],c[e+8>>2]=c[A+12>>2],c[e+12>>2]=c[A+16>>2],c[e+32>>2]=c[A+36>>2],c[e+36>>2]=c[A+40>>2],c[e+40>>2]=c[A+44>>2],c[e+44>>2]=c[A+48>>2],c[e+48>>2]=c[A+56>>2],c[e+52>>2]=b[A+60|0],n=c[A+88>>2],c[e+56>>2]=n){if(n=0|N[c[c[r>>2]+28>>2]](r,c[A+96>>2]),c[e+64>>2]=n){if(t=c[A+88>>2],s=0|N[c[c[r>>2]+16>>2]](r,48,t),a=c[A+96>>2],1<=(0|t))for(n=c[s+8>>2]+44|0,k=40;c[n-28>>2]=c[(a=a+k|0)-24>>2],c[n-24>>2]=c[a-20>>2],c[n-20>>2]=c[a-16>>2],c[n-16>>2]=c[a-12>>2],c[n-44>>2]=c[a-40>>2],c[n-40>>2]=c[a-36>>2],c[n-36>>2]=c[a-32>>2],c[n-12>>2]=c[a-8>>2],c[n-32>>2]=c[a-28>>2],c[n-8>>2]=c[a-4>>2],a=c[a>>2],c[n>>2]=0,c[n-4>>2]=a,k=k- -64|0,n=n+48|0,a=c[A+96>>2],t=t-1|0;);N[c[c[r>>2]+20>>2]](r,s,12096,1497453121,a)}}else c[e+64>>2]=0;if(n=c[A+128>>2],c[e+60>>2]=n){if(n=0|N[c[c[r>>2]+28>>2]](r,c[A+136>>2]),c[e+68>>2]=n){if(t=c[A+128>>2],s=0|N[c[c[r>>2]+16>>2]](r,16,t),f=c[A+136>>2],1<=(0|t))for(i=c[s+8>>2],k=0;o[6+(n=k+i|0)>>1]=u[6+(a=k+f|0)>>1],o[n+8>>1]=u[a+8>>1],o[n+10>>1]=u[a+10>>1],o[n>>1]=u[a>>1],o[n+2>>1]=u[a+2>>1],c[n+12>>2]=c[a+12>>2],o[n+4>>1]=u[a+4>>1],k=k+16|0,t=t-1|0;);N[c[c[r>>2]+20>>2]](r,s,12119,1497453121,f)}}else c[e+68>>2]=0;if(c[e+76>>2]=c[A+144>>2],n=c[A+152>>2],c[e+80>>2]=n){if(n=e,e=0|N[c[c[r>>2]+28>>2]](r,c[A+160>>2]),c[n+72>>2]=e){if(k=c[A+152>>2],e=0|N[c[c[r>>2]+16>>2]](r,20,k),A=c[A+160>>2],1<=(0|k))for(n=A+16|0,a=c[e+8>>2];o[a+14>>1]=u[n-10>>1],o[a+16>>1]=u[n-8>>1],o[a+18>>1]=u[n-6>>1],o[a+8>>1]=u[n-16>>1],o[a+10>>1]=u[n-14>>1],s=c[4+(t=n-4|0)>>2],c[a>>2]=c[t>>2],c[a+4>>2]=s,o[a+12>>1]=u[n-12>>1],n=n+32|0,a=a+20|0,k=k-1|0;);N[c[c[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else c[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,n=0,a=0,k=0,s=0,l=0,v=0,B=0,d=0;if(m=r=m+-64|0,c[20+(A|=0)>>2]=c[16+(e|=0)>>2],c[A+24>>2]=c[e+20>>2],c[A+28>>2]=c[e+24>>2],c[A+32>>2]=c[e+28>>2],c[A+4>>2]=c[e>>2],c[A+8>>2]=c[e+4>>2],c[A+12>>2]=c[e+8>>2],c[A+16>>2]=c[e+12>>2],c[A+36>>2]=c[e+32>>2],c[A+40>>2]=c[e+36>>2],c[A+44>>2]=c[e+40>>2],c[A+48>>2]=c[e+44>>2],c[A+56>>2]=c[e+48>>2],t[A+60|0]=0!=c[e+52>>2],l=c[e+56>>2],c[(f=56+r|0)>>2]=0,c[f+4>>2]=0,c[(f=48+r|0)>>2]=0,c[f+4>>2]=0,c[(f=40+r|0)>>2]=0,c[f+4>>2]=0,c[(f=32+r|0)>>2]=0,c[f+4>>2]=0,c[(f=24+r|0)>>2]=0,c[f+4>>2]=0,c[(f=16+r|0)>>2]=0,c[f+4>>2]=0,c[(f=8+r|0)>>2]=0,c[f+4>>2]=0,c[r>>2]=0,((c[4+r>>2]=0)|(n=c[A+88>>2]))<(0|l)){if(c[A+92>>2]<(0|l)){if(l&&(c[6462]=c[6462]+1,f=X(l<<6|19))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|n))for(f=n;s=c[A+96>>2]+v|0,d=c[(k=s)+4>>2],c[(i=a+v|0)>>2]=c[k>>2],c[i+4>>2]=d,d=c[4+(k=k+56|0)>>2],c[(B=i+56|0)>>2]=c[k>>2],c[B+4>>2]=d,d=c[4+(B=s+48|0)>>2],c[(k=i+48|0)>>2]=c[B>>2],c[k+4>>2]=d,d=c[4+(B=s+40|0)>>2],c[(k=i+40|0)>>2]=c[B>>2],c[k+4>>2]=d,d=c[4+(B=s+32|0)>>2],c[(k=i+32|0)>>2]=c[B>>2],c[k+4>>2]=d,d=c[4+(B=s+24|0)>>2],c[(k=i+24|0)>>2]=c[B>>2],c[k+4>>2]=d,d=c[4+(B=s+16|0)>>2],c[(k=i+16|0)>>2]=c[B>>2],c[k+4>>2]=d,k=c[4+(s=s+8|0)>>2],c[(i=i+8|0)>>2]=c[s>>2],c[i+4>>2]=k,v=v- -64|0,f=f-1|0;);(f=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+96>>2]=0),c[A+96>>2]=a,c[A+92>>2]=l,t[A+100|0]=1}for(f=n<<6,v=l-n|0;a=c[4+r>>2],n=c[A+96>>2]+f|0,c[(i=n)>>2]=c[r>>2],c[i+4>>2]=a,s=c[4+(a=56+r|0)>>2],c[(i=i+56|0)>>2]=c[a>>2],c[i+4>>2]=s,s=c[4+(a=48+r|0)>>2],c[(i=n+48|0)>>2]=c[a>>2],c[i+4>>2]=s,s=c[4+(a=40+r|0)>>2],c[(i=n+40|0)>>2]=c[a>>2],c[i+4>>2]=s,s=c[4+(a=32+r|0)>>2],c[(i=n+32|0)>>2]=c[a>>2],c[i+4>>2]=s,s=c[4+(a=24+r|0)>>2],c[(i=n+24|0)>>2]=c[a>>2],c[i+4>>2]=s,s=c[4+(a=16+r|0)>>2],c[(i=n+16|0)>>2]=c[a>>2],c[i+4>>2]=s,a=c[4+(i=8+r|0)>>2],c[(n=n+8|0)>>2]=c[i>>2],c[n+4>>2]=a,f=f- -64|0,v=v-1|0;);}if(1<=(0|(c[A+88>>2]=l)))for(i=c[e+64>>2]+40|0,f=c[A+96>>2]+40|0;c[f-24>>2]=c[i-24>>2],c[f-20>>2]=c[i-20>>2],c[f-16>>2]=c[i-16>>2],c[f-12>>2]=c[i-12>>2],c[f-40>>2]=c[i-40>>2],c[f-36>>2]=c[i-36>>2],c[f-32>>2]=c[i-32>>2],c[f-8>>2]=c[i-8>>2],c[f-28>>2]=c[i-28>>2],c[f-4>>2]=c[i-4>>2],c[f>>2]=c[i>>2],f=f- -64|0,i=i+48|0,l=l-1|0;);if(v=c[e+60>>2],c[(f=8+r|0)>>2]=0,c[f+4>>2]=0,c[r>>2]=0,((c[4+r>>2]=0)|(n=c[A+128>>2]))<(0|v)){if(c[A+132>>2]<(0|v)){if(a=0,v&&(c[6462]=c[6462]+1,f=X(16+(v<<4|3)|0))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|n))for(i=0,f=n;l=c[A+136>>2]+i|0,B=c[l+4>>2],c[(k=s=i+a|0)>>2]=c[l>>2],c[k+4>>2]=B,k=c[4+(l=l+8|0)>>2],c[(s=s+8|0)>>2]=c[l>>2],c[s+4>>2]=k,i=i+16|0,f=f-1|0;);(f=c[A+136>>2])&&(b[A+140|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+136>>2]=0),c[A+136>>2]=a,c[A+132>>2]=v,t[A+140|0]=1}for(i=n<<4,f=v-n|0;a=c[4+r>>2],n=c[A+136>>2]+i|0,c[n>>2]=c[r>>2],c[n+4>>2]=a,a=c[4+(l=8+r|0)>>2],c[(n=n+8|0)>>2]=c[l>>2],c[n+4>>2]=a,i=i+16|0,f=f-1|0;);}if(1<=(0|(c[A+128>>2]=v)))for(i=c[A+136>>2],a=c[e+68>>2],l=0;o[6+(f=i+l|0)>>1]=u[6+(n=a+l|0)>>1],o[f+8>>1]=u[n+8>>1],o[f+10>>1]=u[n+10>>1],o[f>>1]=u[n>>1],o[f+2>>1]=u[n+2>>1],c[f+12>>2]=c[n+12>>2],o[f+4>>1]=u[n+4>>1],l=l+16|0,v=v-1|0;);if(c[A+144>>2]=c[e+76>>2],l=c[e+80>>2],(0|(n=c[A+152>>2]))<(0|l)){if(c[A+156>>2]<(0|l)){if(a=0,l&&(c[6462]=c[6462]+1,f=X(l<<5|19))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|n))for(i=0,f=n;s=c[A+160>>2]+i|0,d=c[(k=s)+4>>2],c[(v=i+a|0)>>2]=c[k>>2],c[v+4>>2]=d,d=c[4+(k=k+24|0)>>2],c[(B=v+24|0)>>2]=c[k>>2],c[B+4>>2]=d,d=c[4+(B=s+16|0)>>2],c[(k=v+16|0)>>2]=c[B>>2],c[k+4>>2]=d,k=c[4+(s=s+8|0)>>2],c[(v=v+8|0)>>2]=c[s>>2],c[v+4>>2]=k,i=i+32|0,f=f-1|0;);(f=c[A+160>>2])&&(b[A+164|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+160>>2]=0),c[A+160>>2]=a,c[A+156>>2]=l,t[A+164|0]=1}for(f=n<<5,v=l-n|0;a=c[4+r>>2],n=c[A+160>>2]+f|0,c[(i=n)>>2]=c[r>>2],c[i+4>>2]=a,s=c[4+(a=24+r|0)>>2],c[(i=i+24|0)>>2]=c[a>>2],c[i+4>>2]=s,s=c[4+(a=16+r|0)>>2],c[(i=n+16|0)>>2]=c[a>>2],c[i+4>>2]=s,a=c[4+(i=8+r|0)>>2],c[(n=n+8|0)>>2]=c[i>>2],c[n+4>>2]=a,f=f+32|0,v=v-1|0;);}if(1<=(0|(c[A+152>>2]=l)))for(i=c[A+160>>2]+16|0,f=c[e+72>>2];o[i-10>>1]=u[f+14>>1],o[i-8>>1]=u[f+16>>1],o[i-6>>1]=u[f+18>>1],o[i-16>>1]=u[f+8>>1],o[i-14>>1]=u[f+10>>1],e=c[f+4>>2],c[(A=i-4|0)>>2]=c[f>>2],c[A+4>>2]=e,o[i-12>>1]=u[f+12>>1],i=i+32|0,f=f+20|0,l=l-1|0;);m=r+64|0},function(A,e){var r,f=0,i=0,n=0,a=0,k=0,v=0,B=0,d=0,_=0,g=0;if(m=r=m+-64|0,s[20+(A|=0)>>2]=l[32+(e|=0)>>3],s[A+4>>2]=l[e>>3],s[A+8>>2]=l[e+8>>3],s[A+12>>2]=l[e+16>>3],s[A+16>>2]=l[e+24>>3],s[A+36>>2]=l[e+64>>3],s[A+24>>2]=l[e+40>>3],s[A+28>>2]=l[e+48>>3],s[A+32>>2]=l[e+56>>3],s[A+40>>2]=l[e+72>>3],c[A+56>>2]=c[e+96>>2],s[A+44>>2]=l[e+80>>3],s[A+48>>2]=l[e+88>>3],t[A+60|0]=0!=c[e+100>>2],B=c[e+104>>2],c[(f=56+r|0)>>2]=0,c[f+4>>2]=0,c[(f=48+r|0)>>2]=0,c[f+4>>2]=0,c[(f=40+r|0)>>2]=0,c[f+4>>2]=0,c[(f=32+r|0)>>2]=0,c[f+4>>2]=0,c[(f=24+r|0)>>2]=0,c[f+4>>2]=0,c[(f=16+r|0)>>2]=0,c[f+4>>2]=0,c[(f=8+r|0)>>2]=0,c[f+4>>2]=0,c[r>>2]=0,((c[4+r>>2]=0)|(n=c[A+88>>2]))<(0|B)){if(c[A+92>>2]<(0|B)){if(B&&(c[6462]=c[6462]+1,f=X(B<<6|19))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|n))for(f=n;v=c[A+96>>2]+d|0,g=c[(k=v)+4>>2],c[(i=a+d|0)>>2]=c[k>>2],c[i+4>>2]=g,g=c[4+(k=k+56|0)>>2],c[(_=i+56|0)>>2]=c[k>>2],c[_+4>>2]=g,g=c[4+(_=v+48|0)>>2],c[(k=i+48|0)>>2]=c[_>>2],c[k+4>>2]=g,g=c[4+(_=v+40|0)>>2],c[(k=i+40|0)>>2]=c[_>>2],c[k+4>>2]=g,g=c[4+(_=v+32|0)>>2],c[(k=i+32|0)>>2]=c[_>>2],c[k+4>>2]=g,g=c[4+(_=v+24|0)>>2],c[(k=i+24|0)>>2]=c[_>>2],c[k+4>>2]=g,g=c[4+(_=v+16|0)>>2],c[(k=i+16|0)>>2]=c[_>>2],c[k+4>>2]=g,k=c[4+(v=v+8|0)>>2],c[(i=i+8|0)>>2]=c[v>>2],c[i+4>>2]=k,d=d- -64|0,f=f-1|0;);(f=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+96>>2]=0),c[A+96>>2]=a,c[A+92>>2]=B,t[A+100|0]=1}for(f=n<<6,d=B-n|0;a=c[4+r>>2],n=c[A+96>>2]+f|0,c[(i=n)>>2]=c[r>>2],c[i+4>>2]=a,v=c[4+(a=56+r|0)>>2],c[(i=i+56|0)>>2]=c[a>>2],c[i+4>>2]=v,v=c[4+(a=48+r|0)>>2],c[(i=n+48|0)>>2]=c[a>>2],c[i+4>>2]=v,v=c[4+(a=40+r|0)>>2],c[(i=n+40|0)>>2]=c[a>>2],c[i+4>>2]=v,v=c[4+(a=32+r|0)>>2],c[(i=n+32|0)>>2]=c[a>>2],c[i+4>>2]=v,v=c[4+(a=24+r|0)>>2],c[(i=n+24|0)>>2]=c[a>>2],c[i+4>>2]=v,v=c[4+(a=16+r|0)>>2],c[(i=n+16|0)>>2]=c[a>>2],c[i+4>>2]=v,a=c[4+(i=8+r|0)>>2],c[(n=n+8|0)>>2]=c[i>>2],c[n+4>>2]=a,f=f- -64|0,d=d-1|0;);}if(1<=(0|(c[A+88>>2]=B)))for(i=c[e+112>>2]+72|0,f=c[A+96>>2]+40|0;c[f-8>>2]=c[i-8>>2],s[f-24>>2]=l[i-40>>3],s[f-20>>2]=l[i-32>>3],s[f-16>>2]=l[i-24>>3],s[f-12>>2]=l[i-16>>3],s[f-40>>2]=l[i-72>>3],s[f-36>>2]=l[i+-64>>3],s[f-32>>2]=l[i-56>>3],s[f-28>>2]=l[i-48>>3],c[f-4>>2]=c[i-4>>2],c[f>>2]=c[i>>2],f=f- -64|0,i=i+80|0,B=B-1|0;);if(d=c[e+108>>2],c[(f=8+r|0)>>2]=0,c[f+4>>2]=0,c[r>>2]=0,((c[4+r>>2]=0)|(n=c[A+128>>2]))<(0|d)){if(c[A+132>>2]<(0|d)){if(a=0,d&&(c[6462]=c[6462]+1,f=X(16+(d<<4|3)|0))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|n))for(i=0,f=n;B=c[A+136>>2]+i|0,_=c[B+4>>2],c[(k=v=i+a|0)>>2]=c[B>>2],c[k+4>>2]=_,k=c[4+(B=B+8|0)>>2],c[(v=v+8|0)>>2]=c[B>>2],c[v+4>>2]=k,i=i+16|0,f=f-1|0;);(f=c[A+136>>2])&&(b[A+140|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+136>>2]=0),c[A+136>>2]=a,c[A+132>>2]=d,t[A+140|0]=1}for(i=n<<4,f=d-n|0;a=c[4+r>>2],n=c[A+136>>2]+i|0,c[n>>2]=c[r>>2],c[n+4>>2]=a,a=c[4+(B=8+r|0)>>2],c[(n=n+8|0)>>2]=c[B>>2],c[n+4>>2]=a,i=i+16|0,f=f-1|0;);}if(1<=(0|(c[A+128>>2]=d)))for(i=c[A+136>>2],a=c[e+116>>2],B=0;o[6+(f=i+B|0)>>1]=u[6+(n=a+B|0)>>1],o[f+8>>1]=u[n+8>>1],o[f+10>>1]=u[n+10>>1],o[f>>1]=u[n>>1],o[f+2>>1]=u[n+2>>1],c[f+12>>2]=c[n+12>>2],o[f+4>>1]=u[n+4>>1],B=B+16|0,d=d-1|0;);if(c[A+144>>2]=c[e+120>>2],B=c[e+124>>2],(0|(n=c[A+152>>2]))<(0|B)){if(c[A+156>>2]<(0|B)){if(a=0,B&&(c[6462]=c[6462]+1,f=X(B<<5|19))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|n))for(i=0,f=n;v=c[A+160>>2]+i|0,g=c[(k=v)+4>>2],c[(d=i+a|0)>>2]=c[k>>2],c[d+4>>2]=g,g=c[4+(k=k+24|0)>>2],c[(_=d+24|0)>>2]=c[k>>2],c[_+4>>2]=g,g=c[4+(_=v+16|0)>>2],c[(k=d+16|0)>>2]=c[_>>2],c[k+4>>2]=g,k=c[4+(v=v+8|0)>>2],c[(d=d+8|0)>>2]=c[v>>2],c[d+4>>2]=k,i=i+32|0,f=f-1|0;);(f=c[A+160>>2])&&(b[A+164|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+160>>2]=0),c[A+160>>2]=a,c[A+156>>2]=B,t[A+164|0]=1}for(f=n<<5,d=B-n|0;a=c[4+r>>2],n=c[A+160>>2]+f|0,c[(i=n)>>2]=c[r>>2],c[i+4>>2]=a,v=c[4+(a=24+r|0)>>2],c[(i=i+24|0)>>2]=c[a>>2],c[i+4>>2]=v,v=c[4+(a=16+r|0)>>2],c[(i=n+16|0)>>2]=c[a>>2],c[i+4>>2]=v,a=c[4+(i=8+r|0)>>2],c[(n=n+8|0)>>2]=c[i>>2],c[n+4>>2]=a,f=f+32|0,d=d-1|0;);}if(1<=(0|(c[A+152>>2]=B)))for(i=c[A+160>>2]+16|0,f=c[e+128>>2];o[i-10>>1]=u[f+14>>1],o[i-8>>1]=u[f+16>>1],o[i-6>>1]=u[f+18>>1],o[i-16>>1]=u[f+8>>1],o[i-14>>1]=u[f+10>>1],e=c[f+4>>2],c[(A=i-4|0)>>2]=c[f>>2],c[A+4>>2]=e,o[i-12>>1]=u[f+12>>1],i=i+32|0,f=f+20|0,B=B-1|0;);m=r+64|0},function(A){return ir(A|=0),0|A},function(A){ir(A|=0),A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A,e,r,f){return nr(A|=0,e|=0,r|=0,f|=0),1},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,u,k,l,v,d,_,g,Z,C,E,w,Q,h=0,G=B(0),F=B(0),Y=B(0),m=B(0),D=0;if(B(0),B(0),B(0),B(0),B(0),B(0),G=s[(h=e+40|0)>>2],Y=s[(Q=e+24|0)>>2],h=c[h>>2],Q=c[Q>>2],a=c[e+8>>2],u=Y<(x(2,u=(m=s[e+8>>2])<B(0xde0b6b000000000)?a:1566444395),J())?Q:u,x(2,G<(x(2,u),J())?h:u),F=J(),D=h,h=Y>(x(2,h=m>B(-0xde0b6b000000000)?a:-581039253),J())?Q:h,x(2,G>(x(2,h),J())?D:h),G=J(),a=B(G-F)<B(.0020000000949949026),h=c[A+8>>2],C=s[h+12>>2],E=s[h+44>>2],u=65534&(D=(Y=B(B((a?B(F+B(-.0010000000474974513)):F)-C)*E))<B(4294967296)&Y>=B(0)?~~Y>>>0:0),Y=s[(Q=e+36|0)>>2],F=s[(i=e+20|0)>>2],Q=c[Q>>2],i=c[i>>2],g=c[e+4>>2],n=F<(x(2,n=(v=s[e+4>>2])<B(0xde0b6b000000000)?g:1566444395),J())?i:n,x(2,Y<(x(2,n),J())?Q:n),m=J(),D=Q,Q=F>(x(2,Q=v>B(-0xde0b6b000000000)?g:-581039253),J())?i:Q,x(2,Y>(x(2,Q),J())?D:Q),Y=J(),i=B(Y-m)<B(.0020000000949949026),v=s[h+8>>2],w=s[h+40>>2],g=65534&(D=(F=B(B((i?B(m+B(-.0010000000474974513)):m)-v)*w))<B(4294967296)&F>=B(0)?~~F>>>0:0),Q=c[e+32>>2],n=c[e+16>>2],Z=c[e>>2],k=(m=s[e>>2])<B(0xde0b6b000000000)?Z:1566444395,k=(d=s[e+16>>2])<(x(2,k),J())?n:k,x(2,(_=s[e+32>>2])<(x(2,k),J())?Q:k),F=J(),e=d>(x(2,e=m>B(-0xde0b6b000000000)?Z:-581039253),J())?n:e,x(2,_>(x(2,e),J())?Q:e),m=J(),Q=B(m-F)<B(.0020000000949949026),d=s[h+4>>2],_=s[h+36>>2],n=65534&(e=(F=B(B((Q?B(F+B(-.0010000000474974513)):F)-d)*_))<B(4294967296)&F>=B(0)?~~F>>>0:0),a=1|(e=(G=B(B(B((a?B(G+B(.0010000000474974513)):G)-C)*E)+B(1)))<B(4294967296)&G>=B(0)?~~G>>>0:0),i=1|(e=(G=B(B(B((i?B(Y+B(.0010000000474974513)):Y)-v)*w)+B(1)))<B(4294967296)&G>=B(0)?~~G>>>0:0),Z=1|(e=(G=B(B(B((Q?B(m+B(.0010000000474974513)):m)-d)*_)+B(1)))<B(4294967296)&G>=B(0)?~~G>>>0:0),k=r<<21|f,A=c[A+4>>2],(0|(r=c[A+4>>2]))==c[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(h=0,f&&(c[6462]=c[6462]+1,(e=X(16+(f<<4|3)|0))&&(c[(h=e+19&-16)-4>>2]=e),r=c[A+4>>2]),1<=(0|r))for(e=0;Q=c[A+12>>2]+e|0,D=c[4+Q>>2],c[(l=e+h|0)>>2]=c[Q>>2],c[4+l>>2]=D,D=c[4+(Q=8+Q|0)>>2],c[(l=8+l|0)>>2]=c[Q>>2],c[4+l>>2]=D,e=e+16|0,r=r-1|0;);(e=c[A+12>>2])&&(b[A+16|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+12>>2]=0),c[A+12>>2]=h,t[A+16|0]=1,c[A+8>>2]=f,r=c[A+4>>2]}e=c[A+12>>2]+(r<<4)|0,c[e+12>>2]=k,o[e+6>>1]=Z,o[e+4>>1]=u,o[e+2>>1]=g,o[e>>1]=n,o[e+10>>1]=a,o[e+8>>1]=i,c[A+4>>2]=c[A+4>>2]+1},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,o,u,k,l,v,d,_,g,Z,C,E,w,Q=0,h=0,G=0,F=0,Y=(B(0),B(0),0),D=(B(0),B(0),0),N=0,R=0,I=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),m-32|0);if(m=I,u=s[e+44>>2],E=s[e+28>>2],g=(o=(o=(a=s[e+12>>2])>B(0)?a:B(0))<E?E:o)<u?u:o,Z=u<(E=E<(a=a<B(0)?a:B(0))?E:a)?u:E,u=s[(i=e+40|0)>>2],E=s[(G=e+24|0)>>2],i=c[i>>2],G=c[G>>2],D=c[e+8>>2],n=E>(x(2,n=(w=s[e+8>>2])>B(-0xde0b6b000000000)?D:-581039253),J())?G:n,C=u>(x(2,n),J())?i:n,a=s[(n=e+36|0)>>2],o=s[(Y=e+20|0)>>2],n=c[n>>2],Y=c[Y>>2],Q=c[e+4>>2],x(2,N=(l=s[e+4>>2])>B(-0xde0b6b000000000)?Q:-581039253),N=a>(x(2,N=J()<o?Y:N),J())?n:N,R=c[e+32>>2],h=c[e+16>>2],F=c[e>>2],k=(v=s[e>>2])>B(-0xde0b6b000000000)?F:-581039253,k=(d=s[e+16>>2])>(x(2,k),J())?h:k,k=(_=s[e+32>>2])>(x(2,k),J())?R:k,e=E<(x(2,e=w<B(0xde0b6b000000000)?D:1566444395),J())?G:e,E=u<(x(2,e),J())?i:e,x(2,e=l<B(0xde0b6b000000000)?Q:1566444395),w=a<(x(2,e=J()>o?Y:e),J())?n:e,x(2,e=v<B(0xde0b6b000000000)?F:1566444395),x(2,e=J()>d?h:e),R=J()>_?R:e,i=c[A+4>>2],(0|(e=c[i+4>>2]))==c[i+8>>2]&&!((0|(n=e?e<<1:1))<=(0|e))){if(Y=0,n&&(c[6462]=c[6462]+1,(A=X(n<<6|19))&&(c[(Y=A+19&-16)-4>>2]=A),e=c[i+4>>2]),1<=(0|e))for(D=0;G=c[i+12>>2]+D|0,F=c[(Q=G)+4>>2],c[(A=Y+D|0)>>2]=c[Q>>2],c[A+4>>2]=F,F=c[4+(Q=Q+56|0)>>2],c[(h=A+56|0)>>2]=c[Q>>2],c[h+4>>2]=F,F=c[4+(h=G+48|0)>>2],c[(Q=A+48|0)>>2]=c[h>>2],c[Q+4>>2]=F,F=c[4+(h=G+40|0)>>2],c[(Q=A+40|0)>>2]=c[h>>2],c[Q+4>>2]=F,F=c[4+(h=G+32|0)>>2],c[(Q=A+32|0)>>2]=c[h>>2],c[Q+4>>2]=F,F=c[4+(h=G+24|0)>>2],c[(Q=A+24|0)>>2]=c[h>>2],c[Q+4>>2]=F,F=c[4+(h=G+16|0)>>2],c[(Q=A+16|0)>>2]=c[h>>2],c[Q+4>>2]=F,Q=c[4+(G=G+8|0)>>2],c[(A=A+8|0)>>2]=c[G>>2],c[A+4>>2]=Q,D=D- -64|0,e=e-1|0;);(A=c[i+12>>2])&&(b[i+16|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[i+12>>2]=0),c[i+12>>2]=Y,t[i+16|0]=1,c[i+8>>2]=n,e=c[i+4>>2]}A=c[i+12>>2]+(e<<6)|0,c[A+40>>2]=f,c[A+36>>2]=r,c[A+32>>2]=-1,c[A+16>>2]=k,s[A+12>>2]=Z,c[A+8>>2]=E,c[A+4>>2]=w,c[A>>2]=R,e=c[16+I>>2],c[A+44>>2]=c[12+I>>2],c[A+48>>2]=e,s[A+28>>2]=g,c[A+24>>2]=C,c[A+20>>2]=N,f=c[4+(r=20+I|0)>>2],c[(e=A+52|0)>>2]=c[r>>2],c[e+4>>2]=f,c[A+60>>2]=c[28+I>>2],c[i+4>>2]=c[i+4>>2]+1,m=32+I|0},function(A){var e;return c[(A|=0)>>2]=12540,b[A+69|0]&&(e=c[A+60>>2],N[c[c[e>>2]>>2]](e),e=c[A+60>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),0|A},function(A){var e;c[(A|=0)>>2]=12540,b[A+69|0]&&(e=c[A+60>>2],N[c[c[e>>2]>>2]](e),e=c[A+60>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e){A|=0,e|=0,B(0),B(0);var r=0|N[c[c[A>>2]+28>>2]](A),f=B(s[r>>2]-s[e>>2]),i=B(f*f);f=B(s[4+r>>2]-s[e+4>>2]),i=B(i+B(f*f)),f=B(s[8+r>>2]-s[e+8>>2]),B(i+B(f*f))>B(1.1920928955078125e-7)&&(rr(A,e),b[A+69|0]&&(e=c[A+60>>2],N[c[c[e>>2]>>2]](e),e=c[A+60>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[6462]=c[6462]+1,e=0,(r=X(191))&&(c[(e=r+19&-16)-4>>2]=r),t[e+80|0]=1,t[e+60|0]=0,c[e+52>>2]=287,c[e+76>>2]=0,t[e+100|0]=1,c[e+68>>2]=0,c[e+72>>2]=0,c[e+96>>2]=0,t[e+120|0]=1,c[e+88>>2]=0,c[e+92>>2]=0,c[e+116>>2]=0,t[e+140|0]=1,c[e+108>>2]=0,c[e+112>>2]=0,c[e+136>>2]=0,t[e+164|0]=1,c[e+144>>2]=0,c[e+128>>2]=0,c[e+132>>2]=0,c[e+160>>2]=0,c[e+152>>2]=0,c[e+156>>2]=0,c[e+168>>2]=0,c[e+28>>2]=2139095039,c[e+32>>2]=0,c[e+20>>2]=2139095039,c[e+24>>2]=2139095039,c[e+12>>2]=-8388609,c[e+16>>2]=0,c[e+4>>2]=-8388609,c[e+8>>2]=-8388609,c[e>>2]=12212,cr(c[A+60>>2]=e,c[A+56>>2],b[A+68|0],A+24|0,A+40|0),t[A+69|0]=1)},function(){return 12836},De,function(A,e,r){e|=0;var f=0,i=0,n=0,a=0,t=0,o=0,b=0,u=0;return f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f),(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),f=c[A+4>>2],c[e+8>>2]=0,c[e+4>>2]=f,f=c[A+56>>2],N[c[c[f>>2]+56>>2]](f,e+12|0,r),c[e+52>>2]=c[A+20>>2],!c[A+60>>2]||1&N[c[c[r>>2]+52>>2]](r)?(c[e+40>>2]=0,c[e+44>>2]=0):(f=0|N[c[c[r>>2]+24>>2]](r,c[A+60>>2]))?(c[e+44>>2]=0,c[e+40>>2]=f):(f=0|N[c[c[r>>2]+28>>2]](r,c[A+60>>2]),c[e+44>>2]=0,c[e+40>>2]=f,f=c[A+60>>2],a=r,t=0|N[c[c[f>>2]+12>>2]](f),n=c[c[r>>2]+16>>2],f=0|N[n](0|a,0|t,0|(o=1)),i=c[A+60>>2],o=r,t=f,a=0|N[c[c[i>>2]+16>>2]](i,c[f+8>>2],r),u=c[A+60>>2],n=c[c[r>>2]+20>>2],N[n](0|o,0|t,0|a,0|(b=1213612625),0|u)),!c[A+64>>2]||2&N[c[c[r>>2]+52>>2]](r)?c[e+48>>2]=0:(f=0|N[c[c[r>>2]+24>>2]](r,c[A+64>>2]))?c[e+48>>2]=f:(n=e,u=0|N[c[c[r>>2]+28>>2]](r,c[A+64>>2]),c[n+48>>2]=u,f=c[A+64>>2],u=r,b=0|N[c[c[f>>2]+8>>2]](f),n=c[c[r>>2]+16>>2],f=0|N[n](0|u,0|b,0|(a=1)),i=c[A+64>>2],a=r,b=f,u=0|N[c[c[i>>2]+12>>2]](i,c[f+8>>2],r),o=c[A+64>>2],n=c[c[r>>2]+20>>2],N[n](0|a,0|b,0|u,0|(t=1346456916),0|o)),c[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,k,l,v,d,_,g,Z,C,E,w=0,Q=0,h=(B(0),B(0),0),G=(B(0),B(0),0),F=(B(0),0),Y=0,D=0,R=0,I=0;B(0),B(0),B(0),B(0),B(0),c[60+(m=E=m-80|0)>>2]=0,c[8+E>>2]=e,c[E>>2]=12644,c[4+E>>2]=c[A+56>>2],w=c[A+60>>2];A:if(b[w+60|0]){if(Q=A=E,k=s[w+28>>2],i=s[w+12>>2],n=s[r+8>>2],d=s[w+44>>2],e=(n=B(B((k<(n=n<i?i:n)?k:n)-i)*d))<B(4294967296)&n>=B(0)?~~n>>>0:0,o[Q+78>>1]=e&=65534,G=A,l=s[w+24>>2],n=s[w+8>>2],a=s[r+4>>2],_=s[w+40>>2],Q=(a=B(B((l<(a=a<n?n:a)?l:a)-n)*_))<B(4294967296)&a>=B(0)?~~a>>>0:0,o[G+76>>1]=Q&=65534,G=A,v=s[w+20>>2],a=s[w+4>>2],t=s[r>>2],g=s[w+36>>2],r=(t=B(B((v<(t=t<a?a:t)?v:t)-a)*g))<B(4294967296)&t>=B(0)?~~t>>>0:0,o[G+74>>1]=F=65534&r,t=s[f+8>>2],r=(i=B(B(d*B((k<(t=t<i?i:t)?k:t)-i))+B(1)))<B(4294967296)&i>=B(0)?~~i>>>0:0,i=s[f>>2],k=s[f+4>>2],o[A+72>>1]=f=1|r,r=(n=B(B(_*B((l<(k=k<n?n:k)?l:k)-n))+B(1)))<B(4294967296)&n>=B(0)?~~n>>>0:0,o[A+70>>1]=G=1|r,A=E,r=(i=B(B(g*B((v<(i=i<a?a:i)?v:i)-a))+B(1)))<B(4294967296)&i>=B(0)?~~i>>>0:0,o[A+68>>1]=Y=1|r,!(2<(A=c[w+144>>2])>>>0)){switch(A-1|0){default:if(1<=(0|(D=c[w+56>>2])))for(A=c[w+136>>2],r=0;w=F>>>0<=u[A+6>>1]&Y>>>0>=u[A>>1]&e>>>0<=u[A+10>>1]&f>>>0>=u[A+4>>1]&Q>>>0<=u[A+8>>1]&G>>>0>=u[A+2>>1],(I=(0|(R=c[A+12>>2]))<0)||w&&N[c[c[E>>2]+8>>2]](E,R>>>21|0,2097151&R),A=I&(-1^w)?(r=r-(w=c[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),h=h+1|0,(0|r)<(0|D););if(c[6622]>=(0|h))break A;c[6622]=h;break A;case 0:if(c[w+152>>2]<1)break A;for(;;){if(A=c[w+160>>2]+(R<<5)|0,!(F>>>0>u[A+6>>1]||Y>>>0<u[A>>1]||e>>>0>u[A+10>>1]||f>>>0<u[A+4>>1]||Q>>>0>u[A+8>>1]||G>>>0<u[A+2>>1])){if((0|(h=c[A+16>>2]))<1)h=0;else for(C=h+(r=c[A+12>>2])|0,A=c[w+136>>2]+(r<<4)|0,h=0;D=F>>>0<=u[A+6>>1]&Y>>>0>=u[A>>1]&e>>>0<=u[A+10>>1]&f>>>0>=u[A+4>>1]&Q>>>0<=u[A+8>>1]&G>>>0>=u[A+2>>1],(Z=(0|(I=c[A+12>>2]))<0)||D&&N[c[c[E>>2]+8>>2]](E,I>>>21|0,2097151&I),A=(-1^D)&Z?(r=r-(D=c[A+12>>2])|0,A-(D<<4)|0):(r=r+1|0,A+16|0),h=h+1|0,(0|r)<(0|C););c[6622]>=(0|h)||(c[6622]=h)}if(!((0|(R=R+1|0))<c[w+152>>2]))break}break A;case 1:}!function A(e,r,f,i){for(var n,a=0;;){e:{if(!(u[f>>1]>u[e+6>>1]||u[i>>1]<u[e>>1]||u[f+4>>1]>u[e+10>>1]||u[i+4>>1]<u[e+4>>1]||u[f+2>>1]>u[e+8>>1]||u[i+2>>1]<u[e+2>>1])){if((0|(a=c[e+12>>2]))<0)break e;N[c[c[r>>2]+8>>2]](r,a>>>21|0,2097151&a)}return}A(a=e+16|0,r,f,i),n=e+32|0,e=-1<(0|(e=c[e+28>>2]))?n:a-(e<<4)|0}}(c[w+136>>2],E,74+E|0,68+E|0)}}else{if(1<=(0|(G=c[w+56>>2])))for(A=c[w+96>>2],e=0;;){Q=0,s[r>>2]>s[A+16>>2]||(Q=0,s[f>>2]<s[A>>2])||(Q=1),h=0,s[r+8>>2]>s[A+24>>2]||s[f+8>>2]<s[A+8>>2]||(h=Q);e:{r:{if(s[f+4>>2]<s[A+4>>2]||s[r+4>>2]>s[A+20>>2])Y=-1==(0|(Q=c[A+32>>2])),h=0;else if((Y=-1==(0|(Q=c[A+32>>2])))&h){N[c[c[E>>2]+8>>2]](E,c[A+36>>2],c[A+40>>2]),G=c[w+56>>2];break r}if(!Y&&!h){e=e+Q|0,A=(Q<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(F=F+1|0,!((0|e)<(0|G)))break}c[6622]>=(0|F)||(c[6622]=F)}m=80+E|0},function(A,e){e|=0;var r,f,i,n,a,t=0;(t=c[60+(A|=0)>>2])&&(f=e,i=0|N[c[c[t>>2]+12>>2]](t),r=c[c[e>>2]+16>>2],t=0|N[r](0|f,0|i,1),a=c[A+60>>2],n=e,f=0|N[c[c[a>>2]+16>>2]](a,c[8+(i=t)>>2],e),a=c[A+60>>2],r=c[c[e>>2]+20>>2],N[r](0|n,0|i,0|f,1213612625,0|a))},function(A,e){e|=0;var r,f,i,n,a,t=0;(t=c[64+(A|=0)>>2])&&(f=e,i=0|N[c[c[t>>2]+8>>2]](t),r=c[c[e>>2]+16>>2],t=0|N[r](0|f,0|i,1),a=c[A+64>>2],n=e,f=0|N[c[c[a>>2]+12>>2]](a,c[8+(i=t)>>2],e),a=c[A+64>>2],r=c[c[e>>2]+20>>2],N[r](0|n,0|i,0|f,1346456916,0|a))},_e,ae,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,k,d=0,_=0,g=B(0),Z=B(0),C=B(0),E=0,w=B(0),Q=0;m=k=m-32|0,c[A+60>>2]=c[A+60>>2]+1,E=c[A+4>>2],N[c[c[E>>2]+16>>2]](E,28+k|0,24+k|0,20+k|0,16+k|0,12+k|0,8+k|0,4+k|0,k,e),E=(f=c[A+4>>2])+12|0,i=c[12+k>>2]+v(c[8+k>>2],r)|0,n=c[20+k>>2],t=_=c[28+k>>2],o=a=c[16+k>>2];A:{e:{r:{f:{i:{n:{a:{if(3!=(0|(Q=c[k>>2]))){if(2!=(0|Q))break a;d=c[8+i>>2];break n}if(d=v(u[4+i>>1],a)+_|0,d=n?(Z=B(s[f+8>>2]*B(l[d+8>>3])),C=B(s[f+4>>2]*B(l[d>>3])),g=B(l[d+16>>3]),E):(Z=B(s[d+4>>2]*s[f+8>>2]),C=B(s[d>>2]*s[f+4>>2]),g=s[f+12>>2],d+8|0),w=s[d>>2],c[A+56>>2]=0,s[A+48>>2]=Z,s[A+44>>2]=C,s[A+52>>2]=w*g,d=v(u[2+i>>1],a)+_|0,!n)break i;Z=B(s[f+8>>2]*B(l[d+8>>3])),C=B(s[f+4>>2]*B(l[d>>3])),g=B(l[d+16>>3]),d=E;break f}d=b[2+i|0]}if(d=v(d,a)+_|0,d=n?(Z=B(s[f+8>>2]*B(l[d+8>>3])),C=B(s[f+4>>2]*B(l[d>>3])),g=B(l[d+16>>3]),E):(Z=B(s[d+4>>2]*s[f+8>>2]),C=B(s[d>>2]*s[f+4>>2]),g=s[f+12>>2],d+8|0),w=s[d>>2],c[A+56>>2]=0,s[A+48>>2]=Z,s[A+44>>2]=C,s[A+52>>2]=w*g,2==(0|Q))break r;d=b[1+i|0];break e}Z=B(s[d+4>>2]*s[f+8>>2]),C=B(s[d>>2]*s[f+4>>2]),g=s[f+12>>2],d=d+8|0}w=s[d>>2],c[A+40>>2]=0,s[A+32>>2]=Z,s[A+28>>2]=C,s[A+36>>2]=w*g,_=v(u[i>>1],a)+_|0,Z=n?(C=B(s[f+4>>2]*B(l[_>>3])),g=B(l[_+16>>3]),B(s[f+8>>2]*B(l[_+8>>3]))):(E=_+8|0,C=B(s[_>>2]*s[f+4>>2]),g=s[f+12>>2],B(s[_+4>>2]*s[f+8>>2])),g=B(s[E>>2]*g);break A}d=c[4+i>>2]}d=t+v(o,d)|0,d=n?(Z=B(s[f+8>>2]*B(l[d+8>>3])),C=B(s[f+4>>2]*B(l[d>>3])),g=B(l[d+16>>3]),E):(Z=B(s[d+4>>2]*s[f+8>>2]),C=B(s[d>>2]*s[f+4>>2]),g=s[f+12>>2],d+8|0),w=s[d>>2],c[A+40>>2]=0,s[A+32>>2]=Z,s[A+28>>2]=C,s[A+36>>2]=w*g,d=2!=(0|Q)?b[0|i]:c[i>>2],_=v(d,a)+_|0,Z=n?(C=B(s[f+4>>2]*B(l[_>>3])),g=B(l[_+16>>3]),B(s[f+8>>2]*B(l[_+8>>3]))):(E=_+8|0,C=B(s[_>>2]*s[f+4>>2]),g=s[f+12>>2],B(s[_+4>>2]*s[f+8>>2])),g=B(s[E>>2]*g)}s[A+12>>2]=C,c[A+24>>2]=0,s[A+20>>2]=g,s[A+16>>2]=Z,E=c[A+8>>2],N[c[c[E>>2]+8>>2]](E,A+12|0,e,r),A=c[A+4>>2],N[c[c[A>>2]+24>>2]](A,e),m=32+k|0},ae,br,ae,br,ae,ur,Fe,Br,function(A,e,r){A|=0,e=B(e),r|=0,B(0),B(0);var f=B(N[c[c[A>>2]+48>>2]](A));A=B(N[c[c[A>>2]+48>>2]](A)),c[r+12>>2]=0,e=B(A*B(f*B(e*B(.4000000059604645)))),s[r+8>>2]=e,s[r+4>>2]=e,s[r>>2]=e},function(){return 13226},ye,function(A){return B(B(s[36+(A|=0)>>2]*s[A+20>>2]))},function(A,e,r){var f,i,n,a,t,o;A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),m=o=m-16|0,N[c[c[e>>2]+68>>2]](o,e,r),i=c[4+(a=8+o|0)>>2],c[(f=A+8|0)>>2]=c[a>>2],c[4+f>>2]=i,i=c[4+o>>2],c[A>>2]=c[o>>2],c[A+4>>2]=i,a=s[r+4>>2],i=s[r>>2],r=s[r+8>>2],n=B(N[c[c[e>>2]+48>>2]](e)),t=i=(e=B(B(B(i*i)+B(a*a))+B(r*r))<B(14210854715202004e-30))?B(-1):i,r=e?B(-1):r,a=e?B(-1):a,i=B(B(1)/B(E(B(B(r*r)+B(B(i*i)+B(a*a)))))),s[A>>2]=s[A>>2]+B(n*B(t*i)),s[A+4>>2]=s[A+4>>2]+B(n*B(a*i)),s[f>>2]=s[f>>2]+B(n*B(r*i)),m=16+o|0},function(A){c[(A|=0)>>2]=0,c[A+4>>2]=0,c[(A=A+8|0)>>2]=0,c[A+4>>2]=0},function(A,e,r,f){1<=(0|(f|=0))&&j(r|=0,0,f<<4)},_e,ae,function(A,e,r,f,i,n,a,o,u,l){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,o|=0,u|=0,l|=0;var v,d,_,g,Z,C=B(0),w=B(0),Q=B(0),h=B(0),G=B(0),F=B(0),Y=B(0),D=B(0),R=0,I=B(0),W=0,T=B(0),x=B(0),V=0,p=B(0),S=B(0),J=B(0),X=B(0),M=B(0),y=B(0),U=B(0),H=0,P=B(0),j=B(0),z=B(0),O=0,K=0;B(0),B(0),B(0),c[12+(m=Z=m-19056|0)>>2]=0,s[Z>>2]=s[n+48>>2]-s[i+48>>2],s[8+Z>>2]=s[(A=n+56|0)>>2]-s[(e=i+56|0)>>2],s[4+Z>>2]=s[(l=n+52|0)>>2]-s[(W=i+52|0)>>2],c[18916+Z>>2]=f,c[18912+Z>>2]=r,w=s[n+20>>2],Q=s[n+36>>2],h=s[(R=i+20|0)>>2],F=s[(V=i+36|0)>>2],Y=s[(H=i+24|0)>>2],G=s[n+24>>2],C=s[i+40>>2],D=s[n+40>>2],I=s[n+32>>2],x=s[n>>2],S=s[n+16>>2],J=s[n+4>>2],T=s[i+32>>2],X=s[i>>2],M=s[i+16>>2],y=s[i+4>>2],U=s[i+8>>2],p=s[n+8>>2],c[18964+Z>>2]=0,c[18948+Z>>2]=0,c[18932+Z>>2]=0,P=B(B(B(U*p)+B(Y*G))+B(C*D)),s[18960+Z>>2]=P,j=B(B(B(y*p)+B(h*G))+B(F*D)),s[18956+Z>>2]=j,G=B(B(B(X*p)+B(M*G))+B(T*D)),s[18952+Z>>2]=G,D=B(B(B(U*J)+B(Y*w))+B(C*Q)),s[18944+Z>>2]=D,p=B(B(B(y*J)+B(h*w))+B(F*Q)),s[18940+Z>>2]=p,w=B(B(B(X*J)+B(M*w))+B(T*Q)),s[18936+Z>>2]=w,Q=B(B(B(x*U)+B(S*Y))+B(I*C)),s[18928+Z>>2]=Q,h=B(B(B(x*y)+B(S*h))+B(I*F)),s[18924+Z>>2]=h,F=B(B(B(x*X)+B(S*M))+B(I*T)),s[18920+Z>>2]=F,Y=s[R>>2],I=s[V>>2],x=s[H>>2],S=s[l>>2],J=s[W>>2],T=s[A>>2],X=s[e>>2],M=s[i>>2],y=s[i+16>>2],U=s[i+32>>2],z=s[i+4>>2],v=s[i+8>>2],d=s[n+48>>2],_=s[i+48>>2],c[19036+Z>>2]=0,c[19028+Z>>2]=0,c[19012+Z>>2]=0,s[19008+Z>>2]=P,s[19004+Z>>2]=D,s[19e3+Z>>2]=Q,c[18996+Z>>2]=0,s[18992+Z>>2]=j,s[18988+Z>>2]=p,s[18984+Z>>2]=h,c[18980+Z>>2]=0,s[18976+Z>>2]=G,s[18972+Z>>2]=w,w=B(d-_),Q=B(S-J),G=C,C=B(T-X),s[19024+Z>>2]=B(B(v*w)+B(x*Q))+B(G*C),s[19020+Z>>2]=B(B(w*z)+B(Q*Y))+B(C*I),s[19016+Z>>2]=B(B(w*M)+B(Q*y))+B(C*U),c[19032+Z>>2]=71,s[18968+Z>>2]=F,c[(A=18664+Z|0)>>2]=0,c[A+4>>2]=0,c[18656+Z>>2]=0,c[18660+Z>>2]=0,c[18892+Z>>2]=0,c[18896+Z>>2]=0,c[18904+Z>>2]=2,c[18672+Z>>2]=0,c[28+Z>>2]=0,C=s[8+Z>>2],s[24+Z>>2]=-C,w=s[4+Z>>2],s[20+Z>>2]=-w,Q=s[Z>>2],s[16+Z>>2]=-Q;A:{e:{r:{f:{i:{if(1==(0|dr(18528+Z|0,18912+Z|0,16+Z|0))){for(c[(A=18520+Z|0)>>2]=0,c[A+4>>2]=0,c[(A=Z+64|0)>>2]=0,c[A+4>>2]=0,c[72+Z>>2]=0,c[18512+Z>>2]=0,c[18516+Z>>2]=0,c[18508+Z>>2]=0,c[16+Z>>2]=9,c[56+Z>>2]=0,c[60+Z>>2]=0,A=14336;c[4144+(e=(16+Z|0)+A|0)>>2]=0,l=c[18520+Z>>2],c[e+4148>>2]=l,e=e+4100|0,l&&(c[l+44>>2]=e),c[18520+Z>>2]=e,A=A-56|0;);if(c[18524+Z>>2]=256,W=c[18900+Z>>2],k[W+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,n=0,a=B(0),t=B(0),o=B(0),b=B(0),u=B(0),k=0,l=B(0),v=B(0),d=B(0),_=B(0);r=c[e+372>>2];n:{a:if(!(3<(i=c[r+32>>2]-1|0)>>>0)){switch(i-1|0){default:if(c[r+32>>2]=2,c[r+20>>2]=0,i=c[e+364>>2]-1|0,c[e+364>>2]=i,k=r,r=c[348+((i<<2)+e|0)>>2],c[k+4>>2]=r,_r(e,B(1),B(0),B(0),r),i=1,A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-1),B(-0),B(-0),f),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(0),B(1),B(0),f),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-0),B(-1),B(-0),f),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(0),B(0),B(1),f),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-0),B(-0),B(-1),f),A(e))break n;f=c[e+364>>2],c[e+364>>2]=f+1,r=c[e+372>>2],i=c[r+32>>2]-1|0,c[r+32>>2]=i,c[348+((f<<2)+e|0)>>2]=c[r+(i<<2)>>2];break a;case 0:if(i=1,f=c[r+4>>2],n=c[r>>2],v=B(s[f+16>>2]-s[n+16>>2]),t=B(v*B(0)),d=B(s[f+20>>2]-s[n+20>>2]),a=B(t-d),o=B(d*B(0)),_=B(s[f+24>>2]-s[n+24>>2]),l=B(_*B(0)),b=B(o-l),u=B(_-t),B(B(a*a)+B(B(b*b)+B(u*u)))>B(0)){if(c[r+32>>2]=3,c[r+24>>2]=0,f=c[e+364>>2]-1|0,c[e+364>>2]=f,k=r,r=c[348+((f<<2)+e|0)>>2],_r(e,b,u,a,c[k+8>>2]=r),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-b),B(-u),B(-a),f),A(e))break n;f=c[e+364>>2],c[e+364>>2]=f+1,r=c[e+372>>2],i=c[r+32>>2]-1|0,c[r+32>>2]=i,c[348+((f<<2)+e|0)>>2]=c[r+(i<<2)>>2]}if(a=B(v-o),b=B(o-_),u=B(l-t),B(B(a*a)+B(B(b*b)+B(u*u)))>B(0)){if(n=c[e+364>>2]-1|0,c[e+364>>2]=n,r=c[e+372>>2],f=c[r+32>>2],c[r+32>>2]=f+(i=1),c[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=c[348+((n<<2)+e|0)>>2],_r(e,b,u,a,c[k>>2]=r),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-b),B(-u),B(-a),f),A(e))break n;f=c[e+364>>2],c[e+364>>2]=f+1,r=c[e+372>>2],i=c[r+32>>2]-1|0,c[r+32>>2]=i,c[348+((f<<2)+e|0)>>2]=c[r+(i<<2)>>2]}if(i=1,t=B(t-o),a=B(d-l),o=B(l-v),!(B(B(t*t)+B(B(a*a)+B(o*o)))>B(0)))break a;if(n=c[e+364>>2]-1|0,c[e+364>>2]=n,r=c[e+372>>2],f=c[r+32>>2],c[r+32>>2]=f+1,c[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=c[348+((n<<2)+e|0)>>2],_r(e,a,o,t,c[k>>2]=r),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-a),B(-o),B(-t),f),A(e))break n;f=c[e+364>>2],c[e+364>>2]=f+1,r=c[e+372>>2],i=c[r+32>>2]-1|0,c[r+32>>2]=i,c[348+((f<<2)+e|0)>>2]=c[r+(i<<2)>>2];break a;case 1:if(i=1,f=c[r+4>>2],n=c[r>>2],t=s[n+16>>2],o=B(s[f+16>>2]-t),k=c[r+8>>2],a=s[n+20>>2],l=B(s[k+20>>2]-a),a=B(s[f+20>>2]-a),b=B(s[k+16>>2]-t),t=B(B(o*l)-B(a*b)),d=a,a=s[n+24>>2],u=B(s[k+24>>2]-a),v=B(s[f+24>>2]-a),a=B(B(d*u)-B(v*l)),o=B(B(v*b)-B(o*u)),!(B(B(t*t)+B(B(a*a)+B(o*o)))>B(0)))break a;if(c[(f=r+28|0)>>2]=0,c[f+4>>2]=4,f=c[e+364>>2]-1|0,c[e+364>>2]=f,k=r,r=c[348+((f<<2)+e|0)>>2],_r(e,a,o,t,c[k+12>>2]=r),A(e))break n;if(r=c[e+372>>2],i=c[r+32>>2]-1|0,f=c[(i<<2)+r>>2],c[348+((c[e+364>>2]<<2)+e|0)>>2]=f,c[r+32>>2]=i,r=c[e+372>>2],n=c[r+32>>2],c[r+32>>2]=n+(i=1),c[(r=r+(n<<2)|0)>>2]=f,c[r+16>>2]=0,_r(e,B(-a),B(-o),B(-t),f),A(e))break n;f=c[e+364>>2],c[e+364>>2]=f+1,r=c[e+372>>2],i=c[r+32>>2]-1|0,c[r+32>>2]=i,c[348+((f<<2)+e|0)>>2]=c[r+(i<<2)>>2];break a;case 2:}if(i=1,e=c[r>>2],f=c[r+12>>2],t=s[f+16>>2],l=B(s[e+16>>2]-t),n=c[r+4>>2],a=s[f+20>>2],b=B(s[n+20>>2]-a),r=c[r+8>>2],o=s[f+24>>2],u=B(s[r+24>>2]-o),v=B(s[e+20>>2]-a),d=B(s[n+24>>2]-o),_=B(s[r+16>>2]-t),o=B(s[e+24>>2]-o),t=B(s[n+16>>2]-t),a=B(s[r+20>>2]-a),(t=B(B(B(B(l*b)*u)+B(B(B(B(B(v*d)*_)+B(B(o*t)*a))-B(B(l*d)*a))-B(B(v*t)*u)))-B(B(o*b)*_)))!=B(0)&t==t)break n}i=0}return i}(18528+Z|0))break i;if(A=c[18512+Z>>2]){for(l=c[18516+Z>>2],e=c[18524+Z>>2];(R=c[A+48>>2])&&(c[R+44>>2]=c[A+44>>2]),(R=c[A+44>>2])&&(c[R+48>>2]=c[A+48>>2]),c[18512+Z>>2]==(0|A)&&(c[18512+Z>>2]=c[A+48>>2]),c[A+44>>2]=0,c[A+48>>2]=c[18520+Z>>2],(R=c[18520+Z>>2])&&(c[R+44>>2]=A),l=l-1|0,c[18520+Z>>2]=A,e=e+1|0,A=c[18512+Z>>2];);c[18524+Z>>2]=e,c[18516+Z>>2]=l}if(c[18508+Z>>2]=0,c[16+Z>>2]=0,l=c[W>>2],e=c[W+12>>2],h=s[e+16>>2],G=B(s[l+16>>2]-h),A=c[W+4>>2],F=s[e+20>>2],D=B(s[A+20>>2]-F),R=c[W+8>>2],Y=s[e+24>>2],I=B(s[R+24>>2]-Y),x=B(s[l+20>>2]-F),S=B(s[A+24>>2]-Y),J=B(s[R+16>>2]-h),Y=B(s[l+24>>2]-Y),h=B(s[A+16>>2]-h),F=B(s[R+20>>2]-F),B(B(B(B(G*D)*I)+B(B(B(B(B(x*S)*J)+B(B(Y*h)*F))-B(B(G*S)*F))-B(B(x*h)*I)))-B(B(Y*D)*J))<B(0)?(c[W+4>>2]=l,c[W>>2]=A,e=c[W+16>>2],c[W+16>>2]=c[(V=W+20|0)>>2],c[V>>2]=e,e=l):(e=A,A=l),e=Zr(16+Z|0,A,e,R,1),R=Zr(16+Z|0,c[W+4>>2],c[W>>2],c[W+12>>2],1),H=Zr(16+Z|0,c[W+8>>2],c[W+4>>2],c[W+12>>2],1),V=Zr(16+Z|0,c[W>>2],c[W+8>>2],c[W+12>>2],1),4!=c[18516+Z>>2])break i;if(A=c[18512+Z>>2],C=s[A+16>>2],l=c[A+48>>2]){for(C=B(C*C);w=s[l+16>>2],A=(W=(w=B(w*w))<C)?l:A,C=W?w:C,l=c[l+48>>2];);C=s[A+16>>2]}for(W=c[A+28>>2],O=c[A+24>>2],K=c[A+20>>2],F=s[A+12>>2],w=s[A+8>>2],Q=s[A+4>>2],h=s[A>>2],c[e+32>>2]=R,t[e+52|0]=0,c[R+32>>2]=e,t[R+52|0]=0,c[e+36>>2]=H,t[e+53|0]=0,c[H+32>>2]=e,t[H+52|0]=1,c[e+40>>2]=V,t[e+54|0]=0,c[V+32>>2]=e,t[V+52|0]=2,c[R+36>>2]=V,t[R+53|0]=2,c[V+40>>2]=R,t[V+54|0]=1,c[R+40>>2]=H,t[R+54|0]=1,c[H+36>>2]=R,t[0|(e=H+53|0)]=2,t[e+1|0]=1,c[H+40>>2]=V,c[V+36>>2]=H,t[V+53|0]=2,R=c[16+Z>>2]=0;;){n:{a:{if(!((e=c[18508+Z>>2])>>>0<=127)){c[16+Z>>2]=6;break n}if(t[A+55|0]=R=R+1|0,c[19048+Z>>2]=0,c[19040+Z>>2]=0,c[19044+Z>>2]=0,c[18508+Z>>2]=e+1,_r(18528+Z|0,s[A>>2],s[(l=A+4|0)>>2],s[(V=A+8|0)>>2],H=60+(e=(16+Z|0)+(e<<5)|0)|0),!(B(B(B(B(s[A>>2]*s[e+76>>2])+B(s[l>>2]*s[e+80>>2]))+B(s[V>>2]*s[e+84>>2]))-s[A+16>>2])>B(9999999747378752e-20))){c[16+Z>>2]=7;break n}for(l=0,e=32;;){if(!(V=function A(e,r,f,i,n,a){var o,u,k=0;if(b[i+55|0]!=(0|r))if(u=c[13364+(o=n<<2)>>2],B(B(B(B(s[i>>2]*s[f+16>>2])+B(s[i+4>>2]*s[f+20>>2]))+B(s[i+8>>2]*s[f+24>>2]))-s[i+16>>2])<B(-9999999747378752e-21)){if(e=Zr(r=e,c[(e=i+20|0)+(u<<2)>>2],c[e+o>>2],f,0))return c[e+32>>2]=i,t[e+52|0]=n,t[52+(i+n|0)|0]=0,c[32+((n<<2)+i|0)>>2]=e,(r=c[a>>2])?(c[r+36>>2]=e,t[r+53|0]=2,c[e+40>>2]=r,t[e+54|0]=1):c[a+4>>2]=e,c[a>>2]=e,c[a+8>>2]=c[a+8>>2]+1,1}else A(e,t[i+55|0]=r,f,c[32+((u<<2)+i|0)>>2],b[52+(i+u|0)|0],a)&&(n=r,r=c[13376+o>>2],A(e,n,f,c[32+((r<<2)+i|0)>>2],b[52+(r+i|0)|0],a))&&((r=c[i+48>>2])&&(c[r+44>>2]=c[i+44>>2]),(r=c[i+44>>2])&&(c[r+48>>2]=c[i+48>>2]),c[e+18496>>2]==(0|i)&&(c[e+18496>>2]=c[i+48>>2]),c[i+44>>2]=0,c[i+48>>2]=c[e+18504>>2],c[(r=e+18500|0)>>2]=c[r>>2]-1,(r=c[e+18504>>2])&&(c[r+44>>2]=i),c[e+18504>>2]=i,c[(e=e+18508|0)>>2]=c[e>>2]+(k=1));return k}(16+Z|0,R,H,c[A+e>>2],b[52+(A+l|0)|0],19040+Z|0)))break a;if(e=e+4|0,g=l>>>0<2,l=l+1|0,!g)break}}if(V&2<k[19048+Z>>2]){if(e=c[19040+Z>>2],t[e+53|0]=2,l=c[19044+Z>>2],c[e+36>>2]=l,c[l+40>>2]=e,t[l+54|0]=1,(e=c[A+48>>2])&&(c[e+44>>2]=c[A+44>>2]),(e=c[A+44>>2])&&(c[e+48>>2]=c[A+48>>2]),c[18512+Z>>2]==(0|A)&&(c[18512+Z>>2]=c[A+48>>2]),c[A+44>>2]=0,c[A+48>>2]=c[18520+Z>>2],c[18516+Z>>2]=c[18516+Z>>2]-1,(e=c[18520+Z>>2])&&(c[e+44>>2]=A),c[18520+Z>>2]=A,c[18524+Z>>2]=c[18524+Z>>2]+1,A=c[18512+Z>>2],C=s[A+16>>2],l=c[A+48>>2]){for(C=B(C*C);w=s[l+16>>2],A=(e=(w=B(w*w))<C)?l:A,C=e?w:C,l=c[l+48>>2];);C=s[A+16>>2]}if(W=c[A+28>>2],O=c[A+24>>2],K=c[A+20>>2],F=s[A+12>>2],w=s[A+8>>2],Q=s[A+4>>2],h=s[A>>2],255!=(0|R))continue}else c[16+Z>>2]=4}break}if(s[68+Z>>2]=F,s[Z+64>>2]=w,s[60+Z>>2]=Q,s[72+Z>>2]=C,s[56+Z>>2]=h,A=36+Z|0,h=B(h*C),F=B(s[O+16>>2]-h),e=W+20|0,Q=B(Q*C),Y=B(s[e>>2]-Q),G=B(s[(l=O+20|0)>>2]-Q),D=B(s[W+16>>2]-h),I=B(B(F*Y)-B(G*D)),C=B(w*C),w=B(s[W+24>>2]-C),T=B(G*w),G=B(s[(R=O+24|0)>>2]-C),Y=B(T-B(G*Y)),F=B(B(G*D)-B(F*w)),F=B(E(B(B(I*I)+B(B(Y*Y)+B(F*F))))),s[A>>2]=F,c[20+Z>>2]=K,V=40+Z|0,Y=B(s[W+16>>2]-h),G=B(s[(H=K+20|0)>>2]-Q),D=B(s[e>>2]-Q),I=B(s[K+16>>2]-h),x=B(B(Y*G)-B(D*I)),T=D,D=B(s[(e=K+24|0)>>2]-C),G=B(B(T*D)-B(w*G)),w=B(B(w*I)-B(Y*D)),w=B(E(B(B(x*x)+B(B(G*G)+B(w*w))))),s[V>>2]=w,c[52+Z>>2]=3,c[28+Z>>2]=W,c[24+Z>>2]=O,T=B((D=F)+w),F=B(s[K+16>>2]-h),Y=B(s[l>>2]-Q),Q=B(s[H>>2]-Q),h=B(s[O+16>>2]-h),G=B(B(F*Y)-B(Q*h)),I=Q,Q=B(s[R>>2]-C),C=B(s[e>>2]-C),Y=B(B(I*Q)-B(C*Y)),C=B(B(C*h)-B(F*Q)),Q=B(E(B(B(G*G)+B(B(Y*Y)+B(C*C))))),C=B(T+Q),s[A>>2]=D/C,s[44+Z>>2]=Q/C,s[V>>2]=w/C,9!=c[16+Z>>2]){if(c[52+Z>>2])break f;h=B(0),Q=B(0),w=B(0);break r}}if(c[18532+Z>>2]=f,c[18528+Z>>2]=r,x=s[n+32>>2],S=s[n>>2],J=s[n+16>>2],T=s[n+36>>2],X=s[n+4>>2],M=s[n+20>>2],C=s[i+32>>2],w=s[i>>2],Q=s[i+16>>2],h=s[i+36>>2],F=s[i+4>>2],Y=s[i+20>>2],G=s[i+40>>2],y=s[n+40>>2],D=s[i+8>>2],U=s[n+8>>2],I=s[i+24>>2],p=s[n+24>>2],c[18580+Z>>2]=0,c[18564+Z>>2]=0,c[18548+Z>>2]=0,c[18652+Z>>2]=0,c[18644+Z>>2]=0,c[18628+Z>>2]=0,c[18612+Z>>2]=0,c[18596+Z>>2]=0,P=B(B(B(D*U)+B(I*p))+B(G*y)),s[18576+Z>>2]=P,j=B(B(B(F*U)+B(Y*p))+B(h*y)),s[18572+Z>>2]=j,y=B(B(B(w*U)+B(Q*p))+B(C*y)),s[18568+Z>>2]=y,U=B(B(B(D*X)+B(I*M))+B(G*T)),s[18560+Z>>2]=U,p=B(B(B(F*X)+B(Y*M))+B(h*T)),s[18556+Z>>2]=p,T=B(B(B(w*X)+B(Q*M))+B(C*T)),s[18552+Z>>2]=T,X=B(B(B(S*D)+B(J*I))+B(x*G)),s[18544+Z>>2]=X,M=B(B(B(S*F)+B(J*Y))+B(x*h)),s[18540+Z>>2]=M,s[18624+Z>>2]=P,s[18620+Z>>2]=U,s[18616+Z>>2]=X,s[18608+Z>>2]=j,s[18604+Z>>2]=p,s[18600+Z>>2]=M,s[18592+Z>>2]=y,s[18588+Z>>2]=T,T=D,D=B(s[n+48>>2]-s[i+48>>2]),p=I,I=B(s[n+52>>2]-s[i+52>>2]),X=G,G=B(s[n+56>>2]-s[i+56>>2]),s[18640+Z>>2]=B(B(T*D)+B(p*I))+B(X*G),s[18636+Z>>2]=B(B(D*F)+B(I*Y))+B(G*h),s[18632+Z>>2]=B(B(D*w)+B(I*Q))+B(G*C),c[18648+Z>>2]=72,C=B(B(B(S*w)+B(J*Q))+B(x*C)),s[18536+Z>>2]=C,s[18584+Z>>2]=C,c[(A=152+Z|0)>>2]=0,c[A+4>>2]=0,c[144+Z>>2]=0,c[148+Z>>2]=0,c[380+Z>>2]=0,c[384+Z>>2]=0,c[392+Z>>2]=2,dr(16+Z|(c[160+Z>>2]=0),18528+Z|0,Z)){A=0;break A}if(l=c[388+Z>>2],c[l+32>>2])for(x=B(0),I=B(e=A=0),D=B(0),G=B(0),Y=B(0),F=B(0);C=s[16+(f=A+l|0)>>2],r=c[18648+Z>>2],l=c[18652+Z>>2],R=W=c[18528+Z>>2]+(l>>1)|0,f=c[f>>2],1&l&&(r=c[r+c[W>>2]>>2]),N[0|r](n=18912+Z|0,R,f),n=c[18652+Z>>2],r=c[18532+Z>>2]+(n>>1)|0,S=B(C*s[18920+Z>>2]),J=B(C*s[18916+Z>>2]),T=B(C*s[18912+Z>>2]),f=c[c[388+Z>>2]+A>>2],w=s[f+8>>2],Q=s[f>>2],h=B(-s[f+4>>2]),l=c[18648+Z>>2],l=1&n?c[c[r>>2]+l>>2]:l,x=B(x+S),I=B(I+J),D=B(D+T),c[19052+Z>>2]=0,s[19048+Z>>2]=B(B(s[18572+Z>>2]*h)-B(Q*s[18568+Z>>2]))-B(w*s[18576+Z>>2]),s[19044+Z>>2]=B(B(s[18556+Z>>2]*h)-B(Q*s[18552+Z>>2]))-B(w*s[18560+Z>>2]),s[19040+Z>>2]=B(B(s[18540+Z>>2]*h)-B(Q*s[18536+Z>>2]))-B(w*s[18544+Z>>2]),N[0|l](18912+Z|0,r,19040+Z|0),w=s[18912+Z>>2],Q=s[18916+Z>>2],h=s[18920+Z>>2],G=B(G+B(C*B(B(B(B(w*s[18616+Z>>2])+B(Q*s[18620+Z>>2]))+B(h*s[18624+Z>>2]))+s[18640+Z>>2]))),Y=B(Y+B(C*B(B(B(B(w*s[18600+Z>>2])+B(Q*s[18604+Z>>2]))+B(h*s[18608+Z>>2]))+s[18636+Z>>2]))),F=B(F+B(C*B(B(B(B(w*s[18584+Z>>2])+B(Q*s[18588+Z>>2]))+B(h*s[18592+Z>>2]))+s[18632+Z>>2]))),A=A+4|0,l=c[388+Z>>2],(e=e+1|0)>>>0<k[l+32>>2];);else F=B(0),Y=B(0),G=B(0),D=B(0),I=B(0),x=B(0);w=B(D-F),Q=B(I-Y),h=B(x-G),C=(C=B(E(B(B(B(w*w)+B(Q*Q))+B(h*h)))))>B(9999999747378752e-20)?B(B(1)/C):B(1),h=B(h*C),S=B(Q*C),Q=B(w*C),T=s[i+32>>2],X=s[i+36>>2],M=s[i+40>>2],y=s[i+56>>2],w=B(B(B(B(F*T)+B(Y*X))+B(G*M))+y),U=s[i+16>>2],p=s[i+20>>2],P=s[i+24>>2],j=s[i+52>>2],J=B(B(B(B(F*U)+B(Y*p))+B(G*P))+j),z=s[i>>2],v=s[i+4>>2],C=G,G=s[i+8>>2],d=s[i+48>>2],C=B(B(B(B(F*z)+B(Y*v))+B(C*G))+d),F=B(B(B(B(D*T)+B(I*X))+B(x*M))+y),Y=B(B(B(B(D*U)+B(I*p))+B(x*P))+j),G=B(B(B(B(D*z)+B(I*v))+B(x*G))+d),A=0;break e}c[68+Z>>2]=0,s[Z+64>>2]=C,s[60+Z>>2]=w,c[16+Z>>2]=8,s[56+Z>>2]=Q,(h=B(E(B(B(B(Q*Q)+B(w*w))+B(C*C)))))>B(0)?(h=B(B(1)/h),s[64+Z>>2]=h*C,s[60+Z>>2]=h*w,s[56+Z>>2]=h*Q):(c[64+Z>>2]=0,c[56+Z>>2]=1065353216,c[60+Z>>2]=0),c[52+Z>>2]=1,c[36+Z>>2]=1065353216,c[68+Z>>2]=0,c[72+Z>>2]=0,c[20+Z>>2]=c[W>>2]}for(A=36+Z|0,w=B(0),Q=B(e=0),h=B(0);r=c[19032+Z>>2],n=c[19036+Z>>2],W=l=c[18912+Z>>2]+(n>>1)|0,R=c[A-16>>2],1&n&&(r=c[r+c[l>>2]>>2]),N[0|r](f=19040+Z|0,W,R),C=s[A>>2],w=B(w+B(C*s[19048+Z>>2])),Q=B(Q+B(C*s[19044+Z>>2])),h=B(h+B(s[19040+Z>>2]*C)),A=A+4|0,(e=e+1|0)>>>0<k[52+Z>>2];);}D=s[i+32>>2],I=s[i+36>>2],x=s[i+40>>2],S=s[i+56>>2],F=B(B(B(B(h*D)+B(Q*I))+B(w*x))+S),J=s[i+16>>2],T=s[i+20>>2],X=s[i+24>>2],M=s[i+52>>2],Y=B(B(B(B(h*J)+B(Q*T))+B(w*X))+M),y=s[i>>2],U=s[i+4>>2],p=s[i+8>>2],P=s[i+48>>2],G=B(B(B(B(h*y)+B(Q*U))+B(w*p))+P),j=s[56+Z>>2],C=s[72+Z>>2],h=B(h-B(j*C)),z=B(h*D),D=s[60+Z>>2],Q=B(Q-B(C*D)),z=B(z+B(Q*I)),I=s[Z+64>>2],C=B(w-B(C*I)),w=B(B(z+B(C*x))+S),J=B(B(B(B(h*J)+B(Q*T))+B(C*X))+M),C=B(B(B(B(h*y)+B(Q*U))+B(C*p))+P),Q=B(-j),h=B(-I),S=B(-D),A=1}c[o+12>>2]=0,s[o+8>>2]=F,s[o+4>>2]=Y,s[o>>2]=G,c[u+12>>2]=0,s[u+8>>2]=w,s[u+4>>2]=J,s[u>>2]=C,c[a+12>>2]=0,s[a+8>>2]=h,s[a+4>>2]=S,s[a>>2]=Q}return m=19056+Z|0,0|A},ne,function(A,e,r,f){var i,n,a,o,b,u;A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),c[(i=604+(m=u=m-688|0)|0)>>2]=1065353216,c[4+i>>2]=0,n=c[e+20>>2],c[(i=656+u|0)>>2]=c[e+16>>2],c[4+i>>2]=n,n=c[e+36>>2],c[(i=672+u|0)>>2]=c[e+32>>2],c[4+i>>2]=n,a=c[4+(n=e+8|0)>>2],c[(i=648+u|0)>>2]=c[n>>2],c[4+i>>2]=a,a=c[4+(n=e+24|0)>>2],c[(i=664+u|0)>>2]=c[n>>2],c[4+i>>2]=a,a=c[4+(n=e+40|0)>>2],c[(i=680+u|0)>>2]=c[n>>2],c[4+i>>2]=a,c[636+u>>2]=0,c[596+u>>2]=1065353216,c[600+u>>2]=1065353216,c[588+u>>2]=0,c[592+u>>2]=0,c[580+u>>2]=1,c[584+u>>2]=0,c[576+u>>2]=13584,i=c[e+4>>2],c[640+u>>2]=c[e>>2],c[644+u>>2]=i,c[628+u>>2]=c[A+204>>2],t[548+u|0]=0,c[524+u>>2]=953267991,c[208+u>>2]=13396,c[204+u>>2]=0,c[184+u>>2]=13172,c[196+u>>2]=c[A+4>>2],c[200+u>>2]=576+u,c[192+u>>2]=208+u,c[188+u>>2]=216+u,c[8+u>>2]=13956,c[172+u>>2]=1065353216,c[176+u>>2]=0,c[180+u>>2]=c[A+208>>2],ur(184+u|0,A+8|0,A+72|0,e=A+136|0,e,8+u|0)&&(n=s[140+u>>2],a=s[144+u>>2],i=s[148+u>>2],(e=B(B(B(n*n)+B(a*a))+B(i*i)))>B(9999999747378752e-20))&&(o=s[172+u>>2])<s[A+200>>2]&&(b=i,i=B(B(1)/B(E(e))),s[148+u>>2]=b*i,s[144+u>>2]=a*i,s[140+u>>2]=n*i,B(N[c[c[A>>2]+12>>2]](A,140+u|0,156+u|0,o,r,f))),c[576+u>>2]=11040,(A=c[636+u>>2])&&(N[c[c[A>>2]>>2]](A),A=c[636+u>>2])&&(c[6463]=c[6463]+1,M(c[A-4>>2])),m=688+u|0},Er,Me,fr,function(){return 13724},function(A,e,r){A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0);var f=s[r>>2],i=s[r+4>>2],n=s[r+8>>2],a=B(B(B(f*s[e+80>>2])+B(i*s[e+84>>2]))+B(n*s[e+88>>2])),t=B(B(B(f*s[e+96>>2])+B(i*s[e+100>>2]))+B(n*s[e+104>>2]));f=B(B(B(f*s[e+64>>2])+B(i*s[e+68>>2]))+B(n*s[e+72>>2])),r=c[4+(e=(e- -64|0)+((f<a?a<t?2:1:(f<t)<<1)<<4)|0)>>2],c[A>>2]=c[e>>2],c[A+4>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+8|0)>>2]=c[e>>2],c[A+4>>2]=r},function(A,e,r,f){var i,n,a,t,o,b;if(A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),1<=(0|f))for(o=A- -64|0;i=s[e>>2],n=s[e+4>>2],a=s[e+8>>2],b=B(B(B(i*s[A+80>>2])+B(n*s[A+84>>2]))+B(a*s[A+88>>2])),t=B(B(B(i*s[A+96>>2])+B(n*s[A+100>>2]))+B(a*s[A+104>>2])),i=B(B(B(i*s[A+64>>2])+B(n*s[A+68>>2]))+B(a*s[A+72>>2])),a=c[4+(n=((i<b?b<t?2:1:(i<t)<<1)<<4)+o|0)>>2],c[r>>2]=c[n>>2],c[r+4>>2]=a,b=c[4+(n=8+n|0)>>2],c[(a=r+8|0)>>2]=c[n>>2],c[4+a>>2]=b,e=e+16|0,r=r+16|0,f=f-1|0;);},wr,function(A,e,r){A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var f,i,n=s[A+96>>2],a=s[A+80>>2],t=s[A+84>>2],o=s[A+104>>2],b=s[A+72>>2],u=s[A+88>>2],k=s[A+100>>2],l=s[A+68>>2];A=s[A+64>>2],c[r+12>>2]=0,a=B(a-A),k=B(k-l),t=B(t-l),A=B(n-A),l=B(B(a*k)-B(t*A)),i=B((f=l)*l),l=B(o-b),n=B(u-b),b=B(B(t*l)-B(n*k)),l=B(B(n*A)-B(a*l)),A=B(B(1)/B(E(B(i+B(B(b*b)+B(l*l)))))),n=B(f*A),s[r+8>>2]=n,l=B(l*A),s[r+4>>2]=l,b=B(b*A),s[r>>2]=b,e&&(s[r+8>>2]=-n,s[r+4>>2]=-l,s[r>>2]=-b)},Qr,Qr,function(A,e,r,f){f|=0,N[c[c[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N[c[c[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=c[4+(e=72+(A=((e|=0)<<4)+(A|=0)|0)|0)>>2];c[(f=8+(r|=0)|0)>>2]=c[e>>2],c[4+f>>2]=i,e=c[4+(A=A- -64|0)>>2],c[r>>2]=c[A>>2],c[r+4>>2]=e},hr,function(A,e,r,f){N[c[c[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=B(r),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var f,i,n,a,t,o,b,u,k,l,v,d,_=0;return m=d=m-32|0,u=s[A+64>>2],t=B(s[A+80>>2]-u),f=s[A+68>>2],a=B(s[A+100>>2]-f),i=B(s[A+84>>2]-f),o=B(s[A+96>>2]-u),n=B(B(t*a)-B(i*o)),v=B((b=n)*n),l=i,i=s[A+72>>2],n=B(s[A+104>>2]-i),k=B(s[A+88>>2]-i),a=B(B(l*n)-B(k*a)),t=B(B(k*o)-B(t*n)),o=B(B(1)/B(E(B(v+B(B(a*a)+B(t*t)))))),n=B(b*o),a=B(a*o),t=B(t*o),f=B(B(B(s[e+8>>2]*n)+B(B(s[e>>2]*a)+B(s[e+4>>2]*t)))-B(B(i*n)+B(B(u*a)+B(f*t)))),(u=B(-r))<=f&&f<=r&&(N[c[c[A>>2]+104>>2]](A,0,16+d|0,d),o=s[16+d>>2],f=B(s[d>>2]-o),k=s[20+d>>2],i=B(s[4+d>>2]-k),r=B(B(t*f)-B(a*i)),v=B((b=r)*r),r=B(n*i),l=s[24+d>>2],i=B(s[8+d>>2]-l),r=B(r-B(t*i)),f=B(B(a*i)-B(n*f)),i=B(B(1)/B(E(B(v+B(B(r*r)+B(f*f)))))),b=B(b*i),r=B(r*i),f=B(f*i),u>B(B(B(s[e+8>>2]*b)+B(B(s[e>>2]*r)+B(s[e+4>>2]*f)))-B(B(l*b)+B(B(o*r)+B(k*f))))||(N[c[c[A>>2]+104>>2]](A,1,16+d|0,d),o=s[16+d>>2],f=B(s[d>>2]-o),k=s[20+d>>2],i=B(s[4+d>>2]-k),r=B(B(t*f)-B(a*i)),v=B((b=r)*r),r=B(n*i),l=s[24+d>>2],i=B(s[8+d>>2]-l),r=B(r-B(t*i)),f=B(B(a*i)-B(n*f)),i=B(B(1)/B(E(B(v+B(B(r*r)+B(f*f)))))),b=B(b*i),r=B(r*i),f=B(f*i),u>B(B(B(s[e+8>>2]*b)+B(B(s[e>>2]*r)+B(s[e+4>>2]*f)))-B(B(l*b)+B(B(o*r)+B(k*f)))))||(N[c[c[A>>2]+104>>2]](A,2,16+d|0,d),b=u,u=s[16+d>>2],f=B(s[d>>2]-u),i=s[20+d>>2],o=B(s[4+d>>2]-i),r=B(B(t*f)-B(a*o)),k=B((l=r)*r),v=B(n*o),r=t,t=s[24+d>>2],o=B(s[8+d>>2]-t),r=B(v-B(r*o)),n=B(B(a*o)-B(n*f)),a=B(B(1)/B(E(B(k+B(B(r*r)+B(n*n)))))),f=B(l*a),r=B(r*a),n=B(n*a),b>B(B(B(s[e+8>>2]*f)+B(B(s[e>>2]*r)+B(s[e+4>>2]*n)))-B(B(t*f)+B(B(u*r)+B(i*n)))))||(_=1)),m=32+d|0,0|_},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i,n,a=s[A+96>>2],t=s[A+80>>2],o=s[A+84>>2],b=s[A+104>>2],u=s[(e=A+72|0)>>2],k=s[A+88>>2],l=s[A+100>>2],v=s[A+68>>2],d=s[A+64>>2];c[r+12>>2]=0,t=B(t-d),l=B(l-v),o=B(o-v),d=B(a-d),v=B(B(t*l)-B(o*d)),n=B((i=v)*v),v=B(b-u),a=B(k-u),u=B(B(o*v)-B(a*l)),v=B(B(a*d)-B(t*v)),d=B(B(1)/B(E(B(n+B(B(u*u)+B(v*v)))))),s[r+8>>2]=i*d,s[r+4>>2]=v*d,s[r>>2]=u*d,b=c[e+4>>2],c[(r=f+8|0)>>2]=c[e>>2],c[r+4>>2]=b,e=c[A+68>>2],c[f>>2]=c[A+64>>2],c[f+4>>2]=e},ae,function(A,e,r){e|=0,c[24+(A|=0)>>2]=r|=0,c[A+16>>2]=e},function(A,e,r){e|=0,c[28+(A|=0)>>2]=r|=0,c[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=B(f);var i,n,a,t,o,b,u,k,l,_,C,w,Q,h,G,F,Y=0,D=0,N=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=B(0),p=0,S=0,J=0,X=0,M=(B(0),B(0)),y=B(0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=F=m-208|0,S=c[A+4>>2];A:if(!((n=s[S+848>>2])<f)){if(T=s[r+8>>2],N=B(B(s[e+8>>2]*f)+T),a=s[r+4>>2],W=B(B(s[e+4>>2]*f)+a),t=s[r>>2],x=B(B(s[e>>2]*f)+t),i=c[A+8>>2],(J=(0|(Y=c[i+8>>2]))==(0|(D=c[S+836>>2])))?(V=B(x-s[D+52>>2]),R=B(W-s[D+56>>2]),I=B(N-s[D+60>>2]),M=B(B(B(V*s[D+12>>2])+B(R*s[D+28>>2]))+B(I*s[D+44>>2])),y=B(B(B(V*s[D+8>>2])+B(R*s[D+24>>2]))+B(I*s[D+40>>2])),p=c[A+12>>2],Y=c[p+8>>2]):(p=c[A+12>>2],D=c[p+8>>2],V=B(x-s[D+52>>2]),R=B(W-s[D+56>>2]),I=B(N-s[D+60>>2]),M=B(B(B(V*s[D+12>>2])+B(R*s[D+28>>2]))+B(I*s[D+44>>2])),y=B(B(B(V*s[D+8>>2])+B(R*s[D+24>>2]))+B(I*s[D+40>>2]))),V=B(B(B(V*s[D+4>>2])+B(R*s[D+20>>2]))+B(I*s[D+36>>2])),o=s[Y+20>>2],b=s[Y+36>>2],u=s[Y+40>>2],k=s[Y+8>>2],l=s[Y+24>>2],_=s[Y+44>>2],C=s[Y+60>>2],R=s[Y+12>>2],I=s[Y+52>>2],w=s[Y+28>>2],Q=s[Y+56>>2],h=s[Y+4>>2],c[28+F>>2]=0,c[(Y=92+F|0)>>2]=0,c[Y+4>>2]=0,c[(Y=124+F|0)>>2]=0,c[Y+4>>2]=0,c[(Y=132+F|0)>>2]=0,c[Y+4>>2]=0,c[(Y=140+F|0)>>2]=0,c[Y+4>>2]=0,c[(Y=148+F|0)>>2]=0,c[Y+4>>2]=0,c[(Y=156+F|0)>>2]=0,c[Y+4>>2]=0,c[164+F>>2]=0,X=c[4+(D=e+8|0)>>2],c[(Y=72+F|0)>>2]=c[D>>2],c[Y+4>>2]=X,G=R,R=B(t-I),I=B(a-Q),T=B(T-C),s[24+F>>2]=B(B(G*R)+B(w*I))+B(_*T),s[20+F>>2]=B(B(R*k)+B(I*l))+B(T*u),c[12+F>>2]=0,s[8+F>>2]=M,s[4+F>>2]=y,s[F>>2]=V,c[84+F>>2]=0,c[88+F>>2]=0,s[80+F>>2]=f,c[116+F>>2]=0,c[120+F>>2]=0,Y=c[e+4>>2],c[64+F>>2]=c[e>>2],c[68+F>>2]=Y,s[16+F>>2]=B(B(R*h)+B(I*o))+B(T*b),c[60+F>>2]=0,s[56+F>>2]=N,s[52+F>>2]=W,D=c[4+(Y=r+8|0)>>2],c[(e=40+F|0)>>2]=c[Y>>2],c[e+4>>2]=D,s[48+F>>2]=x,e=c[r+4>>2],c[32+F>>2]=c[r>>2],c[36+F>>2]=e,A=J?(c[100+F>>2]=c[A+16>>2],e=c[p>>2],D=c[(e||p)+4>>2],c[204+F>>2]=D,J=200+F|0,e=c[A+28>>2],r=c[A+24>>2],Y=c[i>>2],Y=X=c[(Y||i)+4>>2],c[A+20>>2]):(c[100+F>>2]=c[A+20>>2],e=c[p>>2],Y=c[(e||p)+4>>2],c[200+F>>2]=Y,J=204+F|0,e=c[A+24>>2],r=c[A+28>>2],D=c[i>>2],D=X=c[(D||i)+4>>2],c[A+16>>2]),c[J>>2]=X,c[112+F>>2]=e,c[108+F>>2]=r,c[104+F>>2]=A,31==c[Y+4>>2]&&(Y=c[64+(c[Y+32>>2]+v(r,80)|0)>>2],c[200+F>>2]=Y),31==c[D+4>>2]&&(D=c[64+(c[D+32>>2]+v(e,80)|0)>>2],c[204+F>>2]=D),r=F,f=(A=c[Y+16>>2])&&(e=c[D+16>>2])?(s[96+F>>2]=s[A>>2]*s[e>>2],f=s[A+4>>2],N=s[e+4>>2],s[84+F>>2]=g(B(Z(B(f*N),B(-10))),B(10)),s[88+F>>2]=g(B(Z(B(B(N*s[A+8>>2])+B(f*s[e+8>>2])),B(-10))),B(10)),B(g(B(Z(B(B(N*s[A+12>>2])+B(f*s[e+12>>2])),B(-10))),B(10)))):(A=c[i+8>>2],e=c[p+8>>2],s[96+F>>2]=s[A+232>>2]*s[e+232>>2],f=s[A+228>>2],N=s[e+228>>2],s[84+F>>2]=g(B(Z(B(f*N),B(-10))),B(10)),s[88+F>>2]=g(B(Z(B(B(N*s[A+236>>2])+B(f*s[e+236>>2])),B(-10))),B(10)),B(g(B(Z(B(B(N*s[A+240>>2])+B(f*s[e+240>>2])),B(-10))),B(10)))),s[r+92>>2]=f,f=s[72+F>>2],B(d(f))>B(.7071067690849304)?(W=s[68+F>>2],x=B(B(f*f)+B(W*W)),N=B(B(1)/B(E(x))),x=B(x*N),T=s[64+F>>2],R=B(N*B(-f)),I=B(T*R),f=B(W*N),W=B(f*B(-T)),T=B(0)):(x=s[64+F>>2],W=s[68+F>>2],R=B(B(x*x)+B(W*W)),N=B(B(1)/B(E(R))),I=B(R*N),T=B(N*B(-W)),W=B(f*T),R=B(x*N),x=B(R*B(-f)),f=B(0)),s[192+F>>2]=I,s[188+F>>2]=W,s[176+F>>2]=f,s[172+F>>2]=R,s[184+F>>2]=x,s[168+F>>2]=T,!((0|(r=c[S+844>>2]))<1)){for(Y=S+12|0,f=B(n*n),A=0,D=-1;N=B(s[Y-8>>2]-V),R=B(N*N),N=B(s[Y-4>>2]-y),R=B(R+B(N*N)),N=B(s[Y>>2]-M),f=(e=(N=B(R+B(N*N)))<f)?N:f,D=e?A:D,Y=Y+208|0,(0|r)!=(0|(A=A+1|0)););if(!((0|D)<0)){A=S+v(D,208)|0,Y=c[(r=A+120|0)>>2],D=c[4+(e=A+136|0)>>2],p=c[e>>2],i=c[(S=A+144|0)>>2],X=c[(J=A+168|0)>>2],z(A+4|0,F,208),c[J>>2]=X,c[S>>2]=i,c[e>>2]=p,c[e+4>>2]=D,c[r>>2]=Y;break A}}Gr(S,F)}m=208+F|0},Yr,function(A){var e,r,f=0,i=0,n=0,a=0;if(c[(A|=0)>>2]=13856,f=c[A+16>>2],1<=(0|(i=c[A+8>>2])))for(;r=c[f+n>>2],(e=c[r+188>>2])&&(f=c[A+68>>2],f=0|N[c[c[f>>2]+36>>2]](f),N[c[c[f>>2]+40>>2]](f,e,c[A+24>>2]),f=c[A+68>>2],N[c[c[f>>2]+12>>2]](f,e,c[A+24>>2]),c[r+188>>2]=0,i=c[A+8>>2],f=c[A+16>>2]),n=n+4|0,(0|(a=a+1|0))<(0|i););f&&b[A+20|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),AA(A)},function(A){A|=0;var e,r,f,i,n=B(0),a=B(0),o=0,u=B(0),k=B(0),l=B(0),v=B(0),d=(B(0),0),_=0;if(m=i=m+-64|0,1<=(0|(o=c[A+8>>2])))for(;;){e=c[c[A+16>>2]+d>>2];A:{e:if(!(b[A+76|0]||3<(f=c[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A}o=c[e+192>>2],N[c[c[o>>2]+8>>2]](o,e+4|0,48+i|0,32+i|0),a=B(s[48+i>>2]+B(-.019999999552965164)),s[48+i>>2]=a,u=B(s[52+i>>2]+B(-.019999999552965164)),s[52+i>>2]=u,k=B(s[56+i>>2]+B(-.019999999552965164)),s[56+i>>2]=k,n=B(s[32+i>>2]+B(.019999999552965164)),s[32+i>>2]=n,l=B(s[36+i>>2]+B(.019999999552965164)),s[36+i>>2]=l,v=B(s[40+i>>2]+B(.019999999552965164)),s[40+i>>2]=v,!b[A+44|0]||2!=c[e+252>>2]||3&b[e+204|0]||(o=c[e+192>>2],N[c[c[o>>2]+8>>2]](o,e+68|0,16+i|0,i),u=B(s[16+i>>2]+B(-.019999999552965164)),s[16+i>>2]=u,k=B(s[20+i>>2]+B(-.019999999552965164)),s[20+i>>2]=k,n=B(s[24+i>>2]+B(-.019999999552965164)),s[24+i>>2]=n,l=B(s[i>>2]+B(.019999999552965164)),s[i>>2]=l,v=B(s[4+i>>2]+B(.019999999552965164)),s[4+i>>2]=v,r=B(s[8+i>>2]+B(.019999999552965164)),s[8+i>>2]=r,u<(a=s[48+i>>2])&&(a=s[48+i>>2]=u),k<(u=s[52+i>>2])&&(u=s[52+i>>2]=k),n<(k=s[56+i>>2])&&(k=s[56+i>>2]=n),(n=s[28+i>>2])<s[60+i>>2]&&(s[60+i>>2]=n),(n=s[32+i>>2])<l&&(n=s[32+i>>2]=l),(l=s[36+i>>2])<v&&(l=s[36+i>>2]=v),(v=s[40+i>>2])<r&&(v=s[40+i>>2]=r),(r=s[12+i>>2])>s[44+i>>2]&&(s[44+i>>2]=r)),o=c[A+68>>2],1&t[e+204|0]||(a=B(n-a),n=B(a*a),a=B(l-u),n=B(n+B(a*a)),a=B(v-k),B(n+B(a*a))<B(999999995904))?N[c[c[o>>2]+16>>2]](o,c[e+188>>2],48+i|0,32+i|0,c[A+24>>2]):(4!=(-2&c[e+220>>2])&&(c[e+220>>2]=5),b[26492]||(e=c[A+72>>2])&&(t[26492]=1,N[c[c[e>>2]+44>>2]](e,14768),e=c[A+72>>2],N[c[c[e>>2]+44>>2]](e,14817),e=c[A+72>>2],N[c[c[e>>2]+44>>2]](e,14885),e=c[A+72>>2],N[c[c[e>>2]+44>>2]](e,14950))),o=c[A+8>>2]}if(d=d+4|0,!((0|(_=_+1|0))<(0|o)))break}m=i+64|0},function(A){var e=c[68+(A|=0)>>2];N[c[c[e>>2]+32>>2]](e,c[A+24>>2])},function(A,e){c[72+(A|=0)>>2]=e|=0},mr,Dr,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b=0,u=0,k=0,l=B(0),d=B(0),_=B(0),g=B(0),Z=0,C=B(0),E=B(0),w=B(0),Q=B(0),h=B(0),G=B(0),F=B(0),Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=0,p=B(0),S=B(0),J=B(0),X=0,M=0,y=0,U=0;B(0),m=o=m-144|0,0|N[c[c[A>>2]+20>>2]](A)&&(b=0|N[c[c[A>>2]+20>>2]](A),32768&N[c[c[b>>2]+56>>2]](b))&&(b=0|N[c[c[A>>2]+20>>2]](A),N[c[c[b>>2]+64>>2]](b,e,B(.10000000149011612)));A:{e:if(!(31<(b=c[r+4>>2])>>>0)){switch(b-1|0){case 30:if((0|(b=c[r+24>>2]))<1)break A;for(u=b+1|0,k=v(b,80)-80|0;b=c[r+32>>2]+k|0,Z=c[b- -64>>2],l=s[b+56>>2],d=s[b+48>>2],_=s[b+52>>2],C=s[b+32>>2],Q=s[b>>2],h=s[b+16>>2],G=s[b+36>>2],Y=s[b+4>>2],R=s[b+20>>2],g=s[b+40>>2],E=s[b+8>>2],w=s[b+24>>2],c[60+o>>2]=0,c[44+o>>2]=0,c[28+o>>2]=0,c[12+o>>2]=0,I=s[e+32>>2],F=s[e+36>>2],D=s[e+40>>2],s[40+o>>2]=B(B(E*I)+B(w*F))+B(g*D),s[36+o>>2]=B(B(Y*I)+B(R*F))+B(G*D),s[32+o>>2]=B(B(Q*I)+B(h*F))+B(C*D),W=s[e+16>>2],T=s[e+20>>2],x=s[e+24>>2],s[24+o>>2]=B(B(E*W)+B(w*T))+B(g*x),s[20+o>>2]=B(B(Y*W)+B(R*T))+B(G*x),s[16+o>>2]=B(B(Q*W)+B(h*T))+B(C*x),p=E,E=s[e>>2],S=w,w=s[e+4>>2],J=g,g=s[e+8>>2],s[8+o>>2]=B(B(p*E)+B(S*w))+B(J*g),s[4+o>>2]=B(B(Y*E)+B(R*w))+B(G*g),s[o>>2]=B(B(Q*E)+B(h*w))+B(C*g),s[56+o>>2]=B(B(B(d*I)+B(_*F))+B(l*D))+s[e+56>>2],s[52+o>>2]=B(B(B(d*W)+B(_*T))+B(l*x))+s[e+52>>2],s[48+o>>2]=B(B(B(d*E)+B(_*w))+B(l*g))+s[e+48>>2],N[c[c[A>>2]+28>>2]](A,o,Z,f),k=k-80|0,1<(0|(u=u-1|0)););break A;default:Z=c[4+(k=r+44|0)>>2],c[(b=u=8+o|0)>>2]=c[k>>2],c[b+4>>2]=Z,k=c[4+(b=r+36|0)>>2],c[o>>2]=c[b>>2],c[4+o>>2]=k,l=B(N[c[c[r>>2]+48>>2]](r)),d=B(N[c[c[r>>2]+48>>2]](r)),_=B(B(N[c[c[r>>2]+48>>2]](r))+s[u>>2]),s[u>>2]=_,l=B(l+s[o>>2]),s[o>>2]=l,d=B(d+s[4+o>>2]),s[4+o>>2]=d,A=0|N[c[c[A>>2]+20>>2]](A),c[140+o>>2]=0,s[136+o>>2]=-_,s[132+o>>2]=-d,s[128+o>>2]=-l,N[c[c[A>>2]+80>>2]](A,128+o|0,o,e,f);break A;case 7:l=B(N[c[c[r>>2]+48>>2]](r)),A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+24>>2]](A,l,e,f);break A;case 8:if((0|(b=c[r+100>>2]))<1)break A;for(V=b+1|0,u=(b<<4)-8|0,k=(b<<2)-4|0;b=c[r+108>>2]+u|0,l=s[b>>2],d=s[b-8>>2],_=s[b-4>>2],b=0|N[c[c[A>>2]+20>>2]](A),I=s[c[r+128>>2]+k>>2],c[60+o>>2]=0,c[44+o>>2]=0,c[28+o>>2]=0,c[12+o>>2]=0,C=s[e+40>>2],Q=s[e+32>>2],G=B(Q*B(0)),h=s[e+36>>2],Y=B(h*B(0)),s[40+o>>2]=C+B(G+Y),g=B(G+h),G=B(C*B(0)),s[36+o>>2]=g+G,s[32+o>>2]=B(Q+Y)+G,G=s[e+24>>2],Y=s[e+16>>2],g=B(Y*B(0)),R=s[e+20>>2],E=B(R*B(0)),s[24+o>>2]=G+B(g+E),w=B(g+R),g=B(G*B(0)),s[20+o>>2]=w+g,s[16+o>>2]=B(Y+E)+g,g=s[e+8>>2],E=s[e>>2],F=B(E*B(0)),w=s[e+4>>2],D=B(w*B(0)),s[8+o>>2]=g+B(F+D),p=B(F+w),F=B(g*B(0)),s[4+o>>2]=p+F,s[o>>2]=B(E+D)+F,s[56+o>>2]=B(B(B(d*Q)+B(_*h))+B(l*C))+s[e+56>>2],s[52+o>>2]=B(B(B(d*Y)+B(_*R))+B(l*G))+s[e+52>>2],s[48+o>>2]=B(B(B(d*E)+B(_*w))+B(l*g))+s[e+48>>2],N[c[c[b>>2]+24>>2]](b,I,o,f),u=u-16|0,k=k-4|0,1<(0|(V=V-1|0)););break A;case 9:u=c[r+60>>2],l=s[(u<<2)+(r=r+36|0)>>2],d=s[r+((u+2|0)%3<<2)>>2],A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+84>>2]](A,d,l,u,e,f);break A;case 10:u=c[r+76>>2],l=s[r+68>>2],d=s[r- -64>>2],A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+92>>2]](A,d,l,u,e,f);break A;case 12:u=c[r+60>>2],l=B(N[c[c[r>>2]+92>>2]](r)),V=c[4+(Z=r+44|0)>>2],c[(b=8+o|0)>>2]=c[Z>>2],c[b+4>>2]=V,Z=c[4+(k=r+36|0)>>2],c[o>>2]=c[k>>2],c[4+o>>2]=Z,d=B(N[c[c[r>>2]+48>>2]](r)),_=B(N[c[c[r>>2]+48>>2]](r)),a=b,t=B(B(N[c[c[r>>2]+48>>2]](r))+s[b>>2]),s[a>>2]=t,s[o>>2]=d+s[o>>2],s[4+o>>2]=_+s[4+o>>2],d=s[(u<<2)+o>>2],A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+88>>2]](A,l,d,u,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:}l=s[r+72>>2],A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+96>>2]](A,r+56|0,l,e,f);break A}if(!(6<(0|b)))if(Z=c[r+60>>2]){if(!(c[Z+28>>2]<1))for(;;){_=B(0);e:if(u=(y=v(M,36))+c[Z+36>>2]|0,X=c[u+4>>2]){if(l=B(0),d=B(0),!((0|X)<1))for(k=c[u+12>>2],u=c[(k+(X<<2)|0)-4>>2],V=1,U=0;;){if(k=(i=(b=c[k+U>>2])<<4)+c[Z+16>>2]|0,G=s[k>>2],Y=s[k+4>>2],R=s[k+8>>2],k=0|N[c[c[A>>2]+20>>2]](A),c[12+o>>2]=0,n=c[Z+16>>2],C=s[(u=n+(u<<4)|0)>>2],g=s[e+32>>2],Q=s[u+4>>2],E=s[e+36>>2],h=s[u+8>>2],w=s[e+40>>2],I=s[e+56>>2],s[8+o>>2]=B(B(B(C*g)+B(Q*E))+B(h*w))+I,F=s[e+16>>2],D=s[e+20>>2],W=s[e+24>>2],T=s[e+52>>2],s[4+o>>2]=B(B(B(C*F)+B(Q*D))+B(h*W))+T,x=s[e>>2],p=s[e+4>>2],S=s[e+8>>2],J=s[e+48>>2],s[o>>2]=B(B(B(C*x)+B(Q*p))+B(h*S))+J,c[140+o>>2]=0,C=s[(u=i+n|0)>>2],Q=s[u+4>>2],h=s[u+8>>2],s[136+o>>2]=I+B(B(B(g*C)+B(E*Q))+B(w*h)),s[132+o>>2]=T+B(B(B(F*C)+B(D*Q))+B(W*h)),s[128+o>>2]=J+B(B(B(x*C)+B(p*Q))+B(S*h)),N[c[c[k>>2]+16>>2]](k,o,128+o|0,f),d=B(d+R),l=B(l+Y),_=B(_+G),u=c[Z+36>>2]+y|0,c[u+4>>2]<=(0|V))break e;U=U+4|0,V=V+1|0,k=c[u+12>>2],u=b}}else l=B(0),d=B(0);if(u=0|N[c[c[A>>2]+20>>2]](A),16384&N[c[c[u>>2]+56>>2]](u)&&(c[8+o>>2]=0,c[12+o>>2]=0,c[o>>2]=1065353216,c[4+o>>2]=1065353216,u=c[Z+36>>2]+y|0,Q=s[u+28>>2],h=s[u+20>>2],G=s[u+24>>2],u=0|N[c[c[A>>2]+20>>2]](A),c[140+o>>2]=0,C=B(B(1)/B(0|X)),_=B(C*_),Y=s[e+32>>2],l=B(C*l),R=s[e+36>>2],d=B(C*d),C=s[e+40>>2],g=s[e+56>>2],s[136+o>>2]=B(B(B(_*Y)+B(l*R))+B(d*C))+g,E=s[e+16>>2],w=s[e+20>>2],I=s[e+24>>2],F=s[e+52>>2],s[132+o>>2]=B(B(B(_*E)+B(l*w))+B(d*I))+F,D=s[e>>2],W=s[e+4>>2],T=s[e+8>>2],x=s[e+48>>2],s[128+o>>2]=B(B(B(_*D)+B(l*W))+B(d*T))+x,c[124+o>>2]=0,_=B(_+h),l=B(l+G),d=B(d+Q),s[120+o>>2]=g+B(B(B(Y*_)+B(R*l))+B(C*d)),s[116+o>>2]=F+B(B(B(_*E)+B(l*w))+B(d*I)),s[112+o>>2]=x+B(B(B(_*D)+B(l*W))+B(d*T)),N[c[c[u>>2]+16>>2]](u,128+o|0,112+o|0,o)),!((0|(M=M+1|0))<c[Z+28>>2]))break}}else if(!((0|N[c[c[r>>2]+100>>2]](r))<1))for(;N[c[c[r>>2]+104>>2]](r,u,o,128+o|0),c[124+o>>2]=0,l=s[o>>2],C=s[e+32>>2],d=s[4+o>>2],Q=s[e+36>>2],_=s[8+o>>2],h=s[e+40>>2],G=s[e+56>>2],s[120+o>>2]=B(B(B(l*C)+B(d*Q))+B(_*h))+G,Y=s[e+16>>2],R=s[e+20>>2],g=s[e+24>>2],E=s[e+52>>2],s[116+o>>2]=B(B(B(l*Y)+B(d*R))+B(_*g))+E,w=s[e>>2],I=s[e+4>>2],F=s[e+8>>2],D=s[e+48>>2],s[112+o>>2]=B(B(B(l*w)+B(d*I))+B(_*F))+D,c[108+o>>2]=0,l=s[128+o>>2],d=s[132+o>>2],_=s[136+o>>2],s[104+o>>2]=G+B(B(B(C*l)+B(Q*d))+B(h*_)),s[100+o>>2]=E+B(B(B(Y*l)+B(R*d))+B(g*_)),s[96+o>>2]=D+B(B(B(w*l)+B(I*d))+B(F*_)),b=0|N[c[c[A>>2]+20>>2]](A),N[c[c[b>>2]+16>>2]](b,112+o|0,96+o|0,f),u=u+1|0,(0|N[c[c[r>>2]+100>>2]](r))>(0|u););(u=c[r+4>>2])-21>>>0<=8&&(c[136+o>>2]=1566444395,c[140+o>>2]=0,c[128+o>>2]=1566444395,c[132+o>>2]=1566444395,c[120+o>>2]=-581039253,c[124+o>>2]=0,c[112+o>>2]=-581039253,c[116+o>>2]=-581039253,u=0|N[c[c[A>>2]+20>>2]](A),Z=c[4+(k=f+8|0)>>2],c[(b=20+o|0)>>2]=c[k>>2],c[b+4>>2]=Z,Z=c[4+(k=e+8|0)>>2],c[(b=36+o|0)>>2]=c[k>>2],c[b+4>>2]=Z,k=c[e+20>>2],c[(b=44+o|0)>>2]=c[e+16>>2],c[b+4>>2]=k,Z=c[4+(k=e+24|0)>>2],c[(b=52+o|0)>>2]=c[k>>2],c[b+4>>2]=Z,k=c[e+36>>2],c[(b=60+o|0)>>2]=c[e+32>>2],c[b+4>>2]=k,Z=c[4+(k=e+40|0)>>2],c[(b=68+o|0)>>2]=c[k>>2],c[b+4>>2]=Z,c[8+o>>2]=u,c[4+o>>2]=14704,c[o>>2]=14680,u=c[f+4>>2],c[12+o>>2]=c[f>>2],c[16+o>>2]=u,u=c[e+4>>2],c[28+o>>2]=c[e>>2],c[32+o>>2]=u,k=c[4+(b=e+56|0)>>2],c[(u=84+o|0)>>2]=c[b>>2],c[u+4>>2]=k,b=c[e+52>>2],c[(u=76+o|0)>>2]=c[e+48>>2],c[u+4>>2]=b,N[c[c[r>>2]+64>>2]](r,o,112+o|0,128+o|0),u=c[r+4>>2]),3==(0|u)&&(c[136+o>>2]=1566444395,c[140+o>>2]=0,c[128+o>>2]=1566444395,c[132+o>>2]=1566444395,c[120+o>>2]=-581039253,c[124+o>>2]=0,c[112+o>>2]=-581039253,c[116+o>>2]=-581039253,A=0|N[c[c[A>>2]+20>>2]](A),k=c[4+(b=f+8|0)>>2],c[(u=20+o|0)>>2]=c[b>>2],c[u+4>>2]=k,k=c[4+(b=e+8|0)>>2],c[(u=36+o|0)>>2]=c[b>>2],c[u+4>>2]=k,b=c[e+20>>2],c[(u=44+o|0)>>2]=c[e+16>>2],c[u+4>>2]=b,k=c[4+(b=e+24|0)>>2],c[(u=52+o|0)>>2]=c[b>>2],c[u+4>>2]=k,b=c[e+36>>2],c[(u=60+o|0)>>2]=c[e+32>>2],c[u+4>>2]=b,k=c[4+(b=e+40|0)>>2],c[(u=68+o|0)>>2]=c[b>>2],c[u+4>>2]=k,c[8+o>>2]=A,c[4+o>>2]=14704,c[o>>2]=14680,A=c[f+4>>2],c[12+o>>2]=c[f>>2],c[16+o>>2]=A,A=c[e+4>>2],c[28+o>>2]=c[e>>2],c[32+o>>2]=A,u=c[4+(f=e+56|0)>>2],c[(A=84+o|0)>>2]=c[f>>2],c[A+4>>2]=u,f=c[e+52>>2],c[(A=76+o|0)>>2]=c[e+48>>2],c[A+4>>2]=f,A=c[r+100>>2],N[c[c[A>>2]+8>>2]](A,4|o,112+o|0,128+o|0))}m=144+o|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b,u,k,l=0;B(0),B(0),B(0),B(0),B(0),B(0),c[(n=104+(m=k=m-256|0)|0)>>2]=0,c[4+n>>2]=0,c[(n=112+k|0)>>2]=0,c[4+n>>2]=0,c[(n=124+k|0)>>2]=0,c[4+n>>2]=0,c[120+k>>2]=1065353216,c[(n=132+k|0)>>2]=0,c[4+n>>2]=0,c[(n=140+k|0)>>2]=1065353216,c[4+n>>2]=0,a=c[4+(u=e+8|0)>>2],o=c[u>>2],c[(l=t=76+k|0)>>2]=o,c[4+l>>2]=a,l=c[4+(n=r+8|0)>>2],c[(i=92+k|0)>>2]=c[n>>2],c[4+i>>2]=l,c[32+k>>2]=13924,c[248+k>>2]=f,c[100+k>>2]=1065353216,b=c[e+4>>2],l=c[e>>2],c[68+k>>2]=l,c[72+k>>2]=b,f=c[r+4>>2],c[84+k>>2]=c[r>>2],c[88+k>>2]=f,c[244+k>>2]=A,c[(f=156+k|0)>>2]=o,c[f+4>>2]=a,c[(f=148+k|0)>>2]=l,c[f+4>>2]=b,c[(f=168+k|0)>>2]=0,c[f+4>>2]=0,c[(f=176+k|0)>>2]=0,c[f+4>>2]=0,c[(f=188+k|0)>>2]=0,c[f+4>>2]=0,c[184+k>>2]=1065353216,c[(f=196+k|0)>>2]=0,c[f+4>>2]=0,c[(f=204+k|0)>>2]=1065353216,c[f+4>>2]=0,f=c[r+4>>2],c[(l=212+k|0)>>2]=c[r>>2],c[4+l>>2]=f,f=c[4+n>>2],c[(l=220+k|0)>>2]=c[n>>2],c[4+l>>2]=f,c[164+k>>2]=1065353216,o=B(s[r>>2]-s[e>>2]),a=B(s[r+4>>2]-s[e+4>>2]),b=B(s[n>>2]-s[u>>2]),l=B(B(1)/B(E(B(B(B(o*o)+B(a*a))+B(b*b))))),u=(n=B(b*l))==B(0)?B(0xde0b6b000000000):B(B(1)/n),s[44+k>>2]=u,b=(a=B(a*l))==B(0)?B(0xde0b6b000000000):B(B(1)/a),s[40+k>>2]=b,c[60+k>>2]=u<B(0),c[56+k>>2]=b<B(0),b=B(o*l),s[64+k>>2]=B(B(b*B(s[84+k>>2]-s[68+k>>2]))+B(a*B(s[88+k>>2]-s[72+k>>2])))+B(n*B(s[i>>2]-s[t>>2])),b=b==B(0)?B(0xde0b6b000000000):B(B(1)/b),s[36+k>>2]=b,c[52+k>>2]=b<B(0),f=c[A+68>>2],c[(A=24+k|0)>>2]=0,c[A+4>>2]=0,c[16+k>>2]=0,c[20+k>>2]=0,c[(A=8+k|0)>>2]=0,c[A+4>>2]=0,c[k>>2]=0,c[4+k>>2]=0,N[c[c[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),m=256+k|0},Nr,Rr,function(A){var e,r,f,i;N[c[c[(A|=0)>>2]+8>>2]](A),N[c[c[A>>2]+12>>2]](A),(e=c[A+24>>2])&&(f=c[A+68>>2],r=e,f=0|N[c[c[f>>2]+36>>2]](f),i=c[A+24>>2],e=c[c[e>>2]+32>>2],N[e](0|r,0|f,0|A+28,0|i))},function(A,e){A|=0,N[c[c[(e|=0)>>2]+32>>2]](e),Ir(A,e),N[c[c[e>>2]+36>>2]](e)},_e,ae,function(A,e){e|=0;var r,f,i,n=0;return m=i=m-32|0,r=c[216+(A|=0)>>2],s[r+4>>2]!=B(0)&&(n=1,e=c[e>>2],0|N[c[c[r>>2]+8>>2]](r,c[e+188>>2]))&&(r=c[A+216>>2],f=c[e+192>>2],c[24+i>>2]=-1,c[28+i>>2]=-1,c[20+i>>2]=e+4,c[16+i>>2]=e,c[12+i>>2]=f,Wr(A+68|(c[8+i>>2]=0),A+132|0,8+i|0,r)),m=32+i|0,0|n},me,Vr,He,_e,ae,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i,n,a,t,o,b,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R=0,I=B(0);m=D=m-32|0,d=s[e+24>>2],Y=s[e+40>>2],_=s[e+36>>2],b=s[e+20>>2],u=s[e+8>>2],g=s[e+16>>2],l=s[e+4>>2],Z=s[e+32>>2],v=s[e>>2],c[28+D>>2]=0,n=B(g-v),t=B(_-l),a=B(b-l),k=B(Z-v),i=B(B(n*t)-B(a*k)),s[24+D>>2]=i,o=B(d-u),C=B(o*k),k=B(Y-u),n=B(C-B(n*k)),s[20+D>>2]=n,t=B(B(a*k)-B(o*t)),s[16+D>>2]=t,w=s[A+4>>2],o=s[A+8>>2],Q=s[A+12>>2],a=B(B(u*i)+B(B(v*t)+B(l*n))),k=B(B(B(B(t*w)+B(n*o))+B(i*Q))-a),G=s[A+20>>2],h=s[A+24>>2],F=s[A+28>>2],a=B(B(B(B(t*G)+B(n*h))+B(i*F))-a),B(k*a)>=B(0)||1&(e=c[A+36>>2])&&k<=B(0)||(a=B(k/B(k-a)))<s[A+40>>2]&&(C=o,o=B(B(1)-a),h=B(B(h*a)+B(C*o)),b=B(b-h),w=B(B(G*a)+B(w*o)),v=B(v-w),l=B(l-h),g=B(g-w),o=B(B(F*a)+B(Q*o)),d=B(d-o),u=B(u-o),G=B(B(i*i)+B(B(t*t)+B(n*n))),Q=B(G*B(-9999999747378752e-20)),B(B(i*B(B(b*v)-B(l*g)))+B(B(t*B(B(l*d)-B(u*b)))+B(n*B(B(u*g)-B(d*v)))))>=Q)&&(_=B(_-h),Z=B(Z-w),F=B(i*B(B(_*g)-B(b*Z))),C=b,b=B(Y-o),Q<=B(F+B(B(t*B(B(C*b)-B(d*_)))+B(n*B(B(d*Z)-B(b*g))))))&&Q<=B(B(i*B(B(l*Z)-B(_*v)))+B(B(t*B(B(_*u)-B(b*l)))+B(n*B(B(b*v)-B(u*Z)))))&&(C=i,i=B(B(1)/B(E(G))),u=B(C*i),s[24+D>>2]=u,n=B(n*i),s[20+D>>2]=n,i=B(t*i),s[16+D>>2]=i,I=k<=B(0)&&!(2&e)?(c[12+D>>2]=0,s[8+D>>2]=-u,s[4+D>>2]=-n,s[D>>2]=-i,B(N[c[c[(R=A)>>2]+12>>2]](A,D,a,r,f))):B(N[c[c[(R=A)>>2]+12>>2]](A,16+D|0,a,r,f)),s[R+40>>2]=I),m=32+D|0},function(A,e,r,f,i){var n,a,t,o,b,u,k,l,v,d;return A|=0,e|=0,r=B(r),f|=0,i|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[36+(m=d=m-48|0)>>2]=i,c[32+d>>2]=f,c[40+d>>2]=c[A+52>>2],i=s[A- -64>>2],f=s[A+60>>2],t=s[A+80>>2],o=s[A+72>>2],b=s[A+76>>2],u=s[A+96>>2],k=s[A+88>>2],l=s[A+92>>2],v=s[A+56>>2],n=s[e+8>>2],a=s[e>>2],e=s[e+4>>2],c[20+d>>2]=0,s[16+d>>2]=B(B(a*k)+B(e*l))+B(n*u),s[12+d>>2]=B(B(a*o)+B(e*b))+B(n*t),s[8+d>>2]=B(B(v*a)+B(f*e))+B(i*n),s[24+d>>2]=r,c[d>>2]=c[A+48>>2],c[4+d>>2]=32+d,A=c[A+44>>2],r=B(N[c[c[A>>2]+12>>2]](A,d,1)),m=48+d|0,B(r)},_e,ae,He,function(A,e){var r,f,i,n,a,t,o,b,u,k,l,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,N,R,I;A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=I=m-128|0,k=c[e+36>>2],e=c[c[A+8>>2]+32>>2]+v(k,80)|0,Y=c[e+64>>2],l=s[e+32>>2],d=s[e>>2],_=s[e+16>>2],g=s[e+56>>2],Z=s[e+52>>2],C=s[e+48>>2],E=s[e+36>>2],w=s[e+20>>2],Q=s[e+4>>2],h=s[e+40>>2],G=s[e+24>>2],F=s[e+8>>2],e=c[A+12>>2],D=s[e+52>>2],N=s[e+56>>2],r=s[e+24>>2],f=s[e+20>>2],i=s[e+40>>2],n=s[e+36>>2],R=s[e+48>>2],a=s[e+8>>2],t=s[e>>2],o=s[e+4>>2],b=s[e+16>>2],u=s[e+32>>2],c[124+I>>2]=0,c[108+I>>2]=0,c[92+I>>2]=0,s[104+I>>2]=B(B(F*u)+B(G*n))+B(h*i),s[100+I>>2]=B(B(Q*u)+B(w*n))+B(E*i),s[88+I>>2]=B(B(F*b)+B(G*f))+B(h*r),s[84+I>>2]=B(B(Q*b)+B(w*f))+B(E*r),s[120+I>>2]=N+B(B(B(u*C)+B(n*Z))+B(i*g)),s[116+I>>2]=D+B(B(B(b*C)+B(f*Z))+B(r*g)),c[76+I>>2]=0,s[72+I>>2]=B(B(t*F)+B(o*G))+B(a*h),s[68+I>>2]=B(B(t*Q)+B(o*w))+B(a*E),s[64+I>>2]=B(B(d*t)+B(_*o))+B(l*a),s[112+I>>2]=R+B(B(B(t*C)+B(o*Z))+B(a*g)),s[96+I>>2]=B(B(d*u)+B(_*n))+B(l*i),s[80+I>>2]=B(B(d*b)+B(_*f))+B(l*r),c[60+I>>2]=k,c[56+I>>2]=-1,c[44+I>>2]=Y,c[40+I>>2]=0,c[48+I>>2]=c[A+4>>2],c[52+I>>2]=I+64,c[12+I>>2]=1065353216,c[16+I>>2]=0,c[24+I>>2]=0,c[36+I>>2]=k,c[28+I>>2]=Y,c[8+I>>2]=14044,e=c[A+24>>2],c[32+I>>2]=e,c[12+I>>2]=c[e+4>>2],c[24+I>>2]=c[e+16>>2],Wr(c[A+16>>2],c[A+20>>2],40+I|0,8+I|0),m=128+I|0},function(A,e,r){A|=0,e|=0,r=B(r),N[c[c[A>>2]+12>>2]](A,e)},xr,xr,ae,Tr,function(A,e,r){var f,i,n;return A|=0,e|=0,r|=0,B(0),m=n=m-16|0,f=c[A+28>>2],c[4+n>>2]=f,c[n>>2]=f,(i=c[e+4>>2])?(c[i+4>>2]=f,c[i>>2]=f):c[e+4>>2]=n,f=c[A+24>>2],i=B(N[c[c[f>>2]+12>>2]](f,e,r)),c[A+4>>2]=c[c[A+24>>2]+4>>2],m=16+n|0,B(i)},_e,ae,function(A,e,r,f){var i,n,a,t,o,b,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y;A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[92+(m=r=m-96|0)>>2]=0,i=s[e>>2],b=s[A+60>>2],a=s[e+4>>2],_=s[A- -64>>2],t=s[e+8>>2],g=s[A+68>>2],Z=s[A+84>>2],l=B(B(B(B(i*b)+B(a*_))+B(t*g))+Z),s[r+88>>2]=l,o=s[A+44>>2],C=s[A+48>>2],w=s[A+52>>2],Q=s[A+80>>2],n=B(B(B(B(i*o)+B(a*C))+B(t*w))+Q),s[r+84>>2]=n,u=i,i=s[A+28>>2],k=a,a=s[A+32>>2],h=t,t=s[A+36>>2],v=s[A+76>>2],Y=B(B(B(B(u*i)+B(k*a))+B(h*t))+v),s[r+80>>2]=Y,c[r+76>>2]=0,c[r+60>>2]=0,d=s[e+16>>2],u=s[e+20>>2],k=s[e+24>>2],G=B(v+B(B(B(i*d)+B(a*u))+B(t*k))),s[r+64>>2]=G,F=B(Q+B(B(B(o*d)+B(C*u))+B(w*k))),s[r+68>>2]=F,d=B(Z+B(B(B(b*d)+B(_*u))+B(g*k))),s[r+72>>2]=d,u=i,i=s[e+32>>2],k=a,a=s[e+36>>2],h=t,t=s[e+40>>2],v=B(v+B(B(B(u*i)+B(k*a))+B(h*t))),s[r+48>>2]=v,o=B(Q+B(B(B(o*i)+B(C*a))+B(w*t))),s[r+52>>2]=o,i=B(Z+B(B(B(b*i)+B(_*a))+B(g*t))),s[r+56>>2]=i,c[r+44>>2]=0,a=B(B(B(l+d)+i)*B(.3333333432674408)),s[r+40>>2]=a,_=B(B(B(n+F)+o)*B(.3333333432674408)),s[r+36>>2]=_,t=B(B(B(Y+G)+v)*B(.3333333432674408)),s[r+32>>2]=t,e=c[A+8>>2],16384&N[c[c[e>>2]+56>>2]](e)&&(b=s[r+80>>2],c[r+24>>2]=0,c[r+28>>2]=0,c[r+16>>2]=1065353216,c[r+20>>2]=1065353216,e=c[A+8>>2],c[r+12>>2]=0,g=B(G-b),Z=B(o-n),o=B(F-n),b=B(v-b),n=B(B(g*Z)-B(o*b)),k=B((u=n)*n),n=B(i-l),i=B(d-l),l=B(B(o*n)-B(i*Z)),n=B(B(i*b)-B(g*n)),i=B(B(1)/B(E(B(k+B(B(l*l)+B(n*n)))))),s[r+8>>2]=B(u*i)+a,s[r+4>>2]=_+B(n*i),s[r>>2]=t+B(l*i),N[c[c[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=c[A+8>>2],N[c[c[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=c[A+8>>2],N[c[c[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=c[A+8>>2],N[c[c[A>>2]+16>>2]](A,r+48|0,r+80|0,e),m=r+96|0},pr,function(A){return(A|=0)-4|0},function(A){AA((A|=0)-4|0)},function(A,e,r,f){N[c[c[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},ae,Xr,ae,Xr,ae,function(A,e){var r,f,i,n,a,t,o,b,u,k,l,d,_,g,Z,C,E,w,Q,h,G,F,Y,D;A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=D=m-128|0,k=c[e+36>>2],e=c[c[A+24>>2]+32>>2]+v(k,80)|0,h=c[e+64>>2],l=s[e+32>>2],d=s[e>>2],_=s[e+16>>2],g=s[e+56>>2],Z=s[e+52>>2],C=s[e+48>>2],E=s[e+36>>2],w=s[e+20>>2],Q=s[e+4>>2],r=s[e+40>>2],f=s[e+24>>2],i=s[e+8>>2],c[124+D>>2]=0,c[108+D>>2]=0,c[92+D>>2]=0,e=c[A+28>>2],n=s[e+32>>2],a=s[e+36>>2],t=s[e+40>>2],s[104+D>>2]=B(B(i*n)+B(f*a))+B(r*t),s[100+D>>2]=B(B(Q*n)+B(w*a))+B(E*t),o=s[e+16>>2],b=s[e+20>>2],u=s[e+24>>2],s[88+D>>2]=B(B(i*o)+B(f*b))+B(r*u),s[84+D>>2]=B(B(Q*o)+B(w*b))+B(E*u),s[120+D>>2]=B(B(B(C*n)+B(Z*a))+B(g*t))+s[e+56>>2],s[116+D>>2]=B(B(B(C*o)+B(Z*b))+B(g*u))+s[e+52>>2],c[76+D>>2]=0,G=i,i=s[e>>2],F=f,f=s[e+4>>2],Y=r,r=s[e+8>>2],s[72+D>>2]=B(B(G*i)+B(F*f))+B(Y*r),s[68+D>>2]=B(B(Q*i)+B(w*f))+B(E*r),s[64+D>>2]=B(B(d*i)+B(_*f))+B(l*r),s[112+D>>2]=B(B(B(C*i)+B(Z*f))+B(g*r))+s[e+48>>2],s[96+D>>2]=B(B(d*n)+B(_*a))+B(l*t),s[80+D>>2]=B(B(d*o)+B(_*b))+B(l*u),c[36+D>>2]=1065353216,c[48+D>>2]=0,c[40+D>>2]=1,c[44+D>>2]=-1,c[60+D>>2]=k,c[52+D>>2]=h,c[32+D>>2]=15072,e=c[A+32>>2],c[56+D>>2]=e,c[36+D>>2]=c[e+4>>2],c[28+D>>2]=k,c[24+D>>2]=-1,c[12+D>>2]=h,e=c[A+4>>2],c[8+D>>2]=e,c[16+D>>2]=c[e+8>>2],c[20+D>>2]=D+64,Sr(c[A+8>>2],c[A+12>>2],c[A+16>>2],8+D|0,32+D|0,s[A+20>>2]),m=128+D|0},ae,Tr,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,B(0),c[(m=i=m-16|0)>>2]=-1,c[4+i>>2]=c[A+28>>2],c[8+i>>2]=c[A+20>>2],c[e+4>>2]||(c[e+4>>2]=i),f=c[A+24>>2],f=B(N[c[c[f>>2]+12>>2]](f,e,r)),c[A+4>>2]=c[c[A+24>>2]+4>>2],m=16+i|0,B(f)},ae,function(A,e){A|=0,e|=0;var r,f,i,n,a,t=0;return B(0),m=a=m-32|0,r=c[A+184>>2],s[r+4>>2]!=B(0)&&(t=1,e=c[e>>2],0|N[c[c[r>>2]+8>>2]](r,c[e+188>>2]))&&(f=s[A+188>>2],r=c[A+184>>2],i=c[A+192>>2],n=c[e+192>>2],c[24+a>>2]=-1,c[28+a>>2]=-1,c[20+a>>2]=e+4,c[16+a>>2]=e,c[12+a>>2]=n,Sr(i,A+36|(c[8+a>>2]=0),A+100|0,8+a|0,r,f)),m=32+a|0,0|t},function(A){var e;return c[(A|=0)>>2]=15948,(e=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+60>>2]=0),c[A+60>>2]=0,c[A+52>>2]=0,c[A+56>>2]=0,t[A- -64|0]=1,(e=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+40>>2]=0),c[A+40>>2]=0,c[A+32>>2]=0,c[A+36>>2]=0,t[A+44|0]=1,(e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=15948,(e=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+60>>2]=0),c[A+60>>2]=0,c[A+52>>2]=0,c[A+56>>2]=0,t[A- -64|0]=1,(e=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+40>>2]=0),c[A+40>>2]=0,c[A+32>>2]=0,c[A+36>>2]=0,t[A+44|0]=1,(e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,o,u,k,s,l=0,B=0,d=0,_=0,g=0;c[6627]=c[6627]+1;A:{e:{if(f=c[A+24>>2]){if(0|N[c[c[f>>2]+8>>2]](f,e,r))break e;break A}if(!(c[r+8>>2]&c[e+4>>2]))break A;if(!(c[e+8>>2]&c[r+4>>2]))break A}if(f=c[e+12>>2]>c[r+12>>2],B=c[(i=f?e:r)+12>>2],d=c[(n=f?r:e)+12>>2],e=v((e=((e=B<<16|d)<<15^-1)+e|0)>>>10^e,9),f=c[A+12>>2],-1!=(0|(e=c[c[A+40>>2]+((g=(o=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=c[A+16>>2];;){if(l=(_=e<<4)+r|0,(0|B)==c[c[4+(r+_|0)>>2]+12>>2]&&(0|d)==c[c[l>>2]+12>>2])break A;if(-1==(0|(e=c[c[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=d=c[A+8>>2]))&&(r=f,!((0|(B=e?e<<1:1))<=(0|e)))){if(r=0,B&&(c[6462]=c[6462]+1,e=X(16+(B<<4|3)|0))&&(c[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,l=f;a=c[A+16>>2]+e|0,c[(_=e+r|0)-12>>2]=c[a-12>>2],s=c[4+(u=a-8|0)>>2],c[(k=_-8|0)>>2]=c[u>>2],c[4+k>>2]=s,c[_>>2]=c[a>>2],e=e+16|0,l=l-1|0;);(e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+16>>2]=r,c[A+12>>2]=B,t[A+20|0]=1,r=c[A+8>>2],e=B}c[A+8>>2]=r+1,r=c[A+16>>2],(l=c[A+68>>2])&&(N[c[c[l>>2]+8>>2]](l,n,i),e=c[A+12>>2]),l=r+(d<<4)|0,(0|f)<(0|e)&&(Ur(A),g=c[A+12>>2]-1&o),f=c[i+12>>2],B=c[n+12>>2],c[8+(e=r+(d<<4)|0)>>2]=0,c[e+12>>2]=0,c[(r=e)+4>>2]=(e=(0|B)<(0|f))?i:n,r=c[A+60>>2]+(d<<2)|0,A=c[A+40>>2]+(g<<2)|0,c[r>>2]=c[A>>2],c[l>>2]=e?n:i,c[A>>2]=d}return 0|l},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n=0,a=0,t=0,o=0,b=0,u=0,k=0;c[6626]=c[6626]+1,n=c[e+12>>2]>c[r+12>>2],a=c[(i=n?e:r)+12>>2],t=c[(b=n?r:e)+12>>2],e=v((e=((e=a<<16|t)<<15^-1)+e|0)>>>10^e,9),o=c[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:if(-1!=(0|(e=c[c[A+40>>2]+(o<<2)>>2]))){for(n=c[A+16>>2];(0|a)!=c[c[4+(r=n+(e<<4)|0)>>2]+12>>2]||(0|t)!=c[c[r>>2]+12>>2];)if(-1==(0|(e=c[c[A+60>>2]+(e<<2)>>2])))break A;N[c[c[A>>2]+32>>2]](A,r,f),u=c[12+(n+(e<<4)|0)>>2],a=c[A+60>>2];e:{if(t=c[A+40>>2]+(o<<2)|0,(0|(e=c[t>>2]))==(0|(n=r-c[A+16>>2]>>4)))e=c[a+(n<<2)>>2];else{for(;(0|n)!=(0|(e=c[(o=a+((r=e)<<2)|0)>>2])););if(e=c[a+(n<<2)>>2],-1!=(0|r)){c[o>>2]=e;break e}}c[t>>2]=e}if(a=c[A+8>>2]-1|0,(e=c[A+68>>2])&&N[c[c[e>>2]+12>>2]](e,b,i,f),(0|n)==(0|a))return c[A+8>>2]=c[A+8>>2]-1,0|u;i=c[A+60>>2];e:{if(b=c[A+16>>2],e=c[c[4+(f=b+(a<<4)|0)>>2]+12>>2]<<16|c[c[f>>2]+12>>2],e=v((e=(e<<15^-1)+e|0)>>>10^e,9),t=c[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),o=c[A+40>>2]+(t<<2)|0,(0|a)==(0|(e=c[o>>2])))e=c[i+(a<<2)>>2];else{for(;(0|a)!=(0|(e=c[(k=i+((r=e)<<2)|0)>>2])););if(e=c[i+(a<<2)>>2],-1!=(0|r)){c[k>>2]=e;break e}}c[o>>2]=e}r=c[f+4>>2],c[(e=b+(n<<4)|0)>>2]=c[f>>2],c[e+4>>2]=r,f=c[4+(r=f+8|0)>>2],c[(e=e+8|0)>>2]=c[r>>2],c[e+4>>2]=f,e=c[A+40>>2]+(t<<2)|0,c[c[A+60>>2]+(n<<2)>>2]=c[e>>2],c[e>>2]=n,c[A+8>>2]=c[A+8>>2]-1}return 0|u},function(A,e,r){var f;A|=0,r|=0,c[12+(m=f=m-16|0)>>2]=e|=0,c[8+f>>2]=16208,N[c[c[A>>2]+48>>2]](A,8+f|0,r),m=16+f|0},Hr,Hr,Pr,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=c[e+8>>2])&&(N[c[c[A>>2]>>2]](A),N[c[c[r>>2]+60>>2]](r,c[e+8>>2]),c[e+8>>2]=0)},function(A){return c[8+(A|=0)>>2]},function(A,e,r){var f;A|=0,e|=0,c[12+(m=f=m-16|0)>>2]=r|=0,c[8+f>>2]=A,c[4+f>>2]=e,c[f>>2]=16036,N[c[c[A>>2]+48>>2]](A,f,r),m=16+f|0},jr,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=c[8+(A|=0)>>2])for(;f=c[A+16>>2]+(i<<4)|0,0|N[c[c[e>>2]+8>>2]](e,f)?(N[c[c[A>>2]+12>>2]](A,c[f>>2],c[4+f>>2],r),c[6625]=c[6625]-1):i=i+1|0,c[A+8>>2]>(0|i););},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n=0;c[6624]=c[6624]+1,n=c[e+12>>2]>c[r+12>>2],f=c[(n?e:r)+12>>2],i=c[(n?r:e)+12>>2],e=v((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9);A:{if(!((0|(e=c[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)))>=c[A+32>>2])&&-1!=(0|(e=c[c[A+40>>2]+(e<<2)>>2])))for(r=c[A+16>>2];;){if(c[c[4+(n=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&c[c[n>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=c[c[A+60>>2]+(e<<2)>>2])))break}n=0}return 0|n},Ue,function(A,e){c[68+(A|=0)>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,n,a,o=0,u=0,k=0,s=0,l=0,v=0,B=m-32|0;if(c[20+(m=B)>>2]=0,c[12+B>>2]=0,!(((c[16+B>>2]=0)|(u=c[A+8>>2]))<(t[24+B|0]=1))){for(u=0;;){if(r=c[A+16>>2]+(v<<4)|0,(0|o)==(0|k))if((0|(f=k?k<<1:1))<=(0|k))o=k;else{if(l=0,f&&(c[6462]=c[6462]+1,o=X(16+(f<<4|3)|0))&&(c[(l=o+19&-16)-4>>2]=o),1<=(0|k))for(o=12;s=c[20+B>>2]+o|0,c[(u=o+l|0)-12>>2]=c[s-12>>2],a=c[4+(i=s-8|0)>>2],c[(n=u-8|0)>>2]=c[i>>2],c[4+n>>2]=a,c[u>>2]=c[s>>2],o=o+16|0,k=k-1|0;);(o=c[20+B>>2])&&(b[24+B|0]&&(c[6463]=c[6463]+1,M(c[o-4>>2])),c[20+B>>2]=0),c[20+B>>2]=l,t[24+B|0]=1,c[16+B>>2]=f,o=c[12+B>>2],s=u=l}if(c[(o=(o<<4)+s|0)>>2]=c[r>>2],k=c[8+r>>2],c[o+4>>2]=c[4+r>>2],c[o+8>>2]=k,c[o+12>>2]=c[12+r>>2],k=c[12+B>>2],c[12+B>>2]=o=k+1|0,!((0|(v=v+1|0))<c[A+8>>2]))break;k=c[16+B>>2]}if(!((0|k)<0))for(s=k+1|0;N[c[c[A>>2]+12>>2]](A,c[u>>2],c[u+4>>2],e),u=u+16|0,s=s-1|0;);}if(1<=c[A+52>>2])for(u=c[A+60>>2],s=0;c[u>>2]=-1,u=u+4|0,(0|(s=s+1|0))<c[A+52>>2];);A:{e:{r:{if(2<=(0|o))zr(8+B|0,0,o-1|0);else if((0|o)<1)break r;if(e=c[l+4>>2],u=c[l>>2],l=c[20+B>>2],N[c[c[A>>2]+8>>2]](A,u,e),1!=(0|o)){for(u=l+20|0,o=o-1|0;N[c[c[A>>2]+8>>2]](A,c[u-4>>2],c[u>>2]),u=u+16|0,o=o-1|0;);break e}}if(!l)break A}c[6463]=c[6463]+1,M(c[l-4>>2]),c[20+B>>2]=0}m=32+B|0},_e,ae,function(A,e){var r;return(0|(r=c[4+(A|=0)>>2]))!=c[4+(e|=0)>>2]&&(0|r)!=c[e>>2]||(r=c[A+8>>2],N[c[c[r>>2]+32>>2]](r,e,c[A+12>>2])),0},ae,function(A,e){return(0|(A=c[4+(A|=0)>>2]))==c[(e|=0)>>2]|(0|A)==c[e+4>>2]},function(A){var e;return c[(A|=0)>>2]=16476,(e=c[A+336>>2])&&(b[A+340|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+336>>2]=0),c[A+336>>2]=0,c[A+328>>2]=0,c[A+332>>2]=0,c[A>>2]=10468,t[A+340|0]=1,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=16476,(e=c[A+336>>2])&&(b[A+340|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+336>>2]=0),c[A+336>>2]=0,c[A+328>>2]=0,c[A+332>>2]=0,c[A>>2]=10468,t[A+340|0]=1,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e,r){r|=0;var f,i=0,n=0,a=c[(e|=0)>>2];A:{e:if(!((0|(r=c[328+(A|=0)>>2]))<1)){for(e=c[A+336>>2],i=r;c[e>>2]!=(0|a);)if(e=e+4|0,!(i=i-1|0))break e;if(i)break A}if(c[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(c[6462]=c[6462]+1,e=X(16+(f<<2|3)|0))&&(c[(n=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;c[e+n>>2]=c[c[A+336>>2]+e>>2],e=e+4|0,i=i-1|0;);(e=c[A+336>>2])&&(b[A+340|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2]),r=c[A+328>>2]),c[A+336>>2]=0),c[A+336>>2]=n,c[A+332>>2]=f,t[A+340|0]=1}c[A+328>>2]=r+1,c[c[A+336>>2]+(r<<2)>>2]=a}},function(A,e,r,f){var i,n;e|=0,r|=0,f|=0;A:if(!((0|(r=c[328+(A|=0)>>2]))<1)){for(n=c[e>>2],f=0,e=i=c[A+336>>2];c[e>>2]!=(0|n);)if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A;(0|r)<=(0|f)||(c[(f=A)+328>>2]=A=r-1|0,c[e>>2]=c[(A<<2)+i>>2])}},function(A){var e;return c[(A|=0)>>2]=16548,e=c[A+344>>2],N[c[c[e>>2]>>2]](e),(e=c[A+344>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A>>2]=16476,(e=c[A+336>>2])&&(b[A+340|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+336>>2]=0),c[A+336>>2]=0,c[A+328>>2]=0,c[A+332>>2]=0,c[A>>2]=10468,t[A+340|0]=1,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=16548,e=c[A+344>>2],N[c[c[e>>2]>>2]](e),(e=c[A+344>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A>>2]=16476,(e=c[A+336>>2])&&(b[A+340|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+336>>2]=0),c[A+336>>2]=0,c[A+328>>2]=0,c[A+332>>2]=0,c[A>>2]=10468,t[A+340|0]=1,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e,r){A|=0;var f,i,n=0,a=0,o=0,u=0;r=(r|=0)||c[A+188>>2],i=c[(e|=0)>>2];A:{e:if(!((0|(a=c[A+328>>2]))<1)){for(o=c[A+336>>2],n=a;c[o>>2]!=(0|i);)if(o=o+4|0,!(n=n-1|0))break e;if(n)break A}if(c[A+332>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(c[6462]=c[6462]+1,n=X(16+(f<<2|3)|0))&&(c[(u=n+19&-16)-4>>2]=n),1<=(0|a))for(o=0,n=a;c[o+u>>2]=c[c[A+336>>2]+o>>2],o=o+4|0,n=n-1|0;);(n=c[A+336>>2])&&(b[A+340|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2]),a=c[A+328>>2]),c[A+336>>2]=0),c[A+336>>2]=u,c[A+332>>2]=f,t[A+340|0]=1}c[c[A+336>>2]+(a<<2)>>2]=i,c[A+328>>2]=a+1,A=c[A+344>>2],N[c[c[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,n,a=0,t=0,o=c[(e|=0)>>2];f=(f|=0)||c[A+188>>2];A:if(!((0|(i=c[A+328>>2]))<1)){for(a=n=c[A+336>>2];c[a>>2]!=(0|o);)if(a=a+4|0,(0|(t=t+1|0))==(0|i))break A;(0|i)<=(0|t)||(c[(t=a)>>2]=c[((a=i-1|0)<<2)+n>>2],c[A+328>>2]=a,A=c[A+344>>2],N[c[c[A>>2]+12>>2]](A,f,e,r))}},Er,Kr,Lr,function(A,e,r){A|=0,e=B(e),r|=0,B(0),B(0),B(0),B(0),B(0),B(0);var f=s[A+44>>2],i=s[A+40>>2],n=s[A+36>>2],a=B(N[c[c[A>>2]+48>>2]](A)),t=B(N[c[c[A>>2]+48>>2]](A));A=B(N[c[c[A>>2]+48>>2]](A)),c[r+12>>2]=0,e=B(e/B(12)),n=B(n+a),n=B(n+n),n=B(n*n),i=B(i+t),i=B(i+i),i=B(i*i),s[r+8>>2]=e*B(n+i),f=B(f+A),f=B(f+f),f=B(f*f),s[r+4>>2]=e*B(n+f),s[r>>2]=e*B(i+f)},function(){return 16940},Or,function(A,e,r){A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),B(0);var f=s[e+40>>2],i=s[e+44>>2],n=s[e+36>>2],a=B(N[c[c[e>>2]+48>>2]](e)),t=B(N[c[c[e>>2]+48>>2]](e));e=B(N[c[c[e>>2]+48>>2]](e)),c[A+12>>2]=0,i=B(i+e),s[A+8>>2]=s[r+8>>2]>=B(0)?i:B(-i),f=B(f+t),s[A+4>>2]=s[r+4>>2]>=B(0)?f:B(-f),f=B(n+a),s[A>>2]=s[r>>2]>=B(0)?f:B(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,B(0),c[A+12>>2]=0,f=s[e+36>>2],s[A>>2]=s[r>>2]>=B(0)?f:B(-f),f=s[e+44>>2],s[A+8>>2]=s[r+8>>2]>=B(0)?f:B(-f),f=s[e+40>>2],s[A+4>>2]=s[r+4>>2]>=B(0)?f:B(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b,u,k=0;if(B(0),B(0),B(0),B(0),B(0),B(0),1<=(0|f))for(;o=s[4+(i=e+k|0)>>2],b=s[8+i>>2],u=s[i>>2],n=s[A+40>>2],a=s[A+44>>2],t=s[A+36>>2],c[12+(i=r+k|0)>>2]=0,s[i>>2]=u>=B(0)?t:B(-t),s[8+i>>2]=b>=B(0)?a:B(-a),s[4+i>>2]=o>=B(0)?n:B(-n),k=k+16|0,f=f-1|0;);},qr,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(c[r+12>>2]=0,c[r+8>>2]=c[16916+(A=e<<2)>>2],c[r+4>>2]=c[A+16892>>2],c[r>>2]=c[A+16868>>2])},function(){return 8},qe,function(A,e,r,f){f|=0;var i,n=0;i=A|=0,e=(e|=0)>>>0<=11?(n=c[16820+(e<<=2)>>2],c[e+16772>>2]):0,N[c[c[A>>2]+108>>2]](i,e,r|=0),N[c[c[A>>2]+108>>2]](A,n,f)},function(A,e,r){A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),B(0);var f=s[A+44>>2],i=s[A+40>>2],n=s[A+36>>2],a=B(N[c[c[A>>2]+48>>2]](A)),t=B(N[c[c[A>>2]+48>>2]](A)),o=B(N[c[c[A>>2]+48>>2]](A));c[r+12>>2]=0,i=B(i+t),s[r+4>>2]=B(i*B(0|!(A=e>>>1&1)))-B(i*B(0|A)),i=B(n+a),s[r>>2]=B(i*B(0|!(A=1&e)))-B(i*B(0|A)),f=B(f+o),s[r+8>>2]=B(f*B(0|!(A=e>>>2&1)))-B(f*B(0|A))},qr,function(A,e,r,f){var i,n,a;e|=0,r|=0,m=a=m-48|0,N[c[c[(A|=0)>>2]+124>>2]](A,32+a|0,f|=0),c[e+12>>2]=0,f=c[40+a>>2],c[e+8>>2]=f,i=c[36+a>>2],c[e+4>>2]=i,n=e,e=c[32+a>>2],c[n>>2]=e,c[12+a>>2]=0,c[8+a>>2]=-2147483648^f,c[4+a>>2]=-2147483648^i,c[a>>2]=-2147483648^e,N[c[c[A>>2]+64>>2]](16+a|0,A,a),f=c[4+(e=24+a|0)>>2],c[(A=r+8|0)>>2]=c[e>>2],c[A+4>>2]=f,A=c[20+a>>2],c[r>>2]=c[16+a>>2],c[r+4>>2]=A,m=48+a|0},function(A,e,r){A|=0,e|=0,r=B(r),B(0),B(0);var f=s[e>>2],i=s[A+36>>2];return 0|(f<=B(i+r)&&f>=B(B(-i)-r)&&(f=s[e+4>>2],i=s[A+40>>2],f<=B(i+r))&&f>=B(B(-i)-r)&&(f=s[e+8>>2],i=s[A+44>>2],f<=B(i+r))?f>=B(B(-i)-r):0)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n=B(0),a=0,t=0;if(B(0),B(0),r>>>0<=5){f=s[A+44>>2],i=s[A+40>>2],n=s[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:a=1065353216;break e;case 2:a=-1082130432;break e;case 3:t=1065353216;break r;case 4:break f;default:break A}t=-1082130432}A=0,n=f;break A}A=0,n=i}c[e+8>>2]=t,c[e+4>>2]=a,c[e>>2]=A,s[e+12>>2]=-n}},ae,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,u,k,l,v,d,_=0,g=B(0);return B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),g=B(1),(0|(_=c[e>>2]))==c[A+88>>2]||4&b[_+204|0]||(c[A+16>>2]=_,c[A+4>>2]=c[e+40>>2],c[A+84>>2]=c[c[e+4>>2]+8>>2],r?(r=c[e+12>>2],c[A+52>>2]=c[e+8>>2],c[A+56>>2]=r,n=c[4+(_=e+16|0)>>2],c[(r=A+60|0)>>2]=c[_>>2],c[r+4>>2]=n):(n=s[_+8>>2],a=s[_+12>>2],t=s[_+20>>2],o=s[_+24>>2],u=s[_+28>>2],k=s[_+36>>2],l=s[_+40>>2],g=s[e+12>>2],v=s[_+44>>2],f=s[e+16>>2],d=s[_+4>>2],i=s[e+8>>2],c[A- -64>>2]=0,s[A+60>>2]=B(B(i*k)+B(g*l))+B(f*v),s[A+56>>2]=B(B(i*t)+B(g*o))+B(f*u),s[A+52>>2]=B(B(d*i)+B(n*g))+B(a*f)),r=c[e+28>>2],c[A+68>>2]=c[e+24>>2],c[A+72>>2]=r,_=c[4+(r=e+32|0)>>2],c[(A=A+76|0)>>2]=c[r>>2],c[A+4>>2]=_,g=s[e+40>>2]),B(g)},function(A){var e;return c[(A|=0)>>2]=17052,(e=c[A+124>>2])&&(b[A+128|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+124>>2]=0),c[A+124>>2]=0,c[A+116>>2]=0,c[A+120>>2]=0,t[A+128|0]=1,0|A},ne,function(A,e,r){A|=0,r=B(r),b[A+62|0]&&(ef(A),ef(A),ef(A),ef(A))},Vr,nf,ff,function(A){return B(B(s[152+(A|=0)>>2]+B(s[A+156>>2]*B(.5))))},ff,function(A){return B(s[c[8+(A|=0)>>2]+40>>2])},function(A,e){Q(0|(e|=0),c[e>>2])},Vr,_e,ae,Fe,Kr,Lr,function(A,e,r){A|=0,e=B(e),r|=0;var f,i,n,a=B(0),t=B(0),o=B(0),b=(B(0),B(0),B(0),B(0),B(0),o=s[A+44>>2],a=s[A+40>>2],s[A+36>>2]),u=B(N[c[c[A>>2]+48>>2]](A));a=B(a+B(N[c[c[A>>2]+48>>2]](A))),n=B(N[c[c[A>>2]+48>>2]](A)),t=B(e*B(.5)),f=B(e*B(.25)),i=B(e/B(12)),e=B(u+b);A:{e:if(!(2<(A=c[A+60>>2])>>>0)){switch(A-1|0){default:o=t,t=B(a*a),a=B(o*t),t=e=B(B(f*t)+B(i*B(e*B(e*B(4)))));break A;case 0:break e;case 1:}e=B(e*e),t=B(t*e),a=B(f*e),e=B(n+o),e=a=B(a+B(i*B(e*B(e*B(4)))));break A}o=t,t=B(e*e),e=B(o*t),t=a=B(B(f*t)+B(i*B(a*B(a*B(4)))))}c[r+12>>2]=0,s[r+8>>2]=t,s[r+4>>2]=e,s[r>>2]=a},function(){return 17520},Ye,Or,De,function(A,e,r){e|=0;var f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f);return(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),r=c[A+4>>2],c[e+8>>2]=0,c[e+28>>2]=c[A+36>>2],c[e+32>>2]=c[A+40>>2],c[e+36>>2]=c[A+44>>2],c[e+40>>2]=c[A+48>>2],c[e+12>>2]=c[A+20>>2],c[e+16>>2]=c[A+24>>2],c[e+20>>2]=c[A+28>>2],c[e+24>>2]=c[A+32>>2],c[e+4>>2]=r,c[e+44>>2]=c[A+52>>2],c[e+48>>2]=0,A=c[A+60>>2],c[e+56>>2]=0,c[e+52>>2]=A,17500},function(A,e,r){var f,i,n,a,t;A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),m=t=m-16|0,N[c[c[e>>2]+68>>2]](t,e,r),n=c[4+(i=8+t|0)>>2],c[(f=A+8|0)>>2]=c[i>>2],c[4+f>>2]=n,f=c[4+t>>2],c[A>>2]=c[t>>2],c[A+4>>2]=f,B(N[c[c[e>>2]+48>>2]](e))!=B(0)&&(i=s[r+4>>2],n=s[r>>2],f=s[r+8>>2],r=B(N[c[c[e>>2]+48>>2]](e)),a=n=(e=B(B(B(n*n)+B(i*i))+B(f*f))<B(14210854715202004e-30))?B(-1):n,f=e?B(-1):f,i=e?B(-1):i,n=B(B(1)/B(E(B(B(f*f)+B(B(n*n)+B(i*i)))))),s[A>>2]=s[A>>2]+B(r*B(a*n)),s[A+4>>2]=s[A+4>>2]+B(r*B(i*n)),s[A+8>>2]=s[A+8>>2]+B(r*B(f*n))),m=16+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=B(0),n=B(0),a=(B(0),B(0),B(0),B(0)),t=(i=s[e+40>>2],n=s[e+36>>2],e=s[r>>2],s[r+8>>2]);(f=B(E(B(B(e*e)+B(t*t)))))!=B(0)&&(n=B(n/f),a=B(t*n),n=B(e*n)),i=s[r+4>>2]<B(0)?B(-i):i,s[A+8>>2]=a,s[A+4>>2]=i,s[A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a=B(0),t=B(0),o=B(0);if(B(0),B(0),1<=(0|f))for(;a=s[A+40>>2],t=s[A+36>>2],i=s[e>>2],o=s[e+8>>2],(n=B(E(B(B(i*i)+B(o*o)))))!=B(0)?(t=B(t/n),o=B(o*t),t=B(i*t)):o=B(0),a=s[e+4>>2]<B(0)?B(-a):a,s[r>>2]=t,s[r+8>>2]=o,s[r+4>>2]=a,e=e+16|0,r=r+16|0,f=f-1|0;);},function(A){A|=0,B(0),B(0);var e=s[A+36>>2],r=B(N[c[c[A>>2]+48>>2]](A));return B(N[c[c[A>>2]+48>>2]](A)),B(N[c[c[A>>2]+48>>2]](A)),B(B(e+r))},_e,Fe,function(A,e,r,f){f|=0,c[8+(r|=0)>>2]=-581039253,c[r+12>>2]=0,c[r>>2]=-581039253,c[r+4>>2]=-581039253,c[f+8>>2]=1566444395,c[f+12>>2]=0,c[f>>2]=1566444395,c[f+4>>2]=1566444395},function(A,e){var r=c[4+(e|=0)>>2];c[76+(A|=0)>>2]=c[e>>2],c[A+80>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+84|0)>>2]=c[e>>2],c[A+4>>2]=r},function(A){return 76+(A|=0)|0},fr,function(){return 17659},Le,function(A,e,r){e|=0;var f=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[c[c[r>>2]+28>>2]](r,f);return(c[e>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),r=c[A+4>>2],c[e+8>>2]=0,c[e+12>>2]=c[A+76>>2],c[e+16>>2]=c[A+80>>2],c[e+20>>2]=c[A+84>>2],c[e+24>>2]=c[A+88>>2],c[e+28>>2]=c[A+56>>2],c[e+32>>2]=c[A+60>>2],c[e+36>>2]=c[A- -64>>2],c[e+40>>2]=c[A+68>>2],c[e+4>>2]=r,A=c[A+72>>2],c[e+48>>2]=0,c[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b,u,k,l,v,_,g=B(0),Z=B(0),C=(B(0),B(0)),w=(B(0),B(0),B(0),B(0)),Q=(B(0),B(0),B(0)),h=B(0),G=B(0),F=(B(0),B(0));B(0),m=_=m-48|0,a=s[f>>2],C=s[r>>2],i=B(B(a-C)*B(.5)),n=B(i*i),Z=s[f+4>>2],g=s[r+4>>2],i=B(B(Z-g)*B(.5)),o=B(n+B(i*i)),n=s[f+8>>2],t=s[r+8>>2],i=B(B(n-t)*B(.5)),i=B(E(B(o+B(i*i)))),n=B(B(n+t)*B(.5)),t=B(B(Z+g)*B(.5)),b=B(B(a+C)*B(.5)),a=s[A- -64>>2],B(d(a))>B(.7071067690849304)?(C=s[A+60>>2],Z=B(B(a*a)+B(C*C)),g=B(B(1)/B(E(Z))),Q=B(Z*g),w=B(C*g),Z=s[A+56>>2],h=B(w*B(-Z)),g=B(g*B(-a)),G=B(Z*g)):(Z=s[A+56>>2],C=s[A+60>>2],Q=B(B(Z*Z)+B(C*C)),g=B(B(1)/B(E(Q))),G=B(Q*g),F=B(g*B(-C)),h=B(a*F),g=B(Z*g),Q=B(g*B(-a))),v=s[A+72>>2],c[(A=44+_|0)>>2]=0,f=40+_|(c[(r=28+_|0)>>2]=0),n=B(B(B(a*(o=n))+B(B(b*Z)+B(t*C)))-v),v=B(o-B(a*n)),w=B(i*w),o=B(v-w),a=B(i*G),G=B(o-a),s[f>>2]=G,u=36+_|0,t=B(t-B(C*n)),g=B(i*g),k=B(t-g),C=B(i*h),h=B(k-C),s[u>>2]=h,l=24+_|0,w=B(w+v),s[l>>2]=w-a,v=20+_|0,g=B(g+t),s[v>>2]=g-C,c[12+_>>2]=0,Z=B(b-B(Z*n)),n=B(i*F),t=B(Z-n),i=B(i*Q),b=B(t-i),s[32+_>>2]=b,Z=B(n+Z),s[16+_>>2]=Z-i,n=B(a+w),s[8+_>>2]=n,g=B(C+g),s[4+_>>2]=g,Z=B(i+Z),s[_>>2]=Z,N[c[c[e>>2]+8>>2]](e,_,0,0),c[A>>2]=0,s[f>>2]=n,s[u>>2]=g,c[r>>2]=0,s[l>>2]=a+o,s[v>>2]=C+k,s[32+_>>2]=Z,s[16+_>>2]=i+t,c[12+_>>2]=0,s[8+_>>2]=G,s[4+_>>2]=h,s[_>>2]=b,N[c[c[e>>2]+8>>2]](e,_,0,1),m=48+_|0},_f,function(A){var e=0;c[(A|=0)>>2]=17700,(e=c[A+72>>2])&&(kf(e),e=c[A+72>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i,n,a,t=s[A+48>>2],o=s[A- -64>>2],b=c[A+24>>2],u=s[A+44>>2],k=s[A+60>>2],l=s[A+40>>2],v=s[A+56>>2],_=B(N[c[c[A>>2]+48>>2]](A)),g=B(N[c[c[A>>2]+48>>2]](A)),Z=(A=B(N[c[c[A>>2]+48>>2]](A)),s[e+52>>2]),C=s[e+24>>2],E=s[e+20>>2],w=s[e+56>>2],Q=s[e+40>>2],h=s[e+36>>2],G=s[e+48>>2],F=s[e+8>>2],Y=s[e>>2],m=s[e+4>>2],D=s[e+16>>2];e=s[e+32>>2],c[r+12>>2]=0,i=w,w=B(b?B(v+l)*B(.5):0),n=B(b?B(k+u)*B(.5):0),a=B(b?B(o+t)*B(.5):0),i=B(i+B(B(B(e*w)+B(h*n))+B(Q*a))),l=B(_+B(b?B(v-l)*B(.5):0)),u=B(g+B(b?B(k-u)*B(.5):0)),t=B(A+B(b?B(o-t)*B(.5):0)),o=B(B(B(l*B(d(e)))+B(u*B(d(h))))+B(t*B(d(Q)))),s[r+8>>2]=i-o,k=B(Z+B(B(B(w*D)+B(n*E))+B(a*C))),v=B(B(B(l*B(d(D)))+B(u*B(d(E))))+B(t*B(d(C)))),s[r+4>>2]=k-v,C=B(G+B(B(B(w*Y)+B(n*m))+B(a*F))),t=B(B(B(l*B(d(Y)))+B(u*B(d(m))))+B(t*B(d(F)))),s[r>>2]=C-t,c[f+12>>2]=0,s[f+8>>2]=o+i,s[f+4>>2]=v+k,s[f>>2]=t+C},function(A,e){e|=0;var r,f,i,n,a,t,o,b,u,k,l=0,d=0,_=0,g=0,Z=0;if(m=k=m-144|0,1<=c[24+(A|=0)>>2])for(a=96+k|0,t=k+64|0,o=48+k|0,b=32+k|0;;){if(l=(_=v(Z,80))+c[A+32>>2]|0,i=c[4+(d=l+8|0)>>2],c[(r=24+k|0)>>2]=c[d>>2],c[4+r>>2]=i,f=c[l+4>>2],c[16+k>>2]=c[l>>2],c[20+k>>2]=f,g=c[4+(i=l+24|0)>>2],c[(d=f=8+b|0)>>2]=c[i>>2],c[d+4>>2]=g,d=c[l+20>>2],c[b>>2]=c[l+16>>2],c[4+b>>2]=d,n=c[4+(g=l+40|0)>>2],c[(d=8+o|0)>>2]=c[g>>2],c[d+4>>2]=n,i=c[l+36>>2],c[o>>2]=c[l+32>>2],c[4+o>>2]=i,u=c[4+(n=l+56|0)>>2],c[(g=i=8+t|0)>>2]=c[n>>2],c[4+g>>2]=u,g=c[l+52>>2],c[t>>2]=c[l+48>>2],c[4+t>>2]=g,g=8+k|0,l=c[l+64>>2],l=0|N[c[c[l>>2]+28>>2]](l),c[g>>2]=c[l+8>>2],n=c[l+4>>2],l=c[l>>2],s[g>>2]=B(s[g>>2]*s[e+8>>2])/s[A+92>>2],c[k>>2]=l,c[4+k>>2]=n,c[12+k>>2]=0,s[k>>2]=B(s[k>>2]*s[e>>2])/s[A+84>>2],s[4+k>>2]=B(s[4+k>>2]*s[e+4>>2])/s[A+88>>2],l=c[64+(_+c[A+32>>2]|0)>>2],N[c[c[l>>2]+24>>2]](l,k),c[76+k>>2]=0,s[72+k>>2]=B(s[72+k>>2]*s[e+8>>2])/s[A+92>>2],s[68+k>>2]=B(s[68+k>>2]*s[e+4>>2])/s[A+88>>2],s[64+k>>2]=B(s[64+k>>2]*s[e>>2])/s[A+84>>2],n=c[4+r>>2],l=_+c[A+32>>2]|0,c[(g=l+8|0)>>2]=c[r>>2],c[4+g>>2]=n,r=c[20+k>>2],c[l>>2]=c[16+k>>2],c[l+4>>2]=r,g=c[4+f>>2],c[(r=l+24|0)>>2]=c[f>>2],c[4+r>>2]=g,r=c[4+b>>2],c[l+16>>2]=c[b>>2],c[l+20>>2]=r,f=c[d+4>>2],c[(r=l+40|0)>>2]=c[d>>2],c[4+r>>2]=f,r=c[4+o>>2],c[l+32>>2]=c[o>>2],c[l+36>>2]=r,r=c[4+t>>2],c[l+48>>2]=c[t>>2],c[l+52>>2]=r,r=c[4+i>>2],c[(l=l+56|0)>>2]=c[i>>2],c[l+4>>2]=r,c[A+72>>2]){l=c[64+(_+c[A+32>>2]|0)>>2],N[c[c[l>>2]+8>>2]](l,16+k|0,128+k|0,112+k|0),f=c[4+(r=136+k|0)>>2],c[(l=i=88+k|0)>>2]=c[r>>2],c[l+4>>2]=f,l=c[116+k>>2],c[a>>2]=c[112+k>>2],c[4+a>>2]=l,f=c[4+(r=120+k|0)>>2],c[(l=8+a|0)>>2]=c[r>>2],c[l+4>>2]=f,l=c[132+k>>2],c[80+k>>2]=c[128+k>>2],c[84+k>>2]=l;A:if(l=Bf(f=c[A+72>>2],r=c[76+(_+c[A+32>>2]|0)>>2]))if(0<=(0|(d=c[f+8>>2]))){if(d)for(;;){if(!(_=c[l+32>>2]))break A;if(l=_,!(d=d-1|0))break}}else l=c[f>>2];else l=0;_=c[84+k>>2],c[r>>2]=c[80+k>>2],c[r+4>>2]=_,g=c[4+(d=104+k|0)>>2],c[(_=r+24|0)>>2]=c[d>>2],c[_+4>>2]=g,d=c[4+a>>2],c[(_=r+16|0)>>2]=c[a>>2],c[_+4>>2]=d,d=c[4+i>>2],c[(_=r+8|0)>>2]=c[i>>2],c[_+4>>2]=d,df(f,l,r)}if(!((0|(Z=Z+1|0))<c[A+24>>2]))break}l=c[e+4>>2],c[A+84>>2]=c[e>>2],c[A+88>>2]=l,_=c[4+(e=e+8|0)>>2],c[(l=A+92|0)>>2]=c[e>>2],c[l+4>>2]=_,N[c[c[A>>2]+68>>2]](A),m=144+k|0},function(A){return 84+(A|=0)|0},function(A,e,r){var f,i,n;A|=0,e=B(e),r|=0,B(0),B(0),B(0),c[(f=44+(m=n=m-96|0)|0)>>2]=0,c[4+f>>2]=0,c[(f=56+n|0)>>2]=0,c[4+f>>2]=0,c[52+n>>2]=1065353216,c[(f=76+n|0)>>2]=0,c[4+f>>2]=0,c[72+n>>2]=1065353216,c[(f=84+n|0)>>2]=0,c[4+f>>2]=0,c[92+n>>2]=0,c[36+n>>2]=0,c[40+n>>2]=0,c[32+n>>2]=1065353216,c[64+n>>2]=0,c[68+n>>2]=0,N[c[c[A>>2]+8>>2]](A,32+n|0,16+n|0,n),e=B(e/B(12)),f=B(B(s[n>>2]-s[16+n>>2])*B(.5)),f=B(f+f),f=B(f*f),A=B(B(s[4+n>>2]-s[20+n>>2])*B(.5)),A=B(A+A),A=B(A*A),s[r+8>>2]=e*B(f+A),i=f,f=B(B(s[8+n>>2]-s[24+n>>2])*B(.5)),f=B(f+f),f=B(f*f),s[r+4>>2]=e*B(i+f),s[r>>2]=e*B(A+f),m=96+n|0},function(){return 19252},function(A,e){A|=0,e=B(e),s[A+80>>2]=e},function(A){return B(s[80+(A|=0)>>2])},function(){return 24},function(A,e,r){e|=0;var f,i,n,a,t,o,b=0,u=0,k=0,s=0;if(b=0|N[c[c[(r|=0)>>2]+40>>2]](r,A|=0),u=0|N[c[c[r>>2]+28>>2]](r,b),(c[e>>2]=u)&&N[c[c[r>>2]+48>>2]](r,b),b=c[A+4>>2],c[e+8>>2]=0,c[e+12>>2]=0,c[e+4>>2]=b,c[e+20>>2]=c[A+80>>2],b=c[A+24>>2],c[e+16>>2]=b){if(f=0|N[c[c[r>>2]+16>>2]](r,76,b),b=c[8+f>>2],i=e,n=0|N[c[c[r>>2]+28>>2]](r,b),c[i+12>>2]=n,0<c[e+16>>2])for(b=b+36|0,k=36;u=c[A+32>>2]+k|0,c[b+36>>2]=c[u+36>>2],i=b+28|0,n=0|N[c[c[r>>2]+28>>2]](r,c[u+28>>2]),c[i>>2]=n,0|N[c[c[r>>2]+24>>2]](r,c[28+(c[A+32>>2]+k|0)>>2])||(u=c[28+(c[A+32>>2]+k|0)>>2],n=r,a=0|N[c[c[u>>2]+52>>2]](u),i=c[c[r>>2]+16>>2],u=0|N[i](0|n,0|a,1),o=c[28+(c[A+32>>2]+k|0)>>2],t=r,a=u,n=0|N[c[c[o>>2]+56>>2]](o,c[u+8>>2],r),o=c[28+(c[A+32>>2]+k|0)>>2],i=c[c[r>>2]+20>>2],N[i](0|t,0|a,0|n,1346455635,0|o)),u=c[A+32>>2]+k|0,c[b-36>>2]=c[u-36>>2],c[b-32>>2]=c[u-32>>2],c[b-28>>2]=c[u-28>>2],c[b-24>>2]=c[u-24>>2],c[b-20>>2]=c[u-20>>2],c[b-16>>2]=c[u-16>>2],c[b-12>>2]=c[u-12>>2],c[b-8>>2]=c[u-8>>2],c[b-4>>2]=c[u-4>>2],c[b>>2]=c[u>>2],c[b+4>>2]=c[u+4>>2],c[b+8>>2]=c[u+8>>2],c[b+12>>2]=c[u+12>>2],c[b+16>>2]=c[u+16>>2],c[b+20>>2]=c[u+20>>2],c[b+32>>2]=c[u+32>>2],c[b+24>>2]=c[u+24>>2],k=k+80|0,b=b+76|0,(0|(s=s+1|0))<c[e+16>>2];);N[c[c[r>>2]+20>>2]](r,f,17784,1497453121,c[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(c[76+(A|=0)>>2]=c[A+76>>2]+1,1<=(0|(r=c[A+24>>2])))for(f=r+1|0,r=v(r,80)-16|0;c[c[A+32>>2]+r>>2]==(0|e)&&gf(A,f-2|0),r=r-80|0,1<(0|(f=f-1|0)););N[c[c[A>>2]+68>>2]](A)},function(A){A|=0,B(0);var e,r,f,i=0,n=0;if(m=f=m-32|0,c[A+56>>2]=-581039253,c[A+60>>2]=-581039253,c[A+40>>2]=1566444395,c[A+44>>2]=1566444395,c[(e=A- -64|0)>>2]=-581039253,c[4+e>>2]=0,c[(e=A+48|0)>>2]=1566444395,c[4+e>>2]=0,1<=c[A+24>>2])for(;e=c[A+32>>2]+i|0,r=c[e+64>>2],N[c[c[r>>2]+8>>2]](r,e,16+f|0,f),(r=s[16+f>>2])<s[A+40>>2]&&(s[A+40>>2]=r),(r=s[f>>2])>s[A+56>>2]&&(s[A+56>>2]=r),(r=s[20+f>>2])<s[A+44>>2]&&(s[A+44>>2]=r),(r=s[4+f>>2])>s[A+60>>2]&&(s[A+60>>2]=r),(r=s[24+f>>2])<s[A+48>>2]&&(s[A+48>>2]=r),(r=s[8+f>>2])>s[A+64>>2]&&(s[A+64>>2]=r),i=i+80|0,(0|(n=n+1|0))<c[A+24>>2];);m=32+f|0},function(A){var e;return c[(A|=0)>>2]=18036,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=18036,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,k,d,_=0,g=0,Z=0,C=0,E=(B(0),B(0),B(0),B(0)),w=B(0),Q=B(0),h=0;if(m=r=m-80|0,1<=(0|(t=0|N[c[c[A>>2]+28>>2]](A))))for(i=s[A+12>>2],n=s[A+8>>2],a=s[A+4>>2];;){N[c[c[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,h);A:if(!(1<(f=c[r+64>>2])>>>0))if(1!=(0|f)){if(!(3<(f=c[r+60>>2]-2|0)>>>0)){switch(f-1|0){case 2:if(c[r+48>>2]<1)break A;for(f=0;C=c[r+76>>2],Z=c[r+56>>2],g=c[r+72>>2]+v(c[r+68>>2],f)|0,_=C+v(Z,b[0|g])|0,E=s[_>>2],w=s[_+4>>2],Q=s[_+8>>2],c[r+12>>2]=0,s[r+8>>2]=i*Q,s[r+4>>2]=n*w,s[r>>2]=a*E,_=C+v(Z,b[g+1|0])|0,E=s[_>>2],w=s[_+4>>2],Q=s[_+8>>2],c[r+28>>2]=0,s[r+24>>2]=i*Q,s[r+20>>2]=n*w,s[r+16>>2]=a*E,g=C+v(Z,b[g+2|0])|0,E=s[g>>2],w=s[g+4>>2],Q=s[g+8>>2],c[r+44>>2]=0,s[r+40>>2]=i*Q,s[r+36>>2]=n*w,s[r+32>>2]=a*E,N[c[c[e>>2]+8>>2]](e,r,h,f),(0|(f=f+1|0))<c[r+48>>2];);break A;case 0:if(c[r+48>>2]<1)break A;for(f=0;C=c[r+76>>2],Z=c[r+56>>2],g=c[r+72>>2]+v(c[r+68>>2],f)|0,_=C+v(Z,u[g>>1])|0,E=s[_>>2],w=s[_+4>>2],Q=s[_+8>>2],c[r+12>>2]=0,s[r+8>>2]=i*Q,s[r+4>>2]=n*w,s[r>>2]=a*E,_=C+v(Z,u[g+2>>1])|0,E=s[_>>2],w=s[_+4>>2],Q=s[_+8>>2],c[r+28>>2]=0,s[r+24>>2]=i*Q,s[r+20>>2]=n*w,s[r+16>>2]=a*E,g=C+v(Z,u[g+4>>1])|0,E=s[g+8>>2],w=s[g+4>>2],Q=s[g>>2],c[r+44>>2]=0,s[r+32>>2]=a*Q,s[r+36>>2]=n*w,s[r+40>>2]=i*E,N[c[c[e>>2]+8>>2]](e,r,h,f),(0|(f=f+1|0))<c[r+48>>2];);break A;case 1:break A}if(!(c[r+48>>2]<1))for(f=0;C=c[r+76>>2],Z=c[r+56>>2],g=c[r+72>>2]+v(c[r+68>>2],f)|0,_=C+v(Z,c[g>>2])|0,E=s[_>>2],w=s[_+4>>2],Q=s[_+8>>2],c[r+12>>2]=0,s[r+8>>2]=i*Q,s[r+4>>2]=n*w,s[r>>2]=a*E,_=C+v(Z,c[g+4>>2])|0,E=s[_>>2],w=s[_+4>>2],Q=s[_+8>>2],c[r+28>>2]=0,s[r+24>>2]=i*Q,s[r+20>>2]=n*w,s[r+16>>2]=a*E,g=C+v(Z,c[g+8>>2])|0,E=s[g+8>>2],w=s[g+4>>2],Q=s[g>>2],c[r+44>>2]=0,s[r+32>>2]=a*Q,s[r+36>>2]=n*w,s[r+40>>2]=i*E,N[c[c[e>>2]+8>>2]](e,r,h,f),(0|(f=f+1|0))<c[r+48>>2];);}}else if(!(3<(f=c[r+60>>2]-2|0)>>>0)){switch(f-1|0){case 2:if(c[r+48>>2]<1)break A;for(f=0;g=c[r+72>>2]+v(c[r+68>>2],f)|0,Z=b[0|g],c[r+12>>2]=0,C=c[r+76>>2],_=Z,Z=c[r+56>>2],_=C+v(_,Z)|0,s[r+8>>2]=i*B(l[_+16>>3]),s[r+4>>2]=n*B(l[_+8>>3]),s[r>>2]=a*B(l[_>>3]),_=b[g+1|0],c[r+28>>2]=0,_=C+v(_,Z)|0,s[r+24>>2]=i*B(l[_+16>>3]),s[r+20>>2]=n*B(l[_+8>>3]),s[r+16>>2]=a*B(l[_>>3]),g=C+v(Z,b[g+2|0])|0,o=l[g>>3],k=l[g+8>>3],d=l[g+16>>3],c[r+44>>2]=0,s[r+40>>2]=i*B(d),s[r+36>>2]=n*B(k),s[r+32>>2]=a*B(o),N[c[c[e>>2]+8>>2]](e,r,h,f),(0|(f=f+1|0))<c[r+48>>2];);break A;case 0:if(c[r+48>>2]<1)break A;for(f=0;c[r+12>>2]=0,c[r+28>>2]=0,C=c[r+76>>2],Z=c[r+56>>2],g=c[r+72>>2]+v(c[r+68>>2],f)|0,_=C+v(Z,u[g>>1])|0,s[r+8>>2]=i*B(l[_+16>>3]),s[r+4>>2]=n*B(l[_+8>>3]),s[r>>2]=a*B(l[_>>3]),_=C+v(Z,u[g+2>>1])|0,s[r+24>>2]=i*B(l[_+16>>3]),s[r+20>>2]=n*B(l[_+8>>3]),s[r+16>>2]=a*B(l[_>>3]),c[r+44>>2]=0,g=C+v(Z,u[g+4>>1])|0,s[r+32>>2]=a*B(l[g>>3]),s[r+36>>2]=n*B(l[g+8>>3]),s[r+40>>2]=i*B(l[g+16>>3]),N[c[c[e>>2]+8>>2]](e,r,h,f),(0|(f=f+1|0))<c[r+48>>2];);break A;case 1:break A}if(!(c[r+48>>2]<1))for(f=0;c[r+12>>2]=0,c[r+28>>2]=0,C=c[r+76>>2],Z=c[r+56>>2],g=c[r+72>>2]+v(c[r+68>>2],f)|0,_=C+v(Z,c[g>>2])|0,s[r+8>>2]=i*B(l[_+16>>3]),s[r+4>>2]=n*B(l[_+8>>3]),s[r>>2]=a*B(l[_>>3]),_=C+v(Z,c[g+4>>2])|0,s[r+24>>2]=i*B(l[_+16>>3]),s[r+20>>2]=n*B(l[_+8>>3]),s[r+16>>2]=a*B(l[_>>3]),c[r+44>>2]=0,g=C+v(Z,c[g+8>>2])|0,s[r+32>>2]=a*B(l[g>>3]),s[r+36>>2]=n*B(l[g+8>>3]),s[r+40>>2]=i*B(l[g+16>>3]),N[c[c[e>>2]+8>>2]](e,r,h,f),(0|(f=f+1|0))<c[r+48>>2];);}if(N[c[c[A>>2]+24>>2]](A,h),(0|t)==(0|(h=h+1|0)))break}m=r+80|0},Zf,Zf,Vr,Vr,Ef,Vr,Vr,function(A){return 1==c[48+(A|=0)>>2]|0},function(A,e,r){r|=0;var f,i=c[4+(e|=0)>>2];c[52+(A|=0)>>2]=c[e>>2],c[A+56>>2]=i,f=c[4+(e=e+8|0)>>2],c[(i=A+60|0)>>2]=c[e>>2],c[4+i>>2]=f,e=c[r+4>>2],c[A+68>>2]=c[r>>2],c[A+72>>2]=e,i=c[4+(r=r+8|0)>>2],c[(e=A+76|0)>>2]=c[r>>2],c[e+4>>2]=i,c[A+48>>2]=1},function(A,e,r){r|=0;var f,i=c[56+(A|=0)>>2];c[(e|=0)>>2]=c[A+52>>2],c[e+4>>2]=i,f=c[4+(i=A+60|0)>>2],c[(e=e+8|0)>>2]=c[i>>2],c[e+4>>2]=f,f=c[4+(i=A+76|0)>>2],c[(e=r+8|0)>>2]=c[i>>2],c[e+4>>2]=f,e=c[A+72>>2],c[r>>2]=c[A+68>>2],c[r+4>>2]=e},function(){return 28},function(A,e,r){e|=0,r|=0;var f,i,n,a,k,s,l=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(m=s=m-32|0,l=0|N[c[c[(A|=0)>>2]+28>>2]](A),c[e>>2]=0,c[e+20>>2]=l){if(n=0|N[c[c[r>>2]+16>>2]](r,32,l),g=c[8+n>>2],E=e,w=0|N[c[c[r>>2]+28>>2]](r,g),c[E>>2]=w,0<(0|(k=0|N[c[c[A>>2]+28>>2]](A))))for(;;){N[c[c[A>>2]+16>>2]](A,28+s|0,4+s|0,16+s|0,8+s|0,24+s|0,20+s|0,s,12+s|0,C),c[g>>2]=0,c[g+4>>2]=0,c[(l=g+8|0)>>2]=0,c[l+4>>2]=0,c[(l=g+16|0)>>2]=0,c[l+4>>2]=0,l=c[s>>2],c[g+24>>2]=l,c[g+28>>2]=c[4+s>>2];A:if(!(3<(B=c[12+s>>2]-2|0)>>>0)){switch(B-1|0){default:if(!l)break A;if(d=0|N[c[c[r>>2]+16>>2]](r,4,v(l,3)),l=c[d+8>>2],E=g,w=0|N[c[c[r>>2]+28>>2]](r,l),c[E+8>>2]=w,1<=c[s>>2])for(B=0,Z=c[24+s>>2];_=Z+v(c[20+s>>2],B)|0,c[l>>2]=c[_>>2],c[l+4>>2]=c[_+4>>2],c[l+8>>2]=c[_+8>>2],l=l+12|0,(0|(B=B+1|0))<c[s>>2];);N[c[c[r>>2]+20>>2]](r,d,17847,1497453121,c[d+8>>2]);break A;case 0:if(!l)break A;if(d=0|N[c[c[r>>2]+16>>2]](r,8,l),l=c[d+8>>2],E=g,w=0|N[c[c[r>>2]+28>>2]](r,l),c[E+12>>2]=w,1<=c[s>>2])for(B=0;_=c[24+s>>2]+v(c[20+s>>2],B)|0,o[l>>1]=u[_>>1],o[l+2>>1]=u[_+2>>1],_=u[_+4>>1],o[l+6>>1]=0,o[l+4>>1]=_,l=l+8|0,(0|(B=B+1|0))<c[s>>2];);N[c[c[r>>2]+20>>2]](r,d,17862,1497453121,c[d+8>>2]);break A;case 1:break A;case 2:}if(l){if(d=0|N[c[c[r>>2]+16>>2]](r,4,l),l=c[d+8>>2],E=g,w=0|N[c[c[r>>2]+28>>2]](r,l),c[E+16>>2]=w,1<=c[s>>2])for(B=0;_=c[24+s>>2]+v(c[20+s>>2],B)|0,t[0|l]=b[0|_],t[l+1|0]=b[_+1|0],t[l+2|0]=b[_+2|0],l=l+4|(t[l+3|0]=0),(0|(B=B+1|0))<c[s>>2];);N[c[c[r>>2]+20>>2]](r,d,17889,1497453121,c[d+8>>2])}}if(!(1<(l=c[16+s>>2])>>>0))if(1!=(0|l)){if(l=c[4+s>>2]){if(_=0|N[c[c[r>>2]+16>>2]](r,16,l),l=c[_+8>>2],E=g,w=0|N[c[c[r>>2]+28>>2]](r,l),c[E>>2]=w,1<=(0|(d=c[4+s>>2])))for(Z=c[8+s>>2],B=c[28+s>>2];c[l>>2]=c[B>>2],c[l+4>>2]=c[B+4>>2],c[l+8>>2]=c[B+8>>2],B=B+Z|0,l=l+16|0,d=d-1|0;);N[c[c[r>>2]+20>>2]](r,_,17912,1497453121,c[_+8>>2])}}else if(l=c[4+s>>2]){if(_=0|N[c[c[r>>2]+16>>2]](r,32,l),l=c[_+8>>2],E=g,w=0|N[c[c[r>>2]+28>>2]](r,l),c[E+4>>2]=w,1<=(0|(d=c[4+s>>2])))for(Z=c[8+s>>2],B=c[28+s>>2];f=c[B+4>>2],c[l>>2]=c[B>>2],c[l+4>>2]=f,a=c[4+(i=B+8|0)>>2],c[(f=l+8|0)>>2]=c[i>>2],c[4+f>>2]=a,a=c[4+(i=B+16|0)>>2],c[(f=l+16|0)>>2]=c[i>>2],c[4+f>>2]=a,B=B+Z|0,l=l+32|0,d=d-1|0;);N[c[c[r>>2]+20>>2]](r,_,17931,1497453121,c[_+8>>2])}if(N[c[c[A>>2]+24>>2]](A,C),g=g+32|0,(0|k)==(0|(C=C+1|0)))break}N[c[c[r>>2]+20>>2]](r,n,17951,1497453121,c[8+n>>2])}return c[e+24>>2]=0,c[e+4>>2]=c[A+4>>2],c[e+8>>2]=c[A+8>>2],c[e+12>>2]=c[A+12>>2],c[e+16>>2]=c[A+16>>2],m=32+s|0,17966},Cf,function(A){(A=Cf(A|=0))&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,n=0,a=0,o=0;A:{if(b[165+(A|=0)|0]){if(c[A+92>>2]>=(0|e))break A;if(e&&(c[6462]=c[6462]+1,f=X(16+(e<<4|3)|0))&&(c[(n=f+19&-16)-4>>2]=f),1<=(0|(a=c[A+88>>2])))for(;i=c[A+96>>2]+o|0,f=c[i+4>>2],c[(r=o+n|0)>>2]=c[i>>2],c[4+r>>2]=f,f=c[4+(i=i+8|0)>>2],c[(r=8+r|0)>>2]=c[i>>2],c[4+r>>2]=f,o=o+16|0,a=a-1|0;);return(f=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+96>>2]=0),c[A+96>>2]=n,c[A+92>>2]=e,void(t[A+100|0]=1)}if(!(c[A+112>>2]>=(0|e))){e&&(c[6462]=c[6462]+1,i=X(16+(e<<2|3)|0))&&(c[(f=i+19&-16)-4>>2]=i),i=c[A+116>>2];e:{if(1<=(0|(n=c[A+108>>2])))for(o=f,a=i;c[o>>2]=c[a>>2],o=o+4|0,a=a+4|0,n=n-1|0;);else if(!i)break e;b[A+120|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+116>>2]=0}c[A+116>>2]=f,c[A+112>>2]=e,t[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,n=0,a=0;A:{if(b[164+(A|=0)|0]){if(c[A+132>>2]>=(0|e))break A;e&&(c[6462]=c[6462]+1,r=X(16+(e<<2|3)|0))&&(c[(i=r+19&-16)-4>>2]=r),n=c[A+136>>2];e:{if(1<=(0|(f=c[A+128>>2])))for(a=i,r=n;c[a>>2]=c[r>>2],a=a+4|0,r=r+4|0,f=f-1|0;);else if(!n)break e;b[A+140|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[A+136>>2]=0}return c[A+136>>2]=i,c[A+132>>2]=e,void(t[A+140|0]=1)}if(!(c[A+152>>2]>=(0|e))){e&&(c[6462]=c[6462]+1,r=X(19+(e<<1)|0))&&(c[(i=r+19&-16)-4>>2]=r),n=c[A+156>>2];e:{if(1<=(0|(f=c[A+148>>2])))for(a=i,r=n;o[a>>1]=u[r>>1],a=a+2|0,r=r+2|0,f=f-1|0;);else if(!n)break e;b[A+160|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[A+156>>2]=0}c[A+156>>2]=i,c[A+152>>2]=e,t[A+160|0]=1}}},_e,Fe,function(A,e,r,f){var i,n,a,t,o,b,u,k,l,v,_,g,Z,C,E,w,Q,h,G,F,Y;A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=Y=m-32|0,G=c[A+40>>2],b=s[G+44>>2],u=s[G+48>>2],a=s[G+28>>2],i=s[G+32>>2],o=s[G+40>>2],t=s[G+24>>2],c[28+Y>>2]=0,n=i,i=s[A+32>>2],s[24+Y>>2]=n*i,n=a,a=s[A+28>>2],s[20+Y>>2]=n*a,n=t,t=s[A+24>>2],A=B(n*t),s[16+Y>>2]=A,c[12+Y>>2]=0,s[8+Y>>2]=u*i,s[4+Y>>2]=b*a,b=s[8+(i>=B(0)?16+Y|0:Y)>>2],u=s[8+(i<=B(0)?16+Y|0:Y)>>2],k=s[4+(a>=B(0)?16+Y|0:Y)>>2],a=s[4+(a<=B(0)?16+Y|0:Y)>>2],o=B(o*t),s[Y>>2]=o,i=B(N[c[c[G>>2]+48>>2]](G)),G=s[e+52>>2],v=s[e+24>>2],_=s[e+20>>2],n=s[e+56>>2],g=s[e+40>>2],Z=s[e+36>>2],F=s[e+48>>2],C=s[e+8>>2],E=s[e+4>>2],w=s[e>>2],Q=s[e+16>>2],e=s[e+32>>2],c[r+12>>2]=0,l=n,n=t>=B(0)?A:o,h=t<=B(0)?A:o,t=B(B(n+h)*B(.5)),A=B(B(k+a)*B(.5)),o=B(B(b+u)*B(.5)),l=B(l+B(B(B(e*t)+B(Z*A))+B(g*o))),n=B(i+B(B(h-n)*B(.5))),a=B(i+B(B(a-k)*B(.5))),i=B(i+B(B(u-b)*B(.5))),b=B(B(B(n*B(d(e)))+B(a*B(d(Z))))+B(i*B(d(g)))),s[r+8>>2]=l-b,u=B(G+B(B(B(t*Q)+B(A*_))+B(o*v))),k=B(B(B(n*B(d(Q)))+B(a*B(d(_))))+B(i*B(d(v)))),s[r+4>>2]=u-k,t=B(F+B(B(B(t*w)+B(A*E))+B(o*C))),i=B(B(B(n*B(d(w)))+B(a*B(d(E))))+B(i*B(d(C)))),s[r>>2]=t-i,c[f+12>>2]=0,s[f+8>>2]=b+l,s[f+4>>2]=k+u,s[f>>2]=i+t,m=32+Y|0},hf,Gf,Ff,function(){return 18417},function(){return 76},function(A,e,r){var f=c[40+(A|=0)>>2];return N[c[c[f>>2]+56>>2]](f,e|=0,r|=0),c[e+60>>2]=c[A+24>>2],c[e+64>>2]=c[A+28>>2],c[e+68>>2]=c[A+32>>2],c[e+4>>2]=22,c[e+72>>2]=c[A+36>>2],18387},function(A,e,r,f){var i,n,a,t,o,b,u,k,l,v;A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=v=m+-64|0,l=c[4+(n=A+32|0)>>2],c[(i=56+v|0)>>2]=c[n>>2],c[4+i>>2]=l,c[44+v>>2]=e,c[40+v>>2]=18336,e=c[A+28>>2],c[48+v>>2]=c[A+24>>2],c[52+v>>2]=e,i=s[n>>2],l=s[A+28>>2],e=s[A+24>>2],c[36+v>>2]=0,c[20+v>>2]=0,n=B(B(1)/e),a=s[r>>2],t=s[f>>2],s[24+v>>2]=n*(e>=B(0)?a:t),o=B(B(1)/l),b=s[r+4>>2],u=s[f+4>>2],s[28+v>>2]=o*(l>=B(0)?b:u),k=B(B(1)/i),r=s[r+8>>2],f=s[f+8>>2],s[32+v>>2]=k*(i>=B(0)?r:f),s[16+v>>2]=k*(i<=B(0)?r:f),s[12+v>>2]=o*(l<=B(0)?b:u),s[8+v>>2]=n*(e<=B(0)?a:t),A=c[A+40>>2],N[c[c[A>>2]+64>>2]](A,40+v|0,24+v|0,8+v|0),m=v+64|0},ae,function(A,e,r,f){var i,n,a,t,o,b;A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),c[28+(m=b=m-48|0)>>2]=0,i=s[A+16>>2],s[24+b>>2]=i*s[e+24>>2],n=s[A+12>>2],s[20+b>>2]=n*s[e+20>>2],c[12+b>>2]=0,a=s[A+8>>2],s[b>>2]=s[e>>2]*a,s[16+b>>2]=a*s[e+16>>2],s[8+b>>2]=i*s[e+8>>2],s[4+b>>2]=n*s[e+4>>2],t=s[e+36>>2],o=s[e+40>>2],e=s[e+32>>2],c[44+b>>2]=0,s[40+b>>2]=i*o,s[36+b>>2]=n*t,s[32+b>>2]=a*e,A=c[A+4>>2],N[c[c[A>>2]+8>>2]](A,b,r,f),m=48+b|0},Er,ze,function(A,e){var r,f,i;A|=0,e|=0,B(0),m=i=m-96|0,f=c[e+4>>2],r=c[A+100>>2],c[r+4>>2]=c[e>>2],c[r+8>>2]=f,f=c[4+(e=e+8|0)>>2],c[(r=r+12|0)>>2]=c[e>>2],c[4+r>>2]=f,t[A+96|0]=1,b[26368]||(c[6597]=0,c[6598]=0,c[6596]=1065353216,c[6599]=0,c[6600]=0,c[6602]=0,c[6603]=0,c[6601]=1065353216,c[6604]=0,c[6605]=0,c[6609]=0,c[6610]=0,c[6608]=-1082130432,c[6606]=1065353216,c[6607]=0,c[6611]=0,c[6612]=0,c[6614]=0,c[6615]=0,c[6613]=-1082130432,c[6616]=0,c[6617]=0,c[6618]=-1082130432,c[6619]=0,t[26368]=1),e=j(i,0,96),N[c[c[A>>2]+76>>2]](A,26384,e,6),r=s[A+52>>2],s[A+80>>2]=s[e>>2]+r,s[A+64>>2]=s[e+48>>2]-r,s[A+84>>2]=r+s[e+20>>2],s[A+68>>2]=s[e+68>>2]-r,s[A+88>>2]=r+s[e+40>>2],s[A+72>>2]=s[e+88>>2]-r,m=e+96|0},function(A){return c[100+(A|=0)>>2]+4|0},function(){return 18677},Ne,function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o=B(0),b=0,u=(B(0),B(0),B(0),0),k=0,l=0;m=t=m-80|0,c[A>>2]=0,c[A+4>>2]=0,c[(b=f=A+8|0)>>2]=0,c[4+b>>2]=0,i=s[r>>2],n=s[r+4>>2],a=s[r+8>>2],o=(o=B(B(B(i*i)+B(n*n))+B(a*a)))<B(9999999747378752e-20)?(u=1065353216,B(0)):(o=B(B(1)/B(E(o))),S(B(a*o)),k=I[2],S(B(n*o)),l=I[2],S(B(i*o)),u=I[2],s[r+12>>2]),c[(r=b=52+t|0)>>2]=0,c[r+4>>2]=0,s[76+t>>2]=o,c[72+t>>2]=k,c[68+t>>2]=l,c[44+t>>2]=0,c[48+t>>2]=0,c[40+t>>2]=18624,c[64+t>>2]=u,c[60+t>>2]=-581039253,c[32+t>>2]=1566444395,c[36+t>>2]=0,c[24+t>>2]=1566444395,c[28+t>>2]=1566444395,e=c[e+100>>2],c[16+t>>2]=-581039253,c[20+t>>2]=0,c[8+t>>2]=-581039253,c[12+t>>2]=-581039253,N[c[c[e>>2]+8>>2]](e,40+t|0,8+t|0,24+t|0),e=c[r+4>>2],c[f>>2]=c[r>>2],c[4+f>>2]=e,e=c[48+t>>2],c[A>>2]=c[44+t>>2],c[A+4>>2]=e,m=80+t|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,n,a,t,o=0,b=0,u=0;if(m=t=m-80|0,1<=(0|(f|=0))){for(u=r+12|0,b=f;c[u>>2]=-581039253,u=u+16|0,b=b-1|0;);for(u=t+64|0,b=40+t|4;c[b>>2]=0,c[b+4>>2]=0,c[(o=i=b+8|0)>>2]=0,c[4+o>>2]=0,c[40+t>>2]=18624,c[60+t>>2]=-581039253,o=c[e+4>>2],c[u>>2]=c[e>>2],c[u+4>>2]=o,a=c[4+(n=e+8|0)>>2],c[(o=u+8|0)>>2]=c[n>>2],c[4+o>>2]=a,c[32+t>>2]=1566444395,c[36+t>>2]=0,c[24+t>>2]=1566444395,c[28+t>>2]=1566444395,o=c[A+100>>2],c[16+t>>2]=-581039253,c[20+t>>2]=0,c[8+t>>2]=-581039253,c[12+t>>2]=-581039253,N[c[c[o>>2]+8>>2]](o,40+t|0,8+t|0,24+t|0),n=c[4+i>>2],c[(o=r+8|0)>>2]=c[i>>2],c[4+o>>2]=n,i=c[b+4>>2],c[r>>2]=c[b>>2],c[r+4>>2]=i,e=e+16|0,r=r+16|0,f=f-1|0;);}m=80+t|0},Ue,Ue,Yf,He,Ue,Yf,mf,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t=B(0),o=B(0),b=0,u=(B(0),B(0),B(0),0);r=A+4|0,o=s[A+20>>2],i=s[A+24>>2],n=s[A+28>>2],a=s[A+32>>2],o<(t=B(B(B(i*s[e>>2])+B(n*s[e+4>>2]))+B(a*s[e+8>>2])))&&(s[A+20>>2]=t,f=c[e+4>>2],c[r>>2]=c[e>>2],c[r+4>>2]=f,u=c[4+(b=e+8|0)>>2],c[(f=r+8|0)>>2]=c[b>>2],c[f+4>>2]=u,o=t),o<(t=B(B(B(i*s[e+16>>2])+B(n*s[e+20>>2]))+B(a*s[e+24>>2])))?(s[A+20>>2]=t,b=c[4+(f=e+16|0)>>2],c[r>>2]=c[f>>2],c[r+4>>2]=b,u=c[4+(f=f+8|0)>>2],c[(b=r+8|0)>>2]=c[f>>2],c[b+4>>2]=u):t=o,t<(o=B(B(B(i*s[e+32>>2])+B(n*s[e+36>>2]))+B(a*s[e+40>>2])))&&(s[A+20>>2]=o,e=c[4+(A=e+32|0)>>2],c[r>>2]=c[A>>2],c[r+4>>2]=e,e=r+8|0,r=c[4+(A=A+8|0)>>2],c[e>>2]=c[A>>2],c[e+4>>2]=r)},_e,Fe,Br,hf,Gf,Ff,function(){return 18808},Yf,Er,function(A,e,r,f){ze(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,n;A|=0,e|=0,B(0),B(0),B(0),m=n=m-96|0,t[A+96|0]=1,r=s[e>>2],f=s[e+4>>2],i=s[e+8>>2],c[A+32>>2]=0,s[A+28>>2]=d(i),s[A+24>>2]=d(f),s[A+20>>2]=d(r),b[26368]||(c[6597]=0,c[6598]=0,c[6596]=1065353216,c[6599]=0,c[6600]=0,c[6602]=0,c[6603]=0,c[6601]=1065353216,c[6604]=0,c[6605]=0,c[6609]=0,c[6610]=0,c[6608]=-1082130432,c[6606]=1065353216,c[6607]=0,c[6611]=0,c[6612]=0,c[6614]=0,c[6615]=0,c[6613]=-1082130432,c[6616]=0,c[6617]=0,c[6618]=-1082130432,c[6619]=0,t[26368]=1),e=j(n,0,96),N[c[c[A>>2]+76>>2]](A,26384,e,6),r=s[A+52>>2],s[A+80>>2]=r+s[e>>2],s[A+64>>2]=s[e+48>>2]-r,s[A+84>>2]=r+s[e+20>>2],s[A+68>>2]=s[e+68>>2]-r,s[A+88>>2]=r+s[e+40>>2],s[A+72>>2]=s[e+88>>2]-r,m=e+96|0},function(){return 18992},function(A){return c[100+(A|=0)>>2]},function(A){return(A=c[100+(A|=0)>>2]-2|0)>>>0<=2?c[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,n=0;A:{e:{r:{f:{i:if(!(2<(i=c[100+(A|=0)>>2]-2|0)>>>0)){n:switch(i-1|0){case 0:if(2<e>>>0)break i;a:switch(e-1|0){case 0:break r;case 1:break a;default:break f}break e;case 1:break n;default:break f}if(!(5<e>>>0)){n:switch(e-1|0){case 2:e=c[A+108>>2],c[r>>2]=c[A+104>>2],c[r+4>>2]=e,e=r+8|0,i=c[4+(r=A+112|0)>>2],c[e>>2]=c[r>>2],c[e+4>>2]=i;break A;case 3:n=c[4+(i=A+128|0)>>2],c[(e=r+8|0)>>2]=c[i>>2],c[e+4>>2]=n,i=c[4+(e=A+120|0)>>2],c[r>>2]=c[e>>2],c[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break n;default:break f}n=c[4+(i=A+144|0)>>2],c[(e=r+8|0)>>2]=c[i>>2],c[e+4>>2]=n,i=c[4+(e=A+136|0)>>2],c[r>>2]=c[e>>2],c[r+4>>2]=i,i=c[4+(r=A+160|0)>>2],c[(e=f+8|0)>>2]=c[r>>2],c[e+4>>2]=i,e=c[4+(A=A+152|0)>>2],c[f>>2]=c[A>>2],c[f+4>>2]=e}}return}return e=c[A+108>>2],c[r>>2]=c[A+104>>2],c[r+4>>2]=e,e=r+8|0,i=c[4+(r=A+112|0)>>2],c[e>>2]=c[r>>2],c[e+4>>2]=i,i=c[4+(r=A+128|0)>>2],c[(e=f+8|0)>>2]=c[r>>2],c[e+4>>2]=i,e=c[4+(A=A+120|0)>>2],c[f>>2]=c[A>>2],void(c[f+4>>2]=e)}return n=c[4+(i=A+128|0)>>2],c[(e=r+8|0)>>2]=c[i>>2],c[e+4>>2]=n,i=c[4+(e=A+120|0)>>2],c[r>>2]=c[e>>2],c[r+4>>2]=i,i=c[4+(r=A+144|0)>>2],c[(e=f+8|0)>>2]=c[r>>2],c[e+4>>2]=i,e=c[4+(A=A+136|0)>>2],c[f>>2]=c[A>>2],void(c[f+4>>2]=e)}return n=c[4+(i=A+144|0)>>2],c[(e=r+8|0)>>2]=c[i>>2],c[e+4>>2]=n,i=c[4+(e=A+136|0)>>2],c[r>>2]=c[e>>2],c[r+4>>2]=i,i=c[4+(r=A+112|0)>>2],c[(e=f+8|0)>>2]=c[r>>2],c[e+4>>2]=i,e=c[A+108>>2],c[f>>2]=c[A+104>>2],void(c[f+4>>2]=e)}i=c[4+(r=A+160|0)>>2],c[(e=f+8|0)>>2]=c[r>>2],c[e+4>>2]=i,e=c[4+(A=A+152|0)>>2],c[f>>2]=c[A>>2],c[f+4>>2]=e},function(A,e,r){var f,i=c[4+(e=112+(A=((e|=0)<<4)+(A|=0)|0)|0)>>2];c[(f=8+(r|=0)|0)>>2]=c[e>>2],c[4+f>>2]=i,e=c[4+(A=A+104|0)>>2],c[r>>2]=c[A>>2],c[r+4>>2]=e},function(A){return 0|(4==(0|(A=c[100+(A|=0)>>2]))?4:(3==(0|A))<<1)},Yf,mf,function(){return 0},function(A){return c[(A|=0)>>2]=19036,0|A},function(A){c[(A|=0)>>2]=19036,A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i=s[e+56>>2],n=s[e+36>>2],a=s[e+40>>2],t=s[e+52>>2],o=s[e+20>>2],b=s[A+120>>2],u=s[A+28>>2],k=s[A+44>>2],l=s[e+24>>2],v=s[A+124>>2],_=s[A+32>>2],g=s[A+48>>2],Z=s[e+32>>2],C=s[e+48>>2],E=s[e>>2],w=s[e+4>>2],Q=s[e+8>>2],h=(e=s[e+16>>2],s[A+116>>2]),G=s[A+24>>2],F=s[A+40>>2],Y=B(N[c[c[A>>2]+48>>2]](A)),m=B(N[c[c[A>>2]+48>>2]](A));A=B(N[c[c[A>>2]+48>>2]](A)),c[r+12>>2]=0,h=B(B(h*B(F-G))*B(.5)),b=B(B(b*B(k-u))*B(.5)),u=B(B(h*B(d(e)))+B(b*B(d(o)))),o=B(B(v*B(g-_))*B(.5)),u=B(m+B(u+B(o*B(d(l))))),s[r+4>>2]=t-u,k=B(Y+B(B(B(h*B(d(E)))+B(b*B(d(w))))+B(o*B(d(Q))))),s[r>>2]=C-k,h=B(A+B(B(B(h*B(d(Z)))+B(b*B(d(n))))+B(o*B(d(a))))),s[r+8>>2]=i-h,c[f+12>>2]=0,s[f+8>>2]=i+h,s[f+4>>2]=t+u,s[f>>2]=C+k},function(A,e){var r=c[4+(e|=0)>>2];c[116+(A|=0)>>2]=c[e>>2],c[A+120>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+124|0)>>2]=c[e>>2],c[A+4>>2]=r},function(A){return 116+(A|=0)|0},fr,function(){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,u=B(0),k=0,l=B(0),v=B(0),_=0,g=(B(0),B(0),0),Z=0,C=0,E=0,w=0,Q=0,h=0;m=o=m-48|0,l=s[A+48>>2],v=s[A+32>>2],i=B(B(1)/s[A+124>>2]),n=s[A- -64>>2],a=((u=l<(u=(u=B(B(i*s[f+8>>2])+n))<v?v:u)?l:u)<B(0)?-.5:.5)+ +u,Z=d(a)<2147483648?~~a:-2147483648,a=((u=l<(u=(u=B(B(i*s[r+8>>2])+n))<v?v:u)?l:u)<B(0)?-.5:.5)+ +u,Q=d(a)<2147483648?~~a:-2147483648,l=s[A+44>>2],v=s[A+28>>2],i=B(B(1)/s[A+120>>2]),n=s[A+60>>2],a=((u=l<(u=(u=B(B(i*s[f+4>>2])+n))<v?v:u)?l:u)<B(0)?-.5:.5)+ +u,_=d(a)<2147483648?~~a:-2147483648,a=((u=l<(u=(u=B(B(i*s[r+4>>2])+n))<v?v:u)?l:u)<B(0)?-.5:.5)+ +u,k=d(a)<2147483648?~~a:-2147483648,l=s[A+40>>2],v=s[A+24>>2],i=B(B(1)/s[A+116>>2]),n=s[A+56>>2],a=((u=l<(u=(u=B(B(i*s[f>>2])+n))<v?v:u)?l:u)<B(0)?-.5:.5)+ +u,f=d(a)<2147483648?~~a:-2147483648,a=((u=l<(u=(u=B(B(i*s[r>>2])+n))<v?v:u)?l:u)<B(0)?-.5:.5)+ +u,r=d(a)<2147483648?~~a:-2147483648,E=c[A+76>>2]-1|0,w=c[A+72>>2]-1|0;A:if(2<(C=c[A+112>>2])>>>0)_=Q=0;else{switch(h=Z+1|0,Z=Q-1|0,_=_+1|0,k=k-1|0,f=f+1|0,r=r-1|0,C-1|0){default:E=(0|h)<(0|E)?h:E,w=(0|_)<(0|w)?_:w,Q=0<(0|k)?k:0,_=0<(0|Z)?Z:0;break A;case 0:E=(0|h)<(0|E)?h:E,w=(0|f)<(0|w)?f:w,Q=0<(0|r)?r:0,_=0<(0|Z)?Z:0;break A;case 1:}E=(0|_)<(0|E)?_:E,w=(0|f)<(0|w)?f:w,Q=0<(0|r)?r:0,_=0<(0|k)?k:0}if((0|_)<(0|E))for(;;){if(t=E,(0|w)<=(0|Q))_=_+1|0;else{for(h=1&_,i=B(0|(Z=_+1|0)),n=B(0|_),r=Q;;){A:{e:{if(!b[A+108|0]&&(r+_&1||!b[A+109|0])){if(h)break e;if(!b[A+110|0])break e}u=B(N[c[c[A>>2]+68>>2]](A,r,_)),g=k=o;r:{f:{i:{n:{a:{if((f=c[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break n;default:break a}l=s[k+8>>2],v=s[k+4>>2],u=s[k>>2];break r}c[k+12>>2]=0,u=B(u-s[A+56>>2]),s[k>>2]=u,l=B(n-B(s[A+92>>2]*B(.5))),s[k+8>>2]=l,v=B(B(0|r)-B(s[A+88>>2]*B(.5))),s[k+4>>2]=v;break r}c[k+12>>2]=0,v=B(u-s[A+60>>2]),s[k+4>>2]=v,l=B(n-B(s[A+92>>2]*B(.5))),s[k+8>>2]=l,u=B(B(0|r)-B(s[A+88>>2]*B(.5)));break f}c[k+12>>2]=0,l=B(u-s[A+64>>2]),s[k+8>>2]=l,v=B(n-B(s[A+92>>2]*B(.5))),s[k+4>>2]=v,u=B(B(0|r)-B(s[A+88>>2]*B(.5)))}s[g>>2]=u}s[k>>2]=u*s[A+116>>2],s[k+4>>2]=v*s[A+120>>2],s[k+8>>2]=l*s[A+124>>2],u=B(N[c[c[A>>2]+68>>2]](A,r,Z)),g=k;r:{f:{i:{n:{a:{if((f=c[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break n;default:break a}l=s[k+24>>2],v=s[k+20>>2],u=s[k+16>>2];break r}c[k+28>>2]=0,u=B(u-s[A+56>>2]),s[k+16>>2]=u,l=B(i-B(s[A+92>>2]*B(.5))),s[k+24>>2]=l,v=B(B(0|r)-B(s[A+88>>2]*B(.5))),s[k+20>>2]=v;break r}c[k+28>>2]=0,v=B(u-s[A+60>>2]),s[k+20>>2]=v,l=B(i-B(s[A+92>>2]*B(.5))),s[k+24>>2]=l,u=B(B(0|r)-B(s[A+88>>2]*B(.5)));break f}c[k+28>>2]=0,l=B(u-s[A+64>>2]),s[k+24>>2]=l,v=B(i-B(s[A+92>>2]*B(.5))),s[k+20>>2]=v,u=B(B(0|r)-B(s[A+88>>2]*B(.5)))}s[g+16>>2]=u}s[k+16>>2]=u*s[A+116>>2],s[k+20>>2]=v*s[A+120>>2],s[k+24>>2]=l*s[A+124>>2],u=B(N[c[c[A>>2]+68>>2]](A,f=r+1|0,Z)),g=k;r:{f:{i:{n:{a:{if((C=c[A+112>>2])>>>0<=2)switch(C-1|0){case 1:break i;case 0:break n;default:break a}l=s[k+40>>2],v=s[k+36>>2],u=s[k+32>>2];break r}c[k+44>>2]=0,u=B(u-s[A+56>>2]),s[k+32>>2]=u,l=B(i-B(s[A+92>>2]*B(.5))),s[k+40>>2]=l,v=B(B(0|f)-B(s[A+88>>2]*B(.5))),s[k+36>>2]=v;break r}c[k+44>>2]=0,v=B(u-s[A+60>>2]),s[k+36>>2]=v,l=B(i-B(s[A+92>>2]*B(.5))),s[k+40>>2]=l,u=B(B(0|f)-B(s[A+88>>2]*B(.5)));break f}c[k+44>>2]=0,l=B(u-s[A+64>>2]),s[k+40>>2]=l,v=B(i-B(s[A+92>>2]*B(.5))),s[k+36>>2]=v,u=B(B(0|f)-B(s[A+88>>2]*B(.5)))}s[g+32>>2]=u}s[k+32>>2]=u*s[A+116>>2],s[k+36>>2]=v*s[A+120>>2],s[k+40>>2]=l*s[A+124>>2],N[c[c[e>>2]+8>>2]](e,k,r,_),u=B(N[c[c[A>>2]+68>>2]](A,f,Z)),g=k;r:{f:{i:{n:{a:{if((C=c[A+112>>2])>>>0<=2)switch(C-1|0){case 1:break i;case 0:break n;default:break a}l=s[k+24>>2],v=s[k+20>>2],u=s[k+16>>2];break r}c[k+28>>2]=0,u=B(u-s[A+56>>2]),s[k+16>>2]=u,l=B(i-B(s[A+92>>2]*B(.5))),s[k+24>>2]=l,v=B(B(0|f)-B(s[A+88>>2]*B(.5))),s[k+20>>2]=v;break r}c[k+28>>2]=0,v=B(u-s[A+60>>2]),s[k+20>>2]=v,l=B(i-B(s[A+92>>2]*B(.5))),s[k+24>>2]=l,u=B(B(0|f)-B(s[A+88>>2]*B(.5)));break f}c[k+28>>2]=0,l=B(u-s[A+64>>2]),s[k+24>>2]=l,v=B(i-B(s[A+92>>2]*B(.5))),s[k+20>>2]=v,u=B(B(0|f)-B(s[A+88>>2]*B(.5)))}s[g+16>>2]=u}s[k+16>>2]=u*s[A+116>>2],s[k+20>>2]=v*s[A+120>>2],s[k+24>>2]=l*s[A+124>>2],u=B(N[c[c[A>>2]+68>>2]](A,f,_)),g=o;r:{f:{i:{n:{a:{if((k=c[A+112>>2])>>>0<=2)switch(k-1|0){case 1:break i;case 0:break n;default:break a}l=s[40+o>>2],v=s[36+o>>2],u=s[32+o>>2];break r}c[44+o>>2]=0,u=B(u-s[A+56>>2]),s[32+o>>2]=u,l=B(n-B(s[A+92>>2]*B(.5))),s[40+o>>2]=l,v=B(B(0|f)-B(s[A+88>>2]*B(.5))),s[36+o>>2]=v;break r}c[44+o>>2]=0,v=B(u-s[A+60>>2]),s[36+o>>2]=v,l=B(n-B(s[A+92>>2]*B(.5))),s[40+o>>2]=l,u=B(B(0|f)-B(s[A+88>>2]*B(.5)));break f}c[44+o>>2]=0,l=B(u-s[A+64>>2]),s[40+o>>2]=l,v=B(n-B(s[A+92>>2]*B(.5))),s[36+o>>2]=v,u=B(B(0|f)-B(s[A+88>>2]*B(.5)))}s[g+32>>2]=u}break A}u=B(N[c[c[A>>2]+68>>2]](A,r,_)),g=k=o;e:{r:{f:{i:{n:{if((f=c[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break n}l=s[k+8>>2],v=s[k+4>>2],u=s[k>>2];break e}c[k+12>>2]=0,u=B(u-s[A+56>>2]),s[k>>2]=u,l=B(n-B(s[A+92>>2]*B(.5))),s[k+8>>2]=l,v=B(B(0|r)-B(s[A+88>>2]*B(.5))),s[k+4>>2]=v;break e}c[k+12>>2]=0,v=B(u-s[A+60>>2]),s[k+4>>2]=v,l=B(n-B(s[A+92>>2]*B(.5))),s[k+8>>2]=l,u=B(B(0|r)-B(s[A+88>>2]*B(.5)));break r}c[k+12>>2]=0,l=B(u-s[A+64>>2]),s[k+8>>2]=l,v=B(n-B(s[A+92>>2]*B(.5))),s[k+4>>2]=v,u=B(B(0|r)-B(s[A+88>>2]*B(.5)))}s[g>>2]=u}s[k>>2]=u*s[A+116>>2],s[k+4>>2]=v*s[A+120>>2],s[k+8>>2]=l*s[A+124>>2],u=B(N[c[c[A>>2]+68>>2]](A,r,Z)),g=k;e:{r:{f:{i:{n:{if((f=c[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break n}l=s[k+24>>2],v=s[k+20>>2],u=s[k+16>>2];break e}c[k+28>>2]=0,u=B(u-s[A+56>>2]),s[k+16>>2]=u,l=B(i-B(s[A+92>>2]*B(.5))),s[k+24>>2]=l,v=B(B(0|r)-B(s[A+88>>2]*B(.5))),s[k+20>>2]=v;break e}c[k+28>>2]=0,v=B(u-s[A+60>>2]),s[k+20>>2]=v,l=B(i-B(s[A+92>>2]*B(.5))),s[k+24>>2]=l,u=B(B(0|r)-B(s[A+88>>2]*B(.5)));break r}c[k+28>>2]=0,l=B(u-s[A+64>>2]),s[k+24>>2]=l,v=B(i-B(s[A+92>>2]*B(.5))),s[k+20>>2]=v,u=B(B(0|r)-B(s[A+88>>2]*B(.5)))}s[g+16>>2]=u}s[k+16>>2]=u*s[A+116>>2],s[k+20>>2]=v*s[A+120>>2],s[k+24>>2]=l*s[A+124>>2],u=B(N[c[c[A>>2]+68>>2]](A,f=r+1|0,_)),g=k;e:{r:{f:{i:{n:{if((C=c[A+112>>2])>>>0<=2)switch(C-1|0){case 1:break f;case 0:break i;default:break n}l=s[k+40>>2],v=s[k+36>>2],u=s[k+32>>2];break e}c[k+44>>2]=0,u=B(u-s[A+56>>2]),s[k+32>>2]=u,l=B(n-B(s[A+92>>2]*B(.5))),s[k+40>>2]=l,v=B(B(0|f)-B(s[A+88>>2]*B(.5))),s[k+36>>2]=v;break e}c[k+44>>2]=0,v=B(u-s[A+60>>2]),s[k+36>>2]=v,l=B(n-B(s[A+92>>2]*B(.5))),s[k+40>>2]=l,u=B(B(0|f)-B(s[A+88>>2]*B(.5)));break r}c[k+44>>2]=0,l=B(u-s[A+64>>2]),s[k+40>>2]=l,v=B(n-B(s[A+92>>2]*B(.5))),s[k+36>>2]=v,u=B(B(0|f)-B(s[A+88>>2]*B(.5)))}s[g+32>>2]=u}s[k+32>>2]=u*s[A+116>>2],s[k+36>>2]=v*s[A+120>>2],s[k+40>>2]=l*s[A+124>>2],N[c[c[e>>2]+8>>2]](e,k,r,_),u=B(N[c[c[A>>2]+68>>2]](A,f,_)),g=k;e:{r:{f:{i:{n:{if((C=c[A+112>>2])>>>0<=2)switch(C-1|0){case 1:break f;case 0:break i;default:break n}l=s[k+8>>2],v=s[k+4>>2],u=s[k>>2];break e}c[k+12>>2]=0,u=B(u-s[A+56>>2]),s[k>>2]=u,l=B(n-B(s[A+92>>2]*B(.5))),s[k+8>>2]=l,v=B(B(0|f)-B(s[A+88>>2]*B(.5))),s[k+4>>2]=v;break e}c[k+12>>2]=0,v=B(u-s[A+60>>2]),s[k+4>>2]=v,l=B(n-B(s[A+92>>2]*B(.5))),s[k+8>>2]=l,u=B(B(0|f)-B(s[A+88>>2]*B(.5)));break r}c[k+12>>2]=0,l=B(u-s[A+64>>2]),s[k+8>>2]=l,v=B(n-B(s[A+92>>2]*B(.5))),s[k+4>>2]=v,u=B(B(0|f)-B(s[A+88>>2]*B(.5)))}s[g>>2]=u}s[k>>2]=u*s[A+116>>2],s[k+4>>2]=v*s[A+120>>2],s[k+8>>2]=l*s[A+124>>2],u=B(N[c[c[A>>2]+68>>2]](A,f,Z)),g=o;e:{r:{f:{i:{n:{if((k=c[A+112>>2])>>>0<=2)switch(k-1|0){case 1:break f;case 0:break i;default:break n}l=s[40+o>>2],v=s[36+o>>2],u=s[32+o>>2];break e}c[44+o>>2]=0,u=B(u-s[A+56>>2]),s[32+o>>2]=u,l=B(i-B(s[A+92>>2]*B(.5))),s[40+o>>2]=l,v=B(B(0|f)-B(s[A+88>>2]*B(.5))),s[36+o>>2]=v;break e}c[44+o>>2]=0,v=B(u-s[A+60>>2]),s[36+o>>2]=v,l=B(i-B(s[A+92>>2]*B(.5))),s[40+o>>2]=l,u=B(B(0|f)-B(s[A+88>>2]*B(.5)));break r}c[44+o>>2]=0,l=B(u-s[A+64>>2]),s[40+o>>2]=l,v=B(i-B(s[A+92>>2]*B(.5))),s[36+o>>2]=v,u=B(B(0|f)-B(s[A+88>>2]*B(.5)))}s[g+32>>2]=u}}if(s[32+o>>2]=u*s[A+116>>2],s[36+o>>2]=v*s[A+120>>2],s[40+o>>2]=l*s[A+124>>2],N[c[c[e>>2]+8>>2]](e,o,r,_),(0|w)==(0|(r=f)))break}_=Z}if((0|t)==(0|_))break}m=48+o|0},function(A,e,r){A|=0,e|=0,r|=0;var f=B(0),i=c[A+104>>2];A:if(!(5<i>>>0)){switch(i-1|0){default:return B(s[c[A+100>>2]+(v(c[A+72>>2],r)+e<<2)>>2]);case 4:return B(B(s[A+96>>2]*B(b[c[A+100>>2]+(v(c[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:}f=B(s[A+96>>2]*B(o[c[A+100>>2]+(v(c[A+72>>2],r)+e<<1)>>1]))}return B(f)},function(A){_f(A|=0),A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},_e,ae,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=c[(e|=0)>>2],r=0|N[c[c[r>>2]+56>>2]](r,72),t[r+60|0]=0,t[r+52|0]=0,c[r+36>>2]=0,c[r+40>>2]=0,f=c[A+12>>2],i=c[A+16>>2],c[r+4>>2]=c[e>>2],t[r+28|0]=1,c[r+8>>2]=c[A+8>>2],c[r>>2]=19404,c[r+24>>2]=0,t[r+48|0]=1,c[r+16>>2]=0,c[r+20>>2]=0,c[r+44>>2]=0,c[r+64>>2]=f,c[r+68>>2]=i,c[r+56>>2]=c[e+4>>2],0|r},function(A){var e,r=0;return c[(A|=0)>>2]=19404,b[A+52|0]&&(r=c[A+56>>2])&&(e=c[A+4>>2],N[c[c[e>>2]+16>>2]](e,r)),(r=c[A+44>>2])&&(b[A+48|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+44>>2]=0),c[A+44>>2]=0,c[A+36>>2]=0,c[A+40>>2]=0,t[A+48|0]=1,(r=c[A+24>>2])&&(b[A+28|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+24>>2]=0),c[A+24>>2]=0,c[A+16>>2]=0,c[A+20>>2]=0,t[A+28|0]=1,0|A},function(A){var e,r=0;c[(A|=0)>>2]=19404,b[A+52|0]&&(r=c[A+56>>2])&&(e=c[A+4>>2],N[c[c[e>>2]+16>>2]](e,r)),(r=c[A+44>>2])&&(b[A+48|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+44>>2]=0),c[A+44>>2]=0,c[A+36>>2]=0,c[A+40>>2]=0,t[A+48|0]=1,(r=c[A+24>>2])&&b[A+28|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),AA(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,o,u,k,l,_,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,y,U,H,P=0,j=B(0),z=0,O=0,K=B(0),L=0,q=B(0),$=B(0),AA=B(0),eA=0,rA=B(0),fA=B(0),iA=B(0),nA=0,aA=0,tA=0,oA=0,cA=B(0),bA=B(0),uA=0,kA=0,sA=B(0),lA=B(0),vA=B(0),BA=0,dA=0,_A=B(0),gA=B(0),ZA=B(0),CA=0,EA=B(0),wA=B(0),QA=B(0),hA=B(0),GA=B(0),FA=B(0),YA=B(0),mA=B(0),DA=B(0),NA=B(0),RA=B(0),IA=B(0),WA=B(0),TA=B(0),xA=B(0),VA=B(0),pA=B(0),SA=B(0),JA=B(0),XA=B(0),MA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0));B(0),m=H=m-976|0,(z=c[A+56>>2])||(z=c[A+4>>2],z=0|N[c[c[z>>2]+12>>2]](z,c[e+8>>2],c[r+8>>2]),t[A+52|0]=1,c[A+56>>2]=z),c[i+4>>2]=z,tA=c[r+4>>2];A:{e:if(uA=c[e+4>>2],!(2<(P=c[uA+4>>2]-8|0)>>>0)){switch(P-1|0){case 1:if(2<(P=c[tA+4>>2]-8|0)>>>0)break e;switch(P-1|0){case 1:if(P=c[uA+60>>2],$=s[(A=uA+36|0)+(P<<2)>>2],AA=s[A+((P+2|0)%3<<2)>>2],f=c[tA+60>>2],j=s[z+848>>2],(K=Wf(400+H|0,8+H|0,$,AA,s[(A=tA+36|0)+(f<<2)>>2],s[A+((f+2|0)%3<<2)>>2],P,f,c[e+12>>2],c[r+12>>2],j))<j&&N[c[c[i>>2]+16>>2]](i,400+H|0,8+H|0,K),r=c[i+4>>2],!c[r+844>>2])break A;if((0|(e=c[r+836>>2]))!=(0|(A=c[c[i+8>>2]+8>>2]))){Fr(r,c[c[i+12>>2]+8>>2]+4|0,A+4|0);break A}Fr(r,e+4|0,c[c[i+12>>2]+8>>2]+4|0);break A;case 0:break e}if(f=c[uA+60>>2],j=s[z+848>>2],(K=Wf(400+H|0,8+H|0,s[(A=uA+36|0)+(f<<2)>>2],s[A+((f+2|0)%3<<2)>>2],B(0),B(s[tA+36>>2]*s[tA+20>>2]),f,1,c[e+12>>2],c[r+12>>2],j))<j&&N[c[c[i>>2]+16>>2]](i,400+H|0,8+H|0,K),r=c[i+4>>2],!c[r+844>>2])break A;if((0|(e=c[r+836>>2]))!=(0|(A=c[c[i+8>>2]+8>>2]))){Fr(r,c[c[i+12>>2]+8>>2]+4|0,A+4|0);break A}Fr(r,e+4|0,c[c[i+12>>2]+8>>2]+4|0);break A;case 0:break e}if(10==c[tA+4>>2]){if(A=tA+36|0,f=c[tA+60>>2],j=s[z+848>>2],(K=Wf(400+H|0,8+H|0,B(0),B(s[uA+36>>2]*s[uA+20>>2]),s[A+(f<<2)>>2],s[A+((f+2|0)%3<<2)>>2],1,f,c[e+12>>2],c[r+12>>2],j))<j&&N[c[c[i>>2]+16>>2]](i,400+H|0,8+H|0,K),r=c[i+4>>2],!c[r+844>>2])break A;if((0|(e=c[r+836>>2]))!=(0|(A=c[c[i+8>>2]+8>>2]))){Fr(r,c[c[i+12>>2]+8>>2]+4|0,A+4|0);break A}Fr(r,e+4|0,c[c[i+12>>2]+8>>2]+4|0);break A}}c[888+H>>2]=1566444395,t[732+H|0]=0,c[708+H>>2]=953267991,c[(z=332+H|0)>>2]=0,c[z+4>>2]=0,c[320+H>>2]=11364,c[352+H>>2]=tA,c[348+H>>2]=uA,c[324+H>>2]=0,c[328+H>>2]=1065353216,c[340+H>>2]=c[A+8>>2],c[356+H>>2]=c[uA+4>>2],c[360+H>>2]=c[tA+4>>2],c[344+H>>2]=400+H,y=H,U=B(N[c[c[uA>>2]+48>>2]](uA)),s[364+y>>2]=U,j=B(N[c[c[tA>>2]+48>>2]](tA)),c[392+H>>2]=1,c[396+H>>2]=1,c[380+H>>2]=-1,t[372+H|0]=0,s[368+H>>2]=j,c[352+H>>2]=tA,c[348+H>>2]=uA,j=B(B(B(B(N[c[c[uA>>2]+48>>2]](uA))+B(N[c[c[tA>>2]+48>>2]](tA)))+s[c[A+56>>2]+848>>2])+s[i+32>>2]),s[888+H>>2]=j*j,CA=c[e+12>>2],eA=c[(z=CA+8|0)>>2],L=c[z+4>>2],nA=c[CA>>2],aA=c[CA+4>>2],z=c[4+(P=CA+24|0)>>2],c[(O=784+H|0)>>2]=c[P>>2],c[O+4>>2]=z,c[(z=768+H|0)>>2]=eA,c[z+4>>2]=L,oA=c[CA+16>>2],kA=c[CA+20>>2],z=c[4+(P=CA+40|0)>>2],c[(O=800+H|0)>>2]=c[P>>2],c[O+4>>2]=z,eA=c[CA+32>>2],L=c[CA+36>>2],z=c[4+(P=CA+56|0)>>2],c[(O=816+H|0)>>2]=c[P>>2],c[O+4>>2]=z,c[776+H>>2]=oA,c[780+H>>2]=kA,c[760+H>>2]=nA,c[764+H>>2]=aA,c[792+H>>2]=eA,c[796+H>>2]=L,z=c[CA+52>>2],c[808+H>>2]=c[CA+48>>2],c[812+H>>2]=z,z=c[r+12>>2],P=c[4+(O=z+8|0)>>2],c[(L=832+H|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[z+4>>2],c[824+H>>2]=c[z>>2],c[828+H>>2]=P,P=c[z+20>>2],c[(O=a=840+H|0)>>2]=c[z+16>>2],c[O+4>>2]=P,P=c[4+(O=z+24|0)>>2],c[(L=848+H|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[z+36>>2],c[(O=o=856+H|0)>>2]=c[z+32>>2],c[O+4>>2]=P,P=c[4+(O=z+40|0)>>2],c[(L=864+H|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[z+52>>2],c[(O=u=872+H|0)>>2]=c[z+48>>2],c[O+4>>2]=P,z=c[4+(P=z+56|0)>>2],c[(O=880+H|0)>>2]=c[P>>2],c[O+4>>2]=z;e:{r:{f:{if(!(6<(0|(P=c[uA+4>>2])))&&!(6<(0|(z=c[tA+4>>2])))&&(c[312+H>>2]=19444,j=B(0),P&&(q=B(N[c[c[uA>>2]+48>>2]](uA)),z=c[tA+4>>2]),z&&(j=B(N[c[c[tA>>2]+48>>2]](tA))),t[44+H|0]=0,s[36+H>>2]=j,s[32+H>>2]=q,c[12+H>>2]=i,c[8+H>>2]=19472,kA=c[uA+60>>2])){if(eA=c[tA+60>>2]){if(MA=s[c[A+56>>2]+848>>2],b[f+24|0]){if(c[6644]=c[6644]+1,EA=s[kA+64>>2],nA=c[e+12>>2],j=s[nA+32>>2],rA=s[kA+68>>2],q=s[nA+36>>2],AA=s[kA+72>>2],_A=s[nA+40>>2],wA=s[eA+64>>2],aA=c[r+12>>2],$=s[eA+68>>2],sA=s[eA+72>>2],pA=B(B(B(B(B(EA*j)+B(rA*q))+B(AA*_A))+s[nA+56>>2])-B(B(B(B(wA*s[aA+32>>2])+B($*s[aA+36>>2]))+B(sA*s[aA+40>>2]))+s[aA+56>>2])),XA=s[nA+16>>2],gA=s[nA+20>>2],ZA=s[nA+24>>2],SA=B(B(B(B(B(EA*XA)+B(rA*gA))+B(AA*ZA))+s[nA+52>>2])-B(B(B(B(wA*s[aA+16>>2])+B($*s[aA+20>>2]))+B(sA*s[aA+24>>2]))+s[aA+52>>2])),hA=rA,rA=s[nA+4>>2],FA=AA,AA=s[nA+8>>2],JA=B(B(B(B(B(EA*s[nA>>2])+B(hA*rA))+B(FA*AA))+s[nA+48>>2])-B(B(B(B(wA*s[aA>>2])+B($*s[aA+4>>2]))+B(sA*s[aA+8>>2]))+s[aA+48>>2])),(0|(f=c[kA+28>>2]))<1){$=B(34028234663852886e22);break f}for(z=f-1|0,$=B(34028234663852886e22),oA=28;;){if(f=c[kA+36>>2]+oA|0,hA=s[f>>2],EA=s[f-8>>2],wA=s[f-4>>2],c[908+H>>2]=0,j=B(B(B(EA*j)+B(wA*q))+B(hA*_A)),s[904+H>>2]=j,q=B(B(B(EA*XA)+B(wA*gA))+B(hA*ZA)),s[900+H>>2]=q,AA=B(B(B(EA*s[nA>>2])+B(wA*rA))+B(hA*AA)),s[896+H>>2]=AA,B(B(B(AA*JA)+B(q*SA))+B(j*pA))<B(0)&&(j=B(-j),s[904+H>>2]=j,q=B(-q),s[900+H>>2]=q,AA=B(-AA),s[896+H>>2]=AA),c[6645]=c[6645]+1,Rf(nA,aA,JA,SA,pA,AA,q,j,kA,eA,$)){if(BA=0,c[6646]=c[6646]+1,Te(kA,nA,896+H|0,972+H|0,968+H|0,248+H|0,944+H|0),Te(eA,aA,896+H|0,964+H|0,960+H|0,928+H|0,912+H|0),(gA=s[968+H>>2])<(rA=s[964+H>>2])||(_A=s[960+H>>2])<(ZA=s[972+H>>2])||(sA=(rA=B(gA-rA))<(sA=B(_A-ZA))?rA:sA,BA=1),!BA)break e;sA<$&&(fA=j,iA=q,K=AA,$=sA)}if(!z)break f;oA=oA+36|0,z=z-1|0,rA=s[nA+4>>2],_A=s[nA+40>>2],q=s[nA+36>>2],j=s[nA+32>>2],ZA=s[nA+24>>2],gA=s[nA+20>>2],XA=s[nA+16>>2],AA=s[nA+8>>2]}}if(Ar(320+H|0,760+H|0,8+H|0,c[f+20>>2],0),!((q=s[40+H>>2])<B(0)))break e;if(!b[44+H|0])break e;oA=c[28+H>>2],fA=s[24+H>>2],iA=s[20+H>>2],K=s[16+H>>2];break r}if(1==c[tA+4>>2]){if(c[252+H>>2]=0,z=c[r+12>>2],lA=s[z+52>>2],cA=s[z+20>>2],_A=s[z+24>>2],sA=s[z+56>>2],vA=s[tA- -64>>2],QA=s[tA+68>>2],bA=s[z+36>>2],rA=s[tA+72>>2],q=s[z+40>>2],AA=s[z+48>>2],$=s[z+8>>2],fA=s[z>>2],iA=s[z+4>>2],K=s[z+16>>2],j=s[z+32>>2],c[6462]=c[6462]+1,z=0,(P=X(35))&&(c[(z=P+19&-16)-4>>2]=P),c[256+H>>2]=1,c[260+H>>2]=z,t[264+H|0]=1,s[z+4>>2]=lA+B(B(B(vA*K)+B(QA*cA))+B(rA*_A)),s[z>>2]=AA+B(B(B(vA*fA)+B(QA*iA))+B(rA*$)),c[z+12>>2]=0,s[z+8>>2]=sA+B(B(B(vA*j)+B(QA*bA))+B(rA*q)),P=c[252+H>>2],c[252+H>>2]=O=P+1|0,$=s[tA+80>>2],z=c[r+12>>2],fA=s[tA+84>>2],j=s[tA+88>>2],iA=B(B(B(B($*s[z>>2])+B(fA*s[z+4>>2]))+B(j*s[z+8>>2]))+s[z+48>>2]),K=B(B(B(B($*s[z+32>>2])+B(fA*s[z+36>>2]))+B(j*s[z+40>>2]))+s[z+56>>2]),j=B(B(B(B($*s[z+16>>2])+B(fA*s[z+20>>2]))+B(j*s[z+24>>2]))+s[z+52>>2]),c[256+H>>2]==(0|O)&&!((0|(oA=O?O<<1:1))<=(0|O))){if(oA&&(c[6462]=c[6462]+1,z=X(16+(oA<<4|3)|0))&&(c[(BA=z+19&-16)-4>>2]=z),0<=(0|P))for(O=P+1|0,z=0;kA=c[260+H>>2]+z|0,P=c[kA+4>>2],c[(L=eA=z+BA|0)>>2]=c[kA>>2],c[L+4>>2]=P,P=c[4+(L=kA+8|0)>>2],c[(eA=eA+8|0)>>2]=c[L>>2],c[eA+4>>2]=P,z=z+16|0,O=O-1|0;);(z=c[260+H>>2])&&(b[264+H|0]&&(c[6463]=c[6463]+1,M(c[z-4>>2])),c[260+H>>2]=0),c[260+H>>2]=BA,t[264+H|0]=1,c[256+H>>2]=oA,O=c[252+H>>2]}if(z=c[260+H>>2]+(O<<4)|0,c[z+12>>2]=0,s[z+8>>2]=K,s[z+4>>2]=j,s[z>>2]=iA,z=c[252+H>>2],c[252+H>>2]=O=z+1|0,$=s[tA+96>>2],r=c[r+12>>2],fA=s[tA+100>>2],j=s[tA+104>>2],iA=B(B(B(B($*s[r>>2])+B(fA*s[r+4>>2]))+B(j*s[r+8>>2]))+s[r+48>>2]),K=B(B(B(B($*s[r+32>>2])+B(fA*s[r+36>>2]))+B(j*s[r+40>>2]))+s[r+56>>2]),j=B(B(B(B($*s[r+16>>2])+B(fA*s[r+20>>2]))+B(j*s[r+24>>2]))+s[r+52>>2]),c[256+H>>2]==(0|O)&&!((0|(oA=O?O<<1:1))<=(0|O))){if(P=0,oA&&(c[6462]=c[6462]+1,r=X(16+(oA<<4|3)|0))&&(c[(P=r+19&-16)-4>>2]=r),0<=(0|z))for(O=z+1|0,z=0;kA=c[260+H>>2]+z|0,r=c[kA+4>>2],c[(L=eA=P+z|0)>>2]=c[kA>>2],c[L+4>>2]=r,r=c[4+(L=kA+8|0)>>2],c[(eA=eA+8|0)>>2]=c[L>>2],c[eA+4>>2]=r,z=z+16|0,O=O-1|0;);(r=c[260+H>>2])&&(b[264+H|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[260+H>>2]=0),c[260+H>>2]=P,t[264+H|0]=1,c[256+H>>2]=oA,O=c[252+H>>2]}if(r=c[260+H>>2]+(O<<4)|0,c[r+12>>2]=0,s[r+8>>2]=K,s[r+4>>2]=j,s[r>>2]=iA,c[252+H>>2]=c[252+H>>2]+1,$=s[c[A+56>>2]+848>>2],Ar(320+H|0,760+H|0,312+H|0,c[f+20>>2],0),fA=s[324+H>>2],iA=s[328+H>>2],K=s[332+H>>2],(j=B(B(B(fA*fA)+B(iA*iA))+B(K*K)))>B(1.1920928955078125e-7)){if(c[956+H>>2]=0,j=B(B(1)/j),s[952+H>>2]=K*j,s[948+H>>2]=iA*j,s[944+H>>2]=fA*j,j=B(B(s[376+H>>2]-B(N[c[c[uA>>2]+48>>2]](uA)))-B(N[c[c[tA>>2]+48>>2]](tA))),(0|(z=c[A+36>>2]))<=-1)for(c[A+40>>2]<=-1&&((r=c[A+44>>2])&&(b[A+48|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+44>>2]=0),c[A+40>>2]=0,c[A+44>>2]=0,t[A+48|0]=1),O=z<<4;r=c[932+H>>2],P=c[A+44>>2]+O|0,c[P>>2]=c[928+H>>2],c[P+4>>2]=r,r=c[4+(f=936+H|0)>>2],c[(P=P+8|0)>>2]=c[f>>2],c[P+4>>2]=r,O=O+16|0,(r=z)>>>0<=(z=z+1|0)>>>0;);If(944+H|(c[A+36>>2]=0),c[uA+60>>2],c[e+12>>2],248+H|0,A+32|0,B(j-$),$,i)}if(b[A+52|0]&&(r=c[i+4>>2],c[r+844>>2])&&((0|(e=c[r+836>>2]))!=(0|(A=c[c[i+8>>2]+8>>2]))?Fr(r,c[c[i+12>>2]+8>>2]+4|0,A+4|0):Fr(r,e+4|0,c[c[i+12>>2]+8>>2]+4|0)),!(A=c[260+H>>2]))break A;b[264+H|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[260+H>>2]=0;break A}}if(Ar(320+H|0,760+H|0,i,c[f+20>>2],0),c[A+64>>2]&&!(c[c[i+4>>2]+844>>2]>=c[A+68>>2])&&(fA=s[324+H>>2],iA=s[328+H>>2],K=s[332+H>>2],(j=B(B(B(fA*fA)+B(iA*iA))+B(K*K)))>B(1.1920928955078125e-7))&&(k=824+H|0,l=808+H|0,_=792+H|0,Z=776+H|0,j=B(B(1)/j),FA=B(iA*j),WA=B(fA*j),IA=B(K*j),B(d(IA))>B(.7071067690849304)?(K=B(B(1)/B(E(B(B(IA*IA)+B(FA*FA))))),j=B(FA*K),q=B(K*B(-IA))):(j=B(B(1)/B(E(B(B(WA*WA)+B(FA*FA))))),q=B(WA*j),AA=B(j*B(-FA)),j=B(0)),iA=B(N[c[c[uA>>2]+16>>2]](uA)),K=B(N[c[c[tA>>2]+16>>2]](tA)),z=c[4+(P=(oA=(C=iA<K)?760+H|0:k)+8|0)>>2],c[(O=nA=256+H|0)>>2]=c[P>>2],c[O+4>>2]=z,z=c[4+(P=(kA=C?Z:a)+8|0)>>2],c[(O=272+H|0)>>2]=c[P>>2],c[O+4>>2]=z,z=c[4+(P=(eA=C?_:o)+8|0)>>2],c[(O=288+H|0)>>2]=c[P>>2],c[O+4>>2]=z,z=c[4+(P=(L=C?l:u)+8|0)>>2],c[(O=304+H|0)>>2]=c[P>>2],c[O+4>>2]=z,z=c[oA+4>>2],c[248+H>>2]=c[oA>>2],c[252+H>>2]=z,z=c[kA+4>>2],c[264+H>>2]=c[kA>>2],c[268+H>>2]=z,z=c[eA+4>>2],c[280+H>>2]=c[eA>>2],c[284+H>>2]=z,z=c[L+4>>2],c[296+H>>2]=c[L>>2],c[300+H>>2]=z,!((0|(O=c[A+64>>2]))<1)))for(G=296+H|0,F=280+H|0,Y=264+H|0,$=j,K=B(B(g(B(B(.019999999552965164)/(C?iA:K)),B(.39269909262657166)))*B(.5)),_A=B(B(B(AA*AA)+B(q*q))+B(j*j)),j=B(ee(K)/B(E(_A))),hA=B($*j),EA=B(q*j),NA=B(AA*j),RA=re(K),sA=B(E(B(B(IA*IA)+B(B(WA*WA)+B(FA*FA))))),D=224+H|0,R=208+H|0,I=192+H|0,W=176+H|0,T=160+H|0,x=144+H|0,V=128+H|0,tA=112+H|0,dA=96+H|0,uA=80+H|0,BA=H+64|0,CA=48+H|0,z=0;_A>B(1.1920928955078125e-7)&&(j=B(B(B(B(6.2831854820251465)/B(0|O))*B(0|z))*B(.5)),K=B(ee(j)/sA),bA=B(IA*K),q=B(FA*K),AA=B(WA*K),$=re(j),C?(P=c[e+12>>2],wA=s[P>>2],gA=s[P+4>>2],ZA=s[P+8>>2],c[772+H>>2]=0,TA=s[P+36>>2],xA=s[P+20>>2],VA=s[P+40>>2],mA=s[P+24>>2],DA=s[P+32>>2],vA=s[P+16>>2],c[804+H>>2]=0,c[788+H>>2]=0,fA=B(B(hA*AA)+B(B(B(EA*$)-B(RA*q))-B(NA*bA))),iA=B(B(hA*bA)+B(B(EA*q)+B(B(RA*$)+B(NA*AA)))),K=B(B(EA*bA)+B(B(B(NA*$)-B(RA*AA))-B(hA*q))),j=B(B(NA*q)+B(B(B(hA*$)-B(RA*bA))-B(EA*AA))),GA=B(B(B(bA*fA)+B(B(AA*iA)+B($*K)))-B(q*j)),YA=B(B(B(B($*iA)-B(AA*K))-B(q*fA))-B(bA*j)),QA=B(B(B(q*K)+B(B(bA*iA)+B($*j)))-B(AA*fA)),K=B(B(B(AA*j)+B(B($*fA)+B(q*iA)))-B(bA*K)),j=B(B(2)/B(B(YA*YA)+B(B(QA*QA)+B(B(GA*GA)+B(K*K))))),rA=B(QA*j),bA=B(GA*rA),lA=B(K*j),q=B(YA*lA),cA=B(bA-q),AA=B(K*rA),j=B(GA*j),$=B(YA*j),iA=B(AA+$),j=B(GA*j),fA=B(K*lA),K=B(B(1)-B(j+fA)),s[800+H>>2]=B(B(ZA*cA)+B(mA*iA))+B(VA*K),s[796+H>>2]=B(B(cA*gA)+B(iA*xA))+B(K*TA),s[792+H>>2]=B(B(cA*wA)+B(iA*vA))+B(K*DA),iA=B(GA*lA),K=B(YA*rA),lA=B(iA+K),cA=j,j=B(QA*rA),cA=B(B(1)-B(cA+j)),$=B(AA-$),s[784+H>>2]=B(B(ZA*lA)+B(mA*cA))+B(VA*$),s[780+H>>2]=B(B(lA*gA)+B(cA*xA))+B($*TA),s[776+H>>2]=B(B(lA*wA)+B(cA*vA))+B($*DA),fA=B(B(1)-B(fA+j)),K=B(iA-K),j=B(bA+q),s[768+H>>2]=B(B(ZA*fA)+B(mA*K))+B(VA*j),s[764+H>>2]=B(B(fA*gA)+B(K*xA))+B(j*TA),s[760+H>>2]=B(B(fA*wA)+B(K*vA))+B(j*DA),eA=c[r+12>>2],P=c[(O=eA)+4>>2],c[k>>2]=c[O>>2],c[4+k>>2]=P,P=c[4+(O=O+8|0)>>2],c[(L=8+k|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+(O=eA+24|0)>>2],c[(L=8+a|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[eA+20>>2],c[a>>2]=c[eA+16>>2],c[4+a>>2]=P,P=c[4+(O=eA+40|0)>>2],c[(L=8+o|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[eA+36>>2],c[o>>2]=c[eA+32>>2],c[4+o>>2]=P,P=c[4+(O=eA+56|0)>>2],c[(L=8+u|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[eA+52>>2],c[u>>2]=c[eA+48>>2],c[4+u>>2]=P):(n=c[e+12>>2],aA=c[(P=n+8|0)>>2],oA=c[P+4>>2],kA=c[n>>2],eA=c[n+4>>2],P=c[n+20>>2],c[Z>>2]=c[n+16>>2],c[4+Z>>2]=P,P=c[4+(O=n+24|0)>>2],c[(L=8+Z|0)>>2]=c[O>>2],c[L+4>>2]=P,c[(P=768+H|0)>>2]=aA,c[P+4>>2]=oA,P=c[n+36>>2],c[_>>2]=c[n+32>>2],c[4+_>>2]=P,P=c[4+(O=n+40|0)>>2],c[(L=8+_|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+(O=n+56|0)>>2],c[(L=8+l|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[n+52>>2],c[l>>2]=c[n+48>>2],c[4+l>>2]=P,c[760+H>>2]=kA,c[764+H>>2]=eA,P=c[r+12>>2],wA=s[P+36>>2],gA=s[P+20>>2],ZA=s[P+40>>2],TA=s[P+24>>2],xA=s[P+32>>2],VA=s[P>>2],mA=s[P+16>>2],DA=s[P+4>>2],vA=s[P+8>>2],c[868+H>>2]=0,c[852+H>>2]=0,c[836+H>>2]=0,fA=B(B(hA*AA)+B(B(B(EA*$)-B(RA*q))-B(NA*bA))),iA=B(B(hA*bA)+B(B(EA*q)+B(B(RA*$)+B(NA*AA)))),K=B(B(EA*bA)+B(B(B(NA*$)-B(RA*AA))-B(hA*q))),j=B(B(NA*q)+B(B(B(hA*$)-B(RA*bA))-B(EA*AA))),GA=B(B(B(bA*fA)+B(B(AA*iA)+B($*K)))-B(q*j)),YA=B(B(B(B($*iA)-B(AA*K))-B(q*fA))-B(bA*j)),QA=B(B(B(q*K)+B(B(bA*iA)+B($*j)))-B(AA*fA)),K=B(B(B(AA*j)+B(B($*fA)+B(q*iA)))-B(bA*K)),j=B(B(2)/B(B(YA*YA)+B(B(QA*QA)+B(B(GA*GA)+B(K*K))))),rA=B(QA*j),bA=B(GA*rA),lA=B(K*j),q=B(YA*lA),cA=B(bA-q),AA=B(K*rA),j=B(GA*j),$=B(YA*j),iA=B(AA+$),j=B(GA*j),fA=B(K*lA),K=B(B(1)-B(j+fA)),s[864+H>>2]=B(B(vA*cA)+B(TA*iA))+B(ZA*K),s[860+H>>2]=B(B(cA*DA)+B(iA*gA))+B(K*wA),s[856+H>>2]=B(B(cA*VA)+B(iA*mA))+B(K*xA),iA=B(GA*lA),K=B(YA*rA),lA=B(iA+K),cA=j,j=B(QA*rA),cA=B(B(1)-B(cA+j)),$=B(AA-$),s[848+H>>2]=B(B(vA*lA)+B(TA*cA))+B(ZA*$),s[844+H>>2]=B(B(lA*DA)+B(cA*gA))+B($*wA),s[840+H>>2]=B(B(lA*VA)+B(cA*mA))+B($*xA),fA=B(B(1)-B(fA+j)),K=B(iA-K),j=B(bA+q),s[832+H>>2]=B(B(vA*fA)+B(TA*K))+B(ZA*j),s[828+H>>2]=B(B(fA*DA)+B(K*gA))+B(j*wA),s[824+H>>2]=B(B(fA*VA)+B(K*mA))+B(j*xA)),P=c[764+H>>2],c[CA>>2]=c[760+H>>2],c[CA+4>>2]=P,P=c[4+Z>>2],c[BA>>2]=c[Z>>2],c[BA+4>>2]=P,P=c[4+_>>2],c[uA>>2]=c[_>>2],c[uA+4>>2]=P,P=c[4+l>>2],c[dA>>2]=c[l>>2],c[dA+4>>2]=P,P=c[4+(O=768+H|0)>>2],c[(L=CA+8|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+(O=8+Z|0)>>2],c[(L=BA+8|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+(O=8+_|0)>>2],c[(L=uA+8|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+(O=8+l|0)>>2],c[(L=dA+8|0)>>2]=c[O>>2],c[L+4>>2]=P,c[40+H>>2]=0,c[44+H>>2]=i,c[8+H>>2]=19500,eA=c[f+20>>2],P=c[4+(O=8+k|0)>>2],c[(L=tA+8|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+k>>2],c[tA>>2]=c[k>>2],c[tA+4>>2]=P,P=c[4+(O=8+a|0)>>2],c[(L=8+V|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+a>>2],c[V>>2]=c[a>>2],c[4+V>>2]=P,P=c[4+(O=8+o|0)>>2],c[(L=8+x|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+o>>2],c[x>>2]=c[o>>2],c[4+x>>2]=P,P=c[4+(O=8+u|0)>>2],c[(L=8+T|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+u>>2],c[T>>2]=c[u>>2],c[4+T>>2]=P,P=c[nA+4>>2],c[(O=8+W|0)>>2]=c[nA>>2],c[O+4>>2]=P,P=c[252+H>>2],c[W>>2]=c[248+H>>2],c[4+W>>2]=P,P=c[4+(O=8+Y|0)>>2],c[(L=8+I|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+Y>>2],c[I>>2]=c[Y>>2],c[4+I>>2]=P,P=c[4+(O=8+F|0)>>2],c[(L=8+R|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+F>>2],c[R>>2]=c[F>>2],c[4+R>>2]=P,P=c[4+(O=8+G|0)>>2],c[(L=8+D|0)>>2]=c[O>>2],c[L+4>>2]=P,P=c[4+G>>2],c[D>>2]=c[G>>2],c[4+D>>2]=P,c[244+H>>2]=eA,t[240+H|0]=C,Ar(320+H|0,760+H|0,8+H|0,eA,0),O=c[A+64>>2]),(0|(z=z+1|0))<(0|O););if(!b[A+52|0])break A;if(r=c[i+4>>2],!c[r+844>>2])break A;if((0|(e=c[r+836>>2]))!=(0|(A=c[c[i+8>>2]+8>>2]))){Fr(r,c[c[i+12>>2]+8>>2]+4|0,A+4|0);break A}Fr(r,e+4|0,c[c[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(z=c[eA+28>>2])))for(BA=28;;){if(f=c[eA+36>>2]+BA|0,rA=s[f>>2],sA=s[f-8>>2],AA=s[f-4>>2],c[908+H>>2]=0,j=B(B(B(sA*s[aA+32>>2])+B(AA*s[aA+36>>2]))+B(rA*s[aA+40>>2])),s[904+H>>2]=j,q=B(B(B(sA*s[aA+16>>2])+B(AA*s[aA+20>>2]))+B(rA*s[aA+24>>2])),s[900+H>>2]=q,AA=B(B(B(sA*s[aA>>2])+B(AA*s[aA+4>>2]))+B(rA*s[aA+8>>2])),s[896+H>>2]=AA,B(B(B(AA*JA)+B(q*SA))+B(j*pA))<B(0)&&(j=B(-j),s[904+H>>2]=j,q=B(-q),s[900+H>>2]=q,AA=B(-AA),s[896+H>>2]=AA),c[6645]=c[6645]+1,Rf(nA,aA,JA,SA,pA,AA,q,j,kA,eA,$)){if(oA=0,c[6646]=c[6646]+1,Te(kA,nA,896+H|0,972+H|0,968+H|0,248+H|0,944+H|0),Te(eA,aA,896+H|0,964+H|0,960+H|0,928+H|0,912+H|0),(gA=s[968+H>>2])<(ZA=s[964+H>>2])||(rA=s[960+H>>2])<(sA=s[972+H>>2])||(_A=(_A=B(gA-ZA))<(sA=B(rA-sA))?_A:sA,oA=1),!oA)break e;_A<$&&(fA=j,iA=q,K=AA,$=_A)}if(BA=BA+36|0,!(z=z-1|0))break}if((0|(BA=c[kA+48>>2]))<1)f=-1,_A=B(0),sA=B(0),XA=B(0),P=-1;else for(oA=c[eA+48>>2],f=P=-1,XA=B(O=0),sA=B(0),_A=B(0);;){if(1<=(0|oA)){for(z=c[kA+56>>2]+(O<<4)|0,q=s[z>>2],AA=s[z+4>>2],j=s[z+8>>2],FA=B(B(B(q*s[nA+32>>2])+B(AA*s[nA+36>>2]))+B(j*s[nA+40>>2])),hA=B(B(B(q*s[nA+16>>2])+B(AA*s[nA+20>>2]))+B(j*s[nA+24>>2])),EA=B(B(B(q*s[nA>>2])+B(AA*s[nA+4>>2]))+B(j*s[nA+8>>2])),z=0,BA=8;;){if(L=c[eA+56>>2]+BA|0,p=s[L>>2],S=s[L-8>>2],J=s[L-4>>2],w=s[aA+40>>2],Q=s[aA+32>>2],h=s[aA+36>>2],gA=s[aA+24>>2],ZA=s[aA+16>>2],rA=s[aA+20>>2],q=s[aA+8>>2],AA=s[aA>>2],j=s[aA+4>>2],c[908+H>>2]=0,wA=B(B(B(S*ZA)+B(J*rA))+B(p*gA)),gA=B(B(B(S*AA)+B(J*j))+B(p*q)),j=B(B(EA*wA)-B(hA*gA)),s[904+H>>2]=j,ZA=B(B(B(S*Q)+B(J*h))+B(p*w)),q=B(B(FA*gA)-B(EA*ZA)),s[900+H>>2]=q,rA=B(B(hA*ZA)-B(FA*wA)),s[896+H>>2]=rA,(1e-6<+B(d(rA))||1e-6<+B(d(q))||1e-6<+B(d(j)))&&(AA=j,j=B(B(1)/B(E(B(B(j*j)+B(B(rA*rA)+B(q*q)))))),AA=B(AA*j),s[904+H>>2]=AA,q=B(q*j),s[900+H>>2]=q,j=B(rA*j),s[896+H>>2]=j,B(B(B(j*JA)+B(q*SA))+B(pA*AA))<B(0)&&(AA=B(-AA),s[904+H>>2]=AA,q=B(-q),s[900+H>>2]=q,j=B(-j),s[896+H>>2]=j),c[6645]=c[6645]+1,Rf(nA,aA,JA,SA,pA,j,q,AA,kA,eA,$))){if(oA=0,c[6646]=c[6646]+1,Te(kA,nA,896+H|0,972+H|0,968+H|0,248+H|0,944+H|0),Te(eA,aA,896+H|0,964+H|0,960+H|0,928+H|0,912+H|0),(w=s[968+H>>2])<(Q=s[964+H>>2])||(h=s[960+H>>2])<(rA=s[972+H>>2])||((bA=B(w-Q))<(rA=B(h-rA))?(oA=1,TA=s[936+H>>2],xA=s[932+H>>2],VA=s[928+H>>2],mA=s[952+H>>2],DA=s[948+H>>2],vA=s[944+H>>2]):(oA=1,TA=s[920+H>>2],xA=s[916+H>>2],VA=s[912+H>>2],mA=s[256+H>>2],DA=s[252+H>>2],vA=s[248+H>>2],bA=rA)),!oA)break e;bA<$&&(fA=AA,iA=q,K=j,_A=VA,sA=xA,QA=TA,lA=vA,cA=DA,XA=mA,NA=gA,RA=wA,WA=ZA,IA=EA,GA=hA,YA=FA,f=O,P=z,$=bA)}if(BA=BA+16|0,!((0|(z=z+1|0))<(0|(oA=c[eA+48>>2]))))break}BA=c[kA+48>>2]}if(!((0|(O=O+1|0))<(0|BA)))break}(f|P)<(oA=0)||(rA=B(_A-lA),lA=B(sA-cA),cA=B(QA-XA),AA=B(B(B(rA*NA)+B(lA*RA))+B(cA*WA)),bA=B(B(B(rA*IA)+B(lA*GA))+B(cA*YA)),j=B(0),vA=B(B(B(NA*IA)+B(RA*GA))+B(WA*YA)),($=B(B(1)-B(vA*vA)))==B(0)||(j=B(-1.0000000150474662e30),($=B(B(bA-B(AA*vA))/$))<B(-1.0000000150474662e30))||(j=$)>B(1.0000000150474662e30)&&(j=B(1.0000000150474662e30)),(q=B(B(vA*j)-AA))<B(-1.0000000150474662e30)?($=B(bA+B(vA*B(-1.0000000150474662e30))))<B(-1.0000000150474662e30)?(q=B(-1.0000000150474662e30),j=B(-1.0000000150474662e30)):(j=B(1.0000000150474662e30),$>B(1.0000000150474662e30)?q=B(-1.0000000150474662e30):(q=B(-1.0000000150474662e30),j=$)):q>B(1.0000000150474662e30)&&(j=B(-1.0000000150474662e30),q=B(1.0000000150474662e30),($=B(bA+B(vA*B(1.0000000150474662e30))))<B(-1.0000000150474662e30)||(j=$)>B(1.0000000150474662e30)&&(j=B(1.0000000150474662e30))),c[260+H>>2]=0,bA=B(WA*q),vA=B(bA+B(cA-B(YA*j))),s[256+H>>2]=vA,AA=B(RA*q),cA=B(AA+B(lA-B(GA*j))),s[252+H>>2]=cA,$=B(NA*q),rA=B($+B(rA-B(IA*j))),s[248+H>>2]=rA,(j=B(B(vA*vA)+B(B(rA*rA)+B(cA*cA))))>B(1.1920928955078125e-7)&&(j=B(E(j)),q=B(B(1)/j),lA=B(vA*q),s[256+H>>2]=lA,cA=B(cA*q),s[252+H>>2]=cA,q=B(rA*q),s[248+H>>2]=q,B(B(B(q*JA)+B(cA*SA))+B(lA*pA))<B(0)&&(s[256+H>>2]=-lA,s[252+H>>2]=-cA,s[248+H>>2]=-q),c[956+H>>2]=0,s[952+H>>2]=QA+bA,s[948+H>>2]=sA+AA,s[944+H>>2]=_A+$,N[c[c[i>>2]+16>>2]](i,248+H|0,944+H|0,B(-j)))),q=B(-1.0000000150474662e30),B(B(B(JA*K)+B(SA*iA))+B(pA*fA))<B(0)&&(fA=B(-fA),iA=B(-iA),K=B(-K))}if((0|(z=c[A+16>>2]))<=(P=-1))for(c[A+20>>2]<=-1&&((f=c[A+24>>2])&&(b[A+28|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+24>>2]=0),c[A+20>>2]=0,c[A+24>>2]=0,t[A+28|0]=1),O=z<<4;f=c[252+H>>2],eA=c[A+24>>2]+O|0,c[(L=eA)>>2]=c[248+H>>2],c[L+4>>2]=f,f=c[4+(L=256+H|0)>>2],c[(eA=eA+8|0)>>2]=c[L>>2],c[eA+4>>2]=f,O=O+16|0,(f=z)>>>0<=(z=z+1|0)>>>0;);if(c[A+16>>2]=0,dA=c[r+12>>2],nA=c[e+12>>2],aA=c[uA+60>>2],uA=c[tA+60>>2],c[260+H>>2]=oA,j=B(B(1)/B(E(B(B(B(K*K)+B(iA*iA))+B(fA*fA))))),vA=B(fA*j),s[256+H>>2]=vA,QA=B(iA*j),s[252+H>>2]=QA,rA=B(K*j),s[248+H>>2]=rA,1<=(0|(e=c[uA+28>>2])))for(z=c[uA+36>>2]+28|0,lA=s[dA+40>>2],cA=s[dA+36>>2],_A=s[dA+24>>2],sA=s[dA+20>>2],bA=s[dA+32>>2],AA=s[dA+16>>2],$=s[dA+8>>2],fA=s[dA+4>>2],iA=s[dA>>2],j=B(-34028234663852886e22),O=0;mA=s[z-8>>2],DA=s[z-4>>2],K=s[z>>2],j=(r=j<(K=B(B(B(rA*B(B(B(mA*iA)+B(DA*fA))+B(K*$)))+B(QA*B(B(B(mA*AA)+B(DA*sA))+B(K*_A))))+B(vA*B(B(B(mA*bA)+B(DA*cA))+B(K*lA))))))?K:j,P=r?O:P,z=z+36|0,(0|e)!=(0|(O=O+1|0)););if(c[A+16>>2]=0,e=c[uA+36>>2]+v(P,36)|0,1<=(0|(oA=c[e+4>>2])))for(kA=e+12|0,e=O=0;;){if(r=c[uA+16>>2]+(c[c[kA>>2]+(e<<2)>>2]<<4)|0,$=s[r>>2],fA=s[r+4>>2],j=s[r+8>>2],iA=B(B(B(B($*s[dA+32>>2])+B(fA*s[dA+36>>2]))+B(j*s[dA+40>>2]))+s[dA+56>>2]),K=B(B(B(B($*s[dA+16>>2])+B(fA*s[dA+20>>2]))+B(j*s[dA+24>>2]))+s[dA+52>>2]),j=B(B(B(B($*s[dA>>2])+B(fA*s[dA+4>>2]))+B(j*s[dA+8>>2]))+s[dA+48>>2]),c[A+20>>2]==(0|O)&&!((0|(BA=O?O<<1:1))<=(0|O))){if(r=0,BA&&(c[6462]=c[6462]+1,f=X(16+(BA<<4|3)|0))&&(c[(r=f+19&-16)-4>>2]=f),1<=(0|O))for(z=0;CA=c[A+24>>2]+z|0,f=c[CA+4>>2],c[(L=eA=r+z|0)>>2]=c[CA>>2],c[L+4>>2]=f,f=c[4+(L=CA+8|0)>>2],c[(eA=eA+8|0)>>2]=c[L>>2],c[eA+4>>2]=f,z=z+16|0,O=O-1|0;);(f=c[A+24>>2])&&(b[A+28|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+24>>2]=0),c[A+24>>2]=r,t[A+28|0]=1,c[A+20>>2]=BA,O=c[A+16>>2]}if(r=c[A+24>>2]+(O<<4)|0,c[r+12>>2]=0,s[r+8>>2]=iA,s[r+4>>2]=K,s[r>>2]=j,O=c[A+16>>2]+1|0,c[A+16>>2]=O,(0|oA)==(0|(e=e+1|0)))break}(0|P)<=-1||If(248+H|0,aA,nA,A+12|0,A+32|0,B(q-MA),MA,i)}b[A+52|0]&&(r=c[i+4>>2],c[r+844>>2])&&((0|(e=c[r+836>>2]))!=(0|(A=c[c[i+8>>2]+8>>2]))?Fr(r,c[c[i+12>>2]+8>>2]+4|0,A+4|0):Fr(r,e+4|0,c[c[i+12>>2]+8>>2]+4|0))}m=976+H|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,o,b,u,k,l,v,d,_=B(0),g=B(0);return B(0),m=A=m-624|0,g=B(s[e+116>>2]-s[e+52>>2]),_=B(g*g),g=B(s[e+120>>2]-s[e+56>>2]),_=B(_+B(g*g)),g=B(s[e+124>>2]-s[e+60>>2]),_=B(_+B(g*g)),g=s[e+276>>2],_<B(g*g)&&(g=B(1),_=B(s[r+116>>2]-s[r+52>>2]),n=B(_*_),_=B(s[r+120>>2]-s[r+56>>2]),n=B(n+B(_*_)),_=B(s[r+124>>2]-s[r+60>>2]),n=B(n+B(_*_)),_=s[r+276>>2],n<B(_*_))||(i=c[e+192>>2],c[(f=n=A+592|0)>>2]=0,c[f+4>>2]=0,c[(o=A+588|0)>>2]=1065353216,c[(f=a=A+600|0)>>2]=0,c[f+4>>2]=0,c[(b=A+608|0)>>2]=0,c[A+572>>2]=0,c[A+576>>2]=0,c[A+580>>2]=1065353216,c[A+584>>2]=1065353216,c[A+564>>2]=8,c[A+568>>2]=0,c[A+560>>2]=13244,c[A+616>>2]=0,f=c[r+272>>2],c[A+596>>2]=f,c[A+612>>2]=f,c[A+556>>2]=0,c[A+548>>2]=1566444395,c[A+552>>2]=0,c[A+384>>2]=13956,t[0|(u=A+356|0)]=0,c[A+332>>2]=953267991,c[A+16>>2]=i,c[A+8>>2]=11464,c[A+20>>2]=A+560,c[A+12>>2]=A+24,k=e+4|0,l=e+68|0,v=r+4|0,d=r+68|0,g=B(1),er(A+8|0,k,l,v,d,A+384|0)&&((_=s[A+548>>2])<s[e+268>>2]&&(s[e+268>>2]=_),_<s[r+268>>2]&&(s[r+268>>2]=_),g=B(1),_<B(1))&&(g=_),i=c[r+192>>2],c[n>>2]=0,c[4+n>>2]=0,c[o>>2]=1065353216,c[a>>2]=0,c[4+a>>2]=0,c[b>>2]=0,c[A+572>>2]=0,c[A+576>>2]=0,c[A+580>>2]=1065353216,c[A+584>>2]=1065353216,c[A+564>>2]=8,c[A+568>>2]=0,c[A+560>>2]=13244,c[A+616>>2]=0,f=c[e+272>>2],c[A+596>>2]=f,c[A+612>>2]=f,c[A+556>>2]=0,c[A+548>>2]=1566444395,c[A+552>>2]=0,c[A+384>>2]=13956,t[0|u]=0,c[A+332>>2]=953267991,c[A+20>>2]=i,c[A+8>>2]=11464,c[A+16>>2]=A+560,c[A+12>>2]=A+24,er(A+8|0,k,l,v,d,A+384|0)&&((_=s[A+548>>2])<s[e+268>>2]&&(s[e+268>>2]=_),_<s[r+268>>2]&&(s[r+268>>2]=_),_<g)&&(g=_)),m=A+624|0,B(g)},function(A,e){e|=0;var r,f=0,i=0,n=0,a=0;if((n=c[56+(A|=0)>>2])&&b[A+52|0]){if((0|(i=c[e+4>>2]))==c[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(c[6462]=c[6462]+1,f=X(16+(r<<2|3)|0))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(n=0,f=i;c[n+a>>2]=c[c[e+12>>2]+n>>2],n=n+4|0,f=f-1|0;);(f=c[e+12>>2])&&(b[e+16|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2]),i=c[e+4>>2]),c[e+12>>2]=0),c[e+12>>2]=a,t[e+16|0]=1,c[e+8>>2]=r,n=c[A+56>>2]}c[e+4>>2]=i+1,c[c[e+12>>2]+(i<<2)>>2]=n}},ae,He,He,Tf,ae,He,He,function(A,e,r,f){var i,n,a,o,b,u,k;A|=0,e|=0,r|=0,f=B(f),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=k=m-16|0,s[A+32>>2]=f,o=c[e+4>>2],c[A+8>>2]=c[e>>2],c[A+12>>2]=o,a=c[4+(o=e+8|0)>>2],c[(n=A+16|0)>>2]=c[o>>2],c[4+n>>2]=a,n=s[o>>2],a=s[r>>2],o=s[e>>2],b=s[r+4>>2],u=s[e+4>>2],r=s[r+8>>2],i=s[A+28>>2],f=B(B(i+s[A+24>>2])+f),s[A+32>>2]=f,c[12+k>>2]=0,s[8+k>>2]=r-B(i*n),s[4+k>>2]=b-B(i*u),s[k>>2]=a-B(o*i),f<B(0)&&(t[A+36|0]=1),A=c[A+4>>2],N[c[c[A>>2]+16>>2]](A,e,k,f),m=16+k|0},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f=B(f);var i,n,a,t,o,u,k,l,v,d,_,g,Z=B(0),C=B(0),E=B(0),w=B(0),Q=B(0),h=B(0),G=B(0),F=(B(0),B(0)),Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=B(0),p=B(0),S=B(0),J=(B(0),B(0));B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=g=m-16|0,t=s[e+8>>2],R=s[r+8>>2],J=B(B(t*f)+R),o=s[e+4>>2],F=s[r+4>>2],u=B(B(o*f)+F),k=s[e>>2],Z=B(k*f),f=s[r>>2],r=B(Z+f),b[A+232|0]?(I=s[A+56>>2],Q=B(-s[A+92>>2]),W=s[A+40>>2],w=s[A+88>>2],T=s[A+72>>2],h=s[A+96>>2],C=B(B(B(I*Q)-B(W*w))-B(T*h)),x=s[A+60>>2],V=s[A+44>>2],p=s[A+76>>2],Y=B(B(B(x*Q)-B(V*w))-B(p*h)),S=s[A- -64>>2],Z=B(S*Q),Q=s[A+48>>2],Z=B(Z-B(Q*w)),w=s[A+80>>2],h=B(Z-B(w*h)),Z=s[A+168>>2],E=s[A+172>>2],G=s[A+176>>2],G=B(B(B(J*B(B(B(T*Z)+B(p*E))+B(w*G)))+B(B(r*B(B(B(W*Z)+B(V*E))+B(Q*G)))+B(u*B(B(B(I*Z)+B(x*E))+B(S*G)))))+B(B(B(B(Z*C)+B(Y*E))+B(h*G))+s[A+216>>2])),D=B(k*B(G-f)),f=s[A+184>>2],Z=s[A+188>>2],E=s[A+192>>2],Z=B(B(B(J*B(B(B(T*f)+B(p*Z))+B(w*E)))+B(B(r*B(B(B(W*f)+B(V*Z))+B(Q*E)))+B(u*B(B(B(I*f)+B(x*Z))+B(S*E)))))+B(B(B(B(C*f)+B(Y*Z))+B(h*E))+s[A+220>>2])),E=B(D+B(o*B(Z-F))),f=s[A+200>>2],F=s[A+204>>2],Y=B(B(C*f)+B(Y*F)),C=s[A+208>>2],J=B(B(B(Y+B(h*C))+s[A+224>>2])+B(B(J*B(B(B(T*f)+B(p*F))+B(w*C)))+B(B(r*B(B(B(W*f)+B(V*F))+B(Q*C)))+B(u*B(B(B(I*f)+B(x*F))+B(S*C)))))),f=B(E+B(t*B(J-R))),s[4+g>>2]=Z+B(o*f),s[g>>2]=G+B(k*f),R=B(J+B(t*f))):(d=s[A+224>>2],I=s[A+208>>2],W=s[A+200>>2],T=s[A+204>>2],_=s[A+216>>2],C=s[A+172>>2],x=s[A+176>>2],V=s[A+168>>2],p=s[A+120>>2],D=B(-s[A+156>>2]),Y=s[A+104>>2],n=s[A+152>>2],S=s[A+136>>2],a=s[A+160>>2],Q=B(B(B(p*D)-B(Y*n))-B(S*a)),w=s[A+124>>2],h=s[A+108>>2],Z=s[A+140>>2],E=B(B(B(w*D)-B(h*n))-B(Z*a)),G=s[A+128>>2],i=B(G*D),D=s[A+112>>2],i=B(i-B(D*n)),n=s[A+144>>2],a=B(i-B(n*a)),i=s[A+184>>2],l=s[A+188>>2],v=s[A+192>>2],i=B(B(B(R*B(B(B(S*i)+B(Z*l))+B(n*v)))+B(B(f*B(B(B(Y*i)+B(h*l))+B(D*v)))+B(F*B(B(B(p*i)+B(w*l))+B(G*v)))))+B(B(B(B(Q*i)+B(E*l))+B(a*v))+s[A+220>>2])),s[4+g>>2]=i,C=B(B(B(R*B(B(B(S*V)+B(Z*C))+B(n*x)))+B(B(f*B(B(B(Y*V)+B(h*C))+B(D*x)))+B(F*B(B(B(p*V)+B(w*C))+B(G*x)))))+B(_+B(B(B(V*Q)+B(E*C))+B(a*x)))),s[g>>2]=C,R=B(B(d+B(B(B(Q*W)+B(E*T))+B(a*I)))+B(B(R*B(B(B(S*W)+B(Z*T))+B(n*I)))+B(B(f*B(B(B(Y*W)+B(h*T))+B(D*I)))+B(F*B(B(B(p*W)+B(w*T))+B(G*I)))))),f=B(B(B(k*B(r-C))+B(o*B(u-i)))+B(t*B(J-R)))),c[12+g>>2]=0,s[8+g>>2]=R,A=c[A+36>>2],N[c[c[A>>2]+16>>2]](A,e,g,f),m=16+g|0},function(A){var e,r;return c[8+(A|=0)>>2]=19964,c[A>>2]=19936,r=c[(e=A+56|0)>>2],N[c[c[r>>2]+20>>2]](r,c[(r=A+72|0)>>2]),e=c[e>>2],N[c[c[e>>2]+16>>2]](e,c[r>>2]),0|A},function(A){var e,r;c[8+(A|=0)>>2]=19964,c[A>>2]=19936,r=c[(e=A+56|0)>>2],N[c[c[r>>2]+20>>2]](r,c[(r=A+72|0)>>2]),e=c[e>>2],N[c[c[e>>2]+16>>2]](e,c[r>>2]),A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A,e,r,f,i){var n,a,t,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S;A|=0,e|=0,r|=0,f|=0,i|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=S=m+-64|0,a=b[A+76|0],t=c[(C=a?e:r)+4>>2],8<c[t+4>>2]-21>>>0||19<c[c[(a=a?r:e)+4>>2]+4>>2]||(p=B(N[c[c[t>>2]+48>>2]](t)),s[A- -64>>2]=p,c[A+60>>2]=f,c[A+48>>2]=C,c[A+44>>2]=a,c[A+52>>2]=i,c[i+4>>2]=c[(f=A+72|0)>>2],e=c[C+12>>2],o=s[e+52>>2],E=s[e+56>>2],r=c[a+12>>2],w=s[r+52>>2],Q=s[r+56>>2],n=s[e+20>>2],u=s[e+36>>2],h=s[r+20>>2],G=s[r+36>>2],F=s[r+24>>2],k=s[e+24>>2],Y=s[r+40>>2],l=s[e+40>>2],D=s[r+32>>2],v=s[e+32>>2],R=s[r>>2],d=s[e>>2],I=s[r+16>>2],_=s[e+16>>2],W=s[e+48>>2],T=s[r+48>>2],g=s[e+4>>2],x=s[r+4>>2],V=s[r+8>>2],Z=s[e+8>>2],c[60+S>>2]=0,c[44+S>>2]=0,c[28+S>>2]=0,s[40+S>>2]=B(B(Z*V)+B(k*F))+B(l*Y),s[36+S>>2]=B(B(Z*x)+B(k*h))+B(l*G),s[24+S>>2]=B(B(g*V)+B(n*F))+B(u*Y),s[20+S>>2]=B(B(g*x)+B(n*h))+B(u*G),o=B(-o),s[56+S>>2]=B(B(B(k*o)-B(Z*W))-B(l*E))+B(B(B(Z*T)+B(k*w))+B(l*Q)),s[52+S>>2]=B(B(B(n*o)-B(g*W))-B(u*E))+B(B(B(g*T)+B(n*w))+B(u*Q)),c[12+S>>2]=0,s[S>>2]=B(B(d*R)+B(_*I))+B(v*D),s[32+S>>2]=B(B(Z*R)+B(k*I))+B(l*D),s[16+S>>2]=B(B(g*R)+B(n*I))+B(u*D),s[8+S>>2]=B(B(d*V)+B(_*F))+B(v*Y),s[4+S>>2]=B(B(d*x)+B(_*h))+B(v*G),s[48+S>>2]=B(B(B(_*o)-B(d*W))-B(v*E))+B(B(B(d*T)+B(_*w))+B(v*Q)),Z=c[a+4>>2],N[c[c[Z>>2]+8>>2]](Z,S,e=A+12|0,r=A+28|0),n=B(p+s[i+32>>2]),s[r>>2]=n+s[r>>2],s[(Z=A+32|0)>>2]=n+s[Z>>2],s[(Z=A+36|0)>>2]=n+s[Z>>2],s[e>>2]=s[e>>2]-n,s[(Z=A+16|0)>>2]=s[Z>>2]-n,s[(Z=A+20|0)>>2]=s[Z>>2]-n,f=c[f>>2],c[f+840>>2]=c[C+8>>2],c[f+836>>2]=c[a+8>>2],N[c[c[t>>2]+64>>2]](t,A+8|0,e,r),e=c[i+4>>2],c[e+844>>2]&&(f=c[e+836>>2],t=c[c[i+8>>2]+8>>2],Z=e,e=c[c[i+12>>2]+8>>2],Fr(Z,((r=(0|f)==(0|t))?f:e)+4|0,(r?e:t)+4|0)),c[A+44>>2]=0,c[A+48>>2]=0),m=S+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,B(0);var n,a,t,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,X,M,y,U=B(0),H=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0)),P=(B(0),B(0)),j=B(0),z=B(0),O=B(0),K=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0));return B(0),m=f=m-240|0,K=B(1),i=b[A+76|0],n=B(s[(A=i?r:e)+116>>2]-s[A+52>>2]),U=B(n*n),n=B(s[A+120>>2]-s[A+56>>2]),U=B(U+B(n*n)),n=B(s[A+124>>2]-s[A+60>>2]),U=B(U+B(n*n)),n=s[A+276>>2],U<B(n*n)||(r=c[(e=i?e:r)+192>>2],8<c[r+4>>2]-21>>>0)||(i=s[A+92>>2],Q=s[A+76>>2],h=s[A+108>>2],G=s[A+88>>2],F=s[A+72>>2],Y=s[A+104>>2],D=s[A+100>>2],R=s[A+84>>2],I=s[A+68>>2],u=s[e+36>>2],k=s[e+20>>2],l=s[e+4>>2],W=s[A+28>>2],T=s[A+12>>2],x=s[A+44>>2],V=s[A+24>>2],p=s[A+8>>2],S=s[A+40>>2],J=s[A+36>>2],X=s[A+20>>2],M=s[A+4>>2],v=s[e+12>>2],P=s[A+116>>2],d=s[e+28>>2],U=s[A+120>>2],_=s[e+44>>2],j=s[A+124>>2],y=B(B(B(v*P)+B(d*U))+B(_*j)),g=s[e+24>>2],z=B(-s[e+56>>2]),Z=s[e+8>>2],H=s[e+52>>2],C=s[e+40>>2],O=s[e+60>>2],e=B(B(B(g*z)-B(Z*H))-B(C*O)),n=B(e+B(B(B(Z*P)+B(g*U))+B(C*j))),a=s[A+56>>2],t=s[A+52>>2],o=s[A+60>>2],c[f+236>>2]=0,w=B(B(B(d*z)-B(v*H))-B(_*O)),E=B(w+B(B(B(v*t)+B(d*a))+B(_*o))),s[f+232>>2]=E,e=B(e+B(B(B(Z*t)+B(g*a))+B(C*o))),s[f+228>>2]=e,H=B(B(B(k*z)-B(l*H))-B(u*O)),a=B(H+B(B(B(l*t)+B(k*a))+B(u*o))),z=s[f+224>>2]=a,(t=B(H+B(B(B(l*P)+B(k*U))+B(u*j))))<a&&(z=s[f+224>>2]=t),n<(P=e)&&(P=s[f+228>>2]=n),U=E,(o=B(w+y))<U&&(U=s[f+232>>2]=o),c[f+220>>2]=0,s[f+216>>2]=E,s[f+212>>2]=e,(j=s[f+208>>2]=a)<t&&(j=s[f+208>>2]=t),(H=e)<n&&(H=s[f+212>>2]=n),(O=E)<o&&(O=s[f+216>>2]=o),w=U,U=s[A+272>>2],s[f+232>>2]=w-U,s[f+228>>2]=P-U,s[f+224>>2]=z-U,s[f+216>>2]=U+O,s[f+212>>2]=U+H,s[f+208>>2]=U+j,c[f+128>>2]=0,s[f+124>>2]=o,s[f+120>>2]=n,s[f+116>>2]=t,c[f+112>>2]=0,s[f+108>>2]=B(B(v*Q)+B(d*i))+B(_*h),s[f+104>>2]=B(B(v*F)+B(d*G))+B(_*Y),s[f+100>>2]=B(B(v*I)+B(d*R))+B(_*D),c[f+96>>2]=0,s[f+92>>2]=B(B(Z*Q)+B(g*i))+B(C*h),s[f+88>>2]=B(B(Z*F)+B(g*G))+B(C*Y),s[f+84>>2]=B(B(Z*I)+B(g*R))+B(C*D),c[f+80>>2]=0,s[f+76>>2]=B(B(l*Q)+B(k*i))+B(u*h),s[f+72>>2]=B(B(l*F)+B(k*G))+B(u*Y),c[f- -64>>2]=0,s[f+60>>2]=E,s[f+56>>2]=e,s[f+52>>2]=a,c[f+48>>2]=0,s[f+44>>2]=B(B(v*T)+B(d*W))+B(_*x),s[f+40>>2]=B(B(v*p)+B(d*V))+B(_*S),s[f+36>>2]=B(B(v*M)+B(d*X))+B(_*J),c[f+32>>2]=0,s[f+28>>2]=B(B(Z*T)+B(g*W))+B(C*x),s[f+24>>2]=B(B(Z*p)+B(g*V))+B(C*S),s[f+20>>2]=B(B(Z*M)+B(g*X))+B(C*J),c[f+16>>2]=0,s[f+12>>2]=B(B(l*T)+B(k*W))+B(u*x),s[f+8>>2]=B(B(l*p)+B(k*V))+B(u*S),s[f+196>>2]=U,s[f+68>>2]=B(B(l*I)+B(k*R))+B(u*D),s[f+4>>2]=B(B(l*M)+B(k*X))+B(u*J),c[f>>2]=20036,c[f+200>>2]=c[A+268>>2],r&&(N[c[c[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(n=s[f+200>>2])<s[A+268>>2])&&(K=s[A+268>>2]=n)),m=f+240|0,B(K)},function(A,e){e|=0;var r,f=0,i=0,n=0,a=0;if(n=c[72+(A|=0)>>2]){if((0|(i=c[e+4>>2]))==c[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(c[6462]=c[6462]+1,f=X(16+(r<<2|3)|0))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(n=0,f=i;c[n+a>>2]=c[c[e+12>>2]+n>>2],n=n+4|0,f=f-1|0;);(f=c[e+12>>2])&&(b[e+16|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2]),i=c[e+4>>2]),c[e+12>>2]=0),c[e+12>>2]=a,t[e+16|0]=1,c[e+8>>2]=r,n=c[A+72>>2]}c[e+4>>2]=i+1,c[c[e+12>>2]+(i<<2)>>2]=n}},function(A){var e;return c[(A|=0)>>2]=19964,e=c[A+48>>2],N[c[c[e>>2]+20>>2]](e,c[A+64>>2]),e=c[A+48>>2],N[c[c[e>>2]+16>>2]](e,c[A+64>>2]),0|A},function(A){var e;c[(A|=0)>>2]=19964,e=c[A+48>>2],N[c[c[e>>2]+20>>2]](e,c[A+64>>2]),e=c[A+48>>2],N[c[c[e>>2]+16>>2]](e,c[A+64>>2]),A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,t,o,b,u,k=0;B(0),B(0),B(0),B(0),m=u=m-144|0,n=s[e>>2],t=s[e+16>>2],b=s[e+32>>2],s[A+20>>2]<((o=n<t?n:t)<b?o:b)||s[(b<s[e+(i=!(t<n)<<4)>>2]?i:32)+e>>2]<s[A+4>>2]||(n=s[e+8>>2],t=s[(i=e+24|0)>>2],b=s[(a=e+40|0)>>2],s[A+28>>2]<((o=n<t?n:t)<b?o:b))||s[(b<s[(i=t<n?e+8|0:i)>>2]?i:a)>>2]<s[A+12>>2]||(n=s[e+4>>2],t=s[(i=e+20|0)>>2],b=s[(a=e+36|0)>>2],s[A+24>>2]<((o=n<t?n:t)<b?o:b))||s[(b<s[(i=t<n?e+4|0:i)>>2]?i:a)>>2]<s[A+8>>2]||(i=c[A+36>>2],19<c[c[i+4>>2]+4>>2])||(a=c[A+48>>2],c[(k=60+u|0)>>2]=1065353216,c[k+4>>2]=0,b=c[4+(o=e+8|0)>>2],c[(k=104+u|0)>>2]=c[o>>2],c[k+4>>2]=b,o=c[e+20>>2],c[(k=112+u|0)>>2]=c[e+16>>2],c[k+4>>2]=o,b=c[4+(o=e+24|0)>>2],c[(k=120+u|0)>>2]=c[o>>2],c[k+4>>2]=b,b=c[4+(o=e+40|0)>>2],c[(k=136+u|0)>>2]=c[o>>2],c[k+4>>2]=b,o=c[e+36>>2],c[(k=128+u|0)>>2]=c[e+32>>2],c[k+4>>2]=o,c[92+u>>2]=0,c[52+u>>2]=1065353216,c[56+u>>2]=1065353216,c[44+u>>2]=0,c[48+u>>2]=0,c[36+u>>2]=1,c[40+u>>2]=0,c[32+u>>2]=13584,k=c[e+4>>2],c[96+u>>2]=c[e>>2],c[100+u>>2]=k,c[84+u>>2]=c[A+56>>2],c[28+u>>2]=f,c[24+u>>2]=r,e=c[A+40>>2],c[8+u>>2]=e,k=c[e+8>>2],c[20+u>>2]=c[e+12>>2],c[16+u>>2]=k,n=s[c[A+44>>2]+32>>2],c[12+u>>2]=32+u,e=n>B(0)?0|N[c[c[a>>2]+8>>2]](a,i,8+u|0,0,2):0|N[c[c[a>>2]+8>>2]](a,i,8+u|0,c[A+64>>2],1),i=c[A+44>>2],k=c[i+8>>2],c[k+8>>2]==c[c[A+40>>2]+8>>2]?(c[i+8>>2]=8+u,N[c[c[i>>2]+8>>2]](i,r,f)):(k=c[i+12>>2],c[i+12>>2]=8+u,N[c[c[i>>2]+12>>2]](i,r,f)),N[c[c[e>>2]+8>>2]](e,c[A+36>>2],8+u|0,c[A+52>>2],c[A+44>>2]),r=c[A+44>>2],c[(c[c[r+8>>2]+8>>2]==c[c[A+40>>2]+8>>2]?8:12)+r>>2]=k,N[c[c[e>>2]>>2]](e),N[c[c[a>>2]+60>>2]](a,e),c[32+u>>2]=11040,(A=c[92+u>>2])&&(N[c[c[A>>2]>>2]](A),A=c[92+u>>2])&&(c[6463]=c[6463]+1,M(c[A-4>>2]))),m=144+u|0},ae,function(A,e,r,f){var i,n;A|=0,e|=0,r|=0,f|=0,B(0),c[(f=748+(m=r=m-800|0)|0)>>2]=0,c[f+4>>2]=0,c[(f=r+760|0)>>2]=0,c[f+4>>2]=0,c[r+756>>2]=1065353216,c[(f=r+780|0)>>2]=0,c[f+4>>2]=0,c[r+776>>2]=1065353216,c[(f=r+788|0)>>2]=0,c[f+4>>2]=0,c[r+796>>2]=0,c[r+740>>2]=0,c[r+744>>2]=0,c[r+736>>2]=1065353216,c[r+768>>2]=0,c[r+772>>2]=0,c[r+728>>2]=0,c[r+732>>2]=0,c[r+560>>2]=13956,c[r+724>>2]=c[A+200>>2],c[(f=r+528|0)>>2]=0,c[f+4>>2]=0,c[r+524>>2]=1065353216,c[(f=r+536|0)>>2]=0,c[f+4>>2]=0,c[r+544>>2]=0,c[r+508>>2]=0,c[r+512>>2]=0,c[r+516>>2]=1065353216,c[r+520>>2]=1065353216,c[r+500>>2]=8,c[r+504>>2]=0,c[r+496>>2]=13244,c[r+552>>2]=0,f=c[A+196>>2],c[r+532>>2]=f,c[r+548>>2]=f,c[(f=r+412|0)>>2]=1065353216,c[f+4>>2]=0,i=c[4+(n=e+8|0)>>2],c[(f=r+456|0)>>2]=c[n>>2],c[f+4>>2]=i,n=c[e+20>>2],c[(f=r+464|0)>>2]=c[e+16>>2],c[f+4>>2]=n,i=c[4+(n=e+24|0)>>2],c[(f=r+472|0)>>2]=c[n>>2],c[f+4>>2]=i,n=c[e+36>>2],c[(f=r+480|0)>>2]=c[e+32>>2],c[f+4>>2]=n,i=c[4+(n=e+40|0)>>2],c[(f=r+488|0)>>2]=c[n>>2],c[f+4>>2]=i,c[r+444>>2]=0,c[r+436>>2]=1025758986,c[r+404>>2]=1065353216,c[r+408>>2]=1065353216,c[r+396>>2]=0,c[r+400>>2]=0,c[r+388>>2]=1,c[r+392>>2]=0,c[r+384>>2]=13584,f=c[e+4>>2],c[r+448>>2]=c[e>>2],c[r+452>>2]=f,t[r+356|0]=0,c[r+332>>2]=953267991,c[r+8>>2]=10584,c[r+20>>2]=r+384,c[r+16>>2]=r+496,c[r+12>>2]=r+24,Ge(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(n=s[r+724>>2])<s[A+200>>2]&&(s[A+200>>2]=n),c[r+384>>2]=11040,(A=c[r+444>>2])&&(N[c[c[A>>2]>>2]](A),A=c[r+444>>2])&&(c[6463]=c[6463]+1,M(c[A-4>>2])),m=r+800|0},Vf,function(A){AA(Vf(A|=0))},pf,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,t,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y,m,D,R,I,W,T,x,V,p,S,J=0,X=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),0),M=B(0),y=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),0);if((0|(X=c[A+52>>2]))<1)return B(B(1));for(W=(J=b[A+68|0])?e:r,T=c[(e=J?r:e)- -64>>2],D=s[e+60>>2],R=s[e+(J=56)>>2],I=s[e+52>>2],x=c[e+48>>2],a=s[e+44>>2],t=s[e+40>>2],o=s[e+36>>2],V=c[e+32>>2],u=s[e+28>>2],k=s[e+24>>2],l=s[e+20>>2],p=c[e+16>>2],v=s[e+12>>2],d=s[e+8>>2],r=c[e+304>>2],_=s[e+4>>2],S=c[e+192>>2],M=B(1);c[e+304>>2]=r+1,r=c[S+32>>2]+J|0,n=s[r>>2],g=s[r-8>>2],Z=s[r-4>>2],C=s[r-24>>2],E=s[r-56>>2],w=s[r-40>>2],Q=s[r-20>>2],h=s[r-52>>2],G=s[r-36>>2],F=s[r-16>>2],Y=s[r-48>>2],m=s[r-32>>2],c[e+64>>2]=0,c[e+48>>2]=0,c[e+32>>2]=0,c[e+16>>2]=0,s[e+44>>2]=B(B(o*Y)+B(t*m))+B(a*F),s[e+40>>2]=B(B(o*h)+B(t*G))+B(a*Q),s[e+36>>2]=B(B(o*E)+B(t*w))+B(a*C),s[e+28>>2]=B(B(l*Y)+B(k*m))+B(u*F),s[e+24>>2]=B(B(l*h)+B(k*G))+B(u*Q),s[e+20>>2]=B(B(l*E)+B(k*w))+B(u*C),s[e+12>>2]=B(B(_*Y)+B(d*m))+B(v*F),s[e+8>>2]=B(B(_*h)+B(d*G))+B(v*Q),s[e+4>>2]=B(B(_*E)+B(d*w))+B(v*C),s[e+60>>2]=D+B(B(B(o*g)+B(t*Z))+B(a*n)),s[e+56>>2]=R+B(B(B(l*g)+B(k*Z))+B(u*n)),s[e+52>>2]=I+B(B(B(_*g)+B(d*Z))+B(v*n)),r=c[c[A+60>>2]+y>>2],n=B(N[c[c[r>>2]+12>>2]](r,e,W,f,i)),c[e+64>>2]=T,s[e+60>>2]=D,s[e+56>>2]=R,s[e+52>>2]=I,c[e+48>>2]=x,s[e+44>>2]=a,s[e+40>>2]=t,s[e+36>>2]=o,c[e+32>>2]=V,s[e+28>>2]=u,s[e+24>>2]=k,s[e+20>>2]=l,c[e+16>>2]=p,s[e+12>>2]=v,s[e+8>>2]=d,s[e+4>>2]=_,r=c[e+304>>2]+1|0,c[e+304>>2]=r,M=n<M?n:M,J=J+80|0,y=y+4|0,X=X-1|0;);return B(M)},function(A,e){e|=0;var r,f=0,i=0,n=0;if(1<=(0|(f=c[52+(A|=0)>>2])))for(;(r=c[c[A+60>>2]+i>>2])&&(N[c[c[r>>2]+16>>2]](r,e),f=c[A+52>>2]),i=i+4|0,(0|(n=n+1|0))<(0|f););},ae,function(A,e){var r,f=(r=A|=0,c[c[c[A+4>>2]+4>>2]+32>>2]);A=c[36+(e|=0)>>2],Sf(r,c[64+(f+v(A,80)|0)>>2],A)},function(A){var e;return c[(A|=0)>>2]=20408,(e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,t[A+60|0]=1,(e=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=20408,(e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,t[A+60|0]=1,(e=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(e=c[A+16>>2])&&b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),AA(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,n=0,a=0,t=0,o=0,b=0,u=0,k=0;c[6648]=c[6648]+1,t=c[A+36>>2],i=v((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=t+((c[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0;A:if(-1!=(0|(i=c[f>>2]))){for(a=c[A+16>>2],n=i;o=a+v(n,12)|0,c[o+4>>2]!=(0|r)||c[o>>2]!=(0|e);)if(-1==(0|(n=c[c[A+56>>2]+(n<<2)>>2])))break A;k=c[8+(a+v(n,12)|0)>>2],r=c[A+56>>2];e:{r:{if((0|i)!=(0|n)){for(;(0|n)!=(0|(i=c[(b=r+((e=i)<<2)|0)>>2])););if(i=u=c[r+(n<<2)>>2],-1==(0|e))break r;c[b>>2]=u;break e}i=c[r+(i<<2)>>2]}c[f>>2]=i}if((0|(f=c[A+8>>2]-1|0))==(0|n))return c[A+8>>2]=n,0|k;e:{if(a=a+v(f,12)|0,e=c[a+4>>2]<<16|c[a>>2],e=v((e=(e<<15^-1)+e|0)>>>10^e,9),b=c[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=c[(t=t+(b<<2)|0)>>2])))i=c[r+(f<<2)>>2];else{for(;(0|f)!=(0|(i=c[(u=r+((e=i)<<2)|0)>>2])););if(i=c[r+(f<<2)>>2],-1!=(0|e)){c[u>>2]=i;break e}}c[t>>2]=i}e=c[a+4>>2],c[o>>2]=c[a>>2],c[o+4>>2]=e,c[o+8>>2]=c[a+8>>2],e=c[A+36>>2]+(b<<2)|0,c[c[A+56>>2]+(n<<2)>>2]=c[e>>2],c[e>>2]=n,c[A+8>>2]=c[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a=0,o=0,u=0,k=0,s=0,l=0,B=0;c[6647]=c[6647]+1,a=v((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),i=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=c[A+12>>2];A:{if(-1!=(0|(u=c[c[A+36>>2]+((k=i&a-1)<<2)>>2])))for(s=c[A+16>>2];;){if(o=s+v(u,12)|0,c[o+4>>2]==(0|r)&&c[o>>2]==(0|e))break A;if(-1==(0|(u=c[c[A+56>>2]+(u<<2)>>2])))break}e:{r:{if((0|(o=s=c[A+8>>2]))==(0|a)){if((0|a)<(0|(B=a?a<<1:1)))break r}else a=o;c[A+8>>2]=a+1,o=(l=c[A+16>>2])+v(s,12)|0;break e}if(B&&(c[6462]=c[6462]+1,o=X(16+(3|v(B,12))|0))&&(c[(l=o+19&-16)-4>>2]=o),1<=(0|a))for(u=0,o=a;f=c[A+16>>2]+u|0,n=c[4+f>>2],c[(k=u+l|0)>>2]=c[f>>2],c[k+4>>2]=n,c[k+8>>2]=c[8+f>>2],u=u+12|0,o=o-1|0;);(o=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[o-4>>2])),c[A+16>>2]=0),c[A+16>>2]=l,c[A+12>>2]=B,t[A+20|0]=1,c[A+8>>2]=c[A+8>>2]+1,Jf(A),k=c[A+12>>2]-1&i,o=v(a,12)+l|0}c[o>>2]=e,e=v(s,12)+l|0,c[e+8>>2]=0,c[e+4>>2]=r,e=c[A+56>>2]+(s<<2)|0,A=c[A+36>>2]+(k<<2)|0,c[e>>2]=c[A>>2],c[A>>2]=s}return 0|o},Hr,Mf,function(A){AA(Mf(A|=0))},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,o,u,k,l,_,g,Z,C,E,w=0,Q=0,h=0,G=0,F=0,Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=0,x=B(0),V=B(0),p=B(0),S=0,J=0,y=B(0),U=B(0),H=B(0),P=B(0),j=B(0),z=B(0),O=B(0),K=B(0),L=B(0),q=B(0),$=B(0),AA=B(0),eA=B(0),rA=0,fA=B(0),iA=B(0),nA=0,aA=B(0),tA=0,oA=0,cA=B(0),bA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m-3584|0);if(m=bA,E=c[e+4>>2],(J=c[E+72>>2])&&(oA=c[r+4>>2],rA=c[oA+72>>2])){if(c[oA+76>>2]!=c[A+112>>2]||c[E+76>>2]!=c[A+108>>2]){if(Q=c[A+84>>2],1<=(0|(h=c[Q+(w=8)>>2]))){for(;(T=c[c[Q+16>>2]+w>>2])&&(N[c[c[T>>2]>>2]](T),F=c[A+4>>2],N[c[c[F>>2]+60>>2]](F,T)),w=w+12|0,h=h-1|0;);Q=c[A+84>>2]}Xf(Q),c[A+108>>2]=c[E+76>>2],c[A+112>>2]=c[oA+76>>2]}c[84+bA>>2]=0,t[88+bA|0]=1,c[76+bA>>2]=0,c[80+bA>>2]=0,c[(w=232+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=240+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=248+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=256+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=264+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=272+bA|0)>>2]=0,c[w+4>>2]=0,c[280+bA>>2]=0,c[(w=440+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=448+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=456+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=464+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=472+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=480+bA|0)>>2]=0,c[w+4>>2]=0,c[488+bA>>2]=0,c[(w=648+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=656+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=664+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=672+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=680+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=688+bA|0)>>2]=0,c[w+4>>2]=0,c[696+bA>>2]=0,c[112+bA>>2]=1025,c[904+bA>>2]=0,c[(w=896+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=888+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=880+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=872+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=864+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=856+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1100+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1108+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1116+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1124+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1132+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1140+bA|0)>>2]=0,c[w+4>>2]=0,c[1148+bA>>2]=0,c[(w=1308+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1316+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1324+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1332+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1340+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1348+bA|0)>>2]=0,c[w+4>>2]=0,c[1356+bA>>2]=0,c[956+bA>>2]=0,c[948+bA>>2]=0,c[952+bA>>2]=0,c[976+bA>>2]=0,c[980+bA>>2]=1025,c[1564+bA>>2]=0,c[(w=1556+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1548+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1540+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1532+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1524+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1516+bA|0)>>2]=0,c[w+4>>2]=0,c[1772+bA>>2]=0,c[(w=1764+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1756+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1748+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1740+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1732+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1724+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1844+bA|0)>>2]=0,c[w+4>>2]=1025,c[(w=1816+bA|0)>>2]=0,c[w+4>>2]=0,c[1824+bA>>2]=0,c[(w=1968+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1976+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1984+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=1992+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2e3+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2008+bA|0)>>2]=0,c[w+4>>2]=0,c[2016+bA>>2]=0,c[2224+bA>>2]=0,c[(w=2216+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2208+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2200+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2192+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2184+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2176+bA|0)>>2]=0,c[w+4>>2]=0,c[2432+bA>>2]=0,c[(w=2424+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2416+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2408+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2400+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2392+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2384+bA|0)>>2]=0,c[w+4>>2]=0,c[2640+bA>>2]=0,c[(w=2632+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2624+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2616+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2608+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2600+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2592+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2712+bA|0)>>2]=0,c[w+4>>2]=1025,c[2692+bA>>2]=0,c[(w=2684+bA|0)>>2]=0,c[w+4>>2]=0,c[2884+bA>>2]=0,c[(w=2876+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2868+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2860+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2852+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2844+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=2836+bA|0)>>2]=0,c[w+4>>2]=0,c[3092+bA>>2]=0,c[(w=3084+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3076+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3068+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3060+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3052+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3044+bA|0)>>2]=0,c[w+4>>2]=0,c[3300+bA>>2]=0,c[(w=3292+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3284+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3276+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3268+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3260+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3252+bA|0)>>2]=0,c[w+4>>2]=0,c[3508+bA>>2]=0,c[(w=3500+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3492+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3484+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3476+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3468+bA|0)>>2]=0,c[w+4>>2]=0,c[(w=3460+bA|0)>>2]=0,c[w+4>>2]=0,c[3580+bA>>2]=0,c[3560+bA>>2]=0,c[(w=3552+bA|0)>>2]=0,c[w+4>>2]=0,t[88+bA|0]=0,c[84+bA>>2]=112+bA,c[76+bA>>2]=0,c[80+bA>>2]=4,T=c[A+84>>2];A:{if(!((0|(G=c[T+8>>2]))<=0)){for(F=0;;){if(w=c[8+(c[T+16>>2]+v(F,12)|0)>>2]){if(N[c[c[w>>2]+16>>2]](w,72+bA|0),1<=(0|(w=c[76+bA>>2])))for(h=G=0;Q=c[c[84+bA>>2]+G>>2],c[Q+844>>2]&&(c[i+4>>2]=Q,nA=c[Q+836>>2],S=c[c[i+8>>2]+8>>2],tA=Q,Q=c[c[i+12>>2]+8>>2],Fr(tA,((w=(0|nA)==(0|S))?nA:Q)+4|0,(w?Q:S)+4|0),c[i+4>>2]=0,w=c[76+bA>>2]),G=G+4|0,(0|(h=h+1|0))<(0|w););if((0|w)<=-1)for(c[80+bA>>2]<=-1&&((Q=c[84+bA>>2])&&(b[88+bA|0]&&(c[6463]=c[6463]+1,M(c[Q-4>>2])),c[84+bA>>2]=0),t[88+bA|0]=1,c[80+bA>>2]=0,c[84+bA>>2]=0),G=w<<2;G=G+4|(c[c[84+bA>>2]+G>>2]=0),(Q=w)>>>0<=(w=w+1|0)>>>0;);c[76+bA>>2]=0,G=c[T+8>>2]}if(!((0|(F=F+1|0))<(0|G)))break}if(!(w=c[84+bA>>2]))break A;b[88+bA|0]&&(c[6463]=c[6463]+1,M(c[w-4>>2]))}c[84+bA>>2]=0}if(c[92+bA>>2]=f,c[76+bA>>2]=0,c[72+bA>>2]=20512,c[88+bA>>2]=c[A+4>>2],c[104+bA>>2]=c[A+72>>2],c[100+bA>>2]=c[A+84>>2],c[84+bA>>2]=r,f=c[r+12>>2],Y=s[f+56>>2],c[80+bA>>2]=e,w=c[e+12>>2],D=s[w+40>>2],q=s[f+52>>2],R=s[w+24>>2],P=s[f+48>>2],V=s[w+8>>2],$=s[w+56>>2],fA=s[w+52>>2],j=s[w+48>>2],I=s[w+36>>2],W=s[w+20>>2],p=s[w+4>>2],z=s[f+40>>2],AA=s[f+24>>2],O=s[f+8>>2],eA=s[f+36>>2],U=s[f+20>>2],K=s[f+4>>2],y=s[w>>2],H=s[w+16>>2],x=s[w+32>>2],L=s[f+16>>2],iA=s[f>>2],aA=s[f+32>>2],c[96+bA>>2]=i,(f=c[J>>2])&&(w=c[rA>>2])){for(fA=B(-fA),cA=B(B(B(B(R*fA)-B(V*j))-B(D*$))+B(B(B(V*P)+B(R*q))+B(D*Y))),l=B(B(B(B(W*fA)-B(p*j))-B(I*$))+B(B(B(p*P)+B(W*q))+B(I*Y))),q=B(B(B(B(H*fA)-B(y*j))-B(x*$))+B(B(B(y*P)+B(H*q))+B(x*Y))),Y=s[i+32>>2],c[116+bA>>2]=w,c[112+bA>>2]=f,P=B(B(B(V*O)+B(R*AA))+B(D*z)),$=B(d(P)),j=B(B(B(V*K)+B(R*U))+B(D*eA)),fA=B(d(j)),a=B(B(B(V*iA)+B(R*L))+B(D*aA)),_=B(d(a)),o=B(B(B(p*O)+B(W*AA))+B(I*z)),g=B(d(o)),u=B(B(B(p*K)+B(W*U))+B(I*eA)),Z=B(d(u)),k=B(B(B(p*iA)+B(W*L))+B(I*aA)),C=B(d(k)),z=B(B(B(y*O)+B(H*AA))+B(x*z)),AA=B(d(z)),O=B(B(B(y*K)+B(H*U))+B(x*eA)),eA=B(d(O)),y=B(B(B(y*iA)+B(H*L))+B(x*aA)),H=B(d(y)),rA=124,Q=112+bA|0,f=F=128,h=0,G=1;;){A:{e:{r:{if(n=c[(w=(tA=(nA=G-1|0)<<3)+Q|0)>>2],S=c[w+4>>2],I=s[S+16>>2],W=s[S>>2],D=B(B(B(I-W)*B(.5))+B(0)),p=s[S+20>>2],x=s[S+4>>2],R=B(B(B(p-x)*B(.5))+B(0)),U=s[S+24>>2],K=s[S+8>>2],V=B(B(B(U-K)*B(.5))+B(0)),L=B(B(B(H*D)+B(eA*R))+B(AA*V)),I=B(B(I+W)*B(.5)),W=B(B(p+x)*B(.5)),p=B(B(U+K)*B(.5)),x=B(q+B(B(B(y*I)+B(O*W))+B(z*p))),s[n>>2]<=B(Y+B(L+x))&&s[n+16>>2]>=B(B(x-L)-Y)&&(x=B(B(B(C*D)+B(Z*R))+B(g*V)),U=B(l+B(B(B(k*I)+B(u*W))+B(o*p))),s[n+4>>2]<=B(Y+B(x+U)))&&s[n+20>>2]>=B(B(U-x)-Y)&&(D=B(B(B(_*D)+B(fA*R))+B($*V)),R=B(cA+B(B(B(a*I)+B(j*W))+B(P*p))),s[n+8>>2]<=B(Y+B(D+R)))&&s[n+24>>2]>=B(B(R-D)-Y)){if((0|nA)<=(0|rA))T=F,w=Q,J=h;else{f:if((0|(T=F<<1))<=(0|F)||(0|T)<=(0|f))w=Q,J=h;else{w=0;i:{n:{if(F&&(c[6462]=c[6462]+1,(f=X(16+(F<<4|3)|0))&&(c[(w=f+19&-16)-4>>2]=f),!((0|F)<1))){for(rA=w,f=Q;J=c[f+4>>2],c[rA>>2]=c[f>>2],c[rA+4>>2]=J,rA=rA+8|0,f=f+8|0,F=F-1|0;);if(255&h)break n;break i}if(J=1,!Q)break i;if(f=T,!(255&h))break f}c[6463]=c[6463]+1,M(c[Q-4>>2])}J=1,f=T}rA=T-4|0}if(Q=c[S+40>>2],c[n+40>>2]){if(h=c[n+36>>2],Q){c[4+(Q=w+tA|0)>>2]=c[S+36>>2],c[Q>>2]=h,h=c[n+40>>2],c[4+(Q=(G<<3)+w|0)>>2]=c[S+36>>2],c[Q>>2]=h,h=c[n+36>>2],c[Q+12>>2]=c[S+40>>2],c[Q+8>>2]=h,h=c[n+40>>2],c[Q+20>>2]=c[S+40>>2],c[Q+16>>2]=h,G=G+3|0;break e}c[4+(Q=w+tA|0)>>2]=S,c[Q>>2]=h,Q=c[n+40>>2],c[4+(h=(G<<3)+w|0)>>2]=S,c[h>>2]=Q;break r}if(Q){c[4+(Q=w+tA|0)>>2]=c[S+36>>2],c[Q>>2]=n,c[4+(Q=(G<<3)+w|0)>>2]=c[S+40>>2],c[Q>>2]=n;break r}N[c[c[72+bA>>2]+8>>2]](72+bA|0,n,S),F=T,Q=w,h=J}G=nA;break A}G=G+1|0}F=T,Q=w,h=J}if(!G)break}Q&&255&h&&(c[6463]=c[6463]+1,M(c[Q-4>>2]))}if(T=c[A+84>>2],1<=c[T+8>>2])for(Q=0;;){if(f=(J=v(Q,12))+c[T+16>>2]|0,(h=c[f+8>>2])&&(f=c[E+32>>2]+v(c[f>>2],80)|0,F=c[f+64>>2],w=c[e+12>>2],iA=s[w+52>>2],aA=s[w+56>>2],x=s[f+48>>2],q=s[f+52>>2],P=s[f+56>>2],$=s[f+4>>2],j=s[f+20>>2],z=s[f+36>>2],AA=s[f+8>>2],O=s[f+24>>2],eA=s[f+40>>2],Y=s[w+20>>2],D=s[w+24>>2],U=s[f>>2],R=s[w+36>>2],K=s[f+16>>2],V=s[w+40>>2],L=s[f+32>>2],fA=s[w+48>>2],I=s[w+8>>2],W=s[w>>2],p=s[w+4>>2],y=s[w+16>>2],H=s[w+32>>2],c[172+bA>>2]=0,c[156+bA>>2]=0,c[140+bA>>2]=0,c[124+bA>>2]=0,s[144+bA>>2]=B(B(H*U)+B(R*K))+B(V*L),s[128+bA>>2]=B(B(y*U)+B(Y*K))+B(D*L),s[112+bA>>2]=B(B(W*U)+B(p*K))+B(I*L),s[152+bA>>2]=B(B(H*AA)+B(R*O))+B(V*eA),s[148+bA>>2]=B(B(H*$)+B(R*j))+B(V*z),s[136+bA>>2]=B(B(y*AA)+B(Y*O))+B(D*eA),s[132+bA>>2]=B(B(y*$)+B(Y*j))+B(D*z),s[120+bA>>2]=B(B(W*AA)+B(p*O))+B(I*eA),s[116+bA>>2]=B(B(W*$)+B(p*j))+B(I*z),s[168+bA>>2]=aA+B(B(B(H*x)+B(R*q))+B(V*P)),s[164+bA>>2]=iA+B(B(B(y*x)+B(Y*q))+B(D*P)),s[160+bA>>2]=fA+B(B(B(W*x)+B(p*q))+B(I*P)),N[c[c[F>>2]+8>>2]](F,112+bA|0,56+bA|0,40+bA|0),Y=s[i+32>>2],s[56+bA>>2]=s[56+bA>>2]-Y,s[60+bA>>2]=s[60+bA>>2]-Y,s[64+bA>>2]=s[64+bA>>2]-Y,s[40+bA>>2]=Y+s[40+bA>>2],s[44+bA>>2]=Y+s[44+bA>>2],s[48+bA>>2]=Y+s[48+bA>>2],f=c[oA+32>>2]+v(c[4+(J+c[T+16>>2]|0)>>2],80)|0,F=c[f+64>>2],w=c[r+12>>2],aA=s[w+52>>2],fA=s[w+56>>2],q=s[f+48>>2],P=s[f+52>>2],$=s[f+56>>2],j=s[f+4>>2],z=s[f+20>>2],AA=s[f+36>>2],O=s[f+8>>2],eA=s[f+24>>2],U=s[f+40>>2],D=s[w+20>>2],R=s[w+24>>2],K=s[f>>2],V=s[w+36>>2],L=s[f+16>>2],I=s[w+40>>2],iA=s[f+32>>2],cA=s[w+48>>2],W=s[w+8>>2],p=s[w>>2],y=s[w+4>>2],H=s[w+16>>2],x=s[w+32>>2],c[172+bA>>2]=0,c[156+bA>>2]=0,c[140+bA>>2]=0,c[124+bA>>2]=0,s[144+bA>>2]=B(B(x*K)+B(V*L))+B(I*iA),s[128+bA>>2]=B(B(H*K)+B(D*L))+B(R*iA),s[112+bA>>2]=B(B(p*K)+B(y*L))+B(W*iA),s[152+bA>>2]=B(B(x*O)+B(V*eA))+B(I*U),s[148+bA>>2]=B(B(x*j)+B(V*z))+B(I*AA),s[136+bA>>2]=B(B(H*O)+B(D*eA))+B(R*U),s[132+bA>>2]=B(B(H*j)+B(D*z))+B(R*AA),s[120+bA>>2]=B(B(p*O)+B(y*eA))+B(W*U),s[116+bA>>2]=B(B(p*j)+B(y*z))+B(W*AA),s[168+bA>>2]=fA+B(B(B(x*q)+B(V*P))+B(I*$)),s[164+bA>>2]=aA+B(B(B(H*q)+B(D*P))+B(R*$)),s[160+bA>>2]=cA+B(B(B(p*q)+B(y*P))+B(W*$)),N[c[c[F>>2]+8>>2]](F,112+bA|0,24+bA|0,8+bA|0),D=B(s[24+bA>>2]-Y),s[24+bA>>2]=D,R=B(s[28+bA>>2]-Y),s[28+bA>>2]=R,V=B(s[32+bA>>2]-Y),s[32+bA>>2]=V,I=B(Y+s[8+bA>>2]),s[8+bA>>2]=I,W=B(Y+s[16+bA>>2]),s[16+bA>>2]=W,Y=B(Y+s[12+bA>>2]),(s[12+bA>>2]=Y)<s[60+bA>>2]||R>s[44+bA>>2]||I<s[56+bA>>2]||D>s[40+bA>>2]||W<s[64+bA>>2]||V>s[48+bA>>2])){if(N[c[c[h>>2]>>2]](h),f=c[A+4>>2],N[c[c[f>>2]+60>>2]](f,h),f=J+c[T+16>>2]|0,rA=c[f+4>>2],nA=c[f>>2],(0|(G=c[A+92>>2]))==c[A+96>>2]&&!((0|(f=G?G<<1:1))<=(0|G))){if(f?(F=0,c[6462]=c[6462]+1,(w=X(16+(3|v(f,12))|0))&&(c[(F=w+19&-16)-4>>2]=w)):F=0,1<=(0|G))for(w=0;J=c[A+100>>2]+w|0,S=c[J+4>>2],c[(h=w+F|0)>>2]=c[J>>2],c[h+4>>2]=S,c[h+8>>2]=c[J+8>>2],w=w+12|0,G=G-1|0;);(w=c[A+100>>2])&&(b[A+104|0]&&(c[6463]=c[6463]+1,M(c[w-4>>2])),c[A+100>>2]=0),c[A+100>>2]=F,t[A+104|0]=1,c[A+96>>2]=f,G=c[A+92>>2]}f=c[A+100>>2]+v(G,12)|0,c[f+8>>2]=0,c[f+4>>2]=rA,c[f>>2]=nA,c[A+92>>2]=c[A+92>>2]+1}if(!((0|(Q=Q+1|0))<c[T+8>>2]))break}if(1<=c[A+92>>2])for(G=0,w=4;e=c[A+84>>2],r=c[A+100>>2]+w|0,N[c[c[e>>2]+8>>2]](e,c[r-4>>2],c[r>>2]),w=w+12|0,(0|(G=G+1|0))<c[A+92>>2];);(e=c[A+100>>2])&&(b[A+104|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+100>>2]=0),c[A+100>>2]=0,c[A+92>>2]=0,c[A+96>>2]=0,t[A+104|0]=1}else pf(A,e,r,f,i);m=3584+bA|0},function(){return B(B(0))},function(A,e){e|=0;var r,f=0,i=0,n=0;if(f=8,A=c[84+(A|=0)>>2],1<=(0|(i=c[A+8>>2])))for(;(r=c[c[A+16>>2]+f>>2])&&(N[c[c[r>>2]+16>>2]](r,e),i=c[A+8>>2]),f=f+12|0,(0|(n=n+1|0))<(0|i););},ae,function(A,e,r){A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var f,i,n,a,t,o,b,u,k,l,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x=0,V=(B(0),0),p=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m-240|0);if(m=p,c[A+4>>2]=c[A+4>>2]+1,F=c[r+36>>2],I=v(F,80),T=c[A+12>>2],W=c[T+4>>2]+32|0,x=c[64+(I+c[W>>2]|0)>>2],r=c[A+8>>2],Y=c[e+36>>2],e=c[c[r+4>>2]+32>>2]+v(Y,80)|0,V=c[e+64>>2],r=c[r+12>>2],d=s[r+52>>2],k=s[r+56>>2],n=s[r+24>>2],t=s[r+20>>2],f=s[r+40>>2],i=s[r+36>>2],D=s[r+48>>2],o=s[r+8>>2],b=s[r>>2],u=s[r+4>>2],l=s[r+16>>2],a=s[r+32>>2],c[236+p>>2]=r=0,c[220+p>>2]=0,c[204+p>>2]=0,_=s[e+8>>2],g=s[e+24>>2],Z=s[e+40>>2],s[216+p>>2]=B(B(a*_)+B(i*g))+B(f*Z),C=s[e+4>>2],E=s[e+20>>2],w=s[e+36>>2],s[212+p>>2]=B(B(a*C)+B(i*E))+B(f*w),s[200+p>>2]=B(B(l*_)+B(t*g))+B(n*Z),s[196+p>>2]=B(B(l*C)+B(t*E))+B(n*w),Q=k,k=s[e+48>>2],h=s[e+52>>2],G=s[e+56>>2],s[232+p>>2]=Q+B(B(B(a*k)+B(i*h))+B(f*G)),s[228+p>>2]=d+B(B(B(l*k)+B(t*h))+B(n*G)),c[188+p>>2]=0,Q=a,a=s[e>>2],d=i,i=s[e+16>>2],R=f,f=s[e+32>>2],s[208+p>>2]=B(B(Q*a)+B(d*i))+B(R*f),s[192+p>>2]=B(B(l*a)+B(t*i))+B(n*f),s[184+p>>2]=B(B(b*_)+B(u*g))+B(o*Z),s[180+p>>2]=B(B(b*C)+B(u*E))+B(o*w),s[176+p>>2]=B(B(b*a)+B(u*i))+B(o*f),s[224+p>>2]=D+B(B(B(b*k)+B(u*h))+B(o*G)),e=c[T+12>>2],d=s[e+52>>2],k=s[e+56>>2],n=s[e+24>>2],t=s[e+20>>2],f=s[e+40>>2],i=s[e+36>>2],T=c[W>>2],D=s[e+48>>2],o=s[e+8>>2],b=s[e>>2],u=s[e+4>>2],l=s[e+16>>2],a=s[e+32>>2],c[172+p>>2]=0,c[156+p>>2]=0,c[140+p>>2]=0,_=s[8+(e=T+I|0)>>2],g=s[e+24>>2],Z=s[e+40>>2],s[152+p>>2]=B(B(a*_)+B(i*g))+B(f*Z),C=s[e+4>>2],E=s[e+20>>2],w=s[e+36>>2],s[148+p>>2]=B(B(a*C)+B(i*E))+B(f*w),s[136+p>>2]=B(B(l*_)+B(t*g))+B(n*Z),s[132+p>>2]=B(B(l*C)+B(t*E))+B(n*w),Q=k,k=s[e+48>>2],h=s[e+52>>2],G=s[e+56>>2],s[168+p>>2]=Q+B(B(B(a*k)+B(i*h))+B(f*G)),s[164+p>>2]=d+B(B(B(l*k)+B(t*h))+B(n*G)),c[124+p>>2]=0,Q=a,a=s[e>>2],d=i,i=s[e+16>>2],R=f,f=s[e+32>>2],s[144+p>>2]=B(B(Q*a)+B(d*i))+B(R*f),s[128+p>>2]=B(B(l*a)+B(t*i))+B(n*f),s[120+p>>2]=B(B(b*_)+B(u*g))+B(o*Z),s[116+p>>2]=B(B(b*C)+B(u*E))+B(o*w),s[112+p>>2]=B(B(b*a)+B(u*i))+B(o*f),s[160+p>>2]=D+B(B(B(b*k)+B(u*h))+B(o*G)),N[c[c[V>>2]+8>>2]](V,176+p|0,96+p|0,80+p|0),N[c[c[x>>2]+8>>2]](x,112+p|0,p+64|0,48+p|0),n=s[c[A+24>>2]+32>>2],t=B(s[100+p>>2]-n),s[100+p>>2]=t,f=B(s[104+p>>2]-n),s[104+p>>2]=f,i=B(n+s[80+p>>2]),s[80+p>>2]=i,o=B(n+s[84+p>>2]),s[84+p>>2]=o,b=B(n+s[88+p>>2]),s[88+p>>2]=b,u=B(s[96+p>>2]-n),e=0,(s[96+p>>2]=u)>s[48+p>>2]||(e=0,i<s[64+p>>2])||(e=1),f>s[56+p>>2]||b<s[72+p>>2]||(r=e),!(t>s[52+p>>2]||o<s[68+p>>2]||1^r)){c[40+p>>2]=-1,c[28+p>>2]=V,e=c[A+8>>2],c[24+p>>2]=e,c[32+p>>2]=c[e+8>>2],c[36+p>>2]=176+p,c[44+p>>2]=Y,c[6649]=c[6649]+1,c[16+p>>2]=-1,c[4+p>>2]=x,e=c[A+12>>2],c[p>>2]=e,c[8+p>>2]=c[e+8>>2],c[20+p>>2]=F,x=c[A+28>>2],e=c[x+12>>2],r=c[x+28>>2],c[12+p>>2]=112+p,V=e-1|0,e=v((e=((e=F<<16|Y)<<15^-1)+e|0)>>>10^e,9);A:{if(!((0|r)<=(0|(e=V&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e))))&&-1!=(0|(e=c[c[x+36>>2]+(e<<2)>>2])))for(V=c[x+16>>2];;){if(r=V+v(e,12)|0,c[r+4>>2]==(0|F)&&c[r>>2]==(0|Y))break A;if(-1==(0|(e=c[c[x+56>>2]+(e<<2)>>2])))break}r=0}n>B(0)?(e=c[A+16>>2],r=0|N[c[c[e>>2]+8>>2]](e,24+p|0,p,0,2)):r?r=c[r+8>>2]:(e=c[A+16>>2],r=0|N[c[c[e>>2]+8>>2]](e,24+p|0,p,c[A+32>>2],1),e=c[A+28>>2],W=0|N[c[c[e>>2]+12>>2]](e,Y,F),T=r,c[8+W>>2]=T),e=c[A+24>>2],x=c[e+12>>2],V=c[e+8>>2],c[e+12>>2]=p,c[e+8>>2]=24+p,N[c[c[e>>2]+8>>2]](e,-1,Y),e=c[A+24>>2],N[c[c[e>>2]+12>>2]](e,-1,F),N[c[c[r>>2]+8>>2]](r,24+p|0,p,c[A+20>>2],c[A+24>>2]),A=c[A+24>>2],c[A+8>>2]=V,c[A+12>>2]=x}m=240+p|0},Vr,_e,ae,function(){},yf,Vr,function(A){var e,r;return c[(A|=0)>>2]=20692,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;c[(A|=0)>>2]=20692,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),AA(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,t,o,b=B(0),u=B(0),k=B(0);B(0),B(0),B(0),B(0),B(0),B(0),m=f=m-32|0,(A=c[A+12>>2])&&(c[i+4>>2]=A,c[A+844>>2]=0,A=c[e+4>>2],b=B(s[A+36>>2]*s[A+20>>2]),A=c[r+4>>2],n=B(s[A+36>>2]*s[A+20>>2]),a=B(b+n),A=c[e+12>>2],e=c[r+12>>2],r=s[e+48>>2],t=B(s[A+48>>2]-r),o=s[e+52>>2],u=B(s[A+52>>2]-o),e=s[e+56>>2],k=B(s[A+56>>2]-e),b=B(E(B(B(B(t*t)+B(u*u))+B(k*k)))),B(a+s[i+32>>2])<b||(c[f+24>>2]=0,c[f+28>>2]=0,c[f+16>>2]=1065353216,c[f+20>>2]=0,a=B(b-a),b>B(1.1920928955078125e-7)?(c[f+28>>2]=0,b=B(B(1)/b),k=B(k*b),s[f+24>>2]=k,u=B(u*b),s[f+20>>2]=u,b=B(t*b),s[f+16>>2]=b):(b=B(1),k=B(0),u=B(0)),c[f+12>>2]=0,s[f+8>>2]=B(n*k)+e,s[f+4>>2]=B(n*u)+o,s[f>>2]=B(n*b)+r,N[c[c[i>>2]+16>>2]](i,f+16|0,f,a))),m=f+32|0},yf,Uf,ae,Hf,function(A){var e,r;return c[(A|=0)>>2]=20828,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;c[(A|=0)>>2]=20828,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),AA(A)},function(A,e,r,f,i){var n,a,t,o,u,k,l,v,B,d,_;e|=0,r|=0,f|=0,i|=0,m=_=m-160|0,(n=c[12+(A|=0)>>2])&&(c[i+4>>2]=n,v=b[A+16|0],t=c[(a=v?r:e)+4>>2],c[152+_>>2]=c[(r=v?e:r)+4>>2],c[148+_>>2]=t,c[144+_>>2]=20768,s[156+_>>2]=s[n+848>>2]+s[i+32>>2],c[136+_>>2]=1566444395,e=c[a+12>>2],t=c[4+(a=e+8|0)>>2],c[(n=16+_|0)>>2]=c[a>>2],c[4+n>>2]=t,n=c[e>>2],a=c[e+4>>2],o=c[4+(u=e+24|0)>>2],c[(t=32+_|0)>>2]=c[u>>2],c[4+t>>2]=o,t=c[e+16>>2],u=c[e+20>>2],l=c[4+(k=e+40|0)>>2],c[(o=48+_|0)>>2]=c[k>>2],c[4+o>>2]=l,o=c[e+32>>2],k=c[e+36>>2],d=c[4+(B=e+56|0)>>2],c[(l=_+64|0)>>2]=c[B>>2],c[4+l>>2]=d,c[8+_>>2]=n,c[12+_>>2]=a,c[24+_>>2]=t,c[28+_>>2]=u,c[40+_>>2]=o,c[44+_>>2]=k,n=c[e+52>>2],c[56+_>>2]=c[e+48>>2],c[60+_>>2]=n,e=c[r+12>>2],a=c[4+(r=e+8|0)>>2],c[(n=80+_|0)>>2]=c[r>>2],c[4+n>>2]=a,r=c[e+4>>2],c[72+_>>2]=c[e>>2],c[76+_>>2]=r,n=c[e+20>>2],c[(r=88+_|0)>>2]=c[e+16>>2],c[r+4>>2]=n,a=c[4+(n=e+24|0)>>2],c[(r=96+_|0)>>2]=c[n>>2],c[r+4>>2]=a,a=c[4+(n=e+40|0)>>2],c[(r=112+_|0)>>2]=c[n>>2],c[r+4>>2]=a,n=c[e+36>>2],c[(r=104+_|0)>>2]=c[e+32>>2],c[r+4>>2]=n,n=c[e+52>>2],c[(r=120+_|0)>>2]=c[e+48>>2],c[r+4>>2]=n,n=c[4+(e=e+56|0)>>2],c[(r=128+_|0)>>2]=c[e>>2],c[r+4>>2]=n,Hf(144+_|0,8+_|0,i,c[f+20>>2],v),b[A+8|0])&&(A=c[i+4>>2],c[A+844>>2])&&((0|(e=c[A+836>>2]))!=(0|(r=c[c[i+8>>2]+8>>2]))?Fr(A,c[c[i+12>>2]+8>>2]+4|0,r+4|0):Fr(A,e+4|0,c[c[i+12>>2]+8>>2]+4|0)),m=160+_|0},yf,Uf,ae,Pf,function(A){var e,r;return c[(A|=0)>>2]=20960,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;c[(A|=0)>>2]=20960,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),AA(A)},function(A,e,r,f,i){var n,a,t,o,u,k;e|=0,r|=0,f|=0,i|=0,m=k=m-160|0,(o=c[12+(A|=0)>>2])&&(c[i+4>>2]=o,o=c[e+4>>2],u=c[r+4>>2],e=c[e+12>>2],t=c[4+(a=e+8|0)>>2],c[(n=32+k|0)>>2]=c[a>>2],c[4+n>>2]=t,t=c[4+(a=e+24|0)>>2],c[(n=48+k|0)>>2]=c[a>>2],c[4+n>>2]=t,t=c[4+(a=e+40|0)>>2],c[(n=k+64|0)>>2]=c[a>>2],c[4+n>>2]=t,t=c[4+(a=e+56|0)>>2],c[(n=80+k|0)>>2]=c[a>>2],c[4+n>>2]=t,c[152+k>>2]=1566444395,n=c[e+4>>2],c[24+k>>2]=c[e>>2],c[28+k>>2]=n,n=c[e+20>>2],c[40+k>>2]=c[e+16>>2],c[44+k>>2]=n,n=c[e+36>>2],c[56+k>>2]=c[e+32>>2],c[60+k>>2]=n,n=c[e+52>>2],c[72+k>>2]=c[e+48>>2],c[76+k>>2]=n,e=c[r+12>>2],a=c[4+(r=e+8|0)>>2],c[(n=96+k|0)>>2]=c[r>>2],c[4+n>>2]=a,n=c[e+20>>2],c[(r=104+k|0)>>2]=c[e+16>>2],c[r+4>>2]=n,a=c[4+(n=e+24|0)>>2],c[(r=112+k|0)>>2]=c[n>>2],c[r+4>>2]=a,n=c[e+36>>2],c[(r=120+k|0)>>2]=c[e+32>>2],c[r+4>>2]=n,a=c[4+(n=e+40|0)>>2],c[(r=128+k|0)>>2]=c[n>>2],c[r+4>>2]=a,n=c[e+52>>2],c[(r=136+k|0)>>2]=c[e+48>>2],c[r+4>>2]=n,a=c[4+(n=e+56|0)>>2],c[(r=144+k|0)>>2]=c[n>>2],c[r+4>>2]=a,r=c[e+4>>2],c[88+k>>2]=c[e>>2],c[92+k>>2]=r,c[16+k>>2]=u,c[12+k>>2]=o,c[8+k>>2]=20908,Pf(8+k|0,24+k|0,i,c[f+20>>2],0),b[A+8|0])&&(A=c[i+4>>2],c[A+844>>2])&&((0|(e=c[A+836>>2]))!=(0|(r=c[c[i+8>>2]+8>>2]))?Fr(A,c[c[i+12>>2]+8>>2]+4|0,r+4|0):Fr(A,e+4|0,c[c[i+12>>2]+8>>2]+4|0)),m=160+k|0},yf,Uf,function(A){var e,r;return c[(A|=0)>>2]=21032,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;c[(A|=0)>>2]=21032,b[A+8|0]&&(e=c[A+12>>2])&&(r=c[A+4>>2],N[c[c[r>>2]+16>>2]](r,e)),AA(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,t,o,u,k,l,v,_,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,X,M,y,U,H,P,j,z,O,K=B(0),L=B(0),q=B(0),$=B(0),AA=B(0),eA=B(0),rA=(B(0),B(0)),fA=B(0),iA=(B(0),B(0)),nA=(B(0),B(0)),aA=(B(0),B(0),0),tA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0)),oA=(B(0),B(0),0),cA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0)),bA=(B(0),B(0)),uA=(B(0),0),kA=B(0),sA=B(0),lA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0));if(B(0),B(0),B(0),B(0),B(0),m=f=m+-64|0,c[A+12>>2]){if(u=b[A+16|0],n=c[(oA=u?e:r)+12>>2],t=s[n+56>>2],bA=s[n+52>>2],I=s[n+48>>2],a=c[(u=u?r:e)+12>>2],W=s[a+56>>2],T=s[a+52>>2],x=s[a+48>>2],aA=c[u+4>>2],K=s[a+32>>2],L=s[a>>2],$=s[a+16>>2],_=s[a+36>>2],Z=s[a+20>>2],C=s[a+4>>2],q=s[n+40>>2],eA=s[n+24>>2],AA=s[n+8>>2],rA=s[n+36>>2],v=s[n+20>>2],w=s[n+4>>2],u=c[oA+4>>2],Q=s[n+32>>2],nA=s[a+40>>2],h=s[n+16>>2],tA=s[a+24>>2],G=s[n>>2],fA=s[a+8>>2],c[f+60>>2]=0,M=B(B(B(fA*w)+B(tA*v))+B(nA*rA)),D=B(-s[(a=u+60|0)>>2]),y=B(B(B(fA*G)+B(tA*h))+B(nA*Q)),R=s[u+56>>2],U=B(B(B(fA*AA)+B(tA*eA))+B(nA*q)),nA=s[(uA=u- -64|0)>>2],s[f+56>>2]=B(B(M*D)-B(y*R))-B(U*nA),k=B(B(B(C*w)+B(Z*v))+B(_*rA)),o=B(B(B(C*G)+B(Z*h))+B(_*Q)),l=B(B(B(C*AA)+B(Z*eA))+B(_*q)),s[f+52>>2]=B(B(k*D)-B(R*o))-B(nA*l),F=B(B(B(L*w)+B($*v))+B(K*rA)),Y=B(B(B(L*G)+B($*h))+B(K*Q)),p=B(B(B(L*AA)+B($*eA))+B(K*q)),s[f+48>>2]=B(B(F*D)-B(R*Y))-B(nA*p),N[c[c[aA>>2]+64>>2]](f,aA,f+48|0),n=c[oA+12>>2],cA=s[n+48>>2],nA=s[n+32>>2],tA=s[n+16>>2],fA=s[n+8>>2],D=s[n+4>>2],R=s[n>>2],kA=s[n+56>>2],sA=s[n+52>>2],S=s[n+40>>2],J=s[n+36>>2],iA=s[n+24>>2],lA=s[n+20>>2],X=s[u+72>>2],K=s[uA>>2],L=s[u+56>>2],$=s[a>>2],n=c[A+12>>2],H=s[n+848>>2],_=s[f+8>>2],Z=s[f>>2],C=s[f+4>>2],c[i+4>>2]=n,P=B(B(B(x*AA)+B(T*eA))+B(W*q)),V=eA,eA=B(-bA),bA=B(B(P+B(B(B(V*eA)-B(I*AA))-B(t*q)))+B(B(B(p*Z)+B(l*C))+B(U*_))),AA=B(B(B(B(B(x*G)+B(T*h))+B(W*Q))+B(B(B(h*eA)-B(I*G))-B(t*Q)))+B(B(B(Y*Z)+B(o*C))+B(y*_))),rA=B(B(B(B(B(x*w)+B(T*v))+B(W*rA))+B(B(B(v*eA)-B(I*w))-B(t*rA)))+B(B(B(F*Z)+B(k*C))+B(M*_))),(q=B(B(B(K*bA)+B(B(L*AA)+B($*rA)))-X))<H&&(c[f+60>>2]=0,s[f+56>>2]=B(B(L*nA)+B($*J))+B(K*S),s[f+52>>2]=B(B(L*tA)+B($*lA))+B(K*iA),s[f+48>>2]=B(B(R*L)+B(D*$))+B(fA*K),c[f+44>>2]=0,eA=B(AA-B(L*q)),AA=B(rA-B($*q)),rA=B(bA-B(K*q)),s[f+40>>2]=B(B(B(eA*nA)+B(AA*J))+B(rA*S))+kA,s[f+36>>2]=B(B(B(eA*tA)+B(AA*lA))+B(rA*iA))+sA,s[f+32>>2]=B(B(fA*rA)+B(B(R*eA)+B(D*AA)))+cA,N[c[c[i>>2]+16>>2]](i,f+48|0,f+32|0,q)),!(6<c[aA+4>>2]||c[c[i+4>>2]+844>>2]>=c[A+24>>2]||(eA=s[u+64>>2],AA=B(d(eA))>B(.7071067690849304)?(q=s[u+60>>2],AA=B(B(1)/B(E(B(B(eA*eA)+B(q*q))))),q=B(q*AA),eA=B(AA*B(-eA)),B(0)):(q=s[u+56>>2],AA=s[u+60>>2],rA=B(B(1)/B(E(B(B(q*q)+B(AA*AA))))),eA=B(q*rA),q=B(0),B(rA*B(-AA))),v=ee(rA=B(B(g(B(B(.019999999552965164)/B(N[c[c[aA>>2]+16>>2]](aA))),B(.39269909262657166)))*B(.5))),oA=c[A+20>>2],D=re(rA),(0|oA)<1)))for(V=q,q=B(v/B(E(B(B(B(AA*AA)+B(eA*eA))+B(q*q))))),R=B(V*q),S=B(eA*q),J=B(AA*q),uA=0;a=b[A+16|0],n=c[(z=a?e:r)+12>>2],lA=s[n+56>>2],X=s[n+52>>2],bA=s[n+48>>2],a=c[(aA=a?r:e)+12>>2],M=s[a+56>>2],y=s[a+52>>2],U=s[a+48>>2],j=c[aA+4>>2],q=s[n+40>>2],eA=s[n+8>>2],AA=s[n+24>>2],rA=s[n+36>>2],v=s[n+4>>2],w=s[n+20>>2],aA=c[z+4>>2],Q=s[n+32>>2],I=s[a+40>>2],W=s[a+32>>2],T=s[a+36>>2],h=s[n>>2],x=s[a+8>>2],_=s[a>>2],Z=s[a+4>>2],G=s[n+16>>2],C=s[a+24>>2],nA=s[a+16>>2],tA=s[a+20>>2],K=s[u+64>>2],L=s[u+56>>2],t=s[u+60>>2],c[f+44>>2]=0,$=B(B(B(B(6.2831854820251465)/B(0|oA))*B(0|uA))*B(.5)),fA=B(ee($)/B(E(B(B(B(L*L)+B(t*t))+B(K*K))))),K=B(K*fA),L=B(L*fA),$=re($),t=B(t*fA),k=B(B(R*L)+B(B(B(S*$)-B(D*t))-B(J*K))),o=B(B(R*K)+B(B(S*t)+B(B(D*$)+B(J*L)))),l=B(B(S*K)+B(B(B(J*$)-B(D*L))-B(R*t))),F=B(B(J*t)+B(B(B(R*$)-B(D*K))-B(S*L))),fA=B(B(B(K*k)+B(B(L*o)+B($*l)))-B(t*F)),iA=B(B(B(L*F)+B(B($*k)+B(t*o)))-B(K*l)),Y=B(B(B(t*l)+B(B(K*o)+B($*F)))-B(L*k)),K=B(B(B(B($*o)-B(L*l))-B(t*k))-B(K*F)),L=B(B(2)/B(B(B(B(fA*fA)+B(iA*iA))+B(Y*Y))+B(K*K))),$=B(Y*L),F=B(fA*$),t=B(iA*L),p=B(K*t),k=B(F+p),cA=B(iA*$),o=B(fA*L),kA=B(K*o),L=B(cA-kA),sA=B(fA*o),H=B(iA*t),iA=B(B(1)-B(sA+H)),o=B(B(B(W*k)+B(T*L))+B(I*iA)),l=B(B(B(_*k)+B(Z*L))+B(x*iA)),L=B(B(B(nA*k)+B(tA*L))+B(C*iA)),iA=B(-s[(a=aA+60|0)>>2]),k=s[aA+56>>2],V=B(B(B(B(rA*o)+B(B(v*l)+B(w*L)))*iA)-B(k*B(B(Q*o)+B(B(h*l)+B(G*L))))),P=B(B(q*o)+B(B(eA*l)+B(AA*L))),L=s[(oA=aA- -64|0)>>2],s[f+40>>2]=V-B(P*L),o=B(cA+kA),l=B(fA*t),cA=B(K*$),K=B(l-cA),Y=B(Y*$),$=B(B(1)-B(sA+Y)),t=B(B(I*o)+B(B(W*K)+B(T*$))),fA=B(B(x*o)+B(B(_*K)+B(Z*$))),K=B(B(C*o)+B(B(nA*K)+B(tA*$))),s[f+36>>2]=B(B(B(B(rA*t)+B(B(v*fA)+B(w*K)))*iA)-B(k*B(B(Q*t)+B(B(h*fA)+B(G*K)))))-B(L*B(B(q*t)+B(B(eA*fA)+B(AA*K)))),K=B(F-p),$=B(l+cA),t=B(B(1)-B(H+Y)),fA=B(B(I*K)+B(B(T*$)+B(W*t))),o=B(B(x*K)+B(B(Z*$)+B(_*t))),K=B(B(C*K)+B(B(tA*$)+B(nA*t))),s[f+32>>2]=B(B(B(B(rA*fA)+B(B(v*o)+B(w*K)))*iA)-B(k*B(B(Q*fA)+B(B(h*o)+B(G*K)))))-B(L*B(B(q*fA)+B(B(eA*o)+B(AA*K)))),N[c[c[j>>2]+64>>2]](f+48|0,j,f+32|0),n=c[z+12>>2],H=s[n+48>>2],k=s[n+32>>2],o=s[n+16>>2],l=s[n+8>>2],F=s[n+4>>2],Y=s[n>>2],j=s[n+56>>2],z=s[n+52>>2],p=s[n+40>>2],cA=s[n+36>>2],kA=s[n+24>>2],sA=s[n+20>>2],O=s[aA+72>>2],K=s[oA>>2],L=s[aA+56>>2],$=s[a>>2],n=c[A+12>>2],V=s[n+848>>2],t=s[f+56>>2],fA=s[f+48>>2],iA=s[f+52>>2],c[i+4>>2]=n,P=V,X=B(-X),V=B(B(B(B(B(U*eA)+B(y*AA))+B(M*q))+B(B(B(AA*X)-B(eA*bA))-B(q*lA)))+B(B(B(fA*B(B(B(_*eA)+B(nA*AA))+B(W*q)))+B(iA*B(B(B(Z*eA)+B(tA*AA))+B(T*q))))+B(t*B(B(B(x*eA)+B(C*AA))+B(I*q))))),eA=B(B(B(B(B(U*h)+B(y*G))+B(M*Q))+B(B(B(G*X)-B(h*bA))-B(Q*lA)))+B(B(B(fA*B(B(B(_*h)+B(nA*G))+B(W*Q)))+B(iA*B(B(B(Z*h)+B(tA*G))+B(T*Q))))+B(t*B(B(B(x*h)+B(C*G))+B(I*Q))))),AA=B(B(B(B(B(U*v)+B(y*w))+B(M*rA))+B(B(B(w*X)-B(v*bA))-B(rA*lA)))+B(B(B(fA*B(B(B(_*v)+B(nA*w))+B(W*rA)))+B(iA*B(B(B(Z*v)+B(tA*w))+B(T*rA))))+B(t*B(B(B(x*v)+B(C*w))+B(I*rA))))),(q=B(B(B(K*V)+B(B(L*eA)+B($*AA)))-O))<P&&(c[f+44>>2]=0,s[f+40>>2]=B(B(L*k)+B($*cA))+B(K*p),s[f+36>>2]=B(B(L*o)+B($*sA))+B(K*kA),s[f+32>>2]=B(B(Y*L)+B(F*$))+B(l*K),c[f+28>>2]=0,eA=B(eA-B(L*q)),AA=B(AA-B($*q)),rA=B(V-B(K*q)),s[f+24>>2]=B(B(B(eA*k)+B(AA*cA))+B(rA*p))+j,s[f+20>>2]=B(B(B(eA*o)+B(AA*sA))+B(rA*kA))+z,s[f+16>>2]=B(B(l*rA)+B(B(Y*eA)+B(F*AA)))+H,N[c[c[i>>2]+16>>2]](i,f+32|0,f+16|0,q)),(0|(uA=uA+1|0))<(0|(oA=c[A+20>>2])););b[A+8|0]&&c[c[A+12>>2]+844>>2]&&(A=c[i+4>>2],c[A+844>>2])&&((0|(e=c[A+836>>2]))!=(0|(r=c[c[i+8>>2]+8>>2]))?Fr(A,c[c[i+12>>2]+8>>2]+4|0,r+4|0):Fr(A,e+4|0,c[c[i+12>>2]+8>>2]+4|0))}m=f- -64|0},yf,Uf,ae,He,He,function(A,e,r,f){A|=0,e|=0,r|=0,f=B(f);var i,n=c[e+4>>2];c[A+4>>2]=c[e>>2],c[A+8>>2]=n,i=c[4+(e=e+8|0)>>2],c[(n=A+12|0)>>2]=c[e>>2],c[4+n>>2]=i,e=c[r+4>>2],c[A+20>>2]=c[r>>2],c[A+24>>2]=e,n=c[4+(r=r+8|0)>>2],c[(e=A+28|0)>>2]=c[r>>2],c[e+4>>2]=n,t[A+40|0]=1,s[A+36>>2]=f},ae,function(A,e,r,f,i,n,a,o,u,k){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,o|=0,u|=0,k|=0;var l,v,d,_,g,Z,C=0,E=B(0),w=0,Q=0,h=B(0),G=B(0),F=B(0),Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=B(0),p=0,S=0,J=B(0),X=0,M=0,y=0,U=B(0);for(B(0),m=A=m-4240|0,d=c[r+4>>2]-17>>>0<=1?c[f+4>>2]-17>>>0<2:0;jf(),c[12+(Q=(A+1264|0)+C|0)>>2]=0,R=s[C+26612>>2],E=B(-R),F=s[C+26608>>2],Y=s[C+26616>>2],s[Q+8>>2]=B(B(s[i+24>>2]*E)-B(F*s[i+8>>2]))-B(Y*s[i+40>>2]),s[Q+4>>2]=B(B(s[i+20>>2]*E)-B(F*s[i+4>>2]))-B(Y*s[i+36>>2]),s[Q>>2]=B(B(s[i+16>>2]*E)-B(F*s[i>>2]))-B(Y*s[i+32>>2]),V=s[n+32>>2],I=s[n>>2],W=s[n+16>>2],T=s[n+36>>2],x=s[n+4>>2],D=s[n+20>>2],h=s[n+40>>2],G=s[n+8>>2],E=s[n+24>>2],c[12+(Q=(A+272|0)+C|0)>>2]=0,s[Q+8>>2]=B(B(F*G)+B(R*E))+B(Y*h),s[Q+4>>2]=B(B(F*x)+B(R*D))+B(Y*T),s[Q>>2]=B(B(F*I)+B(R*W))+B(Y*V),672!=(0|(C=C+16|0)););if(Q=42,!((0|(S=0|N[c[c[r>>2]+84>>2]](r)))<1)){for(Q=C=0;N[c[c[r>>2]+88>>2]](r,Q,A+3248|0),c[A+3260>>2]=0,h=s[A+3248>>2],G=s[A+3252>>2],E=s[A+3256>>2],s[A+3256>>2]=B(B(h*s[i+32>>2])+B(G*s[i+36>>2]))+B(E*s[i+40>>2]),s[A+3252>>2]=B(B(h*s[i+16>>2])+B(G*s[i+20>>2]))+B(E*s[i+24>>2]),s[A+3248>>2]=B(B(h*s[i>>2])+B(G*s[i+4>>2]))+B(E*s[i+8>>2]),jf(),w=c[A+3260>>2],c[(p=C+27288|0)>>2]=c[A+3256>>2],c[p+4>>2]=w,w=c[A+3252>>2],c[(p=C+27280|0)>>2]=c[A+3248>>2],c[p+4>>2]=w,c[684+(w=(A+1264|0)+C|0)>>2]=0,G=s[A+3252>>2],E=B(-G),D=s[A+3248>>2],h=s[A+3256>>2],s[w+680>>2]=B(B(s[i+24>>2]*E)-B(D*s[i+8>>2]))-B(h*s[i+40>>2]),s[w+676>>2]=B(B(s[i+20>>2]*E)-B(D*s[i+4>>2]))-B(h*s[i+36>>2]),s[w+672>>2]=B(B(s[i+16>>2]*E)-B(D*s[i>>2]))-B(h*s[i+32>>2]),c[684+(w=(A+272|0)+C|0)>>2]=0,s[w+672>>2]=B(B(D*s[n>>2])+B(G*s[n+16>>2]))+B(h*s[n+32>>2]),s[w+676>>2]=B(B(D*s[n+4>>2])+B(G*s[n+20>>2]))+B(h*s[n+36>>2]),s[w+680>>2]=B(B(D*s[n+8>>2])+B(G*s[n+24>>2]))+B(h*s[n+40>>2]),C=C+16|0,(0|S)!=(0|(Q=Q+1|0)););Q=Q+42|0}if(g=r,Z=A+1264|0,_=A+3248|0,1<=(0|(S=0|N[c[c[f>>2]+84>>2]](f)))){for(l=Q<<4,X=A+272|0,M=A+1264|0,y=26608,C=0;N[c[c[f>>2]+88>>2]](f,C,A+3248|0),c[A+3260>>2]=0,h=s[A+3248>>2],G=s[A+3252>>2],E=s[A+3256>>2],s[A+3256>>2]=B(B(h*s[n+32>>2])+B(G*s[n+36>>2]))+B(E*s[n+40>>2]),s[A+3252>>2]=B(B(h*s[n+16>>2])+B(G*s[n+20>>2]))+B(E*s[n+24>>2]),s[A+3248>>2]=B(B(h*s[n>>2])+B(G*s[n+4>>2]))+B(E*s[n+8>>2]),jf(),w=c[A+3260>>2],c[(p=8+(v=l+y|0)|0)>>2]=c[A+3256>>2],c[p+4>>2]=w,w=c[A+3252>>2],c[v>>2]=c[A+3248>>2],c[4+v>>2]=w,V=s[i+32>>2],I=s[i+16>>2],W=s[i>>2],T=s[i+36>>2],x=s[i+20>>2],D=s[i+4>>2],h=s[i+40>>2],G=s[i+24>>2],E=s[i+8>>2],F=s[A+3256>>2],R=s[A+3252>>2],Y=s[A+3248>>2],c[12+(w=l+M|0)>>2]=0,J=G,G=B(-R),s[w+8>>2]=B(B(J*G)-B(Y*E))-B(F*h),s[w+4>>2]=B(B(x*G)-B(Y*D))-B(F*T),s[w>>2]=B(B(I*G)-B(Y*W))-B(F*V),V=s[n+32>>2],I=s[n>>2],W=s[n+16>>2],T=s[n+36>>2],x=s[n+4>>2],D=s[n+20>>2],h=s[n+40>>2],G=s[n+8>>2],E=s[n+24>>2],c[12+(w=l+X|0)>>2]=0,s[w+8>>2]=B(B(Y*G)+B(R*E))+B(F*h),s[w+4>>2]=B(B(Y*x)+B(R*D))+B(F*T),s[w>>2]=B(B(Y*I)+B(R*W))+B(F*V),y=y+16|0,M=M+16|0,X=X+16|0,(0|S)!=(0|(C=C+1|0)););Q=C+Q|0}if(N[c[c[r>>2]+76>>2]](g,Z,_,Q),N[c[c[f>>2]+76>>2]](f,A+272|0,A+2256|0,Q),(0|Q)<1)x=B(0xde0b6b000000000),I=B(0),W=B(0),T=B(0);else for(x=B(0xde0b6b000000000),T=B(C=0),W=B(0),I=B(0);jf(),D=s[C+26608>>2],h=s[C+26612>>2],G=d?B(0):s[C+26616>>2],.01<+B(B(B(D*D)+B(h*h))+B(G*G))&&(J=s[(w=(A+2256|0)+C|0)>>2],F=s[w+4>>2],Y=s[w+8>>2],R=s[(w=(A+3248|0)+C|0)>>2],V=s[w+4>>2],E=s[w+8>>2],(E=B(B(B(D*B(B(B(B(B(J*s[n>>2])+B(F*s[n+4>>2]))+B(Y*s[n+8>>2]))+s[n+48>>2])-B(B(B(B(R*s[i>>2])+B(V*s[i+4>>2]))+B(E*s[i+8>>2]))+s[i+48>>2])))+B(h*B(B(B(B(B(J*s[n+16>>2])+B(F*s[n+20>>2]))+B(Y*s[n+24>>2]))+s[n+52>>2])-B(B(B(B(R*s[i+16>>2])+B(V*s[i+20>>2]))+B(E*s[i+24>>2]))+s[i+52>>2]))))+B(G*B(d?0:B(B(B(B(J*s[n+32>>2])+B(F*s[n+36>>2]))+B(Y*s[n+40>>2]))+s[n+56>>2])-B(B(B(B(R*s[i+32>>2])+B(V*s[i+36>>2]))+B(E*s[i+40>>2]))+s[i+56>>2])))))<x)&&(U=s[C+26620>>2],I=D,W=h,T=G,x=E),C=C+16|0,Q=Q-1|0;);if(1<<(Q=c[r+4>>2])&11571&&Q>>>0<=13||B(N[c[c[r>>2]+48>>2]](r)),1<<(Q=c[f+4>>2])&11571&&Q>>>0<=13||B(N[c[c[f>>2]+48>>2]](f)),!(x<B(C=0))){A:{e:if(!(13<(Q=c[r+4>>2])>>>0)){switch(Q-1|0){case 7:E=B(s[r+36>>2]*s[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:E=s[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:}E=s[r+52>>2];break A}E=B(N[c[c[r>>2]+48>>2]](r))}A:{e:if(!(13<(C=c[f+4>>2])>>>0)){switch(C-1|0){case 7:h=B(s[f+36>>2]*s[f+20>>2]),C=8;break A;default:h=s[f+52>>2],C=0;break A;case 0:h=s[f+52>>2],C=1;break A;case 12:h=s[f+52>>2],C=13;break A;case 10:h=s[f+52>>2],C=11;break A;case 9:h=s[f+52>>2],C=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:}h=s[f+52>>2];break A}h=B(N[c[c[f>>2]+48>>2]](f)),C=c[f+4>>2]}c[(w=A+204|0)>>2]=0,c[w+4>>2]=0,c[A+216>>2]=e,c[A+212>>2]=0,c[A+196>>2]=0,c[A+200>>2]=1065353216,c[A+192>>2]=11364,c[A+232>>2]=C,c[A+220>>2]=r,c[A+228>>2]=c[r+4>>2],c[A+224>>2]=f,g=A,Z=B(N[c[c[r>>2]+48>>2]](r)),s[g+236>>2]=Z,G=B(N[c[c[f>>2]+48>>2]](f)),c[A+264>>2]=1,c[A+268>>2]=1,c[A+252>>2]=-1,t[A+244|0]=0,s[A+240>>2]=G,c[A+116>>2]=0,e=c[4+(r=i+8|0)>>2],c[(f=A- -64|0)>>2]=c[r>>2],c[f+4>>2]=e,e=c[4+(r=i+24|0)>>2],c[(f=A+80|0)>>2]=c[r>>2],c[f+4>>2]=e,e=c[4+(r=i+40|0)>>2],c[(f=A+96|0)>>2]=c[r>>2],c[f+4>>2]=e,G=B(x+B(B(E+h)+B(.5))),s[A+112>>2]=B(T*G)+s[i+56>>2],s[A+108>>2]=B(W*G)+s[i+52>>2],e=c[i+4>>2],c[A+56>>2]=c[i>>2],c[A+60>>2]=e,e=c[i+20>>2],c[A+72>>2]=c[i+16>>2],c[A+76>>2]=e,e=c[i+36>>2],c[A+88>>2]=c[i+32>>2],c[A+92>>2]=e,s[A+104>>2]=B(I*G)+s[i+48>>2],e=c[4+(r=n+8|0)>>2],c[(f=A+128|0)>>2]=c[r>>2],c[f+4>>2]=e,e=c[n+20>>2],c[(r=A+136|0)>>2]=c[n+16>>2],c[r+4>>2]=e,e=c[4+(r=n+24|0)>>2],c[(f=A+144|0)>>2]=c[r>>2],c[f+4>>2]=e,e=c[n+36>>2],c[(r=A+152|0)>>2]=c[n+32>>2],c[r+4>>2]=e,e=c[4+(r=n+40|0)>>2],c[(f=A+160|0)>>2]=c[r>>2],c[f+4>>2]=e,e=c[n+52>>2],c[(r=A+168|0)>>2]=c[n+48>>2],c[r+4>>2]=e,e=c[4+(r=n+56|0)>>2],c[(f=A+176|0)>>2]=c[r>>2],c[f+4>>2]=e,c[A+184>>2]=1566444395,e=c[n+4>>2],c[A+120>>2]=c[n>>2],c[A+124>>2]=e,s[A+200>>2]=-W,s[w>>2]=-T,c[A+208>>2]=0,s[A+196>>2]=-I,t[A+48|0]=0,c[A+8>>2]=21108,Ar(A+192|0,A+56|0,A+8|0,k,0),(f=b[A+48|0])&&(E=s[A+44>>2],c[o+12>>2]=0,E=B(G-E),s[o>>2]=s[A+28>>2]-B(I*E),s[o+8>>2]=s[(i=A+36|0)>>2]-B(T*E),s[o+4>>2]=s[A+32>>2]-B(W*E),e=c[A+32>>2],c[u>>2]=c[A+28>>2],c[u+4>>2]=e,e=c[i+4>>2],c[(r=u+8|0)>>2]=c[i>>2],c[r+4>>2]=e,s[a>>2]=I,s[a+4>>2]=W,s[a+8>>2]=T,s[a+12>>2]=U),C=0!=(0|f)}return m=A+4240|0,0|C},Of,function(A){AA(Of(A|=0))},bf,Df,function(A,e,r){A|=0,r|=0;var f;if(!(f=8!=(0|(e|=0)))&&8==(0|r))return c[A+56>>2];if(!f&&1==(0|r))return c[A+72>>2];if(1==(0|e)&&8==(0|r))return c[A+76>>2];if(!(e|r))return c[A+68>>2];if(!(19<(0|e))&&28==(0|r))return c[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return c[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return c[A+28>>2];if(8<r-21>>>0)break A;return c[A+32>>2]}if(!(19<(0|r)||8<e-21>>>0))return c[A+36>>2];if(31==(0|e))return 31==(0|r)?c[A+44>>2]:c[A+40>>2]}return 31==(0|r)?c[A+48>>2]:c[A+52>>2]},function(A,e,r){A|=0,r|=0;var f;if(!(f=8!=(0|(e|=0)))&&8==(0|r))return c[A+56>>2];if(!f&&1==(0|r))return c[A+72>>2];if(1==(0|e)&&8==(0|r))return c[A+76>>2];if(!(19<(0|e))&&28==(0|r))return c[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return c[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return c[A+28>>2];if(8<r-21>>>0)break A;return c[A+32>>2]}if(!(19<(0|r)||8<e-21>>>0))return c[A+36>>2];if(31==(0|e))return 31==(0|r)?c[A+44>>2]:c[A+40>>2]}return 31==(0|r)?c[A+48>>2]:c[A+52>>2]},_e,ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,80),c[A+8>>2]=19964,c[A>>2]=19936,c[A+60>>2]=0,c[A+48>>2]=f,c[A+44>>2]=r,e=c[e>>2],c[A+4>>2]=e,c[A+56>>2]=e,e=0|N[c[c[e>>2]+12>>2]](e,c[r+8>>2],c[f+8>>2]),c[A+72>>2]=e,r=c[A+56>>2],N[c[c[r>>2]+20>>2]](r,e),(t[A+76|0]=0)|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,80),c[A+8>>2]=19964,c[A>>2]=19936,c[A+60>>2]=0,c[A+48>>2]=r,c[A+44>>2]=f,e=c[e>>2],c[A+4>>2]=e,c[A+56>>2]=e,e=0|N[c[c[e>>2]+12>>2]](e,c[f+8>>2],c[r+8>>2]),c[A+72>>2]=e,r=c[A+56>>2],N[c[c[r>>2]+20>>2]](r,e),t[A+76|0]=1,0|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,84),c[A+52>>2]=0,c[A+56>>2]=0,t[A+24|0]=1,c[A>>2]=20264,c[A+20>>2]=0,t[A+44|0]=1,c[A+12>>2]=0,c[A+16>>2]=0,c[A+40>>2]=0,t[A+64|0]=1,c[A+32>>2]=0,c[A+36>>2]=0,c[A+60>>2]=0,t[A+68|0]=0,t[A+76|0]=0,c[A+4>>2]=c[e>>2],c[A+72>>2]=c[e+4>>2],c[A+80>>2]=c[c[r+4>>2]+76>>2],xf(A,r,f),0|A},ae,function(A,e,r,f){A|=0,r|=0,f|=0;var i,n,a,o=0,u=0,k=0;if(A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,116),c[A+52>>2]=0,c[A+56>>2]=0,t[A+24|0]=1,c[A>>2]=20264,c[A+20>>2]=0,t[A+44|0]=1,c[A+12>>2]=0,c[A+16>>2]=0,c[A+40>>2]=0,t[A+64|0]=1,c[A+32>>2]=0,c[A+36>>2]=0,c[A+60>>2]=0,t[A+68|0]=0,t[A+76|0]=0,c[A+4>>2]=c[e>>2],c[A+72>>2]=c[e+4>>2],c[A+80>>2]=c[c[r+4>>2]+76>>2],xf(A,r,f),t[A+104|0]=1,c[A>>2]=20472,c[A+100>>2]=0,c[A+92>>2]=0,c[A+96>>2]=0,u=c[6462],c[6462]=u+1,(e=X(83))&&(c[(o=e+19&-16)-4>>2]=e),t[o+20|0]=1,c[o>>2]=20408,c[o+16>>2]=0,t[o+40|0]=1,c[o+8>>2]=0,c[o+12>>2]=0,c[o+36>>2]=0,t[o+60|0]=1,c[o+28>>2]=0,c[o+32>>2]=0,c[o+56>>2]=0,c[o+48>>2]=0,c[o+52>>2]=0,c[6462]=u+2,(e=X(43))&&(c[(k=e+19&-16)-4>>2]=e),1<=(0|(u=c[o+8>>2])))for(e=0;i=c[o+16>>2]+e|0,a=c[4+i>>2],c[(n=e+k|0)>>2]=c[i>>2],c[4+n>>2]=a,c[8+n>>2]=c[8+i>>2],e=e+12|0,u=u-1|0;);return(e=c[o+16>>2])&&(b[o+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[o+16>>2]=0),c[o+16>>2]=k,t[o+20|0]=1,c[o+12>>2]=2,Jf(o),c[A+84>>2]=o,c[A+108>>2]=c[c[r+4>>2]+76>>2],c[A+112>>2]=c[c[f+4>>2]+76>>2],0|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,84),c[A+52>>2]=0,c[A+56>>2]=0,t[A+24|0]=1,c[A>>2]=20264,c[A+20>>2]=0,t[A+44|0]=1,c[A+12>>2]=0,c[A+16>>2]=0,c[A+40>>2]=0,t[A+64|0]=1,c[A+32>>2]=0,c[A+36>>2]=0,c[A+60>>2]=0,t[A+68|0]=1,t[A+76|0]=0,c[A+4>>2]=c[e>>2],c[A+72>>2]=c[e+4>>2],c[A+80>>2]=c[c[f+4>>2]+76>>2],xf(A,r,f),0|A},ae,function(A,e){return A|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,8),c[A>>2]=20632,c[A+4>>2]=c[e>>2],0|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,16),c[A>>2]=20692,c[A+12>>2]=0,t[A+8|0]=0,e=c[e>>2],c[A+4>>2]=e,e=0|N[c[c[e>>2]+12>>2]](e,c[r+8>>2],c[f+8>>2]),t[A+8|0]=1,c[A+12>>2]=e,0|A},ae,function(A,e,r,f){A|=0,r|=0,f|=0;var i,n=c[(e|=0)>>2];return n=0|N[c[c[n>>2]+56>>2]](n,20),t[8+n|0]=0,c[n>>2]=20828,i=c[e>>2],c[4+n>>2]=i,t[16+n|0]=b[A+4|0],A=c[e+4>>2],(c[12+n>>2]=A)||(A=0|N[c[c[i>>2]+12>>2]](i,c[r+8>>2],c[f+8>>2]),t[8+n|0]=1,c[12+n>>2]=A),0|n},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=c[(e|=0)>>2],A=0|N[c[c[A>>2]+56>>2]](A,16),c[A>>2]=20960,c[A+12>>2]=0,t[A+8|0]=0,e=c[e>>2],c[A+4>>2]=e,0|N[c[c[e>>2]+24>>2]](e,c[r+8>>2],c[f+8>>2])&&(e=c[A+4>>2],e=0|N[c[c[e>>2]+12>>2]](e,c[r+8>>2],c[f+8>>2]),t[A+8|0]=1,c[A+12>>2]=e),0|A},ae,function(A,e,r,f){A|=0,r|=0,f|=0;var i,n,a=c[(e|=0)>>2];return a=0|N[c[c[a>>2]+56>>2]](a,28),i=c[A+12>>2],n=c[A+8>>2],c[a>>2]=21032,c[12+a>>2]=0,t[8+a|0]=0,c[20+a>>2]=n,c[24+a>>2]=i,A=b[A+4|0],t[16+a|0]=A,e=c[e>>2],c[4+a>>2]=e,0|N[c[c[e>>2]+24>>2]](e,c[(i=A?f:r)+8>>2],c[(A=A?r:f)+8>>2])&&(e=c[4+a>>2],A=0|N[c[c[e>>2]+12>>2]](e,c[i+8>>2],c[A+8>>2]),t[8+a|0]=1,c[12+a>>2]=A),0|a},function(A){var e;return c[(A|=0)>>2]=22392,(e=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+20>>2]=0),c[A+20>>2]=0,c[A+12>>2]=0,c[A+16>>2]=0,t[A+24|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=22392,(e=c[A+20>>2])&&b[A+24|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),AA(A)},function(A,e,r,f,i){var n,a;return A|=0,e|=0,r|=0,i|=0,c[12+(m=a=m-16|0)>>2]=f|=0,c[8+a>>2]=A,f=c[c[r+4>>2]+4>>2],n=c[c[e+4>>2]+4>>2],A=1==(0|i)?c[76+((v(n,144)+A|0)+(f<<2)|0)>>2]:c[5260+((v(n,144)+A|0)+(f<<2)|0)>>2],A=0|N[c[c[A>>2]+8>>2]](A,8+a|0,e,r),m=16+a|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n=0,a=0,o=B(0),u=B(0),k=0;m=i=m-16|0,c[6901]=c[6901]+1,n=2&c[A+4>>2]?(n=c[e+192>>2],o=B(N[c[c[n>>2]+20>>2]](n,B(.019999999552965164))),s[12+i>>2]=o,n=c[r+192>>2],u=B(N[c[c[n>>2]+20>>2]](n,B(.019999999552965164))),o<(s[8+i>>2]=u)?12+i|0:8+i|0):13784,f=c[n>>2],o=s[r+184>>2],u=s[e+184>>2],n=c[A+72>>2];A:{if(a=c[n+12>>2])c[n+12>>2]=c[a>>2],c[n+8>>2]=c[n+8>>2]-1;else{if(4&b[A+4|(a=0)])break A;c[6462]=c[6462]+1,(n=X(887))&&(c[(a=n+19&-16)-4>>2]=n)}if(c[a>>2]=1025,c[a+168>>2]=0,c[(n=a+160|0)>>2]=0,c[n+4>>2]=0,c[(n=a+152|0)>>2]=0,c[n+4>>2]=0,c[(n=a+144|0)>>2]=0,c[n+4>>2]=0,c[(n=a+136|0)>>2]=0,c[n+4>>2]=0,c[(n=a+128|0)>>2]=0,c[n+4>>2]=0,c[a+120>>2]=0,c[a+124>>2]=0,c[a+328>>2]=0,c[a+332>>2]=0,c[(n=a+336|0)>>2]=0,c[n+4>>2]=0,c[(n=a+344|0)>>2]=0,c[n+4>>2]=0,c[(n=a+352|0)>>2]=0,c[n+4>>2]=0,c[(n=a+360|0)>>2]=0,c[n+4>>2]=0,c[(n=a+368|0)>>2]=0,c[n+4>>2]=0,c[a+376>>2]=0,c[a+536>>2]=0,c[a+540>>2]=0,c[(n=a+544|0)>>2]=0,c[n+4>>2]=0,c[(n=a+552|0)>>2]=0,c[n+4>>2]=0,c[(n=a+560|0)>>2]=0,c[n+4>>2]=0,c[(n=a+568|0)>>2]=0,c[n+4>>2]=0,c[(n=a+576|0)>>2]=0,c[n+4>>2]=0,c[a+584>>2]=0,c[a+792>>2]=0,c[(n=a+784|0)>>2]=0,c[n+4>>2]=0,c[(n=a+776|0)>>2]=0,c[n+4>>2]=0,c[(n=a+768|0)>>2]=0,c[n+4>>2]=0,c[(n=a+760|0)>>2]=0,c[n+4>>2]=0,c[(n=a+752|0)>>2]=0,c[n+4>>2]=0,c[a+744>>2]=0,c[a+748>>2]=0,c[a+836>>2]=e,c[a+840>>2]=r,c[a+844>>2]=0,c[a+848>>2]=f,s[a+852>>2]=u<o?u:o,n=c[A+12>>2],c[a+864>>2]=n,c[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(c[6462]=c[6462]+1,e=X(16+(f<<2|3)|0))&&(c[(k=e+19&-16)-4>>2]=e),1<=(0|n))for(e=0,r=n;c[e+k>>2]=c[c[A+20>>2]+e>>2],e=e+4|0,r=r-1|0;);(e=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2]),n=c[A+12>>2]),c[A+20>>2]=0),c[A+20>>2]=k,c[A+16>>2]=f,t[A+24|0]=1}c[A+12>>2]=n+1,c[c[A+20>>2]+(n<<2)>>2]=a}return m=16+i|0,0|a},function(A,e){var r,f,i,n,a,t,o,b;A|=0,e|=0,c[6901]=c[6901]-1,N[c[c[A>>2]+20>>2]](A,e),f=c[(r=A+20|0)>>2],n=c[e+864>>2],t=c[(i=f+(a=n<<2)|0)>>2],o=i,b=f,i=c[(f=A+12|0)>>2]-1|0,c[o>>2]=c[b+(o=i<<2)>>2],c[c[r>>2]+o>>2]=t,c[f>>2]=i,c[c[c[r>>2]+a>>2]+864>>2]=n,e&&(A=c[A+72>>2],e>>>0<(r=c[A+16>>2])>>>0||r+v(c[A>>2],c[A+4>>2])>>>0<=e>>>0?(c[6463]=c[6463]+1,M(c[e-4>>2])):(c[e>>2]=c[A+12>>2],c[A+12>>2]=e,c[A+8>>2]=c[A+8>>2]+1))},function(A,e){c[844+(e|=0)>>2]=0},function(A,e,r){var f;A|=0,r|=0;A:{e:if(!(3<(A=c[220+(e|=0)>>2]-2|0)>>>0)){switch(A-1|0){case 0:case 1:break e}if(!(3<(f=c[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A}}if(!c[e+280>>2]||0|N[c[c[e>>2]+12>>2]](e,r)){if(A=1,!c[r+280>>2])break A;if(0|N[c[c[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=c[204+(e|=A=0)>>2])||4&(r=c[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,c[8+(m=i=m-16|0)>>2]=A|=0,c[4+i>>2]=r,c[i>>2]=22476,N[c[c[e>>2]+48>>2]](e,i,f),m=16+i|0},function(A){return c[12+(A|=0)>>2]},function(A,e){return c[c[20+(A|=0)>>2]+((e|=0)<<2)>>2]},function(A){return c[12+(A|=0)>>2]?c[A+20>>2]:0},mr,mr,function(A,e){var r;return e|=0,A=c[68+(A|=0)>>2],(r=c[A+12>>2])?(c[A+12>>2]=c[r>>2],c[A+8>>2]=c[A+8>>2]-1,0|r):(A=0,c[6462]=c[6462]+1,(e=X(e+19|0))&&(c[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=c[A+68>>2],e>>>0<(r=c[A+16>>2])>>>0||v(c[A>>2],c[A+4>>2])+r>>>0<=e>>>0?(c[6463]=c[6463]+1,M(c[e-4>>2])):(c[e>>2]=c[A+12>>2],c[A+12>>2]=e,c[A+8>>2]=c[A+8>>2]+1))},ae,function(A,e){var r;return r=e|=0,e=c[8+(A|=0)>>2],N[c[e+64>>2]](r,e,c[A+4>>2]),0},Kf,function(A){AA(Kf(A|=0))},function(A,e,r,f,i,n,a,t){var o,u;return A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,t|=0,m=t=m-48|0,f=0,u=c[6462],c[6462]=u+1,(o=X(83))&&(c[(f=o+19&-16)-4>>2]=o),c[f+8>>2]=a,c[f+4>>2]=n,c[f>>2]=i,i=c[e+4>>2],c[f+16>>2]=c[e>>2],c[f+20>>2]=i,o=c[4+(a=i=e+8|0)>>2],c[(n=f+24|0)>>2]=c[a>>2],c[n+4>>2]=o,n=c[r+4>>2],c[f+32>>2]=c[r>>2],c[f+36>>2]=n,o=c[4+(n=r+8|0)>>2],c[(a=f+40|0)>>2]=c[n>>2],c[a+4>>2]=o,c[f+52>>2]=0,c[f+56>>2]=0,o=c[i+4>>2],c[(a=t+24|0)>>2]=c[i>>2],c[a+4>>2]=o,a=c[n+4>>2],c[(i=t+40|0)>>2]=c[n>>2],c[i+4>>2]=a,i=c[e>>2],e=c[e+4>>2],n=c[r+4>>2],r=c[r>>2],c[f+60>>2]=c[A+104>>2],c[t+32>>2]=r,c[t+36>>2]=n,r=c[A+148>>2]+1|0,c[f+12>>2]=r,c[A+148>>2]=r,c[t+16>>2]=i,c[t+20>>2]=e,i=A+4|0,(e=c[A+8>>2])?c[A+8>>2]=0:(c[6462]=u+2,e=0,(r=X(63))&&(c[(e=r+19&-16)-4>>2]=r),c[e>>2]=0,c[e+4>>2]=0,c[e+40>>2]=0,c[(r=e+32|0)>>2]=0,c[r+4>>2]=0,c[(r=e+24|0)>>2]=0,c[r+4>>2]=0,c[(r=e+16|0)>>2]=0,c[r+4>>2]=0,c[(r=e+8|0)>>2]=0,c[r+4>>2]=0),c[e+36>>2]=f,r=c[t+20>>2],c[e>>2]=c[t+16>>2],c[e+4>>2]=r,c[e+40>>2]=0,a=c[4+(n=t+24|0)>>2],c[(r=e+8|0)>>2]=c[n>>2],c[r+4>>2]=a,a=c[4+(n=t+32|0)>>2],c[(r=e+16|0)>>2]=c[n>>2],c[r+4>>2]=a,a=c[4+(n=t+40|0)>>2],c[(r=e+24|0)>>2]=c[n>>2],c[r+4>>2]=a,c[e+32>>2]=0,df(i,c[A+4>>2],e),c[f+52>>2]=0,c[f+48>>2]=e,e=84+((c[A+104>>2]<<2)+A|0)|0,c[f+56>>2]=c[e>>2],c[(r=A+16|0)>>2]=c[r>>2]+1,(r=c[e>>2])&&(c[r+52>>2]=f),c[e>>2]=f,b[A+153|0]||(c[t+8>>2]=f,c[t>>2]=22636,c[t+4>>2]=A,Jr(c[A+4>>2],t+16|0,t),Jr(c[A+44>>2],t+16|0,t)),m=t+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,n=0;Bf(n=2==c[60+(e|=0)>>2]?A+44|0:A+4|0,i=c[e+48>>2]),(f=c[n+4>>2])&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[n+4>>2]=i,c[n+12>>2]=c[n+12>>2]-1,i=c[e+56>>2],n=(n=c[e+52>>2])?n+56|0:84+((c[e+60>>2]<<2)+A|0)|0,c[n>>2]=i,(n=c[e+56>>2])&&(c[n+52>>2]=c[e+52>>2]),n=c[A+96>>2],N[c[c[n>>2]+16>>2]](n,e,r),c[6463]=c[6463]+1,M(c[e-4>>2]),t[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G=0,F=0,Y=B(0),D=B(0),N=B(0),R=B(0),I=0,W=B(0),T=B(0),x=0;if(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=h=m-48|0,N=s[r>>2],s[44+h>>2]=N,Y=s[r+4>>2],s[40+h>>2]=Y,D=s[r+8>>2],s[36+h>>2]=D,W=s[f>>2],s[32+h>>2]=W,R=s[f+4>>2],s[28+h>>2]=R,T=s[f+8>>2],s[24+h>>2]=T,o=c[f+12>>2],u=c[r+12>>2],2==c[e+60>>2])Bf(A+44|0,i=c[e+48>>2]),(G=c[A+48>>2])&&(c[6463]=c[6463]+1,M(c[G-4>>2])),c[A+48>>2]=i,c[(i=A+56|0)>>2]=c[i>>2]-1,F=A+4|0,(i=c[A+8>>2])?c[A+8>>2]=0:(c[6462]=c[6462]+1,i=0,(G=X(63))&&(c[(i=G+19&-16)-4>>2]=G,N=s[44+h>>2]),c[i>>2]=0,c[i+4>>2]=0,c[i+40>>2]=0,c[(G=i+32|0)>>2]=0,c[G+4>>2]=0,c[(G=i+24|0)>>2]=0,c[G+4>>2]=0,c[(G=i+16|0)>>2]=0,c[G+4>>2]=0,c[(G=i+8|0)>>2]=0,c[G+4>>2]=0),s[i>>2]=N,c[i+36>>2]=e,c[i+12>>2]=u,c[i+40>>2]=0,c[i+28>>2]=o,c[i+4>>2]=c[40+h>>2],c[i+8>>2]=c[36+h>>2],c[i+16>>2]=c[32+h>>2],c[i+20>>2]=c[28+h>>2],c[i+24>>2]=c[24+h>>2],c[i+32>>2]=0,df(F,c[A+4>>2],i),c[e+48>>2]=i,c[(i=A+16|0)>>2]=c[i>>2]+1,i=1;else if(c[A+128>>2]=c[A+128>>2]+1,F=c[e+48>>2],(n=s[F>>2])<=W&&N<=(a=s[F+16>>2])&&(l=s[F+4>>2])<=R&&Y<=(v=s[F+20>>2])&&(d=s[F+8>>2])<=T&&D<=(_=s[F+24>>2])){if(g=s[e+16>>2],E=s[e+32>>2],k=s[A+100>>2],Z=s[e+24>>2],w=s[e+40>>2],C=s[e+20>>2],Q=s[e+36>>2],!(n<=N&&l<=Y&&d<=D&&W<=a&&R<=v&&(i=0,T<=_))){R=B(R+B(.05000000074505806)),s[28+h>>2]=R,n=B(Y+B(-.05000000074505806)),s[40+h>>2]=n,a=B(k*B(B(Q-C)*B(.5))),i=(Y=B(Y-C)<B(0)?B(-a):a)>B(0),s[(i?28+h|0:40+h|0)>>2]=(i?R:n)+Y,Y=B(D+B(-.05000000074505806)),s[36+h>>2]=Y,R=B(T+B(.05000000074505806)),s[24+h>>2]=R,T=B(k*B(B(w-Z)*B(.5))),i=(D=B(D-Z)<B(0)?B(-T):T)>B(0),s[(i?24+h|0:36+h|0)>>2]=(i?R:Y)+D,Y=B(W+B(.05000000074505806)),s[32+h>>2]=Y,D=B(N+B(-.05000000074505806)),s[44+h>>2]=D,W=B(B(B(E-g)*B(.5))*k),i=(N=B(N-g)<B(0)?B(-W):W)>B(0),s[(i?32+h|0:44+h|0)>>2]=(i?Y:D)+N;A:if(i=Bf(x=A+4|0,F))if(0<=(0|(I=c[A+12>>2]))){if(I)for(;;){if(!(G=c[i+32>>2]))break A;if(i=G,!(I=I-1|0))break}}else i=c[x>>2];else i=0;c[F>>2]=c[44+h>>2],c[F+4>>2]=c[40+h>>2],c[F+12>>2]=u,c[F+8>>2]=c[36+h>>2],c[F+16>>2]=c[32+h>>2],c[F+20>>2]=c[28+h>>2],c[F+24>>2]=c[24+h>>2],c[F+28>>2]=o,df(x,i,F),c[A+132>>2]=c[A+132>>2]+1,i=1}}else{A:if(i=Bf(x=A+4|0,F))if(0<=(0|(I=c[A+12>>2]))){if(I)for(;;){if(!(G=c[i+32>>2]))break A;if(i=G,!(I=I-1|0))break}}else i=c[x>>2];else i=0;s[F+16>>2]=W,c[F+12>>2]=u,s[F+8>>2]=D,s[F+4>>2]=Y,s[F>>2]=N,c[F+28>>2]=o,s[F+24>>2]=T,s[F+20>>2]=R,df(x,i,F),c[A+132>>2]=c[A+132>>2]+1,i=1}F=c[e+56>>2],G=(G=c[e+52>>2])?G+56|0:84+((c[e+60>>2]<<2)+A|0)|0,c[G>>2]=F,(G=c[e+56>>2])&&(c[G+52>>2]=c[e+52>>2]),G=c[r+4>>2],c[e+16>>2]=c[r>>2],c[e+20>>2]=G,F=c[4+(r=r+8|0)>>2],c[(G=e+24|0)>>2]=c[r>>2],c[G+4>>2]=F,F=c[4+(G=f+8|0)>>2],c[(r=e+40|0)>>2]=c[G>>2],c[r+4>>2]=F,r=c[f+4>>2],c[e+32>>2]=c[f>>2],c[e+36>>2]=r,c[e+52>>2]=0,f=c[A+104>>2],c[e+56>>2]=c[(r=84+((f<<2)+A|0)|0)>>2],c[e+60>>2]=f,(f=c[r>>2])&&(c[f+52>>2]=e),c[r>>2]=e,i&&(t[A+154|0]=1,b[A+153|0]||(c[8+h>>2]=22636,Lf(r=(c[12+h>>2]=A)+44|0,c[r>>2],c[e+48>>2],8+h|0),Lf(A+4|0,c[A+4>>2],c[e+48>>2],8+h|0))),m=48+h|0},function(A,e,r,f){var i;A|=0,f|=0,A=c[20+(e|=0)>>2],c[(r|=0)>>2]=c[e+16>>2],c[r+4>>2]=A,A=r+8|0,i=c[4+(r=e+24|0)>>2],c[A>>2]=c[r>>2],c[A+4>>2]=i,i=c[4+(r=e+40|0)>>2],c[(A=f+8|0)>>2]=c[r>>2],c[A+4>>2]=i,A=c[e+36>>2],c[f>>2]=c[e+32>>2],c[f+4>>2]=A},function(A,e,r,f,i,n){var a,t,o;A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,c[8+(m=r=m-16|0)>>2]=22780,c[r+12>>2]=f,o=c[A+168>>2],qf(c[A+4>>2],e,a=f+4|0,t=f+20|0,s[f+32>>2],i,n,o,r+8|0),qf(c[A+44>>2],e,a,t,s[f+32>>2],i,n,o,r+8|0),m=r+16|0},function(A,e,r,f){var i,n,a;A|=0,e|=0,r|=0,c[44+(m=a=m-48|0)>>2]=f|=0,c[40+a>>2]=22708,n=c[4+(i=e+8|0)>>2],c[(f=16+a|0)>>2]=c[i>>2],c[f+4>>2]=n,n=c[4+(i=r+8|0)>>2],c[(f=32+a|0)>>2]=c[i>>2],c[f+4>>2]=n,f=c[e+4>>2],c[8+a>>2]=c[e>>2],c[12+a>>2]=f,e=c[r+4>>2],c[24+a>>2]=c[r>>2],c[28+a>>2]=e,Jr(c[A+4>>2],8+a|0,40+a|0),Jr(c[A+44>>2],8+a|0,40+a|0),m=48+a|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,n=0,a=0,o=0,u=0,k=0,l=0,d=0,_=0,g=0,Z=B(0);if(m=r=m-32|0,vf(d=A+4|0,1+((0|v(c[A+112>>2],c[A+16>>2]))/100|0)|0),c[A+124>>2]&&(vf(A+44|0,f=1+((0|v(c[A+108>>2],c[A+56>>2]))/100|0)|0),f=c[A+124>>2]-f|0,c[A+124>>2]=0<(0|f)?f:0),f=(c[A+104>>2]+1|0)%2|0,c[A+104>>2]=f,n=c[84+((f<<2)+A|0)>>2]){for(_=A+44|0,k=16+r|0;f=c[n+56>>2],i=(i=c[n+52>>2])?i+56|0:84+((c[n+60>>2]<<2)+A|0)|0,c[i>>2]=f,(i=c[n+56>>2])&&(c[i+52>>2]=c[n+52>>2]),c[n+52>>2]=0,c[n+56>>2]=c[A+92>>2],(i=c[A+92>>2])&&(c[i+52>>2]=n),c[A+92>>2]=n,Bf(d,o=c[n+48>>2]),(i=c[A+8>>2])&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+8>>2]=o,c[A+16>>2]=c[A+16>>2]-1,i=c[4+(o=n+24|0)>>2],c[(u=l=8+r|0)>>2]=c[o>>2],c[u+4>>2]=i,i=c[n+36>>2],c[k>>2]=c[n+32>>2],c[k+4>>2]=i,i=c[4+(o=n+40|0)>>2],c[(u=k+8|0)>>2]=c[o>>2],c[u+4>>2]=i,i=c[n+20>>2],c[r>>2]=c[n+16>>2],c[4+r>>2]=i,(a=c[A+48>>2])?c[A+48>>2]=0:(a=0,c[6462]=c[6462]+1,(i=X(63))&&(c[(a=i+19&-16)-4>>2]=i),c[a>>2]=0,c[a+4>>2]=0,c[a+40>>2]=0,c[(i=a+32|0)>>2]=0,c[i+4>>2]=0,c[(i=a+24|0)>>2]=0,c[i+4>>2]=0,c[(i=a+16|0)>>2]=0,c[i+4>>2]=0,c[(i=a+8|0)>>2]=0,c[i+4>>2]=0),c[a+36>>2]=n,i=c[4+r>>2],c[a>>2]=c[r>>2],c[a+4>>2]=i,c[a+40>>2]=0,i=c[l+4>>2],c[(o=a+8|0)>>2]=c[l>>2],c[o+4>>2]=i,i=c[k+4>>2],c[(o=a+16|0)>>2]=c[k>>2],c[o+4>>2]=i,i=c[4+(o=24+r|0)>>2],c[(u=a+24|0)>>2]=c[o>>2],c[u+4>>2]=i,c[a+32>>2]=0,df(_,c[A+44>>2],a),c[n+60>>2]=2,c[n+48>>2]=a,i=c[A+56>>2]+1|0,c[A+56>>2]=i,n=f;);t[A+154|0]=1,c[A+124>>2]=i}if(c[r>>2]=22636,c[4+r>>2]=A,b[A+153|0]&&(Lf(d,c[A+4>>2],c[A+44>>2],r),b[A+153|0])&&Lf(d,f=c[d>>2],f,r),b[A+154|0]&&(f=c[A+96>>2],_=0|N[c[c[f>>2]+28>>2]](f),!((0|(u=c[_+4>>2]))<1))){i=c[(d=A)+120>>2];A:{if(1<=(0|(a=(0|u)<(0|(f=(0|(f=(0|v(c[A+116>>2],u))/100|0))<(0|i)?i:f))?u:f))){for(n=0;f=c[_+12>>2]+((c[A+144>>2]+n|0)%(0|u)<<4)|0,o=c[f>>2],l=c[o+48>>2],i=c[f+4>>2],f=c[i+48>>2],s[l>>2]<=s[f+16>>2]&&s[l+16>>2]>=s[f>>2]&&s[l+4>>2]<=s[f+20>>2]&&s[l+20>>2]>=s[f+4>>2]&&s[l+8>>2]<=s[f+24>>2]&&s[l+24>>2]>=s[f+8>>2]||(f=c[A+96>>2],N[c[c[f>>2]+12>>2]](f,o,i,e),n=n-1|0,a=a-1|0,u=c[_+4>>2]),(0|(n=n+1|0))<(0|a););if(((f=0)|u)<=0)break A}f=(c[A+144>>2]+a|0)%(0|u)|0}c[d+144>>2]=f}if(t[A+154|0]=0,c[A+120>>2]=1,c[A+140>>2]=c[A+140>>2]+1,i=c[A+132>>2],f=c[(n=A)+128>>2],Z=B(0),f&&(Z=B(B(i>>>0)/B(f>>>0))),s[n+136>>2]=Z,c[A+132>>2]=i>>>1,c[A+128>>2]=f>>>1,f=c[A+96>>2],0|N[c[c[f>>2]+56>>2]](f)){if(f=c[A+96>>2],k=0|N[c[c[f>>2]+28>>2]](f),2<=(0|(f=c[k+4>>2]))&&(zr(k,0,f-1|0),f=c[k+4>>2]),1<=(0|f)){for(n=i=u=a=0;l=c[k+12>>2]+a|0,o=c[(_=l+4|0)>>2],d=i,i=c[l>>2],((0|n)!=(0|o)||(0|d)!=(0|i))&&(d=c[i+48>>2],n=c[o+48>>2],s[d>>2]<=s[n+16>>2])&&s[d+16>>2]>=s[n>>2]&&s[d+4>>2]<=s[n+20>>2]&&s[d+20>>2]>=s[n+4>>2]&&s[d+8>>2]<=s[n+24>>2]&&s[d+24>>2]>=s[n+8>>2]||(f=c[A+96>>2],N[c[c[f>>2]+32>>2]](f,l,e),c[_>>2]=0,u=u+1|(c[l>>2]=0),f=c[k+4>>2]),a=a+16|0,n=o,(0|(g=g+1|0))<(0|f););if(2<=(0|f)&&(zr(k,0,f-1|0),f=c[k+4>>2]),i=f-u|0,(0|u)<=-1){if((0|i)>c[k+8>>2]){if(1<=((e=0)|(a=A=i?(c[6462]=c[6462]+1,(A=X(16+(i<<4|3)|0))&&(c[(e=A+19&-16)-4>>2]=A),c[k+4>>2]):f)))for(n=12;_=c[k+12>>2]+n|0,c[(l=e+n|0)-12>>2]=c[_-12>>2],A=c[4+(o=_-8|0)>>2],c[(g=l-8|0)>>2]=c[o>>2],c[g+4>>2]=A,c[l>>2]=c[_>>2],n=n+16|0,a=a-1|0;);(A=c[k+12>>2])&&(b[k+16|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[k+12>>2]=0),c[k+12>>2]=e,t[k+16|0]=1,c[k+8>>2]=i}for(n=f<<4;A=c[k+12>>2]+n|0,c[A>>2]=0,c[A+4>>2]=0,c[(A=A+8|0)>>2]=0,n=n+16|(c[A+4>>2]=0),(A=u)>>>0<=(u=A+1|0)>>>0;);}f=i}c[k+4>>2]=f}m=32+r|0},$f,$f,function(A,e,r){A|=0,e|=0,r|=0;var f=B(0),i=B(0),n=B(0),a=B(0),t=B(0),o=B(0),b=B(0),u=B(0),k=c[A+44>>2];(A=c[A+4>>2])?(n=s[A>>2],k?(f=s[A+20>>2],a=(i=s[k+20>>2])<f?f:i,t=(f=s[A+8>>2])<(i=s[k+8>>2])?f:i,o=(f=s[A+4>>2])<(i=s[k+4>>2])?f:i,f=s[A+16>>2],b=(i=s[k+16>>2])<f?f:i,n=n<(f=s[k>>2])?n:f,f=s[A+24>>2],(i=s[k+24>>2])<f||(f=i)):(i=s[A+28>>2],f=s[A+24>>2],a=s[A+20>>2],b=s[A+16>>2],u=s[A+12>>2],t=s[A+8>>2],o=s[A+4>>2])):k&&(i=s[k+28>>2],f=s[k+24>>2],a=s[k+20>>2],b=s[k+16>>2],u=s[k+12>>2],t=s[k+8>>2],o=s[k+4>>2],n=s[k>>2]),s[e+12>>2]=u,s[e+8>>2]=t,s[e+4>>2]=o,s[e>>2]=n,s[r+12>>2]=i,s[r+8>>2]=f,s[r+4>>2]=a,s[r>>2]=b},function(A,e){e|=0,c[16+(A|=0)>>2]==(0-c[A+56>>2]|0)&&(lf(A+4|0),lf(A+44|0),t[A+153|0]=0,t[A+154|0]=1,c[A+124>>2]=0,c[A+104>>2]=0,c[A+116>>2]=10,c[A+120>>2]=1,c[A+108>>2]=1,c[A+112>>2]=0,c[(e=A+84|0)>>2]=0,c[e+4>>2]=0,c[A+92>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,c[(e=A+136|0)>>2]=0,c[e+4>>2]=0,c[(A=A+144|0)>>2]=0,c[A+4>>2]=0)},Ai,ae,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=c[c[A+4>>2]+96>>2],N[c[c[f>>2]+8>>2]](f,c[e+36>>2],c[r+36>>2]),A=c[A+4>>2],c[A+120>>2]=c[A+120>>2]+1)},function(A,e){N[c[c[(A|=0)>>2]+8>>2]](A,e|=0,c[c[A+8>>2]+48>>2])},ae,ei,ae,ei,function(A){var e;return c[(A|=0)>>2]=22904,(e=c[A+556>>2])&&(b[A+560|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+556>>2]=0),c[A+556>>2]=0,c[A+548>>2]=0,c[A+552>>2]=0,c[A>>2]=10468,t[A+560|0]=1,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=22904,(e=c[A+556>>2])&&(b[A+560|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+556>>2]=0),c[A+556>>2]=0,c[A+548>>2]=0,c[A+552>>2]=0,c[A>>2]=10468,t[A+560|0]=1,(e=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+296>>2]=0),c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,t[A+300|0]=1,c[6463]=c[6463]+1,M(c[A-4>>2])},function(){return 496},function(A,e,r){return we(A|=0,e|=0,r|=0),c[e+264>>2]=c[A+324>>2],c[e+268>>2]=c[A+328>>2],c[e+272>>2]=c[A+332>>2],c[e+276>>2]=c[A+336>>2],c[e+280>>2]=c[A+340>>2],c[e+284>>2]=c[A+344>>2],c[e+288>>2]=c[A+348>>2],c[e+292>>2]=c[A+352>>2],c[e+296>>2]=c[A+356>>2],c[e+300>>2]=c[A+360>>2],c[e+304>>2]=c[A+364>>2],c[e+308>>2]=c[A+368>>2],c[e+312>>2]=c[A+372>>2],c[e+316>>2]=c[A+376>>2],c[e+320>>2]=c[A+380>>2],c[e+324>>2]=c[A+384>>2],c[e+328>>2]=c[A+388>>2],c[e+332>>2]=c[A+392>>2],c[e+336>>2]=c[A+396>>2],c[e+340>>2]=c[A+400>>2],c[e+456>>2]=c[A+404>>2],c[e+344>>2]=c[A+604>>2],c[e+348>>2]=c[A+608>>2],c[e+352>>2]=c[A+612>>2],c[e+356>>2]=c[A+616>>2],c[e+360>>2]=c[A+408>>2],c[e+364>>2]=c[A+412>>2],c[e+368>>2]=c[A+416>>2],c[e+372>>2]=c[A+420>>2],c[e+376>>2]=c[A+424>>2],c[e+380>>2]=c[A+428>>2],c[e+384>>2]=c[A+432>>2],c[e+388>>2]=c[A+436>>2],c[e+392>>2]=c[A+440>>2],c[e+396>>2]=c[A+444>>2],c[e+400>>2]=c[A+448>>2],c[e+404>>2]=c[A+452>>2],c[e+408>>2]=c[A+456>>2],c[e+412>>2]=c[A+460>>2],c[e+416>>2]=c[A+464>>2],c[e+420>>2]=c[A+468>>2],c[e+424>>2]=c[A+472>>2],c[e+428>>2]=c[A+476>>2],c[e+432>>2]=c[A+480>>2],c[e+436>>2]=c[A+484>>2],c[e+440>>2]=c[A+488>>2],c[e+444>>2]=c[A+492>>2],c[e+448>>2]=c[A+496>>2],c[e+452>>2]=c[A+500>>2],r=c[A+508>>2],c[e+460>>2]=c[A+504>>2],c[e+464>>2]=r,r=c[A+520>>2],c[e+468>>2]=c[A+516>>2],c[e+472>>2]=r,r=c[A+528>>2],c[e+476>>2]=c[A+524>>2],c[e+480>>2]=r,r=c[A+536>>2],c[e+484>>2]=c[A+532>>2],c[e+488>>2]=r,c[e+492>>2]=b[A+512|0],22944},function(A,e){var r,f=0,i=0,n=(i=e|=0,0|N[c[c[(A|=0)>>2]+16>>2]](A)),a=c[c[e>>2]+16>>2];f=0|N[a](0|i,0|n,1),r=e,i=0|N[c[c[A>>2]+20>>2]](A,c[8+(n=f)>>2],e),f=A,a=c[c[e>>2]+20>>2],N[a](0|r,0|n,0|i,1497645650,0|f)},ai,function(A){(A=ai(A|=0))&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},He,function(A,e,r,f,i,n,a,t,o){return B(N[c[c[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,t|=0,o|=0)),B(N[c[c[A>>2]+48>>2]](A,e,r,f,i,n,a,t,o)),B(N[c[c[A>>2]+36>>2]](A,e,r,t)),B(B(0))},He,function(A){c[232+(A|=0)>>2]=0},hr,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,o,u,k,l,_,g,C,w,Q,h,G,F,Y,D,N,R,I,W,T,x,V,p,S,J,y,U,H,P,j,O,K,L,q,$,AA,eA,rA,fA,iA,nA,aA,tA,oA,cA,bA,uA,kA,sA=B(0),lA=0,vA=B(0),BA=B(0),dA=B(0),_A=B(0),gA=B(0),ZA=B(0),CA=B(0),EA=0,wA=B(0),QA=0,hA=B(0),GA=B(0),FA=B(0),YA=B(0),mA=0,DA=B(0),NA=B(0),RA=B(0),IA=0,WA=B(0),TA=B(0),xA=0,VA=B(0),pA=0,SA=0,JA=0,XA=B(0),MA=B(0),yA=B(0),UA=B(0),HA=(B(0),B(0)),PA=B(0),jA=B(0),zA=B(0),OA=0,KA=0,LA=(B(0),B(0),B(0),B(0)),qA=B(0),$A=B(0),Ae=B(0);if(m=kA=m+-64|0,1<=(0|r))for(;;){if(D=c[(KA<<2)+e>>2],i=c[D+840>>2],w=ti(A,n=c[D+836>>2],s[f+12>>2]),C=ti(A,i,s[f+12>>2]),R=v(w,244),IA=c[A+16>>2],sA=s[128+(QA=R+IA|0)>>2],BA=B(sA*sA),sA=s[QA+132>>2],BA=B(BA+B(sA*sA)),sA=s[QA+136>>2],!(B(BA+B(sA*sA))<B(14210854715202004e-30)&&(lA=IA+v(C,244)|0,sA=s[lA+128>>2],BA=B(sA*sA),sA=s[lA+132>>2],BA=B(BA+B(sA*sA)),sA=s[lA+136>>2],B(BA+B(sA*sA))<B(14210854715202004e-30))||(0|(EA=c[D+844>>2]))<1))for(V=232+(lA=IA+(I=v(C,244))|0)|0,p=lA+200|0,S=lA+228|0,J=lA+196|0,y=lA+224|0,U=lA+192|0,H=lA+216|0,P=lA+184|0,j=lA+212|0,O=lA+180|0,K=lA+208|0,L=lA+176|0,q=lA+240|0,$=QA+232|0,AA=QA+200|0,eA=QA+228|0,rA=QA+196|0,fA=QA+224|0,iA=QA+192|0,nA=QA+216|0,aA=QA+184|0,tA=QA+212|0,oA=QA+180|0,cA=QA+208|0,bA=QA+176|0,uA=QA+240|0,OA=0;;){if(a=v(OA,208)+D|0,s[(o=84+a|0)>>2]<=s[D+852>>2]){if(F=4+a|0,(0|(EA=IA=c[A+28>>2]))==c[A+32>>2]&&!((0|(xA=(EA=IA)?EA<<1:1))<=(0|EA))){if(QA=0,xA&&(c[6462]=c[6462]+1,lA=X(16+(3|v(xA,152))|0))&&(c[(QA=lA+19&-16)-4>>2]=lA),1<=(0|IA))for(EA=0,lA=IA;z(EA+QA|0,c[A+36>>2]+EA|0,152),EA=EA+152|0,lA=lA-1|0;);(lA=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[lA-4>>2])),c[A+36>>2]=0),c[A+36>>2]=QA,t[A+40|0]=1,c[A+32>>2]=xA,EA=c[A+28>>2]}c[A+28>>2]=EA+1,lA=c[A+36>>2]+v(IA,152)|0,c[lA+132>>2]=F,c[lA+148>>2]=C,c[lA+144>>2]=w,c[60+kA>>2]=0,h=B(s[60+a>>2]-s[n+60>>2]),s[56+kA>>2]=h,ZA=B(s[56+a>>2]-s[n+56>>2]),s[52+kA>>2]=ZA,CA=B(s[52+a>>2]-s[n+52>>2]),s[48+kA>>2]=CA,dA=s[36+a>>2],BA=s[40+a>>2],_A=s[44+a>>2],vA=s[i+52>>2],VA=s[i+56>>2],sA=s[i+60>>2],c[44+kA>>2]=0,TA=B(_A-sA),s[40+kA>>2]=TA,WA=B(BA-VA),s[36+kA>>2]=WA,FA=B(dA-vA),s[32+kA>>2]=FA,qA=B(0),$A=B(0),Ae=B(0),HA=B(0),c[uA>>2]&&(vA=B(s[iA>>2]+s[fA>>2]),VA=B(s[rA>>2]+s[eA>>2]),HA=B(B(s[aA>>2]+s[nA>>2])+B(B(ZA*vA)-B(CA*VA))),sA=B(s[AA>>2]+s[$>>2]),Ae=B(B(s[oA>>2]+s[tA>>2])+B(B(CA*sA)-B(h*vA))),$A=B(B(s[bA>>2]+s[cA>>2])+B(B(h*VA)-B(ZA*sA)))),PA=B(0),jA=B(0),c[q>>2]&&(vA=B(s[U>>2]+s[y>>2]),VA=B(s[J>>2]+s[S>>2]),jA=B(B(s[P>>2]+s[H>>2])+B(B(WA*vA)-B(FA*VA))),sA=B(s[p>>2]+s[V>>2]),PA=B(B(s[O>>2]+s[j>>2])+B(B(FA*sA)-B(TA*vA))),qA=B(B(s[L>>2]+s[K>>2])+B(B(TA*VA)-B(WA*sA)))),W=s[(Q=72+a|0)>>2],T=s[(g=68+a|0)>>2],x=s[(G=76+a|0)>>2],_A=s[f+12>>2],EA=c[A+16>>2],l=c[240+(u=EA+I|0)>>2],_=c[240+(k=EA+R|0)>>2],LA=s[f+36>>2],zA=s[f+40>>2],VA=s[f+28>>2],6&(EA=c[(N=132+a|0)>>2])?(zA=2&EA?s[156+a>>2]:zA,4&EA&&(LA=s[160+a>>2])):8&EA&&(sA=B(_A*s[156+a>>2]),vA=B(Z(B(sA+s[160+a>>2]),B(1.1920928955078125e-7))),LA=B(sA/vA),zA=B(B(1)/vA)),YA=B(B(W*CA)-B(ZA*T)),RA=B(B(h*T)-B(x*CA)),hA=B(B(ZA*x)-B(h*W)),XA=B(0),GA=B(0),MA=B(0),yA=B(0),_&&(yA=B(B(B(B(hA*s[_+356>>2])+B(RA*s[_+360>>2]))+B(YA*s[_+364>>2]))*s[_+612>>2]),MA=B(B(B(B(hA*s[_+340>>2])+B(RA*s[_+344>>2]))+B(YA*s[_+348>>2]))*s[_+608>>2]),GA=B(B(B(B(hA*s[_+324>>2])+B(RA*s[_+328>>2]))+B(YA*s[_+332>>2]))*s[_+604>>2])),s[lA+64>>2]=GA,c[lA+76>>2]=0,s[(mA=lA+72|0)>>2]=yA,s[(pA=lA+68|0)>>2]=MA,vA=s[Q>>2],sA=s[g>>2],wA=B(B(vA*FA)-B(WA*sA)),BA=B(TA*sA),sA=s[G>>2],BA=B(BA-B(sA*FA)),dA=B(B(WA*sA)-B(TA*vA)),UA=B(0),gA=B(0),l&&(sA=B(-BA),gA=B(B(B(B(s[l+360>>2]*sA)-B(dA*s[l+356>>2]))-B(wA*s[l+364>>2]))*s[l+612>>2]),XA=B(B(B(B(s[l+328>>2]*sA)-B(dA*s[l+324>>2]))-B(wA*s[l+332>>2]))*s[l+604>>2]),UA=B(B(B(B(s[l+344>>2]*sA)-B(dA*s[l+340>>2]))-B(wA*s[l+348>>2]))*s[l+608>>2])),s[lA+80>>2]=XA,c[lA+92>>2]=0,s[(JA=lA+88|0)>>2]=gA,s[(SA=lA+84|0)>>2]=UA,EA=lA,vA=VA,NA=B(B(1)/_A),_A=DA=B(NA*zA),sA=B(_?s[_+404>>2]+B(B(B(B(B(MA*h)-B(yA*ZA))*s[g>>2])+B(B(B(yA*CA)-B(h*GA))*s[Q>>2]))+B(B(B(ZA*GA)-B(MA*CA))*s[G>>2])):0),gA=B(l?s[l+404>>2]+B(B(B(B(B(gA*WA)-B(UA*TA))*s[g>>2])+B(B(B(XA*TA)-B(gA*FA))*s[Q>>2]))+B(B(B(UA*FA)-B(XA*WA))*s[G>>2])):0),s[EA+108>>2]=vA/B(_A+B(sA+gA)),Y=lA+16|0,_?(EA=c[4+g>>2],c[Y>>2]=c[g>>2],c[4+Y>>2]=EA,EA=c[4+(QA=8+g|0)>>2],c[(xA=8+Y|0)>>2]=c[QA>>2],c[xA+4>>2]=EA,s[lA>>2]=hA,c[lA+12>>2]=0,s[lA+8>>2]=YA,s[lA+4>>2]=RA):(c[lA>>2]=0,c[lA+4>>2]=0,c[(EA=lA+24|0)>>2]=0,c[EA+4>>2]=0,c[Y>>2]=0,c[4+Y>>2]=0,c[(EA=lA+8|0)>>2]=0,c[EA+4>>2]=0),l?(vA=s[Q>>2],sA=s[G>>2],s[lA+48>>2]=-s[g>>2],s[lA+32>>2]=-dA,c[lA+60>>2]=0,s[lA+56>>2]=-sA,s[lA+52>>2]=-vA,c[lA+44>>2]=0,s[lA+40>>2]=-wA,s[lA+36>>2]=-BA):(c[lA+32>>2]=0,c[lA+36>>2]=0,c[(EA=lA+56|0)>>2]=0,c[EA+4>>2]=0,c[(EA=lA+48|0)>>2]=0,c[EA+4>>2]=0,c[(EA=lA+40|0)>>2]=0,c[EA+4>>2]=0),RA=s[f+64>>2],hA=s[o>>2],XA=B(0),MA=B(0),yA=B(0),UA=B(0),_&&(_A=s[_+388>>2],vA=s[_+392>>2],UA=B(B(B(ZA*_A)-B(vA*CA))+s[_+380>>2]),sA=s[_+396>>2],yA=B(s[_+376>>2]+B(B(sA*CA)-B(h*_A))),MA=B(B(B(vA*h)-B(sA*ZA))+s[_+372>>2])),gA=B(0),ZA=B(0),l&&(_A=s[l+388>>2],vA=s[l+392>>2],ZA=B(B(B(WA*_A)-B(vA*FA))+s[l+380>>2]),sA=s[l+396>>2],gA=B(s[l+376>>2]+B(B(sA*FA)-B(TA*_A))),XA=B(B(B(vA*TA)-B(sA*WA))+s[l+372>>2])),o=240+u|0,xA=240+k|0,_A=s[G>>2],vA=s[g>>2],sA=s[Q>>2],c[lA+104>>2]=c[88+a>>2],sA=B(B(B(vA*B(MA-XA))+B(sA*B(yA-gA)))+B(_A*B(UA-ZA))),YA=s[f+96>>2]>B(d(sA))?B(0):B(s[100+a>>2]*B(-sA)),4&(EA=c[f+72>>2])?(dA=B(s[136+a>>2]*s[f+68>>2]),s[lA+100>>2]=dA,_&&c[xA>>2]&&(BA=s[_+416>>2],_A=s[lA+24>>2],vA=s[_+412>>2],sA=s[lA+20>>2],s[64+k>>2]=B(s[112+k>>2]*B(dA*B(B(s[Y>>2]*s[128+k>>2])*s[_+408>>2])))+s[64+k>>2],s[(QA=68+k|0)>>2]=B(B(dA*B(vA*B(sA*s[132+k>>2])))*s[116+k>>2])+s[QA>>2],s[(QA=72+k|0)>>2]=B(B(dA*B(BA*B(_A*s[136+k>>2])))*s[120+k>>2])+s[QA>>2],_A=s[mA>>2],vA=s[pA>>2],s[80+k>>2]=B(B(dA*s[96+k>>2])*s[lA- -64>>2])+s[80+k>>2],sA=s[104+k>>2],s[(QA=84+k|0)>>2]=B(vA*B(dA*s[100+k>>2]))+s[QA>>2],s[(QA=88+k|0)>>2]=B(_A*B(dA*sA))+s[QA>>2]),l&&c[o>>2]&&(GA=s[l+416>>2],wA=s[lA+56>>2],dA=s[l+412>>2],BA=s[lA+52>>2],_A=s[JA>>2],vA=s[SA>>2],sA=s[lA+80>>2],gA=B(-s[lA+100>>2]),s[64+u>>2]=s[64+u>>2]-B(s[112+u>>2]*B(B(B(s[128+u>>2]*s[lA+48>>2])*s[l+408>>2])*gA)),s[(QA=68+u|0)>>2]=s[QA>>2]-B(B(B(dA*B(BA*s[132+u>>2]))*gA)*s[116+u>>2]),s[(QA=72+u|0)>>2]=s[QA>>2]-B(B(B(GA*B(wA*s[136+u>>2]))*gA)*s[120+u>>2]),s[80+u>>2]=s[80+u>>2]-B(sA*B(s[96+u>>2]*gA)),sA=s[104+u>>2],s[(QA=84+u|0)>>2]=s[QA>>2]-B(vA*B(s[100+u>>2]*gA)),s[(QA=88+u|0)>>2]=s[QA>>2]-B(_A*B(sA*gA)))):c[lA+100>>2]=0,c[lA+96>>2]=0,CA=B(0),TA=B(0),WA=B(0),FA=B(0),XA=B(0),MA=B(0),yA=B(0),c[xA>>2]&&(yA=s[224+k>>2],XA=s[232+k>>2],MA=s[228+k>>2],WA=s[212+k>>2],TA=s[216+k>>2],FA=s[208+k>>2]),ZA=B(0),UA=B(0),gA=B(0),zA=B(0),sA=B(0),c[o>>2]&&(CA=s[208+u>>2],gA=s[232+u>>2],zA=s[228+u>>2],UA=s[216+u>>2],ZA=s[212+u>>2],sA=s[224+u>>2]),CA=B((YA<=B(0)?B(0):YA)-B(B(B(B(B(B(FA+s[176+k>>2])*s[Y>>2])+B(B(WA+s[180+k>>2])*s[lA+20>>2]))+B(B(TA+s[184+k>>2])*s[lA+24>>2]))+B(B(B(B(yA+s[192+k>>2])*s[lA>>2])+B(B(MA+s[196+k>>2])*s[lA+4>>2]))+B(B(XA+s[200+k>>2])*s[lA+8>>2])))+B(B(B(B(B(CA+s[176+u>>2])*s[lA+48>>2])+B(B(ZA+s[180+u>>2])*s[lA+52>>2]))+B(B(UA+s[184+u>>2])*s[lA+56>>2]))+B(B(B(B(sA+s[192+u>>2])*s[lA+32>>2])+B(B(zA+s[196+u>>2])*s[lA+36>>2]))+B(B(gA+s[200+u>>2])*s[lA+40>>2]))))),vA=s[f+56>>2],c[lA+120>>2]=0,c[lA+124>>2]=1343554297,_A=s[lA+108>>2],s[lA+116>>2]=DA*_A,c[lA+140>>2]=c[A+68>>2],mA=lA,sA=(BA=B(hA+RA))>B(0)?(CA=B(CA-B(NA*BA)),B(0)):B(NA*B(LA*B(-BA))),sA=B(sA*_A),QA=!c[f+52>>2]|vA<BA,s[mA+128>>2]=QA?B(0):sA,BA=sA,sA=B(CA*_A),s[lA+112>>2]=QA?B(BA+sA):sA,QA=lA+140|0,s[(xA=92+a|0)>>2]>B(0)&&(oi(A,g,w,C,IA,s[96+a>>2]),dA=s[G>>2],TA=B(d(dA))>B(.7071067690849304)?(c[16+kA>>2]=0,vA=s[Q>>2],sA=B(B(dA*dA)+B(vA*vA)),_A=B(B(1)/B(E(sA))),gA=B(vA*_A),s[24+kA>>2]=gA,ZA=B(_A*B(-dA)),s[20+kA>>2]=ZA,FA=B(sA*_A),s[kA>>2]=FA,sA=s[g>>2],WA=B(gA*B(-sA)),s[4+kA>>2]=WA,CA=B(0),B(sA*ZA)):(c[24+kA>>2]=0,_A=s[g>>2],vA=s[Q>>2],sA=B(B(_A*_A)+B(vA*vA)),BA=B(B(1)/B(E(sA))),ZA=B(_A*BA),s[20+kA>>2]=ZA,CA=B(BA*B(-vA)),s[16+kA>>2]=CA,WA=B(dA*CA),s[4+kA>>2]=WA,FA=B(ZA*B(-dA)),s[kA>>2]=FA,gA=B(0),B(sA*BA)),sA=B(B(1)/B(E(B(B(B(CA*CA)+B(ZA*ZA))+B(gA*gA))))),gA=B(gA*sA),s[24+kA>>2]=gA,ZA=B(ZA*sA),s[20+kA>>2]=ZA,CA=B(CA*sA),s[16+kA>>2]=CA,sA=B(B(1)/B(E(B(B(TA*TA)+B(B(FA*FA)+B(WA*WA)))))),TA=B(TA*sA),s[8+kA>>2]=TA,WA=B(WA*sA),s[4+kA>>2]=WA,FA=B(FA*sA),s[kA>>2]=FA,(EA=2&c[n+180>>2])&&(c[28+kA>>2]=0,RA=s[n+4>>2],hA=s[n+20>>2],GA=s[n+36>>2],NA=B(B(B(B(CA*RA)+B(ZA*hA))+B(gA*GA))*s[n+164>>2]),wA=s[n+8>>2],dA=s[n+24>>2],BA=s[n+40>>2],YA=B(B(B(B(CA*wA)+B(ZA*dA))+B(gA*BA))*s[n+168>>2]),_A=s[n+12>>2],vA=s[n+28>>2],sA=s[n+44>>2],DA=B(B(B(B(CA*_A)+B(ZA*vA))+B(gA*sA))*s[n+172>>2]),gA=B(B(B(GA*NA)+B(BA*YA))+B(sA*DA)),s[24+kA>>2]=gA,ZA=B(B(B(hA*NA)+B(dA*YA))+B(vA*DA)),s[20+kA>>2]=ZA,CA=B(B(B(RA*NA)+B(wA*YA))+B(_A*DA)),s[16+kA>>2]=CA),(lA=2&c[i+180>>2])&&(c[28+kA>>2]=0,RA=s[i+4>>2],hA=s[i+20>>2],GA=s[i+36>>2],NA=B(B(B(B(RA*CA)+B(hA*ZA))+B(GA*gA))*s[i+164>>2]),wA=s[i+8>>2],dA=s[i+24>>2],BA=s[i+40>>2],YA=B(B(B(B(CA*wA)+B(ZA*dA))+B(gA*BA))*s[i+168>>2]),_A=s[i+12>>2],vA=s[i+28>>2],sA=s[i+44>>2],DA=B(B(B(B(CA*_A)+B(ZA*vA))+B(gA*sA))*s[i+172>>2]),gA=B(B(B(GA*NA)+B(BA*YA))+B(sA*DA)),s[24+kA>>2]=gA,ZA=B(B(B(hA*NA)+B(dA*YA))+B(vA*DA)),s[20+kA>>2]=ZA,CA=B(B(B(RA*NA)+B(wA*YA))+B(_A*DA)),s[16+kA>>2]=CA),EA&&(c[12+kA>>2]=0,RA=s[n+4>>2],hA=s[n+20>>2],GA=s[n+36>>2],NA=B(B(B(B(FA*RA)+B(WA*hA))+B(TA*GA))*s[n+164>>2]),wA=s[n+8>>2],dA=s[n+24>>2],BA=s[n+40>>2],YA=B(B(B(B(FA*wA)+B(WA*dA))+B(TA*BA))*s[n+168>>2]),_A=s[n+12>>2],vA=s[n+28>>2],sA=s[n+44>>2],DA=B(B(B(B(FA*_A)+B(WA*vA))+B(TA*sA))*s[n+172>>2]),TA=B(B(B(GA*NA)+B(BA*YA))+B(sA*DA)),s[8+kA>>2]=TA,WA=B(B(B(hA*NA)+B(dA*YA))+B(vA*DA)),s[4+kA>>2]=WA,FA=B(B(B(RA*NA)+B(wA*YA))+B(_A*DA)),s[kA>>2]=FA),lA&&(c[12+kA>>2]=0,RA=s[i+4>>2],hA=s[i+20>>2],GA=s[i+36>>2],NA=B(B(B(B(RA*FA)+B(hA*WA))+B(GA*TA))*s[i+164>>2]),wA=s[i+8>>2],dA=s[i+24>>2],BA=s[i+40>>2],YA=B(B(B(B(FA*wA)+B(WA*dA))+B(TA*BA))*s[i+168>>2]),_A=s[i+12>>2],vA=s[i+28>>2],sA=s[i+44>>2],DA=B(B(B(B(FA*_A)+B(WA*vA))+B(TA*sA))*s[i+172>>2]),TA=B(B(B(GA*NA)+B(BA*YA))+B(sA*DA)),s[8+kA>>2]=TA,WA=B(B(B(hA*NA)+B(dA*YA))+B(vA*DA)),s[4+kA>>2]=WA,FA=B(B(B(RA*NA)+B(wA*YA))+B(_A*DA)),s[kA>>2]=FA),.001<+B(E(B(B(B(CA*CA)+B(ZA*ZA))+B(gA*gA))))&&oi(A,16+kA|0,w,C,IA,s[xA>>2]),.001<+B(E(B(B(B(FA*FA)+B(WA*WA))+B(TA*TA))))&&oi(A,kA,w,C,IA,s[xA>>2]),EA=c[f+72>>2]),1&t[0|N]&&32&EA?(ci(A,172+a|0,w,C,IA,F,48+kA|0,32+kA|0,VA,f,s[148+a>>2],s[(lA=164+a|0)>>2]),16&b[f+72|0]&&ci(A,188+a|0,w,C,IA,F,48+kA|0,32+kA|0,VA,f,s[152+a>>2],s[lA>>2])):(c[(lA=184+a|0)>>2]=0,_A=B($A-qA),vA=B(Ae-PA),sA=B(HA-jA),wA=B(B(B(_A*T)+B(vA*W))+B(sA*x)),pA=180+a|0,hA=s[G>>2],dA=B(sA-B(wA*hA)),s[pA>>2]=dA,JA=176+a|0,GA=s[Q>>2],BA=B(vA-B(wA*GA)),s[JA>>2]=BA,mA=172+a|0,sA=_A,_A=s[g>>2],vA=B(sA-B(wA*_A)),s[mA>>2]=vA,!(64&b[f+72|0])&&(sA=B(B(B(vA*vA)+B(BA*BA))+B(dA*dA)))>B(1.1920928955078125e-7)?(sA=B(B(1)/B(E(sA))),CA=B(BA*sA),s[JA>>2]=CA,gA=B(vA*sA),s[mA>>2]=gA,ZA=B(dA*sA),s[pA>>2]=ZA,1&t[n+180|0]&&(_A=s[n+172>>2],NA=s[n+44>>2],YA=s[n+12>>2],DA=s[n+28>>2],vA=s[n+164>>2],RA=s[n+36>>2],hA=s[n+4>>2],BA=s[n+20>>2],sA=s[n+168>>2],GA=s[n+40>>2],wA=s[n+8>>2],dA=s[n+24>>2],c[lA>>2]=0,FA=BA,BA=B(vA*B(B(B(gA*hA)+B(CA*BA))+B(ZA*RA))),vA=B(sA*B(B(B(gA*wA)+B(CA*dA))+B(ZA*GA))),sA=B(_A*B(B(B(gA*YA)+B(CA*DA))+B(ZA*NA))),CA=B(B(B(FA*BA)+B(dA*vA))+B(DA*sA)),s[JA>>2]=CA,gA=B(B(B(hA*BA)+B(wA*vA))+B(YA*sA)),s[mA>>2]=gA,ZA=B(B(B(RA*BA)+B(GA*vA))+B(NA*sA)),s[pA>>2]=ZA),1&t[i+180|0]&&(_A=s[i+172>>2],NA=s[i+44>>2],YA=s[i+12>>2],DA=s[i+28>>2],vA=s[i+164>>2],RA=s[i+36>>2],hA=s[i+4>>2],BA=s[i+20>>2],sA=s[i+168>>2],GA=s[i+40>>2],wA=s[i+8>>2],dA=s[i+24>>2],c[lA>>2]=0,FA=BA,BA=B(vA*B(B(B(hA*gA)+B(BA*CA))+B(RA*ZA))),vA=B(sA*B(B(B(gA*wA)+B(CA*dA))+B(ZA*GA))),sA=B(_A*B(B(B(gA*YA)+B(CA*DA))+B(ZA*NA))),s[JA>>2]=B(B(FA*BA)+B(dA*vA))+B(DA*sA),s[mA>>2]=B(B(hA*BA)+B(wA*vA))+B(YA*sA),s[pA>>2]=B(B(RA*BA)+B(GA*vA))+B(NA*sA)),ci(A,mA,w,C,IA,F,48+kA|0,32+kA|0,VA,f,B(0),B(0)),16&b[f+72|0]&&(EA=196+a|(c[(xA=200+a|0)>>2]=0),dA=s[Q>>2],BA=s[mA>>2],sA=s[JA>>2],_A=s[g>>2],wA=B(B(dA*BA)-B(sA*_A)),vA=s[G>>2],DA=B(sA*vA),sA=s[pA>>2],dA=B(DA-B(sA*dA)),vA=B(B(sA*_A)-B(vA*BA)),sA=B(B(1)/B(E(B(B(B(dA*dA)+B(vA*vA))+B(wA*wA))))),gA=B(wA*sA),s[EA>>2]=gA,lA=192+a|0,ZA=B(vA*sA),s[lA>>2]=ZA,SA=188+a|0,CA=B(dA*sA),s[SA>>2]=CA,1&t[n+180|0]&&(_A=s[n+172>>2],NA=s[n+44>>2],YA=s[n+12>>2],DA=s[n+28>>2],vA=s[n+164>>2],RA=s[n+36>>2],hA=s[n+4>>2],BA=s[n+20>>2],sA=s[n+168>>2],GA=s[n+40>>2],wA=s[n+8>>2],dA=s[n+24>>2],c[xA>>2]=0,FA=BA,BA=B(vA*B(B(B(CA*hA)+B(ZA*BA))+B(gA*RA))),vA=B(sA*B(B(B(CA*wA)+B(ZA*dA))+B(gA*GA))),sA=B(_A*B(B(B(CA*YA)+B(ZA*DA))+B(gA*NA))),ZA=B(B(B(FA*BA)+B(dA*vA))+B(DA*sA)),s[lA>>2]=ZA,CA=B(B(B(hA*BA)+B(wA*vA))+B(YA*sA)),s[SA>>2]=CA,gA=B(B(B(RA*BA)+B(GA*vA))+B(NA*sA)),s[EA>>2]=gA),1&t[i+180|0]&&(_A=s[i+172>>2],NA=s[i+44>>2],YA=s[i+12>>2],DA=s[i+28>>2],vA=s[i+164>>2],RA=s[i+36>>2],hA=s[i+4>>2],BA=s[i+20>>2],sA=s[i+168>>2],GA=s[i+40>>2],wA=s[i+8>>2],dA=s[i+24>>2],c[xA>>2]=0,FA=BA,BA=B(vA*B(B(B(hA*CA)+B(BA*ZA))+B(RA*gA))),vA=B(sA*B(B(B(CA*wA)+B(ZA*dA))+B(gA*GA))),sA=B(_A*B(B(B(CA*YA)+B(ZA*DA))+B(gA*NA))),s[lA>>2]=B(B(FA*BA)+B(dA*vA))+B(DA*sA),s[SA>>2]=B(B(hA*BA)+B(wA*vA))+B(YA*sA),s[EA>>2]=B(B(RA*BA)+B(GA*vA))+B(NA*sA)),ci(A,SA,w,C,IA,F,48+kA|0,32+kA|0,VA,f,B(0),B(0)))):(SA=188+a|0,FA=B(d(hA))>B(.7071067690849304)?(c[mA>>2]=0,sA=B(B(GA*GA)+B(hA*hA)),vA=B(B(1)/B(E(sA))),gA=B(vA*B(-hA)),s[JA>>2]=gA,ZA=B(GA*vA),s[pA>>2]=ZA,TA=B(sA*vA),WA=B(_A*gA),CA=B(0),B(ZA*B(-_A))):(c[pA>>2]=0,sA=B(B(_A*_A)+B(GA*GA)),vA=B(B(1)/B(E(sA))),gA=B(_A*vA),s[JA>>2]=gA,CA=B(vA*B(-GA)),s[mA>>2]=CA,WA=B(sA*vA),TA=B(gA*B(-hA)),ZA=B(0),B(hA*CA)),s[SA>>2]=TA,s[(xA=196+a|0)>>2]=WA,s[(EA=192+a|0)>>2]=FA,1&t[n+180|0]&&(_A=s[n+172>>2],NA=s[n+44>>2],YA=s[n+12>>2],DA=s[n+28>>2],vA=s[n+164>>2],RA=s[n+36>>2],hA=s[n+4>>2],BA=s[n+20>>2],sA=s[n+168>>2],GA=s[n+40>>2],wA=s[n+8>>2],dA=s[n+24>>2],c[lA>>2]=0,FA=BA,BA=B(vA*B(B(B(hA*CA)+B(BA*gA))+B(RA*ZA))),vA=B(sA*B(B(B(CA*wA)+B(gA*dA))+B(ZA*GA))),sA=B(_A*B(B(B(CA*YA)+B(gA*DA))+B(ZA*NA))),gA=B(B(B(FA*BA)+B(dA*vA))+B(DA*sA)),s[JA>>2]=gA,CA=B(B(B(hA*BA)+B(wA*vA))+B(YA*sA)),s[mA>>2]=CA,ZA=B(B(B(RA*BA)+B(GA*vA))+B(NA*sA)),s[pA>>2]=ZA),1&t[i+180|0]&&(_A=s[i+172>>2],NA=s[i+44>>2],YA=s[i+12>>2],DA=s[i+28>>2],vA=s[i+164>>2],RA=s[i+36>>2],hA=s[i+4>>2],BA=s[i+20>>2],sA=s[i+168>>2],GA=s[i+40>>2],wA=s[i+8>>2],dA=s[i+24>>2],c[lA>>2]=0,FA=BA,BA=B(vA*B(B(B(hA*CA)+B(BA*gA))+B(RA*ZA))),vA=B(sA*B(B(B(CA*wA)+B(gA*dA))+B(ZA*GA))),sA=B(_A*B(B(B(CA*YA)+B(gA*DA))+B(ZA*NA))),s[JA>>2]=B(B(FA*BA)+B(dA*vA))+B(DA*sA),s[mA>>2]=B(B(hA*BA)+B(wA*vA))+B(YA*sA),s[pA>>2]=B(B(RA*BA)+B(GA*vA))+B(NA*sA)),ci(A,mA,w,C,IA,F,48+kA|0,32+kA|0,VA,f,B(0),B(0)),16&(lA=c[f+72>>2])&&(1&t[n+180|0]&&(_A=s[n+172>>2],HA=s[n+44>>2],PA=s[n+12>>2],jA=s[n+28>>2],vA=s[n+164>>2],NA=s[n+36>>2],BA=s[n+4>>2],YA=s[n+20>>2],sA=s[n+168>>2],DA=s[n+40>>2],RA=s[n+8>>2],hA=s[n+24>>2],c[200+a>>2]=0,FA=BA,GA=s[SA>>2],wA=s[EA>>2],dA=s[xA>>2],BA=B(vA*B(B(B(BA*GA)+B(YA*wA))+B(NA*dA))),vA=B(sA*B(B(B(GA*RA)+B(wA*hA))+B(dA*DA))),sA=B(_A*B(B(B(GA*PA)+B(wA*jA))+B(dA*HA))),s[SA>>2]=B(B(FA*BA)+B(RA*vA))+B(PA*sA),s[EA>>2]=B(B(YA*BA)+B(hA*vA))+B(jA*sA),s[xA>>2]=B(B(NA*BA)+B(DA*vA))+B(HA*sA)),1&t[i+180|0]&&(_A=s[i+172>>2],HA=s[i+44>>2],PA=s[i+12>>2],jA=s[i+28>>2],vA=s[i+164>>2],NA=s[i+36>>2],BA=s[i+4>>2],YA=s[i+20>>2],sA=s[i+168>>2],DA=s[i+40>>2],RA=s[i+8>>2],hA=s[i+24>>2],c[200+a>>2]=0,FA=BA,GA=s[SA>>2],wA=s[EA>>2],dA=s[xA>>2],BA=B(vA*B(B(B(BA*GA)+B(YA*wA))+B(NA*dA))),vA=B(sA*B(B(B(GA*RA)+B(wA*hA))+B(dA*DA))),sA=B(_A*B(B(B(GA*PA)+B(wA*jA))+B(dA*HA))),s[SA>>2]=B(B(FA*BA)+B(RA*vA))+B(PA*sA),s[EA>>2]=B(B(YA*BA)+B(hA*vA))+B(jA*sA),s[xA>>2]=B(B(NA*BA)+B(DA*vA))+B(HA*sA)),ci(A,SA,w,C,IA,F,48+kA|0,32+kA|0,VA,f,B(0),B(0)),lA=c[f+72>>2]),80==(80&lA)&&(c[N>>2]=1|c[N>>2]))),lA=c[A+16>>2],JA=c[240+(o=lA+I|0)>>2],SA=c[240+(mA=lA+R|0)>>2],xA=c[A+76>>2],QA=c[QA>>2],(IA=4&(EA=c[f+72>>2]))?(pA=xA+v(QA,152)|0,dA=B(s[140+a>>2]*s[f+68>>2]),s[pA+100>>2]=dA,SA&&(_A=s[SA+416>>2],vA=s[pA+24>>2],VA=s[SA+412>>2],sA=s[pA+20>>2],BA=s[SA+404>>2],s[mA+64>>2]=B(B(dA*B(B(BA*s[pA+16>>2])*s[SA+408>>2]))*s[mA+112>>2])+s[mA+64>>2],s[(lA=mA+68|0)>>2]=B(B(dA*B(VA*B(BA*sA)))*s[mA+116>>2])+s[lA>>2],s[(lA=mA+72|0)>>2]=B(B(dA*B(_A*B(BA*vA)))*s[mA+120>>2])+s[lA>>2],vA=s[pA+72>>2],VA=s[pA+68>>2],s[mA+80>>2]=B(B(dA*s[mA+96>>2])*s[pA+64>>2])+s[mA+80>>2],sA=s[mA+104>>2],s[(lA=mA+84|0)>>2]=B(VA*B(dA*s[mA+100>>2]))+s[lA>>2],s[(lA=mA+88|0)>>2]=B(vA*B(dA*sA))+s[lA>>2]),JA&&(wA=s[pA+88>>2],dA=s[pA+84>>2],BA=s[pA+80>>2],_A=s[JA+416>>2],vA=s[pA+56>>2],VA=s[JA+412>>2],sA=s[pA+52>>2],GA=s[JA+404>>2],hA=s[pA+100>>2],s[64+o>>2]=s[64+o>>2]+B(B(B(B(GA*s[pA+48>>2])*s[JA+408>>2])*hA)*s[112+o>>2]),s[(lA=68+o|0)>>2]=s[lA>>2]+B(B(hA*B(VA*B(GA*sA)))*s[116+o>>2]),s[(lA=72+o|0)>>2]=s[lA>>2]+B(B(hA*B(_A*B(GA*vA)))*s[120+o>>2]),s[80+o>>2]=s[80+o>>2]+B(BA*B(hA*s[96+o>>2])),sA=s[104+o>>2],s[(lA=84+o|0)>>2]=s[lA>>2]+B(dA*B(hA*s[100+o>>2])),s[(lA=88+o|0)>>2]=s[lA>>2]+B(wA*B(sA*hA)))):c[100+(xA+v(QA,152)|0)>>2]=0,16&EA&&(lA=QA+1|0,IA?(IA=xA+v(lA,152)|0,_A=B(s[144+a>>2]*s[f+68>>2]),s[IA+100>>2]=_A,SA&&(VA=s[IA+24>>2],sA=s[IA+20>>2],vA=s[SA+404>>2],s[mA+64>>2]=B(B(_A*B(vA*s[IA+16>>2]))*s[mA+112>>2])+s[mA+64>>2],s[(lA=mA+68|0)>>2]=B(B(_A*B(vA*sA))*s[mA+116>>2])+s[lA>>2],s[(lA=mA+72|0)>>2]=B(B(_A*B(vA*VA))*s[mA+120>>2])+s[lA>>2],vA=s[IA+72>>2],VA=s[IA+68>>2],s[mA+80>>2]=B(B(_A*s[mA+96>>2])*s[IA+64>>2])+s[mA+80>>2],sA=s[mA+104>>2],s[(lA=mA+84|0)>>2]=B(VA*B(_A*s[mA+100>>2]))+s[lA>>2],s[(lA=mA+88|0)>>2]=B(vA*B(_A*sA))+s[lA>>2]),JA&&(BA=s[IA+88>>2],_A=s[IA+84>>2],vA=s[IA+56>>2],VA=s[IA+52>>2],sA=s[IA+48>>2],dA=s[JA+404>>2],wA=s[IA+100>>2],s[80+o>>2]=s[80+o>>2]+B(s[IA+80>>2]*B(s[96+o>>2]*wA)),s[64+o>>2]=s[64+o>>2]+B(B(wA*B(dA*sA))*s[112+o>>2]),s[(lA=68+o|0)>>2]=s[lA>>2]+B(B(wA*B(dA*VA))*s[116+o>>2]),s[(lA=72+o|0)>>2]=s[lA>>2]+B(B(wA*B(dA*vA))*s[120+o>>2]),sA=s[104+o>>2],s[(lA=84+o|0)>>2]=s[lA>>2]+B(_A*B(wA*s[100+o>>2])),s[(lA=88+o|0)>>2]=s[lA>>2]+B(BA*B(sA*wA)))):c[100+(xA+v(lA,152)|0)>>2]=0),EA=c[D+844>>2]}if(!((0|(OA=OA+1|0))<(0|EA)))break}if((0|(KA=KA+1|0))==(0|r))break}m=kA+64|0},function(A,e,r,f,i,n,a,t){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,t|=0;var o,b=B(0);B(0);A:if(c[t+52>>2]&&!(c[t+20>>2]<1))for(e=0;;){if(b=B(0),1<=(0|(f=c[A+28>>2])))for(r=0;o=b,n=c[A+16>>2],i=c[A+36>>2]+v(c[c[A+116>>2]+r>>2],152)|0,b=B(N[c[A+220>>2]](n+v(c[i+144>>2],244)|0,v(c[i+148>>2],244)+n|0,i)),b=B(o+B(b*b)),r=r+4|0,f=f-1|0;);if(s[t+92>>2]>=b)break A;if(((r=c[t+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a=0,o=0,u=0,k=B(0),l=B(0),_=0,g=B(0),Z=B(0),C=B(0),E=B(0),w=0,Q=0,h=0,G=m-80|0;if(m=G,4&(a=c[f+72>>2])&&!((0|(r=c[A+28>>2]))<1))if(u=c[A+76>>2],e=c[A+36>>2],16&a)for(e=e+140|0;a=c[e-8>>2],c[a+132>>2]=c[e-40>>2],o=u+v(c[e>>2],152)|0,c[a+136>>2]=c[o+100>>2],c[a+140>>2]=c[o+252>>2],e=e+152|0,r=r-1|0;);else for(e=e+140|0;a=c[e-8>>2],c[a+132>>2]=c[e-40>>2],c[a+136>>2]=c[100+(u+v(c[e>>2],152)|0)>>2],e=e+152|0,r=r-1|0;);if(1<=(0|(a=c[A+48>>2])))for(e=c[A+56>>2]+100|0;u=c[e+32>>2],(r=c[u+44>>2])&&(o=c[u+28>>2],g=s[o+416>>2],Z=s[e-76>>2],C=s[o+412>>2],E=s[e-80>>2],k=s[e>>2],l=B(B(1)/s[f+12>>2]),s[r>>2]=s[r>>2]+B(B(B(s[e-84>>2]*k)*s[o+408>>2])*l),s[r+4>>2]=B(B(C*B(k*E))*l)+s[r+4>>2],s[r+8>>2]=B(B(g*B(k*Z))*l)+s[r+8>>2],w=c[u+32>>2],g=s[w+416>>2],Z=s[e-44>>2],C=s[w+412>>2],E=s[e-48>>2],k=s[e>>2],l=B(B(1)/s[f+12>>2]),s[r+32>>2]=s[r+32>>2]+B(B(B(s[e-52>>2]*k)*s[w+408>>2])*l),s[(Q=r+36|0)>>2]=B(B(C*B(k*E))*l)+s[Q>>2],s[(Q=r+40|0)>>2]=B(B(g*B(k*Z))*l)+s[Q>>2],g=s[o+612>>2],Z=s[e-92>>2],C=s[o+608>>2],E=s[e-96>>2],k=s[e>>2],l=B(B(1)/s[f+12>>2]),s[r+16>>2]=s[r+16>>2]+B(B(B(s[e-100>>2]*s[o+604>>2])*k)*l),s[(o=r+20|0)>>2]=B(B(k*B(E*C))*l)+s[o>>2],s[(o=r+24|0)>>2]=B(B(k*B(Z*g))*l)+s[o>>2],g=s[w+612>>2],Z=s[e-60>>2],C=s[w+608>>2],E=s[e+-64>>2],k=s[e>>2],l=B(B(1)/s[f+12>>2]),s[r+48>>2]=s[r+48>>2]+B(B(B(s[e-68>>2]*s[w+604>>2])*k)*l),s[(o=r+52|0)>>2]=B(B(k*B(E*C))*l)+s[o>>2],s[(r=r+56|0)>>2]=B(B(k*B(Z*g))*l)+s[r>>2]),k=s[e>>2],s[u+36>>2]=k,s[u+16>>2]<=B(d(k))&&(t[u+20|0]=0),e=e+152|0,a=a-1|0;);if(1<=(0|(a=c[A+8>>2])))for(o=c[A+16>>2],w=G+64|0,Q=48+G|0,i=32+G|0,r=144;(u=c[96+(e=r+o|0)>>2])&&(c[f+52>>2]?(k=s[f+60>>2],g=s[f+12>>2],s[(a=e+32|0)>>2]=s[e-80>>2]+s[a>>2],s[(a=e+36|0)>>2]=s[e-76>>2]+s[a>>2],s[(a=e+40|0)>>2]=s[e-72>>2]+s[a>>2],s[(a=e+48|0)>>2]=s[e+-64>>2]+s[a>>2],s[(a=e+52|0)>>2]=s[e-60>>2]+s[a>>2],s[(a=e+56|0)>>2]=s[e-56>>2]+s[a>>2],l=s[e+4>>2],(Z=s[e>>2])==B(0)&&l==B(0)&&s[e+8>>2]==B(0)&&s[e+16>>2]==B(0)&&s[e+20>>2]==B(0)&&s[e+24>>2]==B(0)||(c[12+G>>2]=0,s[8+G>>2]=s[e+24>>2]*k,s[4+G>>2]=s[e+20>>2]*k,s[G>>2]=s[e+16>>2]*k,lr(u=e-144|0,Z,l,s[e+8>>2],G,g,16+G|0),_=c[4+(o=24+G|0)>>2],c[(a=u+8|0)>>2]=c[o>>2],c[a+4>>2]=_,a=c[20+G>>2],c[u>>2]=c[16+G>>2],c[u+4>>2]=a,_=c[4+(o=8+i|0)>>2],c[(a=8+(u=e-128|0)|0)>>2]=c[o>>2],c[a+4>>2]=_,a=c[4+i>>2],c[u>>2]=c[i>>2],c[u+4>>2]=a,_=c[4+(o=Q+8|0)>>2],c[(a=8+(u=e-112|0)|0)>>2]=c[o>>2],c[a+4>>2]=_,a=c[Q+4>>2],c[u>>2]=c[Q>>2],c[u+4>>2]=a,o=c[4+(a=w+8|0)>>2],c[(u=8+(e=e-96|0)|0)>>2]=c[a>>2],c[u+4>>2]=o,u=c[w+4>>2],c[e>>2]=c[w>>2],c[e+4>>2]=u,o=c[A+16>>2],u=c[96+(o+r|0)>>2]),k=s[40+(e=r+o|0)>>2],l=s[e+36>>2],g=s[e+32>>2]):(g=B(s[e-80>>2]+s[(a=e+32|0)>>2]),s[a>>2]=g,l=B(s[e-76>>2]+s[(a=e+36|0)>>2]),s[a>>2]=l,k=B(s[e-72>>2]+s[(a=e+40|0)>>2]),s[a>>2]=k,s[(a=e+48|0)>>2]=s[e+-64>>2]+s[a>>2],s[(a=e+52|0)>>2]=s[e-60>>2]+s[a>>2],s[(a=e+56|0)>>2]=s[e-56>>2]+s[a>>2]),Z=s[(e=r+o|0)- -64>>2],C=s[e+68>>2],E=s[e+72>>2],c[u+384>>2]=0,s[u+380>>2]=k+E,s[u+376>>2]=l+C,s[u+372>>2]=g+Z,c[u+304>>2]=c[u+304>>2]+1,e=c[A+16>>2]+r|0,k=s[e+48>>2],l=s[e+80>>2],g=s[e+52>>2],Z=s[e+84>>2],C=s[e+56>>2],E=s[e+88>>2],e=c[e+96>>2],c[e+400>>2]=0,s[e+396>>2]=C+E,s[e+392>>2]=g+Z,s[e+388>>2]=k+l,c[e+304>>2]=c[e+304>>2]+1,c[f+52>>2]&&(u=c[A+16>>2]+r|0,e=c[u+96>>2],c[e+304>>2]=c[e+304>>2]+1,n=c[4+(_=8+(a=u-144|0)|0)>>2],c[(o=e+12|0)>>2]=c[_>>2],c[o+4>>2]=n,o=c[a+4>>2],c[e+4>>2]=c[a>>2],c[e+8>>2]=o,n=c[4+(_=8+(a=u-128|0)|0)>>2],c[(o=e+28|0)>>2]=c[_>>2],c[o+4>>2]=n,_=c[a+4>>2],c[(o=e+20|0)>>2]=c[a>>2],c[o+4>>2]=_,_=c[4+(a=u-112|0)>>2],c[(o=e+36|0)>>2]=c[a>>2],c[o+4>>2]=_,_=c[4+(a=a+8|0)>>2],c[(o=e+44|0)>>2]=c[a>>2],c[o+4>>2]=_,_=c[4+(o=8+(u=u-96|0)|0)>>2],c[(a=e+60|0)>>2]=c[o>>2],c[a+4>>2]=_,a=c[u+4>>2],c[(e=e+52|0)>>2]=c[u>>2],c[e+4>>2]=a),o=c[A+16>>2],c[c[96+(o+r|0)>>2]+212>>2]=-1,a=c[A+8>>2]),r=r+244|0,(0|(h=h+1|0))<(0|a););return-1<c[A+28>>2]||-1<c[A+32>>2]||((e=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+36>>2]=0),c[A+32>>2]=0,c[A+36>>2]=0,t[A+40|0]=1),c[A+28>>2]=0,-1<c[A+48>>2]||-1<c[A+52>>2]||((e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+52>>2]=0,c[A+56>>2]=0,t[A+60|0]=1),c[A+48>>2]=0,-1<c[A+68>>2]||-1<c[A+72>>2]||((e=c[A+76>>2])&&(b[A+80|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+76>>2]=0),c[A+72>>2]=0,c[A+76>>2]=0,t[A+80|0]=1),c[A+68>>2]=0,-1<c[A+88>>2]||-1<c[A+92>>2]||((e=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+96>>2]=0),c[A+92>>2]=0,c[A+96>>2]=0,t[A+100|0]=1),c[A+88>>2]=0,-1<c[A+8>>2]||-1<c[A+12>>2]||((e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+12>>2]=0,c[A+16>>2]=0,t[A+20|0]=1),c[A+8>>2]=0,m=80+G|0,B(B(0))},function(A,e,r,f,i,n,a,o,u,k){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,o|=0,u|=0,k|=0;var l,d,_,g=B(0),Z=B(0),C=0,E=0,w=B(0),Q=0,h=0;if(1&t[u+72|0]){if(l=c[A+68>>2],d=c[A+28>>2],1<=(0|(E=c[A+48>>2]))){if(i=v(c[A+232>>2],1664525)+1013904223|0,1!=(0|E)&&(f=c[A+136>>2],r=c[f+4>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+4>>2]=c[(n=f+((1&((n=(n=(n^=n>>>8)^n>>>4)^n>>>2)>>>1^n))<<2)|0)>>2],c[n>>2]=r,2!=(0|E))&&(r=c[f+8>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+8>>2]=c[(n=f+((((n=(n^=n>>>8)^n>>>4)>>>2^n)>>>0)%3<<2)|0)>>2],c[n>>2]=r,3!=(0|E))&&(r=c[f+12>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+12>>2]=c[(n=f+((3&((n=(n^=n>>>8)^n>>>4)>>>2^n))<<2)|0)>>2],c[n>>2]=r,4!=(0|E)))for(k=f+16|0,r=4;r=(n=r)+1|0,Q=c[k>>2],_=k,C=i=v(i,1664525)+1013904223|0,65535<n>>>0||(C=h=i>>>16^i,255<n>>>0)||(C=h^=h>>>8,15<n>>>0)||(C=h^h>>>4),c[_>>2]=c[(n=((C>>>0)%(r>>>0)<<2)+f|0)>>2],c[n>>2]=Q,k=k+4|0,(0|r)!=(0|E););c[A+232>>2]=i}if(!(c[u+20>>2]<=(0|e))){if(1<=(0|d)){if(i=v(c[A+232>>2],1664525)+1013904223|0,1!=(0|d)&&(f=c[A+116>>2],r=c[f+4>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+4>>2]=c[(n=f+((1&((n=(n=(n^=n>>>8)^n>>>4)^n>>>2)>>>1^n))<<2)|0)>>2],c[n>>2]=r,2!=(0|d))&&(r=c[f+8>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+8>>2]=c[(n=f+((((n=(n^=n>>>8)^n>>>4)>>>2^n)>>>0)%3<<2)|0)>>2],c[n>>2]=r,3!=(0|d))&&(r=c[f+12>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+12>>2]=c[(n=f+((3&((n=(n^=n>>>8)^n>>>4)>>>2^n))<<2)|0)>>2],c[n>>2]=r,4!=(0|d)))for(k=f+16|0,r=4;r=(n=r)+1|0,h=c[k>>2],E=k,C=i=v(i,1664525)+1013904223|0,65535<n>>>0||(C=Q=i>>>16^i,255<n>>>0)||(C=Q^=Q>>>8,15<n>>>0)||(C=Q^Q>>>4),c[E>>2]=c[(n=((C>>>0)%(r>>>0)<<2)+f|0)>>2],c[n>>2]=h,k=k+4|0,(0|r)!=(0|d););c[A+232>>2]=i}if(!((0|l)<1)){if(i=v(c[A+232>>2],1664525)+1013904223|0,1!=(0|l)&&(f=c[A+156>>2],r=c[f+4>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+4>>2]=c[(n=f+((1&((n=(n=(n^=n>>>8)^n>>>4)^n>>>2)>>>1^n))<<2)|0)>>2],c[n>>2]=r,2!=(0|l))&&(r=c[f+8>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+8>>2]=c[(n=f+((((n=(n^=n>>>8)^n>>>4)>>>2^n)>>>0)%3<<2)|0)>>2],c[n>>2]=r,3!=(0|l))&&(r=c[f+12>>2],n=(i=v(i,1664525)+1013904223|0)^i>>>16,c[f+12>>2]=c[(n=f+((3&((n=(n^=n>>>8)^n>>>4)>>>2^n))<<2)|0)>>2],c[n>>2]=r,4!=(0|l)))for(k=f+16|0,r=4;r=(n=r)+1|0,Q=c[k>>2],h=k,C=i=v(i,1664525)+1013904223|0,65535<n>>>0||(C=E=i>>>16^i,255<n>>>0)||(C=E^=E>>>8,15<n>>>0)||(C=E^E>>>4),c[h>>2]=c[(n=((C>>>0)%(r>>>0)<<2)+f|0)>>2],c[n>>2]=Q,k=k+4|0,(0|r)!=(0|l););c[A+232>>2]=i}}}if(1<=(0|(n=c[A+48>>2])))for(r=i=0;f=c[A+56>>2]+v(c[c[A+136>>2]+i>>2],152)|0,c[f+136>>2]>(0|e)&&(Z=g,n=c[A+16>>2],g=B(N[c[A+212>>2]](n+v(c[f+144>>2],244)|0,n+v(c[f+148>>2],244)|0,f)),g=B(Z+B(g*g)),n=c[A+48>>2]),i=i+4|0,(0|(r=r+1|0))<(0|n););if(!(c[u+20>>2]<=(0|e))){if(1<=(0|o))for(;e=c[a>>2],b[e+20|0]&&(e=ti(A,c[e+28>>2],s[u+12>>2]),r=ti(A,c[c[a>>2]+32>>2],s[u+12>>2]),f=c[a>>2],i=v(e,244),e=c[A+16>>2],N[c[c[f>>2]+24>>2]](f,i+e|0,e+v(r,244)|0,s[u+12>>2])),a=a+4|0,o=o-1|0;);if(i=c[A+28>>2],512&(e=c[u+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,a=0,r=4;Z=g,n=c[A+16>>2],e=c[A+36>>2]+v(c[c[A+116>>2]+a>>2],152)|0,g=B(N[c[A+216>>2]](n+v(c[e+144>>2],244)|0,n+v(c[e+148>>2],244)|0,e)),g=B(Z+B(g*g)),(n=!((Z=s[e+100>>2])>B(0)))||(e=c[A+76>>2]+v(c[(c[A+156>>2]+r|0)-4>>2],152)|0,w=s[e+104>>2],s[e+124>>2]=Z*w,s[e+120>>2]=Z*B(-w),w=g,o=c[A+16>>2],g=B(N[c[A+212>>2]](o+v(c[e+144>>2],244)|0,o+v(c[e+148>>2],244)|0,e)),g=B(w+B(g*g))),16&b[u+72|0]&&(n||(e=c[A+76>>2]+v(c[c[A+156>>2]+r>>2],152)|0,w=s[e+104>>2],s[e+124>>2]=Z*w,s[e+120>>2]=Z*B(-w),Z=g,n=c[A+16>>2],g=B(N[c[A+212>>2]](n+v(c[e+144>>2],244)|0,n+v(c[e+148>>2],244)|0,e)),g=B(Z+B(g*g)))),a=a+4|0,r=r+f|0,i=i-1|0;);}else{if(1<=(0|i))for(k=0;Z=g,r=c[A+16>>2],e=c[A+36>>2]+v(c[c[A+116>>2]+k>>2],152)|0,g=B(N[c[A+216>>2]](r+v(c[e+144>>2],244)|0,r+v(c[e+148>>2],244)|0,e)),g=B(Z+B(g*g)),k=k+4|0,i=i-1|0;);if(!((0|(a=c[A+68>>2]))<1))for(k=0;e=c[A+76>>2]+v(c[c[A+156>>2]+k>>2],152)|0,(Z=s[100+(c[A+36>>2]+v(c[e+140>>2],152)|0)>>2])>B(0)&&(w=s[e+104>>2],s[e+124>>2]=Z*w,s[e+120>>2]=Z*B(-w),Z=g,r=c[A+16>>2],g=B(N[c[A+212>>2]](r+v(c[e+144>>2],244)|0,r+v(c[e+148>>2],244)|0,e)),g=B(Z+B(g*g))),k=k+4|0,a=a-1|0;);}if(!((0|(a=c[A+88>>2]))<1))for(k=148;e=c[A+96>>2]+k|0,(Z=s[100+(c[A+36>>2]+v(c[e-8>>2],152)|0)>>2])>B(0)&&(w=Z,Z=s[e-44>>2],w=B(w*Z),s[e-24>>2]=Z=Z<w?Z:w,s[e-28>>2]=-Z,Z=g,r=c[A+16>>2],g=B(N[c[A+212>>2]](r+v(c[e-4>>2],244)|0,r+v(c[e>>2],244)|0,e-148|0)),g=B(Z+B(g*g))),k=k+152|0,a=a-1|0;);}return B(g)},function(A,e,r,f,i,n,a,o,u){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,o|=0,u|=0;var k,l,_,g,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p=0,S=B(0),J=0,y=B(0),U=B(0),H=0,P=B(0),O=B(0),K=B(0),L=0,q=B(0),$=B(0),AA=B(0),eA=B(0),rA=0,fA=0,iA=B(0),nA=B(0),aA=B(0),tA=B(0),oA=B(0),cA=B(0),bA=B(0),uA=B(0),kA=B(0),sA=B(0),lA=B(0),vA=B(0),BA=B(0),dA=0,_A=B(0),gA=B(0),ZA=B(0),CA=B(0),EA=B(0),wA=B(0),QA=B(0),hA=B(0),GA=0,FA=0,YA=0;if(B(0),B(0),B(0),B(0),B(0),B(0),m=V=m-256|0,c[A+188>>2]=-1,(0|(u=c[o+72>>2]))!=c[A+224>>2]&&(c[A+224>>2]=u,c[A+220>>2]=73,c[A+216>>2]=74,c[A+212>>2]=75),1<=((c[A+184>>2]=0)|r))for(u=e,J=r;c[c[u>>2]+212>>2]=-1,u=u+4|0,J=J-1|0;);if((0|(u=c[A+12>>2]))<=(0|r)){if((u=r+1|0)&&(c[6462]=c[6462]+1,J=X(16+(3|v(u,244))|0))&&(c[(YA=J+19&-16)-4>>2]=J),1<=(0|(H=c[A+8>>2])))for(rA=64;GA=c[A+16>>2]+rA|0,J=c[4+(fA=GA+-64|0)>>2],c[(p=(dA=rA+YA|0)-64|0)>>2]=c[fA>>2],c[p+4>>2]=J,J=c[4+(L=fA+8|0)>>2],c[(p=p+8|0)>>2]=c[L>>2],c[p+4>>2]=J,J=c[4+(L=8+(fA=GA-48|0)|0)>>2],c[(p=8+(FA=dA-48|0)|0)>>2]=c[L>>2],c[p+4>>2]=J,J=c[fA+4>>2],c[FA>>2]=c[fA>>2],c[FA+4>>2]=J,J=c[4+(L=8+(fA=GA-32|0)|0)>>2],c[(p=8+(FA=dA-32|0)|0)>>2]=c[L>>2],c[p+4>>2]=J,J=c[fA+4>>2],c[FA>>2]=c[fA>>2],c[FA+4>>2]=J,J=c[4+(fA=GA-16|0)>>2],c[(p=dA-16|0)>>2]=c[fA>>2],c[p+4>>2]=J,J=c[4+(L=fA+8|0)>>2],c[(p=p+8|0)>>2]=c[L>>2],c[p+4>>2]=J,z(dA,GA,180),rA=rA+244|0,H=H-1|0;);(J=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[J-4>>2])),c[A+16>>2]=0),c[A+16>>2]=YA,c[A+12>>2]=u,t[A+20|0]=1}if(j(8+V|0,0,244),(0|(J=c[A+8>>2]))<=-1)for((0|u)<=-1&&((u=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[A+16>>2]=0),c[A+12>>2]=0,c[A+16>>2]=0,t[A+20|0]=1),rA=v(J,244),FA=72+V|0,GA=56+V|0,L=40+V|0,H=24+V|0;u=c[12+V>>2],dA=c[A+16>>2]+rA|0,c[dA>>2]=c[8+V>>2],c[dA+4>>2]=u,u=c[4+(p=16+V|0)>>2],c[(fA=dA+8|0)>>2]=c[p>>2],c[fA+4>>2]=u,u=c[H+4>>2],c[(p=dA+16|0)>>2]=c[H>>2],c[p+4>>2]=u,u=c[4+(p=H+8|0)>>2],c[(fA=dA+24|0)>>2]=c[p>>2],c[fA+4>>2]=u,u=c[L+4>>2],c[(p=dA+32|0)>>2]=c[L>>2],c[p+4>>2]=u,u=c[4+(p=L+8|0)>>2],c[(fA=dA+40|0)>>2]=c[p>>2],c[fA+4>>2]=u,u=c[GA+4>>2],c[(p=dA+48|0)>>2]=c[GA>>2],c[p+4>>2]=u,u=c[4+(p=GA+8|0)>>2],c[(fA=dA+56|0)>>2]=c[p>>2],c[fA+4>>2]=u,z(dA- -64|0,FA,180),rA=rA+244|0,(u=J)>>>0<=(J=u+1|0)>>>0;);if(1<=((c[A+8>>2]=0)|r))for(;L=ti(A,c[e>>2],s[o+12>>2]),(p=c[e>>2])&&2&c[p+252>>2]&&s[p+404>>2]!=B(0)&&(H=c[A+16>>2],2&(rA=c[p+564>>2])&&(uA=s[p+388>>2],P=(S=s[p+456>>2])!=B(0)?B(B(1)/S):B(0),CA=s[p+20>>2],y=B(P*CA),_A=s[p+4>>2],K=(S=s[p+460>>2])!=B(0)?B(B(1)/S):B(0),EA=s[p+24>>2],U=B(K*EA),iA=s[p+8>>2],q=(S=s[p+464>>2])!=B(0)?B(B(1)/S):B(0),vA=s[p+28>>2],S=B(q*vA),$=s[p+12>>2],bA=s[p+392>>2],kA=s[p+36>>2],AA=s[p+40>>2],O=s[p+44>>2],BA=s[p+396>>2],nA=B(B(B(uA*B(B(B(y*_A)+B(U*iA))+B(S*$)))+B(B(B(B(y*CA)+B(U*EA))+B(S*vA))*bA))+B(B(B(B(y*kA)+B(U*AA))+B(S*O))*BA)),y=B(P*_A),U=B(K*iA),S=B(q*$),U=B(B(B(B(B(B(y*_A)+B(U*iA))+B(S*$))*uA)+B(bA*B(B(B(y*CA)+B(U*EA))+B(S*vA))))+B(B(B(B(y*kA)+B(U*AA))+B(S*O))*BA)),aA=B(B(uA*nA)-B(bA*U)),P=B(P*kA),y=B(K*AA),S=B(q*O),S=B(B(B(B(B(B(P*_A)+B(y*iA))+B(S*$))*uA)+B(bA*B(B(B(P*CA)+B(y*EA))+B(S*vA))))+B(B(B(B(P*kA)+B(y*AA))+B(S*O))*BA)),O=B(B(bA*S)-B(BA*nA)),K=B(B(BA*U)-B(uA*S)),S=B(B(aA*aA)+B(B(O*O)+B(K*K))),eA=s[o+84>>2],S>B(eA*eA)&&(S=B(B(B(1)/B(E(S)))*eA),aA=B(aA*S),O=B(O*S),K=B(K*S)),nA=s[p+364>>2],eA=s[p+332>>2],P=s[p+348>>2],y=s[p+360>>2],U=s[p+328>>2],S=s[p+344>>2],J=H+v(L,244)|0,q=s[o+12>>2],s[J+224>>2]=s[J+224>>2]-B(B(B(B(O*s[p+324>>2])+B(K*s[p+340>>2]))+B(aA*s[p+356>>2]))*q),s[(u=J+228|0)>>2]=s[u>>2]-B(q*B(B(B(O*U)+B(K*S))+B(aA*y))),s[(u=J+232|0)>>2]=s[u>>2]-B(q*B(B(B(O*eA)+B(K*P))+B(aA*nA))),rA=c[p+564>>2]),4&rA&&(wA=s[o+12>>2],QA=B(wA*B(0)),tA=s[p+388>>2],K=(S=s[p+456>>2])!=B(0)?B(B(1)/S):B(0),hA=s[p+36>>2],y=B(K*hA),aA=s[p+4>>2],q=(S=s[p+460>>2])!=B(0)?B(B(1)/S):B(0),uA=s[p+40>>2],U=B(q*uA),bA=s[p+8>>2],O=(S=s[p+464>>2])!=B(0)?B(B(1)/S):B(0),iA=s[p+44>>2],S=B(O*iA),vA=s[p+12>>2],BA=B(B(B(y*aA)+B(U*bA))+B(S*vA)),nA=B(tA*BA),oA=s[p+392>>2],$=s[p+20>>2],kA=s[p+24>>2],AA=s[p+28>>2],CA=B(B(B(y*$)+B(U*kA))+B(S*AA)),eA=B(oA*CA),cA=s[p+396>>2],gA=B(B(B(y*hA)+B(U*uA))+B(S*iA)),sA=B(B(nA+eA)+B(cA*gA)),y=B(K*$),U=B(q*kA),S=B(O*AA),_A=B(B(B(y*aA)+B(U*bA))+B(S*vA)),P=B(tA*_A),ZA=B(B(B(y*$)+B(U*kA))+B(S*AA)),EA=B(B(B(y*hA)+B(U*uA))+B(S*iA)),y=B(cA*EA),lA=B(B(P+B(oA*ZA))+y),K=B(K*aA),q=B(q*bA),S=B(O*vA),bA=B(B(B(K*aA)+B(q*bA))+B(S*vA)),AA=B(B(B(K*$)+B(q*kA))+B(S*AA)),U=B(oA*AA),O=B(B(B(K*hA)+B(q*uA))+B(S*iA)),S=B(cA*O),aA=B(B(B(tA*bA)+U)+S),uA=B(B(sA+B(B(B(tA*lA)-B(oA*aA))*wA))-B(QA+sA)),K=B(BA+B(B(B(B(BA*B(0))+B(P-B(oA*bA)))+lA)*wA)),iA=B(AA+B(B(sA+B(eA+B(B(AA*B(0))-B(cA*ZA))))*wA)),vA=B(EA+B(B(aA+B(B(B(EA*B(0))+S)-B(tA*gA)))*wA)),$=B(ZA+B(B(B(B(ZA*B(0))+B(cA*AA))-B(tA*CA))*wA)),kA=B(O+B(B(B(B(oA*gA)+B(B(O*B(0))-y))-lA)*wA)),y=B(B(iA*vA)-B($*kA)),q=B(bA+B(B(B(oA*BA)+B(B(bA*B(0))-B(cA*_A)))*wA)),AA=B(gA+B(B(B(gA*B(0))+B(B(tA*EA)-B(oA*O)))*wA)),O=B(CA+B(B(B(B(CA*B(0))+B(B(tA*ZA)-U))-aA)*wA)),U=B(B($*AA)-B(O*vA)),eA=B(_A+B(B(B(B(B(_A*B(0))+B(cA*bA))-nA)-sA)*wA)),S=B(B(O*kA)-B(iA*AA)),P=B(B(K*y)+B(B(q*U)+B(eA*S))),P=B(d(P))>B(1.1920928955078125e-7)?B(B(1)/P):P,J=H+v(L,244)|0,nA=B(uA*y),y=B(B(aA+B(B(B(oA*sA)-B(cA*lA))*wA))-B(QA+aA)),bA=B(y*U),U=B(B(lA+B(B(B(cA*aA)-B(tA*sA))*wA))-B(QA+lA)),s[J+224>>2]=B(B(tA-B(B(nA+B(bA+B(U*S)))*P))-tA)+s[J+224>>2],s[(u=J+228|0)>>2]=B(B(oA-B(B(B(K*B(B(vA*y)-B(kA*U)))+B(B(q*B(B(AA*U)-B(vA*uA)))+B(eA*B(B(kA*uA)-B(AA*y)))))*P))-oA)+s[u>>2],s[(u=J+232|0)>>2]=B(B(cA-B(B(B(K*B(B(iA*U)-B($*y)))+B(B(q*B(B($*uA)-B(O*U)))+B(eA*B(B(O*y)-B(iA*uA)))))*P))-cA)+s[u>>2],rA=c[p+564>>2]),8&rA)&&(nA=s[p+456>>2],eA=s[p+464>>2],P=s[p+460>>2],hA=s[p+396>>2],aA=s[p+392>>2],uA=s[p+388>>2],tA=s[o+12>>2],vr(p+4|0,8+V|0),oA=s[16+V>>2],cA=s[20+V>>2],sA=s[12+V>>2],O=B(B(aA*oA)+B(B(uA*cA)-B(hA*sA))),lA=s[8+V>>2],y=B(B(B(uA*lA)+B(aA*sA))+B(hA*oA)),U=B(B(uA*sA)+B(B(hA*cA)-B(aA*lA))),S=B(B(hA*lA)+B(B(aA*cA)-B(uA*oA))),gA=B(B(B(sA*O)+B(B(oA*y)+B(cA*U)))-B(lA*S)),K=B(gA*B(0)),ZA=B(B(B(oA*S)+B(B(lA*y)+B(cA*O)))-B(sA*U)),q=B(ZA*B(0)),BA=P!=B(0)?B(B(1)/P):B(0),QA=B(B(B(lA*U)+B(B(sA*y)+B(cA*S)))-B(oA*O)),CA=B(K+B(q+B(BA*QA))),_A=nA!=B(0)?B(B(1)/nA):B(0),vA=B(B(tA*B(B(B(q-B(_A*QA))+B(0))+CA))+B(0)),P=eA!=B(0)?B(B(1)/eA):B(0),S=B(QA*B(0)),iA=B(B(gA*P)+B(q+S)),$=B(K+B(B(_A*ZA)+S)),bA=B(tA*B(B(gA*$)-B(ZA*iA))),y=B(gA*B(-0)),kA=B(_A+B(tA*B(S+B(B(_A*B(0))+y)))),U=B(QA*B(-0)),EA=B(B(tA*B(B(B(U+B(BA*ZA))+B(0))-$))+B(0)),AA=B(B(tA*B(B(S+B(B(0)-B(BA*gA)))+iA))+B(0)),O=B(B(tA*B(B(B(K+B(0))-B(P*ZA))+$))+B(0)),S=B(ZA*B(-0)),nA=B(BA+B(tA*B(S+B(B(BA*B(0))+K)))),K=B(B(tA*B(B(B(P*QA)+B(y+B(0)))-CA))+B(0)),y=B(B(AA*O)-B(nA*K)),q=B(P+B(tA*B(B(P*B(0))+B(U+q)))),U=B(B(nA*q)-B(EA*O)),eA=B(B(tA*B(B(S+B(B(_A*gA)+B(0)))-iA))+B(0)),S=B(B(EA*K)-B(q*AA)),P=B(B(vA*y)+B(B(kA*U)+B(eA*S))),P=B(d(P))>B(1.1920928955078125e-7)?B(B(1)/P):P,J=H+v(L,244)|0,iA=B(tA*B(B(QA*iA)-B(gA*CA))),$=B(tA*B(B(ZA*CA)-B(QA*$))),nA=B(gA-B(B(B(vA*B(B(AA*bA)-B(nA*iA)))+B(B(kA*B(B(nA*$)-B(EA*bA)))+B(eA*B(B(EA*iA)-B(AA*$)))))*P)),eA=B(QA-B(B(B(vA*B(B(O*iA)-B(K*bA)))+B(B(kA*B(B(q*bA)-B(O*$)))+B(eA*B(B(K*$)-B(q*iA)))))*P)),S=B(ZA-B(B(B($*y)+B(B(iA*U)+B(bA*S)))*P)),P=B(B(B(cA*nA)+B(lA*eA))-B(sA*S)),y=B(B(B(cA*S)+B(sA*nA))-B(oA*eA)),U=B(B(B(S*B(-lA))-B(sA*eA))-B(oA*nA)),S=B(B(B(oA*S)+B(cA*eA))-B(lA*nA)),s[J+224>>2]=B(B(B(sA*P)+B(B(B(cA*y)-B(lA*U))-B(oA*S)))-uA)+s[J+224>>2],s[(u=J+228|0)>>2]=B(B(B(oA*y)+B(B(B(cA*S)-B(sA*U))-B(lA*P)))-aA)+s[u>>2],s[(u=J+232|0)>>2]=B(B(B(lA*S)+B(B(B(cA*P)-B(oA*U))-B(sA*y)))-hA)+s[u>>2]),e=e+4|0,r=r-1|0;);if(1<=(0|a))for(u=n,J=a;e=c[u>>2],N[c[c[e>>2]+8>>2]](e),u=u+4|(c[e+36>>2]=0),J=J-1|0;);if(!((0|a)<=(0|(e=c[A+168>>2]))||c[A+172>>2]>=(0|a))){if(J=0,a&&(c[6462]=c[6462]+1,r=X(16+(a<<3|3)|0))&&(c[(J=r+19&-16)-4>>2]=r),1<=(0|e))for(u=0;H=c[A+176>>2]+u|0,r=c[H+4>>2],c[(L=u+J|0)>>2]=c[H>>2],c[L+4>>2]=r,u=u+8|0,e=e-1|0;);(e=c[A+176>>2])&&(b[A+180|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+176>>2]=0),c[A+176>>2]=J,c[A+172>>2]=a,t[A+180|0]=1}if((0|(c[A+168>>2]=a))<1)rA=0;else for(J=n,H=a,rA=r=0;u=c[A+176>>2],e=c[J>>2],(L=c[e+44>>2])&&(c[L>>2]=0,c[L+4>>2]=0,c[(e=L+56|0)>>2]=0,c[e+4>>2]=0,c[(e=L+48|0)>>2]=0,c[e+4>>2]=0,c[(e=L+40|0)>>2]=0,c[e+4>>2]=0,c[(e=L+32|0)>>2]=0,c[e+4>>2]=0,c[(e=L+24|0)>>2]=0,c[e+4>>2]=0,c[(e=L+16|0)>>2]=0,c[e+4>>2]=0,c[(e=L+8|0)>>2]=0,c[e+4>>2]=0,e=c[J>>2]),u=r+u|0,J=J+4|0,r=r+8|0,rA=(e=b[e+20|0]?(N[c[c[e>>2]+16>>2]](e,u),c[u>>2]):(c[u>>2]=0,c[u+4>>2]=0))+rA|0,H=H-1|0;);if(!((0|rA)<=(0|(e=c[A+48>>2]))||c[A+52>>2]>=(0|rA))){if(J=0,rA&&(c[6462]=c[6462]+1,r=X(16+(3|v(rA,152))|0))&&(c[(J=r+19&-16)-4>>2]=r),1<=(0|e))for(u=0;z(u+J|0,c[A+56>>2]+u|0,152),u=u+152|0,e=e-1|0;);(e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+56>>2]=J,c[A+52>>2]=rA,t[A+60|0]=1}if(c[A+48>>2]=rA,1<=(0|a))for(e=c[A+176>>2],u=YA=0;;){if(D=u,c[(G=(Y=YA<<3)+e|0)>>2]){if(h=c[(F=(YA<<2)+n|0)>>2],k=c[h+32>>2],r=c[A+56>>2],rA=ti(A,l=c[h+28>>2],s[o+12>>2]),L=ti(A,k,s[o+12>>2]),H=c[A+16>>2],(0|(J=0<(0|(e=c[h+24>>2]))?e:c[o+20>>2]))>c[A+184>>2]&&(c[A+184>>2]=J),p=r+v(u,152)|0,1<=c[G>>2])for(u=p+148|0,r=0;j(u-148|0,0,152),c[(e=u-28|0)>>2]=-8388609,c[e+4>>2]=2139095039,c[u>>2]=L,c[u-4>>2]=rA,c[(e=u-52|0)>>2]=0,c[e+4>>2]=0,c[u-12>>2]=J,u=u+152|0,(0|(r=r+1|0))<c[G>>2];);if(J=H+v(rA,244)|0,c[(e=J)+144>>2]=0,c[e+148>>2]=0,c[(e=e+152|0)>>2]=0,c[e+4>>2]=0,c[(e=J+160|0)>>2]=0,c[e+4>>2]=0,c[(e=J+168|0)>>2]=0,c[e+4>>2]=0,c[J+64>>2]=0,c[J+68>>2]=0,c[(e=J+88|0)>>2]=0,c[e+4>>2]=0,c[(e=J+80|0)>>2]=0,c[e+4>>2]=0,c[(e=J+72|0)>>2]=0,c[e+4>>2]=0,r=H+v(L,244)|0,c[(e=r)+144>>2]=0,c[e+148>>2]=0,c[(e=e+152|0)>>2]=0,c[e+4>>2]=0,c[(e=r+160|0)>>2]=0,c[e+4>>2]=0,c[(e=r+168|0)>>2]=0,c[e+4>>2]=0,c[r+64>>2]=0,c[r+68>>2]=0,c[(e=r+72|0)>>2]=0,c[e+4>>2]=0,c[(e=r+80|0)>>2]=0,c[e+4>>2]=0,c[(e=r+88|0)>>2]=0,c[e+4>>2]=0,c[p+116>>2]=c[o+40>>2],c[36+V>>2]=p+112,c[32+V>>2]=38,c[28+V>>2]=p+32,c[24+V>>2]=p+48,c[20+V>>2]=p,c[16+V>>2]=p+16,c[48+V>>2]=p+124,c[44+V>>2]=p+120,c[40+V>>2]=p+116,c[12+V>>2]=c[o+32>>2],c[56+V>>2]=c[o+4>>2],s[8+V>>2]=B(1)/s[o+12>>2],c[52+V>>2]=c[o+20>>2],e=c[F>>2],N[c[c[e>>2]+20>>2]](e,8+V|0),1<=c[G>>2])for(u=p+68|0,R=r+232|0,I=r+228|0,W=r+224|0,T=r+216|0,x=r+212|0,dA=r+208|0,GA=r+240|0,FA=J+232|0,fA=J+228|0,p=J+224|0,rA=J+216|0,L=J+212|0,H=J+208|0,J=J+240|0,r=0;(S=s[c[F>>2]+16>>2])<=s[(e=u+56|0)>>2]&&(s[e>>2]=S),(S=B(-S))>=s[(e=u+52|0)>>2]&&(s[e>>2]=S),c[u- -64>>2]=h,e=c[h+28>>2],$=s[e+328>>2],kA=s[e+332>>2],AA=s[e+608>>2],O=s[e+348>>2],K=s[e+340>>2],q=s[e+344>>2],nA=s[e+612>>2],eA=s[e+364>>2],P=s[e+356>>2],y=s[e+360>>2],U=s[e+604>>2],S=s[e+324>>2],c[u+8>>2]=0,_=s[u-68>>2],g=s[u+-64>>2],Z=s[u-60>>2],s[u+4>>2]=nA*B(B(B(P*_)+B(y*g))+B(eA*Z)),s[u>>2]=AA*B(B(B(_*K)+B(g*q))+B(Z*O)),s[u-4>>2]=U*B(B(B(S*_)+B($*g))+B(kA*Z)),e=c[h+32>>2],$=s[e+328>>2],kA=s[e+332>>2],AA=s[e+608>>2],O=s[e+348>>2],K=s[e+340>>2],q=s[e+344>>2],nA=s[e+612>>2],eA=s[e+364>>2],P=s[e+356>>2],y=s[e+360>>2],U=s[e+604>>2],S=s[e+324>>2],c[u+24>>2]=0,C=s[u-36>>2],w=s[u-32>>2],Q=s[u-28>>2],s[u+20>>2]=nA*B(B(B(P*C)+B(y*w))+B(eA*Q)),s[u+16>>2]=AA*B(B(B(C*K)+B(w*q))+B(Q*O)),s[u+12>>2]=U*B(B(B(S*C)+B($*w))+B(kA*Q)),wA=B(0),tA=s[u-52>>2],S=s[l+404>>2],oA=s[u-48>>2],cA=s[u-44>>2],y=B(B(B(B(tA*B(tA*S))+B(oA*B(S*oA)))+B(cA*B(S*cA)))+B(B(B(_*B(B(B(_*s[l+324>>2])+B(g*s[l+328>>2]))+B(Z*s[l+332>>2])))+B(g*B(B(B(_*s[l+340>>2])+B(g*s[l+344>>2]))+B(Z*s[l+348>>2]))))+B(Z*B(B(B(_*s[l+356>>2])+B(g*s[l+360>>2]))+B(Z*s[l+364>>2]))))),sA=s[u-20>>2],S=s[k+404>>2],lA=s[u-16>>2],gA=s[u-12>>2],S=B(B(y+B(B(B(sA*B(sA*S))+B(lA*B(S*lA)))+B(gA*B(S*gA))))+B(B(B(C*B(B(B(C*s[k+324>>2])+B(w*s[k+328>>2]))+B(Q*s[k+332>>2])))+B(w*B(B(B(C*s[k+340>>2])+B(w*s[k+344>>2]))+B(Q*s[k+348>>2]))))+B(Q*B(B(B(C*s[k+356>>2])+B(w*s[k+360>>2]))+B(Q*s[k+364>>2]))))),ZA=B(d(S))>B(1.1920928955078125e-7)?B(B(1)/S):B(0),s[u+40>>2]=ZA,QA=B(0),hA=B(0),aA=B(0),uA=B(0),bA=B(0),BA=B(0),c[J>>2]&&(bA=s[fA>>2],uA=s[p>>2],hA=s[L>>2],aA=s[H>>2],QA=s[rA>>2],BA=s[FA>>2]),CA=B(0),_A=B(0),EA=B(0),iA=B(0),vA=B(0),c[GA>>2]&&(iA=s[I>>2],EA=s[W>>2],CA=s[x>>2],_A=s[dA>>2],wA=s[T>>2],vA=s[R>>2]),$=s[l+380>>2],kA=s[l+372>>2],AA=s[l+376>>2],O=s[l+396>>2],K=s[l+388>>2],q=s[l+392>>2],nA=s[k+380>>2],eA=s[k+372>>2],P=s[k+376>>2],y=s[k+396>>2],U=s[k+388>>2],S=s[k+392>>2],c[u+32>>2]=0,s[(e=u+44|0)>>2]=B(ZA*s[e>>2])+B(ZA*B(B(0)-B(s[56+V>>2]*B(B(B(B(B(tA*B(aA+kA))+B(oA*B(hA+AA)))+B(cA*B(QA+$)))+B(B(B(_*B(uA+K))+B(g*B(bA+q)))+B(Z*B(BA+O))))+B(B(B(B(sA*B(_A+eA))+B(lA*B(CA+P)))+B(gA*B(wA+nA)))+B(B(B(C*B(EA+U))+B(w*B(iA+S)))+B(Q*B(vA+y)))))))),u=u+152|0,(0|(r=r+1|0))<c[G>>2];);e=c[A+176>>2],r=c[Y+e>>2]}else r=0;if(u=D+r|0,(0|(YA=YA+1|0))==(0|a))break}if(N[c[c[A>>2]+28>>2]](A,f,i,o),a=c[A+68>>2],J=c[A+28>>2],H=c[A+128>>2],!((0|(n=c[A+48>>2]))<=(0|H)||(0|n)<=c[A+132>>2])){r=0,n&&(c[6462]=c[6462]+1,e=X(16+(n<<2|3)|0))&&(c[(r=e+19&-16)-4>>2]=e),f=c[A+136>>2];A:{if(1<=(0|H))for(u=r,e=f;c[u>>2]=c[e>>2],u=u+4|0,e=e+4|0,H=H-1|0;);else if(!f)break A;b[A+140|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+136>>2]=0}c[A+136>>2]=r,c[A+132>>2]=n,t[A+140|0]=1}if(c[A+128>>2]=n,16&b[o+72|0]){if(!((0|(i=J<<1))<=(0|(H=c[A+108>>2]))||(0|i)<=c[A+112>>2])){r=0,J&&(c[6462]=c[6462]+1,e=X(16+(J<<3|3)|0))&&(c[(r=e+19&-16)-4>>2]=e),f=c[A+116>>2];A:{if(1<=(0|H))for(u=r,e=f;c[u>>2]=c[e>>2],u=u+4|0,e=e+4|0,H=H-1|0;);else if(!f)break A;b[A+120|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+116>>2]=0}c[A+116>>2]=r,c[A+112>>2]=i,t[A+120|0]=1}c[A+108>>2]=i}else{if(!((0|J)<=(0|(H=c[A+108>>2]))||(0|J)<=c[A+112>>2])){r=0,J&&(c[6462]=c[6462]+1,e=X(16+(J<<2|3)|0))&&(c[(r=e+19&-16)-4>>2]=e),f=c[A+116>>2];A:{if(1<=(0|H))for(u=r,e=f;c[u>>2]=c[e>>2],u=u+4|0,e=e+4|0,H=H-1|0;);else if(!f)break A;b[A+120|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+116>>2]=0}c[A+116>>2]=r,c[A+112>>2]=J,t[A+120|0]=1}c[A+108>>2]=J}if(!((0|a)<=(0|(H=c[A+148>>2]))||(0|a)<=c[A+152>>2])){r=0,a&&(c[6462]=c[6462]+1,e=X(16+(a<<2|3)|0))&&(c[(r=e+19&-16)-4>>2]=e),f=c[A+156>>2];A:{if(1<=(0|H))for(u=r,e=f;c[u>>2]=c[e>>2],u=u+4|0,e=e+4|0,H=H-1|0;);else if(!f)break A;b[A+160|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+156>>2]=0}c[A+156>>2]=r,c[A+152>>2]=a,t[A+160|0]=1}if(c[A+148>>2]=a,1<=(0|n))for(u=c[A+136>>2],e=0;c[u>>2]=e,u=u+4|0,(0|n)!=(0|(e=e+1|0)););if(1<=(0|J))for(u=c[A+116>>2],e=0;c[u>>2]=e,u=u+4|0,(0|J)!=(0|(e=e+1|0)););if(1<=(0|a))for(u=c[A+156>>2],e=0;c[u>>2]=e,u=u+4|0,(0|a)!=(0|(e=e+1|0)););return m=256+V|0,B(B(0))},function(A,e,r,f,i,n,a,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0,a|=0,t|=0,o|=0;var b,u,k,l,v=0;B(0),N[c[c[A>>2]+32>>2]](A,e,r,f,i,n,a,t,o),v=c[A+184>>2];A:if(!((0|(b=(0|(b=c[t+20>>2]))<(0|v)?v:b))<1))for(l=b-1|0,v=1;;){if(k=B(N[c[c[A>>2]+40>>2]](A,u=v-1|0,e,r,f,i,n,a,t,o)),s[A+228>>2]=k,(0|l)<=(0|u))break A;if(s[t+92>>2]>=k)break A;if(u=(0|v)<(0|b),v=v+1|0,!u)break}return B(B(0))},function(A){var e;return c[(A|=0)>>2]=23132,(e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,t[A+60|0]=1,(e=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=23132,(e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,t[A+60|0]=1,(e=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(e=c[A+16>>2])&&b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),AA(A)},function(A,e,r){A|=0,r|=0;var f,i=0,n=0,a=0,o=0,u=0,k=0;if(1<=(0|(n=c[8+(e|=0)>>2])))for(r=c[e+16>>2];i=c[r>>2],3&b[i+204|0]||(a=(c[i+208>>2]=a)+1|0),c[i+268>>2]=1065353216,c[i+212>>2]=-1,r=r+4|0,n=n-1|0;);if((0|(i=c[A+8>>2]))<(0|a)){if(c[A+12>>2]<(0|a)){if(n=0,a&&(c[6462]=c[6462]+1,r=X(16+(a<<3|3)|0))&&(c[(n=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;k=c[A+16>>2]+o|0,f=c[k+4>>2],c[(u=o+n|0)>>2]=c[k>>2],c[u+4>>2]=f,o=o+8|0,r=r-1|0;);(r=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+16>>2]=0),c[A+16>>2]=n,c[A+12>>2]=a,t[A+20|0]=1}for(o=i<<3,r=a-i|0;i=c[A+16>>2]+o|0,c[i>>2]=0,o=o+8|(c[i+4>>2]=0),r=r-1|0;);}if(1<=(0|(c[A+8>>2]=a)))for(o=c[A+16>>2],r=0;c[o>>2]=r,c[o+4>>2]=1,o=o+8|0,(0|a)!=(0|(r=r+1|0)););if(e=c[e+68>>2],e=0|N[c[c[e>>2]+36>>2]](e),(u=0|N[c[c[e>>2]+36>>2]](e))&&(k=0|N[c[c[e>>2]+20>>2]](e),!((0|u)<1)))for(o=0;;){if((e=c[c[(r=(o<<4)+k|0)>>2]>>2])&&(r=c[c[r+4>>2]>>2])&&!(7&c[e+204>>2]||7&b[r+204|0])){if(r=c[r+208>>2],i=c[A+16>>2],a=c[e+208>>2],(0|(e=c[(n=i+(a<<3)|0)>>2]))!=(0|a))for(;c[n>>2]=c[(e=i+(e<<3)|0)>>2],a=c[e>>2],(0|(e=c[(n=i+(a<<3)|0)>>2]))!=(0|a););if((0|r)!=(0|(e=c[(n=i+(r<<3)|0)>>2])))for(;c[n>>2]=c[(e=i+(e<<3)|0)>>2],r=c[e>>2],(0|(e=c[(n=i+(r<<3)|0)>>2]))!=(0|r););(0|r)!=(0|a)&&(c[(e=i+(a<<3)|0)>>2]=r,c[4+(r=i+(r<<3)|0)>>2]=c[r+4>>2]+c[e+4>>2])}if((0|u)==(0|(o=o+1|0)))break}},function(A,e){A|=0;var r,f,i,n,a,t=0,o=0,u=0,k=0;if(1<=(0|(a=c[8+(e|=0)>>2])))for(n=c[e+16>>2],e=0;;){if(r=c[(o<<2)+n>>2],3&b[r+204|0])c[r+208>>2]=-1,c[r+212>>2]=-2;else{if(t=e,f=c[A+16>>2],(0|(k=c[(u=f+(i=e<<3)|0)>>2]))!=(0|e))for(;c[u>>2]=c[(t=(k<<3)+f|0)>>2],(0|(t=c[t>>2]))!=(0|(k=c[(u=(t<<3)+f|0)>>2])););c[r+208>>2]=t,c[r+212>>2]=-1,c[4+(f+i|0)>>2]=o,e=e+1|0}if((0|a)==(0|(o=o+1|0)))break}},si,ne,Ai,function(A,e,r,f,i){B(i)},Tf,Le,ui,vi,function(A){(A=vi(A|=0))&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A){var e,r,f,i,n=0,a=0;if(Dr(A|=0),0|N[c[c[A>>2]+20>>2]](A)&&(n=0|N[c[c[A>>2]+20>>2]](A),6144&N[c[c[n>>2]+56>>2]](n))&&!((0|(n=0|N[c[c[A>>2]+104>>2]](A)))<1))for(n=n+1|0;i=0|N[c[c[(f=A)>>2]+108>>2]](A,n-2|0),r=c[c[A>>2]+172>>2],N[r](0|f,0|i),1<(0|(n=n-1|0)););if(0|N[c[c[A>>2]+20>>2]](A)&&(n=0|N[c[c[A>>2]+20>>2]](A),16387&N[c[c[n>>2]+56>>2]](n))&&0|N[c[c[A>>2]+20>>2]](A)&&(n=0|N[c[c[A>>2]+20>>2]](A),0|N[c[c[n>>2]+56>>2]](n))&&!(c[A+296>>2]<1))for(n=0;e=c[c[A+304>>2]+n>>2],N[c[c[e>>2]+12>>2]](e,c[A+72>>2]),n=n+4|0,(0|(a=a+1|0))<c[A+296>>2];);0|N[c[c[A>>2]+20>>2]](A)&&(A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+104>>2]](A))},function(A,e,r,f){Nr(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&c[e+252>>2]?N[c[c[A>>2]+92>>2]](A,e):Rr(A,e)},function(A,e){A|=0;var r,f,i=0,n=0,a=0,t=0,o=0,u=0,k=0,s=0;if(N[c[c[(e|=0)>>2]+32>>2]](e),a=0|N[c[c[e>>2]+16>>2]](e,104,1),i=j(c[a+8>>2],0,104),c[i+88>>2]=c[A+264>>2],c[i+92>>2]=c[A+268>>2],c[i+96>>2]=c[A+272>>2],c[i+100>>2]=c[A+276>>2],r=c[4+(n=A+124|0)>>2],c[i+28>>2]=c[n>>2],c[i+32>>2]=r,r=c[4+(n=A+104|0)>>2],c[i+12>>2]=c[n>>2],c[i+16>>2]=r,r=c[4+(n=A+116|0)>>2],c[i+20>>2]=c[n>>2],c[i+24>>2]=r,r=c[4+(n=A+96|0)>>2],c[i+4>>2]=c[n>>2],c[i+8>>2]=r,c[i>>2]=c[A+92>>2],c[i+36>>2]=c[A+132>>2],c[i+40>>2]=c[A+148>>2],c[i+44>>2]=c[A+152>>2],c[i+48>>2]=c[A+156>>2],c[i+52>>2]=c[A+160>>2],c[i+56>>2]=c[A+176>>2],c[i+60>>2]=c[A+180>>2],c[i+64>>2]=c[A+112>>2],c[i+68>>2]=c[A+164>>2],c[i+72>>2]=c[A+168>>2],c[i+76>>2]=c[A+172>>2],n=c[A+144>>2],c[i+84>>2]=0,c[i+80>>2]=n,N[c[c[e>>2]+20>>2]](e,a,23733,1145853764,i),Ir(A,e),1<=(0|(n=c[A+8>>2])))for(i=0;a=c[c[A+16>>2]+t>>2],2&b[a+252|0]&&(u=e,k=0|N[c[c[a>>2]+16>>2]](a),o=c[c[e>>2]+16>>2],n=0|N[o](0|u,0|k,0|(s=1)),r=0|N[c[c[a>>2]+20>>2]](a,c[n+8>>2],e),N[c[c[e>>2]+20>>2]](e,n,r,1497645650,a),n=c[A+8>>2]),t=t+4|0,(0|(i=i+1|0))<(0|n););if(1<=c[A+228>>2])for(i=t=0;a=c[c[A+236>>2]+t>>2],s=e,k=0|N[c[c[a>>2]+36>>2]](a),o=c[c[e>>2]+16>>2],n=0|N[o](0|s,0|k,0|(u=1)),u=e,k=n,s=0|N[c[c[a>>2]+40>>2]](a,c[n+8>>2],e),f=a,o=c[c[e>>2]+20>>2],N[o](0|u,0|k,0|s,1397641027,0|f),t=t+4|0,(0|(i=i+1|0))<c[A+228>>2];);N[c[c[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=B(e),r|=0,f=B(f);var i,n=0,a=0;if(B(0),r?(s[A+284>>2]=f,e=B(s[A+280>>2]+e),f<=(s[A+280>>2]=e)&&(n=A,e=B((i=e)/f),a=B(d(e))<B(2147483648)?~~e:-2147483648,s[n+280>>2]=i-B(B(0|a)*f))):(c[A+284>>2]=0,s[A+280>>2]=b[A+316|0]?B(0):e,r=a=!(B(d(f=e))<B(1.1920928955078125e-7))),0|N[c[c[A>>2]+20>>2]](A)&&(n=0|N[c[c[A>>2]+20>>2]](A),i=N[c[c[n>>2]+56>>2]](n)>>>4&1,t[27612]=i),a){if(N[c[c[A>>2]+168>>2]](A,B(f*B(0|(n=(0|r)<(0|a)?r:a)))),N[c[c[A>>2]+176>>2]](A),!((0|n)<1))for(r=0;N[c[c[A>>2]+160>>2]](A,f),N[c[c[A>>2]+80>>2]](A),(0|(r=r+1|0))<(0|n););}else N[c[c[A>>2]+80>>2]](A);return N[c[c[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,n=0,a=0,o=0;if((0|(n=c[228+(A|=0)>>2]))==c[A+232>>2]&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(c[6462]=c[6462]+1,i=X(16+(f<<2|3)|0))&&(c[(a=i+19&-16)-4>>2]=i),1<=(0|n))for(i=n;c[o+a>>2]=c[c[A+236>>2]+o>>2],o=o+4|0,i=i-1|0;);(i=c[A+236>>2])&&(b[A+240|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2]),n=c[A+228>>2]),c[A+236>>2]=0),c[A+236>>2]=a,c[A+232>>2]=f,t[A+240|0]=1}c[A+228>>2]=n+1,c[c[A+236>>2]+(n<<2)>>2]=e,r&&(ii(c[e+28>>2],e),ii(c[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,n=0;A:if(!((0|(f=c[228+(A|=0)>>2]))<1)){for(i=r=c[A+236>>2];c[i>>2]!=(0|e);)if(i=i+4|0,(0|f)==(0|(n=n+1|0)))break A;(0|f)<=(0|n)||(c[(n=i)>>2]=c[(f=(i=f-1|0)<<2)+r>>2],c[A+228>>2]=i,c[f+c[A+236>>2]>>2]=e)}ni(c[e+28>>2],e),ni(c[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,n=0,a=0;if((0|(i=c[296+(A|=0)>>2]))==c[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(c[6462]=c[6462]+1,f=X(16+(r<<2|3)|0))&&(c[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;c[a+n>>2]=c[c[A+304>>2]+a>>2],a=a+4|0,f=f-1|0;);(f=c[A+304>>2])&&(b[A+308|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2]),i=c[A+296>>2]),c[A+304>>2]=0),c[A+304>>2]=n,c[A+300>>2]=r,t[A+308|0]=1}c[A+296>>2]=i+1,c[c[A+304>>2]+(i<<2)>>2]=e},function(A,e){e|=0;var r,f=0,i=0,n=0;A:if(!((0|(f=c[296+(A|=0)>>2]))<1)){for(i=r=c[A+304>>2];c[i>>2]!=(0|e);)if(i=i+4|0,(0|f)==(0|(n=n+1|0)))break A;(0|f)<=(0|n)||(c[(n=i)>>2]=c[(f=(i=f-1|0)<<2)+r>>2],c[A+296>>2]=i,c[f+c[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,n,a,o,b=0,u=0,k=(B(0),0),l=0;if(B(0),B(0),B(0),b=c[e+4>>2],c[A+264>>2]=c[e>>2],c[A+268>>2]=b,f=c[4+(u=i=e+8|0)>>2],c[(b=A+272|0)>>2]=c[u>>2],c[b+4>>2]=f,1<=(0|(u=c[A+248>>2])))for(;;){A:{e:if(b=c[c[A+256>>2]+k>>2],!(3<(f=c[b+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A}1&t[b+564|0]||((r=s[b+404>>2])!=B(0)&&(n=s[e>>2],a=s[e+4>>2],o=s[e+8>>2],c[b+436>>2]=0,r=B(B(1)/r),s[b+432>>2]=o*r,s[b+428>>2]=r*a,s[b+424>>2]=r*n),u=c[e+4>>2],c[b+440>>2]=c[e>>2],c[b+444>>2]=u,u=c[4+i>>2],c[(b=b+448|0)>>2]=c[i>>2],c[b+4>>2]=u,u=c[A+248>>2])}if(k=k+4|0,!((0|(l=l+1|0))<(0|u)))break}},function(A,e){var r=c[268+(e|=0)>>2];c[(A|=0)>>2]=c[e+264>>2],c[A+4>>2]=r,r=c[4+(e=e+272|0)>>2],c[(A=A+8|0)>>2]=c[e>>2],c[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=B(0),n=0,a=0,t=0;if(B(0),B(0),B(0),m=e=m+-64|0,b[A+290|0]){if(!((0|(f=c[A+8>>2]))<1))for(;(r=c[c[A+16>>2]+a>>2])&&2&c[r+252>>2]&&(!c[r+540>>2]||3&b[r+204|0]||(lr(f=r+68|0,s[r+132>>2],s[r+136>>2],s[r+140>>2],n=r+148|0,i=b[A+316|0]&&(i=s[A+284>>2])!=B(0)?B(s[A+280>>2]-i):B(s[A+280>>2]*s[r+268>>2]),e),r=c[r+540>>2],N[c[c[r>>2]+12>>2]](r,e),f=c[A+8>>2])),a=a+4|0,(0|(t=t+1|0))<(0|f););}else if(!((0|(f=c[A+248>>2]))<1))for(;;){A:{e:if(r=c[c[A+256>>2]+a>>2],!(3<(n=c[r+220>>2]-2|0)>>>0))switch(n-1|0){case 0:case 1:break e;default:break A}!c[r+540>>2]||3&b[r+204|0]||(lr(f=r+68|0,s[r+132>>2],s[r+136>>2],s[r+140>>2],n=r+148|0,i=b[A+316|0]&&(i=s[A+284>>2])!=B(0)?B(s[A+280>>2]-i):B(s[A+280>>2]*s[r+268>>2]),e),r=c[r+540>>2],N[c[c[r>>2]+12>>2]](r,e),f=c[A+248>>2])}if(a=a+4|0,!((0|(t=t+1|0))<(0|f)))break}m=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,n,a,o,u=0,k=0,l=0,v=(B(0),0),d=0,_=0;if(B(0),B(0),B(0),B(0),(v=3&(o=c[e+204>>2]))||1&t[e+564|0]||((f=s[e+404>>2])!=B(0)&&(i=s[A+268>>2],n=s[A+272>>2],r=s[A+264>>2],c[e+436>>2]=0,a=r,r=B(B(1)/f),s[e+424>>2]=a*r,s[e+432>>2]=r*n,s[e+428>>2]=r*i),k=c[4+(u=A+264|0)>>2],c[e+440>>2]=c[u>>2],c[e+444>>2]=k,k=c[4+(u=u+8|0)>>2],c[(l=e+448|0)>>2]=c[u>>2],c[l+4>>2]=k),c[e+192>>2]){if(1&o)4!=(-2&c[e+220>>2])&&(c[e+220>>2]=2);else{if((0|(u=c[A+248>>2]))==c[A+252>>2]&&!((0|(l=u?u<<1:1))<=(0|u))){if(l&&(c[6462]=c[6462]+1,k=X(16+(l<<2|3)|0))&&(c[(d=k+19&-16)-4>>2]=k),1<=(0|u))for(k=u;c[_+d>>2]=c[c[A+256>>2]+_>>2],_=_+4|0,k=k-1|0;);(k=c[A+256>>2])&&(b[A+260|0]&&(c[6463]=c[6463]+1,M(c[k-4>>2]),v=3&c[e+204>>2],u=c[A+248>>2]),c[A+256>>2]=0),c[A+256>>2]=d,c[A+252>>2]=l,t[A+260|0]=1}c[A+248>>2]=u+1,c[c[A+256>>2]+(u<<2)>>2]=e}N[c[c[A>>2]+36>>2]](A,e,v?2:1,v?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n,a,o,u,k,l=0,v=0,d=0,_=(B(0),0),g=0;if(B(0),B(0),B(0),B(0),3&(k=c[e+204>>2])||1&t[e+564|0]||((n=s[e+404>>2])!=B(0)&&(a=s[A+268>>2],o=s[A+272>>2],i=s[A+264>>2],c[e+436>>2]=0,u=i,i=B(B(1)/n),s[e+424>>2]=u*i,s[e+432>>2]=i*o,s[e+428>>2]=i*a),v=c[4+(l=A+264|0)>>2],c[e+440>>2]=c[l>>2],c[e+444>>2]=v,v=c[4+(l=l+8|0)>>2],c[(d=e+448|0)>>2]=c[l>>2],c[d+4>>2]=v),c[e+192>>2]){if(1&k)4!=(-2&c[e+220>>2])&&(c[e+220>>2]=2);else{if((0|(l=c[A+248>>2]))==c[A+252>>2]&&!((0|(d=l?l<<1:1))<=(0|l))){if(d&&(c[6462]=c[6462]+1,v=X(16+(d<<2|3)|0))&&(c[(_=v+19&-16)-4>>2]=v),1<=(0|l))for(v=l;c[g+_>>2]=c[c[A+256>>2]+g>>2],g=g+4|0,v=v-1|0;);(v=c[A+256>>2])&&(b[A+260|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2]),l=c[A+248>>2]),c[A+256>>2]=0),c[A+256>>2]=_,c[A+252>>2]=d,t[A+260|0]=1}c[A+248>>2]=l+1,c[c[A+256>>2]+(l<<2)>>2]=e}N[c[c[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,n=0;A:if(!((0|(f=c[248+(A|=0)>>2]))<1)){for(i=r=c[A+256>>2];c[i>>2]!=(0|e);)if(i=i+4|0,(0|f)==(0|(n=n+1|0)))break A;(0|f)<=(0|n)||(c[(n=i)>>2]=c[(f=(i=f-1|0)<<2)+r>>2],c[A+248>>2]=i,c[f+c[A+256>>2]>>2]=e)}Rr(A,e)},function(A,e){var r;e|=0,b[289+(A|=0)|0]&&(r=c[A+216>>2])&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+216>>2]=e,t[A+289|0]=0,c[c[A+212>>2]+8>>2]=e},function(A){return c[216+(A|=0)>>2]},function(A){return c[228+(A|=0)>>2]},Bi,Bi,wr,function(A){var e,r,f=0,i=0;if(1<=c[248+(A|=0)>>2])for(;r=c[c[A+256>>2]+f>>2],c[(e=r)+472>>2]=0,c[e+476>>2]=0,c[(e=e+496|0)>>2]=0,c[4+e>>2]=0,c[(e=r+488|0)>>2]=0,c[4+e>>2]=0,c[(r=r+480|0)>>2]=0,f=f+4|(c[4+r>>2]=0),(0|(i=i+1|0))<c[A+248>>2];);},Nf,di,Nf,di,function(A,e){A|=0,e=B(e);var r,f,i,n,a=B(0),t=B(0),o=B(0),u=0,k=B(0),l=0,v=B(0),d=B(0),_=B(0),g=(B(0),0),Z=(B(0),0);if(1<=(0|(u=c[A+248>>2])))for(;r=c[c[A+256>>2]+g>>2],3&b[r+204|0]||(f=s[r+504>>2],a=fe(B(B(1)-f),e),k=B(a*s[r+372>>2]),s[r+372>>2]=k,v=B(a*s[(l=r+376|0)>>2]),s[l>>2]=v,a=B(a*s[(i=r+380|0)>>2]),s[i>>2]=a,n=s[r+508>>2],o=fe(B(B(1)-n),e),d=B(o*s[r+388>>2]),s[r+388>>2]=d,_=B(o*s[(u=r+392|0)>>2]),s[u>>2]=_,o=B(o*s[(u=r+396|0)>>2]),s[u>>2]=o,u=r+388|0,b[r+512|0]&&(s[r+524>>2]>B(B(B(d*d)+B(_*_))+B(o*o))&&s[r+520>>2]>B(B(B(k*k)+B(v*v))+B(a*a))&&(t=s[r+516>>2],o=B(o*t),s[r+396>>2]=o,_=B(_*t),s[r+392>>2]=_,d=B(d*t),s[r+388>>2]=d,a=B(a*t),s[i>>2]=a,v=B(v*t),s[l>>2]=v,k=B(k*t),s[r+372>>2]=k),(t=B(E(B(B(B(k*k)+B(v*v))+B(a*a)))))<f&&(t>B(.004999999888241291)?(t=B(B(1)/t),a=B(a-B(B(a*t)*B(.004999999888241291))),s[i>>2]=a,v=B(v-B(B(v*t)*B(.004999999888241291))),s[l>>2]=v,k=B(k-B(B(k*t)*B(.004999999888241291))),s[r+372>>2]=k):(c[(l=r+372|0)>>2]=0,c[l+4>>2]=0,c[(l=l+8|0)>>2]=0,c[l+4>>2]=0,a=B(0),v=B(0),k=B(0))),(t=B(E(B(B(B(d*d)+B(_*_))+B(o*o)))))<n)&&(t>B(.004999999888241291)?(f=o,o=B(B(1)/t),s[r+396>>2]=f-B(B(f*o)*B(.004999999888241291)),s[r+392>>2]=_-B(B(_*o)*B(.004999999888241291)),s[r+388>>2]=d-B(B(d*o)*B(.004999999888241291))):(c[u>>2]=0,c[u+4>>2]=0,c[(l=u+8|0)>>2]=0,c[l+4>>2]=0)),lr(r+4|0,k,v,a,u,e,r+68|0),u=c[A+248>>2]),g=g+4|0,(0|(Z=Z+1|0))<(0|u););},function(A,e){A|=0,e=B(e);var r,f,i,n,a,t,o,u,k,l,v,d,_=0,g=0,Z=B(0),C=0,E=0,w=0,Q=B(0),h=B(0),G=0,F=0,Y=B(0);if(m=d=m-304|0,1<=(0|(C=c[A+248>>2])))for(F=c[A+256>>2],i=56+d|0,n=40+d|0,a=24+d|0,G=104+d|0,t=172+d|0,o=156+d|0,E=288+d|0;;){g=c[F>>2],c[g+268>>2]=1065353216;A:{e:if(!(3<(_=c[g+220>>2]-2|0)>>>0))switch(_-1|0){case 0:case 1:break e;default:break A}3&b[g+204|0]||(lr(w=g+4|0,s[g+372>>2],s[(k=g+376|0)>>2],s[(l=g+380|0)>>2],v=g+388|0,e,240+d|0),b[A+44|0]&&(Z=s[g+276>>2],(Z=B(Z*Z))!=B(0))&&(Q=B(s[288+d>>2]-s[(_=g+52|0)>>2]),h=B(Q*Q),Q=B(s[292+d>>2]-s[g+56>>2]),h=B(h+B(Q*Q)),Q=B(s[296+d>>2]-s[g+60>>2]),Z<B(h+B(Q*Q)))&&!(19<c[c[g+192>>2]+4>>2])&&(c[7075]=c[7075]+1,r=c[A+68>>2],r=0|N[c[c[r>>2]+36>>2]](r),f=c[_+4>>2],c[o>>2]=c[_>>2],c[4+o>>2]=f,u=c[4+(_=_+8|0)>>2],c[(f=8+o|0)>>2]=c[_>>2],c[4+f>>2]=u,_=c[E+4>>2],c[t>>2]=c[E>>2],c[4+t>>2]=_,u=c[4+(_=E+8|0)>>2],c[(f=8+t|0)>>2]=c[_>>2],c[4+f>>2]=u,c[152+d>>2]=0,c[140+d>>2]=1065353216,c[136+d>>2]=23668,c[232+d>>2]=c[A+24>>2],c[228+d>>2]=r,c[220+d>>2]=g,c[G>>2]=0,c[G+4>>2]=0,c[(r=G+8|0)>>2]=0,c[4+r>>2]=0,c[G+16>>2]=0,c[84+d>>2]=0,c[88+d>>2]=0,c[100+d>>2]=1065353216,c[92+d>>2]=1065353216,c[96+d>>2]=1065353216,c[76+d>>2]=8,c[80+d>>2]=0,c[72+d>>2]=13244,c[128+d>>2]=0,r=c[g+272>>2],c[108+d>>2]=r,c[124+d>>2]=r,c[224+d>>2]=c[A+56>>2],r=c[g+188>>2],c[144+d>>2]=c[r+4>>2],c[148+d>>2]=c[r+8>>2],f=c[_+4>>2],c[(r=8+i|0)>>2]=c[_>>2],c[4+r>>2]=f,_=c[E+4>>2],c[i>>2]=c[E>>2],c[4+i>>2]=_,f=c[4+(r=w+8|0)>>2],c[(_=16+d|0)>>2]=c[r>>2],c[_+4>>2]=f,r=c[4+(_=g+20|0)>>2],c[a>>2]=c[_>>2],c[4+a>>2]=r,f=c[4+(r=g+28|0)>>2],c[(_=8+a|0)>>2]=c[r>>2],c[_+4>>2]=f,r=c[4+(_=g+36|0)>>2],c[n>>2]=c[_>>2],c[4+n>>2]=r,f=c[4+(r=g+44|0)>>2],c[(_=8+n|0)>>2]=c[r>>2],c[_+4>>2]=f,_=c[w+4>>2],c[8+d>>2]=c[w>>2],c[12+d>>2]=_,Mr(A,72+d|0,w,8+d|0,136+d|0,B(0)),c[152+d>>2])&&(Z=s[140+d>>2])<B(1)?(s[g+268>>2]=Z,lr(w,s[g+372>>2],s[k>>2],s[l>>2],v,B(Z*e),240+d|0),fi(g,240+d|(c[g+268>>2]=0))):fi(g,240+d|0))}if(F=F+4|0,!(C=C-1|0))break}if(b[A+291|0]&&!(c[A+324>>2]<1))for(G=0;;){if(E=c[c[A+332>>2]+(G<<2)>>2],!((0|(w=c[E+844>>2]))<1))if(_=c[E+840>>2],g=c[_+252>>2]<<30>>31&_,_=c[E+836>>2],C=c[_+252>>2]<<30>>31&_)for(_=E+68|0,F=0;(e=B(s[C+232>>2]*s[g+232>>2]))>B(0)&&(Z=s[_+68>>2])!=B(0)&&(Q=s[_+8>>2],h=s[_+4>>2],Y=s[_>>2],c[148+d>>2]=0,Y=B(e*B(Z*B(-Y))),s[136+d>>2]=Y,h=B(e*B(Z*B(-h))),s[140+d>>2]=h,e=B(e*B(Z*B(-Q))),s[144+d>>2]=e,c[252+d>>2]=0,s[248+d>>2]=s[_-8>>2]-s[C+60>>2],s[244+d>>2]=s[_-12>>2]-s[C+56>>2],s[240+d>>2]=s[_-16>>2]-s[C+52>>2],c[20+d>>2]=0,s[16+d>>2]=s[_-24>>2]-s[g+60>>2],s[12+d>>2]=s[_-28>>2]-s[g+56>>2],s[8+d>>2]=s[_-32>>2]-s[g+52>>2],_i(C,136+d|0,240+d|0),c[84+d>>2]=0,s[80+d>>2]=-e,s[76+d>>2]=-h,s[72+d>>2]=-Y,_i(g,72+d|0,8+d|0),w=c[E+844>>2]),_=_+208|0,(0|(F=F+1|0))<(0|w););else for(_=E+68|0,C=0;(e=B(s[58]*s[g+232>>2]))>B(0)&&(Z=s[_+68>>2])!=B(0)&&(Q=s[_+4>>2],h=s[_+8>>2],Y=s[_>>2],c[20+d>>2]=0,s[16+d>>2]=s[_-24>>2]-s[g+60>>2],s[12+d>>2]=s[_-28>>2]-s[g+56>>2],s[8+d>>2]=s[_-32>>2]-s[g+52>>2],c[84+d>>2]=0,s[80+d>>2]=B(Z*h)*e,s[76+d>>2]=B(Z*Q)*e,s[72+d>>2]=B(Z*Y)*e,_i(g,72+d|0,8+d|0),w=c[E+844>>2]),_=_+208|0,(0|(C=C+1|0))<(0|w););if(!((0|(G=G+1|0))<c[A+324>>2]))break}m=304+d|0},function(A){var e=0,r=0,f=0,i=0,n=0,a=0,t=0,o=0;if(e=c[220+(A|=0)>>2],N[c[c[e>>2]+8>>2]](e,A,c[A+24>>2]),1<=(0|(t=c[A+324>>2])))for(o=c[A+332>>2];;){if(e=c[o+(a<<2)>>2],(r=c[e+836>>2])&&(e=c[e+840>>2])&&!(3&c[r+204>>2]||3&b[e+204|0])){if(e=c[e+208>>2],f=c[c[A+220>>2]+16>>2],i=c[r+208>>2],(0|(r=c[(n=f+(i<<3)|0)>>2]))!=(0|i))for(;c[n>>2]=c[(r=f+(r<<3)|0)>>2],i=c[r>>2],(0|(r=c[(n=f+(i<<3)|0)>>2]))!=(0|i););if((0|(r=c[(n=f+(e<<3)|0)>>2]))!=(0|e))for(;c[n>>2]=c[(e=f+(r<<3)|0)>>2],(0|(e=c[e>>2]))!=(0|(r=c[(n=f+(e<<3)|0)>>2])););(0|e)!=(0|i)&&(c[(r=f+(i<<3)|0)>>2]=e,c[4+(e=f+(e<<3)|0)>>2]=c[e+4>>2]+c[r+4>>2])}if((0|t)==(0|(a=a+1|0)))break}if(1<=(0|(t=c[A+228>>2])))for(o=c[A+236>>2],n=0;;){if(e=c[o+(n<<2)>>2],b[e+20|0]&&(r=c[e+28>>2],!(3&b[r+204|0]||(e=c[e+32>>2],3&b[e+204|0])))){if(e=c[e+208>>2],f=c[c[A+220>>2]+16>>2],i=c[r+208>>2],(0|(a=c[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;c[(i=r)>>2]=c[(r=f+(a<<3)|0)>>2],i=c[r>>2],(0|(a=c[(r=f+(i<<3)|0)>>2]))!=(0|i););if((0|(a=c[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;c[r>>2]=c[(e=f+(a<<3)|0)>>2],(0|(e=c[e>>2]))!=(0|(a=c[(r=f+(e<<3)|0)>>2])););(0|e)!=(0|i)&&(c[(r=f+(i<<3)|0)>>2]=e,c[4+(e=f+(e<<3)|0)>>2]=c[e+4>>2]+c[r+4>>2])}if((0|t)==(0|(n=n+1|0)))break}e=c[A+220>>2],N[c[c[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,n,a,o,u,k,s,l=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0;if(m=s=m-16|0,(0|(B=c[196+(A|=0)>>2]))<(0|(_=c[A+228>>2]))){if((0|_)>c[A+200>>2]){if(_&&(c[6462]=c[6462]+1,l=X(16+(_<<2|3)|0))&&(c[(d=l+19&-16)-4>>2]=l),1<=(0|B))for(l=B;c[v+d>>2]=c[c[A+204>>2]+v>>2],v=v+4|0,l=l-1|0;);(l=c[A+204>>2])&&(b[A+208|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[A+204>>2]=0),c[A+204>>2]=d,c[A+200>>2]=_,t[A+208|0]=1}for(v=B<<2,l=_-B|0;v=v+4|(c[c[A+204>>2]+v>>2]=0),l=l-1|0;);}if(c[A+196>>2]=_,1<=(0|N[c[c[A>>2]+104>>2]](A)))for(l=v=0;c[c[A+204>>2]+v>>2]=c[c[A+236>>2]+v>>2],v=v+4|0,l=l+1|0,(0|N[c[c[A>>2]+104>>2]](A))>(0|l););if(2<=(0|(l=c[A+196>>2]))&&function A(e,r,f){for(var i=0,n=0,a=0,t=0,o=0,b=0,u=0,k=0,s=0,l=0;;){for(s=r,n=c[e+12>>2],k=c[n+((r+f|0)/2<<2)>>2],i=f;;){if(t=(0|(b=c[c[k+28>>2]+208>>2]))<0)for(o=r-1|0,a=((r<<2)+n|0)-4|0,u=c[c[k+32>>2]+208>>2];o=o+1|0,l=c[(a=a+4|0)>>2],(0|(r=(0|(r=c[c[l+28>>2]+208>>2]))<=-1?c[c[l+32>>2]+208>>2]:r))<(0|u););else for(o=r-1|0,a=((r<<2)+n|0)-4|0;o=o+1|0,u=c[(a=a+4|0)>>2],(0|(r=(0|(r=c[c[u+28>>2]+208>>2]))<=-1?c[c[u+32>>2]+208>>2]:r))<(0|b););if(t)for(r=i+1|0,i=(i<<2)+n|0,b=c[c[k+32>>2]+208>>2];t=c[i>>2],(0|(n=c[c[t+28>>2]+208>>2]))<=-1&&(n=c[c[t+32>>2]+208>>2]),i=i-4|0,r=r-1|0,(0|b)<(0|n););else for(r=i+1|0,i=(i<<2)+n|0;t=c[i>>2],(0|(n=c[c[t+28>>2]+208>>2]))<=-1&&(n=c[c[t+32>>2]+208>>2]),i=i-4|0,r=r-1|0,(0|b)<(0|n););if(i=i+4|0,!((0|(r=(0|r)<(0|o)?(i=r,o):(n=c[a>>2],c[a>>2]=c[i>>2],c[c[e+12>>2]+(r<<2)>>2]=n,i=r-1|0,o+1|0)))<=(0|i)))break;n=c[e+12>>2]}if((0|s)<(0|i)&&A(e,s,i),!((0|r)<(0|f)))break}}(A+192|0,0,l-1|0),(v=0)|N[c[c[A>>2]+104>>2]](A)&&(v=c[A+204>>2]),l=c[A+196>>2],a=B=c[A+212>>2],o=0|N[c[c[A>>2]+20>>2]](A),c[a+20>>2]=o,c[B+16>>2]=l,c[B+12>>2]=v,c[B+4>>2]=e,(0|(l=c[B+32>>2]))<=-1)for(c[B+36>>2]<=-1&&((v=c[B+40>>2])&&(b[B+44|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2])),c[B+40>>2]=0),c[B+36>>2]=0,c[B+40>>2]=0,t[B+44|0]=1),d=l<<2;d=d+4|(c[c[B+40>>2]+d>>2]=0),(v=l)>>>0<=(l=l+1|0)>>>0;);if(((c[B+32>>2]=0)|(l=c[B+52>>2]))<=-1)for(c[B+56>>2]<=-1&&((v=c[B+60>>2])&&(b[B- -64|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2])),c[B+60>>2]=0),c[B+56>>2]=0,c[B+60>>2]=0,t[B- -64|0]=1),d=l<<2;d=d+4|(c[c[B+60>>2]+d>>2]=0),(v=l)>>>0<=(l=l+1|0)>>>0;);if(((c[B+52>>2]=0)|(l=c[B+72>>2]))<=-1)for(c[B+76>>2]<=-1&&((v=c[B+80>>2])&&(b[B+84|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2])),c[B+80>>2]=0),c[B+76>>2]=0,c[B+80>>2]=0,t[B+84|0]=1),d=l<<2;d=d+4|(c[c[B+80>>2]+d>>2]=0),(v=l)>>>0<=(l=l+1|0)>>>0;);if(c[B+72>>2]=0,v=c[A+216>>2],l=c[A+24>>2],o=v,u=c[A+8>>2],k=0|N[c[c[l>>2]+36>>2]](l),a=c[c[v>>2]+8>>2],N[a](0|o,0|u,0|k),i=c[A+212>>2],f=c[A+24>>2],r=c[A+220>>2],(0|(v=c[r+28>>2]))<=-1)for(c[r+32>>2]<=-1&&((l=c[r+36>>2])&&(b[r+40|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[r+36>>2]=0),c[r+32>>2]=0,c[r+36>>2]=0,t[r+40|0]=1),d=v<<2;d=d+4|(c[c[r+36>>2]+d>>2]=0),(l=v)>>>0<=(v=l+1|0)>>>0;);if(!(((c[r+28>>2]=0)|(d=c[r+8>>2]))<=0)){for(g=r+4|0,Z=c[r+16>>2],_=0;;){if((0|(l=c[(B=Z+((v=_)<<3)|0)>>2]))!=(0|v))for(C=B;c[C>>2]=c[(l=Z+(l<<3)|0)>>2],v=c[l>>2],(0|(l=c[(C=Z+(v<<3)|0)>>2]))!=(0|v););if(c[B>>2]=v,(0|d)==(0|(_=_+1|0)))break}if(2<=(0|d)&&(function A(e,r,f){for(var i,n,a,t=0,o=0,b=0,u=0,k=0,s=0,l=0;;){for(k=c[e+12>>2],n=c[k+((f+(i=r)|0)/2<<3)>>2],b=r,u=f;;){for(o=((b<<3)+k|0)-8|0;b=b+1|0,c[(o=o+8|0)>>2]<(0|n););for(r=b-1|0,t=8+(u<<3)|0;u=u-1|0,s=t+k|0,t=l=t-8|0,c[s-8>>2]>(0|n););if((0|r)<=(0|(t=u+1|0))&&(a=c[o>>2],s=c[o+4>>2],r=c[4+(t=k+l|0)>>2],c[o>>2]=c[t>>2],c[o+4>>2]=r,r=c[e+12>>2]+l|0,c[r>>2]=a,c[r+4>>2]=s,t=u,r=b),!((0|r)<=(0|t)))break;k=c[e+12>>2],b=r,u=t}if((0|i)<(0|t)&&A(e,i,t),!((0|r)<(0|f)))break}}(g,0,d-1|0),d=c[r+8>>2]),!((0|d)<1))for(h=(w=c[r+16>>2])+4|0,G=w+8|0,v=0;;){C=(g=v<<3)+G|0,n=c[g+w>>2],_=v;A:{for(;;){if(((l=0)|d)<=(0|(_=(B=_)+1|0)))break A;if(l=c[C>>2],C=C+8|0,(0|l)!=(0|n))break}l=1}A:if(!((0|B)<(0|v))){for(Z=v-1|0,E=c[A+16>>2],Q=1,C=_=g+h|0;g=c[E+(c[C>>2]<<2)>>2],(0|n)==c[g+208>>2]&&(Q&=4!=(0|(g=c[g+220>>2]))&1!=(0|g)),C=C+8|0,(0|(Z=Z+1|0))<(0|B););if(Q)for(;;){if(g=c[E+(c[_>>2]<<2)>>2],(0|n)==c[g+208>>2]&&4!=(-2&c[g+220>>2])&&(c[g+220>>2]=2),(0|B)<=(0|v))break A;_=_+8|0,v=v+1|0}for(;;){if(g=c[E+(c[_>>2]<<2)>>2],(0|n)==c[g+208>>2]&&2==c[g+220>>2]&&(c[g+220>>2]=3,c[g+224>>2]=0),(0|B)<=(0|v))break A;_=_+8|0,v=v+1|0}}if(v=B+1|0,!l)break}}if(1<=(0|(_=0|N[c[c[f>>2]+36>>2]](f))))for(d=0;;){g=0|N[c[c[f>>2]+40>>2]](f,d),B=c[g+840>>2];A:{e:{r:{if((v=c[g+836>>2])&&2!=c[v+220>>2]){if(2&(Z=c[v+204>>2]))break r;break e}if(!B)break A;if(2==c[B+220>>2])break A;if(!(2&(Z=c[v+204>>2])))break e;if(2==c[v+220>>2])break e}4&Z||3&b[B+204|0]||(4!=(-2&c[B+220>>2])&&(c[B+220>>2]=1),c[B+224>>2]=0)}if(2&(l=c[B+204>>2])&&(4&l|3&Z||2!=c[B+220>>2]&&(4!=(-2&c[v+220>>2])&&(c[v+220>>2]=1),c[v+224>>2]=0)),b[r+64|0]&&0|N[c[c[f>>2]+28>>2]](f,v,B)){if((0|(B=c[r+28>>2]))==c[r+32>>2]&&!((0|(C=B?B<<1:1))<=(0|B))){if(Z=0,C&&(c[6462]=c[6462]+1,(l=X(16+(C<<2|3)|0))&&(c[(Z=l+19&-16)-4>>2]=l),B=c[r+28>>2]),1<=(0|B))for(v=0,l=B;c[v+Z>>2]=c[c[r+36>>2]+v>>2],v=v+4|0,l=l-1|0;);(l=c[r+36>>2])&&(b[r+40|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2]),B=c[r+28>>2]),c[r+36>>2]=0),c[r+36>>2]=Z,t[r+40|0]=1,c[r+32>>2]=C}c[r+28>>2]=B+1,c[c[r+36>>2]+(B<<2)>>2]=g}}if((0|_)==(0|(d=d+1|0)))break}if(b[r+64|0]){if(g=c[r+8>>2],2<=(0|(w=c[r+28>>2]))&&function A(e,r,f){for(var i,n,a,t=0,o=0,b=0,u=0,k=0,s=0,l=0;;){for(n=r,o=c[e+12>>2],i=c[o+((r+f|0)/2<<2)>>2],t=f;;){if(u=(0|(s=c[c[i+836>>2]+208>>2]))<0)for(k=r-1|0,b=((r<<2)+o|0)-4|0,l=c[c[i+840>>2]+208>>2];k=k+1|0,a=c[(b=b+4|0)>>2],(0|(r=(0|(r=c[c[a+836>>2]+208>>2]))<=-1?c[c[a+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,b=((r<<2)+o|0)-4|0;k=k+1|0,l=c[(b=b+4|0)>>2],(0|(r=(0|(r=c[c[l+836>>2]+208>>2]))<=-1?c[c[l+840>>2]+208>>2]:r))<(0|s););if(u)for(r=t+1|0,t=(t<<2)+o|0,s=c[c[i+840>>2]+208>>2];u=c[t>>2],t=t-4|0,r=r-1|0,(0|s)<(0|(o=(0|(o=c[c[u+836>>2]+208>>2]))<=-1?c[c[u+840>>2]+208>>2]:o)););else for(r=t+1|0,t=(t<<2)+o|0;u=c[t>>2],t=t-4|0,r=r-1|0,(0|s)<(0|(o=(0|(o=c[c[u+836>>2]+208>>2]))<=-1?c[c[u+840>>2]+208>>2]:o)););if(t=t+4|0,!((0|(r=(0|r)<(0|k)?(t=r,k):(o=c[b>>2],c[b>>2]=c[t>>2],c[c[e+12>>2]+(r<<2)>>2]=o,t=r-1|0,k+1|0)))<=(0|t)))break;o=c[e+12>>2]}if((0|n)<(0|t)&&A(e,n,t),!((0|r)<(0|f)))break}}(r+24|0,0,w-1|0),!((0|g)<1))for(E=_=0,G=1;;){d=c[r+16>>2],Q=c[d+(_<<3)>>2],h=1;A:if(!((0|g)<=(0|_)))for(l=c[r+52>>2],v=c[r+48>>2];;){if(Z=c[c[A+16>>2]+(c[4+((_<<3)+d|0)>>2]<<2)>>2],(0|l)!=(0|v))B=l,l=v;else if((0|(B=l?l<<1:1))<=(0|l))B=l;else{if(C=0,B&&(c[6462]=c[6462]+1,(l=X(16+(B<<2|3)|0))&&(c[(C=l+19&-16)-4>>2]=l),l=c[r+48>>2]),1<=(0|l))for(v=0,d=l;c[v+C>>2]=c[c[r+56>>2]+v>>2],v=v+4|0,d=d-1|0;);(v=c[r+56>>2])&&(b[r+60|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2]),l=c[r+48>>2]),c[r+56>>2]=0),c[r+56>>2]=C,t[r+60|0]=1,c[r+52>>2]=B}if(c[r+48>>2]=v=l+1|0,c[c[r+56>>2]+(l<<2)>>2]=Z,h&=5==(0|(l=c[Z+220>>2]))|2==(0|l),(0|g)==(0|(_=_+1|0))){_=g;break A}if(l=B,d=c[r+16>>2],(0|Q)!=c[d+(_<<3)>>2])break}if(!(((l=Z=0)|w)<=(0|E))&&(d=c[r+36>>2],v=c[(B=d+(C=E<<2)|0)>>2],v=l=(0|(l=c[c[v+836>>2]+208>>2]))<=-1?c[c[v+840>>2]+208>>2]:l,((l=0)|v)==(0|Q))){for(v=4+(d+C|0)|0,l=1;(0|(G=E+(Z=l)|0))<(0|w)&&(l=c[v>>2],(0|(d=c[c[l+836>>2]+208>>2]))<=-1&&(d=c[c[l+840>>2]+208>>2]),v=v+4|0,l=Z+1|0,(0|d)==(0|Q)););l=B}if(h||N[c[c[i>>2]+8>>2]](i,c[r+56>>2],c[r+48>>2],l,Z,Q),(0|(v=c[r+48>>2]))<=-1)for(c[r+52>>2]<=-1&&((l=c[r+56>>2])&&(b[r+60|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[r+56>>2]=0),t[r+60|0]=1,c[r+52>>2]=0,c[r+56>>2]=0),d=v<<2;d=d+4|(c[c[r+56>>2]+d>>2]=0),(l=v)>>>0<=(v=l+1|0)>>>0;);if(E=Z?G:E,!(((c[r+48>>2]=0)|_)<(0|g)))break}}else v=0|N[c[c[f>>2]+44>>2]](f),l=0|N[c[c[f>>2]+36>>2]](f),N[c[c[i>>2]+8>>2]](i,c[A+16>>2],c[A+8>>2],v,l,-1);li(c[A+212>>2]),l=c[A+216>>2],N[c[c[l>>2]+16>>2]](l,e,c[A+72>>2]),m=16+s|0},function(A,e){A|=0,e=B(e),B(0);var r,f,i,n,a,t=0,o=(B(0),0),u=0,k=0;if(1<=(0|(o=c[A+248>>2])))for(a=b[27612];;){A:if(r=c[c[A+256>>2]+u>>2]){if((n=(t=c[r+220>>2])-2|0)-1|0&&n>>>0<=2){if(4==(0|t))break A}else f=s[r+372>>2],i=B(f*f),f=s[r+376>>2],i=B(i+B(f*f)),f=s[r+380>>2],i=B(i+B(f*f)),f=s[r+532>>2],i<B(f*f)&&(f=s[r+388>>2],i=B(f*f),f=s[r+392>>2],i=B(i+B(f*f)),f=s[r+396>>2],i=B(i+B(f*f)),f=s[r+536>>2],i<B(f*f))?s[r+224>>2]=s[r+224>>2]+e:(c[r+224>>2]=0,4!=(-2&t)&&(c[r+220>>2]=t=0));n=-2&t,!a&&(s[r+224>>2]>B(2)||2==(0|n))?3&b[r+204|0]?4!=(0|n)&&(c[r+220>>2]=2):1==(0|t)?c[r+220>>2]=3:2==(0|t)&&(c[r+388>>2]=0,c[r+392>>2]=0,c[r+372>>2]=0,c[r+376>>2]=0,c[(t=r+396|0)>>2]=0,c[t+4>>2]=0,c[(t=r+380|0)>>2]=0,c[t+4>>2]=0,c[r+304>>2]=c[r+304>>2]+2,o=c[A+248>>2]):4!=(0|n)&&(c[r+220>>2]=1)}if(u=u+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){A|=0,e=B(e);var r,f,i,n=0,a=0;if((n=c[A+84>>2])&&N[0|n](A,e),N[c[c[A>>2]+140>>2]](A,e),c[A+32>>2]=n=0,s[A+28>>2]=e,f=A+48|0,i=0|N[c[c[A>>2]+20>>2]](A),c[f>>2]=i,N[c[c[A>>2]+164>>2]](A,e),N[c[c[A>>2]+44>>2]](A),N[c[c[A>>2]+148>>2]](A),s[A+104>>2]=e,N[c[c[A>>2]+152>>2]](A,A+92|0),N[c[c[A>>2]+144>>2]](A,e),1<=c[A+296>>2])for(;r=c[c[A+304>>2]+n>>2],N[c[c[r>>2]+8>>2]](r,A,e),n=n+4|0,(0|(a=a+1|0))<c[A+296>>2];);N[c[c[A>>2]+156>>2]](A,e),(n=c[A+80>>2])&&N[0|n](A,e)},function(A,e){A|=0,e=B(e);var r,f,i,n,a,o,u,k,l,d,_,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,y,U,H,P,j,z,O,K=0,L=0,q=0,$=(B(0),0),AA=(B(0),B(0),B(0),0),eA=0,rA=(B(0),0);if(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=O=m-512|0,AA=c[A+332>>2],1<=c[A+324>>2])for(;rA=c[A+24>>2],N[c[c[rA>>2]+16>>2]](rA,c[L+AA>>2]),L=L+4|0,AA=c[A+332>>2],(0|(eA=eA+1|0))<c[A+324>>2];);if(AA&&(b[A+336|0]&&(c[6463]=c[6463]+1,M(c[AA-4>>2])),c[A+332>>2]=0),c[A+332>>2]=0,c[A+324>>2]=0,c[A+328>>2]=0,(t[A+336|0]=1)<=(0|(p=c[A+248>>2])))for(z=c[A+256>>2],u=124+O|0,Q=92+O|0,h=72+O|0,rA=396+O|0,G=264+O|0,F=248+O|0,Y=232+O|0,E=312+O|0,D=380+O|0,R=364+O|0,d=496+O|0,AA=0;;){r=c[(AA<<2)+z>>2],c[r+268>>2]=1065353216;A:{e:if(!(3<(K=c[r+220>>2]-2|0)>>>0))switch(K-1|0){case 0:case 1:break e;default:break A}if(!(3&b[r+204|0])&&(lr(o=r+4|0,s[r+372>>2],s[r+376>>2],s[r+380>>2],r+388|0,e,448+O|0),b[A+44|0]&&(f=s[r+276>>2],(n=B(f*f))!=B(0))&&(_=s[496+O>>2],f=B(_-s[(l=r+52|0)>>2]),i=B(f*f),a=s[500+O>>2],f=B(a-s[r+56>>2]),i=B(i+B(f*f)),C=s[504+O>>2],f=B(C-s[r+60>>2]),n<B(i+B(f*f)))&&!(19<c[c[r+192>>2]+4>>2])&&(c[7075]=c[7075]+1,K=c[A+68>>2],$=0|N[c[c[K>>2]+36>>2]](K),K=c[4+l>>2],c[R>>2]=c[l>>2],c[4+R>>2]=K,K=c[4+(L=I=8+l|0)>>2],c[(q=8+R|0)>>2]=c[L>>2],c[q+4>>2]=K,K=c[4+d>>2],c[D>>2]=c[d>>2],c[4+D>>2]=K,K=c[4+(q=8+d|0)>>2],c[(L=8+D|0)>>2]=c[q>>2],c[L+4>>2]=K,c[360+O>>2]=0,c[348+O>>2]=1065353216,c[344+O>>2]=23668,c[440+O>>2]=c[A+24>>2],c[436+O>>2]=$,c[428+O>>2]=r,c[E>>2]=0,c[4+E>>2]=0,c[(K=8+E|0)>>2]=0,c[K+4>>2]=0,c[16+E>>2]=0,c[292+O>>2]=0,c[296+O>>2]=0,c[308+O>>2]=1065353216,c[300+O>>2]=1065353216,c[304+O>>2]=1065353216,c[284+O>>2]=8,c[288+O>>2]=0,c[280+O>>2]=13244,c[336+O>>2]=0,K=c[r+272>>2],c[316+O>>2]=K,c[332+O>>2]=K,c[432+O>>2]=c[A+56>>2],K=c[r+188>>2],c[352+O>>2]=c[K+4>>2],c[356+O>>2]=c[K+8>>2],K=c[q+4>>2],c[(L=8+G|0)>>2]=c[q>>2],c[L+4>>2]=K,K=c[4+d>>2],c[G>>2]=c[d>>2],c[4+G>>2]=K,K=c[4+(L=8+o|0)>>2],c[(q=224+O|0)>>2]=c[L>>2],c[q+4>>2]=K,K=c[4+(L=r+20|0)>>2],c[Y>>2]=c[L>>2],c[4+Y>>2]=K,K=c[4+(L=r+28|0)>>2],c[(q=8+Y|0)>>2]=c[L>>2],c[q+4>>2]=K,K=c[4+(L=r+36|0)>>2],c[F>>2]=c[L>>2],c[4+F>>2]=K,K=c[4+(L=r+44|0)>>2],c[(q=8+F|0)>>2]=c[L>>2],c[q+4>>2]=K,K=c[4+o>>2],c[216+O>>2]=c[o>>2],c[220+O>>2]=K,Mr(A,280+O|0,o,216+O|0,344+O|0,B(0)),L=c[360+O>>2])&&(k=s[348+O>>2])<B(1))){if(w=s[r+60>>2],i=s[r+56>>2],W=s[r+52>>2],T=s[404+O>>2],n=s[400+O>>2],f=s[396+O>>2],K=c[A+24>>2],o=0|N[c[c[K>>2]+12>>2]](K,r,L),S=B(k*B(a-i)),a=B(k*B(_-W)),w=B(k*B(C-w)),i=B(B(B(S*B(-n))-B(f*a))-B(T*w)),(0|(L=c[A+324>>2]))==c[A+328>>2]&&!((0|($=L?L<<1:1))<=(0|L))){if(q=0,$&&(c[6462]=c[6462]+1,K=X(16+($<<2|3)|0))&&(c[(q=K+19&-16)-4>>2]=K),1<=(0|L))for(eA=0,K=L;c[q+eA>>2]=c[c[A+332>>2]+eA>>2],eA=eA+4|0,K=K-1|0;);(K=c[A+332>>2])&&(b[A+336|0]&&(c[6463]=c[6463]+1,M(c[K-4>>2]),L=c[A+324>>2]),c[A+332>>2]=0),c[A+332>>2]=q,t[A+336|0]=1,c[A+328>>2]=$}c[c[A+332>>2]+(L<<2)>>2]=o,c[A+324>>2]=L+1,K=c[360+O>>2],J=s[K+20>>2],y=s[K+36>>2],U=s[K+40>>2],H=s[K+8>>2],P=s[K+24>>2],x=s[K+60>>2],W=s[K+56>>2],V=s[K+52>>2],j=s[K+44>>2],k=s[K+12>>2],_=s[K+28>>2],C=s[K+4>>2],T=s[r+60>>2],n=s[r+52>>2],f=s[r+56>>2],c[(K=16+O|0)>>2]=0,c[K+4>>2]=0,c[Q>>2]=0,c[4+Q>>2]=0,c[(K=8+Q|0)>>2]=0,c[K+4>>2]=0,c[u>>2]=0,c[4+u>>2]=0,c[(K=8+u|0)>>2]=0,c[K+4>>2]=0,c[(K=16+u|0)>>2]=0,c[K+4>>2]=0,c[(K=24+u|0)>>2]=0,c[K+4>>2]=0,c[(K=32+u|0)>>2]=0,c[K+4>>2]=0,c[(K=40+u|0)>>2]=0,c[K+4>>2]=0,c[48+u>>2]=0,K=c[rA+4>>2],c[h>>2]=c[rA>>2],c[4+h>>2]=K,K=c[4+(L=rA+8|0)>>2],c[(q=8+h|0)>>2]=c[L>>2],c[q+4>>2]=K,c[8+O>>2]=0,c[12+O>>2]=0,c[36+O>>2]=0,s[88+O>>2]=i,a=B(a+n),i=B(S+f),n=B(w+T),f=B(-W),s[32+O>>2]=B(B(B(k*a)+B(_*i))+B(j*n))+B(B(B(_*f)-B(k*V))-B(j*x)),s[28+O>>2]=B(B(B(a*H)+B(i*P))+B(n*U))+B(B(B(P*f)-B(H*V))-B(U*x)),s[24+O>>2]=B(B(B(a*C)+B(i*J))+B(n*y))+B(B(B(J*f)-B(C*V))-B(y*x)),$=v(Gr(o,8+O|0),208)+o|0,c[$+100>>2]=0,s[$+88>>2]=g(B(Z(B(s[r+228>>2]*s[c[360+O>>2]+228>>2]),B(-10))),B(10)),K=c[4+I>>2],c[(L=$+60|0)>>2]=c[I>>2],c[L+4>>2]=K,q=c[4+l>>2],L=c[l>>2],c[$+48>>2]=0,s[$+44>>2]=n,s[$+40>>2]=i,c[(K=$+52|0)>>2]=L,c[K+4>>2]=q,s[$+36>>2]=a}}if((0|p)==(0|(AA=AA+1|0)))break}m=512+O|0},function(A,e){A|=0,e=B(e);var r,f,i,n,a,t,o,u,k,l,v,d=0,_=0,g=(B(0),B(0),0),Z=0;if(m=v=m-32|0,1<=(0|(_=c[A+8>>2])))for(n=B(B(1)/e),d=_;(r=c[c[A+16>>2]+g>>2])&&2&c[r+252>>2]&&2!=c[r+220>>2]&&(d=(a=2&b[r+204|0])?_:d,a)&&e!=B(0)&&((d=c[r+540>>2])&&N[c[c[d>>2]+8>>2]](d,r+4|0),c[r+384>>2]=0,s[(d=r+380|0)>>2]=n*B(s[(_=r+60|0)>>2]-s[(a=r+124|0)>>2]),s[r+376>>2]=n*B(s[r+56>>2]-s[r+120>>2]),s[(f=r+372|0)>>2]=n*B(s[(t=r+52|0)>>2]-s[(o=r+116|0)>>2]),kr(r+68|0,r+4|0,16+v|0,12+v|0),c[r+400>>2]=0,l=s[12+v>>2],s[(i=r+396|0)>>2]=n*B(l*s[24+v>>2]),s[r+392>>2]=n*B(l*s[20+v>>2]),s[(u=r+388|0)>>2]=n*B(l*s[16+v>>2]),l=c[d+4>>2],c[(k=r+140|0)>>2]=c[d>>2],c[4+k>>2]=l,d=c[4+f>>2],c[r+132>>2]=c[f>>2],c[r+136>>2]=d,d=c[4+u>>2],c[r+148>>2]=c[u>>2],c[r+152>>2]=d,f=c[4+i>>2],c[(d=r+156|0)>>2]=c[i>>2],c[d+4>>2]=f,d=c[r+8>>2],c[r+68>>2]=c[r+4>>2],c[r+72>>2]=d,i=c[4+(f=r+12|0)>>2],c[(d=r+76|0)>>2]=c[f>>2],c[d+4>>2]=i,i=c[4+(f=r+20|0)>>2],c[(d=r+84|0)>>2]=c[f>>2],c[d+4>>2]=i,i=c[4+(f=r+28|0)>>2],c[(d=r+92|0)>>2]=c[f>>2],c[d+4>>2]=i,i=c[4+(f=r+44|0)>>2],c[(d=r+108|0)>>2]=c[f>>2],c[d+4>>2]=i,d=r+100|0,f=c[4+(r=r+36|0)>>2],c[d>>2]=c[r>>2],c[d+4>>2]=f,d=c[_+4>>2],c[a>>2]=c[_>>2],c[4+a>>2]=d,d=c[4+t>>2],c[o>>2]=c[t>>2],c[4+o>>2]=d,d=_=c[A+8>>2]),g=g+4|0,(0|(Z=Z+1|0))<(0|d););m=32+v|0},function(A,e){A|=0,e|=0;var r,f,i,n=0,a=0,t=0,o=B(0),u=B(0),k=B(0),l=B(0),v=B(0),_=B(0),g=B(0),Z=B(0),C=B(0),w=B(0),Q=B(0),h=B(0),G=B(0),F=0,Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=(B(0),B(0)),x=B(0),V=B(0),p=0,S=B(0),J=B(0),X=B(0),M=0,y=0,U=0,H=0,P=0,j=B(0),z=0,O=0,K=0,L=0,q=0,$=B(0),AA=B(0);m=i=m-176|0,n=0|N[c[c[A>>2]+20>>2]](A),t=0|N[c[c[n>>2]+56>>2]](n),n=0|N[c[c[A>>2]+20>>2]](A),a=0|N[c[c[n>>2]+56>>2]](n);A:if(!((r=s[e+40>>2])<=B(0)||9<(n=c[e+4>>2]-3|0)>>>0)){switch(f=2048&t,O=4096&a,n-1|0){default:if(c[(p=172+i|0)>>2]=0,c[(n=t=164+i|0)>>2]=0,c[n+4>>2]=0,c[(n=156+i|0)>>2]=0,c[n+4>>2]=0,c[(n=124+i|0)>>2]=0,c[n+4>>2]=0,c[(n=136+i|0)>>2]=0,c[n+4>>2]=0,c[132+i>>2]=1065353216,c[152+i>>2]=1065353216,c[116+i>>2]=0,c[120+i>>2]=0,c[144+i>>2]=0,c[148+i>>2]=0,c[112+i>>2]=1065353216,n=c[e+28>>2],T=s[n+52>>2],g=s[n+8>>2],Q=s[n+12>>2],w=s[n+56>>2],Z=s[n+28>>2],C=s[n+20>>2],_=s[n+24>>2],l=s[n+60>>2],v=s[n+44>>2],k=s[n+36>>2],u=s[n+40>>2],o=s[n+4>>2],a=168+i|(c[p>>2]=0),h=l,l=s[e+300>>2],G=B(k*l),k=s[e+304>>2],G=B(G+B(u*k)),u=s[e+308>>2],s[a>>2]=h+B(G+B(v*u)),s[t>>2]=w+B(B(B(l*C)+B(k*_))+B(u*Z)),s[160+i>>2]=T+B(B(B(l*o)+B(k*g))+B(u*Q)),n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r),n=c[e+32>>2],T=s[n+52>>2],g=s[n+8>>2],Q=s[n+12>>2],w=s[n+56>>2],Z=s[n+28>>2],C=s[n+20>>2],_=s[n+24>>2],l=s[n+60>>2],v=s[n+44>>2],k=s[n+36>>2],u=s[n+40>>2],o=s[n+4>>2],c[p>>2]=0,h=l,l=s[e+316>>2],G=B(k*l),k=s[e+320>>2],G=B(G+B(u*k)),u=s[e+324>>2],s[a>>2]=h+B(G+B(v*u)),s[t>>2]=w+B(B(B(l*C)+B(k*_))+B(u*Z)),s[160+i>>2]=T+B(B(B(l*o)+B(k*g))+B(u*Q)),!f)break A;A=0|N[c[c[A>>2]+20>>2]](A),N[c[c[A>>2]+64>>2]](A,112+i|0,r);break A;case 0:if(n=c[e+28>>2],k=s[n+52>>2],G=s[n+8>>2],Y=s[n+12>>2],S=s[e+584>>2],J=s[e+552>>2],X=s[e+568>>2],u=s[n+56>>2],o=s[n+60>>2],T=s[e+608>>2],g=s[e+600>>2],Q=s[e+604>>2],h=s[n+28>>2],D=s[n+20>>2],R=s[n+24>>2],w=s[e+588>>2],Z=s[e+556>>2],C=s[e+572>>2],_=s[e+592>>2],I=s[n+44>>2],l=s[e+560>>2],W=s[n+36>>2],v=s[e+576>>2],x=s[n+40>>2],V=s[n+4>>2],c[172+i>>2]=0,c[156+i>>2]=0,c[140+i>>2]=0,s[152+i>>2]=B(B(l*W)+B(v*x))+B(_*I),s[148+i>>2]=B(B(Z*W)+B(C*x))+B(w*I),s[136+i>>2]=B(B(l*D)+B(v*R))+B(_*h),s[132+i>>2]=B(B(Z*D)+B(C*R))+B(w*h),s[168+i>>2]=o+B(B(B(W*g)+B(x*Q))+B(I*T)),s[164+i>>2]=u+B(B(B(D*g)+B(R*Q))+B(h*T)),c[124+i>>2]=0,s[144+i>>2]=B(B(J*W)+B(X*x))+B(S*I),s[128+i>>2]=B(B(J*D)+B(X*R))+B(S*h),s[120+i>>2]=B(B(V*l)+B(G*v))+B(Y*_),s[116+i>>2]=B(B(V*Z)+B(G*C))+B(Y*w),s[112+i>>2]=B(B(J*V)+B(X*G))+B(S*Y),s[160+i>>2]=k+B(B(B(V*g)+B(G*Q))+B(Y*T)),f?(n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r),n=c[e+32>>2],k=s[n+52>>2],G=s[n+8>>2],Y=s[n+12>>2],u=s[n+56>>2],o=s[n+60>>2],S=s[e+672>>2],J=s[e+664>>2],X=s[e+668>>2],h=s[n+28>>2],D=s[n+20>>2],R=s[n+24>>2],T=s[e+648>>2],g=s[e+616>>2],Q=s[e+632>>2],w=s[e+652>>2],Z=s[e+620>>2],C=s[e+636>>2],_=s[e+656>>2],I=s[n+44>>2],l=s[e+624>>2],W=s[n+36>>2],v=s[e+640>>2],x=s[n+40>>2],V=s[n+4>>2],c[172+i>>2]=0,c[156+i>>2]=0,c[140+i>>2]=0,s[152+i>>2]=B(B(l*W)+B(v*x))+B(_*I),s[148+i>>2]=B(B(Z*W)+B(C*x))+B(w*I),s[144+i>>2]=B(B(g*W)+B(Q*x))+B(T*I),s[136+i>>2]=B(B(l*D)+B(v*R))+B(_*h),s[132+i>>2]=B(B(Z*D)+B(C*R))+B(w*h),s[168+i>>2]=o+B(B(B(W*J)+B(x*X))+B(I*S)),s[164+i>>2]=u+B(B(B(D*J)+B(R*X))+B(h*S)),s[160+i>>2]=k+B(B(B(V*J)+B(G*X))+B(Y*S)),c[124+i>>2]=0,s[128+i>>2]=B(B(g*D)+B(Q*R))+B(T*h),s[120+i>>2]=B(B(V*l)+B(G*v))+B(Y*_),s[116+i>>2]=B(B(V*Z)+B(G*C))+B(Y*w),s[112+i>>2]=B(B(g*V)+B(Q*G))+B(T*Y),n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r)):(n=c[e+32>>2],k=s[n+52>>2],u=s[n+56>>2],o=s[n+60>>2],S=s[e+672>>2],J=s[e+664>>2],X=s[e+668>>2],G=s[n+8>>2],Y=s[n+12>>2],h=s[n+28>>2],D=s[n+20>>2],R=s[n+24>>2],T=s[e+648>>2],g=s[e+616>>2],Q=s[e+632>>2],w=s[e+652>>2],Z=s[e+620>>2],C=s[e+636>>2],_=s[e+656>>2],I=s[n+44>>2],l=s[e+624>>2],W=s[n+36>>2],v=s[e+640>>2],x=s[n+40>>2],V=s[n+4>>2],c[172+i>>2]=0,c[156+i>>2]=0,c[140+i>>2]=0,c[124+i>>2]=0,s[152+i>>2]=B(B(l*W)+B(v*x))+B(_*I),s[148+i>>2]=B(B(Z*W)+B(C*x))+B(w*I),s[144+i>>2]=B(B(g*W)+B(Q*x))+B(T*I),s[136+i>>2]=B(B(l*D)+B(v*R))+B(_*h),s[132+i>>2]=B(B(Z*D)+B(C*R))+B(w*h),s[128+i>>2]=B(B(g*D)+B(Q*R))+B(T*h),s[120+i>>2]=B(B(V*l)+B(G*v))+B(Y*_),s[116+i>>2]=B(B(V*Z)+B(G*C))+B(Y*w),s[112+i>>2]=B(B(g*V)+B(Q*G))+B(T*Y),s[168+i>>2]=o+B(B(B(W*J)+B(x*X))+B(I*S)),s[164+i>>2]=u+B(B(B(D*J)+B(R*X))+B(h*S)),s[160+i>>2]=k+B(B(B(V*J)+B(G*X))+B(Y*S))),o=s[e+688>>2],u=s[e+692>>2],(k=ie(B(o-u)))<B(-3.1415927410125732)?k=B(k+B(6.2831854820251465)):k>B(3.1415927410125732)&&(k=B(k+B(-6.2831854820251465))),(v=ie(B(o+u)))<B(-3.1415927410125732)?v=B(v+B(6.2831854820251465)):v>B(3.1415927410125732)&&(v=B(v+B(-6.2831854820251465))),k==v)break A;if(!O)break A;c[96+i>>2]=c[120+i>>2],c[100+i>>2]=c[136+i>>2],c[108+i>>2]=0,c[104+i>>2]=c[152+i>>2],c[80+i>>2]=c[112+i>>2],c[84+i>>2]=c[128+i>>2],c[92+i>>2]=0,c[88+i>>2]=c[144+i>>2],e=0|N[c[c[A>>2]+20>>2]](A),c[(A=72+i|0)>>2]=0,c[A+4>>2]=0,c[64+i>>2]=0,c[68+i>>2]=0,A=u>B(0),N[c[c[e>>2]+68>>2]](e,160+i|0,96+i|0,80+i|0,r,r,A?k:B(0),A?v:B(6.2831854820251465),i+64|0,A,B(10));break A;case 1:if(n=c[e+28>>2],k=s[n+52>>2],G=s[n+8>>2],Y=s[n+12>>2],S=s[e+332>>2],J=s[e+300>>2],X=s[e+316>>2],u=s[n+56>>2],o=s[n+60>>2],T=s[e+356>>2],g=s[e+348>>2],Q=s[e+352>>2],h=s[n+28>>2],D=s[n+20>>2],R=s[n+24>>2],w=s[e+336>>2],Z=s[e+304>>2],C=s[e+320>>2],_=s[e+340>>2],I=s[n+44>>2],l=s[e+308>>2],W=s[n+36>>2],v=s[e+324>>2],x=s[n+40>>2],V=s[n+4>>2],c[172+i>>2]=0,c[156+i>>2]=0,c[140+i>>2]=0,s[152+i>>2]=B(B(l*W)+B(v*x))+B(_*I),s[148+i>>2]=B(B(Z*W)+B(C*x))+B(w*I),s[136+i>>2]=B(B(l*D)+B(v*R))+B(_*h),s[132+i>>2]=B(B(Z*D)+B(C*R))+B(w*h),s[168+i>>2]=o+B(B(B(W*g)+B(x*Q))+B(I*T)),s[164+i>>2]=u+B(B(B(D*g)+B(R*Q))+B(h*T)),c[124+i>>2]=0,s[144+i>>2]=B(B(J*W)+B(X*x))+B(S*I),s[128+i>>2]=B(B(J*D)+B(X*R))+B(S*h),s[120+i>>2]=B(B(V*l)+B(G*v))+B(Y*_),s[116+i>>2]=B(B(V*Z)+B(G*C))+B(Y*w),s[112+i>>2]=B(B(J*V)+B(X*G))+B(S*Y),s[160+i>>2]=k+B(B(B(V*g)+B(G*Q))+B(Y*T)),f?(n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r),n=c[e+32>>2],k=s[n+52>>2],G=s[n+8>>2],Y=s[n+12>>2],u=s[n+56>>2],o=s[n+60>>2],S=s[e+420>>2],J=s[e+412>>2],X=s[e+416>>2],h=s[n+28>>2],D=s[n+20>>2],R=s[n+24>>2],T=s[e+396>>2],g=s[e+364>>2],Q=s[e+380>>2],w=s[e+400>>2],Z=s[e+368>>2],C=s[e+384>>2],_=s[e+404>>2],I=s[n+44>>2],l=s[e+372>>2],W=s[n+36>>2],v=s[e+388>>2],x=s[n+40>>2],V=s[n+4>>2],c[172+i>>2]=0,c[156+i>>2]=0,c[140+i>>2]=0,s[152+i>>2]=B(B(l*W)+B(v*x))+B(_*I),s[148+i>>2]=B(B(Z*W)+B(C*x))+B(w*I),s[144+i>>2]=B(B(g*W)+B(Q*x))+B(T*I),s[136+i>>2]=B(B(l*D)+B(v*R))+B(_*h),s[132+i>>2]=B(B(Z*D)+B(C*R))+B(w*h),s[168+i>>2]=o+B(B(B(W*J)+B(x*X))+B(I*S)),s[164+i>>2]=u+B(B(B(D*J)+B(R*X))+B(h*S)),s[160+i>>2]=k+B(B(B(V*J)+B(G*X))+B(Y*S)),c[124+i>>2]=0,s[128+i>>2]=B(B(g*D)+B(Q*R))+B(T*h),s[120+i>>2]=B(B(V*l)+B(G*v))+B(Y*_),s[116+i>>2]=B(B(V*Z)+B(G*C))+B(Y*w),s[112+i>>2]=B(B(g*V)+B(Q*G))+B(T*Y),n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r)):(n=c[e+32>>2],k=s[n+52>>2],u=s[n+56>>2],o=s[n+60>>2],S=s[e+420>>2],J=s[e+412>>2],X=s[e+416>>2],G=s[n+8>>2],Y=s[n+12>>2],h=s[n+28>>2],D=s[n+20>>2],R=s[n+24>>2],T=s[e+396>>2],g=s[e+364>>2],Q=s[e+380>>2],w=s[e+400>>2],Z=s[e+368>>2],C=s[e+384>>2],_=s[e+404>>2],I=s[n+44>>2],l=s[e+372>>2],W=s[n+36>>2],v=s[e+388>>2],x=s[n+40>>2],V=s[n+4>>2],c[172+i>>2]=0,c[156+i>>2]=0,c[140+i>>2]=0,c[124+i>>2]=0,s[152+i>>2]=B(B(l*W)+B(v*x))+B(_*I),s[148+i>>2]=B(B(Z*W)+B(C*x))+B(w*I),s[144+i>>2]=B(B(g*W)+B(Q*x))+B(T*I),s[136+i>>2]=B(B(l*D)+B(v*R))+B(_*h),s[132+i>>2]=B(B(Z*D)+B(C*R))+B(w*h),s[128+i>>2]=B(B(g*D)+B(Q*R))+B(T*h),s[120+i>>2]=B(B(V*l)+B(G*v))+B(Y*_),s[116+i>>2]=B(B(V*Z)+B(G*C))+B(Y*w),s[112+i>>2]=B(B(g*V)+B(Q*G))+B(T*Y),s[168+i>>2]=o+B(B(B(W*J)+B(x*X))+B(I*S)),s[164+i>>2]=u+B(B(B(D*J)+B(R*X))+B(h*S)),s[160+i>>2]=k+B(B(B(V*J)+B(G*X))+B(Y*S))),!O)break A;for(c[108+i>>2]=0,o=s[e+448>>2],l=B(B(1)/B(o*o)),o=s[e+444>>2],o=B(B(E(B(B(1.0395662784576416)/B(l+B(B(.0395662896335125)/B(o*o))))))*B(.5)),l=B(ee(o)/B(.9999999403953552)),g=B(l*B(.9807851910591125)),Q=re(o),v=B(Q*B(0)),Z=B(l*B(0)),k=B(Z*B(0)),C=B(B(v+k)-B(g*r)),u=B(g*B(0)),w=B(l*B(.19509069621562958)),o=B(w*B(0)),_=B(B(B(Q*r)+u)-o),l=B(B(B(r*B(l*B(-0)))-u)-o),o=B(B(v+B(w*r))-k),k=B(B(g*C)+B(B(B(Q*_)-B(Z*l))-B(w*o))),u=B(B(w*_)+B(B(B(Q*o)-B(g*l))-B(Z*C))),o=B(B(Z*o)+B(B(B(Q*C)-B(w*l))-B(g*_))),s[104+i>>2]=B(B(B(k*s[144+i>>2])+B(u*s[148+i>>2]))+B(o*s[152+i>>2]))+s[168+i>>2],s[100+i>>2]=B(B(B(k*s[128+i>>2])+B(u*s[132+i>>2]))+B(o*s[136+i>>2]))+s[164+i>>2],s[96+i>>2]=B(B(B(k*s[112+i>>2])+B(u*s[116+i>>2]))+B(o*s[120+i>>2]))+s[160+i>>2],P=160+i|0,p=72+i|0;k=re(o=B(B(B(0|F)*B(6.283185005187988))*B(.03125))),_=ee(o),v=s[e+444>>2],B(d(k))>B(1.1920928955078125e-7)?($=B(_*_),j=B(k*k),u=B($/j),o=s[e+448>>2],v=B(E(B(B(u+B(1))/B(B(B(1)/B(o*o))+B(u/B(v*v))))))):($=B(_*_),j=B(k*k)),c[92+i>>2]=0,o=B(v*B(.5)),l=B(ee(o)/B(E(B($+B(j+B(0)))))),g=B(k*l),Q=re(o),v=B(Q*B(0)),Z=B(l*B(0)),k=B(Z*B(0)),C=B(B(v+k)-B(g*r)),u=B(g*B(0)),w=B(l*B(-_)),o=B(w*B(0)),_=B(B(B(Q*r)+u)-o),l=B(B(B(r*B(l*B(-0)))-u)-o),o=B(B(v+B(w*r))-k),k=B(B(g*C)+B(B(B(Q*_)-B(Z*l))-B(w*o))),u=B(B(w*_)+B(B(B(Q*o)-B(g*l))-B(Z*C))),o=B(B(Z*o)+B(B(B(Q*C)-B(w*l))-B(g*_))),s[88+i>>2]=B(B(B(k*s[144+i>>2])+B(u*s[148+i>>2]))+B(o*s[152+i>>2]))+s[168+i>>2],s[84+i>>2]=B(B(B(k*s[128+i>>2])+B(u*s[132+i>>2]))+B(o*s[136+i>>2]))+s[164+i>>2],s[80+i>>2]=B(B(B(k*s[112+i>>2])+B(u*s[116+i>>2]))+B(o*s[120+i>>2]))+s[160+i>>2],n=0|N[c[c[A>>2]+20>>2]](A),c[p>>2]=0,c[p+4>>2]=0,c[64+i>>2]=0,c[68+i>>2]=0,N[c[c[n>>2]+16>>2]](n,96+i|0,80+i|0,i+64|0),3&F||(n=0|N[c[c[A>>2]+20>>2]](A),c[p>>2]=0,c[p+4>>2]=0,c[64+i>>2]=0,c[68+i>>2]=0,N[c[c[n>>2]+16>>2]](n,P,80+i|0,i+64|0)),n=c[4+(a=88+i|0)>>2],c[(t=104+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[84+i>>2],c[96+i>>2]=c[80+i>>2],c[100+i>>2]=n,32!=(0|(F=F+1|0)););x=s[e+512>>2],V=s[e+452>>2],F=c[e+32>>2],o=s[F+404>>2]>B(0)?(j=s[F+36>>2],u=s[e+412>>2],g=s[F+40>>2],o=s[e+416>>2],S=B(B(j*u)+B(g*o)),G=s[F+20>>2],Y=s[F+24>>2],h=s[F+28>>2],Q=s[e+420>>2],J=B(B(B(G*u)+B(Y*o))+B(h*Q)),D=s[F+4>>2],R=s[F+8>>2],I=s[F+12>>2],X=B(B(B(D*u)+B(R*o))+B(I*Q)),w=s[e+372>>2],Z=s[e+388>>2],C=s[e+404>>2],W=s[F+44>>2],T=B(B(B(w*j)+B(Z*g))+B(C*W)),_=s[e+368>>2],l=s[e+384>>2],v=s[e+400>>2],AA=B(B(B(_*j)+B(l*g))+B(v*W)),k=s[e+364>>2],u=s[e+380>>2],s[e+396>>2]):(F=c[e+28>>2],j=s[F+36>>2],u=s[e+348>>2],g=s[F+40>>2],o=s[e+352>>2],S=B(B(j*u)+B(g*o)),G=s[F+20>>2],Y=s[F+24>>2],h=s[F+28>>2],Q=s[e+356>>2],J=B(B(B(G*u)+B(Y*o))+B(h*Q)),D=s[F+4>>2],R=s[F+8>>2],I=s[F+12>>2],X=B(B(B(D*u)+B(R*o))+B(I*Q)),w=s[e+308>>2],Z=s[e+324>>2],C=s[e+340>>2],W=s[F+44>>2],T=B(B(B(w*j)+B(Z*g))+B(C*W)),_=s[e+304>>2],l=s[e+320>>2],v=s[e+336>>2],AA=B(B(B(_*j)+B(l*g))+B(v*W)),k=s[e+300>>2],u=s[e+316>>2],s[e+332>>2]),$=B(B(B(k*j)+B(u*g))+B(o*W)),g=B(B(B(w*G)+B(Z*Y))+B(C*h)),j=B(B(B(_*G)+B(l*Y))+B(v*h)),h=B(B(B(k*G)+B(u*Y))+B(o*h)),C=B(B(B(D*w)+B(R*Z))+B(I*C)),_=B(B(B(D*_)+B(R*l))+B(I*v)),l=B(B(B(k*D)+B(u*R))+B(o*I)),v=B(W*Q),c[156+i>>2]=0,s[152+i>>2]=T,s[148+i>>2]=AA,s[144+i>>2]=$,c[140+i>>2]=0,s[136+i>>2]=g,s[132+i>>2]=j,s[128+i>>2]=h,c[124+i>>2]=0,s[120+i>>2]=C,s[116+i>>2]=_,s[112+i>>2]=l,k=s[F+52>>2],u=s[F+56>>2],o=s[F+60>>2],c[172+i>>2]=0,s[168+i>>2]=o+B(S+v),s[164+i>>2]=J+u,s[160+i>>2]=k+X,e=c[4+(n=P+8|0)>>2],c[(a=88+i|0)>>2]=c[n>>2],c[a+4>>2]=e,e=c[P+4>>2],c[80+i>>2]=c[P>>2],c[84+i>>2]=e,c[76+i>>2]=0,s[72+i>>2]=$,s[68+i>>2]=h,s[64+i>>2]=l,c[60+i>>2]=0,s[56+i>>2]=AA,s[52+i>>2]=j,s[48+i>>2]=_,e=0|N[c[c[A>>2]+20>>2]](A),c[(A=40+i|0)>>2]=0,c[A+4>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,N[c[c[e>>2]+68>>2]](e,80+i|0,i+64|0,48+i|0,r,r,B(B(-x)-V),B(V-x),32+i|0,1,B(10));break A;case 2:case 5:if(n=c[4+(a=e+1072|0)>>2],c[(t=p=120+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1088|0)>>2],c[(t=136+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1104|0)>>2],c[(t=152+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1120|0)>>2],c[(t=168+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=K=e+1064|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,n=c[4+(a=L=e+1080|0)>>2],c[128+i>>2]=c[a>>2],c[132+i>>2]=n,n=c[4+(a=q=e+1096|0)>>2],c[144+i>>2]=c[a>>2],c[148+i>>2]=n,n=c[4+(a=H=e+1112|0)>>2],c[160+i>>2]=c[a>>2],c[164+i>>2]=n,M=160+i|0,y=144+i|0,U=128+i|0,f?(n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r),n=c[4+(a=e+1184|0)>>2],c[(t=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1176|0)>>2],c[M>>2]=c[a>>2],c[M+4>>2]=n,n=c[4+(a=e+1144|0)>>2],c[U>>2]=c[a>>2],c[U+4>>2]=n,n=c[4+(a=e+1152|0)>>2],c[(t=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1160|0)>>2],c[y>>2]=c[a>>2],c[y+4>>2]=n,n=c[4+(a=e+1168|0)>>2],c[(t=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1136|0)>>2],c[p>>2]=c[a>>2],c[p+4>>2]=n,n=c[4+(a=e+1128|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r)):(n=c[4+(a=e+1136|0)>>2],c[p>>2]=c[a>>2],c[p+4>>2]=n,n=c[4+(a=e+1144|0)>>2],c[U>>2]=c[a>>2],c[U+4>>2]=n,n=c[4+(a=e+1152|0)>>2],c[(t=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1160|0)>>2],c[y>>2]=c[a>>2],c[y+4>>2]=n,n=c[4+(a=e+1168|0)>>2],c[(t=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1176|0)>>2],c[M>>2]=c[a>>2],c[M+4>>2]=n,n=c[4+(a=e+1184|0)>>2],c[(t=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1128|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n),!O)break A;n=c[L+4>>2],c[U>>2]=c[L>>2],c[U+4>>2]=n,n=c[q+4>>2],c[y>>2]=c[q>>2],c[y+4>>2]=n,n=c[H+4>>2],c[M>>2]=c[H>>2],c[M+4>>2]=n,n=c[4+(a=K+8|0)>>2],t=z=120+i|0,p=c[a>>2],c[t>>2]=p,c[t+4>>2]=n,n=c[4+(a=L+8|0)>>2],c[(t=F=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=q+8|0)>>2],c[(t=O=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=H+8|0)>>2],c[(t=P=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[K+4>>2],c[112+i>>2]=c[K>>2],c[116+i>>2]=n,c[96+i>>2]=p,c[100+i>>2]=c[136+i>>2],c[108+i>>2]=0,c[104+i>>2]=c[152+i>>2],c[80+i>>2]=c[112+i>>2],c[84+i>>2]=c[128+i>>2],c[92+i>>2]=0,c[88+i>>2]=c[144+i>>2],v=s[e+932>>2],k=s[e+936>>2],u=s[e+996>>2],o=s[e+1e3>>2],a=0|N[c[c[A>>2]+20>>2]](A),c[(n=72+i|0)>>2]=0,c[n+4>>2]=0,c[64+i>>2]=0,c[68+i>>2]=0,N[c[c[a>>2]+72>>2]](a,t=e+1176|0,96+i|0,80+i|0,B(r*B(.8999999761581421)),v,k,u,o,i+64|0,B(10),1),c[92+i>>2]=0,C=s[(n=148+i|0)>>2],c[88+i>>2]=c[n>>2],u=s[(n=132+i|0)>>2],c[84+i>>2]=c[n>>2],o=s[116+i>>2],c[80+i>>2]=c[116+i>>2],_=s[e+1196>>2],k=s[e+1200>>2],n=c[4+(a=e+1136|0)>>2],c[z>>2]=c[a>>2],c[z+4>>2]=n,n=c[4+(a=e+1144|0)>>2],c[U>>2]=c[a>>2],c[U+4>>2]=n,n=c[e+1156>>2],c[F>>2]=c[e+1152>>2],c[F+4>>2]=n,n=c[4+(a=e+1160|0)>>2],c[y>>2]=c[a>>2],c[y+4>>2]=n,n=c[4+(a=e+1168|0)>>2],c[O>>2]=c[a>>2],c[O+4>>2]=n,n=c[t+4>>2],c[M>>2]=c[t>>2],c[M+4>>2]=n,n=c[4+(a=e+1184|0)>>2],c[P>>2]=c[a>>2],c[P+4>>2]=n,n=c[4+(a=e+1128|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,Z=ee(k),l=re(k),s[68+i>>2]=B(l*u)-B(Z*o),v=ee(_),k=re(_),s[72+i>>2]=B(B(B(l*v)*o)+B(B(v*Z)*u))+B(k*C),s[64+i>>2]=B(B(B(k*l)*o)+B(B(k*Z)*u))-B(v*C),c[60+i>>2]=0,s[56+i>>2]=-s[144+i>>2],s[52+i>>2]=-s[128+i>>2],s[48+i>>2]=-s[112+i>>2],u=s[e+868>>2],(o=s[e+872>>2])<u?(a=0|N[c[c[A>>2]+20>>2]](A),c[(n=40+i|0)>>2]=0,c[n+4>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,N[c[c[a>>2]+68>>2]](a,t,48+i|0,i+64|0,r,r,B(-3.1415927410125732),B(3.1415927410125732),32+i|0,0,B(10))):u<o&&(a=0|N[c[c[A>>2]+20>>2]](A),c[(n=40+i|0)>>2]=0,c[n+4>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,N[c[c[a>>2]+68>>2]](a,t,48+i|0,i+64|0,r,r,u,o,32+i|0,1,B(10))),n=c[L+4>>2],c[U>>2]=c[L>>2],c[U+4>>2]=n,n=c[q+4>>2],c[y>>2]=c[q>>2],c[y+4>>2]=n,n=c[H+4>>2],c[M>>2]=c[H>>2],c[M+4>>2]=n,n=c[4+(a=K+8|0)>>2],c[(t=120+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=L+8|0)>>2],c[(t=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=q+8|0)>>2],c[(t=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=H+8|0)>>2],c[(t=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[K+4>>2],c[112+i>>2]=c[K>>2],c[116+i>>2]=n,n=c[4+(a=e+688|0)>>2],c[(t=40+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+680|0)>>2],c[32+i>>2]=c[a>>2],c[36+i>>2]=n,n=c[4+(a=e+704|0)>>2],c[(t=24+i|0)>>2]=c[a>>2],c[t+4>>2]=n,e=c[4+(n=e+696|0)>>2],c[16+i>>2]=c[n>>2],c[20+i>>2]=e,e=0|N[c[c[A>>2]+20>>2]](A),c[(A=8+i|0)>>2]=0,c[A+4>>2]=0,c[i>>2]=0,c[4+i>>2]=0,N[c[c[e>>2]+80>>2]](e,32+i|0,16+i|0,112+i|0,i);break A;case 8:if(n=c[4+(a=e+1244|0)>>2],c[(t=p=120+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1260|0)>>2],c[(t=136+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1276|0)>>2],c[(t=152+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1292|0)>>2],c[(t=168+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=K=e+1236|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,n=c[4+(a=L=e+1252|0)>>2],c[128+i>>2]=c[a>>2],c[132+i>>2]=n,n=c[4+(a=q=e+1268|0)>>2],c[144+i>>2]=c[a>>2],c[148+i>>2]=n,n=c[4+(a=H=e+1284|0)>>2],c[160+i>>2]=c[a>>2],c[164+i>>2]=n,M=160+i|0,y=144+i|0,U=128+i|0,f?(n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r),n=c[4+(a=e+1356|0)>>2],c[(t=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1348|0)>>2],c[M>>2]=c[a>>2],c[M+4>>2]=n,n=c[4+(a=e+1316|0)>>2],c[U>>2]=c[a>>2],c[U+4>>2]=n,n=c[4+(a=e+1324|0)>>2],c[(t=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1332|0)>>2],c[y>>2]=c[a>>2],c[y+4>>2]=n,n=c[4+(a=e+1340|0)>>2],c[(t=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1308|0)>>2],c[p>>2]=c[a>>2],c[p+4>>2]=n,n=c[4+(a=e+1300|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r)):(n=c[4+(a=e+1308|0)>>2],c[p>>2]=c[a>>2],c[p+4>>2]=n,n=c[4+(a=e+1316|0)>>2],c[U>>2]=c[a>>2],c[U+4>>2]=n,n=c[4+(a=e+1324|0)>>2],c[(t=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1332|0)>>2],c[y>>2]=c[a>>2],c[y+4>>2]=n,n=c[4+(a=e+1340|0)>>2],c[(t=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1348|0)>>2],c[M>>2]=c[a>>2],c[M+4>>2]=n,n=c[4+(a=e+1356|0)>>2],c[(t=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+1300|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n),!O)break A;n=c[L+4>>2],c[U>>2]=c[L>>2],c[U+4>>2]=n,n=c[q+4>>2],c[y>>2]=c[q>>2],c[y+4>>2]=n,n=c[H+4>>2],c[M>>2]=c[H>>2],c[M+4>>2]=n,n=c[4+(a=K+8|0)>>2],t=z=120+i|0,p=c[a>>2],c[t>>2]=p,c[t+4>>2]=n,n=c[4+(a=L+8|0)>>2],c[(t=F=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=q+8|0)>>2],c[(t=O=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=H+8|0)>>2],c[(t=P=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[K+4>>2],c[112+i>>2]=c[K>>2],c[116+i>>2]=n,c[96+i>>2]=p,c[100+i>>2]=c[136+i>>2],c[108+i>>2]=0,c[104+i>>2]=c[152+i>>2],c[80+i>>2]=c[112+i>>2],c[84+i>>2]=c[128+i>>2],c[92+i>>2]=0,c[88+i>>2]=c[144+i>>2],v=s[e+1060>>2],k=s[e+1144>>2],u=s[e+1148>>2],o=s[e+1056>>2],a=0|N[c[c[A>>2]+20>>2]](A),c[(n=72+i|0)>>2]=0,c[n+4>>2]=0,c[64+i>>2]=0,c[68+i>>2]=0,N[c[c[a>>2]+72>>2]](a,t=e+1348|0,96+i|0,80+i|0,B(r*B(.8999999761581421)),o,v,k,u,i+64|0,B(10),1),c[92+i>>2]=0,C=s[(n=148+i|0)>>2],c[88+i>>2]=c[n>>2],u=s[(n=132+i|0)>>2],c[84+i>>2]=c[n>>2],o=s[116+i>>2],c[80+i>>2]=c[116+i>>2],_=s[e+1368>>2],k=s[e+1372>>2],n=c[4+(a=e+1308|0)>>2],c[z>>2]=c[a>>2],c[z+4>>2]=n,n=c[4+(a=e+1316|0)>>2],c[U>>2]=c[a>>2],c[U+4>>2]=n,n=c[4+(a=e+1324|0)>>2],c[F>>2]=c[a>>2],c[F+4>>2]=n,n=c[4+(a=e+1332|0)>>2],c[y>>2]=c[a>>2],c[y+4>>2]=n,n=c[4+(a=e+1340|0)>>2],c[O>>2]=c[a>>2],c[O+4>>2]=n,n=c[t+4>>2],c[M>>2]=c[t>>2],c[M+4>>2]=n,n=c[4+(a=e+1356|0)>>2],c[P>>2]=c[a>>2],c[P+4>>2]=n,n=c[4+(a=e+1300|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,Z=ee(k),l=re(k),s[68+i>>2]=B(l*u)-B(Z*o),v=ee(_),k=re(_),s[72+i>>2]=B(B(B(l*v)*o)+B(B(v*Z)*u))+B(k*C),s[64+i>>2]=B(B(B(k*l)*o)+B(B(k*Z)*u))-B(v*C),c[60+i>>2]=0,s[56+i>>2]=-s[144+i>>2],s[52+i>>2]=-s[128+i>>2],s[48+i>>2]=-s[112+i>>2],u=s[e+968>>2],(o=s[e+972>>2])<u?(a=0|N[c[c[A>>2]+20>>2]](A),c[(n=40+i|0)>>2]=0,c[n+4>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,N[c[c[a>>2]+68>>2]](a,t,48+i|0,i+64|0,r,r,B(-3.1415927410125732),B(3.1415927410125732),32+i|0,0,B(10))):u<o&&(a=0|N[c[c[A>>2]+20>>2]](A),c[(n=40+i|0)>>2]=0,c[n+4>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,N[c[c[a>>2]+68>>2]](a,t,48+i|0,i+64|0,r,r,u,o,32+i|0,1,B(10))),n=c[L+4>>2],c[U>>2]=c[L>>2],c[U+4>>2]=n,n=c[q+4>>2],c[y>>2]=c[q>>2],c[y+4>>2]=n,n=c[H+4>>2],c[M>>2]=c[H>>2],c[M+4>>2]=n,n=c[4+(a=K+8|0)>>2],c[(t=120+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=L+8|0)>>2],c[(t=U+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=q+8|0)>>2],c[(t=y+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=H+8|0)>>2],c[(t=M+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[K+4>>2],c[112+i>>2]=c[K>>2],c[116+i>>2]=n,n=c[4+(a=e+688|0)>>2],c[(t=40+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+680|0)>>2],c[32+i>>2]=c[a>>2],c[36+i>>2]=n,n=c[4+(a=e+704|0)>>2],c[(t=24+i|0)>>2]=c[a>>2],c[t+4>>2]=n,e=c[4+(n=e+696|0)>>2],c[16+i>>2]=c[n>>2],c[20+i>>2]=e,e=0|N[c[c[A>>2]+20>>2]](A),c[(A=8+i|0)>>2]=0,c[A+4>>2]=0,c[i>>2]=0,c[4+i>>2]=0,N[c[c[e>>2]+80>>2]](e,32+i|0,16+i|0,112+i|0,i);break A;case 4:case 6:case 7:break A;case 3:}n=c[4+(a=e+832|0)>>2],c[(t=P=120+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+848|0)>>2],c[(t=136+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+864|0)>>2],c[(t=152+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+880|0)>>2],c[(t=168+i|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=p=e+824|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,n=c[4+(a=e+840|0)>>2],c[128+i>>2]=c[a>>2],c[132+i>>2]=n,n=c[4+(a=e+856|0)>>2],c[144+i>>2]=c[a>>2],c[148+i>>2]=n,n=c[4+(a=e+872|0)>>2],c[160+i>>2]=c[a>>2],c[164+i>>2]=n,H=160+i|0,z=144+i|0,F=128+i|0,f?(n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r),n=c[4+(a=e+944|0)>>2],c[(t=H+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+936|0)>>2],c[H>>2]=c[a>>2],c[H+4>>2]=n,n=c[4+(a=e+904|0)>>2],c[F>>2]=c[a>>2],c[F+4>>2]=n,n=c[4+(a=e+912|0)>>2],c[(t=F+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+920|0)>>2],c[z>>2]=c[a>>2],c[z+4>>2]=n,n=c[4+(a=e+928|0)>>2],c[(t=z+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+896|0)>>2],c[P>>2]=c[a>>2],c[P+4>>2]=n,n=c[4+(a=e+888|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n,n=0|N[c[c[A>>2]+20>>2]](A),N[c[c[n>>2]+64>>2]](n,112+i|0,r)):(n=c[4+(a=e+896|0)>>2],c[P>>2]=c[a>>2],c[P+4>>2]=n,n=c[4+(a=e+904|0)>>2],c[F>>2]=c[a>>2],c[F+4>>2]=n,n=c[4+(a=e+912|0)>>2],c[(t=F+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+920|0)>>2],c[z>>2]=c[a>>2],c[z+4>>2]=n,n=c[4+(a=e+928|0)>>2],c[(t=z+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+936|0)>>2],c[H>>2]=c[a>>2],c[H+4>>2]=n,n=c[4+(a=e+944|0)>>2],c[(t=H+8|0)>>2]=c[a>>2],c[t+4>>2]=n,n=c[4+(a=e+888|0)>>2],c[112+i>>2]=c[a>>2],c[116+i>>2]=n),O&&(n=b[e+180|0],S=s[(a=n?p:e+888|0)+48>>2],Z=s[a+8>>2],C=s[a+4>>2],F=c[a+4>>2],J=s[a+52>>2],v=s[a+24>>2],X=s[a+16>>2],O=c[a+16>>2],k=s[a+20>>2],P=c[a+20>>2],T=s[a+56>>2],u=s[a+40>>2],g=s[a+32>>2],p=c[a+32>>2],o=s[a+36>>2],t=c[a+36>>2],Q=s[(n=(n?824:888)+e|0)>>2],a=c[n>>2],c[108+i>>2]=0,_=B(u*B(0)),l=B(o*B(0)),w=s[e+184>>2],s[104+i>>2]=T+B(_+B(l+B(w*g))),v=B(v*B(0)),k=B(k*B(0)),s[100+i>>2]=J+B(v+B(k+B(w*X))),u=B(Z*B(0)),o=B(C*B(0)),s[96+i>>2]=S+B(u+B(o+B(w*Q))),c[92+i>>2]=0,h=l,l=s[e+188>>2],s[88+i>>2]=T+B(_+B(h+B(l*g))),s[84+i>>2]=J+B(v+B(k+B(l*X))),s[80+i>>2]=S+B(u+B(o+B(l*Q))),z=0|N[c[c[A>>2]+20>>2]](A),c[(n=72+i|0)>>2]=0,c[n+4>>2]=0,c[64+i>>2]=0,c[68+i>>2]=0,N[c[c[z>>2]+16>>2]](z,96+i|0,80+i|0,i+64|0),c[76+i>>2]=0,c[72+i>>2]=p,c[68+i>>2]=O,c[64+i>>2]=a,c[60+i>>2]=0,c[56+i>>2]=t,c[52+i>>2]=P,c[48+i>>2]=F,u=s[e+196>>2],o=s[e+192>>2],n=0|N[c[c[A>>2]+20>>2]](A),c[(A=40+i|0)>>2]=0,c[A+4>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,N[c[c[n>>2]+68>>2]](n,e+936|0,i+64|0,48+i|0,r,r,o,u,32+i|0,1,B(10)))}m=176+i|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=c[248+(A|=0)>>2])))for(A=c[A+256>>2];;){A:{e:if(r=c[A>>2],!(3<(f=c[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A}3&b[r+204|0]||(s[r+472>>2]=B(s[r+424>>2]*s[r+408>>2])+s[r+472>>2],s[(f=r+476|0)>>2]=B(s[r+428>>2]*s[r+412>>2])+s[f>>2],s[(f=r+480|0)>>2]=B(s[r+432>>2]*s[r+416>>2])+s[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},Vr,function(A,e){A|=0,e=B(e);var r,f=0,i=0;if(1<=c[A+296>>2])for(;r=c[c[A+304>>2]+f>>2],N[c[c[r>>2]+8>>2]](r,A,e),f=f+4|0,(0|(i=i+1|0))<c[A+296>>2];);},function(A){var e;return c[(A|=0)>>2]=23536,(e=c[A+80>>2])&&(b[A+84|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+80>>2]=0),c[A+80>>2]=0,c[A+72>>2]=0,c[A+76>>2]=0,t[A+84|0]=1,(e=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+60>>2]=0),c[A+60>>2]=0,c[A+52>>2]=0,c[A+56>>2]=0,t[A- -64|0]=1,(e=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+40>>2]=0),c[A+40>>2]=0,c[A+32>>2]=0,c[A+36>>2]=0,t[A+44|0]=1,0|A},function(A){var e;c[(A|=0)>>2]=23536,(e=c[A+80>>2])&&(b[A+84|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+80>>2]=0),c[A+80>>2]=0,c[A+72>>2]=0,c[A+76>>2]=0,t[A+84|0]=1,(e=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+60>>2]=0),c[A+60>>2]=0,c[A+52>>2]=0,c[A+56>>2]=0,t[A- -64|0]=1,(e=c[A+40>>2])&&b[A+44|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),AA(A)},function(A,e,r,f,i,n){A|=0,e|=0,r|=0,f|=0,i|=0;var a,o=0,u=0,k=0,s=0,l=0,v=0,d=0;A:{e:{r:{if(0<=(0|(n|=0))){if(1<=(0|(o=c[A+16>>2])))break r;break e}return n=c[A+8>>2],void B(N[c[c[n>>2]+12>>2]](n,e,r,f,i,c[A+12>>2],c[A+16>>2],c[A+4>>2],c[A+20>>2],c[A+24>>2]))}for(v=c[A+12>>2];;){if(s=c[v>>2],(0|n)==(0|(u=(0|(u=c[c[s+28>>2]+208>>2]))<=-1?c[c[s+32>>2]+208>>2]:u)))break e;if(v=v+4|0,(0|o)==(0|(k=k+1|0)))break}v=0;break A}if(!((0|o)<=(0|k)))for(u=o-k|0,o=c[A+12>>2]+(k<<2)|0;s=c[o>>2],o=o+4|0,d=((0|n)==(0|(k=(0|(k=c[c[s+28>>2]+208>>2]))<=-1?c[c[s+32>>2]+208>>2]:k)))+d|0,u=u-1|0;);}if(n=c[A+4>>2],2<=c[n+80>>2]){if(1<=(0|r))for(u=c[A+36>>2],k=c[A+32>>2];;){if(a=(l<<2)+e|0,(0|u)!=(0|k))o=k;else if((0|(s=u?u<<1:1))<=(0|u))o=u;else{if(n=0,s&&(c[6462]=c[6462]+1,o=X(16+(s<<2|3)|0))&&(c[(n=o+19&-16)-4>>2]=o),1<=(0|u))for(o=0,k=u;c[n+o>>2]=c[c[A+40>>2]+o>>2],o=o+4|0,k=k-1|0;);(o=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[o-4>>2]),u=c[A+32>>2]),c[A+40>>2]=0),o=u,c[A+40>>2]=n,t[A+44|0]=1,u=c[A+36>>2]=s}if(c[A+32>>2]=k=o+1|0,c[c[A+40>>2]+(o<<2)>>2]=c[a>>2],(0|(l=l+1|0))==(0|r))break}if(1<=(0|i))for(u=c[A+56>>2],k=c[A+52>>2],l=0;;){if(s=(l<<2)+f|0,(0|u)!=(0|k))o=k;else if((0|(e=u?u<<1:1))<=(0|u))o=u;else{if(n=0,e&&(c[6462]=c[6462]+1,r=X(16+(e<<2|3)|0))&&(c[(n=r+19&-16)-4>>2]=r),1<=(0|u))for(o=0,k=u;c[n+o>>2]=c[c[A+60>>2]+o>>2],o=o+4|0,k=k-1|0;);(r=c[A+60>>2])&&(b[A+64|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),u=c[A+52>>2]),c[A+60>>2]=0),o=u,c[A+60>>2]=n,t[A+64|0]=1,u=c[A+56>>2]=e}if(c[A+52>>2]=k=o+1|0,c[c[A+60>>2]+(o<<2)>>2]=c[s>>2],(0|(l=l+1|0))==(0|i))break}if(d)for(u=c[A+76>>2],k=c[A+72>>2],l=0;;){if(f=(l<<2)+v|0,(0|u)!=(0|k))o=k;else if((0|(e=u?u<<1:1))<=(0|u))o=u;else{if(n=0,e&&(c[6462]=c[6462]+1,r=X(16+(e<<2|3)|0))&&(c[(n=r+19&-16)-4>>2]=r),1<=(0|u))for(o=0,k=u;c[n+o>>2]=c[c[A+80>>2]+o>>2],o=o+4|0,k=k-1|0;);(r=c[A+80>>2])&&(b[A+84|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),u=c[A+72>>2]),c[A+80>>2]=0),o=u,c[A+80>>2]=n,t[A+84|0]=1,u=c[A+76>>2]=e}if(c[A+72>>2]=k=o+1|0,c[c[A+80>>2]+(o<<2)>>2]=c[f>>2],(0|d)==(0|(l=l+1|0)))break}else k=c[A+72>>2];c[c[A+4>>2]+80>>2]<(c[A+52>>2]+k|0)&&li(A)}else u=c[A+8>>2],B(N[c[c[u>>2]+12>>2]](u,e,r,f,i,v,d,n,c[A+20>>2],c[A+24>>2]))},ae,function(A,e){var r,f,i=0;return(0|(r=c[(e|=0)>>2]))!=(0|(f=c[84+(A|=0)>>2]))&&c[A+12>>2]&c[e+4>>2]&&c[e+8>>2]&c[A+8>>2]&&(A=c[A+96>>2],i=0|N[c[c[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,u,k,l,v,d,_=0,g=B(0);return B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),g=B(1),(0|(_=c[e>>2]))==c[A+84>>2]||4&b[_+204|0]||B(-s[A+88>>2])<=B(B(B(B(s[A+36>>2]-s[A+20>>2])*s[e+8>>2])+B(B(s[A+40>>2]-s[A+24>>2])*s[e+12>>2]))+B(B(s[A+44>>2]-s[A+28>>2])*s[e+16>>2]))||(c[A+16>>2]=_,c[A+4>>2]=c[e+40>>2],r?(_=c[4+(r=e+8|0)>>2],c[A+52>>2]=c[r>>2],c[A+56>>2]=_,n=c[4+(r=r+8|0)>>2],c[(_=A+60|0)>>2]=c[r>>2],c[_+4>>2]=n):(n=s[_+12>>2],a=s[_+8>>2],t=s[_+28>>2],o=s[_+20>>2],u=s[_+24>>2],k=s[_+44>>2],l=s[_+36>>2],v=s[_+40>>2],d=s[_+4>>2],g=s[e+16>>2],f=s[e+8>>2],i=s[e+12>>2],c[A- -64>>2]=0,s[A+60>>2]=B(B(f*l)+B(i*v))+B(g*k),s[A+56>>2]=B(B(f*o)+B(i*u))+B(g*t),s[A+52>>2]=B(B(d*f)+B(a*i))+B(n*g)),r=c[e+28>>2],c[A+68>>2]=c[e+24>>2],c[A+72>>2]=r,_=c[4+(r=e+32|0)>>2],c[(A=A+76|0)>>2]=c[r>>2],c[A+4>>2]=_,g=s[e+40>>2]),B(g)},function(A){return vi(A|=0),0|A},function(A){vi(A|=0),A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))},function(A,e){A|=0,e=B(e);var r,f,i,n,a,o,u,k,l,d,_,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,y,U,H,P,j,z,O=0,K=0,L=0,q=0,$=(B(0),B(0),B(0),B(0),0),AA=0,eA=0;if(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=z=m-496|0,$=c[A+332>>2],1<=c[A+324>>2])for(;eA=c[A+24>>2],N[c[c[eA>>2]+16>>2]](eA,c[K+$>>2]),K=K+4|0,$=c[A+332>>2],(0|(AA=AA+1|0))<c[A+324>>2];);if($&&(b[A+336|0]&&(c[6463]=c[6463]+1,M(c[$-4>>2])),c[A+332>>2]=0),c[A+332>>2]=0,c[A+324>>2]=0,c[A+328>>2]=0,(t[A+336|0]=1)<=(0|(p=c[A+248>>2])))for(o=116+z|0,w=84+z|0,Q=z+64|0,eA=388+z|0,h=256+z|0,G=240+z|0,F=224+z|0,C=304+z|0,Y=372+z|0,D=356+z|0,l=480+z|0,$=0;;){r=c[c[A+256>>2]+($<<2)>>2],c[r+268>>2]=1065353216;A:{e:if(!(3<(O=c[r+220>>2]-2|0)>>>0))switch(O-1|0){case 0:case 1:break e;default:break A}if(!(3&b[r+204|0])&&(lr(q=r+4|0,s[r+372>>2],s[r+376>>2],s[r+380>>2],r+388|0,e,432+z|0),b[A+44|0]&&(f=s[r+276>>2],(n=B(f*f))!=B(0))&&(d=s[480+z>>2],f=B(d-s[(u=r+52|0)>>2]),i=B(f*f),a=s[484+z>>2],f=B(a-s[r+56>>2]),i=B(i+B(f*f)),_=s[488+z>>2],f=B(_-s[r+60>>2]),n<B(i+B(f*f)))&&!(19<c[c[r+192>>2]+4>>2])&&(O=c[4+u>>2],c[D>>2]=c[u>>2],c[4+D>>2]=O,O=c[4+l>>2],c[Y>>2]=c[l>>2],c[4+Y>>2]=O,O=c[4+(K=R=8+u|0)>>2],c[(L=8+D|0)>>2]=c[K>>2],c[L+4>>2]=O,O=c[4+(L=8+l|0)>>2],c[(K=8+Y|0)>>2]=c[L>>2],c[K+4>>2]=O,c[352+z>>2]=0,c[340+z>>2]=1065353216,c[336+z>>2]=24196,c[420+z>>2]=0,c[428+z>>2]=A,c[424+z>>2]=r,c[C>>2]=0,c[4+C>>2]=0,c[(O=8+C|0)>>2]=0,c[O+4>>2]=0,c[16+C>>2]=0,c[284+z>>2]=0,c[288+z>>2]=0,c[300+z>>2]=1065353216,c[292+z>>2]=1065353216,c[296+z>>2]=1065353216,c[276+z>>2]=8,c[280+z>>2]=0,c[272+z>>2]=13244,c[328+z>>2]=0,O=c[r+272>>2],c[308+z>>2]=O,c[324+z>>2]=O,O=c[r+188>>2],c[344+z>>2]=c[O+4>>2],c[348+z>>2]=c[O+8>>2],O=c[L+4>>2],c[(K=8+h|0)>>2]=c[L>>2],c[K+4>>2]=O,O=c[4+l>>2],c[h>>2]=c[l>>2],c[4+h>>2]=O,O=c[4+(K=q+8|0)>>2],c[(L=216+z|0)>>2]=c[K>>2],c[L+4>>2]=O,O=c[4+(K=r+20|0)>>2],c[F>>2]=c[K>>2],c[4+F>>2]=O,O=c[4+(K=r+28|0)>>2],c[(L=8+F|0)>>2]=c[K>>2],c[L+4>>2]=O,O=c[4+(K=r+36|0)>>2],c[G>>2]=c[K>>2],c[4+G>>2]=O,O=c[4+(K=r+44|0)>>2],c[(L=8+G|0)>>2]=c[K>>2],c[L+4>>2]=O,O=c[q+4>>2],c[208+z>>2]=c[q>>2],c[212+z>>2]=O,Mr(A,272+z|0,q,208+z|0,336+z|0,B(0)),K=c[352+z>>2]))){if(E=s[r+60>>2],i=s[r+56>>2],I=s[r+52>>2],W=s[396+z>>2],n=s[392+z>>2],f=s[388+z>>2],k=s[340+z>>2],O=c[A+24>>2],T=0|N[c[c[O>>2]+12>>2]](O,r,K),S=B(k*B(a-i)),a=B(k*B(d-I)),E=B(k*B(_-E)),i=B(B(B(S*B(-n))-B(f*a))-B(W*E)),(0|(K=c[A+324>>2]))==c[A+328>>2]&&!((0|(q=K?K<<1:1))<=(0|K))){if(L=0,q&&(c[6462]=c[6462]+1,O=X(16+(q<<2|3)|0))&&(c[(L=O+19&-16)-4>>2]=O),1<=(0|K))for(AA=0,O=K;c[L+AA>>2]=c[c[A+332>>2]+AA>>2],AA=AA+4|0,O=O-1|0;);(O=c[A+332>>2])&&(b[A+336|0]&&(c[6463]=c[6463]+1,M(c[O-4>>2]),K=c[A+324>>2]),c[A+332>>2]=0),c[A+332>>2]=L,t[A+336|0]=1,c[A+328>>2]=q}c[c[A+332>>2]+(K<<2)>>2]=T,c[A+324>>2]=K+1,O=c[352+z>>2],J=s[O+20>>2],y=s[O+36>>2],U=s[O+40>>2],H=s[O+8>>2],P=s[O+24>>2],x=s[O+60>>2],I=s[O+56>>2],V=s[O+52>>2],j=s[O+44>>2],k=s[O+12>>2],d=s[O+28>>2],_=s[O+4>>2],W=s[r+60>>2],n=s[r+52>>2],f=s[r+56>>2],c[(O=8+z|0)>>2]=0,c[O+4>>2]=0,c[w>>2]=0,c[4+w>>2]=0,c[(O=8+w|0)>>2]=0,c[O+4>>2]=0,c[o>>2]=0,c[4+o>>2]=0,c[(O=8+o|0)>>2]=0,c[O+4>>2]=0,c[(O=16+o|0)>>2]=0,c[O+4>>2]=0,c[(O=24+o|0)>>2]=0,c[O+4>>2]=0,c[(O=32+o|0)>>2]=0,c[O+4>>2]=0,c[(O=40+o|0)>>2]=0,c[O+4>>2]=0,c[48+o>>2]=0,O=c[eA+4>>2],c[Q>>2]=c[eA>>2],c[4+Q>>2]=O,O=c[4+(K=eA+8|0)>>2],c[(L=8+Q|0)>>2]=c[K>>2],c[L+4>>2]=O,c[z>>2]=0,c[4+z>>2]=0,c[28+z>>2]=0,s[80+z>>2]=i,a=B(a+n),i=B(S+f),n=B(E+W),f=B(-I),s[24+z>>2]=B(B(B(k*a)+B(d*i))+B(j*n))+B(B(B(d*f)-B(k*V))-B(j*x)),s[20+z>>2]=B(B(B(a*H)+B(i*P))+B(n*U))+B(B(B(P*f)-B(H*V))-B(U*x)),s[16+z>>2]=B(B(B(a*_)+B(i*J))+B(n*y))+B(B(B(J*f)-B(_*V))-B(y*x)),c[200+z>>2]=c[r+192>>2],c[204+z>>2]=c[420+z>>2],q=v(Gr(T,z),208)+T|0,c[q+100>>2]=0,s[q+88>>2]=g(B(Z(B(s[r+228>>2]*s[c[352+z>>2]+228>>2]),B(-10))),B(10)),O=c[4+R>>2],c[(K=q+60|0)>>2]=c[R>>2],c[K+4>>2]=O,L=c[4+u>>2],K=c[u>>2],c[q+48>>2]=0,s[q+44>>2]=n,s[q+40>>2]=i,c[(O=q+52|0)>>2]=K,c[O+4>>2]=L,s[q+36>>2]=a}}if((0|p)==(0|($=$+1|0)))break}m=496+z|0},function(A){var e=0,r=0,f=0,i=0;if(1<=c[248+(A|=0)>>2])for(;;){A:{e:if(e=c[c[A+256>>2]+f>>2],!(3<(r=c[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A}2&(r=c[e+204>>2])||(s[e+504>>2]==B(1)?(c[e+472>>2]=0,c[e+476>>2]=0,c[(r=e+480|0)>>2]=0,c[r+4>>2]=0):3&r||(s[e+472>>2]=B(s[e+424>>2]*s[e+408>>2])+s[e+472>>2],s[(r=e+476|0)>>2]=B(s[e+428>>2]*s[e+412>>2])+s[r>>2],s[(r=e+480|0)>>2]=B(s[e+432>>2]*s[e+416>>2])+s[r>>2]),s[e+508>>2]==B(1)&&(c[e+488>>2]=0,c[e+492>>2]=0,c[(e=e+496|0)>>2]=0,c[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))<c[A+248>>2]))break}},_e,ae,function(A,e,r){return A|=0,c[8+(r|=A=0)>>2]&c[4+(e|=0)>>2]&&c[e+8>>2]&c[r+4>>2]&&(e=c[e>>2],r=c[r>>2],1&t[r+204|0]&&1&t[e+204|0]||2==c[r+220>>2]&&2==c[e+220>>2]||(A=1)),0|A},_e,ae,function(A,e,r){var f;return A|=0,A=c[(r|=0)>>2],A=4==c[A+252>>2]?A:0,(f=c[(e|=0)>>2])&&4==c[f+252>>2]&&N[c[c[f>>2]+28>>2]](f,r,e),A&&N[c[c[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=c[(r|=0)>>2],A=4==c[A+252>>2]?A:0,(i=c[(e|=0)>>2])&&4==c[i+252>>2]&&N[c[c[i>>2]+32>>2]](i,r,f,e),A&&N[c[c[A>>2]+32>>2]](A,e,f,r),0},He,ae,function(A,e){var r,f,i=0;return(0|(r=c[(e|=0)>>2]))!=(0|(f=c[88+(A|=0)>>2]))&&c[A+12>>2]&c[e+4>>2]&&c[e+8>>2]&c[A+8>>2]&&(A=c[c[A+92>>2]+24>>2],i=0|N[c[c[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,b,u,k,l,v,d,_=0;return B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[A+4>>2]=c[e+40>>2],_=c[e>>2],c[A+16>>2]=_,c[A+84>>2]=c[c[e+4>>2]+8>>2],r?(r=c[e+12>>2],c[A+52>>2]=c[e+8>>2],c[A+56>>2]=r,a=c[4+(_=e+16|0)>>2],c[(r=A+60|0)>>2]=c[_>>2],c[r+4>>2]=a):(a=s[_+8>>2],t=s[_+12>>2],o=s[_+20>>2],b=s[_+24>>2],u=s[_+28>>2],k=s[_+36>>2],l=s[_+40>>2],f=s[e+12>>2],v=s[_+44>>2],i=s[e+16>>2],d=s[_+4>>2],n=s[e+8>>2],c[A- -64>>2]=0,s[A+60>>2]=B(B(n*k)+B(f*l))+B(i*v),s[A+56>>2]=B(B(n*o)+B(f*b))+B(i*u),s[A+52>>2]=B(B(d*n)+B(a*f))+B(t*i)),r=c[e+28>>2],c[A+68>>2]=c[e+24>>2],c[A+72>>2]=r,_=c[4+(r=e+32|0)>>2],c[(A=A+76|0)>>2]=c[r>>2],c[A+4>>2]=_,B(s[e+40>>2])},gi,function(A){A|=0;var e,r,f,i,n,a,o,u,k,l,v,_,g,Z,C,w,Q,h,G,F,Y,D,N,R,I,W,T=0,x=B(0),V=B(0),p=B(0),S=B(0),J=B(0),X=B(0),M=B(0),y=0,U=0,H=B(0),P=B(0),j=0,z=B(0),O=B(0),K=B(0),L=0,q=B(0),$=B(0),AA=B(0),eA=B(0),rA=B(0),fA=B(0),iA=(B(0),B(0),B(0),0),nA=0,aA=0,tA=0,oA=0,cA=0,bA=0,uA=0,kA=0,sA=0,lA=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=W=m-176|0,b[A+738|0]&&(c[A+744>>2]=0,c[A+36>>2]=0,b[A+736|0]||(P=s[A+664>>2],L=c[A+32>>2],H=s[A+668>>2],M=s[A+672>>2],$=B(B(B(B(P*s[L+4>>2])+B(H*s[L+8>>2]))+B(M*s[L+12>>2]))+s[L+52>>2]),J=s[A+600>>2],T=c[A+28>>2],S=s[A+604>>2],x=s[A+608>>2],z=B(B(B(B(J*s[T+4>>2])+B(S*s[T+8>>2]))+B(x*s[T+12>>2]))+s[T+52>>2]),V=B($-z),O=B(B(B(B(P*s[L+20>>2])+B(H*s[L+24>>2]))+B(M*s[L+28>>2]))+s[L+56>>2]),K=B(B(B(B(J*s[T+20>>2])+B(S*s[T+24>>2]))+B(x*s[T+28>>2]))+s[T+56>>2]),p=B(O-K),P=B(B(B(B(P*s[L+36>>2])+B(H*s[L+40>>2]))+B(M*s[L+44>>2]))+s[L+60>>2]),H=B(B(B(B(J*s[T+36>>2])+B(S*s[T+40>>2]))+B(x*s[T+44>>2]))+s[T+60>>2]),S=B(P-H),(x=B(B(B(V*V)+B(p*p))+B(S*S)))>B(1.1920928955078125e-7)?(c[140+W>>2]=0,x=B(B(1)/B(E(x))),X=B(S*x),s[136+W>>2]=X,S=B(p*x),s[132+W>>2]=S,x=B(V*x),s[128+W>>2]=x):(c[136+W>>2]=0,c[140+W>>2]=0,c[128+W>>2]=1065353216,c[132+W>>2]=0,x=B(1),S=B(0)),L=160+W|0,T=144+W|0,B(d(X))>B(.7071067690849304)?(p=B(B(X*X)+B(S*S)),M=B(B(1)/B(E(p))),J=B(p*M),V=B(M*B(-X)),p=B(x*V),X=B(S*M),S=B(X*B(-x))):(p=B(B(x*x)+B(S*S)),V=B(B(1)/B(E(p))),p=B(p*V),q=B(V*B(-S)),S=B(X*q),V=B(x*V),J=B(V*B(-X)),X=B(0)),s[168+W>>2]=p,s[164+W>>2]=S,s[152+W>>2]=X,s[148+W>>2]=V,s[160+W>>2]=J,s[144+W>>2]=q,c[(iA=108+W|0)>>2]=0,y=c[A+28>>2],c[(j=100+W|0)>>2]=c[y+24>>2],c[(nA=104+W|0)>>2]=c[y+40>>2],c[(aA=116+W|0)>>2]=c[y+28>>2],c[92+W>>2]=0,c[80+W>>2]=c[y+4>>2],c[84+W>>2]=c[y+20>>2],c[88+W>>2]=c[y+36>>2],c[96+W>>2]=c[y+8>>2],c[112+W>>2]=c[y+12>>2],c[(tA=124+W|0)>>2]=0,c[(oA=120+W|0)>>2]=c[y+44>>2],c[(cA=60+W|0)>>2]=0,U=c[A+32>>2],c[(bA=52+W|0)>>2]=c[U+24>>2],c[(uA=56+W|0)>>2]=c[U+40>>2],c[(kA=68+W|0)>>2]=c[U+28>>2],c[44+W>>2]=0,c[32+W>>2]=c[U+4>>2],c[36+W>>2]=c[U+20>>2],c[40+W>>2]=c[U+36>>2],c[48+W>>2]=c[U+8>>2],c[64+W>>2]=c[U+12>>2],c[(sA=76+W|0)>>2]=0,c[(lA=72+W|0)>>2]=c[U+44>>2],c[28+W>>2]=0,s[24+W>>2]=H-s[y+60>>2],s[20+W>>2]=K-s[y+56>>2],s[16+W>>2]=z-s[y+52>>2],c[12+W>>2]=0,s[8+W>>2]=P-s[U+60>>2],s[4+W>>2]=O-s[U+56>>2],s[W>>2]=$-s[U+52>>2],ki(A+48|0,80+W|0,32+W|0,16+W|0,W,128+W|0,y+456|0,s[y+404>>2],U+456|0,s[U+404>>2]),c[iA>>2]=0,y=c[A+28>>2],c[j>>2]=c[y+24>>2],c[nA>>2]=c[y+40>>2],c[aA>>2]=c[y+28>>2],c[92+W>>2]=0,c[80+W>>2]=c[y+4>>2],c[84+W>>2]=c[y+20>>2],c[88+W>>2]=c[y+36>>2],c[96+W>>2]=c[y+8>>2],c[112+W>>2]=c[y+12>>2],c[tA>>2]=0,c[oA>>2]=c[y+44>>2],c[cA>>2]=0,U=c[A+32>>2],c[bA>>2]=c[U+24>>2],c[uA>>2]=c[U+40>>2],c[kA>>2]=c[U+28>>2],c[44+W>>2]=0,c[32+W>>2]=c[U+4>>2],c[36+W>>2]=c[U+20>>2],c[40+W>>2]=c[U+36>>2],c[48+W>>2]=c[U+8>>2],c[64+W>>2]=c[U+12>>2],c[sA>>2]=0,c[lA>>2]=c[U+44>>2],c[28+W>>2]=0,s[24+W>>2]=H-s[y+60>>2],s[20+W>>2]=K-s[y+56>>2],s[16+W>>2]=z-s[y+52>>2],c[12+W>>2]=0,s[8+W>>2]=P-s[U+60>>2],s[4+W>>2]=O-s[U+56>>2],s[W>>2]=$-s[U+52>>2],ki(A+132|0,80+W|0,32+W|0,16+W|0,W,T,y+456|0,s[y+404>>2],U+456|0,s[U+404>>2]),c[iA>>2]=0,T=j,j=c[A+28>>2],c[T>>2]=c[j+24>>2],c[nA>>2]=c[j+40>>2],c[aA>>2]=c[j+28>>2],c[92+W>>2]=0,c[80+W>>2]=c[j+4>>2],c[84+W>>2]=c[j+20>>2],c[88+W>>2]=c[j+36>>2],c[96+W>>2]=c[j+8>>2],c[112+W>>2]=c[j+12>>2],c[tA>>2]=0,c[oA>>2]=c[j+44>>2],c[cA>>2]=0,T=c[A+32>>2],c[bA>>2]=c[T+24>>2],c[uA>>2]=c[T+40>>2],c[kA>>2]=c[T+28>>2],c[44+W>>2]=0,c[32+W>>2]=c[T+4>>2],c[36+W>>2]=c[T+20>>2],c[40+W>>2]=c[T+36>>2],c[48+W>>2]=c[T+8>>2],c[64+W>>2]=c[T+12>>2],c[sA>>2]=0,c[lA>>2]=c[T+44>>2],c[28+W>>2]=0,s[24+W>>2]=H-s[j+60>>2],s[20+W>>2]=K-s[j+56>>2],s[16+W>>2]=z-s[j+52>>2],c[12+W>>2]=0,s[8+W>>2]=P-s[T+60>>2],s[4+W>>2]=O-s[T+56>>2],s[W>>2]=$-s[T+52>>2],ki(A+216|0,80+W|0,32+W|0,16+W|0,W,L,j+456|0,s[j+404>>2],T+456|0,s[T+404>>2])),S=s[A+576>>2],x=s[A+560>>2],n=s[A+592>>2],p=B(d(n))>B(.7071067690849304)?(p=B(B(n*n)+B(S*S)),V=B(B(1)/B(E(p))),eA=B(p*V),AA=B(V*B(-n)),rA=B(AA*x),q=B(0),fA=B(V*S),B(fA*B(-x))):(p=B(B(x*x)+B(S*S)),V=B(B(1)/B(E(p))),rA=B(p*V),AA=B(V*x),eA=B(AA*B(-n)),q=B(V*B(-S)),B(n*q)),e=c[A+32>>2],$=s[(G=e+36|0)>>2],z=s[(F=e+20|0)>>2],O=s[(Y=e+40|0)>>2],K=s[(D=e+24|0)>>2],P=s[(N=e+8|0)>>2],H=s[(y=e+44|0)>>2],M=s[(U=e+28|0)>>2],J=s[(iA=e+12|0)>>2],r=c[A+28>>2],k=s[(j=r+44|0)>>2],l=s[(nA=r+36|0)>>2],v=s[(aA=r+40|0)>>2],_=s[(tA=r+12|0)>>2],g=s[(oA=r+8|0)>>2],Z=s[(cA=r+28|0)>>2],C=s[(bA=r+20|0)>>2],w=s[(uA=r+24|0)>>2],V=s[e+4>>2],Q=s[r+4>>2],c[A+344>>2]=0,c[A+328>>2]=0,c[(T=A+308|0)>>2]=0,c[T+4>>2]=0,c[A+300>>2]=0,c[A+304>>2]=0,f=B(B(B(q*Q)+B(AA*g))+B(fA*_)),X=B(B(B(q*C)+B(AA*w))+B(fA*Z)),i=B(B(B(q*l)+B(AA*v))+B(fA*k)),a=B(B(B(_*f)+B(Z*X))+B(k*i)),s[A+324>>2]=a,q=B(B(B(f*g)+B(X*w))+B(i*v)),s[A+320>>2]=q,AA=B(B(B(f*Q)+B(X*C))+B(i*l)),s[A+316>>2]=AA,o=M,M=B(-X),fA=B(B(B(o*M)-B(f*J))-B(i*H)),s[A+340>>2]=fA,X=B(B(B(K*M)-B(f*P))-B(i*O)),s[A+336>>2]=X,z=B(B(B(z*M)-B(f*V))-B(i*$)),s[A+332>>2]=z,M=s[(kA=r+460|0)>>2],J=s[(sA=r+464|0)>>2],V=s[r+456>>2],c[A+360>>2]=0,O=B(a*J),s[A+356>>2]=O,K=B(q*M),s[A+352>>2]=K,P=B(AA*V),s[A+348>>2]=P,H=s[(lA=e+460|0)>>2],J=s[(L=e+464|0)>>2],V=s[e+456>>2],c[A+376>>2]=0,M=B(fA*J),s[A+372>>2]=M,J=B(X*H),s[A+368>>2]=J,V=B(z*V),s[A+364>>2]=V,s[A+380>>2]=B(B(B(AA*P)+B(q*K))+B(a*O))+B(B(B(z*V)+B(X*J))+B(fA*M)),u=s[nA>>2],R=s[bA>>2],f=s[aA>>2],i=s[oA>>2],a=s[uA>>2],q=s[j>>2],AA=s[tA>>2],fA=s[cA>>2],X=s[G>>2],$=s[F>>2],z=s[Y>>2],O=s[D>>2],K=s[N>>2],P=s[y>>2],H=s[U>>2],M=s[iA>>2],J=s[r+4>>2],V=s[e+4>>2],c[A+428>>2]=0,c[A+412>>2]=0,c[(T=A+392|0)>>2]=0,c[T+4>>2]=0,c[(T=A+384|0)>>2]=0,c[T+4>>2]=0,o=H,h=B(B(B(eA*C)+B(p*w))+B(rA*Z)),H=B(-h),I=M,M=B(B(B(eA*Q)+B(p*g))+B(rA*_)),p=B(B(B(eA*l)+B(p*v))+B(rA*k)),eA=B(B(B(o*H)-B(I*M))-B(P*p)),s[A+424>>2]=eA,rA=B(B(B(O*H)-B(M*K))-B(p*z)),s[A+420>>2]=rA,X=B(B(B($*H)-B(M*V))-B(p*X)),s[A+416>>2]=X,$=B(B(B(M*AA)+B(h*fA))+B(p*q)),s[A+408>>2]=$,z=B(B(B(M*i)+B(h*a))+B(p*f)),s[A+404>>2]=z,O=B(B(B(M*J)+B(h*R))+B(p*u)),s[A+400>>2]=O,J=s[kA>>2],V=s[sA>>2],p=s[r+456>>2],c[A+444>>2]=0,K=B($*V),s[A+440>>2]=K,P=B(z*J),s[A+436>>2]=P,H=B(O*p),s[A+432>>2]=H,M=s[lA>>2],V=s[L>>2],p=s[e+456>>2],c[A+460>>2]=0,J=B(eA*V),s[A+456>>2]=J,V=B(rA*M),s[A+452>>2]=V,p=B(X*p),s[A+448>>2]=p,s[A+464>>2]=B(B(B(O*H)+B(z*P))+B($*K))+B(B(B(X*p)+B(rA*V))+B(eA*J)),R=s[nA>>2],f=s[bA>>2],i=s[aA>>2],a=s[oA>>2],q=s[uA>>2],AA=s[j>>2],fA=s[tA>>2],X=s[cA>>2],$=s[G>>2],z=s[F>>2],O=s[Y>>2],K=s[D>>2],P=s[N>>2],H=s[y>>2],M=s[U>>2],J=s[iA>>2],V=s[r+4>>2],p=s[e+4>>2],c[A+512>>2]=0,c[A+496>>2]=0,c[(T=A+476|0)>>2]=0,c[T+4>>2]=0,c[(T=A+468|0)>>2]=0,c[T+4>>2]=0,o=M,eA=B(B(B(C*x)+B(w*S))+B(n*Z)),M=B(-eA),I=J,J=B(B(B(Q*x)+B(g*S))+B(n*_)),x=B(B(B(l*x)+B(v*S))+B(n*k)),rA=B(B(B(o*M)-B(I*J))-B(H*x)),s[A+508>>2]=rA,u=B(B(B(K*M)-B(J*P))-B(x*O)),s[A+504>>2]=u,z=B(B(B(z*M)-B(J*p))-B(x*$)),s[A+500>>2]=z,O=B(B(B(J*fA)+B(eA*X))+B(x*AA)),s[A+492>>2]=O,K=B(B(B(J*a)+B(eA*q))+B(x*i)),s[A+488>>2]=K,P=B(B(B(J*V)+B(eA*f))+B(x*R)),s[A+484>>2]=P,p=s[kA>>2],S=s[sA>>2],x=s[r+456>>2],c[A+528>>2]=0,H=B(O*S),s[A+524>>2]=H,M=B(K*p),s[A+520>>2]=M,J=B(P*x),s[A+516>>2]=J,V=s[lA>>2],S=s[L>>2],x=s[e+456>>2],c[A+724>>2]=0,c[A+544>>2]=0,p=B(rA*S),s[A+540>>2]=p,S=B(u*V),s[A+536>>2]=S,x=B(z*x),s[A+532>>2]=x,s[A+548>>2]=B(B(B(P*J)+B(K*M))+B(O*H))+B(B(B(z*x)+B(u*S))+B(rA*p)),x=Zi(A,r+4|0,e+4|0),c[(T=A+708|0)>>2]=0,c[T+4>>2]=0,s[A+728>>2]=x,t[A+716|0]=0,(S=s[A+692>>2])>=B(0)&&((X=ie(B(x-s[A+688>>2])))<B(-3.1415927410125732)?X=B(X+B(6.2831854820251465)):X>B(3.1415927410125732)&&(X=B(X+B(-6.2831854820251465))),B(-S)>X?(c[A+712>>2]=1065353216,t[A+716|0]=1,s[A+708>>2]=-B(S+X)):S<X&&(c[A+712>>2]=-1082130432,t[A+716|0]=1,s[A+708>>2]=S-X)),p=s[(j=A)+560>>2],T=c[A+28>>2],S=s[A+576>>2],x=s[A+592>>2],J=B(B(B(p*s[T+4>>2])+B(S*s[T+8>>2]))+B(x*s[T+12>>2])),V=B(B(B(p*s[T+20>>2])+B(S*s[T+24>>2]))+B(x*s[T+28>>2])),x=B(B(B(p*s[T+36>>2])+B(S*s[T+40>>2]))+B(x*s[T+44>>2])),A=c[A+32>>2],s[j+720>>2]=B(1)/B(B(B(B(J*B(B(B(J*s[T+324>>2])+B(V*s[T+340>>2]))+B(x*s[T+356>>2])))+B(V*B(B(B(J*s[T+328>>2])+B(V*s[T+344>>2]))+B(x*s[T+360>>2]))))+B(x*B(B(B(J*s[T+332>>2])+B(V*s[T+348>>2]))+B(x*s[T+364>>2]))))+B(B(B(J*B(B(B(J*s[A+324>>2])+B(V*s[A+340>>2]))+B(x*s[A+356>>2])))+B(V*B(B(B(J*s[A+328>>2])+B(V*s[A+344>>2]))+B(x*s[A+360>>2]))))+B(x*B(B(B(J*s[A+332>>2])+B(V*s[A+348>>2]))+B(x*s[A+364>>2])))))),m=176+W|0},function(A,e){A|=0,e|=0;var r,f,i=B(0);if(B(0),b[A+738|0])c[e>>2]=0,c[e+4>>2]=0;else{c[e>>2]=5,c[e+4>>2]=1,i=Zi(A,c[A+28>>2]+4|0,c[A+32>>2]+4|0),c[(f=A+708|0)>>2]=0,c[4+f>>2]=0,s[A+728>>2]=i,t[A+716|0]=0;A:{e:{if((r=s[A+692>>2])>=B(0)){if((i=ie(B(i-s[A+688>>2])))<B(-3.1415927410125732)?i=B(i+B(6.2831854820251465)):i>B(3.1415927410125732)&&(i=B(i+B(-6.2831854820251465))),B(-r)>i){c[A+712>>2]=1065353216,t[A+716|0]=1,s[A+708>>2]=-B(r+i);break e}if(r<i){c[A+712>>2]=-1082130432,t[A+716|0]=1,s[A+708>>2]=r-i;break e}}if(!b[A+737|0])break A}c[e>>2]=c[e>>2]+1,c[e+4>>2]=c[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var r,f=B(0),i=0,n=B(0),a=B(0),t=B(0),o=B(0),u=0,k=B(0),l=0,d=B(0),_=B(0),g=B(0),Z=B(0),C=B(0),w=0,Q=B(0),h=B(0),G=0,F=B(0),Y=B(0),m=B(0),D=B(0),N=B(0),R=0,I=0,W=B(0),T=0,x=B(0),V=0,p=B(0),S=B(0),J=B(0),X=B(0),M=B(0),y=0,U=B(0),H=B(0),P=B(0),j=B(0),z=B(0),O=B(0),K=B(0),L=B(0),q=B(0),$=B(0),AA=B(0),eA=B(0),rA=B(0),fA=B(0),iA=B(0),nA=B(0),aA=B(0),tA=B(0),oA=(B(0),w=c[e+24>>2],c[A+32>>2]),cA=c[A+28>>2];A:if(b[A+739|0]){if(a=s[c[A+32>>2]+404>>2],eA=s[c[A+28>>2]+404>>2],f=(f=B(a+eA))>B(0)?B(a/f):B(.5),n=B(B(1)-f),d=s[oA+36>>2],h=s[A+664>>2],_=s[oA+40>>2],t=s[A+668>>2],Q=s[oA+44>>2],o=s[A+672>>2],g=s[oA+60>>2],rA=B(B(B(B(d*h)+B(_*t))+B(Q*o))+g),X=Y=B(rA-g),g=s[A+560>>2],Z=s[cA+36>>2],F=s[A+576>>2],m=s[cA+40>>2],k=s[A+592>>2],N=s[cA+44>>2],O=B(B(B(g*Z)+B(F*m))+B(k*N)),C=s[A+624>>2],M=B(C*d),d=s[A+640>>2],M=B(M+B(d*_)),_=s[A+656>>2],K=B(M+B(_*Q)),Q=B(B(O*f)+B(K*n)),U=B((M=Q)*Q),x=s[cA+4>>2],p=s[cA+8>>2],S=s[cA+12>>2],L=B(B(B(x*g)+B(p*F))+B(S*k)),D=s[oA+4>>2],W=s[oA+8>>2],H=s[oA+12>>2],q=B(B(B(D*C)+B(W*d))+B(H*_)),Q=B(B(L*f)+B(q*n)),J=s[cA+20>>2],$=s[cA+24>>2],j=s[cA+28>>2],z=B(B(B(g*J)+B(F*$))+B(k*j)),P=s[oA+20>>2],k=d,d=s[oA+24>>2],g=_,_=s[oA+28>>2],AA=B(B(B(C*P)+B(k*d))+B(g*_)),k=B(B(z*f)+B(AA*n)),C=B(B(1)/B(E(B(U+B(B(Q*Q)+B(k*k)))))),g=B(M*C),M=B(Y*g),F=s[oA+52>>2],H=B(F+B(B(B(D*h)+B(W*t))+B(H*o))),Y=B(H-F),F=B(Q*C),d=B(B(B(P*h)+B(d*t))+B(_*o)),h=s[oA+56>>2],P=B(d+h),d=B(P-h),h=B(k*C),t=B(M+B(B(Y*F)+B(d*h))),_=B(g*t),fA=B(X-_),o=s[A+600>>2],k=s[A+604>>2],C=s[A+608>>2],Q=s[cA+60>>2],iA=B(B(B(B(Z*o)+B(m*k))+B(N*C))+Q),D=B(iA-Q),Q=s[cA+52>>2],nA=B(Q+B(B(B(x*o)+B(p*k))+B(S*C))),W=B(nA-Q),Q=B(B(B(J*o)+B($*k))+B(j*C)),o=s[cA+56>>2],aA=B(Q+o),C=B(aA-o),o=B(B(g*D)+B(B(W*F)+B(C*h))),U=B(g*o),_=B(U-_),k=B(fA-B(n*_)),Q=d,d=B(h*t),tA=B(Q-d),X=B(h*o),M=B(X-d),d=B(tA-B(n*M)),t=B(F*t),r=B(Y-t),o=B(F*o),t=B(o-t),Q=B(r-B(n*t)),U=B(D-U),Y=B(U+B(f*_)),C=B(C-X),D=B(C+B(f*M)),o=B(W-o),W=B(o+B(f*t)),i=eA<B(1.1920928955078125e-7)|a<B(1.1920928955078125e-7),a=B(B(f*fA)+B(n*U)),o=B(B(f*r)+B(n*o)),C=B(B(f*tA)+B(n*C)),(t=B(B(a*a)+B(B(o*o)+B(C*C))))>B(1.1920928955078125e-7)?(Z=B(B(1)/B(E(t))),t=B(a*Z),a=B(C*Z),o=B(o*Z)):(t=s[A+556>>2],C=s[A+572>>2],_=s[A+588>>2],o=B(B(B(x*t)+B(p*C))+B(S*_)),a=B(B(B(t*J)+B(C*$))+B(_*j)),t=B(B(B(t*Z)+B(C*m))+B(_*N))),u=c[e+12>>2],s[u+8>>2]=B(W*a)-B(D*o),s[u+4>>2]=B(Y*o)-B(W*t),s[u>>2]=B(D*t)-B(Y*a),u=c[e+20>>2],s[u+8>>2]=-B(B(Q*a)-B(d*o)),s[u+4>>2]=-B(B(k*o)-B(Q*t)),s[u>>2]=-B(B(d*t)-B(k*a)),m=B(B(g*o)-B(F*t)),N=B(B(h*t)-B(g*a)),_=B(B(Q*m)-B(d*N)),C=B(B(F*a)-B(h*o)),Z=B(B(k*N)-B(Q*C)),p=B(B(d*C)-B(k*m)),S=B(B(W*m)-B(D*N)),J=B(B(Y*N)-B(W*C)),x=B(B(D*C)-B(Y*m)),i&&b[A+716|0]&&(S=B(f*S),J=B(f*J),x=B(f*x),_=B(n*_),Z=B(n*Z),p=B(n*p)),u=(l=w<<2)+c[e+12>>2]|0,s[u+8>>2]=S,s[u+4>>2]=J,s[u>>2]=x,u=c[e+20>>2],s[u+l>>2]=-p,s[u+((G=w+1|0)<<2)>>2]=-Z,s[u+((T=w+2|0)<<2)>>2]=-_,_=B(B(Q*h)-B(d*F)),Q=B(B(k*F)-B(Q*g)),d=B(B(d*g)-B(k*h)),Z=B(B(W*h)-B(D*F)),k=B(B(Y*F)-B(W*g)),Y=B(B(D*g)-B(Y*h)),i&&(Y=B(f*Y),_=B(n*_),Q=B(n*Q),d=B(n*d),k=B(f*k),Z=B(f*Z)),i=(l=(u=w<<1)<<2)+c[e+12>>2]|0,s[i+8>>2]=Z,s[i+4>>2]=k,s[i>>2]=Y,i=c[e+20>>2],s[l+i>>2]=-d,s[((R=1|u)<<2)+i>>2]=-Q,s[((I=u+2|0)<<2)+i>>2]=-_,d=s[(8&b[A+748|0]?A+756|0:e+4|0)>>2],b[A+736|0]?(f=B(-C),n=B(-m),Z=B(-N),Q=B(-o),G=c[e+28>>2]):(k=s[e>>2],i=c[e+8>>2],s[i+8>>2]=t,s[i+4>>2]=a,s[i>>2]=o,i=(l=w<<2)+c[e+8>>2]|0,s[i+8>>2]=C,s[i+4>>2]=m,s[i>>2]=N,i=(u<<=2)+c[e+8>>2]|0,s[i+8>>2]=g,s[i+4>>2]=h,s[i>>2]=F,i=c[e+16>>2],s[i+8>>2]=-t,s[i+4>>2]=-a,Q=B(-o),s[i>>2]=Q,Z=B(-N),s[i+l>>2]=Z,f=B(-C),s[i+(T<<2)>>2]=f,n=B(-m),s[i+(G<<2)>>2]=n,s[i+u>>2]=-F,s[i+(I<<2)>>2]=-g,s[i+(R<<2)>>2]=-h,G=c[e+28>>2],k=B(d*k),_=B(H-nA),Y=B(P-aA),D=B(rA-iA),s[G>>2]=k*B(B(B(_*o)+B(Y*a))+B(D*t)),s[l+G>>2]=k*B(B(B(_*N)+B(Y*m))+B(D*C)),s[u+G>>2]=k*B(B(B(_*F)+B(Y*h))+B(D*g)),i=c[e+20>>2]),l=c[e+12>>2],u=v(w,12),s[l+u>>2]=o,s[(T=u+4|0)+l>>2]=a,s[(R=u+8|0)+l>>2]=t,s[(w<<=4)+l>>2]=N,s[(I=8|w)+l>>2]=C,s[(V=4|w)+l>>2]=m,s[i+u>>2]=Q,s[i+R>>2]=-t,s[i+T>>2]=-a,s[i+w>>2]=Z,s[i+I>>2]=f,s[i+V>>2]=n,f=B(d*s[e>>2]),n=B(B(z*K)-B(O*AA)),_=B(n*o),o=B(B(O*q)-B(L*K)),_=B(_+B(o*a)),a=B(B(L*AA)-B(z*q)),s[u+G>>2]=f*B(_+B(a*t)),s[w+G>>2]=f*B(B(B(n*N)+B(o*m))+B(a*C)),b[A+716|0])T=1,I=0!=b[A+737|0],u=(a=B(s[A+708>>2]*s[A+732>>2]))>B(0)?1:2;else{if(!b[A+737|0])break A;a=B(T=0),I=1,u=0}if(w=v(c[e+24>>2],5),s[(R=w<<2)+l>>2]=F,s[(V=R+4|0)+l>>2]=h,s[(y=l)+(l=R+8|0)>>2]=g,s[i+R>>2]=-F,s[i+l>>2]=-g,s[i+V>>2]=-h,n=s[A+688>>2],t=s[A+692>>2],(f=ie(B(n-t)))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),(n=ie(B(n+t)))<B(-3.1415927410125732)?n=B(n+B(6.2831854820251465)):n>B(3.1415927410125732)&&(n=B(n+B(-6.2831854820251465))),c[(i=(w<<2)+G|0)>>2]=0,d=2&(l=c[A+748>>2])?s[A+764>>2]:d,(R=((G=f!=n)|!T)&I)&&(4&l&&(c[c[e+32>>2]+(w<<2)>>2]=c[A+752>>2]),k=s[A+680>>2],y=i,_=B(n<f?1:0),n<=f||(t=s[A+728>>2],(Z=B(k/B(d*s[e>>2])))<B(0)?_=f<=t&&t<B(f-Z)?B(B(f-t)/Z):B(t<f?0:1):(_=B(0),Z>B(0)&&(_=t<=n&&t>B(n-Z)?B(B(n-t)/Z):B(n<t?0:1)))),s[y>>2]=B(B(_*k)*s[A+732>>2])+s[i>>2],s[(R=w<<2)+c[e+36>>2]>>2]=-s[A+684>>2],c[R+c[e+40>>2]>>2]=c[A+684>>2]),T)return s[i>>2]=s[i>>2]+B(a*B(d*s[e>>2])),1&l&&(c[c[e+32>>2]+(w<<2)>>2]=c[A+760>>2]),f=G?(l=c[e+36>>2]+(w<<2)|0,1==(0|u)?(c[l>>2]=0,B(34028234663852886e22)):(c[l>>2]=-8388609,B(0))):(c[c[e+36>>2]+(w<<2)>>2]=-8388609,B(34028234663852886e22)),s[c[e+40>>2]+(w<<2)>>2]=f,(n=s[A+704>>2])>B(0)&&(f=B(B(B(B(s[cA+388>>2]*F)+B(s[cA+392>>2]*h))+B(s[cA+396>>2]*g))-B(B(B(s[oA+388>>2]*F)+B(s[oA+392>>2]*h))+B(s[oA+396>>2]*g))),1==(0|u)?f<B(0)&&(f=B(f*B(-n)))>s[i>>2]&&(s[i>>2]=f):f>B(0)&&(f=B(f*B(-n)))<s[i>>2]&&(s[i>>2]=f)),void(s[i>>2]=s[A+700>>2]*s[i>>2])}else{if(f=s[A+624>>2],Y=s[oA+36>>2],n=s[A+640>>2],D=s[oA+40>>2],O=B(B(f*Y)+B(n*D)),a=s[A+656>>2],W=s[oA+44>>2],K=B(a*W),x=s[oA+20>>2],p=s[oA+24>>2],L=B(B(f*x)+B(n*p)),S=s[oA+28>>2],q=B(a*S),J=s[oA+12>>2],$=B(J*a),j=s[oA+4>>2],z=s[oA+8>>2],AA=B(B(j*f)+B(z*n)),Z=s[A+560>>2],f=s[cA+36>>2],k=s[A+576>>2],n=s[cA+40>>2],eA=B(B(Z*f)+B(k*n)),o=s[A+592>>2],a=s[cA+44>>2],rA=B(o*a),m=s[A+556>>2],N=s[A+572>>2],H=B(B(m*f)+B(N*n)),C=s[A+588>>2],P=B(C*a),d=s[A+584>>2],fA=B(d*a),_=s[A+552>>2],Q=s[A+568>>2],iA=B(B(_*f)+B(Q*n)),g=s[cA+20>>2],F=s[cA+24>>2],nA=B(B(Z*g)+B(k*F)),h=s[cA+28>>2],aA=B(o*h),t=s[cA+12>>2],U=B(t*o),o=s[cA+4>>2],X=B(o*Z),Z=s[cA+8>>2],tA=B(X+B(Z*k)),k=s[A+664>>2],X=B(Y*k),Y=s[A+668>>2],X=B(X+B(D*Y)),D=s[A+672>>2],W=B(B(X+B(W*D))+s[oA+60>>2]),p=B(B(B(B(x*k)+B(p*Y))+B(S*D))+s[oA+56>>2]),Y=B(s[oA+52>>2]+B(B(B(j*k)+B(z*Y))+B(J*D))),D=s[A+600>>2],X=n,n=s[A+604>>2],M=a,a=s[A+608>>2],k=s[cA+60>>2],S=B(B(B(B(f*D)+B(X*n))+B(M*a))+k),f=s[cA+56>>2],J=B(B(B(B(g*D)+B(F*n))+B(h*a))+f),x=s[cA+52>>2],n=B(x+B(B(B(o*D)+B(Z*n))+B(t*a))),u=w<<1,(V=b[A+736|0])||(i=c[e+8>>2],c[i>>2]=1065353216,c[(u=4+(w<<2)|0)+i>>2]=1065353216,c[(l=8+(w<<3)|0)+i>>2]=1065353216,i=c[e+16>>2],c[i>>2]=-1082130432,c[i+u>>2]=-1082130432,c[i+l>>2]=-1082130432,x=s[cA+52>>2],k=s[cA+60>>2],f=s[cA+56>>2],u=w<<1),l=c[e+12>>2],c[l+12>>2]=0,a=B(S-k),s[l+4>>2]=a,c[l>>2]=0,f=B(J-f),s[l+8>>2]=-f,s[(i=(I=w<<2)+l|0)>>2]=-a,c[i+4>>2]=0,a=B(n-x),s[i+8>>2]=a,c[i+12>>2]=0,s[(i=(u<<=2)+l|0)>>2]=f,s[i+4>>2]=-a,c[i+8>>2]=0,c[i+12>>2]=0,f=s[oA+52>>2],a=s[oA+60>>2],k=s[oA+56>>2],G=c[e+20>>2],c[G+12>>2]=0,c[G>>2]=0,k=B(p-k),s[G+8>>2]=k,a=B(W-a),s[G+4>>2]=-a,s[(i=G+I|0)>>2]=a,c[i+4>>2]=0,f=B(Y-f),s[i+8>>2]=-f,c[i+12>>2]=0,s[(i=u+G|0)>>2]=-k,s[i+4>>2]=f,c[i+8>>2]=0,c[i+12>>2]=0,R=c[A+748>>2],k=s[(8&R?A+756|0:e+4|0)>>2],f=B(k*s[e>>2]),T=c[e+28>>2],V||(s[T>>2]=f*B(Y-n),s[I+T>>2]=f*B(p-J),s[T+(w<<3)>>2]=f*B(W-S)),i=v(w,12),n=B(B(B(_*o)+B(Q*Z))+B(d*t)),s[i+l>>2]=n,I=i+4|0,a=B(B(B(_*g)+B(Q*F))+B(d*h)),s[I+l>>2]=a,V=i+8|0,d=B(iA+fA),s[V+l>>2]=d,r=4|(u=w<<4),g=B(B(B(m*g)+B(N*F))+B(C*h)),s[r+l>>2]=g,F=B(B(B(o*m)+B(Z*N))+B(t*C)),s[l+u>>2]=F,y=8|u,Z=B(H+P),s[y+l>>2]=Z,s[G+I>>2]=-a,s[i+G>>2]=-n,s[G+V>>2]=-d,s[G+r>>2]=-g,s[u+G>>2]=-F,s[G+y>>2]=-Z,h=B(tA+U),m=B(L+q),t=B(nA+aA),N=B(AA+$),C=B(B(h*m)-B(t*N)),_=n,n=B(O+K),o=B(eA+rA),m=B(B(t*n)-B(o*m)),n=B(B(o*N)-B(h*n)),s[i+T>>2]=B(B(d*C)+B(B(_*m)+B(a*n)))*f,s[u+T>>2]=B(B(Z*C)+B(B(F*m)+B(g*n)))*f,b[A+716|0])I=(a=B(s[A+708>>2]*s[A+732>>2]))>B(0)?1:2,V=0!=b[A+737|0],u=1;else{if(!b[A+737|0])break A;a=B(0),V=1,u=I=0}w=v(w,5),s[(i=w<<2)+l>>2]=h,s[(r=i+4|0)+l>>2]=t,s[(y=l)+(l=i+8|0)>>2]=o,s[G+r>>2]=-t,s[i+G>>2]=-h,s[l+G>>2]=-o,n=s[A+688>>2],g=s[A+692>>2],(f=ie(B(n-g)))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),(n=ie(B(n+g)))<B(-3.1415927410125732)?n=B(n+B(6.2831854820251465)):n>B(3.1415927410125732)&&(n=B(n+B(-6.2831854820251465))),c[(i=T+(w<<2)|0)>>2]=0,k=2&R?s[A+764>>2]:k,(G=((l=f!=n)|1^u)&V)&&(4&R&&(c[c[e+32>>2]+(w<<2)>>2]=c[A+752>>2]),m=s[A+680>>2],y=i,d=B(n<f?1:0),n<=f||(g=s[A+728>>2],(Z=B(m/B(k*s[e>>2])))<B(0)?d=f<=g&&g<B(f-Z)?B(B(f-g)/Z):B(g<f?0:1):(d=B(0),Z>B(0)&&(d=g<=n&&g>B(n-Z)?B(B(n-g)/Z):B(n<g?0:1)))),s[y>>2]=B(B(d*m)*s[A+732>>2])+s[i>>2],s[(G=w<<2)+c[e+36>>2]>>2]=-s[A+684>>2],c[G+c[e+40>>2]>>2]=c[A+684>>2]),u&&(s[i>>2]=s[i>>2]+B(a*B(k*s[e>>2])),1&R&&(c[c[e+32>>2]+(w<<2)>>2]=c[A+760>>2]),f=l?(u=c[e+36>>2]+(w<<2)|0,1==(0|I)?(c[u>>2]=0,B(34028234663852886e22)):(c[u>>2]=-8388609,B(0))):(c[c[e+36>>2]+(w<<2)>>2]=-8388609,B(34028234663852886e22)),s[c[e+40>>2]+(w<<2)>>2]=f,(n=s[A+704>>2])>B(0)&&(f=B(B(B(B(h*s[cA+388>>2])+B(t*s[cA+392>>2]))+B(o*s[cA+396>>2]))-B(B(B(h*s[oA+388>>2])+B(t*s[oA+392>>2]))+B(o*s[oA+396>>2]))),1==(0|I)?f<B(0)&&(f=B(f*B(-n)))>s[i>>2]&&(s[i>>2]=f):f>B(0)&&(f=B(f*B(-n)))<s[i>>2]&&(s[i>>2]=f)),s[i>>2]=s[A+700>>2]*s[i>>2])}},function(A,e,r,f){A|=0,e|=0,r=B(r);A:if(!(6<(f=1+(f|=0)|0)>>>0)){switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A}if(!(3<(e=e-1|0)>>>0)){switch(e-1|0){case 0:return s[A+764>>2]=r,void(c[A+748>>2]=2|c[A+748>>2]);case 2:return s[A+760>>2]=r,void(c[A+748>>2]=1|c[A+748>>2]);case 1:return s[A+752>>2]=r,void(c[A+748>>2]=4|c[A+748>>2])}s[A+756>>2]=r,c[A+748>>2]=8|c[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=B(0);A:if(!(6<(r=r+1|0)>>>0)){switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A}if(!(3<(e=e-1|0)>>>0)){switch(e-1|0){case 0:return B(s[A+764>>2]);case 2:return B(s[A+760>>2]);case 1:return B(s[A+752>>2])}f=s[A+756>>2]}}return B(f)},function(){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,n=B(0);return B(0),B(0),ui(A,e,r),c[e+52>>2]=c[A+552>>2],c[e+56>>2]=c[A+556>>2],c[e+60>>2]=c[A+560>>2],c[e+64>>2]=c[A+564>>2],c[e+68>>2]=c[A+568>>2],c[e+72>>2]=c[A+572>>2],c[e+76>>2]=c[A+576>>2],c[e+80>>2]=c[A+580>>2],c[e+84>>2]=c[A+584>>2],c[e+88>>2]=c[A+588>>2],c[e+92>>2]=c[A+592>>2],c[e+96>>2]=c[A+596>>2],c[e+100>>2]=c[A+600>>2],c[e+104>>2]=c[A+604>>2],c[e+108>>2]=c[A+608>>2],c[e+112>>2]=c[A+612>>2],c[e+116>>2]=c[A+616>>2],c[e+120>>2]=c[A+620>>2],c[e+124>>2]=c[A+624>>2],c[e+128>>2]=c[A+628>>2],c[e+132>>2]=c[A+632>>2],c[e+136>>2]=c[A+636>>2],c[e+140>>2]=c[A+640>>2],c[e+144>>2]=c[A+644>>2],c[e+148>>2]=c[A+648>>2],c[e+152>>2]=c[A+652>>2],c[e+156>>2]=c[A+656>>2],c[e+160>>2]=c[A+660>>2],c[e+164>>2]=c[A+664>>2],c[e+168>>2]=c[A+668>>2],c[e+172>>2]=c[A+672>>2],c[e+176>>2]=c[A+676>>2],c[e+184>>2]=b[A+736|0],r=c[A+684>>2],c[e+192>>2]=c[A+680>>2],c[e+196>>2]=r,c[e+188>>2]=b[A+737|0],c[e+180>>2]=b[A+740|0],f=s[A+688>>2],i=s[A+692>>2],(n=ie(B(f-i)))<B(-3.1415927410125732)?n=B(n+B(6.2831854820251465)):n>B(3.1415927410125732)&&(n=B(n+B(-6.2831854820251465))),s[e+200>>2]=n,(n=ie(B(f+i)))<B(-3.1415927410125732)?n=B(n+B(6.2831854820251465)):n>B(3.1415927410125732)&&(n=B(n+B(-6.2831854820251465))),s[e+204>>2]=n,c[e+208>>2]=c[A+696>>2],r=c[4+(A=A+700|0)>>2],c[e+212>>2]=c[A>>2],c[e+216>>2]=r,24368},function(A){return c[748+(A|=0)>>2]},gi,function(A){A|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0);var e,r,f,i,n,a,t,o,b,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y=0,D=0;for(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=F=m-144|0,c[A+36>>2]=0,c[(r=136+F|0)>>2]=0,c[4+r>>2]=0,c[128+F>>2]=0,Y=A+48|(c[132+F>>2]=0);c[(u=(128+F|0)+D|0)>>2]=1065353216,c[92+F>>2]=0,c[108+F>>2]=0,r=c[A+28>>2],a=s[(e=r)+4>>2],c[80+F>>2]=c[e+4>>2],b=s[(e=e+20|0)>>2],c[84+F>>2]=c[e>>2],f=s[(e=r+36|0)>>2],c[88+F>>2]=c[e>>2],k=s[(e=r+8|0)>>2],c[96+F>>2]=c[e>>2],l=s[(e=r+24|0)>>2],c[100+F>>2]=c[e>>2],n=s[(e=r+40|0)>>2],c[104+F>>2]=c[e>>2],v=s[(e=r+12|0)>>2],c[112+F>>2]=c[e>>2],d=s[(e=r+28|0)>>2],c[116+F>>2]=c[e>>2],c[124+F>>2]=0,t=s[(e=r+44|0)>>2],c[120+F>>2]=c[e>>2],c[44+F>>2]=0,c[60+F>>2]=0,e=c[A+32>>2],_=s[e+4>>2],c[32+F>>2]=c[e+4>>2],g=s[(i=e+20|0)>>2],c[36+F>>2]=c[i>>2],Z=s[(i=e+36|0)>>2],c[40+F>>2]=c[i>>2],C=s[(i=e+8|0)>>2],c[48+F>>2]=c[i>>2],E=s[(i=e+24|0)>>2],c[52+F>>2]=c[i>>2],w=s[(i=e+40|0)>>2],c[56+F>>2]=c[i>>2],Q=s[(i=e+12|0)>>2],c[64+F>>2]=c[i>>2],h=s[(i=e+28|0)>>2],c[68+F>>2]=c[i>>2],c[76+F>>2]=0,G=s[(i=e+44|0)>>2],c[72+F>>2]=c[i>>2],c[28+F>>2]=0,i=s[A+300>>2],o=B(i*f),f=s[A+304>>2],o=B(o+B(f*n)),n=s[A+308>>2],o=B(o+B(n*t)),t=s[r+60>>2],s[24+F>>2]=B(o+t)-t,t=B(B(B(i*b)+B(f*l))+B(n*d)),b=s[r+56>>2],s[20+F>>2]=B(t+b)-b,f=B(B(B(i*a)+B(f*k))+B(n*v)),i=s[r+52>>2],s[16+F>>2]=B(f+i)-i,c[12+F>>2]=0,i=s[A+316>>2],f=s[A+320>>2],n=s[A+324>>2],a=s[e+60>>2],s[8+F>>2]=B(B(B(B(i*Z)+B(f*w))+B(n*G))+a)-a,a=s[e+56>>2],s[4+F>>2]=B(B(B(B(i*g)+B(f*E))+B(n*h))+a)-a,f=B(B(B(i*_)+B(f*C))+B(n*Q)),i=s[e+52>>2],s[F>>2]=B(f+i)-i,ki(Y,80+F|0,32+F|0,16+F|0,F,128+F|0,r+456|0,s[r+404>>2],e+456|0,s[e+404>>2]),Y=Y+84|(c[u>>2]=0),12!=(0|(D=D+4|0)););m=144+F|0},function(A,e){A=b[344+(A|=0)|0]?0:3,c[4+(e|=0)>>2]=A,c[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,n,a,t,o,b,u,k,l,v,d,_,g,Z,C,E,w,Q=0,h=0,G=(B(0),B(0));B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),Q=c[e+8>>2],c[Q>>2]=1065353216,l=c[e+24>>2],c[(n=4+(o=l<<2)|0)+Q>>2]=1065353216,c[Q+(C=8+(v=l<<3)|0)>>2]=1065353216,h=c[A+28>>2],b=s[h+8>>2],a=s[h+12>>2],u=s[h+20>>2],t=s[h+24>>2],d=s[h+28>>2],k=s[h+36>>2],G=s[A+304>>2],_=s[h+40>>2],f=s[A+308>>2],g=s[h+44>>2],Z=s[h+4>>2],i=s[A+300>>2],Q=c[e+12>>2],c[Q>>2]=0,c[Q+12>>2]=0,k=B(B(B(i*k)+B(G*_))+B(f*g)),s[Q+4>>2]=k,u=B(B(B(i*u)+B(G*t))+B(f*d)),s[Q+8>>2]=-u,s[(r=Q+o|0)>>2]=-k,c[4+r>>2]=0,b=B(B(B(Z*i)+B(b*G))+B(a*f)),s[8+r>>2]=b,c[12+r>>2]=0,s[(r=Q+v|0)>>2]=u,s[4+r>>2]=-b,Q=c[A+32>>2],c[8+r>>2]=0,c[12+r>>2]=0,r=c[e+16>>2],c[r>>2]=-1082130432,c[r+n>>2]=-1082130432,c[r+C>>2]=-1082130432,d=s[Q+8>>2],_=s[Q+12>>2],t=s[Q+36>>2],g=s[Q+40>>2],Z=s[Q+44>>2],a=s[Q+20>>2],G=s[A+320>>2],C=s[Q+24>>2],f=s[A+324>>2],E=s[Q+28>>2],w=s[Q+4>>2],i=s[A+316>>2],r=c[e+20>>2],c[r>>2]=0,c[r+12>>2]=0,a=B(B(B(i*a)+B(G*C))+B(f*E)),s[r+8>>2]=a,t=B(B(B(i*t)+B(G*g))+B(f*Z)),s[r+4>>2]=-t,s[(n=r+o|0)>>2]=t,c[4+n>>2]=0,G=B(B(B(w*i)+B(d*G))+B(_*f)),s[8+n>>2]=-G,c[12+n>>2]=0,s[4+(r=r+v|0)>>2]=G,s[r>>2]=-a,c[8+r>>2]=0,c[12+r>>2]=0,r=c[e+28>>2],n=c[A+332>>2],f=B(s[(1&n?A+336|0:e+4|0)>>2]*s[e>>2]),s[r>>2]=f*B(B(B(G+s[Q+52>>2])-b)-s[h+52>>2]),s[r+o>>2]=f*B(B(B(a+s[Q+56>>2])-u)-s[h+56>>2]),s[r+v>>2]=f*B(B(B(t+s[Q+60>>2])-k)-s[h+60>>2]),Q=l<<1,2&n&&(h=c[e+32>>2],c[h>>2]=c[A+340>>2],c[h+o>>2]=c[A+340>>2],c[h+(Q<<2)>>2]=c[A+340>>2]),f=s[A+356>>2],i=B(-f),(G=f)>B(0)&&(s[c[e+36>>2]>>2]=i,s[c[e+40>>2]>>2]=f,G=s[A+356>>2]),G>B(0)&&(s[(h=l<<2)+c[e+36>>2]>>2]=i,s[h+c[e+40>>2]>>2]=f,G=s[A+356>>2]),G>B(0)&&(s[(Q<<=2)+c[e+36>>2]>>2]=i,s[Q+c[e+40>>2]>>2]=f),c[e+48>>2]=c[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=B(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){switch(e-2|0){default:return s[A+336>>2]=r,void(c[A+332>>2]=1|c[A+332>>2]);case 0:case 1:}s[A+340>>2]=r,c[A+332>>2]=2|c[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=B(0);if(f=B(34028234663852886e22),-1==(0|r)&&!(3<(e=e-1|0)>>>0)){switch(e-2|0){default:return B(s[A+336>>2]);case 0:case 1:}f=s[A+340>>2]}return B(f)},or,function(A,e,r){return ui(A|=0,e|=0,r|=0),c[e+52>>2]=c[A+300>>2],c[e+56>>2]=c[A+304>>2],c[e+60>>2]=c[A+308>>2],c[e+64>>2]=c[A+312>>2],c[e+68>>2]=c[A+316>>2],c[e+72>>2]=c[A+320>>2],c[e+76>>2]=c[A+324>>2],c[e+80>>2]=c[A+328>>2],24484},function(A){return c[332+(A|=0)>>2]},gi,Ai,function(A,e){e|=0;var r=0,f=0,i=0;Ei(A|=0,c[A+28>>2]+4|0,c[A+32>>2]+4|0),c[e>>2]=0,c[e+4>>2]=0;A:{e:{r:if(!(4<(i=c[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}f=1}r=c[e>>2]=f}b[A+792|0]&&(c[e>>2]=r=r+1|0),b[A+798|0]&&(c[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=c[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A}r=r+2|0;break e}r=r+1|0}c[i>>2]=r}b[A+793|0]&&(c[e>>2]=r=r+1|0),b[A+799|0]&&(c[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=c[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A}r=r+2|0;break e}r=r+1|0}c[i>>2]=r}b[A+794|0]&&(c[e>>2]=r=r+1|0),b[A+800|0]&&(c[e>>2]=r+1),wi(A,0);A:{e:{r:if(!(4<(f=c[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}r=1}c[e>>2]=c[e>>2]+r}b[A+996|0]&&(c[e>>2]=c[e>>2]+1),b[A+1016|0]&&(c[e>>2]=c[e>>2]+1),wi(A,1);A:{e:{r:if(!(4<(f=c[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}r=1}c[e>>2]=c[e>>2]+r}b[A+1084|0]&&(c[e>>2]=c[e>>2]+1),b[A+1104|0]&&(c[e>>2]=c[e>>2]+1),wi(A,r=2);A:{e:{r:if(!(4<(f=c[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}r=1}c[e>>2]=c[e>>2]+r}b[A+1172|0]&&(c[e>>2]=c[e>>2]+1),b[A+1192|0]&&(c[e>>2]=c[e>>2]+1)},function(A,e){e|=0;var r,f,i,n,a,o,u,k,l=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;m=k=m-112|0,Z=c[32+(A|=0)>>2],l=c[A+28>>2];A:if(!(4<(r=c[A+1232>>(g=2)]-(d=1)|0)>>>0)){e:{switch(r-1|0){default:d=2,g=1;break A;case 0:B=1,d=0;break A;case 1:d=2,B=1;break e;case 2:B=2,d=0,g=1;break A;case 3:}B=2}g=0}for(f=Z+388|0,i=l+388|0,n=Z+372|0,a=l+372|0,o=Z+4|0,u=l+4|0,r=e+4|0,l=v(B,88)+A|0,Z=c[l+1052>>2]||b[l+996|0]||b[1016+(v(B,88)+A|0)|0]?(Q=c[4+(C=1388+(_=(B<<4)+A|0)|0)>>2],c[(Z=32+k|0)>>2]=c[C>>2],c[Z+4>>2]=Q,_=c[4+(Z=_+1380|0)>>2],c[24+k>>2]=c[Z>>2],c[28+k>>2]=_,1&(Z=c[A+1456>>2]>>12+(B<<2))||(c[984+(v(B,88)+A|0)>>2]=c[c[e+32>>2]>>2]),2&Z||(c[980+(v(B,88)+A|0)>>2]=c[r>>2]),4&Z||(c[992+(v(B,88)+A|0)>>2]=c[c[e+32>>2]>>2]),8&Z||(c[988+(v(B,88)+A|0)>>2]=c[r>>2]),Qi(A,l+968|0,u,o,a,n,i,f,e,0,24+k|0,1,0)):0,l=v(d,88)+A|0,(c[l+1052>>2]||b[l+996|0]||b[1016+(v(d,88)+A|0)|0])&&(Q=c[4+(C=1388+(_=(d<<4)+A|0)|0)>>2],c[(B=32+k|0)>>2]=c[C>>2],c[B+4>>2]=Q,_=c[4+(B=_+1380|0)>>2],c[24+k>>2]=c[B>>2],c[28+k>>2]=_,1&(B=c[A+1456>>2]>>12+(d<<2))||(c[984+(v(d,88)+A|0)>>2]=c[c[e+32>>2]>>2]),2&B||(c[980+(v(d,88)+A|0)>>2]=c[r>>2]),4&B||(c[992+(v(d,88)+A|0)>>2]=c[c[e+32>>2]>>2]),8&B||(c[988+(v(d,88)+A|0)>>2]=c[r>>2]),Z=Qi(A,l+968|0,u,o,a,n,i,f,e,Z,24+k|0,1,0)+Z|0),d=v(g,88)+A|0,(c[d+1052>>2]||b[d+996|0]||b[1016+(v(g,88)+A|0)|0])&&(C=c[4+(_=1388+(l=(g<<4)+A|0)|0)>>2],c[(B=32+k|0)>>2]=c[_>>2],c[B+4>>2]=C,l=c[4+(B=l+1380|0)>>2],c[24+k>>2]=c[B>>2],c[28+k>>2]=l,1&(B=c[A+1456>>2]>>12+(g<<2))||(c[984+(v(g,88)+A|0)>>2]=c[c[e+32>>2]>>2]),2&B||(c[980+(v(g,88)+A|0)>>2]=c[r>>2]),4&B||(c[992+(v(g,88)+A|0)>>2]=c[c[e+32>>2]>>2]),8&B||(c[988+(v(g,88)+A|0)>>2]=c[r>>2]),Z=Qi(A,d+968|0,u,o,a,n,i,f,e,Z,24+k|0,1,0)+Z|0),c[(g=100+k|0)>>2]=0,c[g+4>>2]=0,c[108+k>>2]=0,c[92+k>>2]=0,c[96+k>>2]=0,t[88+k|0]=0,c[84+k>>2]=0,t[80+k|0]=0,c[76+k>>2]=0,t[72+k|0]=0,c[68+k>>2]=0,t[64+k|0]=0,c[56+k>>2]=0,c[60+k>>2]=1036831949,t[52+k|0]=0,c[48+k>>2]=0,c[40+k>>2]=0,c[44+k>>2]=1063675494,c[32+k>>2]=0,c[36+k>>2]=1045220557,c[24+k>>2]=1065353216,c[28+k>>2]=-1082130432,B=0;;){if(g=b[792+(_=A+B|0)|0],(C=c[956+(l=A+w|0)>>2])||(d=g,g=1,d)||b[_+798|(g=0)]){c[108+k>>2]=C,t[52+k|0]=g,c[32+k>>2]=c[l+712>>2],c[104+k>>2]=c[l+940>>2],c[96+k>>2]=c[l+908>>2],c[100+k>>2]=c[l+924>>2],t[64+k|0]=b[_+795|0],c[68+k>>2]=c[l+804>>2],t[72+k|0]=b[_+798|0],c[76+k>>2]=c[l+820>>2],t[80+k|0]=b[_+836|0],c[84+k>>2]=c[l+840>>2],t[88+k|0]=b[_+856|0],c[92+k>>2]=c[l+860>>2],c[28+k>>2]=c[l+696>>2],c[24+k>>2]=c[l+680>>2],c[60+k>>2]=c[l+892>>2],c[56+k>>2]=c[l+876>>2],c[20+k>>2]=0,c[8+k>>2]=c[l+1236>>2],c[12+k>>2]=c[l+1252>>2],c[16+k>>2]=c[l+1268>>2],C=l+744|0,1&(d=c[A+1456>>2]>>w)||(C=c[e+32>>2]),c[(_=g=k)+40>>2]=c[C>>2],c[g+36>>2]=c[(2&d?l+728|0:r)>>2],c[48+k>>2]=c[(4&d?l+776|0:c[e+32>>2])>>2],c[44+k>>2]=c[(8&d?l+760|0:r)>>2],l=((B+2&255)>>>0)%3|0,d=v(((B+(g=1)&255)>>>0)%3|0,88)+A|0;A:if((_=c[d+1052>>2]-1|0)>>>0<=3){e:switch(_-2|0){case 0:g=(E=+s[d+1040>>2])<-.001|.001<E;break A;case 1:break e;default:break A}+s[d+1040>>2]<-.001||(g=.001<+s[d+1044>>2])}else g=0;d=1,l=v(l,88)+A|0;A:if(!(3<(_=c[l+1052>>2]-1|0)>>>0)){e:{r:switch(_-2|0){case 0:if((E=+s[l+1040>>2])<-.001)break e;if(.001<E)break e;break A;case 1:break r;default:break e}if(!(+s[l+1040>>2]<-.001||.001<+s[l+1044>>2]))break A}d=0}Z=Qi(A,24+k|0,u,o,a,n,i,f,e,Z,8+k|0,0,g?d:1)+Z|0}if(B=B+1|0,12==(0|(w=w+4|0)))break}m=112+k|0},function(A,e,r,f){var i;A|=0,e|=0,r=B(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;switch(e-1|0){case 0:return s[728+((e=f<<2)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|2<<e);case 2:return s[744+((e=f<<2)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|1<<e);default:return s[760+((e=f<<2)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|8<<e);case 1:}return s[776+((e=f<<2)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|4<<e)}if(!(2<(i=f-3|0)>>>0||3<(e=e-1|0)>>>0)){switch(e-1|0){case 0:return s[980+(v(i,88)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|2<<(f<<2));case 2:return s[984+(v(i,88)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|1<<(f<<2));default:return s[988+(v(i,88)+A|0)>>2]=r,void(c[A+1456>>2]=c[A+1456>>2]|8<<(f<<2));case 1:}s[992+(v(i,88)+A|0)>>2]=r,c[A+1456>>2]=c[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=B(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return B(B(0));switch(e-1|0){case 0:return B(s[728+((r<<2)+A|0)>>2]);case 2:return B(s[744+((r<<2)+A|0)>>2]);default:return B(s[760+((r<<2)+A|0)>>2]);case 1:}return B(s[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){switch(e-1|0){case 0:return B(s[980+(v(r,88)+A|0)>>2]);case 2:return B(s[984+(v(r,88)+A|0)>>2]);default:return B(s[988+(v(r,88)+A|0)>>2]);case 1:}f=s[992+(v(r,88)+A|0)>>2]}return B(f)},function(){return 644},function(A,e,r){return ui(A|=0,e|=0,r|=0),c[e+52>>2]=c[A+48>>2],c[e+56>>2]=c[A+52>>2],c[e+60>>2]=c[A+56>>2],c[e+64>>2]=c[A+60>>2],c[e+68>>2]=c[A- -64>>2],c[e+72>>2]=c[A+68>>2],c[e+76>>2]=c[A+72>>2],c[e+80>>2]=c[A+76>>2],c[e+84>>2]=c[A+80>>2],c[e+88>>2]=c[A+84>>2],c[e+92>>2]=c[A+88>>2],c[e+96>>2]=c[A+92>>2],c[e+100>>2]=c[A+96>>2],c[e+104>>2]=c[A+100>>2],c[e+108>>2]=c[A+104>>2],c[e+112>>2]=c[A+108>>2],c[e+116>>2]=c[A+112>>2],c[e+120>>2]=c[A+116>>2],c[e+124>>2]=c[A+120>>2],c[e+128>>2]=c[A+124>>2],c[e+132>>2]=c[A+128>>2],c[e+136>>2]=c[A+132>>2],c[e+140>>2]=c[A+136>>2],c[e+144>>2]=c[A+140>>2],c[e+148>>2]=c[A+144>>2],c[e+152>>2]=c[A+148>>2],c[e+156>>2]=c[A+152>>2],c[e+160>>2]=c[A+156>>2],c[e+164>>2]=c[A+160>>2],c[e+168>>2]=c[A+164>>2],c[e+172>>2]=c[A+168>>2],c[e+176>>2]=c[A+172>>2],c[e+428>>2]=c[A+968>>2],c[e+412>>2]=c[A+972>>2],c[e+444>>2]=c[A+976>>2],c[e+460>>2]=c[A+980>>2],c[e+476>>2]=c[A+984>>2],c[e+492>>2]=c[A+988>>2],c[e+508>>2]=c[A+992>>2],c[e+524>>2]=c[A+1e3>>2],c[e+540>>2]=c[A+1004>>2],c[e+556>>2]=c[A+1012>>2],c[e+572>>2]=c[A+1020>>2],c[e+588>>2]=c[A+1028>>2],c[e+604>>2]=c[A+1036>>2],c[e+432>>2]=c[A+1056>>2],c[e+416>>2]=c[A+1060>>2],c[e+448>>2]=c[A+1064>>2],c[e+464>>2]=c[A+1068>>2],c[e+480>>2]=c[A+1072>>2],c[e+496>>2]=c[A+1076>>2],c[e+512>>2]=c[A+1080>>2],c[e+528>>2]=c[A+1088>>2],c[e+544>>2]=c[A+1092>>2],c[e+560>>2]=c[A+1100>>2],c[e+576>>2]=c[A+1108>>2],c[e+592>>2]=c[A+1116>>2],c[e+608>>2]=c[A+1124>>2],c[e+436>>2]=c[A+1144>>2],c[e+420>>2]=c[A+1148>>2],c[e+452>>2]=c[A+1152>>2],c[e+468>>2]=c[A+1156>>2],c[e+484>>2]=c[A+1160>>2],c[e+500>>2]=c[A+1164>>2],c[e+516>>2]=c[A+1168>>2],c[e+532>>2]=c[A+1176>>2],c[e+548>>2]=c[A+1180>>2],c[e+564>>2]=c[A+1188>>2],c[e+580>>2]=c[A+1196>>2],c[e+596>>2]=c[A+1204>>2],r=c[A+1212>>2],c[e+440>>2]=0,c[e+612>>2]=r,c[e+616>>2]=0,c[e+600>>2]=0,c[e+584>>2]=0,c[e+568>>2]=0,c[e+552>>2]=0,c[e+536>>2]=0,c[e+520>>2]=0,c[e+504>>2]=0,c[e+488>>2]=0,c[e+472>>2]=0,c[e+456>>2]=0,c[e+424>>2]=0,t[e+620|0]=b[A+996|0],t[e+624|0]=b[A+1008|0],t[e+628|0]=b[A+1016|0],t[e+632|0]=b[A+1024|0],t[e+636|0]=b[A+1032|0],t[e+621|0]=b[A+1084|0],t[e+625|0]=b[A+1096|0],t[e+629|0]=b[A+1104|0],t[e+633|0]=b[A+1112|0],t[e+637|0]=b[A+1120|0],t[e+622|0]=b[A+1172|0],t[e+626|0]=b[A+1184|0],t[e+630|0]=b[A+1192|0],t[e+634|0]=b[A+1200|0],r=b[A+1208|0],t[e+639|0]=0,t[e+635|0]=0,t[e+631|0]=0,t[e+627|0]=0,t[e+623|0]=0,t[e+638|0]=r,c[e+196>>2]=c[A+680>>2],c[e+200>>2]=c[A+684>>2],c[e+204>>2]=c[A+688>>2],c[e+208>>2]=c[A+692>>2],c[e+180>>2]=c[A+696>>2],c[e+184>>2]=c[A+700>>2],c[e+188>>2]=c[A+704>>2],c[e+192>>2]=c[A+708>>2],c[e+212>>2]=c[A+712>>2],c[e+216>>2]=c[A+716>>2],c[e+220>>2]=c[A+720>>2],c[e+224>>2]=c[A+724>>2],c[e+228>>2]=c[A+728>>2],c[e+232>>2]=c[A+732>>2],c[e+236>>2]=c[A+736>>2],c[e+240>>2]=c[A+740>>2],c[e+244>>2]=c[A+744>>2],c[e+248>>2]=c[A+748>>2],c[e+252>>2]=c[A+752>>2],c[e+256>>2]=c[A+756>>2],c[e+260>>2]=c[A+760>>2],c[e+264>>2]=c[A+764>>2],c[e+268>>2]=c[A+768>>2],c[e+272>>2]=c[A+772>>2],c[e+276>>2]=c[A+776>>2],c[e+280>>2]=c[A+780>>2],c[e+284>>2]=c[A+784>>2],c[e+288>>2]=c[A+788>>2],c[e+292>>2]=c[A+876>>2],c[e+296>>2]=c[A+880>>2],c[e+300>>2]=c[A+884>>2],c[e+304>>2]=c[A+888>>2],c[e+308>>2]=c[A+892>>2],c[e+312>>2]=c[A+896>>2],c[e+316>>2]=c[A+900>>2],c[e+320>>2]=c[A+904>>2],c[e+324>>2]=c[A+804>>2],c[e+328>>2]=c[A+808>>2],c[e+332>>2]=c[A+812>>2],c[e+336>>2]=c[A+816>>2],c[e+340>>2]=c[A+820>>2],c[e+344>>2]=c[A+824>>2],c[e+348>>2]=c[A+828>>2],c[e+352>>2]=c[A+832>>2],c[e+356>>2]=c[A+840>>2],c[e+360>>2]=c[A+844>>2],c[e+364>>2]=c[A+848>>2],c[e+368>>2]=c[A+852>>2],c[e+372>>2]=c[A+860>>2],c[e+376>>2]=c[A+864>>2],c[e+380>>2]=c[A+868>>2],c[e+384>>2]=c[A+872>>2],t[e+388|0]=b[A+792|0],t[e+392|0]=b[A+795|0],t[e+396|0]=b[A+798|0],t[e+400|0]=b[A+836|0],t[e+404|0]=b[A+856|0],t[e+389|0]=b[A+793|0],t[e+393|0]=b[A+796|0],t[e+397|0]=b[A+799|0],t[e+401|0]=b[A+837|0],t[e+405|0]=b[A+857|0],t[e+390|0]=b[A+794|0],t[e+394|0]=b[A+797|0],t[e+398|0]=b[A+800|0],t[e+402|0]=b[A+838|0],r=b[A+858|0],t[e+407|0]=0,t[e+403|0]=0,t[e+399|0]=0,t[e+395|0]=0,t[e+391|0]=0,t[e+406|0]=r,A=c[A+1232>>2],c[e+408>>2]=0,c[e+640>>2]=A,24708},si,gi,_e,Fe,function(A,e){A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var r,f=s[A+52>>2],i=s[A+56>>2],n=s[A+60>>2],a=s[A+124>>2],t=s[A+120>>2],o=s[A+116>>2],b=s[A+8>>2],u=s[A+12>>2],k=s[A+28>>2],l=s[A+20>>2],v=s[A+24>>2],d=s[A+72>>2],_=s[A+76>>2],g=s[A+92>>2],Z=s[A+84>>2],C=s[A+88>>2],E=s[A+44>>2],w=s[A+108>>2],Q=s[A+36>>2],h=s[A+100>>2],G=s[A+40>>2],F=s[A+104>>2],Y=s[A+4>>2];A=s[A+68>>2],c[e+60>>2]=0,c[e+44>>2]=0,c[e+28>>2]=0,c[e+12>>2]=0,s[e+40>>2]=B(B(h*Q)+B(F*G))+B(w*E),s[e+36>>2]=B(B(Z*Q)+B(C*G))+B(g*E),s[e+32>>2]=B(B(A*Q)+B(d*G))+B(_*E),s[e+24>>2]=B(B(h*l)+B(F*v))+B(w*k),s[e+20>>2]=B(B(Z*l)+B(C*v))+B(g*k),s[e+16>>2]=B(B(A*l)+B(d*v))+B(_*k),s[e+8>>2]=B(B(h*Y)+B(F*b))+B(w*u),s[e+4>>2]=B(B(Z*Y)+B(C*b))+B(g*u),s[e>>2]=B(B(A*Y)+B(d*b))+B(_*u),r=Q,Q=Z,Z=B(-t),Q=B(B(B(Q*Z)-B(A*o))-B(h*a)),d=B(B(B(C*Z)-B(d*o))-B(F*a)),_=B(B(B(g*Z)-B(_*o))-B(w*a)),s[e+56>>2]=n+B(B(B(r*Q)+B(G*d))+B(E*_)),s[e+52>>2]=i+B(B(B(Q*l)+B(d*v))+B(_*k)),s[e+48>>2]=f+B(B(B(Y*Q)+B(d*b))+B(_*u))},function(A,e){A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var r=s[e+52>>2],f=s[e+56>>2],i=s[A+116>>2],n=s[A+120>>2],a=s[A+124>>2],t=s[e+20>>2],o=s[e+24>>2],b=s[A+84>>2],u=s[A+100>>2],k=s[A+72>>2],l=s[A+88>>2],v=s[A+104>>2],d=s[A+76>>2],_=s[e+36>>2],g=s[A+92>>2],Z=s[e+40>>2],C=s[A+108>>2],E=s[e+48>>2],w=s[e+8>>2],Q=s[e>>2],h=s[e+4>>2],G=s[e+16>>2],F=s[A+68>>2];e=s[e+32>>2],c[A- -64>>2]=0,c[A+48>>2]=0,c[A+32>>2]=0,c[A+16>>2]=0,s[A+44>>2]=B(B(d*e)+B(g*_))+B(C*Z),s[A+40>>2]=B(B(k*e)+B(l*_))+B(v*Z),s[A+36>>2]=B(B(F*e)+B(b*_))+B(u*Z),s[A+28>>2]=B(B(d*G)+B(g*t))+B(C*o),s[A+24>>2]=B(B(k*G)+B(l*t))+B(v*o),s[A+20>>2]=B(B(F*G)+B(b*t))+B(u*o),s[A+12>>2]=B(B(Q*d)+B(h*g))+B(w*C),s[A+8>>2]=B(B(Q*k)+B(h*l))+B(w*v),s[A+4>>2]=B(B(F*Q)+B(b*h))+B(u*w),s[A+60>>2]=f+B(B(B(e*i)+B(_*n))+B(Z*a)),s[A+56>>2]=r+B(B(B(G*i)+B(t*n))+B(o*a)),s[A+52>>2]=E+B(B(B(Q*i)+B(h*n))+B(w*a))},ae,function(A,e){var r,f,i=c[12+(A|=0)>>2];c[(e|=0)>>2]=c[A+8>>2],c[e+4>>2]=i,f=c[4+(r=A+16|0)>>2],c[(i=e+8|0)>>2]=c[r>>2],c[4+i>>2]=f,f=c[4+(r=A+32|0)>>2],c[(i=e+24|0)>>2]=c[r>>2],c[4+i>>2]=f,r=c[4+(i=A+24|0)>>2],c[e+16>>2]=c[i>>2],c[e+20>>2]=r,r=c[4+(i=A+40|0)>>2],c[e+32>>2]=c[i>>2],c[e+36>>2]=r,f=c[4+(r=A+48|0)>>2],c[(i=e+40|0)>>2]=c[r>>2],c[4+i>>2]=f,f=c[4+(r=A- -64|0)>>2],c[(i=e+56|0)>>2]=c[r>>2],c[4+i>>2]=f,i=c[4+(A=A+56|0)>>2],c[e+48>>2]=c[A>>2],c[e+52>>2]=i},function(A,e){var r,f,i=c[4+(e|=0)>>2];c[8+(A|=0)>>2]=c[e>>2],c[A+12>>2]=i,f=c[4+(r=e+8|0)>>2],c[(i=A+16|0)>>2]=c[r>>2],c[4+i>>2]=f,f=c[4+(r=e+24|0)>>2],c[(i=A+32|0)>>2]=c[r>>2],c[4+i>>2]=f,r=c[e+20>>2],c[(i=A+24|0)>>2]=c[e+16>>2],c[4+i>>2]=r,r=c[e+36>>2],c[(i=A+40|0)>>2]=c[e+32>>2],c[4+i>>2]=r,f=c[4+(r=e+40|0)>>2],c[(i=A+48|0)>>2]=c[r>>2],c[4+i>>2]=f,f=c[4+(r=e+56|0)>>2],c[(i=A- -64|0)>>2]=c[r>>2],c[4+i>>2]=f,r=c[e+52>>2],c[(i=A+56|0)>>2]=c[e+48>>2],c[4+i>>2]=r,h(c[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=c[8+(A|=0)>>2]|0},ConvexCallback_hasHit:function(A){return 0!=c[16+(A|=0)>>2]|0},ccClosestRayCallback_static:function(){return b[25856]||(c[6466]=1065353216,c[6467]=0,t[25948]=1,c[6465]=9752,c[6468]=-1,c[6469]=0,c[6486]=0,P(68),t[25856]=1),25860},ccClosestRayCallback_setFlags:oe,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var n,a=c[4+(e|=0)>>2];c[20+(A|=0)>>2]=c[e>>2],c[A+24>>2]=a,n=c[4+(e=e+8|0)>>2],c[(a=A+28|0)>>2]=c[e>>2],c[4+a>>2]=n,e=c[r+4>>2],c[A+36>>2]=c[r>>2],c[A+40>>2]=e,a=c[4+(r=r+8|0)>>2],c[(e=A+44|0)>>2]=c[r>>2],c[e+4>>2]=a,t[A+88|0]=i,c[A+12>>2]=f,c[A+4>>2]=1065353216,c[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:ce,ccClosestRayCallback_getHitPointWorld:be,ccClosestRayCallback_getCollisionShapePtr:ue,ccAllRayCallback_static:function(){return b[25952]||(t[25992]=1,c[6490]=1065353216,c[6491]=0,t[26044]=1,c[6495]=0,c[6496]=0,t[26064]=1,c[6508]=0,c[6509]=0,t[26084]=1,c[6513]=0,c[6514]=0,c[6518]=0,c[6519]=0,t[26104]=1,c[6489]=9956,c[6493]=0,c[6497]=0,c[6510]=0,c[6515]=0,c[6520]=0,c[6525]=0,t[26108]=1,c[6523]=0,c[6524]=0,c[6492]=-1,P(69),t[25952]=1),25956},ccAllRayCallback_setFlags:oe,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var n,a,o=0;if(m=a=m-16|0,o=c[4+(e|=0)>>2],c[40+(A|=0)>>2]=c[e>>2],c[A+44>>2]=o,n=c[4+(e=e+8|0)>>2],c[(o=A+48|0)>>2]=c[e>>2],c[o+4>>2]=n,e=c[r+4>>2],c[A+56>>2]=c[r>>2],c[A+60>>2]=e,o=c[4+(r=r+8|0)>>2],c[(e=A- -64|0)>>2]=c[r>>2],c[e+4>>2]=o,t[A+152|0]=i,c[A+12>>2]=f,c[A+4>>2]=1065353216,((c[A+8>>2]=0)|(r=c[A+136>>2]))<=-1&&(e=c[A+144>>2],c[A+140>>2]<=-1&&(e&&b[A+148|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),t[A+148|0]=1,c[A+140>>2]=0,e=c[A+144>>2]=0),j((f=e)+(e=r<<2)|0,0,0-e|0)),((c[A+136>>2]=0)|(r=c[A+116>>2]))<=-1&&(e=c[A+124>>2],c[A+120>>2]<=-1&&(e&&b[A+128|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),t[A+128|0]=1,c[A+120>>2]=0,e=c[A+124>>2]=0),j((f=e)+(e=r<<2)|0,0,0-e|0)),((c[A+116>>2]=0)|(r=c[A+24>>2]))<=-1)for(c[A+28>>2]<=-1&&((e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+28>>2]=0,c[A+32>>2]=0,t[A+36|0]=1),e=r<<2;e=e+4|(c[c[A+32>>2]+e>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((c[A+24>>2]=0)|(r=c[A+96>>2]))<=-1)for(c[A+100>>2]<=-1&&((e=c[A+104>>2])&&(b[A+108|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+104>>2]=0),c[A+100>>2]=0,c[A+104>>2]=0,t[A+108|0]=1),e=r<<4;o=c[4+a>>2],f=c[A+104>>2]+e|0,c[f>>2]=c[a>>2],c[f+4>>2]=o,o=c[4+(i=8+a|0)>>2],c[(f=f+8|0)>>2]=c[i>>2],c[f+4>>2]=o,e=e+16|0,(f=r)>>>0<=(r=r+1|0)>>>0;);if(((c[A+96>>2]=0)|(r=c[A+76>>2]))<=-1)for(c[A+80>>2]<=-1&&((e=c[A+84>>2])&&(b[A+88|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+84>>2]=0),c[A+80>>2]=0,c[A+84>>2]=0,t[A+88|0]=1),e=r<<4;o=c[4+a>>2],f=c[A+84>>2]+e|0,c[f>>2]=c[a>>2],c[f+4>>2]=o,o=c[4+(i=8+a|0)>>2],c[(f=f+8|0)>>2]=c[i>>2],c[f+4>>2]=o,e=e+16|0,(f=r)>>>0<=(r=r+1|0)>>>0;);c[A+76>>2]=0,m=16+a|0},ccAllRayCallback_getHitPointWorld:ve,ccAllRayCallback_getHitNormalWorld:Be,ccAllRayCallback_getCollisionShapePtrs:de,ccClosestConvexCallback_static:function(){return b[26112]||(c[6532]=-1,c[6533]=0,c[6530]=1065353216,c[6531]=-1,t[26204]=1,c[6529]=10112,t[26112]=1,c[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var n,a=c[4+(e|=0)>>2];c[20+(A|=0)>>2]=c[e>>2],c[A+24>>2]=a,n=c[4+(e=e+8|0)>>2],c[(a=A+28|0)>>2]=c[e>>2],c[4+a>>2]=n,e=c[r+4>>2],c[A+36>>2]=c[r>>2],c[A+40>>2]=e,a=c[4+(r=r+8|0)>>2],c[(e=A+44|0)>>2]=c[r>>2],c[e+4>>2]=a,t[A+88|0]=i,c[A+12>>2]=f,c[A+16>>2]=0,c[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:ce,ccClosestConvexCallback_getHitPointWorld:be,ccClosestConvexCallback_getCollisionShapePtr:ue,ccAllConvexCallback_static:function(){return b[26208]||(t[26248]=1,c[6556]=-1,c[6557]=0,c[6554]=1065353216,t[26300]=1,c[6559]=0,c[6560]=0,t[26320]=1,c[6572]=0,c[6573]=0,t[26340]=1,c[6577]=0,c[6578]=0,c[6582]=0,c[6583]=0,t[26360]=1,c[6553]=10304,c[6561]=0,c[6574]=0,c[6579]=0,c[6584]=0,c[6589]=0,t[26364]=1,c[6587]=0,c[6588]=0,c[6555]=-1,P(70),t[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var n,a,o=0;if(m=a=m-16|0,o=c[4+(e|=0)>>2],c[40+(A|=0)>>2]=c[e>>2],c[A+44>>2]=o,n=c[4+(e=e+8|0)>>2],c[(o=A+48|0)>>2]=c[e>>2],c[o+4>>2]=n,e=c[r+4>>2],c[A+56>>2]=c[r>>2],c[A+60>>2]=e,o=c[4+(r=r+8|0)>>2],c[(e=A- -64|0)>>2]=c[r>>2],c[e+4>>2]=o,t[A+152|0]=i,c[A+12>>2]=f,c[A+4>>2]=1065353216,(0|(r=c[A+136>>2]))<=-1&&(e=c[A+144>>2],c[A+140>>2]<=-1&&(e&&b[A+148|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),t[A+148|0]=1,c[A+140>>2]=0,e=c[A+144>>2]=0),j((f=e)+(e=r<<2)|0,0,0-e|0)),((c[A+136>>2]=0)|(r=c[A+116>>2]))<=-1&&(e=c[A+124>>2],c[A+120>>2]<=-1&&(e&&b[A+128|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),t[A+128|0]=1,c[A+120>>2]=0,e=c[A+124>>2]=0),j((f=e)+(e=r<<2)|0,0,0-e|0)),((c[A+116>>2]=0)|(r=c[A+24>>2]))<=-1)for(c[A+28>>2]<=-1&&((e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+28>>2]=0,c[A+32>>2]=0,t[A+36|0]=1),e=r<<2;e=e+4|(c[c[A+32>>2]+e>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((c[A+24>>2]=0)|(r=c[A+96>>2]))<=-1)for(c[A+100>>2]<=-1&&((e=c[A+104>>2])&&(b[A+108|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+104>>2]=0),c[A+100>>2]=0,c[A+104>>2]=0,t[A+108|0]=1),e=r<<4;o=c[4+a>>2],f=c[A+104>>2]+e|0,c[f>>2]=c[a>>2],c[f+4>>2]=o,o=c[4+(i=8+a|0)>>2],c[(f=f+8|0)>>2]=c[i>>2],c[f+4>>2]=o,e=e+16|0,(f=r)>>>0<=(r=r+1|0)>>>0;);if(((c[A+96>>2]=0)|(r=c[A+76>>2]))<=-1)for(c[A+80>>2]<=-1&&((e=c[A+84>>2])&&(b[A+88|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+84>>2]=0),c[A+80>>2]=0,c[A+84>>2]=0,t[A+88|0]=1),e=r<<4;o=c[4+a>>2],f=c[A+84>>2]+e|0,c[f>>2]=c[a>>2],c[f+4>>2]=o,o=c[4+(i=8+a|0)>>2],c[(f=f+8|0)>>2]=c[i>>2],c[f+4>>2]=o,e=e+16|0,(f=r)>>>0<=(r=r+1|0)>>>0;);c[A+76>>2]=0,m=16+a|0},ccAllConvexCallback_getHitPointWorld:ve,ccAllConvexCallback_getHitNormalWorld:Be,ccAllConvexCallback_getCollisionShapePtrs:de,ManifoldPoint_get_m_positionWorldOnA:Ce,ManifoldPoint_get_m_positionWorldOnB:function(A){return 32+(A|=0)|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:_e,ManifoldPoint_get_m_localPointB:function(A){return 16+(A|=0)|0},ManifoldPoint_getDistance:function(A){return A|=0,B(0),A=s[A+80>>2],B(d(A))<B(2147483648)?0|~~A:-2147483648},ManifoldPoint_getShape0:function(A){return c[200+(A|=0)>>2]},ManifoldPoint_getShape1:Ee,ManifoldPoint_get_m_index0:function(A){return c[108+(A|=0)>>2]},ManifoldPoint_get_m_index1:function(A){return c[112+(A|=0)>>2]},PersistentManifold_getBody0:function(A){return c[836+(A|=0)>>2]},PersistentManifold_getBody1:function(A){return c[840+(A|=0)>>2]},PersistentManifold_getNumContacts:function(A){return c[844+(A|=0)>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(v(e|=0,208)+A|0)|0},__cxa_pure_virtual:bA,_ZdlPv:AA,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=q(4);return c[A>>2]=17296,0|A},_Znwm:q,ControllerHit_getHitWorldPos:Pr,ControllerHit_getHitWorldNormal:Oe,ControllerHit_getHitMotionDir:tf,ControllerHit_getHitMotionLength:Ke,ControllerShapeHit_getHitShape:nf,ControllerShapeHit_getHitCollisionObject:of,CharacterController_setContactOffset:function(A,e){A|=0,e=B(e),s[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=B(e),s[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=B(e),s[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){t[62+(A|=0)|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){t[63+(A|=0)|0]=e|=0},CharacterController_setUserPointer:jr,CharacterController_getGhostObject:cf,CharacterController_getCollisionShape:bf,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=B(r),f=B(f);var i,n,a,o,u,k,l=0;return B(0),B(0),B(0),m=k=m-16|0,f=s[e+8>>2],i=s[e+4>>2],n=s[e>>2],o=B(N[c[c[A>>2]+20>>2]](A)),t[A+65|0]=0,s[A+16>>2]=o,c[12+k>>2]=1008981770,c[A+36>>2]=c[(s[A+36>>2]>B(.009999999776482582)?A+36|0:12+k|0)>>2],e=c[A+4>>2],o=c[4+(l=e+52|0)>>2],c[A+136>>2]=c[l>>2],c[A+140>>2]=o,o=c[4+(e=e+60|0)>>2],c[(l=A+144|0)>>2]=c[e>>2],c[l+4>>2]=o,e=$r(A,n,i,f,r),b[A+60|0]&&(t[A+61|0]=1,u=c[4+(a=8+(e=A+136|0)|0)>>2],l=c[A+4>>2],c[(o=l+60|0)>>2]=c[a>>2],c[4+o>>2]=u,o=c[e+4>>2],c[(l=l+52|0)>>2]=c[e>>2],c[l+4>>2]=o,e=$r(A,n,i,f,r),t[A+61|0]=0),b[A+65|0]&&(l=0|N[c[c[A>>2]+16>>2]](A),4&e)&&1==(0|l)&&(t[A+64|0]=1,$r(A,n,i,f,r),t[A+64|0]=0),c[A+132>>2]=e,m=16+k|0,0|e},CharacterController_getPosition:function(A){return c[4+(A|=0)>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,n,a,t){A=B(A),e=B(e),r=B(r),f|=0,i|=0,n|=0,a=B(a),t=B(t);var o=q(60);return s[o+8>>2]=r,s[o+4>>2]=e,s[o>>2]=A,c[o+44>>2]=1,r=c[f+4>>2],c[o+12>>2]=c[f>>2],c[o+16>>2]=r,e=c[4+(f=f+8|0)>>2],c[(r=o+20|0)>>2]=c[f>>2],c[4+r>>2]=e,f=c[i+4>>2],c[o+28>>2]=c[i>>2],c[o+32>>2]=f,r=c[4+(i=i+8|0)>>2],c[(f=o+36|0)>>2]=c[i>>2],c[f+4>>2]=r,s[o+56>>2]=t,s[o+52>>2]=a,c[o+48>>2]=n,0|o},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,n=q(160);return t[n+128|0]=1,t[n+108|0]=0,c[n+104>>2]=0,t[n+65|0]=0,t[n+61|0]=0,t[n+62|0]=1,t[n+63|0]=1,t[n+64|0]=0,c[n+20>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n>>2]=17052,c[n+124>>2]=0,c[n+116>>2]=0,c[n+120>>2]=0,c[n+24>>2]=r,c[n+12>>2]=A,c[n+56>>2]=c[e+44>>2],f=c[4+(r=e+20|0)>>2],c[(A=n+48|0)>>2]=c[r>>2],c[A+4>>2]=f,A=c[e+16>>2],c[n+40>>2]=c[e+12>>2],c[n+44>>2]=A,A=c[e+4>>2],c[n+28>>2]=c[e>>2],c[n+32>>2]=A,c[n+132>>2]=0,c[n>>2]=17084,c[n+36>>2]=c[e+8>>2],c[n+20>>2]=c[e+48>>2],c[n+152>>2]=c[e+52>>2],c[n+156>>2]=c[e+56>>2],c[6462]=c[6462]+1,A=0,(r=X(367))&&(c[(A=r+19&-16)-4>>2]=r),c[A+132>>2]=0,c[A+136>>2]=0,c[A>>2]=10468,c[A+188>>2]=0,c[A+192>>2]=0,c[A+180>>2]=0,c[A+184>>2]=1566444395,c[A+172>>2]=1065353216,c[A+176>>2]=0,c[A+164>>2]=1065353216,c[A+168>>2]=1065353216,t[A+300|0]=1,c[A+280>>2]=0,c[A+272>>2]=0,c[A+276>>2]=0,c[A+264>>2]=-1,c[A+268>>2]=1065353216,c[A+256>>2]=0,c[A+260>>2]=-1,c[A+244>>2]=1036831949,c[A+248>>2]=1176256512,c[A+236>>2]=0,c[A+240>>2]=0,c[A+228>>2]=1056964608,c[A+232>>2]=0,c[A+220>>2]=1,c[A+224>>2]=0,c[A+212>>2]=-1,c[A+216>>2]=-1,c[A+204>>2]=1,c[A+208>>2]=-1,c[(r=A+140|0)>>2]=0,c[r+4>>2]=0,c[(r=A+148|0)>>2]=0,c[r+4>>2]=0,c[(r=A+156|0)>>2]=0,c[r+4>>2]=0,c[(r=A+196|0)>>2]=0,c[r+4>>2]=0,c[A+304>>2]=0,c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,c[A+4>>2]=1065353216,c[(r=A+16|0)>>2]=0,c[r+4>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,c[A+24>>2]=1065353216,c[(r=A+36|0)>>2]=0,c[r+4>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,c[A+44>>2]=1065353216,c[(r=A+56|0)>>2]=0,c[r+4>>2]=0,c[A+72>>2]=0,c[A+76>>2]=0,c[(r=A- -64|0)>>2]=0,c[r+4>>2]=1065353216,c[(r=A+80|0)>>2]=0,c[r+4>>2]=0,c[A+88>>2]=1065353216,c[(r=A+100|0)>>2]=0,c[r+4>>2]=0,c[A+92>>2]=0,c[A+96>>2]=0,c[A+128>>2]=0,c[A+108>>2]=1065353216,c[(r=A+120|0)>>2]=0,c[r+4>>2]=0,c[A+112>>2]=0,c[A+116>>2]=0,t[A+340|0]=1,c[A+336>>2]=0,c[A+328>>2]=0,c[A+332>>2]=0,c[A+252>>2]=4,c[A>>2]=16548,c[6462]=c[6462]+1,(r=X(91))&&(c[(i=r+19&-16)-4>>2]=r),yr(i),c[A+204>>2]=4,c[n+4>>2]=A,c[A+344>>2]=i,r=c[e+32>>2],c[A+52>>2]=c[e+28>>2],c[A+56>>2]=r,r=c[4+(e=e+36|0)>>2],c[(A=A+60|0)>>2]=c[e>>2],c[A+4>>2]=r,rf(c[c[n+4>>2]+256>>2]=n),0|n},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=B(e),s[A+152>>2]=e,rf(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=B(e),s[A+156>>2]=e,rf(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,n,a,t,o){A=B(A),e=B(e),r=B(r),f|=0,i|=0,n|=0,a=B(a),t=B(t),o=B(o);var b=q(64);return s[b+8>>2]=r,s[b+4>>2]=e,s[b>>2]=A,c[b+44>>2]=0,r=c[f+4>>2],c[b+12>>2]=c[f>>2],c[b+16>>2]=r,e=c[4+(f=f+8|0)>>2],c[(r=b+20|0)>>2]=c[f>>2],c[4+r>>2]=e,f=c[i+4>>2],c[b+28>>2]=c[i>>2],c[b+32>>2]=f,r=c[4+(i=i+8|0)>>2],c[(f=b+36|0)>>2]=c[i>>2],c[f+4>>2]=r,s[b+60>>2]=o,s[b+56>>2]=t,s[b+52>>2]=a,c[b+48>>2]=n,0|b},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,n=q(164);return t[n+128|0]=1,t[n+108|0]=0,c[n+104>>2]=0,t[n+65|0]=0,t[n+61|0]=0,t[n+62|0]=1,t[n+63|0]=1,t[n+64|0]=0,c[n+20>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n>>2]=17052,c[n+124>>2]=0,c[n+116>>2]=0,c[n+120>>2]=0,c[n+24>>2]=r,c[n+12>>2]=A,c[n+56>>2]=c[e+44>>2],f=c[4+(r=e+20|0)>>2],c[(A=n+48|0)>>2]=c[r>>2],c[A+4>>2]=f,A=c[e+16>>2],c[n+40>>2]=c[e+12>>2],c[n+44>>2]=A,A=c[e+4>>2],c[n+28>>2]=c[e>>2],c[n+32>>2]=A,c[n+132>>2]=0,c[n>>2]=17224,c[n+36>>2]=c[e+8>>2],c[n+20>>2]=c[e+48>>2],c[n+156>>2]=c[e+56>>2],c[n+152>>2]=c[e+52>>2],c[n+160>>2]=c[e+60>>2],c[6462]=c[6462]+1,A=0,(r=X(367))&&(c[(A=r+19&-16)-4>>2]=r),c[A+132>>2]=0,c[A+136>>2]=0,c[A>>2]=10468,c[A+188>>2]=0,c[A+192>>2]=0,c[A+180>>2]=0,c[A+184>>2]=1566444395,c[A+172>>2]=1065353216,c[A+176>>2]=0,c[A+164>>2]=1065353216,c[A+168>>2]=1065353216,t[A+300|0]=1,c[A+280>>2]=0,c[A+272>>2]=0,c[A+276>>2]=0,c[A+264>>2]=-1,c[A+268>>2]=1065353216,c[A+256>>2]=0,c[A+260>>2]=-1,c[A+244>>2]=1036831949,c[A+248>>2]=1176256512,c[A+236>>2]=0,c[A+240>>2]=0,c[A+228>>2]=1056964608,c[A+232>>2]=0,c[A+220>>2]=1,c[A+224>>2]=0,c[A+212>>2]=-1,c[A+216>>2]=-1,c[A+204>>2]=1,c[A+208>>2]=-1,c[(r=A+140|0)>>2]=0,c[r+4>>2]=0,c[(r=A+148|0)>>2]=0,c[r+4>>2]=0,c[(r=A+156|0)>>2]=0,c[r+4>>2]=0,c[(r=A+196|0)>>2]=0,c[r+4>>2]=0,c[A+304>>2]=0,c[A+296>>2]=0,c[A+288>>2]=0,c[A+292>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,c[A+4>>2]=1065353216,c[(r=A+16|0)>>2]=0,c[r+4>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,c[A+24>>2]=1065353216,c[(r=A+36|0)>>2]=0,c[r+4>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,c[A+44>>2]=1065353216,c[(r=A+56|0)>>2]=0,c[r+4>>2]=0,c[A+72>>2]=0,c[A+76>>2]=0,c[(r=A- -64|0)>>2]=0,c[r+4>>2]=1065353216,c[(r=A+80|0)>>2]=0,c[r+4>>2]=0,c[A+88>>2]=1065353216,c[(r=A+100|0)>>2]=0,c[r+4>>2]=0,c[A+92>>2]=0,c[A+96>>2]=0,c[A+128>>2]=0,c[A+108>>2]=1065353216,c[(r=A+120|0)>>2]=0,c[r+4>>2]=0,c[A+112>>2]=0,c[A+116>>2]=0,t[A+340|0]=1,c[A+336>>2]=0,c[A+328>>2]=0,c[A+332>>2]=0,c[A+252>>2]=4,c[A>>2]=16548,c[6462]=c[6462]+1,(r=X(91))&&(c[(i=r+19&-16)-4>>2]=r),yr(i),c[A+204>>2]=4,c[n+4>>2]=A,c[A+344>>2]=i,r=c[e+32>>2],c[A+52>>2]=c[e+28>>2],c[A+56>>2]=r,r=c[4+(e=e+36|0)>>2],c[(A=A+60|0)>>2]=c[e>>2],c[A+4>>2]=r,af(c[c[n+4>>2]+256>>2]=n),0|n},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=B(e),s[A+152>>2]=e,af(A)},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=B(e),s[A+156>>2]=e,af(A)},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=B(e),s[A+160>>2]=e,af(A)},CollisionObject_new:function(){var A,e=0;return c[6462]=c[6462]+1,(A=X(343))&&(c[(e=A+19&-16)-4>>2]=A),c[e+132>>2]=0,c[e+136>>2]=0,c[e>>2]=10468,c[e+188>>2]=0,c[e+192>>2]=0,c[e+180>>2]=0,c[e+184>>2]=1566444395,c[e+172>>2]=1065353216,c[e+176>>2]=0,c[e+164>>2]=1065353216,c[e+168>>2]=1065353216,t[e+300|0]=1,c[e+276>>2]=0,c[e+280>>2]=0,c[e+268>>2]=1065353216,c[e+272>>2]=0,c[e+260>>2]=-1,c[e+264>>2]=-1,c[e+252>>2]=1,c[e+256>>2]=0,c[e+244>>2]=1036831949,c[e+248>>2]=1176256512,c[e+236>>2]=0,c[e+240>>2]=0,c[e+228>>2]=1056964608,c[e+232>>2]=0,c[e+220>>2]=1,c[e+224>>2]=0,c[e+212>>2]=-1,c[e+216>>2]=-1,c[e+204>>2]=1,c[e+208>>2]=-1,c[(A=e+140|0)>>2]=0,c[4+A>>2]=0,c[(A=e+148|0)>>2]=0,c[4+A>>2]=0,c[(A=e+156|0)>>2]=0,c[4+A>>2]=0,c[(A=e+196|0)>>2]=0,c[4+A>>2]=0,c[e+304>>2]=0,c[e+296>>2]=0,c[e+288>>2]=0,c[e+292>>2]=0,c[e+8>>2]=0,c[e+12>>2]=0,c[e+4>>2]=1065353216,c[(A=e+16|0)>>2]=0,c[4+A>>2]=0,c[e+28>>2]=0,c[e+32>>2]=0,c[e+24>>2]=1065353216,c[(A=e+36|0)>>2]=0,c[4+A>>2]=0,c[e+48>>2]=0,c[e+52>>2]=0,c[e+44>>2]=1065353216,c[(A=e+56|0)>>2]=0,c[4+A>>2]=0,c[e+72>>2]=0,c[e+76>>2]=0,c[(A=e- -64|0)>>2]=0,c[4+A>>2]=1065353216,c[(A=e+80|0)>>2]=0,c[4+A>>2]=0,c[e+88>>2]=1065353216,c[(A=e+100|0)>>2]=0,c[4+A>>2]=0,c[e+92>>2]=0,c[e+96>>2]=0,c[e+128>>2]=0,c[e+108>>2]=1065353216,c[(A=e+120|0)>>2]=0,c[4+A>>2]=0,c[e+112>>2]=0,(c[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&c[204+(A|=0)>>2]},CollisionObject_isKinematicObject:function(A){return(2&b[204+(A|=0)|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&b[204+(A|=0)|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){s[184+(A|=0)>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){c[220+(A|=0)>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&b[204+(A|=0)|0]&&!e||(4!=(-2&c[A+220>>2])&&(c[A+220>>2]=1),c[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=c[220+(A|=0)>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=B(e),r=B(r),f=B(f),i=B(i),s[A+232>>2]=e,s[A+236>>2]=f,s[A+228>>2]=r,s[A+240>>2]=i,c[A+304>>2]=c[A+304>>2]+4},CollisionObject_getCollisionFlags:Ee,CollisionObject_setCollisionFlags:function(A,e){c[204+(A|=0)>>2]=e|=0},CollisionObject_getWorldTransform:Pr,CollisionObject_setCollisionShape:uf,CollisionObject_getCollisionShape:function(A){return c[192+(A|=0)>>2]},CollisionObject_getCcdMotionThreshold:function(A){return B(s[276+(A|=0)>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=B(e),s[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return B(s[272+(A|=0)>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=B(e),s[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return c[264+(A|=0)>>2]},CollisionObject_setUserIndex:function(A,e){c[264+(A|=0)>>2]=e|=0},CollisionObject_getActivationState:function(A){return c[220+(A|=0)>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,n=0,a=0;f=c[288+(A|=0)>>2];A:if(r|=0){if(c[A+292>>2]==(0|f)&&!((0|(n=f?f<<1:1))<=(0|f))){if(n&&(c[6462]=c[6462]+1,(r=X(16+(n<<2|3)|0))&&(c[(a=r+19&-16)-4>>2]=r),f=c[A+288>>2]),1<=(0|f))for(r=0,i=f;c[r+a>>2]=c[c[A+296>>2]+r>>2],r=r+4|0,i=i-1|0;);(r=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),f=c[A+288>>2]),c[A+296>>2]=0),c[A+296>>2]=a,c[A+292>>2]=n,t[A+300|0]=1}c[A+288>>2]=i=f+1|0,c[c[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=a=c[A+296>>2];e:{for(;;){if(c[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(c[(n=r)>>2]=c[(r=(i=f-1|0)<<2)+a>>2],c[A+288>>2]=i,c[r+c[A+296>>2]>>2]=e)}c[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:oe,CollisionShape_getMaterial:Df,CollisionShape_setUserPointer:function(A,e){c[8+(A|=0)>>2]=e|=0},CollisionShape_getUserPointer:bf,CollisionShape_getLocalScaling:function(A){return 0|N[c[c[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N[c[c[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=B(e),N[c[c[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==c[4+(A|=0)>>2]|0},CollisionShape_getAabb:pr,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,B(0),B(0),c[(e=44+(m=r=m-96|0)|0)>>2]=0,c[4+e>>2]=0,c[(e=56+r|0)>>2]=0,c[4+e>>2]=0,c[52+r>>2]=1065353216,c[(e=76+r|0)>>2]=0,c[4+e>>2]=0,c[72+r>>2]=1065353216,c[(e=84+r|0)>>2]=0,c[4+e>>2]=0,c[92+r>>2]=0,c[36+r>>2]=0,c[40+r>>2]=0,c[32+r>>2]=1065353216,c[64+r>>2]=0,c[68+r>>2]=0,N[c[c[A>>2]+8>>2]](A,32+r|0,16+r|0,r),m=96+r|0,e=B(s[r>>2]-s[16+r>>2]),A=B(e*e),e=B(s[4+r>>2]-s[20+r>>2]),A=B(A+B(e*e)),e=B(s[8+r>>2]-s[24+r>>2]),B(B(B(E(B(A+B(e*e))))*B(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=B(e),N[c[c[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,n,a,t=0;return B(0),B(0),B(0),B(0),B(0),B(0),c[6462]=c[6462]+1,(f=X(83))&&(c[(t=f+19&-16)-4>>2]=f),c[t+52>>2]=1025758986,c[t+28>>2]=1065353216,c[t+32>>2]=0,c[t+20>>2]=1065353216,c[t+24>>2]=1065353216,c[t+12>>2]=0,c[t+16>>2]=0,c[t+4>>2]=0,c[t+8>>2]=0,f=s[A+8>>2],e=s[A+4>>2],r=s[A>>2],c[t+48>>2]=0,r=B(r+B(-.03999999910593033)),s[t+36>>2]=r,i=B(e+B(-.03999999910593033)),s[t+40>>2]=i,n=B(f+B(-.03999999910593033)),s[t+44>>2]=n,c[t+60>>2]=0,c[t>>2]=16632,f=s[A>>2],e=s[A+8>>2],a=s[A+4>>2],(e=B(s[((f<a?!(f<e)<<1:a<e?1:2)<<2)+A>>2]*B(.10000000149011612)))<B(.03999999910593033)&&(f=s[t+52>>2],s[t+52>>2]=e,e=s[t+52>>2],c[t+48>>2]=0,s[t+44>>2]=B(f+n)-e,s[t+40>>2]=B(f+i)-e,s[t+36>>2]=B(f+r)-e),0|t},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0);var r=B(N[c[c[A>>2]+48>>2]](A)),f=B(N[c[c[A>>2]+48>>2]](A)),i=B(N[c[c[A>>2]+48>>2]](A)),n=s[e>>2],a=s[e+4>>2],t=s[e+8>>2];c[A+48>>2]=0,s[A+44>>2]=B(t*s[A+28>>2])-i,s[A+40>>2]=B(a*s[A+24>>2])-f,s[A+36>>2]=B(n*s[A+20>>2])-r,t=!((r=s[e>>2])<(f=s[e+8>>2]))<<1,i=f,f=s[e+4>>2],r=B(s[((r<f?t:f<i?1:2)<<2)+e>>2]*B(.10000000149011612)),B(N[c[c[A>>2]+48>>2]](A))>r&&N[c[c[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=B(A);var e,r=0;return c[6462]=c[6462]+1,(e=X(79))&&(c[(r=e+19&-16)-4>>2]=e),c[r+32>>2]=0,c[r+36>>2]=0,c[r+12>>2]=0,c[r+16>>2]=0,c[r+4>>2]=8,c[r+8>>2]=0,c[r+28>>2]=1065353216,c[r+20>>2]=1065353216,c[r+24>>2]=1065353216,c[r>>2]=13244,c[r+56>>2]=0,s[r+52>>2]=A,s[r+36>>2]=A,c[(e=r+40|0)>>2]=0,c[4+e>>2]=0,(c[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=B(e),s[A+52>>2]=e,s[A+36>>2]=e},CapsuleShape_new:function(A,e){A=B(A),e=B(e);var r,f=0;return c[6462]=c[6462]+1,(r=X(83))&&(c[(f=r+19&-16)-4>>2]=r),c[f+28>>2]=1065353216,c[f+32>>2]=0,c[f+20>>2]=1065353216,c[f+24>>2]=1065353216,c[f+12>>2]=0,c[f+16>>2]=0,c[f+4>>2]=10,c[f+8>>2]=0,s[f+52>>2]=A,c[f>>2]=10644,c[f+60>>2]=1,c[f+48>>2]=0,s[f+44>>2]=A,s[f+36>>2]=A,s[f+40>>2]=e*B(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=B(e),r=B(r),f|=0;var i,n=B(0);c[A+20>>2]=1065353216,c[A+24>>2]=1065353216,c[A+60>>2]=f,c[(i=A+28|0)>>2]=1065353216,1==((c[4+i>>2]=0)|f)?(s[A+36>>2]=e,n=r):f?(n=s[A+36>>2]=e,e=r):(s[A+36>>2]=r,n=e),c[A+48>>2]=0,s[A+44>>2]=e,s[A+40>>2]=n,c[A+52>>2]=c[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:tf,CylinderShape_new:function(A){A|=0;var e,r,f,i,n,a,t=0;return B(0),B(0),B(0),B(0),B(0),B(0),c[6462]=c[6462]+1,(f=X(83))&&(c[(t=f+19&-16)-4>>2]=f),c[t+52>>2]=1025758986,c[t+28>>2]=1065353216,c[t+32>>2]=0,c[t+20>>2]=1065353216,c[t+24>>2]=1065353216,c[t+12>>2]=0,c[t+16>>2]=0,c[t+4>>2]=35,c[t+8>>2]=0,f=s[A+8>>2],e=s[A+4>>2],r=s[A>>2],c[t+48>>2]=0,r=B(r+B(-.03999999910593033)),s[t+36>>2]=r,i=B(e+B(-.03999999910593033)),s[t+40>>2]=i,n=B(f+B(-.03999999910593033)),s[t+44>>2]=n,c[t+60>>2]=1,c[t>>2]=17392,f=s[A>>2],e=s[A+8>>2],a=s[A+4>>2],(e=B(s[((f<a?!(f<e)<<1:a<e?1:2)<<2)+A>>2]*B(.10000000149011612)))<B(.03999999910593033)&&(f=s[t+52>>2],s[t+52>>2]=e,e=s[t+52>>2],c[t+48>>2]=0,s[t+44>>2]=B(f+n)-e,s[t+40>>2]=B(f+i)-e,s[t+36>>2]=B(f+r)-e),c[t+4>>2]=13,0|t},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=B(e),r=B(r),f|=0;var i,n=B(0);c[A+20>>2]=1065353216,c[A+24>>2]=1065353216,c[A+60>>2]=f,c[(i=A+28|0)>>2]=1065353216,1==((c[4+i>>2]=0)|f)?(s[A+36>>2]=e,n=r):f?(n=s[A+36>>2]=e,e=r):(s[A+36>>2]=r,n=e),c[A+48>>2]=0,s[(f=A+44|0)>>2]=e,s[(i=A+40|0)>>2]=n,e=B(N[c[c[A>>2]+48>>2]](A)),r=B(N[c[c[A>>2]+48>>2]](A)),n=B(N[c[c[A>>2]+48>>2]](A)),s[A+36>>2]=s[A+36>>2]-e,s[i>>2]=s[i>>2]-r,s[f>>2]=s[f>>2]-n},ConeShape_new:function(A,e){A=B(A),e=B(e);var r,f=0;return c[6462]=c[6462]+1,(r=X(103))&&(c[(f=r+19&-16)-4>>2]=r),c[f+52>>2]=1025758986,c[f+28>>2]=1065353216,c[f+32>>2]=0,c[f+20>>2]=1065353216,c[f+24>>2]=1065353216,c[f+12>>2]=0,c[f+16>>2]=0,c[f+4>>2]=11,c[f+8>>2]=0,s[f+68>>2]=e,s[f+64>>2]=A,c[f>>2]=10808,c[f+80>>2]=2,c[f+72>>2]=0,c[f+76>>2]=1,s[f+44>>2]=A,s[f+40>>2]=e,s[f+36>>2]=A,s[f+60>>2]=A/B(E(B(B(A*A)+B(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=B(e),s[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=B(e),s[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f}f=c[A+76>>2],i=c[A+72>>2],e=c[A+80>>2];break A}c[A+72>>2]=1,c[A+76>>2]=0,i=1,e=c[A+80>>2]=2;break A}c[A+72>>2]=0,f=c[A+76>>2]=1,e=c[A+80>>2]=2;break A}c[A+72>>2]=0,f=c[A+76>>2]=2,e=c[A+80>>2]=1}c[(r=A+36|0)+(i<<2)>>2]=c[A+64>>2],c[(f<<2)+r>>2]=c[A+68>>2],c[(e<<2)+r>>2]=c[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=B(e);var r,f,i,n=0;return B(0),B(0),B(0),c[6462]=c[6462]+1,(r=X(111))&&(c[(n=r+19&-16)-4>>2]=r),c[n+20>>2]=0,c[n+12>>2]=0,c[n+16>>2]=0,c[n+4>>2]=35,c[n+8>>2]=0,c[n>>2]=17556,r=s[A+8>>2],f=s[A>>2],i=s[A+4>>2],A=c[A+12>>2],c[n+84>>2]=1065353216,c[n+88>>2]=0,c[n+76>>2]=1065353216,c[n+80>>2]=1065353216,s[n+72>>2]=e,c[n+68>>2]=A,c[n+4>>2]=28,e=B(B(1)/B(E(B(B(B(f*f)+B(i*i))+B(r*r))))),s[n+64>>2]=r*e,s[n+60>>2]=i*e,s[n+56>>2]=f*e,0|n},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=B(e),s[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return 56+(A|=0)|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,n=0,a=0,o=0;if(i=c[6462],c[6462]=i+1,(n=X(119))&&(c[(f=n+19&-16)-4>>2]=n),c[f+32>>2]=0,c[f+36>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[f>>2]=17700,c[f+96>>2]=0,c[f+88>>2]=1065353216,c[f+92>>2]=1065353216,c[f+80>>2]=0,c[f+84>>2]=1065353216,c[f+72>>2]=0,c[f+76>>2]=1,c[f+64>>2]=-581039253,c[f+68>>2]=0,c[f+56>>2]=-581039253,c[f+60>>2]=-581039253,c[f+48>>2]=1566444395,c[f+52>>2]=0,c[f+40>>2]=1566444395,c[f+44>>2]=1566444395,c[f+24>>2]=0,c[f+28>>2]=0,c[f+4>>2]=31,c[(n=f+16|0)>>2]=0,c[n+4>>2]=0,t[f+36|0]=1,c[f+32>>2]=0,c[6462]=i+2,(n=X(59))&&(c[(a=n+19&-16)-4>>2]=n),c[a+32>>2]=0,t[a+36|0]=1,c[a+24>>2]=0,c[a+28>>2]=0,c[a+16>>2]=0,c[a+8>>2]=-1,c[a+12>>2]=0,c[a>>2]=0,c[a+4>>2]=0,c[f+72>>2]=a,c[f+28>>2]<=-1){r=c[f+32>>2];A:{if(1<=(0|(o=c[f+24>>2])))for(a=0;n=c[4+(i=e=a+r|0)>>2],c[a>>2]=c[i>>2],c[a+4>>2]=n,n=c[4+(i=8+i|0)>>2],c[(A=a+8|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=24+e|0)>>2],c[(A=a+24|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=16+e|0)>>2],c[(A=a+16|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=40+e|0)>>2],c[(A=a+40|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=32+e|0)>>2],c[(A=a+32|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=56+e|0)>>2],c[(A=a+56|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=48+e|0)>>2],c[(A=a+48|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=e+64|0)>>2],c[(A=a- -64|0)>>2]=c[i>>2],c[4+A>>2]=n,n=c[4+(i=72+e|0)>>2],c[(A=a+72|0)>>2]=c[i>>2],c[4+A>>2]=n,a=a+80|0,o=o-1|0;);else if(!r)break A;b[f+36|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[f+32>>2]=0}t[f+36|0]=1,c[f+28>>2]=0,c[f+32>>2]=0}return c[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:Ef,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,o,u,k,l,d,_,g,Z,C=0,E=0,w=0,Q=(B(0),0),h=0,G=(B(0),m-128|0);if(m=G,c[A+76>>2]=c[A+76>>2]+1,C=c[(E=e+24|0)>>2],E=c[E+4>>2],Q=c[(w=e+8|0)>>2],w=c[w+4>>2],d=c[(u=e+40|0)>>2],u=c[4+u>>2],_=c[e+16>>2],l=c[e+20>>2],f=c[e>>2],i=c[e+4>>2],g=c[e+32>>2],n=c[e+36>>2],Z=c[4+(k=e+56|0)>>2],c[(o=120+G|0)>>2]=c[k>>2],c[4+o>>2]=Z,c[(o=104+G|0)>>2]=d,c[4+o>>2]=u,c[(u=72+G|0)>>2]=Q,c[4+u>>2]=w,c[(w=88+G|0)>>2]=C,c[w+4>>2]=E,E=c[e+52>>2],c[112+G>>2]=c[e+48>>2],c[116+G>>2]=E,c[96+G>>2]=g,c[100+G>>2]=n,c[64+G>>2]=f,c[68+G>>2]=i,c[80+G>>2]=_,c[84+G>>2]=l,g=c[r+4>>2],Z=B(N[c[c[r>>2]+48>>2]](r)),N[c[c[r>>2]+8>>2]](r,e,48+G|0,32+G|0),(a=s[48+G>>2])<s[A+40>>2]&&(s[A+40>>2]=a),(a=s[32+G>>2])>s[A+56>>2]&&(s[A+56>>2]=a),(a=s[52+G>>2])<s[A+44>>2]&&(s[A+44>>2]=a),(a=s[36+G>>2])>s[A+60>>2]&&(s[A+60>>2]=a),(a=s[56+G>>2])<s[A+48>>2]&&(s[A+48>>2]=a),(a=s[40+G>>2])>s[A- -64>>2]&&(s[A+64>>2]=a),(E=c[A+72>>2])?(w=c[4+(C=40+G|0)>>2],c[(e=24+G|0)>>2]=c[C>>2],c[e+4>>2]=w,w=c[4+(C=56+G|0)>>2],c[(e=8+G|0)>>2]=c[C>>2],c[e+4>>2]=w,e=c[52+G>>2],c[G>>2]=c[48+G>>2],c[4+G>>2]=e,e=c[36+G>>2],c[16+G>>2]=c[32+G>>2],c[20+G>>2]=e,w=c[A+24>>2],(e=c[E+4>>2])?c[E+4>>2]=0:(c[6462]=c[6462]+1,e=0,(C=X(63))&&(c[(e=C+19&-16)-4>>2]=C),c[e>>2]=0,c[e+4>>2]=0,c[e+40>>2]=0,c[(C=e+32|0)>>2]=0,c[C+4>>2]=0,c[(C=e+24|0)>>2]=0,c[C+4>>2]=0,c[(C=e+16|0)>>2]=0,c[C+4>>2]=0,c[(C=e+8|0)>>2]=0,c[C+4>>2]=0),c[e+36>>2]=w,C=c[4+G>>2],c[e>>2]=c[G>>2],c[e+4>>2]=C,c[e+40>>2]=0,Q=c[4+(w=8+G|0)>>2],c[(C=e+8|0)>>2]=c[w>>2],c[C+4>>2]=Q,Q=c[4+(w=16+G|0)>>2],c[(C=e+16|0)>>2]=c[w>>2],c[C+4>>2]=Q,Q=c[4+(w=24+G|0)>>2],c[(C=e+24|0)>>2]=c[w>>2],c[C+4>>2]=Q,c[e+32>>2]=0,df(E,c[E>>2],e),c[E+12>>2]=c[E+12>>2]+1):e=0,u=112+G|0,d=96+G|0,_=80+G|0,(0|(E=c[A+24>>2]))==c[A+28>>2]&&!((0|(l=E?E<<1:1))<=(0|E))){if(l&&(c[6462]=c[6462]+1,(E=X(16+(3|v(l,80))|0))&&(c[(h=E+19&-16)-4>>2]=E),E=c[A+24>>2]),1<=(0|E))for(Q=64;w=c[A+32>>2]+Q|0,o=c[4+(f=w+-64|0)>>2],c[(i=(C=Q+h|0)-64|0)>>2]=c[f>>2],c[4+i>>2]=o,n=c[4+(f=8+f|0)>>2],c[(i=8+i|0)>>2]=c[f>>2],c[4+i>>2]=n,k=c[4+(o=8+(i=w-48|0)|0)>>2],c[(n=8+(f=C-48|0)|0)>>2]=c[o>>2],c[4+n>>2]=k,n=c[4+i>>2],c[f>>2]=c[i>>2],c[4+f>>2]=n,k=c[4+(o=8+(i=w-32|0)|0)>>2],c[(n=8+(f=C-32|0)|0)>>2]=c[o>>2],c[4+n>>2]=k,n=c[4+i>>2],c[f>>2]=c[i>>2],c[4+f>>2]=n,k=c[4+(o=8+(i=w-16|0)|0)>>2],c[(n=8+(f=C-16|0)|0)>>2]=c[o>>2],c[4+n>>2]=k,n=c[4+i>>2],c[f>>2]=c[i>>2],c[4+f>>2]=n,f=c[w+4>>2],c[C>>2]=c[w>>2],c[C+4>>2]=f,f=c[4+(w=w+8|0)>>2],c[(C=C+8|0)>>2]=c[w>>2],c[C+4>>2]=f,Q=Q+80|0,E=E-1|0;);(E=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[E-4>>2])),c[A+32>>2]=0),c[A+32>>2]=h,c[A+28>>2]=l,t[A+36|0]=1,E=c[A+24>>2]}w=c[4+_>>2],E=c[A+32>>2]+v(E,80)|0,c[(C=E)+16>>2]=c[_>>2],c[C+20>>2]=w,C=c[68+G>>2],c[E>>2]=c[64+G>>2],c[E+4>>2]=C,C=c[4+d>>2],c[E+32>>2]=c[d>>2],c[E+36>>2]=C,C=c[4+u>>2],c[E+48>>2]=c[u>>2],c[E+52>>2]=C,c[E+64>>2]=r,w=c[4+(C=72+G|0)>>2],c[(r=E+8|0)>>2]=c[C>>2],c[r+4>>2]=w,w=c[4+(C=8+_|0)>>2],c[(r=E+24|0)>>2]=c[C>>2],c[r+4>>2]=w,w=c[4+(C=8+d|0)>>2],c[(r=E+40|0)>>2]=c[C>>2],c[r+4>>2]=w,w=c[4+(C=8+u|0)>>2],c[(r=E+56|0)>>2]=c[C>>2],c[r+4>>2]=w,c[E+76>>2]=e,s[E+72>>2]=Z,c[E+68>>2]=g,c[A+24>>2]=c[A+24>>2]+1,m=128+G|0},CompoundShape_removeChildShape:Nf,CompoundShape_removeChildShapeByIndex:function(A,e){gf(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return c[64+(c[32+(A|=0)>>2]+v(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,n=0,a=0,t=0,o=0,b=0;m=i=m+-64|0,n=(a=c[24+(A|=0)>>2])+1|0,a=v(a,80)+76|0;A:{for(;;){if((0|(n=n-1|0))<1)break A;if(b=(t=c[A+32>>2])+a|0,a=o=a-80|0,c[b-92>>2]==(0|e))break}if(n=a=(e=t+o|0)-76|0,t=c[r+4>>2],c[n>>2]=c[r>>2],c[n+4>>2]=t,t=c[4+(n=r+8|0)>>2],c[(a=a+8|0)>>2]=c[n>>2],c[a+4>>2]=t,b=c[4+(t=r+24|0)>>2],c[(n=8+(a=e-60|0)|0)>>2]=c[t>>2],c[n+4>>2]=b,n=c[r+20>>2],c[a>>2]=c[r+16>>2],c[a+4>>2]=n,b=c[4+(t=r+40|0)>>2],c[(n=8+(a=e-44|0)|0)>>2]=c[t>>2],c[n+4>>2]=b,n=c[r+36>>2],c[a>>2]=c[r+32>>2],c[a+4>>2]=n,t=c[4+(n=r+56|0)>>2],c[(a=8+(e=e-28|0)|0)>>2]=c[n>>2],c[a+4>>2]=t,a=c[r+52>>2],c[e>>2]=c[r+48>>2],c[e+4>>2]=a,c[A+72>>2]){e=c[(c[A+32>>2]+o|0)-12>>2],N[c[c[e>>2]+8>>2]](e,r,48+i|0,32+i|0),a=c[4+(r=56+i|0)>>2],c[(e=8+i|0)>>2]=c[r>>2],c[e+4>>2]=a,a=c[4+(r=40+i|0)>>2],c[(e=24+i|0)>>2]=c[r>>2],c[e+4>>2]=a,e=c[52+i>>2],c[i>>2]=c[48+i>>2],c[4+i>>2]=e,e=c[36+i>>2],c[16+i>>2]=c[32+i>>2],c[20+i>>2]=e;e:if(a=Bf(t=c[A+72>>2],r=c[c[A+32>>2]+o>>2]))if(0<=(0|(n=c[t+8>>2]))){if(n)for(;;){if(!(e=c[a+32>>2]))break e;if(a=e,!(n=n-1|0))break}}else a=c[t>>2];else a=0;e=c[4+i>>2],c[r>>2]=c[i>>2],c[r+4>>2]=e,o=c[4+(n=24+i|0)>>2],c[(e=r+24|0)>>2]=c[n>>2],c[e+4>>2]=o,o=c[4+(n=16+i|0)>>2],c[(e=r+16|0)>>2]=c[n>>2],c[e+4>>2]=o,o=c[4+(n=8+i|0)>>2],c[(e=r+8|0)>>2]=c[n>>2],c[e+4>>2]=o,df(t,a,r)}f&&N[c[c[A>>2]+68>>2]](A)}m=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,n=0,a=0,u=0,k=0;if(a=c[6462],c[6462]=a+1,(n=X(191))&&(c[(i=n+19&-16)-4>>2]=n),t[i+36|0]=1,c[i+12>>2]=1065353216,c[i+16>>2]=0,c[i+4>>2]=1065353216,c[i+8>>2]=1065353216,c[i+32>>2]=0,c[i+48>>2]=0,c[i+24>>2]=0,c[i+28>>2]=0,t[i+100|0]=1,c[i>>2]=18148,c[i+96>>2]=0,t[i+120|0]=1,c[i+88>>2]=0,c[i+92>>2]=0,c[i+116>>2]=0,t[i+140|0]=1,c[i+108>>2]=0,c[i+112>>2]=0,c[i+136>>2]=0,t[i+160|0]=1,c[i+128>>2]=0,c[i+132>>2]=0,c[i+168>>2]=0,c[i+156>>2]=0,c[i+148>>2]=0,c[i+152>>2]=0,o[i+164>>1]=257,c[6462]=a+2,(n=X(51))&&(c[(u=n+19&-16)-4>>2]=n),1<=(0|(k=c[i+24>>2])))for(n=0;e=c[i+32>>2]+n|0,r=c[4+(A=e)>>2],c[(a=n+u|0)>>2]=c[A>>2],c[a+4>>2]=r,r=c[4+(A=24+A|0)>>2],c[(f=a+24|0)>>2]=c[A>>2],c[4+f>>2]=r,r=c[4+(f=16+e|0)>>2],c[(A=a+16|0)>>2]=c[f>>2],c[4+A>>2]=r,A=c[4+(e=8+e|0)>>2],c[(a=a+8|0)>>2]=c[e>>2],c[a+4>>2]=A,n=n+32|0,k=k-1|0;);return(n=c[i+32>>2])&&(b[i+36|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[i+32>>2]=0),c[i+32>>2]=u,t[i+36|0]=1,c[i+28>>2]=1,n=(c[i+24>>2]<<5)+u|0,c[n+24>>2]=2,c[n+28>>2]=0,c[n+16>>2]=0,c[n+20>>2]=16,c[n+8>>2]=12,c[n+12>>2]=0,c[n>>2]=0,c[n+4>>2]=0,c[i+24>>2]=c[i+24>>2]+1,n=c[i+32>>2],c[n+4>>2]=0,u=b[i+164|0],c[n+24>>2]=u?2:3,k=c[(u?128:148)+i>>2],a=12,c[n+8>>2]=u?12:6,c[n>>2]=(0|k)/3,u=b[i+165|0]?(a=16,c[i+88>>2]):c[i+108>>2]/3|0,c[n+20>>2]=a,c[n+16>>2]=0,c[n+12>>2]=u,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var n=c[32+(A|=0)>>2];c[n>>2]=c[n>>2]+1,wf(A,Qf(A,e,i)),wf(A,Qf(A,r,i)),wf(A,Qf(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a=0;return m=n=m-48|0,c[6462]=c[6462]+1,(f=X(103))&&(c[(a=f+19&-16)-4>>2]=f),c[a+12>>2]=0,c[a+16>>2]=0,c[a+4>>2]=21,c[a+8>>2]=0,c[a>>2]=11736,c[a+56>>2]=A,(c[a+20>>2]=0)|N[c[c[A>>2]+40>>2]](A)?N[c[c[A>>2]+48>>2]](A,a+24|0,a+40|0):(c[44+n>>2]=0,c[36+n>>2]=0,c[40+n>>2]=0,c[32+n>>2]=1065353216,N[c[c[a>>2]+68>>2]](16+n|0,a,32+n|0),s[a+40>>2]=s[16+n>>2]+s[a+20>>2],c[32+n>>2]=-1082130432,N[c[c[a>>2]+68>>2]](n,a,32+n|0),i=c[4+(f=8+n|0)>>2],c[(A=24+n|0)>>2]=c[f>>2],c[A+4>>2]=i,i=c[4+n>>2],c[16+n>>2]=c[n>>2],c[20+n>>2]=i,s[a+24>>2]=s[16+n>>2]-s[a+20>>2],c[32+n>>2]=0,c[36+n>>2]=0,c[40+n>>2]=0,c[44+n>>2]=0,c[36+n>>2]=1065353216,N[c[c[a>>2]+68>>2]](16+n|0,a,32+n|0),s[a+44>>2]=s[20+n>>2]+s[a+20>>2],c[36+n>>2]=-1082130432,N[c[c[a>>2]+68>>2]](n,a,32+n|0),i=c[4+f>>2],c[A>>2]=c[f>>2],c[A+4>>2]=i,i=c[4+n>>2],c[16+n>>2]=c[n>>2],c[20+n>>2]=i,s[a+28>>2]=s[20+n>>2]-s[a+20>>2],c[40+n>>2]=0,c[44+n>>2]=0,c[32+n>>2]=0,c[36+n>>2]=0,c[40+n>>2]=1065353216,N[c[c[a>>2]+68>>2]](16+n|0,a,32+n|0),s[a+48>>2]=s[A>>2]+s[a+20>>2],c[40+n>>2]=-1082130432,N[c[c[a>>2]+68>>2]](n,a,32+n|0),i=c[4+f>>2],c[A>>2]=c[f>>2],c[A+4>>2]=i,f=c[4+n>>2],c[16+n>>2]=c[n>>2],c[20+n>>2]=f,s[a+32>>2]=s[A>>2]-s[a+20>>2]),t[a+69|(A=0)]=0,t[a+68|0]=e,c[a+60>>2]=0,c[a+64>>2]=0,c[a>>2]=12540,c[a+4>>2]=21,r&&(c[6462]=c[6462]+1,(e=X(191))&&(c[(A=e+19&-16)-4>>2]=e),t[A+80|0]=1,t[A+60|0]=0,c[A+52>>2]=287,c[A+76>>2]=0,t[A+100|0]=1,c[A+68>>2]=0,c[A+72>>2]=0,c[A+96>>2]=0,t[A+120|0]=1,c[A+88>>2]=0,c[A+92>>2]=0,c[A+116>>2]=0,t[A+140|0]=1,c[A+108>>2]=0,c[A+112>>2]=0,c[A+136>>2]=0,t[A+164|0]=1,c[A+144>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,c[A+160>>2]=0,c[A+152>>2]=0,c[A+156>>2]=0,c[A+168>>2]=0,c[A+28>>2]=2139095039,c[A+32>>2]=0,c[A+20>>2]=2139095039,c[A+24>>2]=2139095039,c[A+12>>2]=-8388609,c[A+16>>2]=0,c[A+4>>2]=-8388609,c[A+8>>2]=-8388609,c[A>>2]=12212,cr(c[a+60>>2]=A,c[a+56>>2],b[a+68|0],a+24|0,a+40|0),t[a+69|0]=1),m=48+n|0,0|a},BvhTriangleMeshShape_getOptimizedBvh:of,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var n,a;A|=0,e|=0,r=B(r),f=B(f),i=B(i),B(0),m=a=m-16|0,t[A+69|0]=0,c[A+60>>2]=e,c[12+a>>2]=0,s[8+a>>2]=i,s[a>>2]=r,s[4+a>>2]=f,e=0|N[c[c[A>>2]+28>>2]](A),r=B(s[e>>2]-r),n=B(r*r),r=B(s[e+4>>2]-f),f=B(n+B(r*r)),r=B(s[e+8>>2]-i),B(f+B(r*r))>B(1.1920928955078125e-7)&&rr(A,a),m=16+a|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=B(e),r=B(r),f=B(f);var i,n=0;return c[6462]=c[6462]+1,(i=X(63))&&(c[(n=i+19&-16)-4>>2]=i),c[n+20>>2]=0,c[n+12>>2]=0,c[n+16>>2]=0,c[n+4>>2]=22,c[n+8>>2]=0,c[n+40>>2]=A,c[n+36>>2]=0,s[n+32>>2]=f,s[n+28>>2]=r,s[n+24>>2]=e,c[n>>2]=18248,0|n},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return B(0),m=r=m-96|0,c[6462]=c[6462]+1,(e=X(123))&&(c[(f=e+19&-16)-4>>2]=e),c[f+92>>2]=0,c[f+84>>2]=-1082130432,c[f+88>>2]=-1082130432,c[f+76>>2]=0,c[f+80>>2]=-1082130432,c[f+68>>2]=1065353216,c[f+72>>2]=1065353216,c[f+60>>2]=0,c[f+64>>2]=1065353216,c[f+52>>2]=1025758986,c[f+32>>2]=0,c[f+24>>2]=1065353216,c[f+28>>2]=1065353216,c[f+16>>2]=0,c[f+20>>2]=1065353216,c[f+8>>2]=0,c[f+12>>2]=0,c[f+100>>2]=A,c[f>>2]=18480,t[f+96|0]=1,c[f+4>>2]=3,b[26368]||(c[6597]=0,c[6598]=0,c[6596]=1065353216,c[6599]=0,c[6600]=0,c[6602]=0,c[6603]=0,c[6601]=1065353216,c[6604]=0,c[6605]=0,c[6609]=0,c[6610]=0,c[6608]=-1082130432,c[6606]=1065353216,c[6607]=0,c[6611]=0,c[6612]=0,c[6614]=0,c[6615]=0,c[6613]=-1082130432,c[6616]=0,c[6617]=0,c[6618]=-1082130432,c[6619]=0,t[26368]=1),A=j(r,0,96),N[c[c[f>>2]+76>>2]](f,26384,A,6),e=s[f+52>>2],s[f+64>>2]=s[A+48>>2]-e,s[f+80>>2]=e+s[A>>2],s[f+84>>2]=e+s[A+20>>2],s[f+88>>2]=e+s[A+40>>2],s[f+68>>2]=s[A+68>>2]-e,s[f+72>>2]=s[A+88>>2]-e,m=A+96|0,0|f},EmptyShape_static:function(){return b[26532]||(c[6637]=0,c[6638]=0,c[6635]=27,c[6636]=0,c[6634]=18728,t[26532]=1,c[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,c[6462]=c[6462]+1,A=0,(e=X(187))&&(c[(A=e+19&-16)-4>>2]=e),t[A+96|0]=0,c[A+92>>2]=0,c[A+84>>2]=-1082130432,c[A+88>>2]=-1082130432,c[A+76>>2]=0,c[A+80>>2]=-1082130432,c[A+68>>2]=1065353216,c[A+72>>2]=1065353216,c[A+60>>2]=0,c[A+64>>2]=1065353216,c[A+52>>2]=1025758986,c[A+32>>2]=0,c[A+24>>2]=1065353216,c[A+28>>2]=1065353216,c[A+16>>2]=0,c[A+20>>2]=1065353216,c[A+8>>2]=0,c[A+12>>2]=0,c[A+100>>2]=0,c[A>>2]=18840,c[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,n;A|=0,e|=0,B(0),m=n=m-96|0,r=c[A+100>>2],c[A+100>>2]=r+1,i=c[e+4>>2],c[(f=104+(r=(r<<4)+A|0)|0)>>2]=c[e>>2],c[4+f>>2]=i,f=c[4+(e=e+8|0)>>2],c[(r=112+r|0)>>2]=c[e>>2],c[4+r>>2]=f,t[A+96|0]=1,b[26368]||(c[6597]=0,c[6598]=0,c[6596]=1065353216,c[6599]=0,c[6600]=0,c[6602]=0,c[6603]=0,c[6601]=1065353216,c[6604]=0,c[6605]=0,c[6609]=0,c[6610]=0,c[6608]=-1082130432,c[6606]=1065353216,c[6607]=0,c[6611]=0,c[6612]=0,c[6614]=0,c[6615]=0,c[6613]=-1082130432,c[6616]=0,c[6617]=0,c[6618]=-1082130432,c[6619]=0,t[26368]=1),e=j(n,0,96),N[c[c[A>>2]+76>>2]](A,26384,e,6),i=s[A+52>>2],s[A+64>>2]=s[e+48>>2]-i,s[A+80>>2]=i+s[e>>2],s[A+84>>2]=i+s[e+20>>2],s[A+88>>2]=i+s[e+40>>2],s[A+68>>2]=s[e+68>>2]-i,s[A+72>>2]=s[e+88>>2]-i,m=e+96|0},TerrainShape_new:function(A,e,r,f,i,n){A|=0,e|=0,r|=0,f=B(f),i=B(i),n=B(n);var a,o=0;return B(0),c[6462]=c[6462]+1,(a=X(151))&&(c[(o=a+19&-16)-4>>2]=a),c[o+20>>2]=0,c[o+12>>2]=0,c[o+16>>2]=0,c[o+4>>2]=24,c[o+8>>2]=0,c[o+104>>2]=0,c[o+100>>2]=r,s[o+96>>2]=f,s[o+84>>2]=n,s[o+80>>2]=i,c[o+76>>2]=e,c[o+72>>2]=A,c[o>>2]=19036,c[o+128>>2]=0,c[o+120>>2]=1065353216,c[o+124>>2]=1065353216,c[o+112>>2]=1,c[o+116>>2]=1065353216,t[0|(r=o+107|0)]=0,t[r+1|0]=0,t[r+2|0]=0,t[r+3|0]=0,f=B(e-1|0),s[o+92>>2]=f,a=B(A-1|0),s[o+88>>2]=a,c[o+68>>2]=0,s[o+64>>2]=f*B(.5),s[o+60>>2]=B(i+n)*B(.5),s[o+56>>2]=a*B(.5),c[o+52>>2]=0,s[o+48>>2]=f,s[o+44>>2]=n,s[o+40>>2]=a,c[o+32>>2]=0,c[o+36>>2]=0,s[o+28>>2]=i,(c[o+24>>2]=0)|o},DefaultCollisionConfiguration_static:function(){var A;return m=A=m-32|0,b[28304]||(c[24+A>>2]=0,c[28+A>>2]=1,c[16+A>>2]=4096,c[20+A>>2]=4096,c[8+A>>2]=0,zf(8+A|(c[12+A>>2]=0)),P(76),t[28304]=1),m=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N[c[c[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N[c[c[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,n=0,a=0,o=0,u=0;for(m=i=m-32|0,A=q(10448),b[28304]||(c[24+i>>2]=0,c[28+i>>2]=1,c[16+i>>2]=4096,c[20+i>>2]=4096,c[8+i>>2]=0,zf(8+i|(c[12+i>>2]=0)),P(76),t[28304]=1),t[A+24|0]=1,c[A+4>>2]=2,c[A>>2]=22392,c[A+20>>2]=0,c[A+10444>>2]=28308,c[A+60>>2]=0,c[A+28>>2]=13796,c[A+12>>2]=0,c[A+16>>2]=0,c[A+64>>2]=77,r=A,f=0|N[c[c[7077]+12>>2]](28308),c[r+68>>2]=f,r=A,f=0|N[c[c[7077]+8>>2]](28308),c[r+72>>2]=f,u=A+5260|0;;){for(n=0,a=u;e=c[A+10444>>2],r=a-5184|0,f=0|N[c[c[e>>2]+16>>2]](e,o,n),c[r>>2]=f,e=c[A+10444>>2],r=a,f=0|N[c[c[e>>2]+20>>2]](e,o,n),c[r>>2]=f,a=a+4|0,36!=(0|(n=n+1|0)););if(u=u+144|0,36==(0|(o=o+1|0)))break}return m=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,n=0,a=0,o=0,u=0,k=0;m=r=m-32|0,A=q(176),t[A+40|0]=1,c[A>>2]=22560,c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+80|0]=1,c[A+20>>2]=0,c[A+12>>2]=-1,c[A+16>>2]=0,c[A+4>>2]=0,c[A+8>>2]=0,c[A+76>>2]=0,c[A+68>>2]=0,c[A+72>>2]=0,t[A+172|0]=1,c[A+60>>2]=0,c[A+52>>2]=-1,c[A+56>>2]=0,c[A+44>>2]=0,c[A+48>>2]=0,c[A+168>>2]=0,c[A+160>>2]=0,c[A+164>>2]=0,t[A+153|0]=0,t[A+154|0]=1,t[A+152|0]=1,c[A+124>>2]=0,c[A+100>>2]=0,c[A+104>>2]=0,c[A+136>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,c[A+116>>2]=10,c[A+120>>2]=1,c[A+108>>2]=1,c[A+112>>2]=0,c[6462]=c[6462]+1,(i=X(91))&&(c[(o=i+19&-16)-4>>2]=i),yr(o),c[A+148>>2]=0,c[A+96>>2]=o,c[A+140>>2]=0,c[A+144>>2]=0,c[(i=A+84|0)>>2]=0,c[i+4>>2]=0,c[A+92>>2]=0,i=c[A+160>>2],c[20+r>>2]=0,t[24+r|0]=1,c[12+r>>2]=0;A:{if(2<=((c[16+r>>2]=0)|i))for(a=i-1|0,i=36;o=(f=c[A+168>>2]+i|0)-12|0,(u=c[(n=f-4|0)>>2])&&(b[0|f]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[n>>2]=0),c[n>>2]=0,c[o>>2]=0,t[0|f]=1,i=i+20|(c[f-8>>2]=0),a=a-1|0;);else if(1!=(0|i)){for(c[A+164>>2]<=(o=0)&&(c[6462]=c[6462]+1,(f=X(39))&&(c[(o=f+19&-16)-4>>2]=f),(f=c[A+168>>2])&&(b[A+172|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+168>>2]=0),c[A+168>>2]=o,t[A+172|0]=1,c[A+164>>2]=1),o=v(i,20),i=i-1|0;;){if(n=c[A+168>>2]+o|(k=u=0),c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,t[n+16|0]=1,(0|(f=c[4+(e=8+r|0)>>2]))<=0)c[n+4>>2]=f;else{for(c[6462]=c[6462]+1,(a=X(16+(f<<2|3)|0))&&(c[(k=a+19&-16)-4>>2]=a),(a=c[n+12>>2])&&(c[6463]=c[6463]+1,M(c[a-4>>2]),c[n+12>>2]=0),c[n+12>>2]=k,t[n+16|0]=1,a=c[n+8>>2]=f;u=u+4|(c[u+k>>2]=0),k=c[n+12>>2],a=a-1|0;);for(c[n+4>>2]=f,u=0;c[u+k>>2]=c[c[12+e>>2]+u>>2],u=u+4|0,f=f-1|0;);}if(o=o+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(c[A+160>>2]=1,!(i=c[20+r>>2]))break A;c[6463]=c[6463]+1,M(c[i-4>>2]),c[20+r>>2]=0;break A}c[A+160>>2]=1}return m=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return c[6462]=c[6462]+1,(A=X(255))&&(c[(e=A+19&-16)-4>>2]=A),t[e+20|0]=1,c[e>>2]=22988,c[e+16>>2]=0,t[e+40|0]=1,c[e+8>>2]=0,c[e+12>>2]=0,c[e+36>>2]=0,t[e+60|0]=1,c[e+28>>2]=0,c[e+32>>2]=0,c[e+56>>2]=0,t[e+80|0]=1,c[e+48>>2]=0,c[e+52>>2]=0,c[e+76>>2]=0,t[e+100|0]=1,c[e+68>>2]=0,c[e+72>>2]=0,c[e+96>>2]=0,t[e+120|0]=1,c[e+88>>2]=0,c[e+92>>2]=0,c[e+116>>2]=0,t[e+140|0]=1,c[e+108>>2]=0,c[e+112>>2]=0,c[e+136>>2]=0,c[e+128>>2]=0,c[e+132>>2]=0,t[e+160|0]=1,c[e+156>>2]=0,c[e+148>>2]=0,c[e+152>>2]=0,t[e+180|0]=1,c[e+176>>2]=0,c[e+168>>2]=0,c[e+172>>2]=0,t[e+208|0]=1,c[e+232>>2]=0,c[e+204>>2]=0,c[e+196>>2]=0,c[e+200>>2]=0,c[e+224>>2]=0,c[e+212>>2]=75,c[e+216>>2]=74,c[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return b[16+(A|=0)|0]},CollisionWorld_set_m_useContinuous:function(A,e){t[16+(A|=0)|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N[c[c[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return 28+(A|=0)|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N[c[c[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N[c[c[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,n){Mr(A|=0,e|=0,r|=0,f|=0,i|=0,n=B(n))},DynamicsWorld_addAction:Nf,DynamicsWorld_removeAction:di,DynamicsWorld_getSolverInfo:ve,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,n=0,a=0;return m=i=m-32|0,c[6462]=c[6462]+1,(f=X(367))&&(c[(n=f+19&-16)-4>>2]=f),b[28304]||(c[24+i>>2]=0,c[28+i>>2]=1,c[16+i>>2]=4096,c[20+i>>2]=4096,c[8+i>>2]=0,zf(8+i|(c[12+i>>2]=0)),P(76),t[28304]=1),t[n+20|0]=1,c[n>>2]=13856,c[n+16>>2]=0,c[n+116>>2]=1101004800,c[n+108>>2]=0,c[(f=n)+100>>2]=1050253722,c[f+104>>2]=1015580809,c[f+92>>2]=1058642330,c[f+96>>2]=1065353216,c[f+88>>2]=0,c[f+80>>2]=0,c[f+84>>2]=0,t[f+76|0]=1,c[f+72>>2]=0,c[f+68>>2]=e,c[f+64>>2]=0,t[f+60|0]=0,c[f+56>>2]=1025758986,t[f+54|0]=1,o[f+52>>1]=256,c[f+48>>2]=0,t[f+44|0]=1,c[f+36>>2]=1,c[f+40>>2]=1065353216,c[f+28>>2]=0,c[f+32>>2]=0,c[f+24>>2]=A,c[f+8>>2]=0,c[f+12>>2]=0,c[f+132>>2]=0,c[f+136>>2]=1045220557,c[f+124>>2]=1045220557,c[f+128>>2]=1045220557,c[f+112>>2]=10,c[f+140>>2]=0,c[f+144>>2]=1,c[f+172>>2]=128,c[f+148>>2]=-1121724662,c[f+152>>2]=1036831949,c[f+156>>2]=0,c[f+160>>2]=1062836634,c[f+176>>2]=1120403456,c[f+180>>2]=1900671690,c[f+184>>2]=0,c[f+188>>2]=1045220557,c[f+164>>2]=260,c[f+168>>2]=2,c[f+120>>2]=1065353216,c[f>>2]=23340,t[f+208|0]=1,c[f+212>>2]=0,c[f+204>>2]=0,c[f+216>>2]=r,c[f+196>>2]=0,c[f+200>>2]=0,t[f+240|0]=1,t[f+260|0]=1,c[f+236>>2]=0,c[f+228>>2]=0,c[f+232>>2]=0,c[f+264>>2]=0,c[f+268>>2]=-1054867456,c[f+256>>2]=0,c[f+248>>2]=0,c[f+252>>2]=0,o[f+290>>1]=0,c[f+272>>2]=0,c[f+276>>2]=0,c[(e=f+280|0)>>2]=0,c[e+4>>2]=0,t[f+308|0]=1,t[f+336|0]=1,c[f+304>>2]=0,t[f+316|0]=1,c[f+296>>2]=0,c[f+300>>2]=0,c[f+312>>2]=0,c[f+332>>2]=0,c[f+340>>2]=0,c[f+324>>2]=0,c[f+328>>2]=0,e=r?0:(c[6462]=c[6462]+1,r=0,(e=X(255))&&(c[(r=e+19&-16)-4>>2]=e),t[r+20|0]=1,c[r>>2]=22988,c[r+16>>2]=0,t[r+40|0]=1,c[r+8>>2]=0,c[r+12>>2]=0,c[r+36>>2]=0,t[r+60|0]=1,c[r+28>>2]=0,c[r+32>>2]=0,c[r+56>>2]=0,t[r+80|0]=1,c[r+48>>2]=0,c[r+52>>2]=0,c[r+76>>2]=0,t[r+100|0]=1,c[r+68>>2]=0,c[r+72>>2]=0,c[r+96>>2]=0,t[r+120|0]=1,c[r+88>>2]=0,c[r+92>>2]=0,c[r+116>>2]=0,c[r+168>>2]=0,c[r+172>>2]=0,c[r+148>>2]=0,c[r+152>>2]=0,c[r+128>>2]=0,c[r+132>>2]=0,c[r+108>>2]=0,c[r+112>>2]=0,c[r+196>>2]=0,c[r+200>>2]=0,t[r+140|0]=1,c[r+136>>2]=0,t[r+160|0]=1,c[r+156>>2]=0,t[r+180|0]=1,c[r+176>>2]=0,t[r+208|0]=1,c[r+232>>2]=0,c[r+204>>2]=0,c[r+224>>2]=0,c[r+212>>2]=75,c[r+216>>2]=74,c[r+220>>2]=73,c[n+216>>2]=r,1),t[f+289|0]=e,e=c[6462],c[6462]=e+1,(r=X(87))&&(c[(a=r+19&-16)-4>>2]=r),t[a+20|0]=1,c[a>>2]=23132,c[a+16>>2]=0,t[a+40|0]=1,c[a+8>>2]=0,c[a+12>>2]=0,c[a+36>>2]=0,t[a+60|0]=1,c[a+28>>2]=0,c[a+32>>2]=0,c[a+56>>2]=0,t[a+64|0]=1,c[a+48>>2]=0,c[a+52>>2]=0,t[n+288|0]=1,c[n+220>>2]=a,c[6462]=e+2,r=0,(e=X(107))&&(c[(r=e+19&-16)-4>>2]=e),c[r>>2]=23536,c[r+52>>2]=0,c[r+56>>2]=0,c[r+72>>2]=0,c[r+76>>2]=0,c[r+12>>2]=0,c[r+16>>2]=0,c[r+32>>2]=0,c[r+36>>2]=0,t[r+44|0]=1,c[r+24>>2]=A,c[r+20>>2]=0,c[r+4>>2]=0,c[r+40>>2]=0,t[r+64|0]=1,c[r+60>>2]=0,t[r+84|0]=1,c[r+80>>2]=0,c[n+344>>2]=24020,c[n>>2]=23824,c[r+8>>2]=c[n+216>>2],c[n+212>>2]=r,c[n+56>>2]=1008981770,A=c[n+68>>2],A=0|N[c[c[A>>2]+36>>2]](A),N[c[c[A>>2]+44>>2]](A,n+344|0),A=c[n+68>>2],e=0|N[c[c[A>>2]+36>>2]](A),A=q(4),c[A>>2]=24040,N[c[c[e>>2]+60>>2]](e,A),m=32+i|0,0|n},DynamicsWorld_setGravity:function(A,e){N[c[c[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N[c[c[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N[c[c[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N[c[c[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N[c[c[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=B(e),r|=0,f=B(f),N[c[c[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){t[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return m=e=m-144|0,b[27620]||(c[6945]=0,c[6946]=0,c[6943]=0,c[6944]=0,c[6941]=0,c[6942]=0,c[6939]=0,c[6940]=0,c[6953]=0,c[6954]=0,c[6951]=0,c[6952]=1566444395,c[6949]=1065353216,c[6950]=0,c[6947]=1065353216,c[6948]=1065353216,c[6955]=0,c[6956]=0,t[27924]=1,c[6975]=0,c[6976]=0,c[6973]=1065353216,c[6974]=0,c[6971]=-1,c[6972]=-1,c[6969]=1,c[6970]=0,c[6967]=1036831949,c[6968]=1176256512,c[6965]=0,c[6966]=0,c[6963]=1056964608,c[6964]=0,c[6961]=1,c[6962]=0,c[6959]=-1,c[6960]=-1,c[6957]=1,c[6958]=-1,c[6978]=0,c[6979]=0,c[6908]=0,c[6909]=0,c[6907]=1065353216,c[6910]=0,c[6911]=0,c[6913]=0,c[6914]=0,c[6912]=1065353216,c[6915]=0,c[6916]=0,c[6918]=0,c[6919]=0,c[6917]=1065353216,c[6920]=0,c[6921]=0,c[6924]=0,c[6925]=0,c[6922]=0,c[6923]=1065353216,c[6926]=0,c[6927]=0,c[6928]=1065353216,c[6931]=0,c[6932]=0,c[6929]=0,c[6930]=0,c[6982]=0,c[6980]=0,c[6933]=1065353216,c[6936]=0,c[6937]=0,c[6934]=0,c[6935]=0,t[28184]=1,c[6906]=22904,c[7043]=0,c[7044]=0,c[6938]=0,c[7045]=0,c[(A=80+e|0)>>2]=0,c[4+A>>2]=0,c[(A=88+e|0)>>2]=0,c[4+A>>2]=0,c[96+e>>2]=0,c[(A=12+e|0)>>2]=0,c[4+A>>2]=0,c[(A=20+e|0)>>2]=0,c[4+A>>2]=0,c[28+e>>2]=1065353216,c[(A=40+e|0)>>2]=0,c[4+A>>2]=0,c[(A=32+e|0)>>2]=0,c[4+A>>2]=0,c[48+e>>2]=1065353216,c[72+e>>2]=0,c[76+e>>2]=0,c[e>>2]=0,c[4+e>>2]=0,c[136+e>>2]=1008981770,c[140+e>>2]=1008981770,c[128+e>>2]=1000593162,c[132+e>>2]=1008981770,t[124+e|0]=0,c[116+e>>2]=1061997773,c[120+e>>2]=1065353216,c[108+e>>2]=0,c[112+e>>2]=0,c[100+e>>2]=1056964608,c[104+e>>2]=0,c[8+e>>2]=1065353216,c[68+e>>2]=0,c[(A=60+e|0)>>2]=0,c[4+A>>2]=0,c[(A=52+e|0)>>2]=0,c[4+A>>2]=0,ri(27624,e),P(78),t[27620]=1),c[7020]=0,c[7021]=0,c[7022]=0,c[7023]=0,c[6957]=1|c[6957],s[7014]=s[7018]*B(0),s[7013]=s[7017]*B(0),s[7012]=s[7016]*B(0),s[7063]=s[7010]*B(0),s[7062]=s[7009]*B(0),s[7061]=s[7008]*B(0),c[7007]=0,c[7015]=0,c[7064]=0,m=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n=0;return c[6462]=c[6462]+1,(i=X(787))&&(c[(n=i+19&-16)-4>>2]=i),c[n+44>>2]=0,c[n+36>>2]=0,c[n+40>>2]=1028443341,c[n+32>>2]=e,c[n+28>>2]=A,c[n+24>>2]=-1,o[n+20>>1]=1,c[n+12>>2]=-1,c[n+16>>2]=2139095039,c[n+4>>2]=4,c[n+8>>2]=-1,c[n>>2]=24308,i=c[4+(e=r+8|0)>>2],c[(A=n+560|0)>>2]=c[e>>2],c[A+4>>2]=i,A=c[r+4>>2],c[n+552>>2]=c[r>>2],c[n+556>>2]=A,i=c[4+(e=r+24|0)>>2],c[(A=n+576|0)>>2]=c[e>>2],c[A+4>>2]=i,A=c[r+20>>2],c[n+568>>2]=c[r+16>>2],c[n+572>>2]=A,i=c[4+(e=r+40|0)>>2],c[(A=n+592|0)>>2]=c[e>>2],c[A+4>>2]=i,A=c[r+36>>2],c[n+584>>2]=c[r+32>>2],c[n+588>>2]=A,i=c[4+(e=r+56|0)>>2],c[(A=n+608|0)>>2]=c[e>>2],c[A+4>>2]=i,A=c[r+52>>2],c[n+600>>2]=c[r+48>>2],c[n+604>>2]=A,r=c[4+(e=f+8|0)>>2],c[(A=n+624|0)>>2]=c[e>>2],c[A+4>>2]=r,A=c[f+4>>2],c[n+616>>2]=c[f>>2],c[n+620>>2]=A,r=c[4+(e=f+24|0)>>2],c[(A=n+640|0)>>2]=c[e>>2],c[A+4>>2]=r,A=c[f+20>>2],c[n+632>>2]=c[f+16>>2],c[n+636>>2]=A,r=c[4+(e=f+40|0)>>2],c[(A=n+656|0)>>2]=c[e>>2],c[A+4>>2]=r,A=c[f+36>>2],c[n+648>>2]=c[f+32>>2],c[n+652>>2]=A,r=c[4+(e=f+56|0)>>2],c[(A=n+672|0)>>2]=c[e>>2],c[A+4>>2]=r,A=c[f+52>>2],c[n+664>>2]=c[f+48>>2],c[n+668>>2]=A,c[n+704>>2]=1065353216,c[n+696>>2]=1063675494,c[n+700>>2]=1050253722,c[n+688>>2]=0,c[n+692>>2]=-1082130432,t[n+716|0]=0,c[n+708>>2]=0,c[n+712>>2]=0,t[n+740|0]=0,c[n+736>>2]=16777216,c[n+764>>2]=0,c[(A=n+756|0)>>2]=0,c[A+4>>2]=0,c[n+748>>2]=0,c[n+752>>2]=0,c[n+732>>2]=1065353216,0|n},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,n=c[4+(e|=0)>>2];c[552+(A|=0)>>2]=c[e>>2],c[A+556>>2]=n,i=c[4+(f=e+8|0)>>2],c[(n=A+560|0)>>2]=c[f>>2],c[4+n>>2]=i,i=c[4+(f=e+24|0)>>2],c[(n=A+576|0)>>2]=c[f>>2],c[4+n>>2]=i,f=c[e+20>>2],c[(n=A+568|0)>>2]=c[e+16>>2],c[4+n>>2]=f,i=c[4+(f=e+40|0)>>2],c[(n=A+592|0)>>2]=c[f>>2],c[4+n>>2]=i,f=c[e+36>>2],c[(n=A+584|0)>>2]=c[e+32>>2],c[4+n>>2]=f,i=c[4+(f=e+56|0)>>2],c[(n=A+608|0)>>2]=c[f>>2],c[4+n>>2]=i,f=c[e+52>>2],c[(n=A+600|0)>>2]=c[e+48>>2],c[4+n>>2]=f,f=c[4+(n=r+8|0)>>2],c[(e=A+624|0)>>2]=c[n>>2],c[e+4>>2]=f,e=c[r+4>>2],c[A+616>>2]=c[r>>2],c[A+620>>2]=e,n=c[r+20>>2],c[(e=A+632|0)>>2]=c[r+16>>2],c[e+4>>2]=n,f=c[4+(n=r+24|0)>>2],c[(e=A+640|0)>>2]=c[n>>2],c[e+4>>2]=f,n=c[r+36>>2],c[(e=A+648|0)>>2]=c[r+32>>2],c[e+4>>2]=n,f=c[4+(n=r+40|0)>>2],c[(e=A+656|0)>>2]=c[n>>2],c[e+4>>2]=f,f=c[4+(n=r+56|0)>>2],c[(e=A+672|0)>>2]=c[n>>2],c[e+4>>2]=f,n=c[r+52>>2],c[(e=A+664|0)>>2]=c[r+48>>2],c[e+4>>2]=n,N[c[c[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,n){A|=0,e=B(e),r=B(r),f=B(f),i=B(i),n=B(n),r=B(B(r-e)*B(.5)),s[A+692>>2]=r,(e=ie(B(r+e)))<B(-3.1415927410125732)?e=B(e+B(6.2831854820251465)):e>B(3.1415927410125732)&&(e=B(e+B(-6.2831854820251465))),s[A+688>>2]=e,s[A+704>>2]=n,s[A+700>>2]=i,s[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){t[736+(A|=0)|0]=e|=0},HingeConstraint_enableMotor:function(A,e){t[737+(A|=0)|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=B(e),s[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=B(e),s[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=B(e),r=B(r);var f,i,n=B(0);B(0),B(0),B(0),(i=s[A+692>>2])>B(0)&&(f=s[A+688>>2],(n=ie(B(e-f)))<B(-3.1415927410125732)?n=B(n+B(6.2831854820251465)):n>B(3.1415927410125732)&&(n=B(n+B(-6.2831854820251465))),n<=i&&!(B(-i)>n)||(n>B(0)?(e=ie(B(i+f)))<B(-3.1415927410125732)?e=B(e+B(6.2831854820251465)):e>B(3.1415927410125732)&&(e=B(e+B(-6.2831854820251465))):(e=ie(B(f-i)))<B(-3.1415927410125732)?e=B(e+B(6.2831854820251465)):e>B(3.1415927410125732)&&(e=B(e+B(-6.2831854820251465))))),f=B(B(e-Zi(n=A,c[A+28>>2]+4|0,c[A+32>>2]+4|0))/r),s[n+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n=0;return c[6462]=c[6462]+1,(i=X(379))&&(c[(n=i+19&-16)-4>>2]=i),c[n+44>>2]=0,c[n+36>>2]=0,c[n+40>>2]=1028443341,c[n+32>>2]=e,c[n+28>>2]=A,c[n+24>>2]=-1,o[n+20>>1]=1,c[n+12>>2]=-1,c[n+16>>2]=2139095039,c[n+4>>2]=3,c[n+8>>2]=-1,c[n>>2]=24424,A=c[r+4>>2],c[n+300>>2]=c[r>>2],c[n+304>>2]=A,r=c[4+(e=r+8|0)>>2],c[(A=n+308|0)>>2]=c[e>>2],c[A+4>>2]=r,A=c[f+4>>2],c[n+316>>2]=c[f>>2],c[n+320>>2]=A,r=c[4+(e=f+8|0)>>2],c[(A=n+324|0)>>2]=c[e>>2],c[A+4>>2]=r,c[n+332>>2]=0,t[n+344|0]=0,c[n+348>>2]=1050253722,c[n+352>>2]=1065353216,(c[n+356>>2]=0)|n},P2PConstraint_setPivotA:function(A,e){var r=c[4+(e|=0)>>2];c[300+(A|=0)>>2]=c[e>>2],c[A+304>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+308|0)>>2]=c[e>>2],c[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=c[4+(e|=0)>>2];c[316+(A|=0)>>2]=c[e>>2],c[A+320>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+324|0)>>2]=c[e>>2],c[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,n=0;return c[6462]=c[6462]+1,(i=X(1479))&&(c[(n=i+19&-16)-4>>2]=i),Ci(n,A,e,r,f,0),c[n>>2]=24652,c[n+1144>>2]=0,c[n+1148>>2]=0,c[n+1056>>2]=0,c[n+1060>>2]=0,c[n+968>>2]=0,c[n+972>>2]=0,c[n+680>>2]=0,c[n+684>>2]=0,c[(A=n+688|0)>>2]=0,c[A+4>>2]=0,c[(A=n+696|0)>>2]=0,c[A+4>>2]=0,c[(A=n+704|0)>>2]=0,(c[A+4>>2]=0)|n},FixedConstraint_setFrames:Gi,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=B(e),s[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a=0;return c[6462]=c[6462]+1,(n=X(1479))&&(c[(a=n+19&-16)-4>>2]=n),Ci(a,A,e,r,f,i),0|a},Generic6DofSpring2Constraint_setFrames:Gi,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=B(r),f=B(f),(0|e)<=2?(s[696+(A=(e<<2)+A|0)>>2]=f,s[A+680>>2]=r):((r=ie(r))<B(-3.1415927410125732)?r=B(r+B(6.2831854820251465)):r>B(3.1415927410125732)&&(r=B(r+B(-6.2831854820251465))),(f=ie(f))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),A=v(e,88)+A|0,s[A+708>>2]=f,s[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?t[792+(A+e|0)|0]=r:t[732+(v(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=B(r),s[((0|e)<3?892+((e<<2)+A|0)|0:740+(v(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=B(r),s[((0|e)<3?876+((e<<2)+A|0)|0:736+(v(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?t[795+(A+e|0)|0]=r:t[744+(v(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=B(r);var f=B(0);(0|e)<=2?s[804+((e<<2)+A|0)>>2]=r:(A=748+(v(e,88)+A|0)|0,r=B(r+B(3.1415927410125732)),(r=B(r-B(B(C(B(r/B(6.2831854820251465))))*B(6.2831854820251465))))>=B(6.2831854820251465)||(f=r)<B(0)&&(f=(r=B(f+B(6.2831854820251465)))==B(6.2831854820251465)?B(0):r),s[A>>2]=f+B(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?t[798+(A+e|0)|0]=r:t[752+(v(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=B(r),(0|e)<=2?(t[156+((A=A+680|0)+e|0)|0]=1,s[140+(A+(e<<2)|0)>>2]=r):(A=v(e,88)+A|0,t[A+760|0]=1,s[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=B(r),(0|e)<=2?(t[176+((A=A+680|0)+e|0)|0]=1,s[160+(A+(e<<2)|0)>>2]=r):(A=v(e,88)+A|0,t[A+768|0]=1,s[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=B(r),s[((0|e)<3?712+((e<<2)+A|0)|0:712+(v(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=B(r),s[((0|e)<3?860+((e<<2)+A|0)|0:772+(v(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|X(A|=0)},_free:function(A){M(A|=0)},_read_f32:Fi,_write_f32:function(A,e){A|=0,e=B(e),s[A>>2]=e},Vec3_new:function(A,e,r){A=B(A),e=B(e),r=B(r);var f,i=0;return c[6462]=c[6462]+1,(f=X(35))&&(c[(i=f+19&-16)-4>>2]=f),c[i+12>>2]=0,s[i+8>>2]=r,s[i+4>>2]=e,s[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=B(e),r=B(r),f=B(f),c[A+12>>2]=0,s[A+8>>2]=f,s[A+4>>2]=r,s[A>>2]=e},Vec3_x:Fi,Vec3_y:Yi,Vec3_z:mi,Quat_new:function(A,e,r,f){A=B(A),e=B(e),r=B(r),f=B(f);var i=q(16);return s[i+12>>2]=f,s[i+8>>2]=r,s[i+4>>2]=e,s[i>>2]=A,0|i},Quat_set:Di,Quat_x:Fi,Quat_y:Yi,Quat_z:mi,Quat_w:function(A){return B(s[12+(A|=0)>>2])},Transform_new:function(){var A,e=q(64);return c[(A=e)+4>>2]=0,c[A+8>>2]=0,c[A>>2]=1065353216,c[A+24>>2]=0,c[A+28>>2]=0,c[A+20>>2]=1065353216,c[A+44>>2]=0,c[A+48>>2]=0,c[A+40>>2]=1065353216,c[(A=A+12|0)>>2]=0,c[4+A>>2]=0,c[(A=e+32|0)>>2]=0,c[4+A>>2]=0,c[(A=e+52|0)>>2]=0,c[4+A>>2]=0,(c[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;c[4+(A|=0)>>2]=0,c[A+8>>2]=0,c[A>>2]=1065353216,c[A+32>>2]=0,c[A+36>>2]=0,c[(e=A+12|0)>>2]=0,c[4+e>>2]=0,c[(e=A+24|0)>>2]=0,c[4+e>>2]=0,c[A+20>>2]=1065353216,c[(e=A+44|0)>>2]=0,c[4+e>>2]=0,c[A+40>>2]=1065353216,c[(e=A+52|0)>>2]=0,c[4+e>>2]=0,c[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=c[4+(e|=0)>>2];c[48+(A|=0)>>2]=c[e>>2],c[A+52>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+56|0)>>2]=c[e>>2],c[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var r,f,i,n,a,t,o,b=s[e+12>>2],u=s[e+8>>2],k=s[e>>2];e=s[e+4>>2],c[A+44>>2]=0,c[A+28>>2]=0,c[A+12>>2]=0,r=B(B(2)/B(B(B(B(k*k)+B(e*e))+B(u*u))+B(b*b))),i=B(u*r),f=B(e*i),a=B(k*r),t=B(b*a),s[A+36>>2]=f+t,o=B(k*i),r=B(e*r),n=B(b*r),s[A+32>>2]=o-n,s[A+24>>2]=f-t,f=B(k*r),b=B(b*i),s[A+16>>2]=f+b,s[A+8>>2]=o+n,s[A+4>>2]=f-b,k=B(k*a),b=B(e*r),s[A+40>>2]=B(1)-B(k+b),n=k,k=B(u*i),s[A+20>>2]=B(1)-B(n+k),s[A>>2]=B(1)-B(b+k)},Transform_getOrigin:Ce,Transform_getRotation:function(A,e){return vr(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return c[12+(A|=0)>>2]+((e|=0)<<4)|0},int_array_size:cf,int_array_at:function(A,e){return c[c[12+(A|=0)>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=q(16);return c[A+8>>2]=1036831949,c[A+12>>2]=1036831949,c[A>>2]=1036831949,c[A+4>>2]=1058642330,0|A},ccMaterial_set:Di,MotionState_getWorldTransform:uf,MotionState_setWorldTransform:function(A,e){N[c[c[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,n,a,o=0,b=0;return c[6462]=c[6462]+1,(b=X(219))&&(c[(o=b+19&-16)-4>>2]=b),1&t[28396]||(1&t[28400]||(c[7102]=0,c[7103]=0,c[7101]=1065353216,c[7104]=0,c[7105]=0,c[7107]=0,c[7108]=0,c[7106]=1065353216,c[7109]=0,c[7110]=0,c[7111]=1065353216,c[7112]=0,c[7100]=1),c[7125]=0,c[7126]=0,c[7127]=0,c[7128]=0,c[7099]=1,b=c[7104],c[7115]=c[7103],c[7116]=b,b=c[7102],c[7113]=c[7101],c[7114]=b,b=c[7106],c[7117]=c[7105],c[7118]=b,b=c[7108],c[7119]=c[7107],c[7120]=b,b=c[7110],c[7121]=c[7109],c[7122]=b,b=c[7112],c[7123]=c[7111],c[7124]=b),c[o>>2]=24772,n=c[4+(b=A+8|0)>>2],c[(r=o+12|0)>>2]=c[b>>2],c[4+r>>2]=n,r=c[A+4>>2],c[o+4>>2]=c[A>>2],c[o+8>>2]=r,e=c[4+(r=A+24|0)>>2],c[(i=o+28|0)>>2]=c[r>>2],c[4+i>>2]=e,i=c[A+20>>2],c[o+20>>2]=c[A+16>>2],c[o+24>>2]=i,i=c[A+36>>2],c[o+36>>2]=c[A+32>>2],c[o+40>>2]=i,f=c[4+(i=A+40|0)>>2],c[(n=o+44|0)>>2]=c[i>>2],c[4+n>>2]=f,a=c[4+(n=A+56|0)>>2],c[(e=o+60|0)>>2]=c[n>>2],c[4+e>>2]=a,e=c[A+52>>2],c[o+52>>2]=c[A+48>>2],c[o+56>>2]=e,e=c[7114],c[o+68>>2]=c[7113],c[o+72>>2]=e,f=c[7116],c[(e=o+76|0)>>2]=c[7115],c[4+e>>2]=f,f=c[7120],c[(e=o+92|0)>>2]=c[7119],c[4+e>>2]=f,e=c[7118],c[o+84>>2]=c[7117],c[o+88>>2]=e,f=c[7124],c[(e=o+108|0)>>2]=c[7123],c[4+e>>2]=f,e=c[7122],c[o+100>>2]=c[7121],c[o+104>>2]=e,f=c[7128],c[(e=o+124|0)>>2]=c[7127],c[4+e>>2]=f,e=c[7126],c[o+116>>2]=c[7125],c[o+120>>2]=e,f=c[b+4>>2],c[(e=o+140|0)>>2]=c[b>>2],c[4+e>>2]=f,b=c[A+4>>2],c[o+132>>2]=c[A>>2],c[o+136>>2]=b,e=c[4+r>>2],c[(b=o+156|0)>>2]=c[r>>2],c[b+4>>2]=e,b=c[A+20>>2],c[o+148>>2]=c[A+16>>2],c[o+152>>2]=b,r=c[4+i>>2],c[(b=o+172|0)>>2]=c[i>>2],c[b+4>>2]=r,b=c[A+36>>2],c[o+164>>2]=c[A+32>>2],c[o+168>>2]=b,r=c[4+n>>2],c[(b=o+188|0)>>2]=c[n>>2],c[b+4>>2]=r,b=c[A+52>>2],c[o+180>>2]=c[A+48>>2],c[o+184>>2]=b,(c[o+196>>2]=0)|o},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=q(72);return c[i+4>>2]=A,c[i>>2]=24856,f=c[4+(r=e+8|0)>>2],c[(A=i+16|0)>>2]=c[r>>2],c[A+4>>2]=f,A=c[e+4>>2],c[i+8>>2]=c[e>>2],c[i+12>>2]=A,f=c[4+(r=e+24|0)>>2],c[(A=i+32|0)>>2]=c[r>>2],c[A+4>>2]=f,A=c[e+20>>2],c[i+24>>2]=c[e+16>>2],c[i+28>>2]=A,A=c[e+36>>2],c[i+40>>2]=c[e+32>>2],c[i+44>>2]=A,f=c[4+(r=e+40|0)>>2],c[(A=i+48|0)>>2]=c[r>>2],c[A+4>>2]=f,A=c[e+52>>2],c[i+56>>2]=c[e+48>>2],c[i+60>>2]=A,r=c[4+(e=e+56|0)>>2],c[(A=i- -64|0)>>2]=c[e>>2],c[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=B(A),e|=0,r|=0,f|=0;var i=q(144);return c[i+72>>2]=r,c[i+4>>2]=e,s[i>>2]=A,e=c[f+4>>2],c[i+76>>2]=c[f>>2],c[i+80>>2]=e,e=c[4+(r=f+8|0)>>2],c[(f=i+84|0)>>2]=c[r>>2],c[f+4>>2]=e,c[i+136>>2]=1008981770,c[i+140>>2]=1008981770,c[i+128>>2]=1000593162,c[i+132>>2]=1008981770,t[i+124|0]=0,c[i+116>>2]=1061997773,c[i+120>>2]=1065353216,c[i+108>>2]=0,c[i+112>>2]=0,c[i+100>>2]=1056964608,c[i+104>>2]=0,c[i+92>>2]=0,c[i+96>>2]=0,c[i+8>>2]=1065353216,c[(e=i+20|0)>>2]=0,c[e+4>>2]=0,c[i+12>>2]=0,c[i+16>>2]=0,c[i+28>>2]=1065353216,c[(e=i+40|0)>>2]=0,c[e+4>>2]=0,c[i+32>>2]=0,c[i+36>>2]=0,c[i+48>>2]=1065353216,c[i+68>>2]=0,c[(e=i+60|0)>>2]=0,c[e+4>>2]=0,c[i+52>>2]=0,(c[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=B(A),e|=0;var r,f,i,n=0;return m=i=m-144|0,b[26532]||(c[6637]=0,c[6638]=0,c[6635]=27,c[6636]=0,c[6634]=18728,t[26532]=1,c[6639]=0),c[(r=88+i|0)>>2]=0,c[4+r>>2]=0,f=A==B(0)?0:1070945621,c[84+i>>2]=f,c[80+i>>2]=f,c[(r=20+i|0)>>2]=0,c[4+r>>2]=0,c[(r=12+i|0)>>2]=0,c[4+r>>2]=0,c[136+i>>2]=1008981770,c[140+i>>2]=1008981770,c[128+i>>2]=1000593162,c[132+i>>2]=1008981770,t[124+i|0]=0,c[120+i>>2]=1065353216,c[112+i>>2]=0,c[116+i>>2]=1061997773,c[104+i>>2]=0,c[108+i>>2]=0,c[96+i>>2]=0,c[100+i>>2]=1056964608,c[76+i>>2]=f,c[72+i>>2]=26536,c[4+i>>2]=e,s[i>>2]=A,c[8+i>>2]=1065353216,c[(e=32+i|0)>>2]=0,c[e+4>>2]=0,c[28+i>>2]=1065353216,c[(e=40+i|0)>>2]=0,c[e+4>>2]=0,c[(e=52+i|0)>>2]=0,c[e+4>>2]=0,c[48+i>>2]=1065353216,c[(e=60+i|0)>>2]=0,c[e+4>>2]=0,c[68+i>>2]=0,c[6462]=c[6462]+1,(e=X(695))&&(c[(n=e+19&-16)-4>>2]=e),c[n+132>>2]=0,c[n+136>>2]=0,c[n>>2]=10468,c[n+188>>2]=0,c[n+192>>2]=0,c[n+180>>2]=0,c[n+184>>2]=1566444395,c[n+172>>2]=1065353216,c[n+176>>2]=0,c[n+164>>2]=1065353216,c[n+168>>2]=1065353216,t[n+300|0]=1,c[n+276>>2]=0,c[n+280>>2]=0,c[n+268>>2]=1065353216,c[n+272>>2]=0,c[n+260>>2]=-1,c[n+264>>2]=-1,c[n+252>>2]=1,c[n+256>>2]=0,c[n+244>>2]=1036831949,c[n+248>>2]=1176256512,c[n+236>>2]=0,c[n+240>>2]=0,c[n+228>>2]=1056964608,c[n+232>>2]=0,c[n+220>>2]=1,c[n+224>>2]=0,c[n+212>>2]=-1,c[n+216>>2]=-1,c[n+204>>2]=1,c[n+208>>2]=-1,c[(e=n+140|0)>>2]=0,c[e+4>>2]=0,c[(e=n+148|0)>>2]=0,c[e+4>>2]=0,c[(e=n+156|0)>>2]=0,c[e+4>>2]=0,c[(e=n+196|0)>>2]=0,c[e+4>>2]=0,c[n+304>>2]=0,c[n+296>>2]=0,c[n+288>>2]=0,c[n+292>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,c[n+4>>2]=1065353216,c[(e=n+16|0)>>2]=0,c[e+4>>2]=0,c[n+28>>2]=0,c[n+32>>2]=0,c[n+24>>2]=1065353216,c[(e=n+36|0)>>2]=0,c[e+4>>2]=0,c[n+48>>2]=0,c[n+52>>2]=0,c[n+44>>2]=1065353216,c[(e=n+56|0)>>2]=0,c[e+4>>2]=0,c[n+72>>2]=0,c[n+76>>2]=0,c[(e=n- -64|0)>>2]=0,c[e+4>>2]=1065353216,c[(e=n+80|0)>>2]=0,c[e+4>>2]=0,c[n+88>>2]=1065353216,c[(e=n+100|0)>>2]=0,c[e+4>>2]=0,c[n+92>>2]=0,c[n+96>>2]=0,c[n+128>>2]=0,c[n+108>>2]=1065353216,c[(e=n+120|0)>>2]=0,c[e+4>>2]=0,c[n+112>>2]=0,c[n+116>>2]=0,t[n+560|0]=1,c[n>>2]=22904,c[n+556>>2]=0,c[n+548>>2]=0,c[n+552>>2]=0,ri(n,i),m=144+i|0,0|n},RigidBody_setCenterOfMassTransform:function(A,e){fi(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=B(e),r=B(r),s[A+536>>2]=r,s[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return B(s[532+(A|=0)>>2])},RigidBody_getAngularSleepingThreshold:function(A){return B(s[536+(A|=0)>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=B(e),r=B(r),s[8+(f=m-16|0)>>2]=r,s[12+f>>2]=e,c[4+f>>2]=0,c[f>>2]=1065353216,c[A+504>>2]=c[(e<B(0)?4+f|0:e>B(1)?f:12+f|0)>>2],c[4+f>>2]=0,c[f>>2]=1065353216,c[A+508>>2]=c[(r<B(0)?4+f|0:r>B(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=B(e),B(0);var r,f,i,n=B(0);B(0),c[8+(m=i=m-16|0)>>2]=1070945621,c[12+i>>2]=0,c[i>>2]=1070945621,c[4+i>>2]=1070945621,r=c[A+192>>2],31==c[r+4>>2]&&c[r+24>>2]<1||N[c[c[r>>2]+32>>2]](r,e,i),r=c[A+204>>2],e==B(0)?c[A+204>>2]=1|r:(c[A+204>>2]=-2&r,n=B(B(1)/e)),s[A+404>>2]=n,c[A+436>>2]=0,c[A+468>>2]=0,s[A+424>>2]=s[A+440>>2]*e,r=s[8+i>>2],s[A+464>>2]=r!=B(0)?B(B(1)/r):B(0),r=s[4+i>>2],s[A+460>>2]=r!=B(0)?B(B(1)/r):B(0),r=s[i>>2],s[A+456>>2]=r!=B(0)?B(B(1)/r):B(0),s[A+432>>2]=s[A+448>>2]*e,s[A+428>>2]=s[A+444>>2]*e,e=s[A+412>>2],r=s[A+416>>2],f=s[A+408>>2],c[A+632>>2]=0,s[A+628>>2]=n*r,s[A+624>>2]=n*e,s[A+620>>2]=f*n,m=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=B(e),r|=0;var f=B(0),i=(B(0),B(0),c[A+204>>2]);e==B(0)?c[A+204>>2]=1|i:(c[A+204>>2]=-2&i,f=B(B(1)/e)),s[A+404>>2]=f,c[A+436>>2]=0,s[A+424>>2]=s[A+440>>2]*e,s[A+432>>2]=s[A+448>>2]*e,s[A+428>>2]=s[A+444>>2]*e,e=s[r+8>>2],i=s[r+4>>2],r=s[r>>2],s[A+620>>2]=s[A+408>>2]*f,s[A+624>>2]=f*s[A+412>>2],s[A+628>>2]=f*s[A+416>>2],c[A+632>>2]=0,c[A+468>>2]=0,s[A+456>>2]=r!=B(0)?B(B(1)/r):B(0),s[A+460>>2]=i!=B(0)?B(B(1)/i):B(0),s[A+464>>2]=e!=B(0)?B(B(1)/e):B(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,B(0);var r,f=c[e+4>>2];c[A+408>>2]=c[e>>2],c[A+412>>2]=f,r=c[4+(e=e+8|0)>>2],c[(f=A+416|0)>>2]=c[e>>2],c[4+f>>2]=r,c[A+632>>2]=0,e=s[A+404>>2],s[A+624>>2]=e*s[A+412>>2],s[A+620>>2]=e*s[A+408>>2],s[A+628>>2]=e*s[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,c[304+(A|=0)>>2]=c[A+304>>2]+1,r=c[e+4>>2],c[A+604>>2]=c[e>>2],c[A+608>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+612|0)>>2]=c[e>>2],c[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return 372+(A|=0)|0},RigidBody_getAngularVelocity:function(A){return 388+(A|=0)|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,c[304+(A|=0)>>2]=c[A+304>>2]+1,r=c[e+4>>2],c[A+372>>2]=c[e>>2],c[A+376>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+380|0)>>2]=c[e>>2],c[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,c[304+(A|=0)>>2]=c[A+304>>2]+1,r=c[e+4>>2],c[A+388>>2]=c[e>>2],c[A+392>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+396|0)>>2]=c[e>>2],c[A+4>>2]=r},RigidBody_getGravity:function(A){return 440+(A|=0)|0},RigidBody_setGravity:function(A,e){var r,f,i,n;A|=0,e|=0,B(0),B(0),B(0),B(0),(n=s[A+404>>2])!=B(0)&&(r=s[e>>2],f=s[e+4>>2],i=s[e+8>>2],c[A+436>>2]=0,n=B(B(1)/n),s[A+432>>2]=i*n,s[A+428>>2]=n*f,s[A+424>>2]=n*r),i=c[e+4>>2],c[A+440>>2]=c[e>>2],c[A+444>>2]=i,i=c[4+(e=e+8|0)>>2],c[(A=A+448|0)>>2]=c[e>>2],c[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,B(0),B(0);var r=s[e+8>>2],f=s[e+4>>2];s[A+488>>2]=B(s[e>>2]*s[A+604>>2])+s[A+488>>2],s[(e=A+492|0)>>2]=B(f*s[A+608>>2])+s[e>>2],s[(e=A+496|0)>>2]=B(r*s[A+612>>2])+s[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var f,i,n,a,t=s[e+8>>2],o=s[e+4>>2],c=s[A+408>>2];s[A+472>>2]=B(s[e>>2]*c)+s[A+472>>2],i=o,o=s[A+412>>2],s[(a=A+476|0)>>2]=B(i*o)+s[a>>2],f=s[A+416>>2],s[(a=A+480|0)>>2]=B(t*f)+s[a>>2],a=s[e>>2],t=s[r>>2],n=s[r+4>>2],f=B(f*s[e+8>>2]),o=B(o*s[e+4>>2]),r=s[r+8>>2],s[A+488>>2]=B(B(B(n*f)-B(o*r))*s[A+604>>2])+s[A+488>>2],i=s[A+612>>2],e=A+492|0,c=B(c*a),s[e>>2]=B(B(B(r*c)-B(f*t))*s[A+608>>2])+s[e>>2],s[(A=A+496|0)>>2]=B(i*B(B(o*t)-B(c*n)))+s[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,B(0),B(0);var r=s[e+8>>2],f=s[e+4>>2];s[A+472>>2]=B(s[e>>2]*s[A+408>>2])+s[A+472>>2],s[(e=A+476|0)>>2]=B(f*s[A+412>>2])+s[e>>2],s[(e=A+480|0)>>2]=B(r*s[A+416>>2])+s[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,B(0),B(0),B(0);var r=s[e>>2],f=s[e+4>>2],i=s[e+8>>2];s[A+388>>2]=B(B(B(B(s[A+324>>2]*r)+B(s[A+328>>2]*f))+B(s[A+332>>2]*i))*s[A+604>>2])+s[A+388>>2],s[(e=A+392|0)>>2]=B(B(B(B(r*s[A+340>>2])+B(f*s[A+344>>2]))+B(i*s[A+348>>2]))*s[A+608>>2])+s[e>>2],s[(e=A+396|0)>>2]=B(B(B(B(r*s[A+356>>2])+B(f*s[A+360>>2]))+B(i*s[A+364>>2]))*s[A+612>>2])+s[e>>2]},RigidBody_applyImpulse:function(A,e,r){_i(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,B(0),B(0),B(0);var r=s[e+8>>2],f=s[e+4>>2],i=s[A+404>>2];s[A+372>>2]=B(B(s[e>>2]*s[A+408>>2])*i)+s[A+372>>2],s[(e=A+376|0)>>2]=B(i*B(f*s[A+412>>2]))+s[e>>2],s[(e=A+380|0)>>2]=B(i*B(r*s[A+416>>2]))+s[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,n,a,t,o,b,u,k,l,v,d,_;A|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[A+368>>2]=0,c[A+352>>2]=0,c[A+336>>2]=0,v=s[A+456>>2],e=s[A+36>>2],r=B(v*e),d=s[A+460>>2],f=s[A+40>>2],i=B(d*f),_=s[A+464>>2],n=s[A+44>>2],a=B(_*n),s[A+364>>2]=B(B(r*e)+B(i*f))+B(a*n),u=s[A+20>>2],k=s[A+24>>2],l=s[A+28>>2],s[A+360>>2]=B(B(r*u)+B(i*k))+B(a*l),t=r,r=s[A+4>>2],o=i,i=s[A+8>>2],b=a,a=s[A+12>>2],s[A+356>>2]=B(B(t*r)+B(o*i))+B(b*a),t=B(v*u),o=B(d*k),b=B(_*l),s[A+348>>2]=B(B(e*t)+B(f*o))+B(n*b),s[A+344>>2]=B(B(t*u)+B(o*k))+B(b*l),s[A+340>>2]=B(B(t*r)+B(o*i))+B(b*a),t=e,e=B(r*v),o=f,f=B(i*d),b=n,n=B(a*_),s[A+332>>2]=B(B(t*e)+B(o*f))+B(b*n),s[A+328>>2]=B(B(e*u)+B(f*k))+B(n*l),s[A+324>>2]=B(B(e*r)+B(f*i))+B(n*a)},RigidBody_getTotalForce:function(A){return 472+(A|=0)|0},RigidBody_getTotalTorque:function(A){return 488+(A|=0)|0},RigidBody_getFlags:function(A){return c[564+(A|=0)>>2]},RigidBody_setFlags:function(A,e){c[564+(A|=0)>>2]=e|=0},RigidBody_clearForces:function(A){var e;c[472+(A|=0)>>2]=0,c[A+476>>2]=0,c[(e=A+496|0)>>2]=0,c[4+e>>2]=0,c[(e=A+488|0)>>2]=0,c[4+e>>2]=0,c[(A=A+480|0)>>2]=0,c[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=c[220+(A|=0)>>2]))||b[27612]||(r=1,2!=(-2&e)&&(r=s[A+224>>2]>B(2))),0|r},RigidBody_clearState:function(A){var e;c[372+(A|=0)>>2]=0,c[A+376>>2]=0,c[A+472>>2]=0,c[A+476>>2]=0,c[(e=A+396|0)>>2]=0,c[4+e>>2]=0,c[(e=A+388|0)>>2]=0,c[4+e>>2]=0,c[(e=A+380|0)>>2]=0,c[4+e>>2]=0,c[(e=A+480|0)>>2]=0,c[4+e>>2]=0,c[(e=A+488|0)>>2]=0,c[4+e>>2]=0,c[(A=A+496|0)>>2]=0,c[A+4>>2]=0},RigidBody_getMotionState:function(A){return c[540+(A|=0)>>2]},_safe_delete:function(A,e){A|=0;A:{e:if(!(13<(e|=0)>>>0)){switch(e-1|0){default:if(A)return c[6463]=c[6463]+1,void M(c[A-4>>2]);break e;case 0:case 1:if(A)return void AA(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:}A&&N[c[c[A>>2]+4>>2]](A)}return}N[c[c[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:U,_ZSt15get_new_handlerv:function(){var A;return c[12+(A=m-16|0)>>2]=25808,c[8+A>>2]=2,c[c[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,c[4+r>>2]=0,e=q(c[12+(A=r)>>2]),c[4+A>>2]=e,m=16+r|0,c[4+r>>2]},_Znam:$,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,c[4+r>>2]=0,e=$(c[12+(A=r)>>2]),c[4+A>>2]=e,m=16+r|0,c[4+r>>2]},_ZdlPvRKSt9nothrow_t:eA,_ZdlPvm:eA,_ZdaPv:rA,_ZdaPvRKSt9nothrow_t:fA,_ZdaPvm:fA,_ZnwmSt11align_val_t:iA,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,c[f>>2]=0,e=iA(c[12+(A=f)>>2],c[8+f>>2]),c[A>>2]=e,m=16+f|0,c[f>>2]},_ZnamSt11align_val_t:nA,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,c[f>>2]=0,e=nA(c[12+(A=f)>>2],c[8+f>>2]),c[A>>2]=e,m=16+f|0,c[f>>2]},_ZdlPvSt11align_val_t:aA,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,aA(c[12+f>>2],c[8+f>>2]),m=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,aA(c[12+f>>2],c[4+f>>2]),m=16+f|0},_ZdaPvSt11align_val_t:tA,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,tA(c[12+f>>2],c[8+f>>2]),m=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,tA(c[12+f>>2],c[4+f>>2]),m=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,c[12+e>>2]||(c[12+e>>2]=1),A=oA(24916,c[12+e>>2]),m=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,c[12+e>>2]||(c[12+e>>2]=2),A=oA(24912,c[12+e>>2]),m=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return c[12+(A=m-16|0)>>2]=24916,c[8+A>>2]=2,c[c[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;c[12+(e=m-16|0)>>2]=24916,c[8+e>>2]=2,c[12+(m=A=m-16|0)>>2]=c[c[12+e>>2]>>2],N[c[12+A>>2]](),_A(1089),w()},_ZSt13get_terminatev:function(){var A;return c[12+(A=m-16|0)>>2]=24912,c[8+A>>2]=2,c[c[12+A>>2]>>2]},_ZSt9terminatev:cA,_ZSt15set_new_handlerPFvvE:function(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,A=oA(25808,c[12+e>>2]),m=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){_A(1200),w()},_ZNSt9exceptionD2Ev:gA,_ZNSt9exceptionD0Ev:ZA,_ZNSt9exceptionD1Ev:gA,_ZNKSt9exception4whatEv:CA,_ZNSt13bad_exceptionD2Ev:EA,_ZNSt13bad_exceptionD0Ev:wA,_ZNSt13bad_exceptionD1Ev:EA,_ZNKSt13bad_exception4whatEv:QA,_ZNSt9bad_allocC2Ev:hA,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:EA,_ZNSt9bad_allocD0Ev:wA,_ZNSt9bad_allocD1Ev:EA,_ZNKSt9bad_alloc4whatEv:GA,_ZNSt20bad_array_new_lengthC2Ev:FA,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:YA,_ZNSt20bad_array_new_lengthD0Ev:mA,_ZNSt20bad_array_new_lengthD1Ev:YA,_ZNKSt20bad_array_new_length4whatEv:DA,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:hA,_ZNSt20bad_array_new_lengthC1Ev:FA,_ZNSt9type_infoD2Ev:gA,_ZNSt9type_infoD0Ev:ZA,_ZNSt9type_infoD1Ev:gA,_ZNSt8bad_castC2Ev:NA,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:EA,_ZNSt8bad_castD0Ev:wA,_ZNSt8bad_castD1Ev:EA,_ZNKSt8bad_cast4whatEv:RA,_ZNSt10bad_typeidC2Ev:IA,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:EA,_ZNSt10bad_typeidD0Ev:wA,_ZNSt10bad_typeidD1Ev:EA,_ZNKSt10bad_typeid4whatEv:WA,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:NA,_ZNSt10bad_typeidC1Ev:IA,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:MA,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function X(A){var e,r=0,f=0,i=0,n=0,a=0,t=0,o=0,u=0,s=0,l=0,v=0;m=e=m-16|0;A:{e:{r:{f:{i:{n:{a:{t:{o:{c:{b:{if(A>>>0<=236){if(3&(r=(a=c[6260])>>>(f=(t=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(n=c[25088+(r=(i=1^(f|1&r))<<3)>>2])+8|0,(0|(f=c[n+8>>2]))==(0|(r=r+25080|0))?(v=Ii(i)&a,c[6260]=v):(c[r+8>>2]=f,c[f+12>>2]=r),c[n+4>>2]=3|(r=i<<3),c[4+(r=r+n|0)>>2]=1|c[r+4>>2];break A}if(t>>>0<=(s=c[6262])>>>0)break b;if(r){f=A=(r=(0-(A=(0-(A=2<<f)|A)&r<<f)&A)-1|0)>>>12&16,i=c[25088+(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)>>2],(0|(r=c[i+8>>2]))==(0|(A=A+25080|0))?(a=Ii(f)&a,c[6260]=a):(c[A+8>>2]=r,c[r+12>>2]=A),A=i+8|0,c[i+4>>2]=3|t,c[(r=f<<3)+i>>2]=n=r-t|0,c[4+(i=i+t|0)>>2]=1|n,s&&(f=25080+((r=s>>>3|0)<<3)|0,t=c[6265],r=(r=1<<r)&a?c[f+8>>2]:(c[6260]=r|a,f),c[r+12>>2]=t,c[f+8>>2]=t,c[t+12>>2]=f,c[t+8>>2]=r),c[6265]=i,c[6262]=n;break A}if(!(o=c[6261]))break b;for(f=A=(r=(0-o&o)-1|0)>>>12&16,r=c[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&c[r+4>>2])-t|0,f=r;A=(A=c[f+16>>2])||c[f+20>>2];)i=(n=(f=(-8&c[A+4>>2])-t|0)>>>0<i>>>0)?f:i,r=n?A:r,f=A;if(l=c[r+24>>2],(0|(n=c[r+12>>2]))!=(0|r)){A=c[r+8>>2],c[n+8>>2]=A,c[A+12>>2]=n;break e}if(!(A=c[(f=r+20|0)>>2])){if(!(A=c[r+16>>2]))break c;f=r+16|0}for(;u=f,(A=c[(f=(n=A)+20|0)>>2])||(f=n+16|0,A=c[n+16>>2]););c[u>>2]=0;break e}if(t=-1,!(4294967231<A>>>0)&&(t=-16&(A=A+19|0),o=c[6261])){f=0-t|0,(A=A>>>8|(u=0))&&(u=31,16777215<t>>>0||(u=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|t>>>A+21&1)|0));u:{k:{if(i=c[25344+(u<<2)>>2])for(r=t<<(31==(0|u)?0:25-(u>>>1|0)|0),A=0;;){if(!(f>>>0<=(a=(-8&c[i+4>>2])-t|0)>>>0||(n=i,f=a))){f=0,A=i;break k}if(a=c[i+20>>2],i=c[16+((r>>>29&4)+i|0)>>2],A=a&&(0|a)!=(0|i)?a:A,r<<=0!=(0|i),!i)break}else A=0;if(!(A|n)){if(!(A=(0-(A=2<<u)|A)&o))break b;i=A=(r=(A&0-A)-1|0)>>>12&16,A=c[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break u}for(;f=(i=(r=(-8&c[A+4>>2])-t|0)>>>0<f>>>0)?r:f,n=i?A:n,A=(r=c[A+16>>2])||c[A+20>>2];);}if(n&&!(c[6262]-t>>>0<=f>>>0)){if(u=c[n+24>>2],(0|n)!=(0|(r=c[n+12>>2]))){A=c[n+8>>2],c[r+8>>2]=A,c[A+12>>2]=r;break r}if(!(A=c[(i=n+20|0)>>2])){if(!(A=c[n+16>>2]))break o;i=n+16|0}for(;a=i,(A=c[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=c[r+16>>2]););c[a>>2]=0;break r}}}if(t>>>0<=(f=c[6262])>>>0){i=c[6265],16<=(r=f-t|0)>>>0?(c[4+(A=i+t|0)>>2]=1|r,c[6262]=r,c[6265]=A,c[f+i>>2]=r,c[i+4>>2]=3|t):(c[i+4>>2]=3|f,c[4+(A=f+i|0)>>2]=1|c[A+4>>2],c[6265]=0,c[6262]=0),A=i+8|0;break A}if(t>>>0<(o=c[6263])>>>0){f=c[6266],c[4+(r=f+t|0)>>2]=1|(A=o-t|0),c[6263]=A,c[6266]=r,c[f+4>>2]=3|t,A=f+8|0;break A}if((f=(n=(r=u=t+71|(A=0))+(f=c[6378]?c[6380]:(c[6381]=-1,c[6382]=-1,c[6379]=65536,c[6380]=65536,c[6378]=12+e&-16^1431655768,c[6383]=0,c[6371]=0,65536))|0)&(i=0-f|0))>>>0<=t>>>0){c[6384]=48;break A}if((r=c[6370])&&!((a=(A=c[6368])+f|0)>>>0<=r>>>0&&A>>>0<a>>>0)){A=0,c[6384]=48;break A}if(4&b[25484])break n;b:{u:{if(a=c[6266])for(A=25488;;){if(a>>>0<(r=c[A>>2])+c[A+4>>2]>>>0&&r>>>0<=a>>>0)break u;if(!(A=c[A+8>>2]))break}if(-1==(0|(r=H(0))))break a;if(a=f,(a=(A=(i=c[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:a)>>>0<=t>>>0)break a;if(2147483646<a>>>0)break a;if(i=c[6370]){if((n=(A=c[6368])+a|0)>>>0<=A>>>0)break a;if(i>>>0<n>>>0)break a}if((0|r)!=(0|(A=H(a))))break b;break i}if(2147483646<(a=i&n-o)>>>0)break a;if((0|(r=H(a)))==(c[A>>2]+c[A+4>>2]|0))break t;A=r}if(r=A,!(t+72>>>0<=a>>>0||2147483646<a>>>0||-1==(0|r))){if(2147483646<(A=(A=c[6380])+(u-a|0)&0-A)>>>0)break i;if(-1!=(0|H(A))){a=A+a|0;break i}H(0-a|0);break a}if(-1!=(0|r))break i;break a}n=0;break e}r=0;break r}if(-1!=(0|r))break i}c[6371]=4|c[6371]}if(2147483646<f>>>0)break f;if(r=H(f),(A=H(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((a=A-r|0)>>>0<=t+56>>>0)break f}A=c[6368]+a|0,(c[6368]=A)>>>0>k[6369]&&(c[6369]=A);i:{n:{a:{if(o=c[6266]){for(A=25488;;){if(((f=c[A>>2])+(n=c[A+4>>2])|0)==(0|r))break a;if(!(A=c[A+8>>2]))break}break n}for((A=c[6264])>>>0<=r>>>0&&A||(c[6264]=r),A=0,c[6373]=a,c[6372]=r,c[6268]=-1,c[6269]=c[6378],c[6375]=0;c[A+25088>>2]=f=A+25080|0,c[A+25092>>2]=f,256!=(0|(A=A+8|0)););c[4+(i=(A=r+8&15?-8-r&15:0)+r|0)>>2]=1|(A=(f=a-56|0)-A|0),c[6267]=c[6382],c[6263]=A,c[6266]=i,c[4+(r+f|0)>>2]=56;break i}if(!(8&b[A+12|0]||r>>>0<=o>>>0||o>>>0<f>>>0)){f=c[6263]+a|0,c[4+(i=(r=o+8&15?-8-o&15:0)+o|0)>>2]=1|(r=f-r|0),c[A+4>>2]=n+a,c[6267]=c[6382],c[6263]=r,c[6266]=i,c[4+(f+o|0)>>2]=56;break i}}r>>>0<(n=c[6264])>>>0&&(c[6264]=r,n=0),f=r+a|0,A=25488;n:{a:{t:{o:{c:{b:{for(;(0|f)!=c[A>>2];)if(!(A=c[A+8>>2]))break b;if(!(8&b[A+12|0]))break c}for(A=25488;;){if((f=c[A>>2])>>>0<=o>>>0&&o>>>0<(n=f+c[A+4>>2]|0)>>>0)break o;A=c[A+8>>2]}}if(c[A>>2]=r,c[A+4>>2]=c[A+4>>2]+a,c[4+(l=(r+8&15?-8-r&15:0)+r|0)>>2]=3|t,A=((r=f+(f+8&15?-8-f&15:0)|0)-l|0)-t|0,u=t+l|0,(0|r)==(0|o)){c[6266]=u,A=c[6263]+A|0,c[6263]=A,c[u+4>>2]=1|A;break a}if(c[6265]==(0|r)){c[6265]=u,A=c[6262]+A|0,c[6262]=A,c[u+4>>2]=1|A,c[A+u>>2]=A;break a}if(1==(3&(f=c[r+4>>2]))){o=-8&f;c:if(f>>>0<=255)n=c[r+8>>2],f=f>>>3|0,(0|(i=c[r+12>>2]))==(0|n)?(v=c[6260]&Ii(f),c[6260]=v):(c[i+8>>2]=n,c[n+12>>2]=i);else{if(s=c[r+24>>2],(0|(a=c[r+12>>2]))!=(0|r))f=c[r+8>>2],c[a+8>>2]=f,c[f+12>>2]=a;else if((t=c[(i=r+20|0)>>2])||(t=c[(i=r+16|0)>>2])){for(;f=i,(t=c[(i=(a=t)+20|0)>>2])||(i=a+16|0,t=c[a+16>>2]););c[f>>2]=0}else a=0;if(s){i=c[r+28>>2];b:{if(c[(f=25344+(i<<2)|0)>>2]==(0|r)){if(c[f>>2]=a)break b;v=c[6261]&Ii(i),c[6261]=v;break c}if(!(c[s+(c[s+16>>2]==(0|r)?16:20)>>2]=a))break c}c[a+24>>2]=s,(f=c[r+16>>2])&&(c[a+16>>2]=f,c[f+24>>2]=a),(f=c[r+20>>2])&&(c[a+20>>2]=f,c[f+24>>2]=a)}}r=r+o|0,A=A+o|0}if(c[r+4>>2]=-2&c[r+4>>2],c[A+u>>2]=A,c[u+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=c[6260])&(A=1<<A)?c[r+8>>2]:(c[6260]=A|f,r),c[A+12>>2]=u,c[r+8>>2]=u,c[u+12>>2]=r,c[u+8>>2]=A;break a}if((i=A>>>8|(r=0))&&(r=31,16777215<A>>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(t=r+520192>>>16&4))<<(n=r+245760>>>16&2)>>>15|0)-(n|i|t)|0)<<1|A>>>r+21&1)|0)),c[(a=f=u)+28>>2]=r,c[f+16>>2]=0,t=25344+(r<<2)|(c[f+20>>2]=0),!((n=c[6261])&(i=1<<r))){c[t>>2]=f,c[6261]=i|n,c[f+24>>2]=t,c[f+8>>2]=f,c[f+12>>2]=f;break a}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=c[t>>2];;){if((-8&c[(n=r)+4>>2])==(0|A))break t;if(r=i>>>29|0,i<<=1,!(r=c[(t=16+(n+(4&r)|0)|0)>>2]))break}c[t>>2]=f,c[f+24>>2]=n,c[f+12>>2]=f,c[f+8>>2]=f;break a}for(c[4+(i=(f=r+8&15?-8-r&15:0)+r|0)>>2]=1|(f=(A=a-56|0)-f|0),c[4+(A+r|0)>>2]=56,c[(u=(A=(n+(n-55&15?55-n&15:0)|0)-63|0)>>>0<o+16>>>0?o:A)+4>>2]=35,c[6267]=c[6382],c[6263]=f,c[6266]=i,A=c[6375],c[(f=u+16|0)>>2]=c[6374],c[f+4>>2]=A,A=c[6373],c[u+8>>2]=c[6372],c[u+12>>2]=A,c[6374]=u+8,c[6373]=a,c[6372]=r,A=u+36|(c[6375]=0);c[A>>2]=7,(A=A+4|0)>>>0<n>>>0;);if((0|o)==(0|u))break i;if(c[u+4>>2]=-2&c[u+4>>2],c[u>>2]=a=u-o|0,c[o+4>>2]=1|a,a>>>0<=255){r=25080+((A=a>>>3|0)<<3)|0,A=(f=c[6260])&(A=1<<A)?c[r+8>>2]:(c[6260]=A|f,r),c[A+12>>2]=o,c[r+8>>2]=o,c[o+12>>2]=r,c[o+8>>2]=A;break i}if(c[o+16>>2]=0,(r=a>>>8|(A=c[o+20>>2]=0))&&(A=31,16777215<a>>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((c[(f=o+28|0)>>2]=A)<<2)|0,!((f=c[6261])&(r=1<<A))){c[i>>2]=o,c[6261]=r|f,c[o+24>>2]=i,c[o+8>>2]=o,c[o+12>>2]=o;break i}for(A=a<<(31==(0|A)?0:25-(A>>>1|0)|0),r=c[i>>2];;){if((0|a)==(-8&c[(f=r)+4>>2]))break n;if(r=A>>>29|0,A<<=1,!(r=c[(i=16+(f+(4&r)|0)|0)>>2]))break}c[i>>2]=o,c[o+24>>2]=f,c[o+12>>2]=o,c[o+8>>2]=o;break i}A=c[n+8>>2],c[n+8>>2]=f,c[A+12>>2]=f,c[f+24>>2]=0,c[f+8>>2]=A,c[f+12>>2]=n}A=l+8|0;break A}A=c[f+8>>2],c[f+8>>2]=o,c[A+12>>2]=o,c[o+24>>2]=0,c[o+8>>2]=A,c[o+12>>2]=f}if(!((A=c[6263])>>>0<=t>>>0)){f=c[6266],c[4+(r=f+t|0)>>2]=1|(A=A-t|0),c[6263]=A,c[6266]=r,c[f+4>>2]=3|t,A=f+8|0;break A}}A=0,c[6384]=48;break A}r:if(u){i=c[n+28>>2];f:{if(c[(A=25344+(i<<2)|0)>>2]==(0|n)){if(c[A>>2]=r)break f;o=Ii(i)&o,c[6261]=o;break r}if(!(c[u+(c[u+16>>2]==(0|n)?16:20)>>2]=r))break r}c[r+24>>2]=u,(A=c[n+16>>2])&&(c[r+16>>2]=A,c[A+24>>2]=r),(A=c[n+20>>2])&&(c[r+20>>2]=A,c[A+24>>2]=r)}r:if(f>>>0<=15)c[n+4>>2]=3|(A=f+t|0),c[4+(A=A+n|0)>>2]=1|c[A+4>>2];else if(c[4+(i=n+t|0)>>2]=1|f,c[n+4>>2]=3|t,(c[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=c[6260])&(A=1<<A)?c[r+8>>2]:(c[6260]=A|f,r),c[A+12>>2]=i,c[r+8>>2]=i,c[i+12>>2]=r,c[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215<f>>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(t=A+245760>>>16&2)>>>15|0)-(t|i|a)|0)<<1|f>>>A+21&1)|0)),c[(u=r)+28>>2]=A,c[r+16>>2]=0,t=25344+(A<<2)|(c[r+20>>2]=0),(i=1<<A)&o){A=f<<(31==(0|A)?0:25-(A>>>1|0)|0),t=c[t>>2];f:{for(;;){if((-8&c[(i=t)+4>>2])==(0|f))break f;if(t=A>>>29|0,A<<=1,!(t=c[(a=16+(i+(4&t)|0)|0)>>2]))break}c[a>>2]=r,c[r+24>>2]=i,c[r+12>>2]=r,c[r+8>>2]=r;break r}A=c[i+8>>2],c[i+8>>2]=r,c[A+12>>2]=r,c[r+24>>2]=0,c[r+8>>2]=A,c[r+12>>2]=i}else c[t>>2]=r,c[6261]=i|o,c[r+24>>2]=t,c[r+8>>2]=r,c[r+12>>2]=r;A=n+8|0;break A}e:if(l){f=c[r+28>>2];r:{if(c[(A=25344+(f<<2)|0)>>2]==(0|r)){if(c[A>>2]=n)break r;v=Ii(f)&o,c[6261]=v;break e}if(!(c[l+(c[l+16>>2]==(0|r)?16:20)>>2]=n))break e}c[n+24>>2]=l,(A=c[r+16>>2])&&(c[n+16>>2]=A,c[A+24>>2]=n),(A=c[r+20>>2])&&(c[n+20>>2]=A,c[A+24>>2]=n)}i>>>0<=15?(c[r+4>>2]=3|(A=i+t|0),c[4+(A=A+r|0)>>2]=1|c[A+4>>2]):(c[4+(n=r+t|0)>>2]=1|i,c[r+4>>2]=3|t,c[i+n>>2]=i,s&&(f=25080+((A=s>>>3|0)<<3)|0,t=c[6265],A=(A=1<<A)&a?c[f+8>>2]:(c[6260]=A|a,f),c[A+12>>2]=t,c[f+8>>2]=t,c[t+12>>2]=f,c[t+8>>2]=A),c[6265]=n,c[6262]=i),A=r+8|0}return m=16+e|0,A}function M(A){var e,r=0,f=0,i=0,n=0,a=0,t=0,o=0;A:if(A){e=(f=A-8|0)+(n=-8&(A=c[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=c[f>>2])|0)>>>0<k[6264])break A;if(n=A+n|0,c[6265]!=(0|f))if(A>>>0<=255)i=A>>>3|0,A=c[f+8>>2],(0|(r=c[f+12>>2]))==(0|A)?(o=c[6260]&Ii(i),c[6260]=o):(c[r+8>>2]=A,c[A+12>>2]=r);else{if(t=c[f+24>>2],(0|f)!=(0|(A=c[f+12>>2])))r=c[f+8>>2],c[A+8>>2]=r,c[r+12>>2]=A;else if((i=c[(r=f+20|0)>>2])||(i=c[(r=f+16|0)>>2])){for(;a=r,(i=c[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=c[A+16>>2]););c[a>>2]=0}else A=0;if(t){r=c[f+28>>2];r:{if(c[(i=25344+(r<<2)|0)>>2]==(0|f)){if(c[i>>2]=A)break r;o=c[6261]&Ii(r),c[6261]=o;break e}if(!(c[t+(c[t+16>>2]==(0|f)?16:20)>>2]=A))break e}c[A+24>>2]=t,(r=c[f+16>>2])&&(c[A+16>>2]=r,c[r+24>>2]=A),(r=c[f+20>>2])&&(c[A+20>>2]=r,c[r+24>>2]=A)}}else if(3==(3&(A=c[4+e>>2]))){c[4+e>>2]=-2&A,c[6262]=n,c[f+n>>2]=n,c[f+4>>2]=1|n;break A}}if(!(e>>>0<=f>>>0)&&1&(A=c[4+e>>2])){e:{if(!(2&A)){if(c[6266]==(0|e)){if(c[6266]=f,A=c[6263]+n|0,c[6263]=A,c[f+4>>2]=1|A,c[6265]!=(0|f))break A;c[6262]=0,c[6265]=0;break A}if(c[6265]==(0|e)){c[6265]=f,A=c[6262]+n|0,c[6262]=A,c[f+4>>2]=1|A,c[A+f>>2]=A;break A}n=(-8&A)+n|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=c[8+e>>2]))==(0|(r=c[12+e>>2]))?(o=c[6260]&Ii(A),c[6260]=o):(c[r+8>>2]=i,c[i+12>>2]=r);else{if(t=c[24+e>>2],(0|e)!=(0|(A=c[12+e>>2])))r=c[8+e>>2],c[A+8>>2]=r,c[r+12>>2]=A;else if((i=c[(r=20+e|0)>>2])||(i=c[(r=16+e|0)>>2])){for(;a=r,(i=c[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=c[A+16>>2]););c[a>>2]=0}else A=0;if(t){r=c[28+e>>2];f:{if(c[(i=25344+(r<<2)|0)>>2]==(0|e)){if(c[i>>2]=A)break f;o=c[6261]&Ii(r),c[6261]=o;break r}if(!(c[t+(c[t+16>>2]==(0|e)?16:20)>>2]=A))break r}c[A+24>>2]=t,(r=c[16+e>>2])&&(c[A+16>>2]=r,c[r+24>>2]=A),(r=c[20+e>>2])&&(c[A+20>>2]=r,c[r+24>>2]=A)}}if(c[f+n>>2]=n,c[f+4>>2]=1|n,c[6265]!=(0|f))break e;c[6262]=n;break A}c[4+e>>2]=-2&A,c[f+n>>2]=n,c[f+4>>2]=1|n}if(n>>>0<=255)A=25080+((r=n>>>3|0)<<3)|0,r=(i=c[6260])&(r=1<<r)?c[A+8>>2]:(c[6260]=r|i,A),c[r+12>>2]=f,c[A+8>>2]=f,c[f+12>>2]=A,c[f+8>>2]=r;else{c[f+16>>2]=0,(r=n>>>8|(A=c[f+20>>2]=0))&&(A=31,16777215<n>>>0||(A=28+((A=((e=(r<<=a=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((c[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=c[6261])&(a=1<<A)){r=n<<(31==(0|A)?0:25-(A>>>1|0)|0),A=c[i>>2];r:{for(;;){if((-8&c[(i=A)+4>>2])==(0|n))break r;if(A=r>>>29|0,r<<=1,!(A=c[(a=16+(i+(4&A)|0)|0)>>2]))break}c[a>>2]=f,c[f+24>>2]=i,c[f+12>>2]=f,c[f+8>>2]=f;break e}A=c[i+8>>2],c[i+8>>2]=f,c[A+12>>2]=f,c[f+24>>2]=0,c[f+8>>2]=A,c[f+12>>2]=i}else c[i>>2]=f,c[6261]=r|a,c[f+24>>2]=i,c[f+8>>2]=f,c[f+12>>2]=f;if(A=c[6268]-1|0,!(c[6268]=A)){for(f=25496;f=(A=c[f>>2])+8|0,A;);c[6268]=-1}}}}}function y(A,e){var r=0,f=0,i=0,n=0,a=0,t=0,o=A+e|0;A:{e:if(!(1&(r=c[A+4>>2]))){if(!(3&r))break A;if(e=(r=c[A>>2])+e|0,(0|(A=A-r|0))!=c[6265])if(r>>>0<=255)i=r>>>3|0,r=c[A+8>>2],(0|(f=c[A+12>>2]))==(0|r)?(t=c[6260]&Ii(i),c[6260]=t):(c[f+8>>2]=r,c[r+12>>2]=f);else{if(a=c[A+24>>2],(0|(r=c[A+12>>2]))!=(0|A))f=c[A+8>>2],c[r+8>>2]=f,c[f+12>>2]=r;else if((i=c[(f=A+20|0)>>2])||(i=c[(f=A+16|0)>>2])){for(;n=f,(i=c[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=c[r+16>>2]););c[n>>2]=0}else r=0;if(a){f=c[A+28>>2];r:{if(c[(i=25344+(f<<2)|0)>>2]==(0|A)){if(c[i>>2]=r)break r;t=c[6261]&Ii(f),c[6261]=t;break e}if(!(c[a+(c[a+16>>2]==(0|A)?16:20)>>2]=r))break e}c[r+24>>2]=a,(f=c[A+16>>2])&&(c[r+16>>2]=f,c[f+24>>2]=r),(f=c[A+20>>2])&&(c[r+20>>2]=f,c[f+24>>2]=r)}}else if(3==(3&(r=c[4+o>>2])))return c[4+o>>2]=-2&r,c[6262]=e,c[o>>2]=e,void(c[A+4>>2]=1|e)}e:{if(!(2&(r=c[4+o>>2]))){if(c[6266]==(0|o)){if(c[6266]=A,e=c[6263]+e|0,c[6263]=e,c[A+4>>2]=1|e,c[6265]!=(0|A))break A;return c[6262]=0,void(c[6265]=0)}if(c[6265]==(0|o))return c[6265]=A,e=c[6262]+e|0,c[6262]=e,c[A+4>>2]=1|e,void(c[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=c[8+o>>2],(0|(f=c[12+o>>2]))==(0|r)?(t=c[6260]&Ii(i),c[6260]=t):(c[f+8>>2]=r,c[r+12>>2]=f);else{if(a=c[24+o>>2],(0|o)!=(0|(r=c[12+o>>2])))f=c[8+o>>2],c[r+8>>2]=f,c[f+12>>2]=r;else if((i=c[(f=20+o|0)>>2])||(i=c[(f=16+o|0)>>2])){for(;n=f,(i=c[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=c[r+16>>2]););c[n>>2]=0}else r=0;if(a){f=c[28+o>>2];f:{if(c[(i=25344+(f<<2)|0)>>2]==(0|o)){if(c[i>>2]=r)break f;t=c[6261]&Ii(f),c[6261]=t;break r}if(!(c[a+(c[a+16>>2]==(0|o)?16:20)>>2]=r))break r}c[r+24>>2]=a,(f=c[16+o>>2])&&(c[r+16>>2]=f,c[f+24>>2]=r),(f=c[20+o>>2])&&(c[r+20>>2]=f,c[f+24>>2]=r)}}if(c[A+e>>2]=e,c[A+4>>2]=1|e,c[6265]!=(0|A))break e;return void(c[6262]=e)}c[4+o>>2]=-2&r,c[A+e>>2]=e,c[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=c[6260])&(r=1<<r)?c[e+8>>2]:(c[6260]=r|f,e),c[r+12>>2]=A,c[e+8>>2]=A,c[A+12>>2]=e,void(c[A+8>>2]=r);if(c[A+16>>2]=0,(f=e>>>8|(r=c[A+20>>2]=0))&&(r=31,16777215<e>>>0||(r=28+((r=((o=(f<<=n=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+o>>>16&2)>>>15|0)-(f|r|n)|0)<<1|e>>>r+21&1)|0)),i=25344+((c[(i=A+28|0)>>2]=r)<<2)|0,!((f=c[6261])&(n=1<<r)))return c[i>>2]=A,c[6261]=f|n,c[A+24>>2]=i,c[A+8>>2]=A,void(c[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=c[i>>2];e:{for(;;){if((-8&c[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=c[(n=16+(i+(4&r)|0)|0)>>2]))break}return c[n>>2]=A,c[A+24>>2]=i,c[A+12>>2]=A,void(c[A+8>>2]=A)}e=c[i+8>>2],c[i+8>>2]=A,c[e+12>>2]=A,c[A+24>>2]=0,c[A+8>>2]=e,c[A+12>>2]=i}}function U(){w()}function H(A){return A?65535&A||(0|A)<=-1?void w():-1==(0|(A=Ti(A>>>16|0)))?(c[6384]=48,-1):A<<16:Wi()<<16}function P(A){var e,r=0,f=0;if(r=(r=c[6385])||(c[6385]=25548),32==(0|(f=c[6386]))){if((e=X(260))&&3&b[e-4|0]&&j(e,0,260),!e)return;f=0,c[6385]=e,c[e>>2]=r,c[6386]=0,r=e}c[6386]=f+1,c[132+(r=(f<<2)+r|0)>>2]=0,c[r+4>>2]=A}function j(A,e,r){var f,i,n,a;if(r&&(t[0|A]=e,t[(f=A+r|0)-1|0]=e,!(r>>>0<3||(t[A+2|0]=e,t[A+1|0]=e,t[f-3|0]=e,t[f-2|0]=e,r>>>0<7)||(t[A+3|0]=e,t[f-4|0]=e,r>>>0<9)||(n=(f=0-A&3)+A|0,e=v(255&e,16843009),c[n>>2]=e,c[(f=(r=r-f&-4)+n|0)-4>>2]=e,r>>>0<9)||(c[8+n>>2]=e,c[4+n>>2]=e,c[f-8>>2]=e,c[f-12>>2]=e,r>>>0<25)||(c[24+n>>2]=e,c[20+n>>2]=e,c[16+n>>2]=e,c[12+n>>2]=e,c[f-16>>2]=e,c[f-20>>2]=e,c[f-24>>2]=e,c[f-28>>2]=e,(r=r-(i=4&n|24)|0)>>>0<32))))for(a=f=e,e=n+i|0;c[e>>2]=a,c[e+4>>2]=f,c[(i=e+24|0)>>2]=a,c[4+i>>2]=f,c[(i=e+16|0)>>2]=a,c[4+i>>2]=f,c[(i=e+8|0)>>2]=a,c[4+i>>2]=f,e=e+32|0,31<(r=r-32|0)>>>0;);return A}function z(A,e,r){var f=0,i=0,n=0,a=0,o=0,u=0,k=0;A:if(r&&3&e)for(;;){if(t[0|A]=b[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){switch(r-1|0){default:for(t[A+1|0]=b[e+1|0],i=c[e>>2],t[0|A]=i,t[A+2|0]=b[e+2|0],o=f-3|0,u=A+3|0,k=f-20&-16,r=0;n=c[4+(a=e+r|0)>>2],c[(A=r+u|0)>>2]=n<<8|i>>>24,i=c[a+8>>2],c[A+4>>2]=i<<8|n>>>24,n=c[a+12>>2],c[A+8>>2]=n<<8|i>>>24,i=c[a+16>>2],c[A+12>>2]=i<<8|n>>>24,r=r+16|0,16<(o=o-16|0)>>>0;);A=r+u|0,e=3+(e+r|0)|0,f=(f-k|0)-19|0;break A;case 0:for(i=c[e>>2],t[0|A]=i,t[A+1|0]=b[e+1|0],o=f-2|0,u=A+2|0,k=f-20&-16,r=0;n=c[4+(a=e+r|0)>>2],c[(A=r+u|0)>>2]=n<<16|i>>>16,i=c[a+8>>2],c[A+4>>2]=i<<16|n>>>16,n=c[a+12>>2],c[A+8>>2]=n<<16|i>>>16,i=c[a+16>>2],c[A+12>>2]=i<<16|n>>>16,r=r+16|0,17<(o=o-16|0)>>>0;);A=r+u|0,e=2+(e+r|0)|0,f=(f-k|0)-18|0;break A;case 1:}for(i=c[e>>2],t[0|A]=i,o=f-1|0,u=A+1|0,k=f-20&-16,r=0;n=c[4+(a=e+r|0)>>2],c[(A=r+u|0)>>2]=n<<24|i>>>8,i=c[a+8>>2],c[A+4>>2]=i<<24|n>>>8,n=c[a+12>>2],c[A+8>>2]=n<<24|i>>>8,i=c[a+16>>2],c[A+12>>2]=i<<24|n>>>8,r=r+16|0,18<(o=o-16|0)>>>0;);A=r+u|0,e=1+(e+r|0)|0,f=(f-k|0)-17|0}16&f&&(r=b[0|e]|b[e+1|0]<<8,t[0|A]=r,t[A+1|0]=r>>>8,t[A+2|0]=b[e+2|0],t[A+3|0]=b[e+3|0],t[A+4|0]=b[e+4|0],t[A+5|0]=b[e+5|0],t[A+6|0]=b[e+6|0],t[A+7|0]=b[e+7|0],t[A+8|0]=b[e+8|0],t[A+9|0]=b[e+9|0],t[A+10|0]=b[e+10|0],t[A+11|0]=b[e+11|0],t[A+12|0]=b[e+12|0],t[A+13|0]=b[e+13|0],t[A+14|0]=b[e+14|0],t[A+15|0]=b[e+15|0],e=e+16|0,A=A+16|0),8&f&&(t[0|A]=b[0|e],t[A+1|0]=b[e+1|0],t[A+2|0]=b[e+2|0],t[A+3|0]=b[e+3|0],t[A+4|0]=b[e+4|0],t[A+5|0]=b[e+5|0],t[A+6|0]=b[e+6|0],t[A+7|0]=b[e+7|0],e=e+8|0,A=A+8|0),4&f&&(t[0|A]=b[0|e],t[A+1|0]=b[e+1|0],t[A+2|0]=b[e+2|0],t[A+3|0]=b[e+3|0],e=e+4|0,A=A+4|0),2&f&&(t[0|A]=b[0|e],t[A+1|0]=b[e+1|0],e=e+2|0,A=A+2|0),1&f&&(t[0|A]=b[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;c[A>>2]=c[e>>2],c[A+4>>2]=c[e+4>>2],c[A+8>>2]=c[e+8>>2],c[A+12>>2]=c[e+12>>2],A=A+16|0,e=e+16|0,15<(f=f-16|0)>>>0;);if(8&r&&(f=c[e+4>>2],c[A>>2]=c[e>>2],c[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(c[A>>2]=c[e>>2],e=e+4|0,A=A+4|0),2&r&&(t[0|A]=b[0|e],t[A+1|0]=b[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(t[0|A]=b[0|e])}}function O(A){var e,r=0,f=(B(0),0);A:{e:{if(S(A),1065353216<=(e=2147483647&(f=I[2]))>>>0){if(1065353216!=(0|e))break e;return B(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=B(A*A),B(B(B(B(e*B(B(e*B(B(e*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(e*B(-.7066296339035034))+B(1)))*A)+A)}return A=B(B(B(1)-B(d(A)))*B(.5)),r=E(+A),r+=r*+B(B(A*B(B(A*B(B(A*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(A*B(-.7066296339035034))+B(1))),A=B(1.5707963267948966-(r+r)),(0|f)<0?B(-A):A}A=B(B(0)/B(A-A))}return A}function K(A){var e,r,f,i=0,n=(B(0),0),a=0;B(0),B(0),S(A);A:{if(1283457024<=(i=2147483647&(a=I[2]))>>>0){if(A!=A)break A;return B((0|a)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(n=-1,964689920<=i>>>0)break e;break A}A=B(d(A)),n=i>>>0<=1066926079?i>>>0<=1060110335?(A=B(B(B(A+A)+B(-1))/B(A+B(2))),0):(A=B(B(A+B(-1))/B(A+B(1))),1):i>>>0<=1075576831?(A=B(B(A+B(-1.5))/B(B(A*B(1.5))+B(1))),2):(A=B(B(-1)/A),3)}if(i=n,r=B(A*A),e=B(r*r),f=B(e*B(B(e*B(-.106480173766613))+B(-.19999158382415771))),e=B(r*B(B(e*B(B(e*B(.06168760731816292))+B(.14253635704517365)))+B(.333333283662796))),(0|i)<=-1)return B(A-B(A*B(f+e)));A=B(s[1024+(i<<=2)>>2]-B(B(B(A*B(f+e))-s[1040+i>>2])-A)),A=(0|a)<0?B(-A):A}return A}function L(A,e){var r,f,i,n,a=0,t=B(0);if(!(e==e&A==A))return B(A+e);if(S(e),1065353216==(0|(a=I[2])))return K(A);i=a>>>30&2,S(A),r=i|(n=I[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r}return B(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=t=218103808+f>>>0<a>>>0&&(t=B(0),i)?t:K(B(d(B(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return B(-A);case 1:break i;default:break r}return B(B(3.1415927410125732)-B(A+B(8.742277657347586e-8)))}return B(B(A+B(8.742277657347586e-8))+B(-3.1415927410125732))}if(2139095040==(0|f))break e;return s[1072+(r<<2)>>2]}A=B(3.1415927410125732)}return A}return s[1056+(r<<2)>>2]}return B((0|n)<0?-1.5707963705062866:1.5707963705062866)}function q(A){var e;for(c[12+(m=e=m-16|0)>>2]=A|=0,c[12+e>>2]||(c[12+e>>2]=1);A=X(c[12+e>>2]),!(c[8+e>>2]=A)&&(c[12+(A=m-16|0)>>2]=25808,c[A+8>>2]=2,c[4+e>>2]=c[c[A+12>>2]>>2],c[4+e>>2]);)N[c[4+e>>2]]();return m=16+e|0,c[8+e>>2]}function $(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,A=q(c[12+e>>2]),m=16+e|0,0|A}function AA(A){var e;c[12+(m=e=m-16|0)>>2]=A|=0,M(c[12+e>>2]),m=16+e|0}function eA(A,e){var r;e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,AA(c[12+r>>2]),m=16+r|0}function rA(A){var e;c[12+(m=e=m-16|0)>>2]=A|=0,AA(c[12+e>>2]),m=16+e|0}function fA(A,e){var r;e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,rA(c[12+r>>2]),m=16+r|0}function iA(A,e){e|=0;var r,f,i,n,a=0,t=0,o=0;for(c[12+(m=n=m-16|0)>>2]=A|=0,c[8+n>>2]=e,c[12+n>>2]||(c[12+n>>2]=1),k[8+n>>2]<4&&(c[8+n>>2]=4);;){i=4+n|0,a=c[12+n>>2];A:{if(16==(0|(A=c[8+n>>2])))A=X(a);else{if(e=28,3&A)break A;for(t=A>>>2|0,o=0;t;)t&=t-1,o=o+1|0;if(1!=(0|o))break A;if(e=48,-64-A>>>0<a>>>0)break A;if((e=16<(A=16<A>>>0?A:16)>>>0?A:16)-1&e)for(t=32;t=(A=t)<<1,A>>>0<e>>>0;);else A=e;-64-A>>>0<=a>>>0?(c[6384]=48,e=0):(a=X((12|(t=a>>>(e=0)<11?16:a+19&-16))+A|0))&&(e=a-8|0,a&A-1?(o=(-8&(f=c[(r=a-4|0)>>2]))-(a=(A=15<(a=((A+a|0)-1&0-A)-8|0)-e>>>0?a:A+a|0)-e|0)|0,3&f?(c[A+4>>2]=o|1&c[A+4>>2]|2,c[4+(o=A+o|0)>>2]=1|c[o+4>>2],c[r>>2]=a|1&c[r>>2]|2,c[A+4>>2]=1|c[A+4>>2],y(e,a)):(c[A+4>>2]=o,c[A>>2]=a+c[e>>2])):A=e,3&(e=c[A+4>>2])&&((a=-8&e)>>>0<=t+16>>>0||(c[A+4>>2]=t|1&e|2,c[4+(e=A+t|0)>>2]=3|(t=a-t|0),c[4+(a=A+a|0)>>2]=1|c[a+4>>2],y(e,t))),e=A+8|0),A=e}e=48,A&&(c[i>>2]=A,e=0)}if(e){if(c[12+(A=m-16|0)>>2]=25808,c[A+8>>2]=2,c[n>>2]=c[c[A+12>>2]>>2],c[n>>2]){N[c[n>>2]]();continue}c[4+n>>2]=0}break}return m=16+n|0,c[4+n>>2]}function nA(A,e){var r;return e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,A=iA(c[12+r>>2],c[8+r>>2]),m=16+r|0,0|A}function aA(A,e){var r;e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,M(c[12+r>>2]),m=16+r|0}function tA(A,e){var r;e|=0,c[12+(m=r=m-16|0)>>2]=A|=0,c[8+r>>2]=e,aA(c[12+r>>2],c[8+r>>2]),m=16+r|0}function oA(A,e){var r;return c[12+(r=m-16|0)>>2]=A,c[8+r>>2]=e,c[4+r>>2]=4,c[r>>2]=c[c[12+r>>2]>>2],c[c[12+r>>2]>>2]=c[8+r>>2],c[r>>2]}function cA(){var A,e;c[12+(e=m-16|0)>>2]=24912,c[8+e>>2]=2,c[12+(m=A=m-16|0)>>2]=c[c[12+e>>2]>>2],N[c[12+A>>2]](),_A(1130),w()}function bA(){_A(1170),w()}function uA(A,e,r){var f,i=0;return m=f=m-16|0,(0|r)<=(i=-1)?c[6384]=28:(A=0|F(0|A,0|e,0|r,12+f|0))?c[6384]=A:i=c[12+f>>2],m=16+f|0,i}function kA(A){var e=c[A+60>>2];if(c[A+60>>2]=e-1|e,8&(e=c[A>>2]))return c[A>>2]=32|e,1;c[A+4>>2]=0,c[A+8>>2]=0,e=c[A+40>>2],c[A+24>>2]=e,c[A+20>>2]=e,c[A+16>>2]=e+c[A+44>>2]}function sA(A,e,r){var f,i=0,n=0,a=0,t=0;A:{if(!(i=c[r+16>>2])){if(kA(r))break A;i=c[r+16>>2]}if(i-(a=c[r+20>>2])>>>0<e>>>0)return void N[c[r+32>>2]](r,A,e);e:if(!(c[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|n))break e;if(n=n+1|0,f=e+i|0,i=t=i-1|0,10==b[f-1|0])break}if(i=A,N[c[r+32>>2]](r,i,A=1+(e-n|0)|0)>>>0<A>>>0)break A;A=1+(e+t|0)|0,a=c[r+20>>2],e=n-1|0}z(a,A,e),c[r+20>>2]=c[r+20>>2]+e}}function lA(A,e){if(!A)return 0;if(A)A:if(e>>>0<=127)t[0|A]=e,A=1;else{e:{if(!c[6455]){if(57216!=(-128&e))break e;t[0|A]=e,A=1;break A}if(e>>>0<=2047){t[A+1|0]=63&e|128,t[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){t[A+2|0]=63&e|128,t[0|A]=e>>>12|224,t[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){t[A+3|0]=63&e|128,t[0|A]=e>>>18|240,t[A+2|0]=e>>>6&63|128,t[A+1|0]=e>>>12&63|128,A=4;break A}}c[6384]=25,A=-1}else A=1;return A}function vA(A,e,r){var f,i,n=0;if(c[204+(m=i=m-208|0)>>2]=r,c[(f=192+i|0)>>2]=0,c[4+f>>2]=0,c[(f=184+i|0)>>2]=0,c[4+f>>2]=0,c[(f=176+i|0)>>2]=0,c[4+f>>2]=0,c[168+i>>2]=0,c[172+i>>2]=0,c[160+i>>2]=0,c[164+i>>2]=0,c[200+i>>2]=r,0<=(0|BA(0,e,200+i|0,80+i|0,160+i|0))){f=c[A>>2],c[A+60>>2]<=0&&(c[A>>2]=-33&f);A:{e:{if(c[A+44>>2]){if(c[A+16>>2])break e}else c[A+44>>2]=80,c[A+24>>2]=0,c[A+16>>2]=0,c[A+20>>2]=0,n=c[A+40>>2],c[A+40>>2]=i;if(kA(A))break A}BA(A,e,200+i|0,80+i|0,160+i|0)}n&&(N[c[A+32>>2]](A,0,0),c[A+44>>2]=0,c[A+40>>2]=n,c[A+24>>2]=0,c[A+16>>2]=0,c[A+20>>2]=0),c[A>>2]=c[A>>2]|32&f}m=208+i|0}function BA(A,e,r,f,i){var n,a=0,u=0,k=0,s=0,B=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,N=0,R=0,W=0,T=0,S=0,J=0,X=0,M=0,y=0,U=0,H=336+(m=n=m-880|0)|8,P=55+n|0,z=-338-n|0,O=336+n|9,K=656+n|0,L=336+n|0,q=-336-n|0,$=56+n|0;A:{e:{r:for(;;){f:if(s=e,!((2147483647-Y|0)<(0|a))){Y=a+Y|0;i:{n:{a:{if(a=b[0|s])for(;;){t:{o:if(a&=255){if(37!=(0|a))break t;for(a=u=e;;){if(37!=b[a+1|0]){e=a;break o}if(u=u+1|0,k=b[a+2|0],a=e=a+2|0,37!=(0|k))break}}else u=e;if((0|(N=2147483647-Y|0))<(0|(a=u-s|0)))break f;if(!A||32&b[0|A]||sA(s,a,A),a)continue r;k=-1,9<(_=(B=t[a=e+1|0])-48|0)>>>0||(a=(u=36==b[e+2|0])?e+3|0:a,S=u?1:S,B=t[(u?3:1)+e|0],k=u?_:-1);o:if(31<(e=B-32|(u=0))>>>0)e=a;else if(75913&(g=1<<e))for(;;){if(u|=g,31<(_=(B=t[e=a+1|0])-32|0)>>>0)break o;if(a=e,!(75913&(g=1<<_)))break}else e=a;o:if(42==(0|B)){if(9<(a=t[e+1|0]-48|0)>>>0||36!=b[e+2|0]){if(S)break a;if(_=e+1|0,!A){E=S=0;break o}e=c[r>>2],c[r>>2]=e+4,S=0,E=c[e>>2]}else c[(a<<2)+i>>2]=10,_=e+3|0,E=c[((t[e+(S=1)|0]<<3)+f|0)-384>>2];-1<(0|E)||(E=0-E|0,u|=8192)}else if(9<(g=B-48|(E=0))>>>0)_=e;else{for(a=0;E=-1,B=t[e+1|0],e=_=e+1|0,a=E=a>>>0<=214748364?(2147483647-(a=v(a,10))|0)<(0|g)?-1:a+g|0:E,(g=B-48|0)>>>0<10;);if((0|E)<0)break f}if(B=-1,46!=b[(a=0)|_])e=_,G=0;else if(42==(0|(B=t[_+1|0]))){if(9<(e=t[_+2|0]-48|0)>>>0||36!=b[_+3|0]){if(S)break a;e=_+2|0,B=0,A&&(_=c[r>>2],c[r>>2]=_+4,B=c[_>>2])}else c[(e<<2)+i>>2]=10,e=_+4|0,B=c[((t[_+2|0]<<3)+f|0)-384>>2];G=(-1^B)>>>31|0}else if(e=_+1|0,9<(C=B-48|0)>>>0)G=1,B=0;else for(_=0,g=e;B=-1,_>>>0<=214748364&&(B=(2147483647-(e=v(_,10))|0)<(0|C)?-1:e+C|0),Z=t[g+(G=1)|0],g=e=g+1|0,_=B,(C=Z-48|0)>>>0<10;);for(;;){if(g=a,57<(a=t[0|e]-65|0)>>>0)break a;if(e=e+1|0,!((a=b[2928+(a+v(g,58)|0)|0])-1>>>0<8))break}if(!a)break a;o:{c:{b:{if(27==(0|a)){if((0|k)<=-1)break b;break a}if((0|k)<0)break c;c[(k<<2)+i>>2]=a,k=c[4+(a=(k<<3)+f|0)>>2],c[56+n>>2]=c[a>>2],c[60+n>>2]=k}if(a=0,A)break o;continue r}if(!A){Y=0;break A}dA(56+n|0,a,r)}k=-65537&u,w=8192&u?k:u;o:{c:{b:if(a=t[e-1|0],!(55<(a=(_=g&&3==(15&a)?-33&a:a)-65|0)>>>0)){u:{k:{s:{l:{v:{B:{d:{_:{g:{Z:{C:{E:switch(a-1|0){case 51:Z=0,g=c[56+n>>2],a=c[60+n>>2],C=2902;break C;case 44:if(7<(u=255&g)>>>(a=0))continue r;switch(u-1|0){default:case 0:c[c[56+n>>2]>>2]=Y;continue r;case 1:u=c[56+n>>2],c[u>>2]=Y,c[u+4>>2]=Y>>31;continue r;case 2:o[c[56+n>>2]>>1]=Y;continue r;case 3:t[c[56+n>>2]]=Y;continue r;case 5:c[c[56+n>>2]>>2]=Y;continue r;case 4:continue r;case 6:}u=c[56+n>>2],c[u>>2]=Y,c[u+4>>2]=Y>>31;continue r;case 46:B=8<B>>>0?B:8,w|=8,_=120;case 22:case 54:if(Z=0,C=2902,!((a=u=c[60+n>>2])|(g=c[56+n>>2]))){s=$;break Z}for(k=32&_,s=$;t[0|(s=s-1|0)]=k|b[3536+(15&g)|0],(g=(15&(u=a))<<28|g>>>4)|(a=a>>>4|0););if(!(8&w))break Z;if(!(c[56+n>>2]|c[60+n>>2]))break Z;C=2902+(_>>4)|0,Z=2;break Z;case 45:if(s=$,(a=u=c[60+n>>2])|(g=c[56+n>>2]))for(;t[0|(s=s-1|0)]=7&g|48,(g=(7&(u=a))<<29|g>>>3)|(a=a>>>3|0););if(Z=0,C=2902,!(8&w))break Z;B=(0|(a=$-s|0))<(0|B)?B:a+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break b;case 1:break l;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break u}a=u=c[60+n>>2],g=c[56+n>>2],(0|a)<-1||(0|a)<=-1?(a=0-((0!=(0|g))+a|0)|0,c[56+n>>2]=g=0-g|0,c[60+n>>2]=a,Z=1,C=2902):C=2048&w?(Z=1,2903):(Z=1&w)?2904:2902}if(a>>>0<1)u=g,s=$;else for(s=$;y=s=s-1|0,U=g-Ni(u=Ri(g,a,10),k=_=D,10,0)|48,t[0|y]=U,_=9<a>>>0,g=u,a=k,_;);if(a=u)for(;t[0|(s=s-1|0)]=a-v(u=(a>>>0)/10|0,10)|48,k=9<a>>>0,a=u,k;);}if((0|B)<0&&G)break f;if(w=G?-65537&w:w,a=c[56+n>>2],u=c[60+n>>2],!(B||a|u)){a=s=$,B=0;break i}B=(0|(a=!(a|u)+($-s|0)|0))<(0|B)?B:a;break c}t[55+n|0]=c[56+n>>2],Z=0,C=2902,B=1,s=P,a=$,w=k;break i}s=c[6384],a=0,c[6461]||(c[6461]=25820);_:{g:{for(;(0|s)!=b[a+1248|0];)if((u=77)==(0|(a=a+1|0)))break g;if(!(u=a)){s=1328;break _}}for(a=1328;_=b[0|a],a=s=a+1|0,_||(a=s,u=u-1|0););}break B}s=(a=c[56+n>>2])||2912}_=C=s,w=(Z=0)!=(0|(u=G=(0|B)<0?2147483647:B));B:{d:{_:{g:if(u)if(3&_)for(;;){if(!b[0|_]){a=u;break _}if(w=1!=(0|u),a=u-1|0,_=_+1|0,1==(0|u))break g;if(u=a,!(3&_))break}else a=u;else a=u;if(!w)break d}_:if(b[0|_]&&!(a>>>0<4)){for(u=3&(g=a-4|0),g=4+((-4&g)+_|0)|0;;){if((-1^(w=c[_>>2]))&w-16843009&-2139062144)break _;if(_=_+4|0,!(3<(a=a-4|0)>>>0))break}a=u,_=g}if(a)for(;;){if(!b[0|_])break B;if(_=_+1|0,!(a=a-1|0))break}}_=0}if(a=(u=_?_-s|0:G)+C|0,C=2902,(0|B)<=-1)break o;w=k,B=u;break i}if(u=s=c[56+n>>2],B)break s;a=0;break k}c[12+n>>2]=0,c[8+n>>2]=c[56+n>>2],c[56+n>>2]=8+n,B=-1,u=8+n|0}a=0,s=u;s:{for(;;){if(!(k=c[u>>2]))break s;if((_=(0|(k=lA(4+n|0,k)))<0)||B-a>>>0<k>>>0)break;if(u=u+4|0,!((a=a+k|0)>>>0<B>>>0))break s}if(_)break e}if((0|a)<0)break f}k:if(!((_=73728&w)||(0|E)<=(0|a))){if(j(n+64|0,32,(u=(C=E-a|0)>>>0<256)?C:256),k=32&(g=c[A>>2]),u){if(k)break k}else{for(u=!k,k=C;1&u&&(sA(n+64|0,256,A),g=c[A>>2]),u=!(B=32&g),255<(k=k-256|0)>>>0;);if(B)break k;C&=255}sA(n+64|0,C,A)}k:if(a)for(u=0;;){if(!(k=c[s>>2]))break k;if(a>>>0<(u=(k=lA(4+n|0,k))+u|0)>>>0)break k;if(32&b[0|A]||sA(4+n|0,k,A),s=s+4|0,!(u>>>0<a>>>0))break}k:if(8192==(0|_)&&!((0|E)<=(0|a))){if(j(n+64|0,32,(u=(B=E-a|0)>>>0<256)?B:256),k=32&(s=c[A>>2]),u){if(k)break k}else{for(u=!k,k=B;1&u&&(sA(n+64|0,256,A),s=c[A>>2]),u=!(_=32&s),255<(k=k-256|0)>>>0;);if(_)break k;B&=255}sA(n+64|0,B,A)}a=(0|a)<(0|E)?E:a;continue r}if(G&&(0|B)<=-1)break f;h=l[56+n>>3],c[364+n>>2]=0,p(+h),a=0|I[1],I[0],F=(0|a)<-1||(0|a)<=-1?(h=-h,N=1,3552):2048&w?(N=1,3555):(N=1&w)?3558:3553;u:if(Infinity!=(W=d(h))&W==W)if(h=function A(e,r){var f,i,n;if(p(+e),i=0|I[1],n=0|I[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?c[r>>2]=0:(e=A(0x10000000000000000*e,r),c[r>>2]=c[r>>2]+-64),e;c[r>>2]=f-1022,x(0,0|n),x(1,-2146435073&i|1071644672),e=+V()}return e}(h,364+n|0),0!=(h+=h)&&(c[364+n>>2]=c[364+n>>2]-1),97==(0|(T=32|_))){if(u=F+9|0,a=F,Z=(F=32&_)?u:a,!(11<B>>>0)&&12!=(0|B)){for(a=B-12|0,W=16;W*=16,(u=a)>>>0<=(a=a+1|0)>>>0;);h=45==b[0|Z]?-(W+(-h-W)):h+W-W}k=L,a=(g=c[364+n>>2])>>31;k:{if(a^=a+g){for(u=0;t[335+(u+n|0)|0]=a-v(s=(a>>>0)/10|0,10)|48,u=u-1|0,k=9<a>>>0,a=s,k;);if(k=336+(u+n|0)|0,u)break k}t[0|(k=k-1|0)]=48}for(C=2|N,t[0|(G=k-2|0)]=_+15,t[k-1|0]=(0|g)<0?45:43,s=8&w,u=336+n|0;k=a=u,_=F,u=d(h)<2147483648?~~h:-2147483648,t[0|k]=_|b[u+3536|0],h=16*(h-(0|u)),1==((u=a+1|0)-(336+n|0)|0)&&(s||0<(0|B)||0!=h)&&(t[a+1|0]=46,u=a+2|0),0!=h;);if(a=-1,!((2147483645-(s=(F=L-G|0)+C|0)|0)<(0|B))){g=u-(336+n|0)|0,s=(B=B&&(u+z|0)<(0|B)?B+2|0:g)+s|0;k:if(!((w&=73728)||(0|E)<=(0|s))){if(j(n+64|0,32,(a=(_=E-s|0)>>>0<256)?_:256),u=32&(k=c[A>>2]),a){if(u)break k}else{for(a=!u,u=_;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(Q=32&k),255<(u=u-256|0)>>>0;);if(Q)break k;_&=255}sA(n+64|0,_,A)}32&b[0|A]||sA(Z,C,A);k:if(65536==(0|w)&&!((0|E)<=(0|s))){if(j(n+64|0,48,(a=(C=E-s|0)>>>0<256)?C:256),u=32&(k=c[A>>2]),a){if(u)break k}else{for(a=!u,u=C;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(_=32&k),255<(u=u-256|0)>>>0;);if(_)break k;C&=255}sA(n+64|0,C,A)}32&b[0|A]||sA(336+n|0,g,A);k:if(!((0|(B=B-g|0))<1)){if(j(n+64|0,48,(u=B>>>0<256)?B:256),a=32&(k=c[A>>2]),u){if(a)break k}else{for(a=!a,u=B;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(_=32&k),255<(u=u-256|0)>>>0;);if(_)break k;B&=255}sA(n+64|0,B,A)}32&b[0|A]||sA(G,F,A);k:if(8192==(0|w)&&!((0|E)<=(0|s))){if(j(n+64|0,32,(a=(B=E-s|0)>>>0<256)?B:256),u=32&(k=c[A>>2]),a){if(u)break k}else{for(a=!u,u=B;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(_=32&k),255<(u=u-256|0)>>>0;);if(_)break k;B&=255}sA(n+64|0,B,A)}a=(0|s)<(0|E)?E:s}}else{for(a=(0|B)<0,0==h?s=c[364+n>>2]:(s=c[364+n>>2]-28|0,c[364+n>>2]=s,h*=268435456),Z=a?6:B,k=G=(0|s)<0?368+n|0:K;k=(u=k)+4|0,0!=(h=1e9*(h-((c[u>>2]=a=h<4294967296&0<=h?~~h>>>0:0)>>>0))););if((0|s)<1)a=k,u=G;else for(u=G;;){if(B=(0|s)<29?s:29,!((a=k-4|0)>>>0<u>>>0)){for(s=B,g=0;M=g,g=c[(C=a)>>2],a=31&s,R=32<=(63&s)>>>0?(Q=g<<a,0):(Q=(1<<a)-1&g>>>32-a,g<<a),a=Q,y=C,U=(Q=g=M+R|0)-Ni(g=Ri(g,g>>>0<R>>>0?a+1|0:a,1e9),D,1e9,0)|0,c[y>>2]=U,u>>>0<=(a=C-4|0)>>>0;);g&&(c[(u=u-4|0)>>2]=g)}for(;u>>>0<(a=k)>>>0&&!c[(k=a-4|0)>>2];);if(s=c[364+n>>2]-B|0,k=a,!(0<(0|(c[364+n>>2]=s))))break}if((0|s)<=-1)for(g=1+((Z+25>>>0)/9|0)|0;;){if(B=(0|s)<-9?9:0-s|0,a>>>0<=u>>>0)u=c[u>>2]?u:u+4|0;else{for(C=1e9>>>B|0,Q=-1<<B^-1,s=0,k=u;R=s,s=c[k>>2],c[k>>2]=R+(s>>>B|0),s=v(C,s&Q),(k=k+4|0)>>>0<a>>>0;);u=c[u>>2]?u:u+4|0,s&&(c[a>>2]=s,a=a+4|0)}if(s=B+c[364+n>>2]|0,a=(0|g)<a-(k=102==(0|T)?G:u)>>2?k+(g<<2)|0:a,!((0|(c[364+n>>2]=s))<0))break}if(!(a>>>(k=0)<=u>>>0||(k=v(G-u>>2,9),(B=c[u>>2])>>>0<10)))for(s=10;k=k+1|0,(s=v(s,10))>>>0<=B>>>0;);if((0|(s=(Z-(g=102==(0|T)?0:k)|0)-(C=(T=103==(0|T))&0!=(0|Z))|0))<(v(a-G>>2,9)-9|0)){if(B=(X=G+((R=(0|(Q=s+9216|0))/9|0)<<2)|0)-4092|0,s=10,((M=Q)-(Q=v(R,9))|0)<=7)for(g=9215+(((Z-C|0)-g|0)-Q|0)|0;s=v(s,10),(0|(g=g+1|0))<7;);if(R=B+4|0,(g=(C=c[B>>2])-v(s,Q=(C>>>0)/(s>>>0)|0)|0)||(0|R)!=(0|a)){k:{if(!(1&Q)){if(h=9007199254740992,B>>>0<=u>>>0)break k;if(1e9!=(0|s))break k;if(!(1&t[B-4|0]))break k}h=9007199254740994}if(W=g>>>0<(Q=s>>>1|0)>>>0?.5:(0|a)==(0|R)&&(0|Q)==(0|g)?1:1.5,N&&45==b[0|F]&&(W=-W,h=-h),c[B>>2]=g=C-g|0,h+W!=h){if(1e9<=(c[B>>2]=s=s+g|0)>>>0){for(k=X-4096|0;k>>>(c[k+4>>2]=0)<u>>>0&&(c[(u=u-4|0)>>2]=0),s=c[k>>2]+1|0,c[k>>2]=s,k=k-4|0,999999999<s>>>0;);B=k+4|0}if(k=v(G-u>>2,9),!((g=c[u>>2])>>>0<10))for(s=10;k=k+1|0,(s=v(s,10))>>>0<=g>>>0;);}}a=(s=B+4|0)>>>0<a>>>0?s:a}k:{for(;;){if((g=a)>>>(B=0)<=u>>>0)break k;if(c[(a=g-4|0)>>2])break}B=1}if(T){if(Z=((s=(0|k)<(0|(a=Z||1))&-5<(0|k))?-1^k:-1)+a|0,_=(s?-1:-2)+_|0,!(C=8&w)){if(a=9,B&&(C=c[g-4>>2])&&!((C>>>(a=0))%10|0))for(s=10;a=a+1|0,!((C>>>0)%((s=v(s,10))>>>0)|0););s=v(g-G>>2,9)-9|0,Z=102==(32|_)?((C=0)|Z)<(0|(a=0<(0|(a=s-a|0))?a:0))?Z:a:((C=0)|Z)<(0|(a=0<(0|(a=(k+s|0)-a|0))?a:0))?Z:a}}else C=8&w;if(a=-1,!((0|((R=Z|C)?2147483645:2147483646))<(0|Z))){if(T=1+((0!=(0|R))+Z|0)|0,X=102!=(32|_)){if(s=L,a=k>>31,a^=a+k)for(;t[0|(s=s-1|0)]=a-v(Q=(a>>>0)/10|0,10)|48,J=9<a>>>0,a=Q,J;);if((L-s|0)<=1){for(a=s-1|0;t[0|a]=48,s=L-a|0,a=Q=a-1|0,(0|s)<2;);s=Q+1|0}if(t[0|(J=s-2|0)]=_,a=-1,t[s-1|0]=(0|k)<0?45:43,(2147483647-T|0)<(0|(k=L-J|0)))break u}else{if((2147483647-T|0)<(0|k))break u;k=0<(0|k)?k:0}if(!((2147483647^N)<(0|(s=k+T|0)))){Q=s+N|0;k:if(!((w&=73728)||(0|E)<=(0|Q))){if(j(n+64|0,32,(a=(_=E-Q|0)>>>0<256)?_:256),k=32&(s=c[A>>2]),a){if(k)break k}else{for(a=!k,k=_;1&a&&(sA(n+64|0,256,A),s=c[A>>2]),a=!(T=32&s),255<(k=k-256|0)>>>0;);if(T)break k;_&=255}sA(n+64|0,_,A)}32&b[0|A]||sA(F,N,A);k:if(65536==(0|w)&&!((0|E)<=(0|Q))){if(j(n+64|0,48,(a=(_=E-Q|0)>>>0<256)?_:256),k=32&(s=c[A>>2]),a){if(k)break k}else{for(a=!k,k=_;1&a&&(sA(n+64|0,256,A),s=c[A>>2]),a=!(F=32&s),255<(k=k-256|0)>>>0;);if(F)break k;_&=255}sA(n+64|0,_,A)}k:if(X){s:if(!((0|Z)<0)){for(_=B?g:u+4|0,B=u;;){s=O;l:{if(a=c[B>>2]){for(k=0;t[344+(k+n|0)|0]=a-v(s=(a>>>0)/10|0,10)|48,k=k-1|0,g=9<a>>>0,a=s,g;);if(s=345+(k+n|0)|0,k)break l}t[0|(s=s-1|0)]=48}if((0|u)!=(0|B)){if(!(s>>>0<=336+n>>>0))for(j(336+n|0,48,s+q|0);336+n>>>0<(s=s-1|0)>>>0;);}else 32&b[0|A]||sA(s,1,A),s=s+1|0,(0|Z)<1&&!C||32&b[0|A]||sA(3587,1,A);if(a=O-s|0,32&b[0|A]||sA(s,(0|a)<(0|Z)?a:Z,A),B=B+4|0,!(-1<(0|(Z=Z-a|0))&&B>>>0<_>>>0))break}if(!((0|Z)<1)){if(j(n+64|0,48,(u=Z>>>0<256)?Z:256),a=32&(k=c[A>>2]),u){if(a)break s}else{for(a=!a,u=Z;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(s=32&k),255<(u=u-256|0)>>>0;);if(s)break s;Z&=255}sA(n+64|0,Z,A)}}32&b[0|A]||sA(J,L-J|0,A)}else{for(B=k=G>>>0<u>>>0?G:u;;){if(a=c[B>>2])for(u=0;t[u+H|0]=a-v(s=(a>>>0)/10|0,10)|48,u=u-1|0,_=9<a>>>0,a=s,_;);else u=0;if(a=u+O|0,(0|k)!=(0|B)?a>>>0<=336+n>>>0||(j(336+n|0,48,u+9|0),a=336+n|0):u||(t[0|(a=a-1|0)]=48),32&b[0|A]||sA(a,O-a|0,A),!((B=B+4|0)>>>0<=G>>>0))break}!R||32&b[0|A]||sA(3587,1,A);s:if((0|Z)<1)a=Z;else if(g>>>0<=B>>>0)a=Z;else for(;;){a=O;l:{if(u=c[B>>2]){for(;t[0|(a=a-1|0)]=u-v(s=(u>>>0)/10|0,10)|48,k=9<u>>>0,u=s,k;);if(a>>>0<=336+n>>>0)break l}for(j(336+n|0,48,a+q|0);336+n>>>0<(a=a-1|0)>>>0;);}if(32&b[0|A]||sA(a,(0|Z)<9?Z:9,A),a=Z-9|0,(0|Z)<10)break s;if(Z=a,!((B=B+4|0)>>>0<g>>>0))break}if(!((0|a)<1)){if(j(n+64|0,48,(k=a>>>0<256)?a:256),u=32&(s=c[A>>2]),k){if(u)break k}else{for(u=!u,k=a;1&u&&(sA(n+64|0,256,A),s=c[A>>2]),u=!(_=32&s),255<(k=k-256|0)>>>0;);if(_)break k;a&=255}sA(n+64|0,a,A)}}k:if(8192==(0|w)&&!((0|E)<=(0|Q))){if(j(n+64|0,32,(a=(g=E-Q|0)>>>0<256)?g:256),u=32&(k=c[A>>2]),a){if(u)break k}else{for(a=!u,u=g;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(s=32&k),255<(u=u-256|0)>>>0;);if(s)break k;g&=255}sA(n+64|0,g,A)}a=(0|Q)<(0|E)?E:Q}}}else{s=N+3|0;k:if(!(8192&w||(0|E)<=(0|s))){if(j(n+64|0,32,(a=(B=E-s|0)>>>0<256)?B:256),u=32&(k=c[A>>2]),a){if(u)break k}else{for(a=!u,u=B;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(g=32&k),255<(u=u-256|0)>>>0;);if(g)break k;B&=255}sA(n+64|0,B,A)}32&(a=c[A>>2])||(sA(F,N,A),a=c[A>>2]),32&a||(a=(32&_)>>>5|0,sA(h!=h?a?3579:3583:a?3571:3575,3,A));k:if(8192==(73728&w)&&!((0|E)<=(0|s))){if(j(n+64|0,32,(a=(B=E-s|0)>>>0<256)?B:256),u=32&(k=c[A>>2]),a){if(u)break k}else{for(a=!u,u=B;1&a&&(sA(n+64|0,256,A),k=c[A>>2]),a=!(_=32&k),255<(u=u-256|0)>>>0;);if(_)break k;B&=255}sA(n+64|0,B,A)}a=(0|s)<(0|E)?E:s}if(0<=(0|a))continue r;break f}Z=0,C=2902}a=$;break i}if(w=k,B=u,b[0|a])break f;break i}a=b[e+1|0],e=e+1|0}if(A)break A;if(!S){Y=0;break A}if(A=1,(e=c[i+4>>2])&&(dA(f+8|0,e,r),e=c[i+8>>(A=2)])&&(dA(f+16|0,e,r),A=3,e=c[i+12>>2])&&(dA(f+24|0,e,r),A=4,e=c[i+16>>2])&&(dA(f+32|0,e,r),A=5,e=c[i+20>>2])&&(dA(f+40|0,e,r),A=6,e=c[i+24>>2])&&(dA(f+48|0,e,r),A=7,e=c[i+28>>2])&&(dA(f+56|0,e,r),A=8,e=c[i+32>>2])){if(dA(f- -64|0,e,r),A=c[i+36>>2])break n;A=9}for(a=A-1|0,e=(A<<2)+i|0;;){if(c[e>>2])break a;if(e=e+4|0,!((a=a+(Y=1)|0)>>>0<=8))break}break A}c[6384]=28;break e}dA(f+72|0,A,r),Y=1;break A}if(!((2147483647-Z|0)<(0|(Q=(0|B)<(0|(F=a-s|0))?F:B))||(0|N)<(0|(a=(0|E)<(0|(G=Z+Q|0))?G:E)))){i:if(!((w&=73728)||(0|E)<=(0|G))){if(j(n+64|0,32,(u=(_=a-G|0)>>>0<256)?_:256),k=32&(g=c[A>>2]),u){if(k)break i}else{for(u=!k,k=_;1&u&&(sA(n+64|0,256,A),g=c[A>>2]),u=!(N=32&g),255<(k=k-256|0)>>>0;);if(N)break i;_&=255}sA(n+64|0,_,A)}32&b[0|A]||sA(C,Z,A);i:if(65536==(0|w)&&!((0|E)<=(0|G))){if(j(n+64|0,48,(u=(Z=a-G|0)>>>0<256)?Z:256),k=32&(g=c[A>>2]),u){if(k)break i}else{for(u=!k,k=Z;1&u&&(sA(n+64|0,256,A),g=c[A>>2]),u=!(_=32&g),255<(k=k-256|0)>>>0;);if(_)break i;Z&=255}sA(n+64|0,Z,A)}i:if(!((0|B)<=(0|F))){if(j(n+64|0,48,(u=(_=Q-F|0)>>>0<256)?_:256),k=32&(g=c[A>>2]),u){if(k)break i}else{for(u=!k,k=_;1&u&&(sA(n+64|0,256,A),g=c[A>>2]),u=!(B=32&g),255<(k=k-256|0)>>>0;);if(B)break i;_&=255}sA(n+64|0,_,A)}if(32&b[0|A]||sA(s,F,A),8192!=(0|w))continue;if((0|E)<=(0|G))continue;if(j(n+64|0,32,(u=(E=a-G|0)>>>0<256)?E:256),k=32&(s=c[A>>2]),u){if(k)continue}else{for(u=!k,k=E;1&u&&(sA(n+64|0,256,A),s=c[A>>2]),u=!(_=32&s),255<(k=k-256|0)>>>0;);if(_)continue;E&=255}sA(n+64|0,E,A);continue}}break}c[6384]=61}Y=-1}return m=880+n|0,Y}function dA(A,e,r){var f,i,n=0,a=0,k=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){switch(e-1|0){case 5:return e=c[r>>2],c[r>>2]=e+4,e=o[e>>1],c[A>>2]=e,void(c[A+4>>2]=e>>31);case 6:return e=c[r>>2],c[r>>2]=e+4,c[A>>2]=u[e>>1],void(c[A+4>>2]=0);case 7:return e=c[r>>2],c[r>>2]=e+4,e=t[0|e],c[A>>2]=e,void(c[A+4>>2]=e>>31);case 8:return e=c[r>>2],c[r>>2]=e+4,c[A>>2]=b[0|e],void(c[A+4>>2]=0);case 16:for(A=3388;!((-1^(r=c[(A=A+4|0)>>2]))&r-16843009&-2139062144););if(e=A-3392|0,255&r){for(;r=b[A+1|0],A=e=A+1|0,r;);e=e-3392|0}A=e,r=0,k=3392;f:{if(!(e=c[6234])){if(e=0,kA(24920))break f;e=c[6234]}if(e-(a=c[6235])>>>0<A>>>0)e=0|N[c[6238]](24920,3392,A);else{n=A;i:if(!(c[6246]<0)){for(f=A+3392|0,e=0;;){if(!((n=A)+e|0))break i;if(i=e+f|0,e=n=e-1|0,10==b[i-1|0])break}if((e=0|N[c[6238]](24920,3392,r=1+(A+n|0)|0))>>>0<r>>>0)break f;k=1+(n+f|0)|0,a=c[6235],n^=-1}z(a,k,n),c[6235]=n+c[6235],e=r+n|0}}w();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r}e=c[r>>2],c[r>>2]=e+4,c[A>>2]=c[e>>2]}return}return e=c[r>>2],c[r>>2]=e+4,e=c[e>>2],c[A>>2]=e,void(c[A+4>>2]=e>>31)}return e=c[r>>2],c[r>>2]=e+4,c[A>>2]=c[e>>2],void(c[A+4>>2]=0)}e=c[r>>2]+7&-8,c[r>>2]=e+8,r=c[e+4>>2],c[A>>2]=c[e>>2],c[A+4>>2]=r}function _A(A){var e;c[12+(m=e=m-16|0)>>2]=A,c[8+e>>2]=0,vA(c[309],c[12+e>>2],c[8+e>>2]),vA(c[309],3589,c[12+(m=A=m-16|0)>>2]=0),m=A+16|0,w()}function gA(A){var e;return c[12+(e=m-16|0)>>2]=A|=0,c[12+e>>2]}function ZA(A){var e;c[12+(m=e=m-16|0)>>2]=A|=0,A=c[12+e>>2],c[12+(m-16|0)>>2]=A,AA(A),m=16+e|0}function CA(A){return c[12+(m-16|0)>>2]=A|=0,3591}function EA(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,A=c[12+e>>2],c[12+(m-16|0)>>2]=A,m=16+e|0,0|A}function wA(A){var e;c[12+(m=e=m-16|0)>>2]=A|=0,EA(A=c[12+e>>2]),AA(A),m=16+e|0}function QA(A){return c[12+(m-16|0)>>2]=A|=0,3606}function hA(A){var e,r;return c[12+(m=r=m-16|0)>>2]=A|=0,e=m-16|0,A=c[12+r>>2],c[12+e>>2]=A,c[c[12+e>>2]>>2]=3716,c[A>>2]=3636,m=16+r|0,0|A}function GA(A){return c[12+(m-16|0)>>2]=A|=0,3648}function FA(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,hA(A=c[12+e>>2]),c[A>>2]=3672,m=16+e|0,0|A}function YA(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,EA(A=c[12+e>>2]),m=16+e|0,0|A}function mA(A){var e;c[12+(m=e=m-16|0)>>2]=A|=0,YA(A=c[12+e>>2]),AA(A),m=16+e|0}function DA(A){return c[12+(m-16|0)>>2]=A|=0,3684}function NA(A){var e,r;return c[12+(m=r=m-16|0)>>2]=A|=0,e=m-16|0,A=c[12+r>>2],c[12+e>>2]=A,c[c[12+e>>2]>>2]=3716,c[A>>2]=3880,m=16+r|0,0|A}function RA(A){return c[12+(m-16|0)>>2]=A|=0,3892}function IA(A){var e,r;return c[12+(m=r=m-16|0)>>2]=A|=0,e=m-16|0,A=c[12+r>>2],c[12+e>>2]=A,c[c[12+e>>2]>>2]=3716,c[A>>2]=3916,m=16+r|0,0|A}function WA(A){return c[12+(m-16|0)>>2]=A|=0,3928}function TA(A,e){var r=0,f=0;f=b[0|e];A:if((r=b[0|A])&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=b[0|e],!(r=b[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function xA(A){c[12+(m-16|0)>>2]=A|=0}function VA(A){var e;return c[12+(m=e=m-16|0)>>2]=A|=0,YA(A=c[12+e>>2]),m=16+e|0,0|A}function pA(A){var e;c[12+(m=e=m-16|0)>>2]=A|=0,VA(A=c[12+e>>2]),AA(A),m=16+e|0}function SA(A,e,r){var f;return e|=0,r|=0,c[12+(m=f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,A=JA(c[12+f>>2],c[8+f>>2],0),m=16+f|0,1&A}function JA(A,e,r){var f;return c[8+(m=f=m-16|0)>>2]=A,c[4+f>>2]=e,t[3+f|0]=r,1&t[3+f|0]?(A=c[8+(r=f)>>2]!=c[4+f>>2]?(c[8+(A=m-16|0)>>2]=c[8+f>>2],c[A+12>>2]=c[c[A+8>>2]+4>>2],e=c[A+12>>2],c[8+(A=m-16|0)>>2]=c[4+f>>2],c[A+12>>2]=c[c[A+8>>2]+4>>2],!TA(e,c[A+12>>2])):1,t[r+15|0]=A):(e=c[4+f>>2],c[4+(m=A=m-16|0)>>2]=c[8+f>>2],c[A>>2]=e,e=c[c[A>>2]+4>>2],c[A+12>>2]=c[c[A+4>>2]+4>>2],c[A+8>>2]=e,e=1,c[A+12>>2]!=c[A+8>>2]&&(e=!TA(c[A+12>>2],c[A+8>>2])),m=A+16|0,t[15+f|0]=1&e),m=16+f|0,1&t[15+f|0]}function XA(A,e,r){var f;return e|=0,r|=0,c[12+(f=m-16|0)>>2]=A|=0,c[8+f>>2]=e,c[4+f>>2]=r,0}function MA(A,e,r,f){var i;if(e|=0,r|=0,f|=0,c[92+(m=i=m-96|0)>>2]=A|=0,c[88+i>>2]=e,c[84+i>>2]=r,c[80+i>>2]=f,c[76+i>>2]=c[c[92+i>>2]>>2],c[72+i>>2]=c[c[76+i>>2]-8>>2],c[68+i>>2]=c[92+i>>2]+c[72+i>>2],c[64+i>>2]=c[c[76+i>>2]-4>>2],c[60+i>>2]=0,c[i>>2]=c[84+i>>2],c[4+i>>2]=c[92+i>>2],c[8+i>>2]=c[88+i>>2],c[12+i>>2]=c[80+i>>2],c[16+i>>2]=0,c[20+i>>2]=0,c[24+i>>2]=0,c[28+i>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,c[40+i>>2]=0,c[44+i>>2]=0,c[48+i>>2]=0,t[52+i|0]=0,t[53+i|0]=0,t[54+i|0]=0,1&JA(c[64+i>>2],c[84+i>>2],0))c[48+i>>2]=1,A=c[64+i>>2],N[c[c[A>>2]+20>>2]](A,i,c[68+i>>2],c[68+i>>2],1,0),1==c[24+i>>2]&&(c[60+i>>2]=c[68+i>>2]);else if(A=c[64+i>>2],N[c[c[A>>2]+24>>2]](A,i,c[68+i>>2],1,0),!(1<(A=c[36+i>>2])>>>0))if(1!=(0|A))1==c[40+i>>2]&&1==c[28+i>>2]&&1==c[32+i>>2]&&(c[60+i>>2]=c[20+i>>2]);else A:{if(1!=c[24+i>>2]){if(c[40+i>>2])break A;if(1!=c[28+i>>2])break A;if(1!=c[32+i>>2])break A}c[60+i>>2]=c[16+i>>2]}return m=96+i|0,c[60+i>>2]}function yA(A,e,r,f){var i;c[12+(i=m-16|0)>>2]=A,c[8+i>>2]=e,c[4+i>>2]=r,c[i>>2]=f,c[c[8+i>>2]+16>>2]?c[c[8+i>>2]+16>>2]==c[4+i>>2]?2==c[c[8+i>>2]+24>>2]&&(c[c[8+i>>2]+24>>2]=c[i>>2]):(A=c[8+i>>2],c[A+36>>2]=c[A+36>>2]+1,c[c[8+i>>2]+24>>2]=2,t[c[8+i>>2]+54|0]=1):(c[c[8+i>>2]+16>>2]=c[4+i>>2],c[c[8+i>>2]+24>>2]=c[i>>2],c[c[8+i>>2]+36>>2]=1)}function UA(A,e,r,f){var i,n;c[28+(m=n=m-32|0)>>2]=A,c[24+n>>2]=e,c[20+n>>2]=r,c[16+n>>2]=f,A=c[28+n>>2],c[12+n>>2]=0,c[20+n>>2]&&(c[12+n>>2]=c[A+4>>2]>>8,1&c[A+4>>2])&&(c[8+n>>2]=c[c[20+n>>2]>>2],c[12+n>>2]=c[c[8+n>>2]+c[12+n>>2]>>2]),r=e=c[A>>2],f=c[24+n>>2],i=c[20+n>>2]+c[12+n>>2]|0,A=2&c[A+4>>2]?c[16+n>>2]:2,N[c[c[e>>2]+28>>2]](r,f,i,A),m=32+n|0}function HA(A,e,r){var f,i,n;e|=0,r|=0,c[24+(m=n=m-32|0)>>2]=A|=0,c[20+n>>2]=e,c[16+n>>2]=r,e=c[24+n>>2],t[15+n|0]=0!=(24&c[e+8>>2]);A:{if(!(1&t[15+n|0])){if(A=(A=c[20+(r=n)>>2])?MA(A,4072,4168,0):0,c[r+8>>2]=A,!c[8+n>>2]){t[31+n|0]=0;break A}t[15+n|0]=0!=(24&c[c[8+n>>2]+8>>2])}i=1&JA(e,c[20+(f=n)>>2],1&t[15+n|0]),t[31+f|0]=i}return m=32+n|0,1&t[31+n|0]}function PA(A,e){var r,f;return c[8+(m=f=m-16|0)>>2]=A,c[4+f>>2]=e,A=c[8+f>>2],e=(e=c[4+(r=f)>>2])?MA(e,4072,4328,0):0,c[r>>2]=e,c[f>>2]&&!(c[c[f>>2]+8>>2]&(-1^c[A+8>>2]))&&1&JA(c[A+12>>2],c[c[f>>2]+12>>2],0)&&1&JA(c[A+16>>2],c[c[f>>2]+16>>2],0)?t[15+f|0]=1:t[15+f|0]=0,m=16+f|0,1&t[15+f|0]}function jA(A,e,r,f,i){var n;c[28+(n=m-32|0)>>2]=A,c[24+n>>2]=e,c[20+n>>2]=r,c[16+n>>2]=f,c[12+n>>2]=i,t[c[24+n>>2]+53|0]=1,c[16+n>>2]==c[c[24+n>>2]+4>>2]&&(t[c[24+n>>2]+52|0]=1,c[c[24+n>>2]+16>>2]?c[c[24+n>>2]+16>>2]==c[20+n>>2]?(2==c[c[24+n>>2]+24>>2]&&(c[c[24+n>>2]+24>>2]=c[12+n>>2]),1==c[c[24+n>>2]+48>>2]&&1==c[c[24+n>>2]+24>>2]&&(t[c[24+n>>2]+54|0]=1)):(A=c[24+n>>2],c[A+36>>2]=c[A+36>>2]+1,t[c[24+n>>2]+54|0]=1):(c[c[24+n>>2]+16>>2]=c[20+n>>2],c[c[24+n>>2]+24>>2]=c[12+n>>2],(c[c[24+n>>2]+36>>2]=1)==c[c[24+n>>2]+48>>2]&&1==c[c[24+n>>2]+24>>2]&&(t[c[24+n>>2]+54|0]=1)))}function zA(A,e,r,f){var i;c[12+(i=m-16|0)>>2]=A,c[8+i>>2]=e,c[4+i>>2]=r,c[i>>2]=f,c[4+i>>2]==c[c[8+i>>2]+4>>2]&&1!=c[c[8+i>>2]+28>>2]&&(c[c[8+i>>2]+28>>2]=c[i>>2])}function OA(A,e,r,f,i,n){var a;c[28+(m=a=m-32|0)>>2]=A,c[24+a>>2]=e,c[20+a>>2]=r,c[16+a>>2]=f,c[12+a>>2]=i,t[11+a|0]=n,A=c[28+a>>2],c[4+a>>2]=c[A+4>>2]>>8,1&c[A+4>>2]&&(c[a>>2]=c[c[16+a>>2]>>2],c[4+a>>2]=c[c[a>>2]+c[4+a>>2]>>2]),r=e=c[A>>2],f=c[24+a>>2],i=c[20+a>>2],n=c[16+a>>2]+c[4+a>>2]|0,A=2&c[A+4>>2]?c[12+a>>2]:2,N[c[c[e>>2]+20>>2]](r,f,i,n,A,1&t[11+a|0]),m=32+a|0}function KA(A,e,r,f,i){var n;c[28+(m=n=m-32|0)>>2]=A,c[24+n>>2]=e,c[20+n>>2]=r,c[16+n>>2]=f,t[15+n|0]=i,A=c[28+n>>2],c[8+n>>2]=c[A+4>>2]>>8,1&c[A+4>>2]&&(c[4+n>>2]=c[c[20+n>>2]>>2],c[8+n>>2]=c[c[4+n>>2]+c[8+n>>2]>>2]),r=e=c[A>>2],f=c[24+n>>2],i=c[20+n>>2]+c[8+n>>2]|0,A=2&c[A+4>>2]?c[16+n>>2]:2,N[c[c[e>>2]+24>>2]](r,f,i,A,1&t[15+n|0]),m=32+n|0}function LA(A){var e,r;return B((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function qA(A){var e;return B(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function $A(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),x(0,0),x(1,e+1023<<20),A*+V()}function Ae(A,e){var r,f,i,n,a,t,o,b,u,k,s,_=0,g=0,Z=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,D=0,N=0,R=0,W=0,T=0;if(m=k=m-16|0,S(A),(_=2147483647&(s=I[2]))>>>0<=1305022426)l[e>>3]=(Y=+A)+-1.5707963109016418*(g=.6366197723675814*Y+6755399441055744-6755399441055744)+-1.5893254773528196e-8*g,Z=d(g)<2147483648?~~g:-2147483648;else if(2139095040<=_>>>0)l[e>>3]=B(A-A);else{if(w=_,l[8+k>>3]=(x(2,w-((_=(_>>>23|0)-150|0)<<23)|0),J()),R=8+k|0,m=r=m-560|0,D=_+v(i=0<(0|(w=(_-3|0)/24|0))?w:0,-24)|0,0<=(0|(f=c[1568])))for(w=f+1|0,Q=6288+((_=i)<<2)|0,E=320+r|0;l[E>>3]=(0|_)<0?0:+c[Q>>2],E=E+8|0,Q=Q+4|0,_=_+1|0,w=w-1|0;);for(h=D-24|0,w=320+r|0;;){for(g=0,_=R,Q=1,E=w;g+=l[_>>3]*l[E>>3],_=_+8|0,E=E-8|0,Q=Q-1|0;);if(l[(Z<<3)+r>>3]=g,w=w+8|0,_=(0|Z)<(0|f),Z=Z+1|0,!_)break}a=23-h|0,n=24-h|0,t=476+((f<<2)+r|0)|0,o=476+r|0,b=r-8|0,Z=f;A:{for(;;){if(g=l[(_=Z<<3)+r>>3],!(F=(0|Z)<1))for(Q=Z+1|0,_=_+b|0,E=480+r|0;w=E,G=d(Y=5.960464477539063e-8*(W=g))<2147483648?~~Y:-2147483648,G=d(Y=W+-16777216*(g=0|G))<2147483648?~~Y:-2147483648,c[w>>2]=G,E=E+4|0,g=l[_>>3]+g,_=_-8|0,1<(0|(Q=Q-1|0)););g=$A(g,h),g=(g+=-8*C(.125*g))-(0|(G=d(g)<2147483648?~~g:-2147483648));e:{r:{f:{if(Q=(0|h)<1){if(h)break f;N=c[476+((Z<<2)+r|0)>>2]>>23}else G=(_=(E=c[(w=476+((Z<<2)+r|0)|0)>>2])>>n)+G|0,N=(c[(N=w)>>2]=w=E-(_<<n)|0)>>a;if((0|N)<1)break e;break r}if(N=2,!(.5<=g)){N=0;break e}}if(F)F=0;else for(_=480+r|(F=0),w=Z;;){E=c[_>>2];r:{f:{if(u=_,F)T=16777215;else{if(!E)break f;F=1,T=16777216}c[u>>2]=T-E;break r}F=0}if(_=_+4|0,!(w=w-1|0))break}Q||1<(_=h-1|0)>>>0||(c[(_=476+((Z<<2)+r|0)|0)>>2]=1!=(0|_)?8388607&c[_>>2]:4194303&c[_>>2]),G=G+1|0,2==(0|N)&&(g=1-g,N=2,F)&&(g-=$A(1,h))}if(0!=g)break;if(!((0|Z)<=(0|f))){for(_=(Z<<2)+o|0,E=0,Q=Z;E=c[_>>2]|E,_=_-4|0,(0|f)<(0|(Q=Q-1|0)););if(E){for(_=476+((Z<<2)+r|0)|0,D=h;Z=Z-1|0,D=D-24|0,w=c[_>>2],_=_-4|0,!w;);break A}}for(_=t,w=Z;w=w+1|0,E=c[_>>2],_=_-4|0,!E;);for(F=328+((Z<<3)+r|0)|0;;){for(l[(_=328+((Z<<3)+r|0)|0)>>3]=c[6288+(i+(Z=Z+1|0)<<2)>>2],g=0,_=R,E=F,Q=1;g+=l[_>>3]*l[E>>3],_=_+8|0,E=E-8|0,Q=Q-1|0;);if(l[(Z<<3)+r>>3]=g,F=F+8|0,!((0|Z)<(0|w)))break}Z=w}16777216<=(g=$A(g,0-h|0))?(E=(480+r|0)+(Z<<2)|0,_=d(Y=5.960464477539063e-8*(W=g))<2147483648?~~Y:-2147483648,w=d(g=W+-16777216*(0|_))<2147483648?~~g:-2147483648,c[E>>2]=w,Z=Z+1|0):(_=d(g)<2147483648?~~g:-2147483648,D=h),c[(480+r|0)+(Z<<2)>>2]=_}if(!((0|Z)<0)){for(Q=Z+1|0,g=$A(1,D),_=(480+r|0)+(Z<<2)|0,E=(Z<<3)+r|0;l[E>>3]=g*+c[_>>2],_=_-4|0,E=E-8|0,g*=5.960464477539063e-8,0<(0|(Q=Q-1|0)););if(!((0|Z)<0))for(w=(Z<<3)+r|0,_=Z;;){for(D=Z-(h=_)|0,E=_=g=0;g+=l[_+9056>>3]*l[_+w>>3],!((0|f)<=(0|E))&&(_=_+8|0,R=E>>>0<D>>>0,E=E+1|0,R););if(l[(160+r|0)+(D<<3)>>3]=g,w=w-8|0,_=h-1|0,!(0<(0|h)))break}}if((0|Z)<0)g=0;else for(E=Z+1|0,_=(160+r|0)+(Z<<3)|0,g=0;g+=l[_>>3],_=_-8|0,0<(0|(E=E-1|0)););l[k>>3]=N?-g:g,m=560+r|0,Z=7&G,g=l[k>>3],(0|s)<=-1?(l[e>>3]=-g,Z=0-Z|0):l[e>>3]=g}return m=16+k|0,Z}function ee(A){var e,r,f=0,i=0;m=r=m-16|0,S(A);A:if((e=2147483647&(i=I[2]))>>>0<=1061752794)e>>>0<964689920||(A=LA(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?B(-qA(f+1.5707963267948966)):qA(f+-1.5707963267948966):LA(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?qA(f+4.71238898038469):B(-qA(f+-4.71238898038469)):LA(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=B(A-A);else if((e=3&Ae(A,8+r|0))>>>0<=2){switch(e-1|0){default:A=LA(l[8+r>>3]);break A;case 0:A=qA(l[8+r>>3]);break A;case 1:}A=LA(-l[8+r>>3])}else A=B(-qA(l[8+r>>3]));return m=16+r|0,A}function re(A){var e,r,f,i=B(0),n=0;m=f=m-16|0,S(A);A:if((e=2147483647&(n=I[2]))>>>0<=1061752794)i=B(1),e>>>0<964689920||(i=qA(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?B(-qA(((0|n)<0?3.141592653589793:-3.141592653589793)+r)):LA((0|n)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?qA(+A+((0|n)<0?6.283185307179586:-6.283185307179586)):LA((0|n)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=B(A-A),!(2139095040<=e>>>0))if((e=3&Ae(A,8+f|0))>>>0<=2){switch(e-1|0){default:i=qA(l[8+f>>3]);break A;case 0:i=LA(-l[8+f>>3]);break A;case 1:}i=B(-qA(l[8+f>>3]))}else i=LA(l[8+f>>3]);return m=16+f|0,i}function fe(A,e){var r,f=0,i=0,n=0,a=0,t=0,o=0,b=B(0);S(e),i=(o=(n=I[2])<<1)-1|0;A:{e:{r:{f:{S(A);i:{if((a=I[2])-8388608>>>0<=2130706431){if(4278190078<i>>>0)break i;break r}if(i>>>0<4278190079)break f}if(b=B(1),1065353216==(0|a))break e;if(!o)break e;if(f=a<<1,!(o>>>0<4278190081&&f>>>0<=4278190080))return B(A+e);if(2130706432==(0|f))break e;return B(((-1^n)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(a<<1)-1>>>0){if(b=B(A*A),-1<(0|a)||23<(f=n>>>23&255)-127>>>0||(b=!((f=1<<150-f)&n)||n&f-1?b:B(-b)),-1<(0|n))break e;return B(B(1)/b)}if((0|a)<=-1){if((f=n>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(n&(i=1<<150-f)-1)break A;if(f=65536,i&n)break f}f=0}a&=2147483647}8388607<a>>>0||(a=(2147483647&(S(B(A*B(8388608))),I[2]))-192937984|0)}if(r=l[9120+(i=(o=a-1060306944|0)>>>15&240)>>3]*(x(2,a-(-8388608&o)|0),+J())-1,p(t=((l[1173]+l[1172]*r)*(t=r*r)*t+(t*(l[1175]+l[1174]*r)+(l[i+9128>>3]+(o>>23)+r*l[1176])))*+e),i=0|I[1],I[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433<t)return B(B(f?-15845632502852868e13:15845632502852868e13)*B(15845632502852868e13));if(t<=-150)return B(B(f?-2524354896707238e-44:2524354896707238e-44)*B(2524354896707238e-44))}r=(r=t-((t+=r=l[1209])-r))*r*(l[1211]+l[1210]*r)+r*l[1212]+1,p(+t),I[1],o=f+(n=0|I[0])|0,f=c[(i=9416+((31&n)<<3)|0)>>2],i=c[i+4>>2]+(o<<=15)|0,x(0,0|f),x(1,0|(f>>>0<f>>>0?i+1|0:i)),b=B(r*+V())}return b}return A=B(A-A),B(A/A)}function ie(A){var e,r=0,f=0,i=0,n=0;if(S(A),255==(0|(f=(e=I[2])>>>23&255)))return A=B(A*B(6.2831854820251465)),B(A/A);if(2173837238<(r=e<<1)>>>0){if(f)r=8388607&e|8388608;else{if((f=0)<=(0|(r=e<<9)))for(;f=f-1|0,-1<(0|(r<<=1)););r=e<<1-f}if(n=-1<(0|(i=r-13176795|0)),129<(0|f)){for(;;){if(1&n&&!(r=i))return B(A*B(0));if(n=-1<(0|(i=(r<<=1)-13176795|0)),!(129<(0|(f=f-1|0))))break}f=129}if(n&&!(r=i))return B(A*B(0));if(8388607<r>>>0)n=r;else for(;f=f-1|0,i=r>>>0<4194304,r=n=r<<1,i;);return x(2,(r=1<=(0|f)?n-8388608|f<<23:n>>>1-f|0)|(i=-2147483648&e)),J()}return-2121130058==(0|r)?B(A*B(0)):A}function ne(){w()}function ae(A){AA(A|=0)}function te(A,e){var r=0;return c[12+(A|=0)>>2]&c[4+(e|=0)>>2]?(r=1,b[A+88|0]||(A=c[e>>2])&&(r=!(4&b[A+204|0])),0|r):0}function oe(A,e){c[16+(A|=0)>>2]=e|=0}function ce(A){return 52+(A|=0)|0}function be(A){return 68+(A|=0)|0}function ue(A){return c[84+(A|=0)>>2]}function ke(A){var e;return c[(A|=0)>>2]=9980,(e=c[A+124>>2])&&(b[A+128|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+124>>2]=0),c[A+124>>2]=0,c[A+116>>2]=0,c[A+120>>2]=0,t[A+128|0]=1,(e=c[A+104>>2])&&(b[A+108|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+104>>2]=0),c[A+104>>2]=0,c[A+96>>2]=0,c[A+100>>2]=0,t[A+108|0]=1,(e=c[A+84>>2])&&(b[A+88|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+84>>2]=0),c[A+84>>2]=0,c[A+76>>2]=0,c[A+80>>2]=0,t[A+88|0]=1,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,c[A>>2]=9776,t[A+36|0]=1,0|A}function se(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,n=0,a=0,o=0,u=0,k=B(0),l=B(0),v=B(0),d=B(0),_=B(0);if(c[A+8>>2]=c[e>>2],(0|(f=c[A+24>>2]))==c[A+28>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){if(n&&(c[6462]=c[6462]+1,i=X(16+(n<<2|3)|0))&&(c[(a=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;c[o+a>>2]=c[c[A+32>>2]+o>>2],o=o+4|0,i=i-1|0;);(i=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2]),f=c[A+24>>2]),c[A+32>>2]=0),c[A+32>>2]=a,c[A+28>>2]=n,t[A+36|0]=1}if(c[A+24>>2]=f+1,c[c[A+32>>2]+(f<<2)>>2]=c[e>>2],k=r?(_=s[e+16>>2],v=s[e+12>>2],l=s[e+8>>2],s[e+20>>2]):(d=s[e+8>>2],r=c[A+8>>2],l=s[e+12>>2],k=s[e+16>>2],_=B(B(B(d*s[r+36>>2])+B(l*s[r+40>>2]))+B(k*s[r+44>>2])),v=B(B(B(d*s[r+20>>2])+B(l*s[r+24>>2]))+B(k*s[r+28>>2])),l=B(B(B(s[r+4>>2]*d)+B(s[r+8>>2]*l))+B(s[r+12>>2]*k)),B(0)),(0|(i=c[A+76>>2]))==c[A+80>>2]&&!((0|(u=i?i<<1:1))<=(0|i))){if(r=0,u&&(c[6462]=c[6462]+1,f=X(16+(u<<4|3)|0))&&(c[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(o=0;n=c[A+84>>2]+o|0,f=c[n+4>>2],c[(a=r+o|0)>>2]=c[n>>2],c[a+4>>2]=f,f=c[4+(n=n+8|0)>>2],c[(a=a+8|0)>>2]=c[n>>2],c[a+4>>2]=f,o=o+16|0,i=i-1|0;);(f=c[A+84>>2])&&(b[A+88|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+84>>2]=0),c[A+84>>2]=r,c[A+80>>2]=u,t[A+88|0]=1,i=c[A+76>>2]}if(r=c[A+84>>2]+(i<<4)|0,s[r+12>>2]=k,s[r+8>>2]=_,s[r+4>>2]=v,s[r>>2]=l,c[A+76>>2]=c[A+76>>2]+1,v=s[e+24>>2],k=B(B(1)-v),d=B(B(k*s[A+48>>2])+B(v*s[A- -64>>2])),l=B(B(k*s[A+44>>2])+B(v*s[A+60>>2])),k=B(B(k*s[A+40>>2])+B(v*s[A+56>>2])),(0|(i=c[A+96>>2]))==c[A+100>>2]&&!((0|(u=i?i<<1:1))<=(0|i))){if(r=0,u&&(c[6462]=c[6462]+1,f=X(16+(u<<4|3)|0))&&(c[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(o=0;n=c[A+104>>2]+o|0,f=c[n+4>>2],c[(a=r+o|0)>>2]=c[n>>2],c[a+4>>2]=f,f=c[4+(n=n+8|0)>>2],c[(a=a+8|0)>>2]=c[n>>2],c[a+4>>2]=f,o=o+16|0,i=i-1|0;);(f=c[A+104>>2])&&(b[A+108|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+104>>2]=0),c[A+104>>2]=r,c[A+100>>2]=u,t[A+108|0]=1,i=c[A+96>>2]}if(r=c[A+104>>2]+(i<<4)|0,s[r+8>>2]=d,s[r+4>>2]=l,s[r>>2]=k,c[A+96>>2]=c[A+96>>2]+1,(0|(f=c[A+116>>2]))==c[A+120>>2]&&!((0|(u=f?f<<1:1))<=(0|f))){n=0,u&&(c[6462]=c[6462]+1,r=X(16+(u<<2|3)|0))&&(c[(n=r+19&-16)-4>>2]=r),r=c[A+124>>2];A:{if(1<=(0|f))for(o=n,i=r,a=f;c[o>>2]=c[i>>2],o=o+4|0,i=i+4|0,a=a-1|0;);else if(!r)break A;b[A+128|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),f=c[A+116>>2]),c[A+124>>2]=0}c[A+124>>2]=n,c[A+120>>2]=u,t[A+128|0]=1}return c[c[A+124>>2]+(f<<2)>>2]=c[e+24>>2],c[A+116>>2]=f+1,B(s[A+4>>2])}function le(A,e){var r=0;return c[12+(A|=0)>>2]&c[4+(e|=0)>>2]?(r=1,b[A+152|0]||(A=c[e>>2])&&(r=!(4&b[A+204|0])),0|r):0}function ve(A){return 92+(A|=0)|0}function Be(A){return 72+(A|=0)|0}function de(A){return 132+(A|=0)|0}function _e(A){return 0|A}function ge(A){var e;return c[(A|=0)>>2]=10328,(e=c[A+124>>2])&&(b[A+128|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+124>>2]=0),c[A+124>>2]=0,c[A+116>>2]=0,c[A+120>>2]=0,t[A+128|0]=1,(e=c[A+104>>2])&&(b[A+108|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+104>>2]=0),c[A+104>>2]=0,c[A+96>>2]=0,c[A+100>>2]=0,t[A+108|0]=1,(e=c[A+84>>2])&&(b[A+88|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+84>>2]=0),c[A+84>>2]=0,c[A+76>>2]=0,c[A+80>>2]=0,t[A+88|0]=1,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,0|A}function Ze(A,e,r){A|=0,e|=0,r|=0;var f,i=0,n=0,a=0,o=0,u=0,k=0,l=0,v=B(0),d=B(0),_=(B(0),B(0)),g=B(0);if(a=c[e>>2],c[A+16>>2]=a,(0|(i=c[A+24>>2]))==c[A+28>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){if(o&&(c[6462]=c[6462]+1,n=X(16+(o<<2|3)|0))&&(c[(u=n+19&-16)-4>>2]=n),1<=(0|i))for(a=0,n=i;c[a+u>>2]=c[c[A+32>>2]+a>>2],a=a+4|0,n=n-1|0;);(n=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2]),i=c[A+24>>2]),c[A+32>>2]=0),c[A+32>>2]=u,c[A+28>>2]=o,t[A+36|0]=1,a=c[A+16>>2]}if(c[A+24>>2]=i+1,c[c[A+32>>2]+(i<<2)>>2]=a,d=r?(_=s[e+16>>2],g=s[e+12>>2],v=s[e+8>>2],s[e+20>>2]):(f=s[e+8>>2],r=c[A+16>>2],v=s[e+12>>2],d=s[e+16>>2],_=B(B(B(f*s[r+36>>2])+B(v*s[r+40>>2]))+B(d*s[r+44>>2])),g=B(B(B(f*s[r+20>>2])+B(v*s[r+24>>2]))+B(d*s[r+28>>2])),v=B(B(B(s[r+4>>2]*f)+B(s[r+8>>2]*v))+B(s[r+12>>2]*d)),B(0)),(0|(n=c[A+76>>2]))==c[A+80>>2]&&!((0|(l=n?n<<1:1))<=(0|n))){if(r=0,l&&(c[6462]=c[6462]+1,i=X(16+(l<<4|3)|0))&&(c[(r=i+19&-16)-4>>2]=i),1<=(0|n))for(a=0;k=c[A+84>>2]+a|0,i=c[k+4>>2],c[(o=u=r+a|0)>>2]=c[k>>2],c[o+4>>2]=i,i=c[4+(o=k+8|0)>>2],c[(u=u+8|0)>>2]=c[o>>2],c[u+4>>2]=i,a=a+16|0,n=n-1|0;);(i=c[A+84>>2])&&(b[A+88|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+84>>2]=0),c[A+84>>2]=r,c[A+80>>2]=l,t[A+88|0]=1,n=c[A+76>>2]}if(r=c[A+84>>2]+(n<<4)|0,s[r+12>>2]=d,s[r+8>>2]=_,s[r+4>>2]=g,s[r>>2]=v,c[A+76>>2]=c[A+76>>2]+1,f=e+24|0,(0|(n=c[A+96>>2]))==c[A+100>>2]&&!((0|(l=n?n<<1:1))<=(0|n))){if(r=0,l&&(c[6462]=c[6462]+1,i=X(16+(l<<4|3)|0))&&(c[(r=i+19&-16)-4>>2]=i),1<=(0|n))for(a=0;k=c[A+104>>2]+a|0,i=c[k+4>>2],c[(o=u=r+a|0)>>2]=c[k>>2],c[o+4>>2]=i,i=c[4+(o=k+8|0)>>2],c[(u=u+8|0)>>2]=c[o>>2],c[u+4>>2]=i,a=a+16|0,n=n-1|0;);(i=c[A+104>>2])&&(b[A+108|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+104>>2]=0),c[A+104>>2]=r,c[A+100>>2]=l,t[A+108|0]=1,n=c[A+96>>2]}if(r=c[4+f>>2],i=c[A+104>>2]+(n<<4)|0,c[i>>2]=c[f>>2],c[i+4>>2]=r,n=i+8|0,r=c[4+(i=8+f|0)>>2],c[n>>2]=c[i>>2],c[n+4>>2]=r,c[A+96>>2]=c[A+96>>2]+1,(0|(i=c[A+116>>2]))==c[A+120>>2]&&!((0|(k=i?i<<1:1))<=(0|i))){o=0,k&&(c[6462]=c[6462]+1,r=X(16+(k<<2|3)|0))&&(c[(o=r+19&-16)-4>>2]=r),r=c[A+124>>2];A:{if(1<=(0|i))for(a=o,n=r,u=i;c[a>>2]=c[n>>2],a=a+4|0,n=n+4|0,u=u-1|0;);else if(!r)break A;b[A+128|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),i=c[A+116>>2]),c[A+124>>2]=0}c[A+124>>2]=o,c[A+120>>2]=k,t[A+128|0]=1}return c[c[A+124>>2]+(i<<2)>>2]=c[e+40>>2],c[A+116>>2]=i+1,B(s[A+4>>2])}function Ce(A){return 48+(A|=0)|0}function Ee(A){return c[204+(A|=0)>>2]}function we(A,e,r){var f,i;return r|=0,c[16+(e|=0)>>2]=c[4+(A|=0)>>2],c[e+20>>2]=c[A+8>>2],c[e+24>>2]=c[A+12>>2],c[e+28>>2]=c[A+16>>2],c[e+32>>2]=c[A+20>>2],c[e+36>>2]=c[A+24>>2],c[e+40>>2]=c[A+28>>2],c[e+44>>2]=c[A+32>>2],c[e+48>>2]=c[A+36>>2],c[e+52>>2]=c[A+40>>2],c[e+56>>2]=c[A+44>>2],c[e+60>>2]=c[A+48>>2],c[e+64>>2]=c[A+52>>2],c[e+68>>2]=c[A+56>>2],c[e+72>>2]=c[A+60>>2],c[e+76>>2]=c[A- -64>>2],c[e+80>>2]=c[A+68>>2],c[e+84>>2]=c[A+72>>2],c[e+88>>2]=c[A+76>>2],c[e+92>>2]=c[A+80>>2],c[e+96>>2]=c[A+84>>2],c[e+100>>2]=c[A+88>>2],c[e+104>>2]=c[A+92>>2],c[e+108>>2]=c[A+96>>2],c[e+112>>2]=c[A+100>>2],c[e+116>>2]=c[A+104>>2],c[e+120>>2]=c[A+108>>2],c[e+124>>2]=c[A+112>>2],c[e+128>>2]=c[A+116>>2],c[e+132>>2]=c[A+120>>2],c[e+136>>2]=c[A+124>>2],c[e+140>>2]=c[A+128>>2],c[e+144>>2]=c[A+132>>2],c[e+148>>2]=c[A+136>>2],c[e+152>>2]=c[A+140>>2],c[e+156>>2]=c[A+144>>2],c[e+160>>2]=c[A+148>>2],c[e+164>>2]=c[A+152>>2],c[e+168>>2]=c[A+156>>2],c[e+172>>2]=c[A+160>>2],c[e+176>>2]=c[A+164>>2],c[e+180>>2]=c[A+168>>2],c[e+184>>2]=c[A+172>>2],c[e+188>>2]=c[A+176>>2],c[e+232>>2]=c[A+180>>2],c[e+192>>2]=c[A+184>>2],f=(c[e>>2]=0)|N[c[c[r>>2]+28>>2]](r,c[A+192>>2]),i=c[A+228>>2],c[e+196>>2]=c[A+224>>2],c[e+200>>2]=i,i=c[A+212>>2],c[e+240>>2]=c[A+208>>2],c[e+244>>2]=i,c[e+8>>2]=0,c[e+4>>2]=f,c[e+236>>2]=c[A+204>>2],c[e+248>>2]=c[A+220>>2],c[e+204>>2]=c[A+236>>2],c[e+208>>2]=c[A+244>>2],c[e+212>>2]=c[A+248>>2],c[e+216>>2]=c[A+232>>2],c[e+252>>2]=c[A+252>>2],f=0|N[c[c[r>>2]+40>>2]](r,A),i=0|N[c[c[r>>2]+28>>2]](r,f),(c[e+12>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),c[e+220>>2]=c[A+268>>2],r=c[A+280>>2],f=c[A+276>>2],A=c[A+272>>2],c[e+260>>2]=0,c[e+224>>2]=A,c[e+228>>2]=f,c[e+256>>2]=r,10504}function Qe(A){var e,r,f,i,n,a,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F=0,Y=0,D=B(0),N=0,R=0,I=B(0),W=0,T=0,x=B(0),V=B(0),p=B(0),S=0,J=0,X=0,M=0,y=B(0),U=0,H=B(0),P=0,j=B(0),z=0,O=B(0),K=B(0),L=B(0),q=B(0),$=B(0),AA=B(0),eA=B(0),rA=B(0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=G=m+-64|0;A:if(b[A+356|0]){t[A+356|0]=0,t[A+352|0]=0,c[(F=A+344|0)>>2]=0,c[F+4>>2]=0,c[(F=i=A+336|0)>>2]=0,c[F+4>>2]=0,R=b[0|(W=A+332|0)],t[0|W]=F=-16&R;e:if(!(4<(W=c[A>>2])>>>0)){Y=A+316|0;r:{f:{switch(W-1|0){case 1:p=s[(W=A)+4>>2],D=B(s[A+20>>2]-p),j=s[A+8>>2],x=B(s[A+24>>2]-j),y=s[A+12>>2],V=B(s[A+28>>2]-y),Y=(p=B(B(B(B(B(0)-p)*D)+B(B(B(0)-j)*x))+B(B(B(0)-y)*V)))>B(0)?p<(I=B(B(B(D*D)+B(x*x))+B(V*V)))?(I=B(p/I),3|F):(I=B(1),2|F):1|F,t[W+332|0]=Y,c[(F=A+344|0)>>2]=0,c[F+4>>2]=0,s[A+340>>2]=I,p=B(B(1)-I),s[A+336>>2]=p,c[A+256>>2]=0,D=s[A+92>>2],j=B(D+B(I*B(s[A+108>>2]-D))),s[A+252>>2]=j,D=s[A+88>>2],y=B(D+B(I*B(s[A+104>>2]-D))),s[A+248>>2]=y,D=s[A+84>>2],K=B(D+B(I*B(s[A+100>>2]-D))),s[A+244>>2]=K,H=s[A+180>>2],eA=s[A+184>>2],D=s[A+168>>2],L=s[A+188>>2],x=s[A+172>>2],V=s[A+164>>2],c[A+288>>2]=0,x=B(x+B(I*B(L-x))),s[A+284>>2]=j-x,D=B(D+B(I*B(eA-D))),s[A+280>>2]=y-D,V=B(V+B(I*B(H-V))),s[A+276>>2]=K-V,c[A+272>>2]=0,s[A+268>>2]=x,s[A+264>>2]=D,s[A+260>>2]=V,W=1,2&Y||(c[A>>2]=1,W=0),1&Y||(c[A>>2]=W,W=c[(F=12+(Y=(W<<4)+A|0)|0)>>2],F=c[F+4>>2],N=c[(R=Y+4|0)>>2],R=c[R+4>>2],z=c[4+(J=Y+84|0)>>2],c[(T=A+84|0)>>2]=c[J>>2],c[T+4>>2]=z,J=c[4+(U=Y+92|0)>>2],c[(T=T+8|0)>>2]=c[U>>2],c[T+4>>2]=J,z=c[4+(J=Y+164|0)>>2],c[(T=A+164|0)>>2]=c[J>>2],c[T+4>>2]=z,U=c[4+(Y=Y+172|0)>>2],c[(T=T+8|0)>>2]=c[Y>>2],c[T+4>>2]=U,c[(Y=A+4|0)>>2]=N,c[Y+4>>2]=R,c[(Y=Y+8|0)>>2]=W,c[Y+4>>2]=F),Y=I>=B(0)&p>=B(0);break e;case 2:c[(F=32+G|0)>>2]=0,c[F+4>>2]=0,c[24+G>>2]=0,he(24+G|(c[28+G>>2]=0),R=A+4|0,N=A+20|0,T=A+36|0,Y),c[A+256>>2]=0,x=s[A+336>>2],I=s[A+340>>2],D=s[A+344>>2],V=B(B(B(x*s[A+92>>2])+B(I*s[A+108>>2]))+B(D*s[A+124>>2])),s[A+252>>2]=V,p=B(B(B(x*s[A+88>>2])+B(I*s[A+104>>2]))+B(D*s[A+120>>2])),s[A+248>>2]=p,U=A+100|0,J=A+116|0,j=B(B(B(x*s[A+84>>2])+B(I*s[U>>2]))+B(D*s[J>>2])),s[A+244>>2]=j,y=s[(z=A+180|0)>>2],K=s[(M=A+196|0)>>2],H=s[A+168>>2],eA=s[A+184>>2],L=s[A+200>>2],q=s[A+172>>2],$=s[A+188>>2],rA=s[A+204>>2],AA=s[A+164>>2],c[A+288>>2]=0,O=V,V=B(B(B(x*q)+B(I*$))+B(D*rA)),s[A+284>>2]=O-V,O=p,p=B(B(B(x*H)+B(I*eA))+B(D*L)),s[A+280>>2]=O-p,x=B(B(B(x*AA)+B(I*y))+B(D*K)),s[A+276>>2]=j-x,c[A+272>>2]=0,s[A+268>>2]=V,s[A+264>>2]=p,s[A+260>>2]=x;i:{n:{a:{t:{o:{if(4<=(0|(F=c[A>>2])))8&(W=b[A+332|0])?Y=F:(c[A>>2]=Y=F-1|0,P=c[4+(X=12+(F=(Y<<4)+A|0)|0)>>2],c[(S=A+60|0)>>2]=c[X>>2],c[S+4>>2]=P,P=c[4+(X=F+4|0)>>2],c[(S=A+52|0)>>2]=c[X>>2],c[S+4>>2]=P,P=c[4+(X=F+92|0)>>2],c[(S=A+140|0)>>2]=c[X>>2],c[S+4>>2]=P,P=c[4+(X=F+84|0)>>2],c[(S=A+132|0)>>2]=c[X>>2],c[S+4>>2]=P,P=c[4+(X=F+164|0)>>2],c[(S=A+212|0)>>2]=c[X>>2],c[S+4>>2]=P,X=c[4+(F=F+172|0)>>2],c[(S=A+220|0)>>2]=c[F>>2],c[S+4>>2]=X);else{if((Y=3)!=(0|F))break o;W=b[A+332|0]}if(4&W)break t;c[A>>2]=Y=Y-1|0,P=c[4+(X=12+(F=(Y<<4)+A|0)|0)>>2],c[(S=T+8|0)>>2]=c[X>>2],c[S+4>>2]=P,X=c[4+(S=F+4|0)>>2],c[T>>2]=c[S>>2],c[T+4>>2]=X,X=c[4+(S=F+92|0)>>2],c[(T=J+8|0)>>2]=c[S>>2],c[T+4>>2]=X,S=c[4+(T=F+84|0)>>2],c[J>>2]=c[T>>2],c[J+4>>2]=S,J=c[4+(T=F+164|0)>>2],c[M>>2]=c[T>>2],c[M+4>>2]=J,J=c[4+(F=F+172|0)>>2],c[(T=M+8|0)>>2]=c[F>>2],c[T+4>>2]=J;break t}if((0|F)<(Y=2))break a;W=b[A+332|0]}if(2&W)break n;c[A>>2]=Y=Y-1|0,M=c[4+(J=12+(F=(Y<<4)+A|0)|0)>>2],c[(T=N+8|0)>>2]=c[J>>2],c[T+4>>2]=M,J=c[4+(T=F+4|0)>>2],c[N>>2]=c[T>>2],c[N+4>>2]=J,J=c[4+(T=F+92|0)>>2],c[(N=U+8|0)>>2]=c[T>>2],c[N+4>>2]=J,T=c[4+(N=F+84|0)>>2],c[U>>2]=c[N>>2],c[U+4>>2]=T,T=c[4+(N=F+164|0)>>2],c[z>>2]=c[N>>2],c[z+4>>2]=T,T=c[4+(F=F+172|0)>>2],c[(N=z+8|0)>>2]=c[F>>2],c[N+4>>2]=T;break n}if((Y=1)!=(0|F))break i;W=b[A+332|0]}1&W||(c[A>>2]=Y=Y-1|0,N=c[4+(W=12+(Y=(Y<<4)+A|0)|0)>>2],c[(F=R+8|0)>>2]=c[W>>2],c[F+4>>2]=N,W=c[4+(F=Y+4|0)>>2],c[R>>2]=c[F>>2],c[R+4>>2]=W,N=c[4+(R=Y+92|0)>>2],c[(W=8+(F=A+84|0)|0)>>2]=c[R>>2],c[W+4>>2]=N,R=c[4+(W=Y+84|0)>>2],c[F>>2]=c[W>>2],c[F+4>>2]=R,N=c[4+(R=Y+164|0)>>2],c[(F=A+164|0)>>2]=c[R>>2],c[F+4>>2]=N,W=c[4+(Y=Y+172|0)>>2],c[(F=F+8|0)>>2]=c[Y>>2],c[F+4>>2]=W)}if(!(s[i>>2]>=B(Y=0)))break e;if(!(I>=B(0)))break e;if(!(D>=B(0)))break e;Y=s[A+348>>2]>=B(0);break e;case 3:if(c[(F=16+G|0)>>2]=0,c[F+4>>2]=0,c[8+G>>2]=0,c[12+G>>2]=0,c[Y>>2]=0,c[Y+4>>2]=0,c[(Y=Y+8|0)>>2]=0,c[Y+4>>2]=0,t[A+332|0]=15|R,t[40+G|0]=0,I=s[A+12>>2],n=B(B(0)-I),D=s[A+28>>2],x=B(D-I),u=s[(R=A+36|0)>>2],V=s[A+4>>2],p=B(u-V),k=s[A+56>>2],j=s[A+8>>2],y=B(k-j),l=s[A+40>>2],K=B(l-j),v=s[(N=A+52|0)>>2],H=B(v-V),d=B(B(p*y)-B(K*H)),eA=s[(T=A+20|0)>>2],L=B(eA-V),_=s[A+60>>2],q=B(_-I),g=s[A+44>>2],$=B(g-I),Z=B(B(K*q)-B($*y)),rA=s[A+24>>2],AA=B(rA-j),C=B(B($*H)-B(p*q)),a=B(B(x*d)+B(B(L*Z)+B(AA*C))),E=B(B(AA*$)-B(x*K)),w=B(B(x*p)-B(L*$)),Q=B(B(L*K)-B(AA*p)),o=B(B(B(E*H)+B(w*y))+B(Q*q)),r=$,$=B(B(AA*H)-B(L*y)),y=B(B(x*y)-B(AA*q)),O=K,K=B(B(L*q)-B(x*H)),x=B(B(r*$)+B(B(p*y)+B(O*K))),r=B(I-D),I=B(l-rA),p=B(v-eA),H=B(u-eA),L=B(k-rA),q=B(B(I*p)-B(H*L)),AA=B(g-D),O=I,I=B(_-D),L=B(B(AA*L)-B(O*I)),H=B(B(H*I)-B(AA*p)),I=B(B(r*q)+B(B(B(V-eA)*L)+B(B(j-rA)*H))),J=B(I*I)<B(9.99999905104687e-9)?-1:B(B(B(B(B(0)-D)*q)+B(B(B(B(0)-eA)*L)+B(B(B(0)-rA)*H)))*I)<B(0),V=B(B(0)-V),p=B(B(0)-j),(0|(U=J|(F=B(a*a)<B(9.99999905104687e-9)?-1:B(B(B(n*d)+B(B(V*Z)+B(p*C)))*a)<B(0))|(Y=B(o*o)<B(9.99999905104687e-9)?-1:B(B(B(B(V*E)+B(p*w))+B(Q*n))*o)<B(0))|(W=B(x*x)<B(9.99999905104687e-9)?-1:B(B(B(n*$)+B(B(V*y)+B(p*K)))*x)<B(0))))<=-1){t[A+352|0]=1,Y=0;break e}if(U){U=A+4|0,I=B(34028234663852886e22),Y&&(he(8+G|0,U,T,R,24+G|0),x=s[24+G>>2],D=B(x-s[8+G>>2]),I=B(D*D),V=s[28+G>>2],D=B(V-s[12+G>>2]),I=B(I+B(D*D)),p=s[32+G>>2],D=B(p-s[16+G>>2]),D=B(I+B(D*D)),I=B(34028234663852886e22),D<B(34028234663852886e22))&&(s[A+316>>2]=x,Y=c[48+G>>2],c[A+336>>2]=c[44+G>>2],c[A+340>>2]=Y,c[A+328>>2]=c[36+G>>2],s[A+324>>2]=p,s[A+320>>2]=V,c[A+348>>2]=0,c[A+344>>2]=c[52+G>>2],Y=b[40+G|0],t[A+332|0]=1&Y|240&b[A+332|0]|2&Y|4&Y,I=D),F&&(he(8+G|0,U,R,N,24+G|0),x=s[24+G>>2],D=B(x-s[8+G>>2]),O=B(D*D),V=s[28+G>>2],D=B(V-s[12+G>>2]),O=B(O+B(D*D)),p=s[32+G>>2],D=B(p-s[16+G>>2]),(D=B(O+B(D*D)))<I)&&(s[A+316>>2]=x,c[A+336>>2]=c[44+G>>2],c[A+328>>2]=c[36+G>>2],s[A+324>>2]=p,s[A+320>>2]=V,c[A+340>>2]=0,z=c[4+(F=48+G|0)>>2],c[(Y=A+344|0)>>2]=c[F>>2],c[Y+4>>2]=z,F=b[40+G|0],t[A+332|0]=8&(Y=F<<1)|4&Y|1&F|240&b[A+332|0],I=D),W&&(he(8+G|0,U,N,T,24+G|0),x=s[24+G>>2],D=B(x-s[8+G>>2]),O=B(D*D),V=s[28+G>>2],D=B(V-s[12+G>>2]),O=B(O+B(D*D)),p=s[32+G>>2],D=B(p-s[16+G>>2]),(D=B(O+B(D*D)))<I)&&(s[A+316>>2]=x,c[A+336>>2]=c[44+G>>2],c[A+328>>2]=c[36+G>>2],s[A+324>>2]=p,s[A+320>>2]=V,c[A+344>>2]=0,c[A+348>>2]=c[48+G>>2],c[A+340>>2]=c[52+G>>2],Y=b[40+G|0],t[A+332|0]=1&Y|240&b[A+332|0]|Y>>>1&2|Y<<2&8,I=D),J&&(he(8+G|0,T,N,R,24+G|0),O=I,I=s[24+G>>2],D=B(I-s[8+G>>2]),r=B(D*D),D=s[28+G>>2],x=B(D-s[12+G>>2]),r=B(r+B(x*x)),x=s[32+G>>2],V=B(x-s[16+G>>2]),O>B(r+B(V*V)))&&(s[A+316>>2]=I,c[A+336>>2]=0,c[A+328>>2]=c[36+G>>2],s[A+324>>2]=x,s[A+320>>2]=D,c[A+340>>2]=c[44+G>>2],c[A+348>>2]=c[48+G>>2],c[A+344>>2]=c[52+G>>2],Y=b[40+G|0],t[A+332|0]=4&Y|240&b[A+332|0]|Y<<1&2|Y<<2&8),c[A+256>>2]=0,D=s[A+336>>2],x=s[A+340>>2],V=s[A+344>>2],I=s[A+348>>2],p=B(B(B(B(D*s[A+92>>2])+B(x*s[A+108>>2]))+B(V*s[A+124>>2]))+B(I*s[A+140>>2])),s[A+252>>2]=p,j=B(B(B(B(D*s[A+88>>2])+B(x*s[A+104>>2]))+B(V*s[A+120>>2]))+B(I*s[A+136>>2])),s[A+248>>2]=j,J=A+100|0,z=A+116|0,M=A+132|0,y=B(B(B(B(D*s[A+84>>2])+B(x*s[J>>2]))+B(V*s[z>>2]))+B(I*s[M>>2])),s[A+244>>2]=y,c[A+288>>2]=0,S=A+180|(c[A+272>>2]=0),X=A+196|0,P=A+212|0,K=B(B(B(B(D*s[A+164>>2])+B(x*s[S>>2]))+B(V*s[X>>2]))+B(I*s[P>>2])),s[A+260>>2]=K,H=B(B(B(B(D*s[A+168>>2])+B(x*s[A+184>>2]))+B(V*s[A+200>>2]))+B(I*s[A+216>>2])),s[A+264>>2]=H,D=B(B(B(B(D*s[A+172>>2])+B(x*s[A+188>>2]))+B(V*s[A+204>>2]))+B(I*s[A+220>>2])),s[A+268>>2]=D,s[A+276>>2]=y-K,s[A+280>>2]=j-H,s[A+284>>2]=p-D;i:{n:{a:{t:{o:{if(4<=(0|(F=c[A>>2])))8&(W=b[A+332|0])?Y=F:(c[A>>2]=Y=F-1|0,h=c[4+(f=12+(F=(Y<<4)+A|0)|0)>>2],c[(e=N+8|0)>>2]=c[f>>2],c[4+e>>2]=h,f=c[4+(e=F+4|0)>>2],c[N>>2]=c[e>>2],c[N+4>>2]=f,f=c[4+(e=F+92|0)>>2],c[(N=M+8|0)>>2]=c[e>>2],c[N+4>>2]=f,e=c[4+(N=F+84|0)>>2],c[M>>2]=c[N>>2],c[M+4>>2]=e,M=c[4+(N=F+164|0)>>2],c[P>>2]=c[N>>2],c[P+4>>2]=M,M=c[4+(F=F+172|0)>>2],c[(N=P+8|0)>>2]=c[F>>2],c[N+4>>2]=M);else{if((Y=3)!=(0|F))break o;W=b[A+332|0]}if(4&W)break t;c[A>>2]=Y=Y-1|0,P=c[4+(M=12+(F=(Y<<4)+A|0)|0)>>2],c[(N=R+8|0)>>2]=c[M>>2],c[N+4>>2]=P,M=c[4+(N=F+4|0)>>2],c[R>>2]=c[N>>2],c[R+4>>2]=M,M=c[4+(N=F+92|0)>>2],c[(R=z+8|0)>>2]=c[N>>2],c[R+4>>2]=M,N=c[4+(R=F+84|0)>>2],c[z>>2]=c[R>>2],c[z+4>>2]=N,N=c[4+(R=F+164|0)>>2],c[X>>2]=c[R>>2],c[X+4>>2]=N,N=c[4+(F=F+172|0)>>2],c[(R=X+8|0)>>2]=c[F>>2],c[R+4>>2]=N;break t}if((0|F)<(Y=2))break a;W=b[A+332|0]}if(2&W)break n;c[A>>2]=Y=Y-1|0,z=c[4+(N=12+(F=(Y<<4)+A|0)|0)>>2],c[(R=T+8|0)>>2]=c[N>>2],c[R+4>>2]=z,N=c[4+(R=F+4|0)>>2],c[T>>2]=c[R>>2],c[T+4>>2]=N,T=c[4+(N=F+92|0)>>2],c[(R=J+8|0)>>2]=c[N>>2],c[R+4>>2]=T,N=c[4+(R=F+84|0)>>2],c[J>>2]=c[R>>2],c[J+4>>2]=N,N=c[4+(R=F+164|0)>>2],c[S>>2]=c[R>>2],c[S+4>>2]=N,N=c[4+(F=F+172|0)>>2],c[(R=S+8|0)>>2]=c[F>>2],c[R+4>>2]=N;break n}if((Y=1)!=(0|F))break i;W=b[A+332|0]}1&W||(c[A>>2]=Y=Y-1|0,R=c[4+(W=12+(Y=(Y<<4)+A|0)|0)>>2],c[(F=U+8|0)>>2]=c[W>>2],c[F+4>>2]=R,W=c[4+(F=Y+4|0)>>2],c[U>>2]=c[F>>2],c[U+4>>2]=W,N=c[4+(R=Y+92|0)>>2],c[(W=8+(F=A+84|0)|0)>>2]=c[R>>2],c[W+4>>2]=N,R=c[4+(W=Y+84|0)>>2],c[F>>2]=c[W>>2],c[F+4>>2]=R,N=c[4+(R=Y+164|0)>>2],c[(F=A+164|0)>>2]=c[R>>2],c[F+4>>2]=N,W=c[4+(Y=Y+172|0)>>2],c[(F=F+8|0)>>2]=c[Y>>2],c[F+4>>2]=W)}if(!(s[i>>2]>=B(Y=0)))break e;if(!(s[A+340>>2]>=B(0)))break e;if(!(s[A+344>>2]>=B(0)))break e;Y=I>=B(0);break e}if(b[A+352|0])break;break f;case 0:break r}Y=0;break e}c[A+276>>2]=0,c[A+280>>2]=0,t[A+312|0]=Y=1,c[(A=A+284|0)>>2]=0,c[A+4>>2]=0;break A}Y=c[A+168>>2],c[A+260>>2]=c[A+164>>2],c[A+264>>2]=Y,Y=c[A+88>>2],c[A+244>>2]=c[A+84>>2],c[A+248>>2]=Y,N=c[4+(R=A+172|0)>>2],c[(Y=W=A+268|0)>>2]=c[R>>2],c[Y+4>>2]=N,N=c[4+(R=A+92|0)>>2],c[(Y=A+252|0)>>2]=c[R>>2],c[Y+4>>2]=N,t[A+352|0]=0,c[A+288>>2]=0,s[A+280>>2]=s[A+248>>2]-s[A+264>>2],s[A+276>>2]=s[A+244>>2]-s[A+260>>2],s[A+284>>2]=s[Y>>2]-s[W>>2],c[(Y=A+344|0)>>2]=0,c[Y+4>>2]=0,c[A+336>>2]=1065353216,c[A+340>>2]=0,t[A+332|0]=F,Y=1}t[A+312|0]=Y}else Y=b[A+312|0];return m=G+64|0,0!=(255&Y)}function he(A,e,r,f,i){var n,a,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h=B(0),G=B(0),F=B(0),Y=(B(0),B(0)),m=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0)),D=B(0),N=B(0),R=B(0),I=B(0),W=B(0),T=(B(0),B(0),B(0),B(0),-16&b[i+16|0]);t[i+16|0]=T,C=s[f>>2],o=s[e>>2],d=B(C-o),a=s[A>>2],h=B(a-o),E=s[f+4>>2],u=s[e+4>>2],_=B(E-u),n=s[A+4>>2],G=B(n-u),w=s[f+8>>2],k=s[e+8>>2],g=B(w-k),l=s[A+8>>2],F=B(l-k),Y=B(B(B(d*h)+B(_*G))+B(g*F)),Q=i,R=s[r>>2],m=B(R-o),I=s[r+4>>2],D=B(I-u),W=s[r+8>>2],N=B(W-k),F=(G=B(B(B(m*h)+B(D*G))+B(N*F)))<=B(0)&&Y<=B(0)?(A=c[e+4>>2],c[i>>2]=c[e>>2],c[i+4>>2]=A,r=c[4+(e=e+8|0)>>2],c[(A=i+8|0)>>2]=c[e>>2],c[A+4>>2]=r,t[i+16|0]=1|T,G=B(0),h=B(0),B(1)):(h=B(a-R),F=B(n-I),v=B(l-W),Z=B(B(B(d*h)+B(_*F))+B(g*v)),(F=B(B(B(m*h)+B(D*F))+B(N*v)))>=B(0)&&Z<=F?(A=c[r+4>>2],c[i>>2]=c[r>>2],c[i+4>>2]=A,r=c[4+(e=r+8|0)>>2],c[(A=i+8|0)>>2]=c[e>>2],c[A+4>>2]=r,t[i+16|0]=2|T,G=B(1),h=B(0),B(0)):(v=B(B(G*Z)-B(F*Y)),F<=B(0)&&G>=B(0)&&(h=B(0),v<=B(0))?(c[i+12>>2]=0,t[i+16|0]=3|T,G=B(G/B(G-F)),s[i+8>>2]=k+B(N*G),s[i+4>>2]=u+B(D*G),s[i>>2]=o+B(m*G),B(B(1)-G)):(h=B(a-C),n=B(n-E),l=B(l-w),a=B(B(B(m*h)+B(D*n))+B(N*l)),(h=B(B(B(d*h)+B(_*n))+B(g*l)))>=B(0)&&a<=h?(A=c[f+4>>2],c[i>>2]=c[f>>2],c[i+4>>2]=A,r=c[4+(e=f+8|0)>>2],c[(A=i+8|0)>>2]=c[e>>2],c[A+4>>2]=r,t[i+16|0]=4|T,h=B(1),G=B(0),B(0)):(n=B(B(a*Y)-B(G*h)),h<=B(0)&&Y>=B(0)&&(G=B(0),n<=B(0))?(c[i+12>>2]=0,t[i+16|0]=5|T,h=B(Y/B(Y-h)),s[i+8>>2]=k+B(g*h),s[i+4>>2]=u+B(_*h),s[i>>2]=o+B(d*h),B(B(1)-h)):(Y=B(B(F*h)-B(a*Z)))<=B(0)&&(G=B(Z-F))>=B(0)&&(h=B(a-h))>=B(0)?(c[i+12>>2]=0,t[i+16|0]=6|T,h=B(G/B(G+h)),s[i+8>>2]=W+B(B(w-W)*h),s[i+4>>2]=I+B(B(E-I)*h),s[i>>2]=R+B(B(C-R)*h),G=B(B(1)-h),B(0)):(c[i+12>>2]=0,t[i+16|0]=7|T,G=B(B(1)/B(v+B(Y+n))),h=B(v*G),G=B(n*G),s[i+8>>2]=B(g*h)+B(k+B(N*G)),s[i+4>>2]=B(_*h)+B(u+B(D*G)),s[i>>2]=B(d*h)+B(o+B(m*G)),B(B(B(1)-G)-h)))))),s[Q+20>>2]=F,c[i+32>>2]=0,s[i+28>>2]=h,s[i+24>>2]=G}function Ge(A,e,r,f,i,n){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0;var a,o,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,AA,eA,rA=0,fA=B(0),iA=B(0),nA=0,aA=B(0),tA=B(0),oA=(B(0),B(0),B(0),0),cA=B(0),bA=(B(0),B(0),0),uA=(B(0),B(0),B(0),B(0),0),kA=B(0),sA=B(0),lA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0)),vA=B(0),BA=(B(0),B(0)),dA=B(0),_A=(B(0),B(0),B(0),B(0),B(0),B(0)),gA=B(0),ZA=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),0);m=eA=m-32|0,a=c[A+4>>2],t[a+312|0]=0,t[a+356|0]=1,c[a>>2]=0,c[a+292>>2]=1566444395,c[a+296>>2]=1566444395,c[(rA=a+336|0)>>2]=0,c[rA+4>>2]=0,c[(rA=a+300|0)>>2]=1566444395,c[rA+4>>2]=0,c[(rA=a+344|0)>>2]=0,c[rA+4>>2]=0,t[a+352|0]=0,t[0|(rA=a+332|0)]=240&b[0|rA],y=s[(Y=f+40|0)>>2],U=s[(D=f+36|0)>>2],H=s[(R=f+24|0)>>2],P=s[(I=f+20|0)>>2],W=s[(j=e+20|0)>>2],T=s[(z=e+36|0)>>2],x=s[(nA=e+24|0)>>2],aA=s[r+52>>2],lA=s[(bA=e+52|0)>>2],fA=s[i+52>>2],vA=s[(uA=f+52|0)>>2],V=s[(oA=e+40|0)>>2],iA=s[r+56>>2],BA=s[(a=e+56|0)>>2],kA=s[i+56>>2],dA=s[(rA=f+56|0)>>2],O=s[f+32>>2],K=s[f+16>>2],L=s[f+8>>2],q=s[f+4>>2],$=s[f>>2],p=s[e>>2],S=s[e+16>>2],J=s[e+32>>2],X=s[e+4>>2],M=s[e+8>>2],sA=s[r+48>>2],_A=s[e+48>>2],tA=s[i+48>>2],gA=s[f+48>>2],AA=c[A+8>>2],c[12+eA>>2]=0,C=B(B(aA-lA)-B(fA-vA)),fA=B(-C),d=B(B(sA-_A)-B(tA-gA)),_=B(B(iA-BA)-B(kA-dA)),s[8+eA>>2]=B(B(x*fA)-B(M*d))-B(V*_),s[4+eA>>2]=B(B(W*fA)-B(d*X))-B(_*T),s[eA>>2]=B(B(S*fA)-B(d*p))-B(_*J),N[c[c[AA>>2]+64>>2]](16+eA|0,AA,eA),w=s[a>>2],k=s[oA>>2],Q=s[z>>2],h=s[bA>>2],G=s[nA>>2],F=s[j>>2],g=s[e+32>>2],u=s[e+48>>2],o=s[e+8>>2],aA=s[e>>2],fA=s[e+4>>2],iA=s[e+16>>2],l=s[24+eA>>2],v=s[16+eA>>2],Z=s[20+eA>>2],a=c[A+12>>2],c[12+eA>>2]=0,s[8+eA>>2]=B(B(d*s[f+8>>2])+B(C*s[R>>2]))+B(_*s[Y>>2]),s[4+eA>>2]=B(B(d*s[f+4>>2])+B(C*s[I>>2]))+B(_*s[D>>2]),s[eA>>2]=B(B(d*s[f>>2])+B(C*s[f+16>>2]))+B(_*s[f+32>>2]),N[c[c[a>>2]+64>>2]](16+eA|0,a,eA),kA=B(0),sA=B(0),tA=B(0),aA=B(u+B(B(B(v*aA)+B(Z*fA))+B(l*o))),u=s[16+eA>>2],o=s[20+eA>>2],fA=s[24+eA>>2],aA=B(aA-B(B(B(B(u*s[f>>2])+B(o*s[f+4>>2]))+B(fA*s[f+8>>2]))+s[f+48>>2])),iA=B(B(h+B(B(B(v*iA)+B(Z*F))+B(l*G)))-B(B(B(B(u*s[f+16>>2])+B(o*s[I>>2]))+B(fA*s[R>>2]))+s[uA>>2])),fA=B(B(w+B(B(B(v*g)+B(Z*Q))+B(l*k)))-B(B(B(B(u*s[f+32>>2])+B(o*s[D>>2]))+B(fA*s[Y>>2]))+s[rA>>2]));A:{e:if(B(B(B(aA*aA)+B(iA*iA))+B(fA*fA))>B(9999999747378752e-20))for(uA=32,rA=0;;){if(!uA)break e;if(a=c[A+8>>2],c[12+eA>>2]=oA=0,o=B(-iA),s[8+eA>>2]=B(B(x*o)-B(M*aA))-B(V*fA),s[4+eA>>2]=B(B(W*o)-B(X*aA))-B(T*fA),s[eA>>2]=B(B(S*o)-B(p*aA))-B(J*fA),N[c[c[a>>2]+64>>2]](16+eA|0,a,eA),Z=s[24+eA>>2],w=s[16+eA>>2],g=s[20+eA>>2],a=c[A+12>>2],c[12+eA>>2]=0,s[8+eA>>2]=B(B(L*aA)+B(H*iA))+B(y*fA),s[4+eA>>2]=B(B(q*aA)+B(P*iA))+B(U*fA),s[eA>>2]=B(B($*aA)+B(K*iA))+B(O*fA),N[c[c[a>>2]+64>>2]](16+eA|0,a,eA),cA>B(1))break A;if(Q=B(_A+B(B(B(p*w)+B(X*g))+B(M*Z))),k=s[16+eA>>2],u=s[20+eA>>2],o=s[24+eA>>2],h=B(gA+B(B(B($*k)+B(q*u))+B(L*o))),l=B(Q-h),G=B(lA+B(B(B(S*w)+B(W*g))+B(x*Z))),F=B(vA+B(B(B(K*k)+B(P*u))+B(H*o))),v=B(G-F),g=B(BA+B(B(B(J*w)+B(T*g))+B(V*Z))),u=B(dA+B(B(B(O*k)+B(U*u))+B(y*o))),k=B(g-u),(o=B(B(B(l*aA)+B(v*iA))+B(k*fA)))>B(0)){if((tA=B(B(B(d*aA)+B(C*iA))+B(_*fA)))>=B(-14210854715202004e-30))break A;cA=B(cA-B(o/tA)),tA=B(B(1)-cA),dA=B(B(tA*s[f+56>>2])+B(cA*s[i+56>>2])),vA=B(B(tA*s[f+52>>2])+B(cA*s[i+52>>2])),gA=B(B(tA*s[f+48>>2])+B(cA*s[i+48>>2])),BA=B(B(tA*s[e+56>>2])+B(cA*s[r+56>>2])),lA=B(B(tA*s[e+52>>2])+B(cA*s[r+52>>2])),_A=B(B(tA*s[e+48>>2])+B(cA*s[r+48>>2])),sA=iA,tA=fA,kA=aA,ZA=rA}nA=c[A+4>>2],rA=0;r:if(!((0|(a=c[nA>>2]))<1)){for(bA=nA+12|0,fA=s[nA+308>>2],oA=a;;){if(iA=B(l-s[bA-8>>2]),aA=B(iA*iA),iA=B(v-s[bA-4>>2]),aA=B(aA+B(iA*iA)),iA=B(k-s[bA>>2]),rA=1,fA>=B(aA+B(iA*iA)))break r;if(bA=bA+16|0,!(oA=oA-1|0))break}rA=0}r:{if(s[nA+304>>2]==B(0)&&k==s[nA+300>>2]&&v==s[nA+296>>2]){if(rA|l==s[nA+292>>2])break r}else if(rA)break r;c[nA+304>>2]=0,s[nA+296>>2]=v,s[nA+300>>2]=k,t[nA+356|0]=1,s[nA+292>>2]=l,c[16+(rA=(a<<4)+nA|0)>>2]=0,s[rA+8>>2]=v,s[rA+12>>2]=k,s[rA+4>>2]=l,rA=(c[nA>>2]<<4)+nA|0,c[rA+96>>2]=0,s[rA+88>>2]=G,s[rA+92>>2]=g,s[rA+84>>2]=Q,rA=(c[nA>>2]<<4)+nA|0,c[rA+176>>2]=0,s[rA+168>>2]=F,s[rA+172>>2]=u,s[rA+164>>2]=h,c[nA>>2]=c[nA>>2]+1,nA=c[A+4>>2]}if(!Qe(nA))break e;if(uA=uA-1|0,rA=c[nA+288>>2],aA=s[nA+276>>2],iA=s[nA+280>>2],fA=s[nA+284>>2],!(B(B(B(aA*aA)+B(iA*iA))+B(fA*fA))>B(9999999747378752e-20)))break}s[n+164>>2]=cA,(iA=B(B(B(kA*kA)+B(sA*sA))+B(tA*tA)))>=B(14210854715202004e-30)?(c[n+144>>2]=ZA,fA=tA,tA=B(B(1)/B(E(iA))),aA=B(fA*tA),s[n+140>>2]=aA,iA=B(sA*tA),s[n+136>>2]=iA,fA=B(kA*tA),s[n+132>>2]=fA):(c[n+132>>2]=0,c[n+136>>2]=0,c[(e=n+140|0)>>2]=0,c[e+4>>2]=0,aA=B(0),iA=B(0),fA=B(0)),oA=0,B(-s[n+172>>2])<=B(B(B(d*fA)+B(C*iA))+B(_*aA))||(Qe(A=c[A+4>>2]),i=c[A+260>>2],f=c[A+264>>2],A=c[4+(e=A+268|0)>>2],c[(r=n+156|0)>>2]=c[e>>2],c[r+4>>2]=A,c[n+148>>2]=i,c[n+152>>2]=f,oA=1)}return m=32+eA|0,0|oA}function Fe(A){(A|=0)&&(c[6463]=c[6463]+1,M(c[A-4>>2]))}function Ye(A,e){var r;e|=0,c[(A|=0)>>2]=0,c[A+4>>2]=0,c[(r=A+8|0)>>2]=0,c[4+r>>2]=0,c[(c[e+60>>2]<<2)+A>>2]=1065353216}function me(A,e){B(e)}function De(){return 60}function Ne(A,e,r){var f,i,n,a;A|=0,e|=0,r|=0,B(0),B(0),B(0),B(0),B(0),N[c[c[e>>2]+68>>2]](A,e,r),B(N[c[c[e>>2]+48>>2]](e))!=B(0)&&(i=s[r+4>>2],f=s[r>>2],r=s[r+8>>2],n=B(N[c[c[e>>2]+48>>2]](e)),a=f=(e=B(B(B(f*f)+B(i*i))+B(r*r))<B(14210854715202004e-30))?B(-1):f,r=e?B(-1):r,i=e?B(-1):i,f=B(B(1)/B(E(B(B(r*r)+B(B(f*f)+B(i*i)))))),s[A>>2]=s[A>>2]+B(n*B(a*f)),s[A+4>>2]=s[A+4>>2]+B(n*B(i*f)),s[A+8>>2]=s[A+8>>2]+B(n*B(r*f)))}function Re(A){var e,r,f,i=0,n=0,a=0;if(c[(A|=0)>>2]=10992,(i=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,(t[A+60|0]=1)<=(0|(n=c[A+28>>2])))for(a=8;f=(i=c[A+36>>2]+a|0)-4|0,(r=c[(e=i+4|0)>>2])&&(b[i+8|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[e>>2]=0),c[f>>2]=0,c[e>>2]=0,a=a+36|(c[i>>2]=0),n=n-(t[i+8|0]=1)|0;);return(i=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(i=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,0|A}function Ie(A){for(var e,r=B(0),f=B(0),i=B(0),n=0,a=0,t=0,o=(0|(e=c[A+28>>2]))<1;;){A:if(!(7<a>>>0)){switch(a-1|0){default:r=B(s[A+88>>2]+s[A+72>>2]),f=B(s[A+84>>2]+s[A+68>>2]),i=B(s[A+80>>2]+s[A+64>>2]);break A;case 0:r=B(s[A+72>>2]-s[A+88>>2]),f=B(s[A+84>>2]+s[A+68>>2]),i=B(s[A+80>>2]+s[A+64>>2]);break A;case 1:r=B(s[A+88>>2]+s[A+72>>2]),f=B(s[A+68>>2]-s[A+84>>2]),i=B(s[A+80>>2]+s[A+64>>2]);break A;case 2:r=B(s[A+72>>2]-s[A+88>>2]),f=B(s[A+68>>2]-s[A+84>>2]),i=B(s[A+80>>2]+s[A+64>>2]);break A;case 3:r=B(s[A+88>>2]+s[A+72>>2]),f=B(s[A+84>>2]+s[A+68>>2]),i=B(s[A+64>>2]-s[A+80>>2]);break A;case 4:r=B(s[A+72>>2]-s[A+88>>2]),f=B(s[A+84>>2]+s[A+68>>2]),i=B(s[A+64>>2]-s[A+80>>2]);break A;case 5:r=B(s[A+88>>2]+s[A+72>>2]),f=B(s[A+68>>2]-s[A+84>>2]),i=B(s[A+64>>2]-s[A+80>>2]);break A;case 6:}r=B(s[A+72>>2]-s[A+88>>2]),f=B(s[A+68>>2]-s[A+84>>2]),i=B(s[A+64>>2]-s[A+80>>2])}A:if(!o){for(n=c[A+36>>2]+32|0,t=e;!(B(s[n>>2]+B(B(B(i*s[n-12>>2])+B(f*s[n-8>>2]))+B(r*s[n-4>>2])))>B(0));)if(n=n+36|0,!(t=t-1|0))break A;return}if(8==(0|(a=a+1|0)))break}return 1}function We(A){var e,r,f,i,n,a,k,l,_,g,Z,C,w,Q,h,G,F,Y,m,D,N,R,W=0,T=0,x=B(0),V=0,p=0,J=0,y=0,U=0,H=B(0),P=B(0),z=0,O=B(0),K=0,L=0,q=0,$=B(0),AA=B(0),eA=0,rA=0,fA=0,iA=0,nA=B(0),aA=B(0),tA=B(0),oA=B(0),cA=0,bA=0,uA=0,kA=0,sA=0,lA=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[A+64>>2]=0,c[A+68>>2]=0,c[(W=A+72|0)>>2]=0,c[W+4>>2]=0;A:{if(!((0|(L=c[A+28>>2]))<1)){for(;;){if(T=c[A+36>>2],g=v(bA,36),1<=(0|(Z=c[4+(T+g|0)>>2]))){for(f=-65536|bA,uA=0;;){W=c[12+(T+g|0)>>2],y=0;e:if(!(h=fA>>>0<=(L=(Q=(e=(W=(0|(V=o[W+(uA<<2)>>1]))<(0|(U=o[W+(((C=(0|Z)==(0|(uA=uA+1|0)))?0:uA)<<2)>>1])))?U:V)+(w=(i=W?V:U)<<16)|0)&p-1)>>>0)&&-1!=((y=0)|(T=c[(L<<2)+K>>2]))){r:{for(;;){if(u[2+(W=(y=T<<2)+z|0)>>1]==(65535&i)&&u[W>>1]==(65535&e))break r;if(-1==(0|(T=c[y+rA>>2])))break}y=0;break e}y=J+y|0}W=c[A+16>>2],O=x=B(s[8+(U=W+(i<<4)|0)>>2]-s[8+(W=W+(e<<4)|0)>>2]),H=B(s[U>>2]-s[W>>2]),P=B(s[U+4>>2]-s[W+4>>2]),x=B(B(1)/B(E(B(B(B(H*H)+B(P*P))+B(x*x))))),O=B(O*x),$=B(P*x),AA=B(H*x);e:{if(!(q=(0|(W=c[A+48>>2]))<1))for(T=c[A+56>>2],V=W;;){if(H=s[T+8>>2],P=s[T+4>>2],x=s[T>>2],!(1e-6<+B(d(B(x-AA)))||1e-6<+B(d(B(P-$)))||1e-6<+B(d(B(H-O)))))break e;if(!(1e-6<+B(d(B(AA+x)))||1e-6<+B(d(B($+P)))||1e-6<+B(d(B(O+H)))))break e;if(T=T+16|0,!(V=V-1|0))break}if(c[A+52>>2]==(0|W)&&!((0|(n=W?W<<1:1))<=(0|W))){if(U=0,n&&(c[6462]=c[6462]+1,V=X(16+(n<<4|3)|0))&&(c[(U=V+19&-16)-4>>2]=V),!q)for(T=0;a=c[A+56>>2]+T|0,V=c[4+a>>2],c[(q=r=T+U|0)>>2]=c[a>>2],c[q+4>>2]=V,V=c[4+(q=8+a|0)>>2],c[(r=8+r|0)>>2]=c[q>>2],c[4+r>>2]=V,T=T+16|0,W=W-1|0;);(W=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[W-4>>2])),c[A+56>>2]=0),c[A+56>>2]=U,t[A+60|0]=1,c[A+52>>2]=n,W=c[A+48>>2]}W=c[A+56>>2]+(W<<4)|0,c[W+12>>2]=0,s[W+8>>2]=O,s[W+4>>2]=$,s[W>>2]=AA,c[A+48>>2]=c[A+48>>2]+1}e:{if(y)o[y+2>>1]=bA;else{r:{if(!h&&-1!=(0|(T=c[(L<<2)+K>>2])))for(;;){if(u[2+(W=(y=T<<2)+z|0)>>1]==(65535&i)&&u[W>>1]==(65535&e))break r;if(-1==(0|(T=c[y+rA>>2])))break}if((0|p)!=(0|iA))U=J,y=p,J=iA;else{f:if((0|(y=p?p<<1:1))<=(0|p))U=J,y=p;else{if(U=0,y&&(c[6462]=c[6462]+1,W=X(16+(y<<2|3)|0))&&(c[(U=W+19&-16)-4>>2]=W),1<=(0|p))for(T=U,V=J,W=p;q=u[V>>1]|u[V+2>>1]<<16,o[T>>1]=q,o[T+2>>1]=q>>>16,T=T+4|0,V=V+4|0,W=W-1|0;);else if(!J)break f;c[6463]=c[6463]+1,M(c[J-4>>2])}J=p}o[(J=(J<<2)+U|0)>>1]=f,o[J+2>>1]=f>>>16;f:if((0|eA)!=(0|kA))W=z;else if((0|(kA=eA?eA<<1:1))<=(0|eA))kA=eA,W=z;else{if(W=0,kA&&(c[6462]=c[6462]+1,J=X(16+(kA<<2|3)|0))&&(c[(W=J+19&-16)-4>>2]=J),1<=(0|eA))for(T=W,V=z,J=eA;q=u[V>>1]|u[V+2>>1]<<16,o[T>>1]=q,o[T+2>>1]=q>>>16,T=T+4|0,V=V+4|0,J=J-1|0;);else if(!z)break f;c[6463]=c[6463]+1,M(c[z-4>>2])}if(o[(z=(eA<<2)+W|0)>>1]=J=65535&e|w,o[z+2>>1]=J>>>16,eA=eA+1|0,(0|p)<(0|y)&&(L=y-1&Q,(0|fA)<(0|y))){if((0|y)<=(0|sA))z=K;else{z=0,y&&(c[6462]=c[6462]+1,J=X(16+(y<<2|3)|0))&&(c[(z=J+19&-16)-4>>2]=J);f:{if(1<=(0|fA))for(T=z,V=K,p=fA;c[T>>2]=c[V>>2],T=T+4|0,V=V+4|0,p=p-1|0;);else if(!K)break f;c[6463]=c[6463]+1,M(c[K-4>>2])}sA=y}if(j((J=fA<<2)+z|0,0,(K=y<<2)-J|0),(0|y)<=(0|cA))J=rA;else{if((0|y)<=(0|lA))J=rA;else{J=0,y&&(c[6462]=c[6462]+1,p=X(16+(3|K)|0))&&(c[(J=p+19&-16)-4>>2]=p);f:{if(1<=(0|cA))for(T=J,V=rA,p=cA;c[T>>2]=c[V>>2],T=T+4|0,V=V+4|0,p=p-1|0;);else if(!rA)break f;c[6463]=c[6463]+1,M(c[rA-4>>2])}lA=y}j((p=cA<<2)+J|0,0,K-p|0)}if(1<=(0|y)&&(j(z,255,K),j(J,255,K)),1<=(0|fA))for(rA=y-1|0,V=T=0;p=((rA&(u[2+(p=T+W|0)>>1]<<16)+o[p>>1])<<2)+z|0,c[T+J>>2]=c[p>>2],T=T+4|0,(0|fA)!=(0|(V=(c[p>>2]=V)+1|0)););K=z,fA=cA=y,rA=J}c[(iA<<2)+rA>>2]=c[(J=(L<<2)+K|0)>>2],iA=(c[J>>2]=iA)+1|0;break e}o[(W=J+y|0)>>1]=f,o[W+2>>1]=f>>>16}U=J,y=p,W=z}if(C)break;T=c[A+36>>2],J=U,p=y,z=W}L=c[A+28>>2],p=y,z=W,J=U}if(!((0|(bA=bA+1|0))<(0|L)))break}if(!((0|L)<1)){for(sA=c[A+16>>2],y=c[A+36>>2],iA=0;;){if(p=y+v(iA,36)|0,3<=(0|(lA=c[p+4>>2])))for(T=(eA=c[p+12>>2])+4|0,W=8+(fA=sA+(c[eA>>2]<<4)|0)|0,p=fA+4|0,nA=s[A+72>>2],aA=s[A+68>>2],tA=s[A+64>>2],V=2;cA=sA+(c[T>>2]<<4)|0,G=s[cA+8>>2],U=sA+(c[eA+((0|V)%(0|lA)<<2)>>2]<<4)|0,F=s[U+8>>2],k=s[fA>>2],Y=s[cA>>2],m=B(k-Y),l=s[p>>2],D=s[U+4>>2],O=B(l-D),$=s[cA+4>>2],x=B(l-$),AA=s[U>>2],H=B(k-AA),N=B(B(m*O)-B(x*H)),_=s[W>>2],P=B(_-F),R=B(x*P),x=B(_-G),O=B(R-B(x*O)),x=B(B(x*H)-B(m*P)),x=B(B(E(B(B(N*N)+B(B(O*O)+B(x*x)))))*B(.5)),nA=B(nA+B(B(B(B(_+G)+F)*B(.3333333432674408))*x)),s[A+72>>2]=nA,aA=B(aA+B(B(B(D+B(l+$))*B(.3333333432674408))*x)),s[A+68>>2]=aA,tA=B(tA+B(B(B(AA+B(k+Y))*B(.3333333432674408))*x)),s[A+64>>2]=tA,oA=B(oA+x),T=T+4|0,(0|lA)!=(0|(V=V+1|0)););if((0|(iA=iA+(T=1)|0))==(0|L))break}break A}}T=0}if(c[A+96>>2]=2139095039,x=B(B(1)/oA),O=B(x*s[A+64>>2]),s[A+64>>2]=O,$=B(x*s[A+68>>2]),s[A+68>>2]=$,AA=B(x*s[A+72>>2]),s[A+72>>2]=AA,H=B(34028234663852886e22),P=B(34028234663852886e22),T)for(T=c[A+36>>2]+32|0;(x=B(d(B(s[T>>2]+B(B(B(O*s[T-12>>2])+B($*s[T-8>>2]))+B(AA*s[T-4>>2]))))))<P&&(P=s[A+96>>2]=x),T=T+36|0,L=L-1|0;);if((0|(V=c[A+8>>2]))<1)O=B(-34028234663852886e22),nA=B(34028234663852886e22),aA=B(-34028234663852886e22),tA=B(-34028234663852886e22),oA=B(34028234663852886e22);else for(T=c[A+16>>2],tA=B(-34028234663852886e22),oA=B(34028234663852886e22),aA=B(-34028234663852886e22),O=B(-34028234663852886e22),nA=B(34028234663852886e22);tA=tA<(x=s[T+8>>2])?x:tA,nA=x<nA?x:nA,aA=aA<(x=s[T+4>>2])?x:aA,H=x<H?x:H,O=O<(x=s[T>>2])?x:O,oA=x<oA?x:oA,T=T+16|0,V=V-1|0;);c[A+128>>2]=0,$=B(tA-nA),s[A+124>>2]=$,AA=B(aA-H),s[A+120>>2]=AA,x=B(O-oA),s[A+116>>2]=x,c[A+112>>2]=0,s[A+108>>2]=nA+tA,s[A+104>>2]=H+aA,s[A+100>>2]=O+oA,x=s[(p=(W=x<AA?AA<$?2:1:(x<$)<<1)<<2)+(A+116|0)>>2],H=B(P/B(1.7320507764816284)),s[A+88>>2]=H,s[A+80>>2]=H,s[A+84>>2]=H,p=p+(A+80|0)|0,P=B(x*B(.5)),s[p>>2]=P,x=B(B(P-H)*B(.0009765625)),T=1024;A:{e:{for(;;){if(Ie(A))break e;if(P=B(P-x),s[p>>2]=P,!(T=T-1|0))break}s[A+84>>2]=H,s[A+88>>2]=H,s[A+80>>2]=H;break A}if(y=c[(V=(p=A+80|0)+((1<<(W=1<<W&3)&3)<<2)|0)>>2],p=c[(W=U=p+(W<<2)|0)>>2],P=B(B(s[A+96>>2]-H)*B(.0009765625)),s[W>>2]=P+s[W>>2],H=B(P+s[V>>2]),s[V>>2]=H,Ie(A)){for(W=1024;;){if(x=H,!(W=W-1|0))break A;if(p=c[U>>2],s[U>>2]=P+s[U>>2],H=B(P+s[V>>2]),s[V>>2]=H,!Ie(A))break}S(x),y=I[2]}c[U>>2]=p,c[V>>2]=y}z&&(c[6463]=c[6463]+1,M(c[z-4>>2])),J&&(c[6463]=c[6463]+1,M(c[J-4>>2])),rA&&(c[6463]=c[6463]+1,M(c[rA-4>>2])),K&&(c[6463]=c[6463]+1,M(c[K-4>>2]))}function Te(A,e,r,f,i,n,a){var t,o,b,u=B(0),k=B(0),l=0,v=0,d=0;if(B(0),B(0),B(0),c[f>>2]=2139095039,c[i>>2]=v=-8388609,d=c[A+(l=8)>>2],u=B(-34028234663852886e22),!((0|d)<1)){for(;v=c[A+16>>2]+l|0,k=s[v-8>>2],u=s[v-4>>2],t=s[v>>2],o=B(B(B(B(k*s[e>>2])+B(u*s[e+4>>2]))+B(t*s[e+8>>2]))+s[e+48>>2]),b=B(B(B(B(k*s[e+16>>2])+B(u*s[e+20>>2]))+B(t*s[e+24>>2]))+s[e+52>>2]),u=B(B(B(B(k*s[e+32>>2])+B(u*s[e+36>>2]))+B(t*s[e+40>>2]))+s[e+56>>2]),(k=B(B(B(o*s[r>>2])+B(b*s[r+4>>2]))+B(u*s[r+8>>2])))<s[f>>2]&&(s[f>>2]=k,c[n+12>>2]=0,s[n+8>>2]=u,s[n+4>>2]=b,s[n>>2]=o),k>s[i>>2]&&(s[i>>2]=k,c[a+12>>2]=0,s[a+8>>2]=u,s[a+4>>2]=b,s[a>>2]=o),l=l+16|0,d=d-1|0;);v=c[i>>2],u=s[i>>2]}u<(k=s[f>>2])&&(c[f>>2]=v,s[i>>2]=k,r=c[(A=n+8|0)>>2],f=c[A+4>>2],l=c[4+(e=a+8|0)>>2],c[A>>2]=c[e>>2],c[A+4>>2]=l,A=c[n>>2],i=c[n+4>>2],l=c[a+4>>2],c[n>>2]=c[a>>2],c[n+4>>2]=l,c[a>>2]=A,c[a+4>>2]=i,c[e>>2]=r,c[e+4>>2]=f)}function xe(A,e,r,f,i,n,a,t,o,c){var b,u,k=0,s=0,l=0;return(0|i)!=(0|c)?i-c|0:i?(c=Ni(k=o,o=0,b=A,0),A=D,s=e,l=Ni(k,e=0,s,e),o=D,o=(k=A+l|0)>>>0<l>>>0?o+1|0:o,e=Ni(s,0,l=t,0),A=o,o=A=(k=(t=D)+k|0)>>>0<t>>>0?A+1|0:A,o=(k=(A=(t=e+c|0)>>>0<e>>>0)+k|0)>>>0<A>>>0?o+1|0:o,s=k,A=t,t=Ni(l,c=0,b,0),A=(e=A)+D|0,b=l=c+t|0,t=(l=e=s+(A=(0|e)==(0|(k=A=l>>>0<t>>>0?A+1|0:A))&0|A>>>0<e>>>0)|0)>>>0<A>>>0?o+1|0:o,r=Ni(a,A=0,c=r,0),o=D,f=Ni(A=a,e=0,a=f,e),A=D,o=s=o+f|0,e=Ni(e=a,0,a=n,0),A=s>>>0<f>>>0?A+1|0:A,n=A=(o=(n=D)+o|0)>>>0<n>>>0?A+1|0:A,s=(e=A=(r=e+r|0)>>>0<e>>>0)+o|0,A=n,e=(n=s)>>>0<e>>>0?A+1|0:A,s=-1,u=n,A=f=r,f=Ni(a,o=0,c,0),A=A+D|0,a=n=o+f|0,r=(0|r)==(0|(f=A=n>>>0<f>>>0?A+1|0:A))&0|A>>>0<r>>>0,A=e,(0|(A=(n=u+r|0)>>>0<r>>>0?A+1|0:A))==(0|t)&l>>>0<(e=r=n)>>>0|t>>>0<A>>>0||(s=1,(0|A)==(0|t)&r>>>0<l>>>0|A>>>0<t>>>0)||(s=-1,(0|f)==(0|k)&b>>>0<a>>>0|k>>>0<f>>>0)||(s=(0|f)==(0|k)&a>>>0<b>>>0|f>>>0<k>>>0),v(i,s)):0}function Ve(A,e,r){var f=0,i=0,n=0,a=0,t=0,o=0;if(!((a=c[A+56>>2])||((f=c[A+52>>2])?c[A+52>>2]=c[f+8>>2]:(i=c[6462],c[6462]=i+1,f=0,(a=X(31))&&(c[(f=a+19&-16)-4>>2]=a),c[f+8>>2]=0,c[6462]=i+2,a=c[A+60>>2],c[f+4>>2]=a,(a=X(16+(3|v(a,24))|0))&&(c[(n=a+19&-16)-4>>2]=a),c[f>>2]=n,n=c[A+48>>2],c[A+48>>2]=f,c[f+8>>2]=n),a=c[f>>2],(0|(i=c[f+4>>2]))<1)))for(f=0,n=a;n=(o=n)+24|0,c[o>>2]=(0|(f=f+1|0))<(0|i)?n:0,(0|f)!=(0|i););if(c[A+56>>2]=c[a>>2],c[(n=a+8|0)>>2]=0,c[n+4>>2]=0,c[(n=a+16|0)>>2]=0,c[n+4>>2]=0,c[a>>2]=0,c[a+4>>2]=0,!((i=c[A+56>>2])||((f=c[A+52>>2])?c[A+52>>2]=c[f+8>>2]:(n=0,t=c[6462],c[6462]=t+1,f=0,(i=X(31))&&(c[(f=i+19&-16)-4>>2]=i),c[f+8>>2]=0,c[6462]=t+2,i=c[A+60>>2],c[f+4>>2]=i,(i=X(16+(3|v(i,24))|0))&&(c[(n=i+19&-16)-4>>2]=i),c[f>>2]=n,n=c[A+48>>2],c[A+48>>2]=f,c[f+8>>2]=n),i=c[f>>2],(0|(t=c[f+4>>2]))<1)))for(f=0,n=i;n=(o=n)+24|0,c[o>>2]=(0|(f=f+1|0))<(0|t)?n:0,(0|f)!=(0|t););return c[A+56>>2]=c[i>>2],c[i>>2]=0,c[i+4>>2]=0,c[a+8>>2]=i,c[a+12>>2]=r,c[a+16>>2]=0,r=c[A+100>>2],c[a+20>>2]=r,c[i+8>>2]=a,c[i+12>>2]=e,c[i+16>>2]=0,c[i+20>>2]=r,e=c[A+116>>2],c[A+116>>2]=r=e+1|0,(0|e)>=c[A+120>>2]&&(c[A+120>>2]=r),a}function pe(A,e,r,f,i){var n,a,t,o,b,u,k,s,l,B,d,_,g,Z,C,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,m=0,N=0,R=0,I=0,W=0,T=0,x=0,V=0,p=0,S=0,J=0,X=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,L=0,q=0,$=0;if(X=c[i>>2],S=e,(J=c[f>>2])&&(S=c[J+12>>2]),H=c[S+96>>2],F=r,x=c[e+96>>2],k=c[r+96>>2]-x|0,W=c[(J||X)+12>>2],Y=c[e+92>>2],Q=c[W+92>>2]-Y|0,s=c[r+92>>2]-Y|0,G=c[W+96>>2]-x|0,r=Ni(g=r=v(k,Q)-v(s,G)|0,B=r>>31,k,I=k>>31),N=D,R=c[e+88>>2],E=c[W+88>>2]-R|0,l=c[F+88>>2]-R|0,e=Ni(Z=e=v(E,s)-v(Q,l)|0,d=e>>31,l,h=l>>31),r=Ni(n=r-e|0,a=N-(D+(r>>>0<e>>>0)|0)|0,e=U=c[S+92>>2],e>>31),W=D,e=Ni(Z,d,s,Q=s>>31),N=D,w=r,r=Ni(C=r=v(G,l)-v(E,k)|0,_=r>>31,k,I),r=w+(e=Ni(t=e-r|0,o=N-(D+(e>>>0<r>>>0)|0)|0,e=S=c[S+88>>2],e>>31))|0,w=D+W|0,w=r>>>0<e>>>0?w+1|0:w,e=Ni(l,h,C,_),N=D,E=r,r=Ni(s,Q,g,B),r=E+(e=Ni(b=e-r|0,u=N-(D+(e>>>0<r>>>0)|0)|0,H,H>>31))|0,E=D+w|0,N=(W=r)>>>0<e>>>0?E+1|0:E,e=Ni(g,B,R,R>>31),r=D,Q=(E=e)+(e=Ni(Z,d,x,x>>31))|0,E=D+r|0,E=Q>>>0<e>>>0?E+1|0:E,e=Ni(C,_,Y,Y>>31),E=D+E|0,r=(I=r=e+Q|0)>>>0<e>>>0?E+1|0:E,F=X?c[X+12>>2]:F,j=c[F+96>>2],M=c[F+92>>2],x=c[F+88>>2],E=X,J&&c[J+12>>2]&&(e=c[c[J+8>>2]+4>>2],m=c[e+12>>2],G=Ni(Q=h=c[m+92>>2],h=Q>>31,C,_),Y=D,T=G,F=Ni(G=w=c[m+88>>2],R=w>>31,g,B),w=D+Y|0,w=(T=T+F|0)>>>0<F>>>0?w+1|0:w,F=Ni(P=F=c[m+96>>2],p=F>>31,Z,d),w=D+w|0,!(w=(0|(w=(Y=F+T|0)>>>0<F>>>0?w+1|0:w))<(0|(F=r))?1:(0|w)<=(0|F)?Y>>>0<I>>>0:0))){F=e+12|0,T=c[A+100>>2];A:{for(;;){if((0|T)==c[e+20>>2])break A;if(Q=Ni(Q,h,n,a),h=D,G=(E=Q)+(Q=Ni(G,R,t,o))|0,E=D+h|0,E=G>>>0<Q>>>0?E+1|0:E,Q=Ni(P,p,b,u),w=D+E|0,G=h=Q+G|0,E=(0|(E=Q=w=h>>>0<Q>>>0?w+1|0:w))<(0|N)?1:(0|E)<=(0|N)?G>>>0<=W>>>0:0)break A;if(c[f>>2]=e,N=c[F>>2],H=c[N+96>>2],U=c[N+92>>2],S=c[N+88>>2],!N)break;if(F=(e=c[c[e+8>>2]+4>>2])+12|0,W=h,N=Q,m=c[e+12>>2],E=Ni(Q=h=c[m+92>>2],h=Q>>31,C,_),w=D,Y=E,E=Ni(G=E=c[m+88>>2],R=E>>31,g,B),w=D+w|0,w=(Y=Y+E|0)>>>0<E>>>0?w+1|0:w,V=Y,Y=Ni(P=E=c[m+96>>2],p=E>>31,Z,d),E=D+w|0,E=(0|(E=(w=m=V+Y|0)>>>0<Y>>>0?E+1|0:E))<(0|r)?1:(0|E)<=(0|r)?w>>>0<I>>>0:0)break A}W=h,N=Q}E=c[i>>2]}e=E,Q=Ni(n,a,M,M>>31),h=D,E=Q,Q=Ni(t,o,x,x>>31),w=D+h|0,w=(E=E+Q|0)>>>0<Q>>>0?w+1|0:w,Q=Ni(b,u,j,j>>31),w=D+w|0,w=(h=Q+E|0)>>>0<Q>>>0?w+1|0:w,Q=h,h=w;A:if(e){if(c[e+12>>2]&&(F=c[c[e+8>>2]>>2],m=c[F+12>>2],E=Ni(G=E=c[m+92>>2],R=E>>31,C,_),Y=D,T=E,w=Ni(P=E=c[m+88>>2],p=E>>31,g,B),E=D+Y|0,E=(T=T+w|0)>>>0<w>>>0?E+1|0:E,w=Ni(V=w=c[m+96>>2],m=w>>31,Z,d),E=D+E|0,E=(Y=w+T|0)>>>0<w>>>0?E+1|0:E,w=Y,!((0|E)<(0|r)||(0|E)<=(0|r)&&w>>>0<I>>>0))){for(y=F+12|0,T=c[A+100>>2];;){if((0|T)==c[(w=F)+20>>2])break A;if(G=Ni(G,R,n,a),E=D,F=G,G=Ni(P,p,t,o),E=D+E|0,E=(R=F+G|0)>>>0<G>>>0?E+1|0:E,G=Ni(b,u,V,m),E=D+E|0,E=(R=G+R|0)>>>0<G>>>0?E+1|0:E,F=G=R,F=(0|(R=E))<(0|h)?1:(0|R)<=(0|h)?F>>>0<=Q>>>0:0)break A;if(c[i>>2]=w,e=c[y>>2],j=c[e+96>>2],M=c[e+92>>2],x=c[e+88>>2],!e)break;if(y=(F=c[c[w+8>>2]>>2])+12|0,Q=G,h=E,e=w,V=c[F+12>>2],E=Ni(G=E=c[V+92>>2],R=E>>31,C,_),Y=D,m=E,w=Ni(P=E=c[V+88>>2],p=E>>31,g,B),E=D+Y|0,E=(m=m+w|0)>>>0<w>>>0?E+1|0:E,Y=m,w=Ni(V=w=c[V+96>>2],m=w>>31,Z,d),E=D+E|0,E=(Y=Y+w|0)>>>0<w>>>0?E+1|0:E,w=Y,(0|E)<(0|r)||(0|E)<=(0|r)&&w>>>0<I>>>0)break A}e=w,Q=G,h=E}}else e=0;A:{if(N=h-((Q>>>0<W>>>0)+N|0)|0,r=W=Q-W|0,r=0<(0|N)?1:0<=(0|N)?1<=r>>>0:0)for(;;){for(e=c[f>>2];;){e:if(R=(G=r=y=(v(M-U|0,s)+v(x-S|0,l)|0)+v(j-H|0,k)|0)>>31,e&&c[e+12>>2]&&(z=c[c[e>>2]+8>>2],!(c[z+20>>2]<=c[A+100>>2]))){Q=c[z+12>>2],Y=c[Q+92>>2],E=(F=c[Q+88>>2])-S|0,w=(X=c[Q+96>>2])-H|0,Q=(v(r=Y-U|0,s)+v(E,l)|0)+v(w,k)|0,r=Ni(n,a,r,r>>31),h=D,m=r,r=Ni(t,o,E,E>>31),E=D+h|0,E=(I=m+r|0)>>>0<r>>>0?E+1|0:E,r=Ni(b,u,w,w>>31),E=D+E|0;r:{if(!((w=h=r+I|0)|(I=w>>>0<r>>>0?E+1|0:E))){if((0|Q)<0)break r;break e}if(-1<(0|I))break e;if(O=-1,V=(E=0<(0|Q))?-1:Q>>>31|0,h=(0|(r=Q))<0,P=E?r:h?0-r|0:0,Q=r>>31,p=E?Q:h?0-((0!=(0|r))+Q|0)|0:0,r=1,Q=G,h=R,(0|y)<=0&&(Q=y?0-G|0:0,h=y?0-((0!=(0|G))+R|0)|0:0,O=0!=(0|y),r=y?-1:0),L=0-(E=w)|0,q=0-((0!=(0|E))+I|0)|0,m=Q,T=h,K=0-((h=N)+(0!=(0|(Q=W)))|0)|0,$=(I=E=0-Q|0)&(E=(w=h)>>31),K&=E,(0|xe(P,p,L,q,V,m,T,(E=0<(0|w)?1:0<=(0|N)?!!W:0)?Q:$,E?h:K,!E&&(0|N)<0?O:r))<0)break e}c[f>>2]=e=(0|e)==(0|J)?0:z,r=Ni(n,a,r=M-Y|0,r>>31),N=D,E=r,r=Ni(t,o,r=x-F|0,r>>31),w=D+N|0,w=(Q=E+r|0)>>>0<r>>>0?w+1|0:w,r=Ni(b,u,r=j-X|0,r>>31),E=D+w|0,N=(W=N=r+Q|0)>>>0<r>>>0?E+1|0:E,S=F,U=Y,H=X;continue}break}if(!(e=c[i>>2]))break A;if(!c[e+12>>2])break A;if(p=c[c[e+8>>2]>>2],c[p+20>>2]<=c[A+100>>2])break A;if(h=c[p+12>>2],e=Ni(T=e=m=(V=c[h+92>>2])-M|0,M=e>>31,C,_),r=D,Q=(E=e)+(e=Ni(x=e=X=(w=c[h+88>>2])-x|0,Y=e>>31,g,B))|0,E=D+r|0,E=Q>>>0<e>>>0?E+1|0:E,e=(0|(r=Q))!=(0-(e=Ni(Z,d,F=e=h=(Q=c[h+96>>2])-j|0,I=e>>31))|0)?1:(0-(D+(0!=(0|e))|0)|0)!=(0|E))break A;if(e=Ni(n,a,e=V-U|0,e>>31),r=D,w=(E=e)+(e=Ni(t,o,e=w-S|0,e>>31))|0,E=D+r|0,E=w>>>0<e>>>0?E+1|0:E,r=(e=Ni(b,u,e=Q-H|0,e>>31))+w|0,w=D+E|0,w=r>>>0<e>>>0?w+1|0:w,e=r,r=(0|(Q=w))<0?1:(0|Q)<=0?e>>>0<1:0)break A;X=(v(m,s)+v(X,l)|0)+v(h,k)|0,r=Ni(T,M,n,a),h=D,w=(E=r)+(r=Ni(x,Y,t,o))|0,E=D+h|0,E=w>>>0<r>>>0?E+1|0:E,h=(r=Ni(b,u,F,I))+w|0,w=D+E|0;e:{if(!((w=h>>>0<r>>>0?w+1|0:w)|h)){if((0|X)<0)break e;break A}if(-1<(0|w))break A;if(F=-1,I=(M=0<(0|X))?-1:X>>>31|0,x=(0|(r=X))<0,Y=M?r:x?0-r|0:0,E=r>>31,X=M?E:x?0-((0!=(0|r))+E|0)|0:0,r=1,(0|y)<=0&&(r=G,G=y?0-r|0:0,R=y?0-((0!=(0|r))+R|0)|0:0,F=0!=(0|y),r=y?-1:0),T=0-h|0,j=0-((0!=(0|h))+w|0)|0,h=W,E=W=N,x=0-(N=h)&(w=E>>31),w&=0-((0!=(0|h))+E|0),m=h,(0|xe(Y,X,T,j,I,G,R,(h=0<(0|E)?1:0<=(0|E)?!!N:0)?m:x,h?W:w,!h&&(0|E)<0?F:r))<1)break A}c[i>>2]=p,r=c[p+12>>2],j=c[r+96>>2],M=c[r+92>>2],x=c[r+88>>2],W=e,N=Q}if(!(-1<(0|N)))for(;;){h=(Q=r=J=(v(M-U|0,s)+v(x-S|0,l)|0)+v(j-H|0,k)|0)>>31;e:if(e&&c[e+12>>2]&&(z=c[c[e+4>>2]+8>>2],!(c[z+20>>2]<=c[A+100>>2]))){E=c[z+12>>2],Y=c[E+92>>2],G=(F=c[E+88>>2])-x|0,w=(R=c[E+96>>2])-j|0,I=(v(r=Y-M|0,s)+v(G,l)|0)+v(w,k)|0,r=Ni(n,a,r,r>>31),E=D,m=r,r=Ni(t,o,G,G>>31),E=D+E|0,E=(G=m+r|0)>>>0<r>>>0?E+1|0:E,r=Ni(b,u,w,w>>31),w=D+E|0;r:{if(!((E=G=r+G|0)|(w=E>>>0<r>>>0?w+1|0:w))){if(0<(0|I))break r;break e}if(-1<(0|w))break e;if(O=-1,y=1,V=(0|(r=I))<0,L=(m=0<(0|r))?r:V?0-r|0:0,G=r>>31,q=m?G:V?0-((0!=(0|r))+G|0)|0:0,$=0-E|0,K=0-((0!=(0|E))+w|0)|0,P=m?-1:r>>>31|0,r=(0|J)<=0?(y=J?-1:0,O=0!=(0|J),E=J?0-Q|0:0,J?0-((0!=(0|Q))+h|0)|0:0):(E=Q,h),m=E,T=r,p=0-(r=W)&(E=(w=N)>>31),V=E&0-((I=w)+(0!=(0|r))|0),0<(0|xe(L,q,$,K,P,m,T,(E=0<(0|w)?1:0<=(0|N)?!!W:0)?r:p,E?I:V,!E&&(0|N)<0?O:y)))break e}c[i>>2]=e=(0|e)==(0|X)?0:z,r=Ni(n,a,r=Y-U|0,r>>31),N=D,Q=(E=r)+(r=Ni(t,o,r=F-S|0,r>>31))|0,E=D+N|0,E=Q>>>0<r>>>0?E+1|0:E,r=Ni(b,u,r=R-H|0,r>>31),E=D+E|0,N=(W=N=r+Q|0)>>>0<r>>>0?E+1|0:E,x=F,M=Y,j=R;continue}if(!(e=c[f>>2]))break A;if(!c[e+12>>2])break A;if(P=c[c[e+8>>2]+4>>2],c[P+20>>2]<=c[A+100>>2])break A;if(G=c[P+12>>2],e=Ni(m=e=V=(p=c[G+92>>2])-U|0,T=e>>31,C,_),r=D,I=(E=e)+(e=Ni(F=e=Y=(U=c[G+88>>2])-S|0,w=e>>31,g,B))|0,E=D+r|0,E=I>>>0<e>>>0?E+1|0:E,e=(0|(r=I))!=(0-(e=Ni(Z,d,R=e=G=(I=c[G+96>>2])-H|0,S=e>>31))|0)?1:(0-(D+(0!=(0|e))|0)|0)!=(0|E))break A;if(e=Ni(n,a,e=M-p|0,e>>31),r=D,U=(E=e)+(e=Ni(t,o,e=x-U|0,e>>31))|0,E=D+r|0,E=U>>>0<e>>>0?E+1|0:E,e=Ni(b,u,e=j-I|0,e>>31),E=D+E|0,-1<(0|(E=(I=r=e+U|0)>>>0<e>>>0?E+1|0:E)))break A;if(r=(v(V,s)+v(Y,l)|0)+v(G,k)|0,e=Ni(m,T,n,a),G=D,m=e,e=Ni(F,w,t,o),w=D+G|0,w=(F=m+e|0)>>>0<e>>>0?w+1|0:w,e=Ni(b,u,R,S),w=D+w|0,(w=(G=e+F|0)>>>0<e>>>0?w+1|0:w)|G){if(-1<(0|w))break A;if(H=-1,S=(Y=0<(0|r))?-1:r>>>31|0,R=(0|(e=r))<0,F=Y?r:R?0-r|0:0,r>>=31,R=Y?r:R?0-((0!=(0|e))+r|0)|0:0,r=1,(0|J)<=0&&(e=Q,Q=J?0-e|0:0,h=J?0-((0!=(0|e))+h|0)|0:0,H=0!=(0|J),r=J?-1:0),m=0-(e=G)|0,T=0-((0!=(0|e))+w|0)|0,G=Q,Y=0-(e=W)&(w=(Q=N)>>31),w&=0-((0!=(0|e))+Q|0),V=e,-1<(0|xe(F,R,m,T,S,G,h,(e=W=0<(0|Q)?1:0<=(0|Q)?!!e:0)?V:Y,e?N:w,!e&&(0|Q)<0?H:r)))break A}else if((0|r)<=0)break A;c[f>>2]=P,r=c[P+12>>2],H=c[r+96>>2],U=c[r+92>>2],e=c[i>>2],S=c[r+88>>2],W=I,N=E}}}function Se(A,e,r,f,i,n,a){var t,o,b,u,k,s,l,B,d,_,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0;if(!(g=c[r+8>>2]))return 0;for(d=a+16|0,s=a+8|0,F=g;;){if(c[F+20>>2]>c[A+100>>2]){Z=c[F+12>>2],g=Ni(Q=g=b=(t=c[Z+92>>2])-c[r+92>>2]|0,C=g>>31,c[i+8>>2],c[i+12>>2]),w=D,E=g,u=Ni(G=g=B=(_=c[Z+88>>2])-c[r+88>>2]|0,o=g>>31,c[i>>2],c[i+4>>2]),g=D+w|0,g=(E=E+u|0)>>>0<u>>>0?g+1|0:g,l=Ni(w=Z=u=(k=c[Z+96>>2])-c[r+96>>2]|0,Y=Z>>31,c[i+16>>2],c[i+20>>2]),Z=D+g|0,Z=(E=l+E|0)>>>0<l>>>0?Z+1|0:Z,g=Ni(c[n+8>>2],c[n+12>>2],Q,C),C=D,Q=(G=Ni(c[n>>2],c[n+4>>2],G,o))+g|0,g=D+C|0,g=Q>>>0<G>>>0?g+1|0:g,C=Ni(c[n+16>>2],c[n+20>>2],w,Y),g=D+g|0,G=(g=0<(0|(C=g=(Q=C+Q|0)>>>0<C>>>0?g+1|0:g))?1:0<=(0|C)?Q:0)?w=-(g=1):(w=0!=(0|Q)|0!=(0|C),Q=0-(g=Q)|0,C=0-((0!=(0|g))+C|0)|0,g=w?-1:0);A:{if(!(Y=0<(0|Z)?1:0<=(0|Z)?E:0))if((0|Z)<-1||(0|Z)<=-1)E=0-(g=E)|0,Z=0-((0!=(0|g))+Z|0)|0,g=w;else if(Z=E=0,!G)break A;!h||(0|(w=xe(Q,C,E,Z,g,c[a>>2],c[a+4>>2],c[s>>2],c[4+s>>2],c[d>>2])))<=-1?(c[a>>2]=Q,c[a+4>>2]=C,c[d>>2]=g,c[s>>2]=E,c[4+s>>2]=Z,h=F):w||(g=c[h+4>>2],Y=F,c[(l=h)>>2]==(0|F)?(Z=2,(0|g)==(0|F)&&(Z=c[c[F+8>>2]+12>>2],Q=k-(E=c[Z+96>>2])|0,g=c[h+12>>2],C=c[Z+92>>2],w=c[g+92>>2]-C|0,C=t-C|0,E=c[g+96>>2]-E|0,k=(h=G=v(Q,w)-v(C,E)|0)>>31,G=c[f+8>>2],t=c[f+4>>2],o=Ni(h,k,o=v(G,b)-v(t,u)|0,o>>31),k=D,h=C,Z=c[Z+88>>2],C=c[g+88>>2]-Z|0,g=w,w=_-Z|0,h=(g=Z=v(h,C)-v(g,w)|0)>>31,Z=b,b=c[f>>2],t=Ni(g,h,Z=v(t,B)-v(Z,b)|0,Z>>31),Z=D+k|0,Z=(g=t+o|0)>>>0<t>>>0?Z+1|0:Z,h=g,E=Ni(w=g=v(E,w)-v(C,Q)|0,C=g>>31,g=v(b,u)-v(G,B)|0,g>>31),Z=D+Z|0,Z=(g=0<(0|(Z=(g=h+E|0)>>>0<E>>>0?Z+1|0:Z))?1:0<=(0|Z)?g:0)?2:1)):Z=(0|g)==(0|F),h=2!=(0|Z)^e?Y:l)}g=c[r+8>>2]}if((0|(F=c[F>>2]))==(0|g))break}return h}function Je(A){var e,r,f,i,n=B(0);return m=i=m-16|0,r=c[A+8>>2],e=c[A+12>>2],n=B(B(B((r>>>0)+4294967296*((f=e)>>>0))*B(0x10000000000000000))+B(+k[A>>2]+4294967296*+k[A+4>>2])),0<(0|e)||0<=(0|e)||(e=c[A+4>>2],A=c[A>>2],c[i>>2]=0-A,c[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,c[8+i>>2]=r,c[12+i>>2]=r>>>0<e>>>0?A+1|0:A,n=B(-Je(i))),m=16+i|0,n}function Xe(A,e,r){var f,i,n,a,o,u,k,l=0,_=0,g=0,Z=0,C=0,E=0,w=B(0),Q=0,h=0,G=0,F=0,Y=0,N=B(0),R=0,I=B(0),W=0,T=(B(0),B(0),B(0),B(0)),V=B(0),p=B(0),S=0;if(B(0),m=k=m-176|0,(0|r)<=0)(e=c[A+12>>2])&&(b[A+16|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+12>>2]=0),c[A+12>>2]=0,t[A+16|0]=1,c[A+4>>2]=0,c[A+8>>2]=0,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,(e=c[A+52>>2])&&(b[A+56|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+52>>2]=0),c[A+52>>2]=0,c[A+44>>2]=0,c[A+48>>2]=0,t[A+56|0]=1;else{for(t[104+k|0]=1,c[(l=80+k|0)>>2]=0,c[l+4>>2]=256,c[(l=k+64|0)>>2]=0,c[l+4>>2]=256,c[(l=48+k|0)>>2]=0,c[l+4>>2]=256,c[100+k>>2]=0,c[(l=92+k|0)>>2]=0,c[l+4>>2]=0,c[72+k>>2]=0,c[76+k>>2]=0,c[56+k>>2]=0,c[60+k>>2]=0,c[40+k>>2]=0,c[44+k>>2]=0,g=r,l=e,h=Z=E=1900671690,Y=G=_=-246811958;Q=c[(C=l+8|0)>>2],_=(N=s[C>>2])>(x(2,_),J())?Q:_,C=c[(F=l+4|0)>>2],G=(w=s[F>>2])>(x(2,G),J())?C:G,E=N<(x(2,E),J())?Q:E,Z=w<(x(2,Z),J())?C:Z,C=c[l>>2],Y=(w=s[l>>2])>(x(2,Y),J())?C:Y,h=w<(x(2,h),J())?C:h,l=l+16|0,g=g-1|0;);if(x(2,G),T=J(),x(2,Z),V=J(),i=B(T-V),x(2,_),p=J(),x(2,E),I=J(),g=i<(n=B(p-I)),x(2,Y),N=J(),x(2,h),w=J(),_=(a=B(N-w))<n,(0|(c[120+k>>2]=C=(l=a<i)?g?2:1:_<<1))==(0|(E=l?!_<<1:g?1:2))&&(E=(C+1>>>0)%3|0),c[36+k>>2]=l=0,s[32+k>>2]=B(p+I)*B(.5),s[28+k>>2]=B(T+V)*B(.5),c[6462]=c[6462]+1,c[20+k>>2]=0,s[24+k>>2]=B(N+w)*B(.5),c[112+k>>2]=E,c[116+k>>2]=_=(3^C)-E|0,I=B((_=(0|C)==((_+1|0)%3|0))?a*B(9788566967472434e-20):a*B(-9788566967472434e-20)),s[8+k>>2]=I,N=B(_?i*B(9788566967472434e-20):i*B(-9788566967472434e-20)),s[12+k>>2]=N,w=B(_?n*B(9788566967472434e-20):n*B(-9788566967472434e-20)),s[16+k>>2]=w,c[164+k>>2]=0,t[168+k|0]=1,c[156+k>>2]=0,(_=X(16+(r<<4|3)|(c[160+k>>2]=0)))&&(c[(l=_+19&-16)-4>>2]=_),c[164+k>>2]=l,t[168+k|0]=1,c[160+k>>2]=r,_=c[140+k>>2],c[l>>2]=c[136+k>>2],c[l+4>>2]=_,g=l+8|0,l=c[4+(_=Z=144+k|0)>>2],c[g>>2]=c[_>>2],c[g+4>>2]=l,1!=(0|r))for(_=r-1|0,l=16;g=c[140+k>>2],F=c[164+k>>2]+l|0,c[(C=F)>>2]=c[136+k>>2],c[C+4>>2]=g,g=c[Z+4>>2],c[(C=C+8|0)>>2]=c[Z>>2],c[C+4>>2]=g,l=l+16|0,_=_-1|0;);for(i=w!=B(0)?B(B(1)/w):w,n=N!=B(0)?B(B(1)/N):N,a=I!=B(0)?B(B(1)/I):I,c[156+k>>2]=r,Z=(136+k|0)+(c[112+k>>2]<<2)|0,F=(136+k|0)+(c[120+k>>2]<<2)|0,C=(136+k|0)+(c[116+k>>2]<<2)|0,l=c[164+k>>2],T=s[32+k>>2],V=s[28+k>>2],p=s[24+k>>2],_=0;I=s[e+4>>2],N=s[e+8>>2],w=s[e>>2],c[148+k>>2]=0,s[136+k>>2]=a*B(w-p),s[144+k>>2]=i*B(N-T),s[140+k>>2]=n*B(I-V),c[l+12>>2]=_,g=l,w=s[C>>2],Q=B(d(w))<B(2147483648)?~~w:-2147483648,c[g>>2]=Q,g=l+4|0,w=s[F>>2],Q=B(d(w))<B(2147483648)?~~w:-2147483648,c[g>>2]=Q,g=l+8|0,w=s[Z>>2],Q=B(d(w))<B(2147483648)?~~w:-2147483648,c[g>>2]=Q,e=e+16|0,l=l+16|0,(0|(_=_+1|0))!=(0|r););if(2<=(0|r)&&function A(e,r,f){var i,n,a,t,o,b=0,u=0,k=0,s=0,l=0,v=0,B=0;for(m=o=m-16|0,s=c[e+12>>2],t=c[8+(k=s+((r+f|0)/2<<4)|0)>>2],n=c[k+4>>2],a=c[k>>2],k=r,v=f;;){for(b=(k<<4)+s|0;;){A:{if(!((0|(u=c[b+4>>2]))<(0|n))){if((0|u)!=(0|n))break A;if(!((0|(u=c[b>>2]))<(0|a))){if((0|u)!=(0|a))break A;if(c[b+8>>2]>=(0|t))break A}}b=b+16|0,k=k+1|0;continue}break}for(B=v<<4;;){A:{if(!((0|n)<(0|(l=c[4+(u=s+B|0)>>2])))){if((0|l)!=(0|n))break A;if(!((0|a)<(0|(l=c[u>>2])))){if((0|l)!=(0|a))break A;if(c[u+8>>2]<=(0|t))break A}}B=B-16|0,v=v-1|0;continue}break}if((0|k)<=(0|v)&&(i=c[4+(l=b+8|0)>>2],c[(s=8+o|0)>>2]=c[l>>2],c[s+4>>2]=i,i=c[b+4>>2],c[o>>2]=c[b>>2],c[4+o>>2]=i,i=c[u+4>>2],c[b>>2]=c[u>>2],c[b+4>>2]=i,u=c[4+(b=u+8|0)>>2],c[l>>2]=c[b>>2],c[l+4>>2]=u,b=c[e+12>>2]+B|0,B=c[4+o>>2],c[b>>2]=c[o>>2],c[b+4>>2]=B,u=c[s+4>>2],c[(b=b+8|0)>>2]=c[s>>2],c[b+4>>2]=u,v=v-1|0,k=k+1|0),!((0|k)<=(0|v)))break;s=c[e+12>>2]}(0|r)<(0|v)&&A(e,r,v),(0|k)<(0|f)&&A(e,k,f),m=16+o|0}(152+k|0,0,r-1|0),c[48+k>>2]=0,c[44+k>>2]=c[40+k>>2],c[52+k>>2]=r,(0|(g=c[92+k>>2]))<(0|r)){if(c[96+k>>2]<(0|r)){if(_=0,r&&(c[6462]=c[6462]+1,e=X(16+(r<<2|3)|0))&&(c[(_=e+19&-16)-4>>2]=e),1<=(0|g))for(l=0,e=g;c[l+_>>2]=c[c[100+k>>2]+l>>2],l=l+4|0,e=e-1|0;);(e=c[100+k>>2])&&(b[104+k|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[100+k>>2]=0),c[100+k>>2]=_,t[104+k|0]=1,c[96+k>>2]=r}for(l=g<<2,e=r-g|0;l=l+4|(c[c[100+k>>2]+l>>2]=0),e=e-1|0;);}for(c[92+k>>2]=r,h=0;;){if(!((Z=c[48+k>>2])||((l=c[44+k>>2])?c[44+k>>2]=c[l+8>>2]:(e=0,g=c[6462],c[6462]=g+1,l=0,(_=X(31))&&(c[(l=_+19&-16)-4>>2]=_),c[l+8>>2]=0,_=c[52+k>>2],c[l+4>>2]=_,c[6462]=g+2,(_=X(16+(3|v(_,112))|0))&&(c[(e=_+19&-16)-4>>2]=_),c[l>>2]=e,c[l+8>>2]=c[40+k>>2],c[40+k>>2]=l),Z=c[l>>2],(0|(_=c[l+4>>2]))<1)))for(l=0,e=Z;e=(g=e)+112|0,c[g>>2]=(0|(l=l+1|0))<(0|_)?e:0,(0|l)!=(0|_););if(c[48+k>>2]=c[Z>>2],c[(e=Z+8|0)>>2]=0,c[e+4>>2]=0,c[Z+16>>2]=0,c[Z>>2]=0,c[Z+4>>2]=0,c[Z+104>>2]=-1,c[e>>2]=0,l=c[164+k>>2]+(h<<4)|0,e=c[l+4>>2],c[Z+88>>2]=c[l>>2],c[Z+92>>2]=e,e=c[4+(l=l+8|0)>>2],c[(_=Z+96|0)>>2]=c[l>>2],c[_+4>>2]=e,c[Z+104>>2]=-1,c[c[100+k>>2]+(h<<2)>>2]=Z,(0|(h=h+1|0))==(0|r))break}if((e=c[164+k>>2])&&(b[168+k|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[164+k>>2]=0),c[164+k>>2]=0,t[168+k|0]=1,c[156+k>>2]=0,c[160+k>>2]=0,c[124+k>>2]=0,c[128+k>>2]=0,c[64+k>>2]=0,c[60+k>>2]=c[56+k>>2],c[108+k>>2]=-3,c[68+k>>2]=v(r,6),c[(e=144+k|0)>>2]=0,c[e+4>>2]=0,c[136+k>>2]=0,function A(e,r,f,i){var n,a=0,t=0,o=0,b=0,u=0,k=0,s=0,l=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0,F=0,Y=0,N=0,R=0,I=0,W=0,T=0,x=0,V=0,p=0;m=n=m-144|0;A:if((a=f-r|0)>>>0<=2){switch(a-1|0){default:c[i>>2]=0,c[i+4>>2]=0,c[(e=i+8|0)>>2]=0,c[e+4>>2]=0;break A;case 1:if(f=c[c[e+92>>2]+(r<<2)>>2],a=c[f+204>>2],o=c[f+92>>2],(0|(b=c[f+88>>2]))!=(0|(t=c[f+200>>2]))||(0|a)!=(0|o)||(a=o,c[f+96>>2]!=c[f+208>>2])){r=f+112|0,(_=o-a|0)|(a=b-t|0)?(c[f+4>>2]=r,c[f>>2]=r,c[f+116>>2]=f,c[f+112>>2]=f,c[i+4>>2]=(a=(o=(0|a)<0)|(t=(0|_)<0)&!a)?r:f,c[i>>2]=a?f:r,a=o&!_||t?(c[i+8>>2]=f,r):(c[i+8>>2]=r,f)):(o=c[f+96>>2]>c[f+208>>2],c[i+8>>2]=a=o?r:f,c[i+4>>2]=a,c[i>>2]=a,c[a+4>>2]=a,r=o?f:r,f=c[a>>2]=a),c[i+12>>2]=a,f=Ve(e,i=f,r),c[i+8>>2]=f,e=c[f+8>>2],c[r+8>>2]=e,c[f+4>>2]=f,c[f>>2]=f,c[e+4>>2]=e,c[e>>2]=e;break A}c[f+8>>2]=0,c[i+12>>2]=f,c[i+8>>2]=f,c[i+4>>2]=f,c[i>>2]=f,c[f+4>>2]=f,c[f>>2]=f;break A;case 0:}e=c[c[e+92>>2]+(r<<2)>>2],c[e+8>>2]=0,c[i+12>>2]=e,c[i+8>>2]=e,c[i+4>>2]=e,c[i>>2]=e,c[e+4>>2]=e,c[e>>2]=e}else{e:if(!((0|f)<=(0|(t=o=(u=(0|a)/2|0)+r|0)))){for(a=c[e+92>>2],t=c[(a+(o<<2)|0)-4>>2],B=c[t+88>>2],_=c[t+96>>2],b=c[t+92>>2],a=a+(r+u<<2)|0,t=o;;){if(u=c[a>>2],(0|B)!=c[u+88>>2])break e;if((0|b)!=c[u+92>>2])break e;if((0|_)!=c[u+96>>2])break e;if(a=a+4|0,(0|(t=t+1|0))==(0|f))break}t=f}if(A(e,r,o,i),c[(r=16+n|0)>>2]=0,c[r+4>>2]=0,c[8+n>>2]=0,A(e,t,f,8+n|(c[12+n>>2]=0)),C=c[12+n>>2])if(d=c[i+4>>2]){c[e+100>>2]=c[e+100>>2]-1,_=c[i+12>>2],r=c[_+88>>2],g=c[16+n>>2];e:{r:if((0|r)==c[g+88>>2]&&(0|(G=c[_+92>>2]))==c[g+92>>2]){if((0|(f=c[g+4>>2]))==(0|g)){(f=c[g+8>>2])&&(g=c[f+12>>2],G=c[g+92>>2],r=c[g+88>>2]),Y=r+1|0,R=c[g+96>>2],F=_;break e}if(r=c[g>>2],c[r+4>>2]=f,c[f>>2]=r,c[8+n>>2]==(0|g)&&((0|(t=c[(a=r)+88>>2]))<(0|(o=c[f+88>>2]))||(0|t)==(0|o)&&c[r+92>>2]<c[f+92>>2]||(a=f),c[8+n>>2]=a),(0|g)==(0|C)){f:{if((0|(o=c[r+88>>2]))<=(0|(a=c[f+88>>2]))){if((0|a)!=(0|o))break f;if(c[r+92>>2]<=c[f+92>>2])break f}C=c[12+n>>2]=r;break r}C=c[12+n>>2]=f}}for(Z=c[i>>2],w=c[8+n>>2],a=d,r=C,b=1,t=o=f=0;;){F=t,g=o,_=f,u=c[r+88>>2],B=c[a+88>>2];r:if(1<=(0|(t=v(u-B|0,b))))for(B=c[r+92>>2],f=a;;){for(o=r,a=c[f+92>>2],s=t;;){f:if(h=B-a|0,(0|(t=c[(k=!F<<2)+f>>2]))!=(0|f)&&!(0<(0|(u=(r=c[t+92>>2])-a|0)))){if(a=c[t+88>>2],l=v(a-c[f+88>>2]|0,b)){if(-1<(0|l))break f;if((0|v(u,s))>(0|v(l,h)))break f}s=v(c[o+88>>2]-a|0,b),a=r,f=t;continue}break}if((0|o)==(0|(r=c[o+k>>2])))break r;if(-1<(0|(k=(a=c[r+92>>2])-B|0)))break r;if(u=c[r+88>>2],(0|(t=v(u-c[f+88>>2]|0,b)))<1)break r;if(B=a,a=v(u-c[o+88>>2]|0,b)){if(-1<(0|a))break r;if(!((0|v(k,s))<(0|v(a,h))))break}}else if((0|t)<=-1){o=c[a+92>>2],B=c[r+92>>2];f:for(;;){for(s=c[(E=(0!=(0|F))<<2)+r>>2];;){f=a,l=t,W=B-o|0;i:if((0|r)!=(0|s)&&!((0|(t=(a=c[s+92>>2])-B|0))<0)){if(k=c[s+88>>2],u=v(k-u|0,b)){if(-1<(0|u))break i;if((0|v(t,l))>(0|v(u,W)))break i}t=v(k-c[f+88>>2]|0,b),u=k,B=a,r=s,a=f;continue f}if((0|(a=c[f+E>>2]))==(0|f)){o=r;break r}if((0|(Q=(k=c[a+92>>2])-o|0))<1){o=r;break r}if(u=c[r+88>>2],h=c[a+88>>2],-1<(0|(t=v(u-h|0,b)))){o=r;break r}if(o=k,k=v(h-c[f+88>>2]|0,b)){if(-1<(0|k)){o=r;break r}if(!((0|v(l,Q))<(0|v(k,W))))break}}break}o=r}else{t=c[a+92>>2];f:if(F)for(b=a;;){if((0|(b=c[(f=b)>>2]))==(0|a))break f;if((0|B)!=c[b+88>>2])break f;if(o=t,!((0|(t=c[b+92>>2]))<=(0|o)))break}else for(b=a;;){if((0|(b=c[(f=b)+4>>2]))==(0|a))break f;if((0|B)!=c[b+88>>2])break f;if(o=t,!((0|(t=c[b+92>>2]))<=(0|o)))break}if(b=c[r+92>>2],F)for(a=r;;){if((0|(a=c[(o=a)+4>>2]))==(0|r))break r;if((0|B)!=c[a+88>>2])break r;if(!((0|(t=b))<=(0|(b=c[a+92>>2]))))break}else for(a=r;;){if((0|(a=c[(o=a)>>2]))==(0|r))break r;if((0|B)!=c[a+88>>2])break r;if(!((0|(t=b))<=(0|(b=c[a+92>>2]))))break}}if(b=-(t=1),a=Z,r=w,F)break}if(c[o>>2]=f,c[f+4>>2]=o,c[_>>2]=g,c[g+4>>2]=_,c[w+88>>2]<c[Z+88>>2]&&(c[i>>2]=w),c[C+88>>2]>=c[d+88>>2]&&(c[i+4>>2]=C),c[i+12>>2]=c[20+n>>2],T=c[g+96>>2],x=c[_+96>>2],V=c[g+92>>2],p=c[_+92>>2],i=c[_+8>>2],W=c[g+88>>2],E=c[_+88>>2],Q=Ni(t=r=T-x|(c[104+n>>2]=B=0),o=r>>31,G=r=V-p|0,Y=r>>31),h=D,r=Ni(R=r=0-(f=W-E|0)|0,I=r>>31,f,f>>31),a=D,F=r-(f=Ni(G,Y,G,Y))|0,w=a-(D+(r>>>0<f>>>0)|0)|0,d=0-(r=Ni(R,I,t,o))|0,C=0-(D+(0!=(0|r))|0)|0,Z=0,i){for(f=i;;){l=c[f+12>>2],r=Ni(k=r=(s=c[l+92>>2])-p|0,u=r>>31,R,I),a=D;r:if(!((r=(0|r)!=(0-(r=Ni(G,Y,t=r=(b=c[l+88>>2])-E|0,o=r>>31))|0)?1:(0-(D+(0!=(0|r))|0)|0)!=(0|a))||(r=Ni(Q,h,k,u),a=D,k=r,r=Ni(t,o,d,C),t=D+a|0,t=(o=k+r|0)>>>0<r>>>0?t+1|0:t,r=Ni(F,w,r=(a=c[l+96>>2])-x|0,r>>31),t=D+t|0,t=(o=r+o|0)>>>0<r>>>0?t+1|0:t,r=o,r=(0|t)<0?1:(0|t)<=0?r>>>0<1:0))){f:if(Z){if(r=c[Z+4>>2],c[Z>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=c[c[f+8>>2]+12>>2],u=a-(r=c[k+96>>2])|0,t=c[Z+12>>2],o=c[t+96>>2]-r|0,r=c[k+92>>2],r=Ni(r=v(u,c[t+92>>2]-r|0)-v(o,s-r|0)|0,r>>31,G,Y),a=D,s=r,r=c[k+88>>2],r=Ni(r=v(o,b-r|0)-v(u,c[t+88>>2]-r|0)|0,r>>31,R,I),t=D+a|0,(0|(t=(o=s+r|0)>>>0<r>>>0?t+1|0:t))<0||(0|t)<=0&&!o)break f;break r}if((0|r)!=(0|f))break r}Z=f}if((0|i)==(0|(f=c[f>>2])))break}c[104+n>>2]=Z}if(r=c[g+8>>2],c[80+n>>2]=0,r){for(f=r;;){l=c[f+12>>2],i=Ni(k=i=(s=c[l+92>>2])-V|0,u=i>>31,R,I),a=D;r:if(!((i=(0|(E=i))!=(0-(i=Ni(G,Y,t=i=(b=c[l+88>>2])-W|0,o=i>>31))|0)?1:(0-(D+(0!=(0|i))|0)|0)!=(0|a))||(i=Ni(Q,h,k,u),a=D,k=i,i=Ni(t,o,d,C),t=D+a|0,t=(o=k+i|0)>>>0<i>>>0?t+1|0:t,i=Ni(F,w,i=(a=c[l+96>>2])-T|0,i>>31),t=D+t|0,t=(o=i+o|0)>>>0<i>>>0?t+1|0:t,i=o,i=(0|t)<0?1:(0|t)<=0?i>>>0<1:0))){if(B){if(c[B>>2]!=(0|f))break r;if(c[B+4>>2]==(0|f)&&(k=c[c[f+8>>2]+12>>2],u=a-(i=c[k+96>>2])|0,t=c[B+12>>2],o=c[t+96>>2]-i|0,i=c[k+92>>2],i=Ni(i=v(u,c[t+92>>2]-i|0)-v(o,s-i|0)|0,i>>31,G,Y),a=D,s=i,i=c[k+88>>2],i=Ni(i=v(o,b-i|0)-v(u,c[t+88>>2]-i|0)|0,i>>31,R,I),a=D+a|0,a=(o=s+i|0)>>>0<i>>>0?a+1|0:a,i=o,i=(0|a)<0?1:(0|a)<=0?i>>>0<1:0))break r}B=f}if((0|r)==(0|(f=c[f>>2])))break}c[80+n>>2]=B}B|Z&&(pe(e,_,g,104+n|0,80+n|0),(r=c[104+n>>2])&&(_=c[r+12>>2]),r=c[80+n>>2])&&(g=c[r+12>>2]),R=c[g+96>>2]+1|0,G=c[g+92>>2],Y=c[g+88>>2],F=_}for(Z=F,u=k=g,V=1,C=h=o=l=B=r=w=0;;){c[140+n>>2]=-1,b=c[Z+92>>2],a=c[u+92>>2]-b|0,c[132+n>>2]=a,f=c[Z+96>>2],i=c[u+96>>2]-f|0,c[136+n>>2]=i,d=c[Z+88>>2],t=c[u+88>>2]-d|0,c[128+n>>2]=t,s=G-b|0,b=R-f|0,I=(f=v(s,i)-v(b,a)|0)>>31,p=f,c[104+n>>2]=f,c[108+n>>2]=I,T=(f=(f=v(t,b))-v(b=Y-d|0,i)|0)>>31,W=f,c[112+n>>2]=f,c[116+n>>2]=T,x=(f=v(a,b)-v(t,s)|0)>>31,E=f,c[120+n>>2]=f,c[124+n>>2]=x,f=Ni(W,T,t,Q=t>>31),s=D,b=Ni(p,I,a,d=a>>31),c[96+n>>2]=f-b,c[100+n>>2]=s-(D+(f>>>0<b>>>0)|0),f=Ni(p,I,i,s=i>>31),b=D,t=Ni(E,x,t,Q),c[88+n>>2]=f-t,c[92+n>>2]=b-(D+(f>>>0<t>>>0)|0),f=Ni(E,x,a,d),a=D,i=Ni(i,s,W,T),c[80+n>>2]=f-i,c[84+n>>2]=a-(D+(f>>>0<i>>>0)|0),c[72+n>>2]=0,c[(f=64+n|0)>>2]=0,c[f+4>>2]=0,c[56+n>>2]=0,E=Se(e,c[60+n>>2]=0,Z,128+n|0,104+n|0,80+n|0,56+n|0),c[48+n>>2]=0,c[(f=40+n|0)>>2]=0,c[f+4>>2]=0,c[32+n>>2]=0;e:if((Q=Se(e,1,u,128+n|(c[36+n>>2]=0),104+n|0,80+n|0,32+n|0))|E){s=E?-1:1,E&&Q&&(s=xe(c[56+n>>2],c[60+n>>2],c[64+n>>2],c[68+n>>2],c[72+n>>2],c[32+n>>2],c[36+n>>2],c[40+n>>2],c[44+n>>2],c[48+n>>2]));r:{f:if(!V){if(0<=(0|s)){if(-1<c[48+n>>2])break f;if(c[40+n>>2]|c[44+n>>2])break f}else{if(-1<c[72+n>>2])break f;if(c[64+n>>2]|c[68+n>>2])break f}f=w,i=r,d=l,a=o;break r}a=d=Ve(e,Z,u),l&&(c[l+4>>2]=d,a=o),c[d>>2]=l,i=f=c[d+8>>2],w&&(c[w>>2]=f,i=r),c[f+4>>2]=w}if(c[28+n>>2]=E,l=c[24+n>>2]=Q,s||(pe(e,Z,u,28+n|0,24+n|0),l=c[24+n>>2]),r=f,!((0|s)<0)&&l){if(N&&(0|Q)!=(0|(f=c[N>>2])))for(;k=c[f+8>>2],((b=t=0)|(o=c[f>>2]))!=(0|f)&&(c[o+4>>2]=c[f+4>>2],b=c[c[f+4>>2]>>2]=o),c[c[k+12>>2]+8>>2]=b,(0|(b=c[k>>2]))!=(0|k)&&(c[b+4>>2]=c[k+4>>2],t=c[c[k+4>>2]>>2]=b),c[c[f+12>>2]+8>>2]=t,c[f+12>>2]=0,c[f+16>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f>>2]=c[e+56>>2],c[e+56>>2]=f,c[(f=k+12|0)>>2]=0,c[f+4>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k>>2]=c[e+56>>2],c[e+56>>2]=k,c[e+116>>2]=c[e+116>>2]-1,(0|Q)!=(0|(f=o)););r?(N||(N=c[Q+4>>2],B=i),c[N>>2]=i,c[i+4>>2]=N,c[Q+4>>2]=r,c[r>>2]=Q,i=0):B=N?B:Q,N=c[l+8>>2],R=c[u+96>>2],G=c[u+92>>2],Y=c[u+88>>2],u=k=c[l+12>>2],r=0}if(w=r,f=d,!(0<(0|s))&&(l=c[28+n>>2])){if(C&&(0|E)!=(0|(r=c[C+4>>2])))for(;_=r+4|0,d=c[r+8>>2],t=c[r+4>>2],((s=o=0)|(b=c[r>>2]))!=(0|r)&&(c[b+4>>2]=t,s=c[c[_>>2]>>2]=b),c[c[d+12>>2]+8>>2]=s,(0|(b=c[d>>2]))!=(0|d)&&(c[b+4>>2]=c[d+4>>2],o=c[c[d+4>>2]>>2]=b),c[c[r+12>>2]+8>>2]=o,c[(o=_+8|0)>>2]=0,c[o+4>>2]=0,c[_>>2]=0,c[_+4>>2]=0,c[r>>2]=c[e+56>>2],c[e+56>>2]=r,c[(r=d+12|0)>>2]=0,c[r+4>>2]=0,c[d+4>>2]=0,c[d+8>>2]=0,c[d>>2]=c[e+56>>2],c[e+56>>2]=d,c[e+116>>2]=c[e+116>>2]-1,(0|(r=t))!=(0|E););f?(C||(h=a,C=c[E>>2]),c[C+4>>2]=a,c[a>>2]=C,c[f+4>>2]=E,c[E>>2]=f,a=0):h=C?h:E,C=c[l+8>>2],R=c[Z+96>>2],G=c[Z+92>>2],Y=c[Z+88>>2],Z=_=c[l+12>>2],f=0}if(l=f,f=1,(0|Z)==(0|F)&&(0|u)==(0|g)){if(C){if((0|h)!=(0|(r=c[C+4>>2])))for(;b=r+4|0,u=c[r+8>>2],f=c[r+4>>2],((s=o=0)|(t=c[r>>2]))!=(0|r)&&(c[t+4>>2]=f,s=c[c[b>>2]>>2]=t),c[c[u+12>>2]+8>>2]=s,(0|(t=c[u>>2]))!=(0|u)&&(c[t+4>>2]=c[u+4>>2],o=c[c[u+4>>2]>>2]=t),c[c[r+12>>2]+8>>2]=o,c[(o=b+8|0)>>2]=0,c[o+4>>2]=0,c[b>>2]=0,c[b+4>>2]=0,c[r>>2]=c[e+56>>2],c[e+56>>2]=r,c[(r=u+12|0)>>2]=0,c[r+4>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,c[u>>2]=c[e+56>>2],c[e+56>>2]=u,c[e+116>>2]=c[e+116>>2]-1,(0|(r=f))!=(0|h););l&&(c[C+4>>2]=a,c[a>>2]=C,c[l+4>>2]=h,c[h>>2]=l)}else c[l+4>>2]=a,c[a>>2]=l,c[F+8>>2]=l;if(!N){c[i+4>>2]=w,c[w>>2]=i,c[k+8>>2]=w,r=i,o=a,f=N=0;break e}if((0|B)!=(0|(f=c[N>>2])))for(;u=c[f+8>>2],((b=t=0)|(r=c[f>>2]))!=(0|f)&&(c[r+4>>2]=c[f+4>>2],b=c[c[f+4>>2]>>2]=r),c[c[u+12>>2]+8>>2]=b,(0|(o=c[u>>2]))!=(0|u)&&(c[o+4>>2]=c[u+4>>2],t=c[c[u+4>>2]>>2]=o),c[c[f+12>>2]+8>>2]=t,c[f+12>>2]=0,c[f+16>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f>>2]=c[e+56>>2],c[e+56>>2]=f,c[(f=u+12|0)>>2]=0,c[f+4>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,c[u>>2]=c[e+56>>2],c[e+56>>2]=u,c[e+116>>2]=c[e+116>>2]-1,(0|B)!=(0|(f=r)););f=0,w?(c[i+4>>2]=N,c[N>>2]=i,c[B+4>>2]=w,c[w>>2]=B):w=0}else V=0;r=i,o=a}else i=Ve(e,Z,u),c[Z+8>>2]=i,f=c[i+8>>2],c[u+8>>2]=f,c[i+4>>2]=i,c[i>>2]=i,c[f+4>>2]=f,c[f>>2]=f,f=0;if(!f)break A;Z=_,u=k}}else e=c[12+n>>2],c[i>>2]=c[8+n>>2],c[i+4>>2]=e,e=c[4+(r=16+n|0)>>2],c[(f=i+8|0)>>2]=c[r>>2],c[f+4>>2]=e}m=144+n|0}(8+k|(c[140+k>>2]=0),0,r,136+k|0),c[132+k>>2]=c[136+k>>2],(e=c[164+k>>2])&&(b[168+k|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[164+k>>2]=0),(0|(l=c[A+4>>2]))<=-1)for(c[A+8>>2]<=-1&&((e=c[A+12>>2])&&(b[A+16|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+12>>2]=0),t[A+16|0]=1,c[A+8>>2]=0,c[A+12>>2]=0),e=l<<4;r=c[156+k>>2],g=c[A+12>>2]+e|0,c[(_=g)>>2]=c[152+k>>2],c[_+4>>2]=r,r=c[4+(_=160+k|0)>>2],c[(g=g+8|0)>>2]=c[_>>2],c[g+4>>2]=r,e=e+16|0,(r=l)>>>0<=(l=l+1|0)>>>0;);if(c[A+4>>2]=0,c[160+k>>2]=0,c[152+k>>2]=0,((c[156+k>>2]=0)|(l=c[A+24>>2]))<=-1)for(c[A+28>>2]<=-1&&((e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+28>>2]=0,c[A+32>>2]=0,t[A+36|0]=1),e=v(l,12);r=c[156+k>>2],_=c[A+32>>2]+e|0,c[_>>2]=c[152+k>>2],c[_+4>>2]=r,c[_+8>>2]=c[160+k>>2],e=e+12|0,(r=l)>>>0<=(l=l+1|0)>>>0;);if(((c[A+24>>2]=0)|(r=c[A+44>>2]))<=-1&&(e=c[A+52>>2],c[A+48>>2]<=-1&&(e&&b[A+56|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),t[A+56|0]=1,c[A+48>>2]=0,e=c[A+52>>2]=0),j((l=e)+(e=r<<2)|0,0,0-e|0)),c[A+44>>2]=0,Z=c[132+k>>2],!(-1<c[Z+104>>2])){for(c[Z+104>>2]=0,c[6462]=c[6462]+1,e=X(23),c[(F=e+19&-16)>>2]=Z,c[F-4>>2]=e,Q=C=1;;){if(w=0<=c[Z+100>>2]?(s[(152+k|0)+(c[116+k>>2]<<2)>>2]=c[Z+88>>2],s[(152+k|0)+(c[120+k>>2]<<2)>>2]=c[Z+92>>2],B(c[Z+96>>2])):(e=Z+72|0,o=(152+k|0)+(c[116+k>>2]<<2)|0,u=B(Je(Z+24|0)/Je(e)),s[o>>2]=u,o=(152+k|0)+(c[120+k>>2]<<2)|0,u=B(Je(Z+40|0)/Je(e)),s[o>>2]=u,B(Je(Z+56|0)/Je(e))),s[(152+k|0)+(c[112+k>>2]<<2)>>2]=w,I=B(B(s[160+k>>2]*s[16+k>>2])+s[32+k>>2]),N=B(B(s[156+k>>2]*s[12+k>>2])+s[28+k>>2]),w=B(B(s[152+k>>2]*s[8+k>>2])+s[24+k>>2]),(0|(e=c[A+4>>2]))==c[A+8>>2]&&!((0|(G=e?e<<1:1))<=(0|e))){if(h=0,G&&(c[6462]=c[6462]+1,r=X(16+(G<<4|3)|0))&&(c[(h=r+19&-16)-4>>2]=r),1<=(0|e))for(l=0;_=c[A+12>>2]+l|0,r=c[_+4>>2],c[(g=l+h|0)>>2]=c[_>>2],c[g+4>>2]=r,r=c[4+(_=_+8|0)>>2],c[(g=g+8|0)>>2]=c[_>>2],c[g+4>>2]=r,l=l+16|0,e=e-1|0;);(e=c[A+12>>2])&&(b[A+16|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+12>>2]=0),c[A+12>>2]=h,t[A+16|0]=1,c[A+8>>2]=G,e=c[A+4>>2]}if(e=c[A+12>>2]+(e<<4)|0,c[e+12>>2]=0,s[e+8>>2]=I,s[e+4>>2]=N,s[e>>2]=w,c[A+4>>2]=c[A+4>>2]+1,h=c[Z+8>>2]){for(e=h,r=G=-1;;){if((0|(l=c[e+20>>2]))<=-1){if(g=c[A+24>>2],c[(f=160+k|0)>>2]=0,c[152+k>>2]=0,((c[156+k>>2]=0)|(l=g))==c[A+28>>2]&&!((0|(R=l?g<<1:1))<=(0|l))){if(Y=0,R&&(c[6462]=c[6462]+1,l=X(16+(3|v(R,12))|0))&&(c[(Y=l+19&-16)-4>>2]=l),1<=(0|g))for(l=0,_=g;E=c[A+32>>2]+l|0,Z=c[E+4>>2],c[(W=l+Y|0)>>2]=c[E>>2],c[W+4>>2]=Z,c[W+8>>2]=c[E+8>>2],l=l+12|0,_=_-1|0;);(l=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[A+32>>2]=0),c[A+32>>2]=Y,t[A+36|0]=1,c[A+28>>2]=R,l=c[A+24>>2]}if(_=c[A+32>>2]+v(l,12)|0,l=c[156+k>>2],c[_>>2]=c[152+k>>2],c[_+4>>2]=l,c[_+8>>2]=c[f>>2],_=c[A+24>>2],c[A+24>>2]=l=_+1|0,c[f>>2]=0,c[152+k>>2]=0,c[156+k>>2]=0,c[A+28>>2]==(0|l)&&!((0|(R=l?l<<1:1))<=(0|l))){if(Y=0,R&&(c[6462]=c[6462]+1,l=X(16+(3|v(R,12))|0))&&(c[(Y=l+19&-16)-4>>2]=l),0<=(0|_))for(_=_+1|0,l=0;E=c[A+32>>2]+l|0,Z=c[E+4>>2],c[(W=l+Y|0)>>2]=c[E>>2],c[W+4>>2]=Z,c[W+8>>2]=c[E+8>>2],l=l+12|0,_=_-1|0;);(l=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[A+32>>2]=0),c[A+32>>2]=Y,t[A+36|0]=1,c[A+28>>2]=R,l=c[A+24>>2]}if(_=c[A+32>>2]+v(l,12)|0,l=c[156+k>>2],c[_>>2]=c[152+k>>2],c[_+4>>2]=l,c[_+8>>2]=c[f>>2],c[A+24>>2]=c[A+24>>2]+1,c[e+20>>2]=g,c[c[e+8>>2]+20>>2]=W=g+1|0,f=(E=c[A+32>>2])+v(g,12)|0,c[4+f>>2]=1,c[16+f>>2]=-1,R=c[e+12>>2],-1<(0|(l=c[R+104>>2])))_=C,C=l;else{c[R+104>>2]=C;A:if((0|C)!=(0|Q)||(0|(Z=Q?Q<<1:1))<=(0|Q))g=F,Z=Q;else{if(g=0,Z&&(c[6462]=c[6462]+1,l=X(16+(Z<<2|3)|0))&&(c[(g=l+19&-16)-4>>2]=l),1<=(0|Q))for(l=g,_=F;c[l>>2]=c[_>>2],l=l+4|0,_=_+4|0,Q=Q-1|0;);else if(!F)break A;c[6463]=c[6463]+1,M(c[F-4>>2])}c[(C<<2)+g>>2]=R,_=C+1|0,F=g,Q=Z}c[8+(E+v(W,12)|0)>>2]=S,c[8+f>>2]=C,C=_,l=c[e+20>>2]}if(_=l,0<=(0|G)&&(c[c[A+32>>2]+v(l,12)>>2]=G-l,_=r),G=l,r=_,(0|h)==(0|(e=c[e>>2])))break}c[c[A+32>>2]+v(r,12)>>2]=G-r}if(!((0|(e=S+1|0))<(0|C)))break;Z=c[(e<<2)+F>>2],S=e}for(Q=0;;){if(r=c[c[(Q<<2)+F>>2]+8>>2])for(e=r;;){if(0<=(0|(l=c[e+20>>2]))){if((0|(E=c[A+44>>2]))==c[A+48>>2]&&!((0|(C=E?E<<1:1))<=(0|E))){G=0,C&&(c[6462]=c[6462]+1,l=X(16+(C<<2|3)|0))&&(c[(G=l+19&-16)-4>>2]=l),g=c[A+52>>2];A:{if(1<=(0|E))for(l=G,_=g;c[l>>2]=c[_>>2],l=l+4|0,_=_+4|0,E=E-1|0;);else if(!g)break A;b[A+56|0]&&(c[6463]=c[6463]+1,M(c[g-4>>2])),c[A+52>>2]=0,E=c[A+44>>2]}c[A+48>>2]=C,c[A+52>>2]=G,t[A+56|0]=1,l=c[e+20>>2]}for(c[c[A+52>>2]+(E<<2)>>2]=l,c[A+44>>2]=c[A+44>>2]+1,l=e;c[l+20>>2]=-1,(0|(l=c[c[l+8>>2]+4>>2]))!=(0|e););}if((0|r)==(0|(e=c[e>>2])))break}if(e=(0|Q)==(0|S),Q=Q+1|0,e)break}F&&(c[6463]=c[6463]+1,M(c[F-4>>2]))}if((A=c[100+k>>2])&&(b[104+k|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[100+k>>2]=0),c[100+k>>2]=0,t[104+k|0]=1,c[92+k>>2]=0,c[96+k>>2]=0,l=c[72+k>>2])for(;c[72+k>>2]=c[l+8>>2],(A=c[l>>2])&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[6463]=c[6463]+1,M(c[l-4>>2]),l=c[72+k>>2];);if(l=c[56+k>>2])for(;c[56+k>>2]=c[l+8>>2],(A=c[l>>2])&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[6463]=c[6463]+1,M(c[l-4>>2]),l=c[56+k>>2];);if(l=c[40+k>>2])for(;c[40+k>>2]=c[l+8>>2],(A=c[l>>2])&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[6463]=c[6463]+1,M(c[l-4>>2]),l=c[40+k>>2];);}m=176+k|0}function Me(A,e,r,f){N[c[c[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function ye(A,e){A|=0,e=B(e),s[A+52>>2]=e}function Ue(){return 0}function He(){}function Pe(A,e){var r,f,i,n,a,o,u,k=0,s=0,l=0,B=0,d=0,_=0,g=0,Z=0,C=0;if(c[A+8>>2]<(0|e)){if(e&&(c[6462]=c[6462]+1,k=X(16+(3|v(e,36))|0))&&(c[(Z=k+19&-16)-4>>2]=k),!((0|(n=c[A+4>>2]))<1)){for(;;){if(k=v(C,36),c[4+(l=k+Z|0)>>2]=0,c[l+8>>2]=0,t[l+16|0]=1,f=l+4|(c[l+12>>2]=0),r=k+c[A+12>>2]|0,1<=(0|(_=c[4+r>>2]))){B=0,c[6462]=c[6462]+1,(k=X(16+(3|(a=_<<2))|0))&&(c[(B=k+19&-16)-4>>2]=k),u=l+8|0,o=l+16|0,g=c[(i=l+12|0)>>2];A:{if(1<=(0|(d=c[f>>2])))for(s=B,k=g;c[s>>2]=c[k>>2],s=s+4|0,k=k+4|0,d=d-1|0;);else if(!g)break A;b[0|o]&&(c[6463]=c[6463]+1,M(c[g-4>>2]))}for(c[i>>2]=B,t[0|o]=1,c[u>>2]=_,j(B,0,a),c[f>>2]=_,s=c[12+r>>2],k=c[i>>2];c[k>>2]=c[s>>2],k=k+4|0,s=s+4|0,_=_-1|0;);}else c[f>>2]=_;if(k=c[24+r>>2],c[l+20>>2]=c[20+r>>2],c[l+24>>2]=k,B=c[4+(s=28+r|0)>>2],c[(k=l+28|0)>>2]=c[s>>2],c[k+4>>2]=B,(0|n)==(0|(C=C+1|0)))break}if(!((0|(d=c[A+4>>2]))<1))for(k=8;g=(s=c[A+12>>2]+k|0)-4|0,(l=c[(B=s+4|0)>>2])&&(b[s+8|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[B>>2]=0),c[g>>2]=0,c[B>>2]=0,k=k+36|(c[s>>2]=0),d=d-(t[s+8|0]=1)|0;);}(k=c[A+12>>2])&&(b[A+16|0]&&(c[6463]=c[6463]+1,M(c[k-4>>2])),c[A+12>>2]=0),c[A+12>>2]=Z,t[A+16|0]=1,c[A+8>>2]=e}}function je(A,e){var r,f,i,n,a,o,u=0,k=0,s=0,l=0,B=0,d=0,_=0;if((0|(d=c[A+4>>2]))==c[A+8>>2]&&(Pe(A,d?d<<1:1),d=c[A+4>>2]),u=(i=c[A+12>>2])+v(d,36)|0,c[u+4>>2]=0,c[u+8>>2]=0,t[u+16|0]=1,r=u+4|(c[u+12>>2]=0),1<=(0|(l=c[e+4>>2]))){c[6462]=c[6462]+1,(k=X(16+(3|(n=l<<2))|0))&&(c[(s=k+19&-16)-4>>2]=k),o=u+8|0,a=u+16|0,k=c[(f=u+12|0)>>2];A:{if(1<=(0|(_=c[r>>2])))for(B=s,u=k;c[B>>2]=c[u>>2],B=B+4|0,u=u+4|0,_=_-1|0;);else if(!k)break A;b[0|a]&&(c[6463]=c[6463]+1,M(c[k-4>>2]))}for(c[f>>2]=s,t[0|a]=1,c[o>>2]=l,j(s,0,n),c[r>>2]=l,B=c[e+12>>2],u=c[f>>2];c[u>>2]=c[B>>2],u=u+4|0,B=B+4|0,l=l-1|0;);}else c[r>>2]=l;k=c[e+24>>2],s=v(d,36)+i|0,c[s+20>>2]=c[e+20>>2],c[s+24>>2]=k,e=c[4+(k=e+28|0)>>2],c[(s=s+28|0)>>2]=c[k>>2],c[s+4>>2]=e,c[A+4>>2]=c[A+4>>2]+1}function ze(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i,n,a,t=B(N[c[c[A>>2]+48>>2]](A)),o=s[e+52>>2],b=s[e+24>>2],u=s[e+20>>2],k=s[e+56>>2],l=s[e+40>>2],v=s[A+72>>2],_=s[A+88>>2],g=s[e+36>>2],Z=s[A+68>>2],C=s[A+84>>2],E=s[e+48>>2],w=s[e+8>>2],Q=s[e>>2],h=s[e+4>>2],G=s[e+16>>2],F=(e=s[e+32>>2],s[A+64>>2]);A=s[A+80>>2],c[r+12>>2]=0,i=k,k=B(B(A+F)*B(.5)),n=B(B(C+Z)*B(.5)),a=B(B(_+v)*B(.5)),i=B(i+B(B(B(e*k)+B(g*n))+B(l*a))),F=B(t+B(B(A-F)*B(.5))),Z=B(t+B(B(C-Z)*B(.5))),t=B(t+B(B(_-v)*B(.5))),l=B(B(B(F*B(d(e)))+B(Z*B(d(g))))+B(t*B(d(l)))),s[r+8>>2]=i-l,v=B(o+B(B(B(k*G)+B(n*u))+B(a*b))),b=B(B(B(F*B(d(G)))+B(Z*B(d(u))))+B(t*B(d(b)))),s[r+4>>2]=v-b,u=B(E+B(B(B(k*Q)+B(n*h))+B(a*w))),t=B(B(B(F*B(d(Q)))+B(Z*B(d(h))))+B(t*B(d(w)))),s[r>>2]=u-t,c[f+12>>2]=0,s[f+8>>2]=l+i,s[f+4>>2]=b+v,s[f>>2]=t+u}function Oe(A){return 20+(A|=0)|0}function Ke(A){return B(s[52+(A|=0)>>2])}function Le(){return 52}function qe(){return 12}function $e(A,e,r){A|=0,e|=0,r|=0;var f,i,n=B(0),a=B(0),t=B(0),o=0,b=0,u=B(0),k=0,l=B(0),v=0,d=B(0),_=B(0),g=B(0);m=i=m-48|0;A:{e:if(!(13<(o=c[e+4>>2])>>>0)){switch(o-1|0){case 7:c[A>>2]=0,c[A+4>>2]=0,c[(A=A+8|0)>>2]=0,c[A+4>>2]=0;break A;default:c[A+12>>2]=0,n=s[e+44>>2],s[A+8>>2]=s[r+8>>2]>=B(0)?n:B(-n),n=s[e+40>>2],s[A+4>>2]=s[r+4>>2]>=B(0)?n:B(-n),n=s[e+36>>2],s[A>>2]=s[r>>2]>=B(0)?n:B(-n);break A;case 0:c[A+12>>2]=0,n=s[r>>2],a=s[r+4>>2],t=s[r+8>>2],u=B(B(B(n*s[e+80>>2])+B(a*s[e+84>>2]))+B(t*s[e+88>>2])),l=B(B(B(n*s[e+96>>2])+B(a*s[e+100>>2]))+B(t*s[e+104>>2])),n=B(B(B(n*s[(r=e- -64|0)>>2])+B(a*s[e+68>>2]))+B(t*s[e+72>>2])),c[A+8>>2]=c[8+(e=((n<u?u<l?2:1:(n<l)<<1)<<4)+r|0)>>2],r=c[e+4>>2],c[A>>2]=c[e>>2],c[A+4>>2]=r;break A;case 12:v=c[4+(b=e+44|0)>>2],c[(o=40+i|0)>>2]=c[b>>2],c[o+4>>2]=v,b=c[4+(o=e+36|0)>>2],c[32+i>>2]=c[o>>2],c[36+i>>2]=b,c[28+i>>2]=0,c[16+i>>2]=c[r>>2],a=s[r+4>>2],c[20+i>>2]=c[r+4>>2],n=s[r+8>>2],c[24+i>>2]=c[r+8>>2],(r=1)<(b=(e=c[e+60>>(o=2)])-1|0)>>>0||(1!=(0|b)?k=1:(n=a,k=2,o=1),r=0),a=s[(32+i|0)+(e<<2)>>2],u=s[((e=r<<2)|32+i)>>2],t=s[(e|16+i)>>2],(d=B(E(B(B(t*t)+B(n*n)))))!=B(0)?(a=s[(16+i|0)+(k<<2)>>2]<B(0)?B(-a):a,l=n,n=B(u/d),l=B(l*n),u=B(t*n)):a=s[(16+i|0)+(k<<2)>>2]<B(0)?B(-a):a,b=8+i|0,e=4|i,s[(r<<2|i)>>2]=u,s[(k<<2)+i>>2]=a,s[(o<<2)+i>>2]=l,c[A+12>>2]=0,c[A>>2]=c[i>>2],c[A+4>>2]=c[e>>2],c[A+8>>2]=c[b>>2];break A;case 9:f=c[(o=e)+60>>2],d=s[36+(o+(e=f<<2)|0)>>2],n=s[r>>2],a=s[r+4>>2],t=s[r+8>>2],a=(u=B(B(B(n*n)+B(a*a))+B(t*t)))<B(14210854715202004e-30)?(u=B(0),B(1)):(l=t,t=B(B(1)/B(E(u))),l=B(l*t),u=B(a*t),B(n*t)),c[40+i>>2]=0,c[44+i>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,s[e+(32+i|0)>>2]=d,n=B(-0xde0b6b000000000),e=r=0,o=c[32+i>>2],b=c[36+i>>2],v=c[40+i>>2],(t=B(B(B(a*s[32+i>>2])+B(u*s[36+i>>2]))+B(l*s[40+i>>2])))>B(-0xde0b6b000000000)&&(k=b,n=t,r=o,e=v),c[40+i>>2]=0,c[44+i>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,s[(32+i|0)+(f<<2)>>2]=-d,o=c[40+i>>2],t=s[40+i>>2],b=c[32+i>>2],d=s[32+i>>2],v=c[36+i>>2],_=s[36+i>>2],c[A+12>>2]=0,f=e,e=B(B(B(a*d)+B(u*_))+B(l*t))>n,c[A+8>>2]=e?o:f,c[A+4>>2]=e?v:k,c[A>>2]=e?b:r;break A;case 4:if(a=s[e+28>>2],t=s[e+24>>2],u=s[e+20>>2],o=c[e+100>>2],(0|(v=c[e+104>>2]))<1)k=-1;else for(l=B(s[r+8>>2]*a),d=B(s[r+4>>2]*t),_=B(s[r>>2]*u),r=0,k=-1,n=B(-34028234663852886e22),e=o;n=(b=n<(g=B(B(B(_*s[e>>2])+B(d*s[e+4>>2]))+B(l*s[e+8>>2]))))?g:n,k=b?r:k,e=e+16|0,(0|v)!=(0|(r=r+1|0)););c[A+12>>2]=0,s[A+8>>2]=a*s[8+(e=o+(k<<4)|0)>>2],s[A+4>>2]=t*s[e+4>>2],s[A>>2]=u*s[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(a=s[e+28>>2],t=s[e+24>>2],u=s[e+20>>2],o=c[e+112>>2],(0|(v=c[e+104>>2]))<1)k=-1;else for(l=B(s[r+8>>2]*a),d=B(s[r+4>>2]*t),_=B(s[r>>2]*u),r=0,k=-1,n=B(-34028234663852886e22),e=o;n=(b=n<(g=B(B(B(_*s[e>>2])+B(d*s[e+4>>2]))+B(l*s[e+8>>2]))))?g:n,k=b?r:k,e=e+16|0,(0|v)!=(0|(r=r+1|0)););c[A+12>>2]=0,s[A+8>>2]=a*s[8+(e=o+(k<<4)|0)>>2],s[A+4>>2]=t*s[e+4>>2],s[A>>2]=u*s[e>>2];break A}N[c[c[e>>2]+68>>2]](A,e,r)}m=48+i|0}function Ar(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,o,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,X,M,y,U,H,P,j,z=0,O=B(0),K=0,L=0,q=B(0),$=B(0),AA=B(0),eA=B(0),rA=B(0),fA=B(0),iA=0,nA=B(0),aA=B(0),tA=B(0),oA=B(0),cA=B(0),bA=B(0),uA=B(0),kA=B(0),sA=B(0),lA=B(0),vA=0,BA=(B(0),B(0),B(0),0);for(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=j=m-208|0,c[A+56>>2]=0,c[(i=200+j|0)>>2]=0,c[i+4>>2]=0,c[192+j>>2]=0,c[196+j>>2]=0,K=c[4+(z=e+8|0)>>2],c[(i=136+j|0)>>2]=c[z>>2],c[i+4>>2]=K,K=c[4+(z=e+24|0)>>2],c[(i=152+j|0)>>2]=c[z>>2],c[i+4>>2]=K,K=c[4+(z=e+40|0)>>2],c[(i=168+j|0)>>2]=c[z>>2],c[i+4>>2]=K,L=c[4+(K=e+56|0)>>2],c[(i=184+j|0)>>2]=c[K>>2],c[i+4>>2]=L,z=c[e+4>>2],c[128+j>>2]=c[e>>2],c[132+j>>2]=z,z=c[e+20>>2],c[144+j>>2]=c[e+16>>2],c[148+j>>2]=z,z=c[e+36>>2],c[160+j>>2]=c[e+32>>2],c[164+j>>2]=z,z=c[e+52>>2],c[176+j>>2]=c[e+48>>2],c[180+j>>2]=z,iA=c[4+(L=e+120|0)>>2],c[(z=120+j|0)>>2]=c[L>>2],c[z+4>>2]=iA,iA=c[4+(L=e+72|0)>>2],c[(K=72+j|0)>>2]=c[L>>2],c[K+4>>2]=iA,iA=c[4+(L=e+88|0)>>2],c[(K=88+j|0)>>2]=c[L>>2],c[K+4>>2]=iA,iA=c[4+(L=e+104|0)>>2],c[(K=104+j|0)>>2]=c[L>>2],c[K+4>>2]=iA,K=c[e+68>>2],c[64+j>>2]=c[e+64>>2],c[68+j>>2]=K,L=c[4+(K=e+80|0)>>2],c[80+j>>2]=c[K>>2],c[84+j>>2]=L,L=c[4+(K=e+96|0)>>2],c[96+j>>2]=c[K>>2],c[100+j>>2]=L,L=c[4+(K=e+112|0)>>2],c[112+j>>2]=c[K>>2],c[116+j>>2]=L,O=s[(K=116+j|0)>>2],fA=s[(L=180+j|0)>>2],q=s[112+j>>2],aA=s[176+j>>2],nA=s[i>>2],$=s[z>>2],a=B(B(nA+$)*B(.5)),s[i>>2]=nA-a,o=B(B(fA+O)*B(.5)),s[L>>2]=fA-o,u=B(B(aA+q)*B(.5)),s[176+j>>2]=aA-u,s[z>>2]=$-a,s[K>>2]=O-o,s[112+j>>2]=q-u,vA=c[c[A+28>>2]+4>>2]-17>>>0<=1?c[c[A+32>>2]+4>>2]-17>>>0<2:0,c[A+68>>2]=0,c[A+4>>2]=0,c[A+8>>2]=1065353216,c[A+60>>2]=-1,c[A+64>>2]=0,c[(i=A+12|0)>>2]=0,c[i+4>>2]=0,c[6620]=c[6620]+1,i=c[A+24>>2],t[i+312|0]=0,t[i+356|0]=1,v=b[A+52|0],tA=s[A+48>>2],cA=s[A+44>>2],c[(z=i+336|0)>>2]=0,c[z+4>>2]=0,c[(z=i+300|0)>>2]=1566444395,c[z+4>>2]=0,c[i+292>>2]=1566444395,c[i+296>>2]=1566444395,c[(z=i+344|0)>>2]=0,c[z+4>>2]=0,t[i+352|0]=0,c[i>>2]=0,t[0|(i=i+332|0)]=240&b[0|i],n=A+4|0,q=B(0xde0b6b000000000);;){c[60+j>>2]=0,aA=s[A+8>>2],nA=B(-aA),O=s[A+4>>2],fA=s[A+12>>2],s[56+j>>2]=B(B(s[e+24>>2]*nA)-B(O*s[e+8>>2]))-B(fA*s[e+40>>2]),s[52+j>>2]=B(B(s[e+20>>2]*nA)-B(O*s[e+4>>2]))-B(fA*s[e+36>>2]),s[48+j>>2]=B(B(s[e+16>>2]*nA)-B(O*s[e>>2]))-B(fA*s[e+32>>2]),c[44+j>>2]=0,s[40+j>>2]=B(B(O*s[e+72>>2])+B(aA*s[e+88>>2]))+B(fA*s[e+104>>2]),s[36+j>>2]=B(B(O*s[e+68>>2])+B(aA*s[e+84>>2]))+B(fA*s[e+100>>2]),s[32+j>>2]=B(B(O*s[e+64>>2])+B(aA*s[e+80>>2]))+B(fA*s[e+96>>2]),$e(16+j|0,c[A+28>>2],48+j|0),$e(j,c[A+32>>2],32+j|0);A:{if(nA=s[16+j>>2],$=s[20+j>>2],aA=s[24+j>>2],oA=B(B(B(B(nA*s[128+j>>2])+B($*s[132+j>>2]))+B(aA*s[136+j>>2]))+s[176+j>>2]),AA=s[j>>2],rA=s[4+j>>2],eA=s[8+j>>2],bA=B(B(B(B(AA*s[64+j>>2])+B(rA*s[68+j>>2]))+B(eA*s[72+j>>2]))+s[112+j>>2]),fA=B(oA-bA),kA=B(B(B(B(nA*s[144+j>>2])+B($*s[148+j>>2]))+B(aA*s[152+j>>2]))+s[180+j>>2]),sA=B(B(B(B(AA*s[80+j>>2])+B(rA*s[84+j>>2]))+B(eA*s[88+j>>2]))+s[116+j>>2]),O=B(kA-sA),lA=B(B(B(B(nA*s[160+j>>2])+B($*s[164+j>>2]))+B(aA*s[168+j>>2]))+s[184+j>>2]),AA=B(B(B(B(AA*s[96+j>>2])+B(rA*s[100+j>>2]))+B(eA*s[104+j>>2]))+s[120+j>>2]),$=B(vA?0:lA-AA),(nA=B(B(B(fA*s[A+4>>2])+B(O*s[A+8>>2]))+B($*s[A+12>>2])))>B(0)&&B(nA*nA)>B(q*s[e+128>>2]))c[A+68>>2]=10;else{L=c[A+24>>2],z=0;e:if(!((0|(K=c[L>>2]))<1)){for(iA=L+12|0,aA=s[L+308>>2],i=K;;){if(rA=B(fA-s[iA-8>>2]),eA=B(rA*rA),rA=B(O-s[iA-4>>2]),eA=B(eA+B(rA*rA)),rA=B($-s[iA>>2]),z=1,B(eA+B(rA*rA))<=aA)break e;if(iA=iA+16|0,!(i=i-1|0))break}z=0}e:{r:{if(s[L+304>>2]==B(0)&&$==s[L+300>>2]&&O==s[L+296>>2]){if(z|s[L+292>>2]==fA)break r;break e}if(!z)break e}c[A+68>>2]=BA=1,iA=0;break A}if((rA=B(q-nA))<=B(q*B(9.999999974752427e-7)))c[A+68>>2]=rA<=B(0)?2:11;else if(c[L+304>>2]=0,s[L+296>>2]=O,s[L+300>>2]=$,t[L+356|0]=1,s[L+292>>2]=fA,c[16+(i=L+(K<<4)|0)>>2]=0,s[i+8>>2]=O,s[i+12>>2]=$,s[i+4>>2]=fA,i=L+(c[L>>2]<<4)|0,c[i+96>>2]=0,s[i+88>>2]=kA,s[i+92>>2]=vA?B(0):lA,s[i+84>>2]=oA,i=L+(c[L>>2]<<4)|0,c[i+176>>2]=0,s[i+168>>2]=sA,s[i+172>>2]=vA?B(0):AA,s[i+164>>2]=bA,c[L>>2]=c[L>>2]+1,Qe(i=c[A+24>>2])){if(z=c[i+288>>2],O=s[i+276>>2],$=s[i+280>>2],AA=s[i+284>>2],!((fA=B(B(B(O*O)+B($*$))+B(AA*AA)))<B(9.999999974752427e-7))){B(q-fA)<=B(q*B(1.1920928955078125e-7))?(c[A+68>>2]=12,BA=1,iA=0):(c[A+16>>2]=z,s[A+12>>2]=AA,s[A+8>>2]=$,s[A+4>>2]=O,i=c[A+64>>2],c[A+64>>2]=i+1,1e3<((iA=0)|i)||(4!=c[c[A+24>>2]>>2]?iA=1:c[A+68>>2]=13)),q=fA;break A}c[A+68>>2]=6,c[A+16>>2]=z,s[A+12>>2]=AA,s[A+8>>2]=$,s[A+4>>2]=O}else c[A+68>>2]=3}BA=1,iA=0}if(!iA)break}O=B(0),$=v?B(0):tA,AA=B((v?B(0):cA)+$),iA=i=0,BA&&(Qe(z=c[A+24>>2]),vA=c[4+(L=8+n|0)>>2],c[(K=200+j|0)>>2]=c[L>>2],c[K+4>>2]=vA,K=c[4+n>>2],c[192+j>>2]=c[n>>2],c[196+j>>2]=K,nA=s[z+268>>2],aA=s[z+264>>2],fA=s[z+260>>2],rA=s[A+4>>2],eA=s[A+8>>2],tA=s[A+12>>2],(O=B(B(B(rA*rA)+B(eA*eA))+B(tA*tA)))<B(9.999999974752427e-7)&&(c[A+68>>2]=5),z=1,O=O>B(14210854715202004e-30)?(O=B(B(1)/B(E(O))),s[192+j>>2]=O*s[192+j>>2],s[196+j>>2]=O*s[196+j>>2],s[200+j>>2]=O*s[200+j>>2],q=B($/B(E(q))),nA=B(B(q*tA)+nA),aA=B(B(q*eA)+aA),fA=B(B(q*rA)+fA),B(B(B(iA=1)/O)-AA)):(z=2,B(0)),c[A+60>>2]=z),z=!(i=c[A+72>>2]&&c[A+20>>2]&&c[A+68>>2]?B(AA+O)<B(.0010000000474974513):i);A:{e:{if(((i=1^iA)||!z)&&(z=c[A+20>>2])){if(c[n>>2]=0,c[4+n>>2]=0,c[(K=8+n|0)>>2]=0,c[K+4>>2]=0,c[6621]=c[6621]+1,0|N[c[c[z>>2]+8>>2]](z,c[A+24>>2],c[A+28>>2],c[A+32>>2],128+j|0,j+64|0,n,48+j|0,32+j|0,f)){if(q=B(0),$=s[32+j>>2],eA=s[48+j>>2],tA=B($-eA),AA=s[36+j>>2],kA=s[52+j>>2],cA=B(AA-kA),rA=s[40+j>>2],sA=s[56+j>>2],oA=B(rA-sA),(bA=B(B(B(tA*tA)+B(cA*cA))+B(oA*oA)))<=B(14210854715202004e-30)&&(tA=s[A+4>>2],cA=s[A+8>>2],oA=s[A+12>>2],bA=B(B(B(tA*tA)+B(cA*cA))+B(oA*oA)),q=s[A+16>>2]),bA>B(14210854715202004e-30)){if(c[A+60>>2]=3,eA=B(eA-$),uA=B(eA*eA),eA=B(kA-AA),uA=B(uA+B(eA*eA)),eA=B(sA-rA),!(((eA=B(-B(E(B(uA+B(eA*eA))))))<O^-1)&(1^i))){s[204+j>>2]=q,O=B(B(1)/B(E(bA))),s[200+j>>2]=oA*O,s[196+j>>2]=cA*O,s[192+j>>2]=tA*O,fA=$,aA=AA,nA=rA,O=eA;break e}if(c[A+60>>2]=8,iA)break e;break A}if(c[A+60>>2]=9,iA)break e;break A}if(rA=s[A+4>>2],eA=s[A+8>>2],tA=s[A+12>>2],B(B(B(rA*rA)+B(eA*eA))+B(tA*tA))>B(0)){if(cA=s[32+j>>2],q=B(s[48+j>>2]-cA),uA=B(q*q),oA=s[36+j>>2],q=B(s[52+j>>2]-oA),uA=B(uA+B(q*q)),bA=s[40+j>>2],q=B(s[56+j>>2]-bA),!(((q=B(B(E(B(uA+B(q*q))))-AA))<O^-1)&(1^i))){K=c[4+(z=8+n|0)>>2],c[(i=f=200+j|0)>>2]=c[z>>2],c[i+4>>2]=K,c[A+60>>2]=6,i=c[4+n>>2],c[192+j>>2]=c[n>>2],c[196+j>>2]=i,fA=s[192+j>>2],aA=s[196+j>>2],nA=s[f>>2],O=B(B(1)/B(E(B(B(B(fA*fA)+B(aA*aA))+B(nA*nA))))),s[f>>2]=nA*O,s[192+j>>2]=fA*O,s[196+j>>2]=aA*O,nA=B(B($*tA)+bA),aA=B(B($*eA)+oA),fA=B(B($*rA)+cA),O=q;break e}c[A+60>>2]=5}}if(!iA)break A}(s[e+128>>2]>B(O*O)||O<B(0))&&(f=c[196+j>>2],c[n>>2]=c[192+j>>2],c[4+n>>2]=f,s[A+56>>2]=O,z=c[4+(f=200+j|0)>>2],c[(i=8+n|0)>>2]=c[f>>2],c[i+4>>2]=z,c[60+j>>2]=0,q=s[192+j>>2],AA=s[196+j>>2],$=s[f>>2],s[56+j>>2]=B(B(q*s[e+8>>2])+B(AA*s[e+24>>2]))+B($*s[e+40>>2]),s[52+j>>2]=B(B(q*s[e+4>>2])+B(AA*s[e+20>>2]))+B($*s[e+36>>2]),s[48+j>>2]=B(B(q*s[e>>2])+B(AA*s[e+16>>2]))+B($*s[e+32>>2]),c[44+j>>2]=0,AA=B(-AA),s[40+j>>2]=B(B(s[e+88>>2]*AA)-B(q*s[e+72>>2]))-B($*s[e+104>>2]),s[36+j>>2]=B(B(s[e+84>>2]*AA)-B(q*s[e+68>>2]))-B($*s[e+100>>2]),s[32+j>>2]=B(B(s[e+80>>2]*AA)-B(q*s[e+64>>2]))-B($*s[e+96>>2]),$e(16+j|0,c[A+28>>2],48+j|0),$e(j,c[A+32>>2],32+j|0),q=s[f>>2],g=s[184+j>>2],Z=s[168+j>>2],C=s[160+j>>2],w=s[164+j>>2],Q=s[120+j>>2],h=s[104+j>>2],G=s[96+j>>2],F=s[100+j>>2],Y=s[180+j>>2],D=s[152+j>>2],R=s[144+j>>2],I=s[148+j>>2],W=s[116+j>>2],T=s[88+j>>2],x=s[80+j>>2],V=s[84+j>>2],p=s[176+j>>2],S=s[136+j>>2],rA=s[24+j>>2],J=s[128+j>>2],eA=s[16+j>>2],X=s[132+j>>2],tA=s[20+j>>2],M=s[112+j>>2],y=s[72+j>>2],cA=s[8+j>>2],U=s[64+j>>2],oA=s[j>>2],H=s[68+j>>2],bA=s[4+j>>2],AA=s[196+j>>2],$=s[192+j>>2],c[60+j>>2]=0,kA=B(-AA),s[56+j>>2]=B(B(s[e+24>>2]*kA)-B($*s[e+8>>2]))-B(q*s[e+40>>2]),s[52+j>>2]=B(B(s[e+20>>2]*kA)-B($*s[e+4>>2]))-B(q*s[e+36>>2]),s[48+j>>2]=B(B(s[e+16>>2]*kA)-B($*s[e>>2]))-B(q*s[e+32>>2]),c[44+j>>2]=0,s[40+j>>2]=B(B($*s[e+72>>2])+B(AA*s[e+88>>2]))+B(q*s[e+104>>2]),s[36+j>>2]=B(B($*s[e+68>>2])+B(AA*s[e+84>>2]))+B(q*s[e+100>>2]),s[32+j>>2]=B(B($*s[e+64>>2])+B(AA*s[e+80>>2]))+B(q*s[e+96>>2]),$e(16+j|0,c[A+28>>2],48+j|0),$e(j,c[A+32>>2],32+j|0),AA=s[16+j>>2],sA=s[20+j>>2],lA=s[24+j>>2],k=s[j>>2],l=s[4+j>>2],uA=s[8+j>>2],d=s[192+j>>2],_=s[196+j>>2],P=B(B(B(B(B(B(B(AA*s[128+j>>2])+B(sA*s[132+j>>2]))+B(lA*s[136+j>>2]))+s[176+j>>2])-B(B(B(B(k*s[64+j>>2])+B(l*s[68+j>>2]))+B(uA*s[72+j>>2]))+s[112+j>>2]))*d)+B(B(B(B(B(B(AA*s[144+j>>2])+B(sA*s[148+j>>2]))+B(lA*s[152+j>>2]))+s[180+j>>2])-B(B(B(B(k*s[80+j>>2])+B(l*s[84+j>>2]))+B(uA*s[88+j>>2]))+s[116+j>>2]))*_)),uA=B(B(B(B(B(AA*s[160+j>>2])+B(sA*s[164+j>>2]))+B(lA*s[168+j>>2]))+s[184+j>>2])-B(B(B(B(k*s[96+j>>2])+B(l*s[100+j>>2]))+B(uA*s[104+j>>2]))+s[120+j>>2])),AA=s[f>>2],B(P+B(uA*AA))<B(B(B(B(B(Y+B(B(B(eA*R)+B(tA*I))+B(rA*D)))-B(W+B(B(B(oA*x)+B(bA*V))+B(cA*T))))*kA)-B($*B(B(p+B(B(B(eA*J)+B(tA*X))+B(rA*S)))-B(M+B(B(B(oA*U)+B(bA*H))+B(cA*y))))))-B(q*B(B(g+B(B(B(eA*C)+B(tA*w))+B(rA*Z)))-B(Q+B(B(B(oA*G)+B(bA*F))+B(cA*h))))))&&(c[A+60>>2]=10,s[200+j>>2]=-AA,s[196+j>>2]=-_,s[192+j>>2]=-d),c[60+j>>2]=0,s[56+j>>2]=a+nA,s[52+j>>2]=o+aA,s[48+j>>2]=u+fA,N[c[c[r>>2]+16>>2]](r,192+j|0,48+j|0,O))}m=208+j|0}function er(A,e,r,f,i,n){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0;var a,o,u,k,l,v,d,_,g,Z,C,E,w,Q=0,h=B(0),G=B(0),F=0,Y=0,D=B(0),R=(B(0),B(0),B(0),0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=w=m-288|0,Q=c[A+4>>2],c[Q+292>>2]=1566444395,c[Q+296>>2]=1566444395,c[(a=Q+336|0)>>2]=0,c[4+a>>2]=0,c[(a=Q+300|0)>>2]=1566444395,c[4+a>>2]=0,c[(a=Q+344|0)>>2]=0,c[4+a>>2]=0,t[Q+352|0]=0,t[0|(a=Q+332|0)]=240&b[0|a],t[Q+312|0]=0,t[Q+356|0]=1,c[Q>>2]=0,h=s[r+52>>2],G=s[e+52>>2],D=s[i+52>>2],o=s[f+52>>2],u=s[r+56>>2],k=s[(F=e+56|0)>>2],l=s[i+56>>2],v=s[(Y=f+56|0)>>2],d=s[r+48>>2],_=s[e+48>>2],g=s[i+48>>2],Z=s[f+48>>2],t[264+w|0]=0,c[260+w>>2]=1566444395,c[224+w>>2]=11496,c[(Q=156+w|0)>>2]=0,c[Q+4>>2]=0,c[144+w>>2]=11364,c[164+w>>2]=0,c[148+w>>2]=0,c[152+w>>2]=1065353216,Q=c[A+12>>2],c[176+w>>2]=Q,a=c[A+8>>2],c[172+w>>2]=a,c[168+w>>2]=c[A+4>>2],c[180+w>>2]=c[a+4>>2],c[184+w>>2]=c[Q+4>>2],C=w,E=B(N[c[c[a>>2]+48>>2]](a)),s[188+C>>2]=E,C=B(N[c[c[Q>>2]+48>>2]](Q)),c[216+w>>2]=1,c[220+w>>2]=1,c[204+w>>2]=-1,t[196+w|0]=0,s[192+w>>2]=C,a=c[4+(Q=e+8|0)>>2],c[(A=16+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,a=c[4+(Q=e+24|0)>>2],c[(A=32+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,a=c[4+(Q=e+40|0)>>2],c[(A=48+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,Q=c[F+4>>2],c[(A=w+64|0)>>2]=c[F>>2],c[A+4>>2]=Q,a=c[4+(Q=f+8|0)>>2],c[(A=80+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,c[136+w>>2]=1566444395,A=c[e+4>>2],c[8+w>>2]=c[e>>2],c[12+w>>2]=A,A=c[e+20>>2],c[24+w>>2]=c[e+16>>2],c[28+w>>2]=A,A=c[e+36>>2],c[40+w>>2]=c[e+32>>2],c[44+w>>2]=A,A=c[e+52>>2],c[56+w>>2]=c[e+48>>2],c[60+w>>2]=A,A=c[f+4>>2],c[72+w>>2]=c[f>>2],c[76+w>>2]=A,a=c[4+(Q=f+24|0)>>2],c[(A=96+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,Q=c[f+20>>2],c[(A=88+w|0)>>2]=c[f+16>>2],c[A+4>>2]=Q,a=c[4+(Q=f+40|0)>>2],c[(A=112+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,Q=c[f+36>>2],c[(A=104+w|0)>>2]=c[f+32>>2],c[A+4>>2]=Q,Q=c[Y+4>>2],c[(A=128+w|0)>>2]=c[Y>>2],c[A+4>>2]=Q,Q=c[f+52>>2],c[(A=120+w|0)>>2]=c[f+48>>2],c[A+4>>2]=Q,Ar(144+w|0,8+w|0,224+w|0,0,0),a=c[4+(Q=252+w|0)>>2],c[(A=280+w|0)>>2]=c[Q>>2],c[A+4>>2]=a,A=c[248+w>>2],c[272+w>>2]=c[244+w>>2],c[276+w>>2]=A;A:if(b[264+w|(Q=0)]){u=B(B(u-k)-B(l-v)),o=B(B(h-G)-B(D-o)),k=B(B(d-_)-B(g-Z)),F=c[232+w>>2],A=c[236+w>>2],Y=c[228+w>>2];e:{if((D=s[260+w>>2])>B(.0010000000474974513))for(a=244+w|0,R=33,G=B(0);;){if(!(R=R-1|(Q=0)))break A;if(Q=0,(h=B(G-B(D/B(B(u*(x(2,A),J()))+B(B(o*(x(2,F),J()))+B(k*(x(2,Y),J())))))))<=G)break A;if(h<B(Q=0))break A;if(Q=0,h>B(1))break A;if(N[c[c[n>>2]>>2]](n,h),G=B(B(1)-h),s[56+w>>2]=B(G*s[e+48>>2])+B(h*s[r+48>>2]),s[60+w>>2]=B(G*s[e+52>>2])+B(h*s[r+52>>2]),s[64+w>>2]=B(G*s[e+56>>2])+B(h*s[r+56>>2]),s[120+w>>2]=B(G*s[f+48>>2])+B(h*s[i+48>>2]),s[124+w>>2]=B(G*s[f+52>>2])+B(h*s[i+52>>2]),s[128+w>>2]=B(G*s[f+56>>2])+B(h*s[i+56>>2]),Ar(144+w|0,8+w|0,224+w|0,0,0),!b[264+w|(Q=0)])break A;if((D=s[260+w>>2])<B(0)){s[n+164>>2]=h,A=c[232+w>>2],c[n+132>>2]=c[228+w>>2],c[n+136>>2]=A,e=c[240+w>>2],c[(A=n+140|0)>>2]=c[236+w>>2],c[A+4>>2]=e,A=c[4+a>>2],c[n+148>>2]=c[a>>2],c[n+152>>2]=A,r=c[4+(e=8+a|0)>>2],c[(A=n+156|0)>>2]=c[e>>2],c[A+4>>2]=r;break e}if(F=c[4+(Q=8+a|0)>>2],c[(A=280+w|0)>>2]=c[Q>>2],c[A+4>>2]=F,A=c[4+a>>2],c[272+w>>2]=c[a>>2],c[276+w>>2]=A,Y=c[228+w>>2],F=c[232+w>>2],A=c[236+w>>2],G=h,!(D>B(.0010000000474974513)))break}else h=B(0);if(G=s[240+w>>2],Q=0,B(-s[n+172>>2])<=B(B(u*(x(2,A),J()))+B(B(o*(x(2,F),J()))+B(k*(x(2,Y),J())))))break A;c[n+132>>2]=Y,s[n+164>>2]=h,e=c[276+w>>2],c[n+148>>2]=c[272+w>>2],c[n+152>>2]=e,s[n+144>>2]=G,c[n+140>>2]=A,c[n+136>>2]=F,r=c[4+(e=280+w|0)>>2],c[(A=n+156|0)>>2]=c[e>>2],c[A+4>>2]=r}Q=1}return m=288+w|0,0|Q}function rr(A,e){var r,f,i;m=i=m-48|0,f=c[4+(e|=0)>>2],r=c[56+(A|=0)>>2],c[r+4>>2]=c[e>>2],c[r+8>>2]=f,f=c[4+(e=e+8|0)>>2],c[(r=r+12|0)>>2]=c[e>>2],c[4+r>>2]=f,c[44+i>>2]=0,c[36+i>>2]=0,c[40+i>>2]=0,c[32+i>>2]=1065353216,N[c[c[A>>2]+68>>2]](16+i|0,A,32+i|0),s[A+40>>2]=s[16+i>>2]+s[A+20>>2],c[32+i>>2]=-1082130432,N[c[c[A>>2]+68>>2]](i,A,32+i|0),f=c[4+(r=8+i|0)>>2],c[(e=24+i|0)>>2]=c[r>>2],c[e+4>>2]=f,f=c[4+i>>2],c[16+i>>2]=c[i>>2],c[20+i>>2]=f,s[A+24>>2]=s[16+i>>2]-s[A+20>>2],c[32+i>>2]=0,c[36+i>>2]=0,c[40+i>>2]=0,c[44+i>>2]=0,c[36+i>>2]=1065353216,N[c[c[A>>2]+68>>2]](16+i|0,A,32+i|0),s[A+44>>2]=s[20+i>>2]+s[A+20>>2],c[36+i>>2]=-1082130432,N[c[c[A>>2]+68>>2]](i,A,32+i|0),f=c[4+r>>2],c[e>>2]=c[r>>2],c[e+4>>2]=f,f=c[4+i>>2],c[16+i>>2]=c[i>>2],c[20+i>>2]=f,s[A+28>>2]=s[20+i>>2]-s[A+20>>2],c[40+i>>2]=0,c[44+i>>2]=0,c[32+i>>2]=0,c[36+i>>2]=0,c[40+i>>2]=1065353216,N[c[c[A>>2]+68>>2]](16+i|0,A,32+i|0),s[A+48>>2]=s[e>>2]+s[A+20>>2],c[40+i>>2]=-1082130432,N[c[c[A>>2]+68>>2]](i,A,32+i|0),f=c[4+r>>2],c[e>>2]=c[r>>2],c[e+4>>2]=f,r=c[4+i>>2],c[16+i>>2]=c[i>>2],c[20+i>>2]=r,s[A+32>>2]=s[e>>2]-s[A+20>>2],m=48+i|0}function fr(A,e,r){A|=0,e=B(e),c[(r|=0)>>2]=0,c[r+4>>2]=0,c[(A=r+8|0)>>2]=0,c[A+4>>2]=0}function ir(A){var e;return c[(A|=0)>>2]=12060,(e=c[A+160>>2])&&(b[A+164|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+160>>2]=0),c[A+160>>2]=0,c[A+152>>2]=0,c[A+156>>2]=0,t[A+164|0]=1,(e=c[A+136>>2])&&(b[A+140|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+136>>2]=0),c[A+136>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,t[A+140|0]=1,(e=c[A+116>>2])&&(b[A+120|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+116>>2]=0),c[A+116>>2]=0,c[A+108>>2]=0,c[A+112>>2]=0,t[A+120|0]=1,(e=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+96>>2]=0),c[A+96>>2]=0,c[A+88>>2]=0,c[A+92>>2]=0,t[A+100|0]=1,(e=c[A+76>>2])&&(b[A+80|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+76>>2]=0),c[A+76>>2]=0,c[A+68>>2]=0,c[A+72>>2]=0,t[A+80|0]=1,0|A}function nr(A,e,r,f){e|=0,r|=0,f|=0;var i,n=0,a=0,k=0,s=0,l=0,v=0,B=0,d=0;c[168+(A|=0)>>2]=c[A+152>>2],t[e+80|0]=1,t[e+60|0]=0,c[e+52>>2]=287,c[e>>2]=12060,c[e+76>>2]=0,t[e+100|0]=1,c[e+68>>2]=0,c[e+72>>2]=0,c[e+96>>2]=0,t[e+120|0]=1,c[e+88>>2]=0,c[e+92>>2]=0,c[e+116>>2]=0,t[e+140|0]=1,c[e+108>>2]=0,c[e+112>>2]=0,c[e+136>>2]=0,c[e+144>>2]=0,t[e+164|0]=1,c[e+128>>2]=0,c[e+132>>2]=0,c[e+152>>2]=0,c[e+156>>2]=0,c[e+4>>2]=-8388609,c[e+8>>2]=-8388609,c[e+12>>2]=-8388609,c[e+16>>2]=0,c[e+20>>2]=2139095039,c[e+24>>2]=2139095039,c[e+28>>2]=2139095039,c[e+32>>2]=0,c[e+168>>2]=0,c[e+160>>2]=0,r=c[A+56>>2],r=f?(c[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,t[e+4|0]=b[A+7|0],t[e+5|0]=b[A+6|0],t[e+6|0]=b[A+5|0],t[e+7|0]=b[A+4|0],t[e+8|0]=b[A+11|0],t[e+9|0]=b[A+10|0],t[e+10|0]=b[A+9|0],t[e+11|0]=b[A+8|0],t[e+12|0]=b[A+15|0],t[e+13|0]=b[A+14|0],t[e+14|0]=b[A+13|0],t[e+15|0]=b[A+12|0],t[e+16|0]=b[A+19|0],t[e+17|0]=b[A+18|0],t[e+18|0]=b[A+17|0],t[e+19|0]=b[A+16|0],t[e+20|0]=b[A+23|0],t[e+21|0]=b[A+22|0],t[e+22|0]=b[A+21|0],t[e+23|0]=b[A+20|0],t[e+24|0]=b[A+27|0],t[e+25|0]=b[A+26|0],t[e+26|0]=b[A+25|0],t[e+27|0]=b[A+24|0],t[e+28|0]=b[A+31|0],t[e+29|0]=b[A+30|0],t[e+30|0]=b[A+29|0],t[e+31|0]=b[A+28|0],t[e+32|0]=b[A+35|0],t[e+33|0]=b[A+34|0],t[e+34|0]=b[A+33|0],t[e+35|0]=b[A+32|0],t[e+36|0]=b[A+39|0],t[e+37|0]=b[A+38|0],t[e+38|0]=b[A+37|0],t[e+39|0]=b[A+36|0],t[e+40|0]=b[A+43|0],t[e+41|0]=b[A+42|0],t[e+42|0]=b[A+41|0],t[e+43|0]=b[A+40|0],t[e+44|0]=b[A+47|0],t[e+45|0]=b[A+46|0],t[e+46|0]=b[A+45|0],t[e+47|0]=b[A+44|0],t[e+48|0]=b[A+51|0],t[e+49|0]=b[A+50|0],t[e+50|0]=b[A+49|0],t[e+51|0]=b[A+48|0],r=c[A+144>>2],c[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=c[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(c[e+56>>2]=r,r=c[4+(n=A+12|0)>>2],c[(B=8+(s=e+4|0)|0)>>2]=c[n>>2],c[B+4>>2]=r,r=c[A+8>>2],c[s>>2]=c[A+4>>2],c[s+4>>2]=r,r=c[4+(n=A+28|0)>>2],c[(B=8+(s=e+20|0)|0)>>2]=c[n>>2],c[B+4>>2]=r,r=c[A+24>>2],c[s>>2]=c[A+20>>2],c[s+4>>2]=r,r=c[A+40>>2],c[e+36>>2]=c[A+36>>2],c[e+40>>2]=r,r=c[4+(n=A+44|0)>>2],c[(B=e+44|0)>>2]=c[n>>2],c[B+4>>2]=r,c[e+144>>2]=c[A+144>>2],c[A+168>>2]),t[e+60|0]=b[A+60|0],c[e+168>>2]=r,B=e+172|0,r=c[A+56>>2];A:if(b[A+60|0]){if((n=c[e+136>>2])&&(b[e+140|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[e+136>>2]=0),c[e+136>>2]=B,t[e+140|0]=0,c[e+132>>2]=r,c[e+128>>2]=r,f){if(!((0|r)<1))for(v=c[A+136>>2],s=r;n=u[(k=l+v|0)>>1],o[172+(a=e+l|0)>>1]=(n<<24|n<<8&16711680)>>>16,n=u[k+2>>1],o[a+174>>1]=(n<<24|n<<8&16711680)>>>16,n=u[k+4>>1],o[a+176>>1]=(n<<24|n<<8&16711680)>>>16,n=u[k+6>>1],o[a+178>>1]=(n<<24|n<<8&16711680)>>>16,n=u[k+8>>1],o[a+180>>1]=(n<<24|n<<8&16711680)>>>16,n=c[k+12>>2],c[a+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=u[k+10>>1],o[a+182>>1]=(n<<24|n<<8&16711680)>>>16,l=l+16|0,s=s-1|0;);}else if(!((0|r)<1))for(s=c[A+136>>2],n=r;o[172+(k=e+l|0)>>1]=u[(v=l+s|0)>>1],o[k+174>>1]=u[v+2>>1],o[k+176>>1]=u[v+4>>1],o[k+178>>1]=u[v+6>>1],o[k+180>>1]=u[v+8>>1],c[k+184>>2]=c[v+12>>2],o[k+182>>1]=u[v+10>>1],l=l+16|0,n=n-1|0;);v=e+128|0,l=r<<4}else{(n=c[e+96>>2])&&(b[e+100|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[e+96>>2]=0),v=e+88|0,c[e+96>>2]=B,t[e+100|0]=0,c[e+92>>2]=r,c[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(k=c[A+96>>2],l=40,s=r,n=B;t[(a=n+l|0)-40|0]=b[(n=k+l|0)-37|0],t[a-39|0]=b[n-38|0],t[a-38|0]=b[n-39|0],t[a-37|0]=b[n-40|0],t[a-36|0]=b[n-33|0],t[a-35|0]=b[n-34|0],t[a-34|0]=b[n-35|0],t[a-33|0]=b[n-36|0],t[a-32|0]=b[n-29|0],t[a-31|0]=b[n-30|0],t[a-30|0]=b[n-31|0],t[a-29|0]=b[n-32|0],t[a-28|0]=b[n-25|0],t[a-27|0]=b[n-26|0],t[a-26|0]=b[n-27|0],t[a-25|0]=b[n-28|0],k=c[e+96>>2]+l|0,n=c[A+96>>2]+l|0,t[k-24|0]=b[n-21|0],t[k-23|0]=b[n-22|0],t[k-22|0]=b[n-23|0],t[k-21|0]=b[n-24|0],t[k-20|0]=b[n-17|0],t[k-19|0]=b[n-18|0],t[k-18|0]=b[n-19|0],t[k-17|0]=b[n-20|0],t[k-16|0]=b[n-13|0],t[k-15|0]=b[n-14|0],t[k-14|0]=b[n-15|0],t[k-13|0]=b[n-16|0],t[k-12|0]=b[n-9|0],t[k-11|0]=b[n-10|0],t[k-10|0]=b[n-11|0],t[k-9|0]=b[n-12|0],n=c[e+96>>2],k=c[A+96>>2],i=c[(a=l+k|0)>>2],c[(d=l+n|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=c[a-8>>2],c[d-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,a=c[a-4>>2],c[d-4>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,l=l- -64|0,s=s-1|0;);}else{if((0|r)<1)break r;for(s=c[A+96>>2],l=40,k=r,n=B;a=(n+l|0)-40|0,n=c[4+(s=(l+s|0)-40|0)>>2],c[a>>2]=c[s>>2],c[a+4>>2]=n,n=c[4+(s=s+8|0)>>2],c[(a=a+8|0)>>2]=c[s>>2],c[a+4>>2]=n,s=(c[A+96>>2]+l|0)-24|0,n=c[s+4>>2],a=(c[e+96>>2]+l|0)-24|0,c[a>>2]=c[s>>2],c[a+4>>2]=n,n=c[4+(s=s+8|0)>>2],c[(a=a+8|0)>>2]=c[s>>2],c[a+4>>2]=n,n=c[e+96>>2],s=c[A+96>>2],c[(d=l+n|0)>>2]=c[(a=s+l|0)>>2],c[d-4>>2]=c[a-4>>2],c[d-8>>2]=c[a-8>>2],l=l- -64|0,k=k-1|0;);}if(l=r<<6,!n)break A;if(!b[e+100|0])break e;c[6463]=c[6463]+1,M(c[n-4>>2]);break e}l=r<<6}c[e+96>>2]=0}if(c[(r=v)>>2]=0,c[r+4>>2]=0,t[0|(r=r+5|0)]=0,t[r+1|0]=0,t[r+2|0]=0,t[r+3|0]=0,t[r+4|0]=0,t[r+5|0]=0,t[r+6|0]=0,t[r+7|0]=0,n=c[A+168>>2],(r=c[e+160>>2])&&(b[e+164|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[e+160>>2]=0),r=e+152|0,t[e+164|0]=0,c[e+160>>2]=l+B,c[e+156>>2]=n,c[e+152>>2]=n,n=c[A+168>>2],f){if(!((0|n)<1))for(s=e+l|0,B=c[A+160>>2],A=0;f=u[(v=A+B|0)>>1],o[172+(k=A+s|0)>>1]=(f<<24|f<<8&16711680)>>>16,f=u[v+2>>1],o[k+174>>1]=(f<<24|f<<8&16711680)>>>16,f=u[v+4>>1],o[k+176>>1]=(f<<24|f<<8&16711680)>>>16,f=u[v+6>>1],o[k+178>>1]=(f<<24|f<<8&16711680)>>>16,f=u[v+8>>1],o[k+180>>1]=(f<<24|f<<8&16711680)>>>16,f=c[v+12>>2],c[k+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=c[v+16>>2],c[k+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=u[v+10>>1],o[k+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,n=n-1|0;);}else if(!((0|n)<1))for(k=e+l|0,v=c[A+160>>2],n=l=0;o[172+(d=k+l|0)>>1]=u[(a=l+v|0)>>1],o[d+174>>1]=u[a+2>>1],o[d+176>>1]=u[a+4>>1],o[d+178>>1]=u[a+6>>1],o[d+180>>1]=u[a+8>>1],s=c[4+(f=a+12|0)>>2],B=c[f>>2],c[d+200>>2]=0,c[(f=d+184|0)>>2]=B,c[f+4>>2]=s,B=u[a+10>>1],c[(f=d+192|0)>>2]=0,c[f+4>>2]=0,o[d+182>>1]=B,l=l+32|0,(0|(n=n+1|0))<c[A+168>>2];);return c[r>>2]=0,c[r+4>>2]=0,c[e>>2]=0,t[0|(A=r+5|0)]=0,t[A+1|0]=0,t[A+2|0]=0,t[A+3|0]=0,t[A+4|0]=0,t[A+5|0]=0,t[A+6|0]=0,t[A+7|0]=0,1}function ar(A,e,r,f,i,n,a,t){var o,b,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x=0,V=0,p=(B(0),B(0)),S=B(0),J=B(0),X=0,M=(B(0),B(0),0),y=B(0),U=B(0),H=B(0),P=0,j=0,z=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=T=m-32|0;A:if(!((0|(z=c[A+56>>2]))<1))for(o=s[r+8>>2],U=J=B(n-o),b=s[r>>2],p=B(f-b),u=s[r+4>>2],S=B(i-u),y=B(B(1)/B(E(B(B(B(p*p)+B(S*S))+B(J*J))))),J=B(J*y),p=B((H=p)*y),S=B((k=S)*y),k=B(B(U*J)+B(B(H*p)+B(k*S))),y=s[t+8>>2],d=B((o<n?n:o)+y),U=s[t+4>>2],_=B((u<i?i:u)+U),H=s[t>>2],g=B((b<f?f:b)+H),o=n<o?n:o,n=s[a+8>>2],Z=B(o+n),o=i<u?i:u,i=s[a+4>>2],C=B(o+i),o=f<b?f:b,f=s[a>>2],w=B(o+f),V=c[A+96>>2],Q=((x=(o=J==B(0)?B(0xde0b6b000000000):B(B(1)/J))<B(0))<<4)+T|8,h=((X=(b=S==B(0)?B(0xde0b6b000000000):B(B(1)/S))<B(0))<<4)+T|4,G=(!x<<4)+T|8,F=(!X<<4)+T|4,Y=((x=(u=p==B(0)?B(0xde0b6b000000000):B(B(1)/p))<B(0))<<4)+T|0,D=(!x<<4)+T|0,l=16+T|0,P=1;;){X=c[(x=V+8|0)>>2],x=c[x+4>>2],R=c[V>>2],I=c[V+4>>2],M=c[V+20>>2],c[l>>2]=c[V+16>>2],c[4+l>>2]=M,W=c[4+(M=V+24|0)>>2],c[(v=8+l|0)>>2]=c[M>>2],c[4+v>>2]=W,c[T>>2]=R,c[4+T>>2]=I,c[8+T>>2]=X,c[12+T>>2]=x,s[T>>2]=s[T>>2]-H,s[4+T>>2]=s[4+T>>2]-U,s[16+T>>2]=s[16+T>>2]-f,s[20+T>>2]=s[20+T>>2]-i,s[8+T>>2]=s[8+T>>2]-y,s[24+T>>2]=s[24+T>>2]-n,x=0,s[V+16>>2]<w||(x=0,s[V>>2]>g)||(x=1),X=0,s[M>>2]<Z||s[V+8>>2]>d||(X=x);e:{r:{f:{i:{if(!(s[V+20>>2]<C||s[V+4>>2]>_||1^X||(p=s[r+4>>2],f=B(b*B(s[h>>2]-p)),n=s[r>>2],(i=B(u*B(s[D>>2]-n)))<f)||(n=B(u*B(s[Y>>2]-n)),(p=B(b*B(s[F>>2]-p)))<n)||(J=s[r+8>>2],(i=p<i?p:i)<(S=B(o*B(s[Q>>2]-J))))||(f=n<f?f:n,(n=B(o*B(s[G>>2]-J)))<f))){if(M=-1==(0|(x=c[V+32>>2])),!(X=(f<S?S:f)<k&(n<i?n:i)>B(0)))break i;if(-1!=(0|x))break i;N[c[c[e>>2]+8>>2]](e,c[V+36>>2],c[V+40>>2]),z=c[A+56>>2];break f}M=-1==(0|(x=c[V+32>>2])),X=0}if(!M&&!X)break r}j=j+1|0,V=V- -64|0;break e}j=x+j|0,V=(x<<6)+V|0}if((0|z)<=(0|j))break A;P=P+1|0,n=s[a+8>>2],i=s[a+4>>2],f=s[a>>2],y=s[t+8>>2],U=s[t+4>>2],H=s[t>>2]}c[6622]<(0|P)&&(c[6622]=P),m=32+T|0}function tr(A,e,r,f,i,n,a,t,o){var b,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,X,M,y=B(0),U=0,H=0,P=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),0),j=0,z=(B(0),0),O=0,K=0,L=0;if(m=M=m-32|0,C=s[r+4>>2],w=s[r>>2],l=s[A+28>>2],_=s[A+12>>2],Q=s[r+8>>2],y=B((n<Q?n:Q)+s[a+8>>2]),h=s[A+44>>2],P=(y=B(B((l<(y=y<_?_:y)?l:y)-_)*h))<B(4294967296)&y>=B(0)?~~y>>>0:0,v=s[A+24>>2],g=s[A+8>>2],y=B((i<C?i:C)+s[a+4>>2]),b=s[A+40>>2],j=(y=B(B((v<(y=y<g?g:y)?v:y)-g)*b))<B(4294967296)&y>=B(0)?~~y>>>0:0,d=s[A+20>>2],Z=s[A+4>>2],y=B((f<w?f:w)+s[a>>2]),k=s[A+36>>2],z=(y=B(B((d<(y=y<Z?Z:y)?d:y)-Z)*k))<B(4294967296)&y>=B(0)?~~y>>>0:0,y=B((Q<n?n:Q)+s[t+8>>2]),O=(y=B(B(B((l<(y=y<_?_:y)?l:y)-_)*h)+B(1)))<B(4294967296)&y>=B(0)?~~y>>>0:0,y=B((C<i?i:C)+s[t+4>>2]),H=(y=B(B(B((v<(y=y<g?g:y)?v:y)-g)*b)+B(1)))<B(4294967296)&y>=B(0)?~~y>>>0:0,y=B((w<f?f:w)+s[t>>2]),U=(y=B(B(B((d<(y=y<Z?Z:y)?d:y)-Z)*k)+B(1)))<B(4294967296)&y>=B(0)?~~y>>>0:0,1<=(0|o))for(n=y=B(n-Q),b=B(f-w),k=B(i-C),f=B(B(1)/B(E(B(B(B(b*b)+B(k*k))+B(y*y))))),y=B(y*f),i=B(b*f),f=B(k*f),h=B(B(n*y)+B(B(b*i)+B(k*f))),Y=65534&P,D=65534&j,R=65534&z,I=1|O,W=1|H,T=1|U,x=((H=(l=y==B(0)?B(0xde0b6b000000000):B(B(1)/y))<B(0))<<4)+M|8,V=((U=(v=f==B(0)?B(0xde0b6b000000000):B(B(1)/f))<B(0))<<4)+M|4,p=(!H<<4)+M|8,S=(!U<<4)+M|4,U=c[A+136>>2],J=((H=(d=i==B(0)?B(0xde0b6b000000000):B(B(1)/i))<B(0))<<4)+M|0,X=(!H<<4)+M|0;;){G=c[U+12>>2],H=0;A:{e:{r:{f:if(!(u[U+6>>1]<R>>>0||T>>>0<(F=u[U>>1])>>>0||u[U+10>>1]<Y>>>0||I>>>0<(P=u[U+4>>1])>>>0||u[U+8>>1]<D>>>0||W>>>0<(j=u[U+2>>1])>>>0)){if(c[12+M>>2]=0,z=u[U+10>>1],O=u[U+8>>1],H=u[U+6>>1],c[28+M>>2]=0,b=s[A+36>>2],k=s[A+4>>2],s[M>>2]=B(B(B(F>>>0)/b)+k)-s[t>>2],y=s[A+40>>2],n=s[A+8>>2],s[4+M>>2]=B(B(B(j>>>0)/y)+n)-s[t+4>>2],i=s[A+44>>2],f=s[A+12>>2],s[8+M>>2]=B(B(B(P>>>0)/i)+f)-s[t+8>>2],s[16+M>>2]=B(k+B(B(H>>>0)/b))-s[a>>2],s[20+M>>2]=B(n+B(B(O>>>0)/y))-s[a+4>>2],s[24+M>>2]=B(f+B(B(z>>>0)/i))-s[a+8>>2],i=s[r+4>>2],b=B(v*B(s[V>>2]-i)),f=s[r>>2],!((n=B(d*B(s[X>>2]-f)))<b||(k=B(d*B(s[J>>2]-f)),(i=B(v*B(s[S>>2]-i)))<k)||(f=s[r+8>>2],(n=i<n?i:n)<(y=B(l*B(s[x>>2]-f))))||(i=k<b?b:k,(f=B(l*B(s[p>>2]-f)))<i))){if(H=(i<y?y:i)<h&(f<n?f:n)>B(0),(0|G)<0)break f;if(!H)break f;H=c[U+12>>2],N[c[c[e>>2]+8>>2]](e,H>>21,2097151&H);break r}H=0}if(!(-1<(0|G)||H))break e}K=K+1|0,U=U+16|0;break A}K=K-(H=c[U+12>>2])|0,U=U-(H<<4)|0}if(L=L+1|0,!((0|K)<(0|o)))break}c[6622]<(0|L)&&(c[6622]=L),m=32+M|0}function or(){return 84}function cr(A,e,r,f,i){var n,a,k,l,v,d,_,g,Z=0,C=B(0),E=(B(0),0),w=0,Q=(B(0),0),h=B(0),G=B(0),F=0,Y=0,D=B(0),R=B(0),I=B(0),W=B(0);if(B(0),B(0),B(0),B(0),m=g=m-112|0,t[A+60|0]=r){if(C=s[f>>2],h=s[f+4>>2],G=s[f+8>>2],c[A+16>>2]=0,D=B(G+B(-1)),s[A+12>>2]=D,h=B(h+B(-1)),s[A+8>>2]=h,C=B(C+B(-1)),s[A+4>>2]=C,t[A+60|0]=1,G=s[i>>2],n=s[i+4>>2],I=s[i+8>>2],c[A+48>>2]=0,c[A+32>>2]=0,d=B(I+B(1)),s[A+28>>2]=d,I=B(n+B(1)),s[A+24>>2]=I,G=B(G+B(1)),s[A+20>>2]=G,W=B(d-D),R=B(B(65533)/W),s[A+44>>2]=R,n=B(B(65533)/B(I-h)),s[A+40>>2]=n,l=B(B(65533)/B(G-C)),s[A+36>>2]=l,r=(a=B(B(D-D)*R))<B(4294967296)&a>=B(0)?~~a>>>0:0,_=B((65534&r)>>>0),r=(a=B(B((v=h)-h)*n))<B(4294967296)&a>=B(0)?~~a>>>0:0,v=B(v+B(B((65534&r)>>>0)/n)),r=(a=B(B((n=C)-C)*l))<B(4294967296)&a>=B(0)?~~a>>>0:0,(n=B(B(n+B(B((65534&r)>>>0)/l))+B(-1)))<C&&(C=s[A+4>>2]=n),(n=B(v+B(-1)))<h&&(h=s[A+8>>2]=n),(n=B(B(D+B(_/R))+B(-1)))<D&&(s[A+12>>2]=n,W=B(d-n),R=B(B(65533)/W),D=n),c[A+48>>2]=0,s[A+44>>2]=R,a=B(I-h),n=B(B(65533)/a),s[A+40>>2]=n,_=B(G-C),l=B(B(65533)/_),s[A+36>>2]=l,r=(a=B(B(n*a)+B(1)))<B(4294967296)&a>=B(0)?~~a>>>0:0,a=B(B((1|r)>>>0)/n),v=n=C,r=(C=B(B(l*_)+B(1)))<B(4294967296)&C>=B(0)?~~C>>>0:0,f=!(G<(C=B(B(v+B(B((1|r)>>>0)/l))+B(1)))),r=(W=B(B(R*W)+B(1)))<B(4294967296)&W>=B(0)?~~W>>>0:0,f||(G=s[A+20>>2]=C),I<(C=B(B(h+a)+B(1)))&&(I=s[A+24>>2]=C),d<(C=B(B(D+B(B((1|r)>>>0)/R))+B(1)))&&(s[A+28>>2]=C,R=B(B(65533)/B(C-D))),c[A+48>>2]=0,s[A+44>>2]=R,s[A+40>>2]=B(65533)/B(I-h),s[A+36>>2]=B(65533)/B(G-n),c[96+g>>2]=A,c[92+g>>2]=A+104,c[88+g>>2]=12284,N[c[c[e>>2]+8>>2]](e,88+g|0,A+4|0,A+20|0),F=c[A+108>>2],c[(e=16+g|0)>>2]=0,c[e+4>>2]=0,c[8+g>>2]=0,((c[12+g>>2]=0)|(f=c[A+128>>2]))<(0|(i=F<<1))){if((0|i)>c[A+132>>2]){if(F&&(c[6462]=c[6462]+1,e=X(F<<5|19))&&(c[(w=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;Z=c[A+136>>2]+r|0,Q=c[Z+4>>2],c[(E=Y=r+w|0)>>2]=c[Z>>2],c[E+4>>2]=Q,E=c[4+(Z=Z+8|0)>>2],c[(Y=Y+8|0)>>2]=c[Z>>2],c[Y+4>>2]=E,r=r+16|0,e=e-1|0;);(e=c[A+136>>2])&&(b[A+140|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+136>>2]=0),c[A+136>>2]=w,c[A+132>>2]=i,t[A+140|0]=1}for(r=f<<4,e=f-(F<<1)|0;w=c[12+g>>2],f=c[A+136>>2]+r|0,c[f>>2]=c[8+g>>2],c[f+4>>2]=w,w=c[4+(Z=16+g|0)>>2],c[(f=f+8|0)>>2]=c[Z>>2],c[f+4>>2]=w,r=r+16|0,(f=e)>>>0<=(e=e+1|0)>>>0;);}c[A+128>>2]=i}else{if(c[104+g>>2]=12304,c[108+g>>2]=A- -64,c[96+g>>2]=-581039253,c[100+g>>2]=0,c[88+g>>2]=-581039253,c[92+g>>2]=-581039253,c[80+g>>2]=1566444395,c[84+g>>2]=0,c[72+g>>2]=1566444395,c[76+g>>2]=1566444395,N[c[c[e>>2]+8>>2]](e,104+g|0,88+g|0,72+g|0),F=c[A+68>>2],c[(e=g+64|0)>>2]=0,c[e+4>>2]=0,c[(e=56+g|0)>>2]=0,c[e+4>>2]=0,c[(e=48+g|0)>>2]=0,c[e+4>>2]=0,c[(e=40+g|0)>>2]=0,c[e+4>>2]=0,c[(e=32+g|0)>>2]=0,c[e+4>>2]=0,c[(e=24+g|0)>>2]=0,c[e+4>>2]=0,c[(e=16+g|0)>>2]=0,c[e+4>>2]=0,c[8+g>>2]=0,((c[12+g>>2]=0)|(r=c[A+88>>2]))<(0|(Y=F<<1))){if((0|Y)>c[A+92>>2]){if(F&&(c[6462]=c[6462]+1,e=X(F<<7|19))&&(c[(w=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;Z=c[A+96>>2]+f|0,k=c[Z+4>>2],c[(e=f+w|0)>>2]=c[Z>>2],c[e+4>>2]=k,k=c[4+(E=Z+56|0)>>2],c[(Q=e+56|0)>>2]=c[E>>2],c[Q+4>>2]=k,k=c[4+(Q=Z+48|0)>>2],c[(E=e+48|0)>>2]=c[Q>>2],c[E+4>>2]=k,k=c[4+(Q=Z+40|0)>>2],c[(E=e+40|0)>>2]=c[Q>>2],c[E+4>>2]=k,k=c[4+(Q=Z+32|0)>>2],c[(E=e+32|0)>>2]=c[Q>>2],c[E+4>>2]=k,k=c[4+(Q=Z+24|0)>>2],c[(E=e+24|0)>>2]=c[Q>>2],c[E+4>>2]=k,k=c[4+(Q=Z+16|0)>>2],c[(E=e+16|0)>>2]=c[Q>>2],c[E+4>>2]=k,E=c[4+(Z=Z+8|0)>>2],c[(e=e+8|0)>>2]=c[Z>>2],c[e+4>>2]=E,f=f- -64|0,i=i-1|0;);(e=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+96>>2]=0),c[A+96>>2]=w,c[A+92>>2]=Y,t[A+100|0]=1}for(e=r<<6,f=r-(F<<1)|0;Z=c[12+g>>2],r=c[A+96>>2]+e|0,c[r>>2]=c[8+g>>2],c[r+4>>2]=Z,w=c[4+(Z=g+64|0)>>2],c[(i=r+56|0)>>2]=c[Z>>2],c[i+4>>2]=w,w=c[4+(Z=56+g|0)>>2],c[(i=r+48|0)>>2]=c[Z>>2],c[i+4>>2]=w,w=c[4+(Z=48+g|0)>>2],c[(i=r+40|0)>>2]=c[Z>>2],c[i+4>>2]=w,w=c[4+(Z=40+g|0)>>2],c[(i=r+32|0)>>2]=c[Z>>2],c[i+4>>2]=w,w=c[4+(Z=32+g|0)>>2],c[(i=r+24|0)>>2]=c[Z>>2],c[i+4>>2]=w,w=c[4+(Z=24+g|0)>>2],c[(i=r+16|0)>>2]=c[Z>>2],c[i+4>>2]=w,Z=c[4+(i=16+g|0)>>2],c[(r=r+8|0)>>2]=c[i>>2],c[r+4>>2]=Z,e=e- -64|0,(r=f)>>>0<=(f=r+1|0)>>>0;);}c[A+88>>2]=Y}!function A(e,r,f){var i,n,a,k,l,v,d,_,g,Z=0,C=0,E=B(0),w=0,Q=0,h=0,G=0,F=B(0),Y=B(0),D=B(0),N=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=0,V=0,p=0,S=0,J=0,y=B(0),U=0,H=0,P=0,j=0,z=0,O=0,K=0,L=0,q=B(0),$=B(0),AA=0,eA=B(0),rA=B(0);if(m=g=m-112|0,p=c[e+56>>2],1==(0|(Q=f-r|0)))b[e+60|0]?(r=c[e+116>>2]+(r<<4)|0,Z=c[r+4>>2],f=c[e+136>>2]+(p<<4)|0,c[(C=f)>>2]=c[r>>2]):(r=c[e+76>>2]+(r<<6)|0,Z=c[r+4>>2],f=c[e+96>>2]+(p<<6)|0,c[f>>2]=c[r>>2],c[f+4>>2]=Z,Z=c[4+(Q=r+56|0)>>2],c[(C=f+56|0)>>2]=c[Q>>2],c[C+4>>2]=Z,Z=c[4+(Q=r+48|0)>>2],c[(C=f+48|0)>>2]=c[Q>>2],c[C+4>>2]=Z,Z=c[4+(Q=r+40|0)>>2],c[(C=f+40|0)>>2]=c[Q>>2],c[C+4>>2]=Z,Z=c[4+(Q=r+32|0)>>2],c[(C=f+32|0)>>2]=c[Q>>2],c[C+4>>2]=Z,Z=c[4+(Q=r+24|0)>>2],c[(C=f+24|0)>>2]=c[Q>>2],c[C+4>>2]=Z,Z=c[4+(Q=r+16|0)>>2],c[(C=f+16|0)>>2]=c[Q>>2]),c[C+4>>2]=Z,Z=f+8|0,r=c[4+(f=r+8|0)>>2],c[Z>>2]=c[f>>2],c[Z+4>>2]=r,c[e+56>>2]=c[e+56>>2]+1;else{if((0|f)<=(0|r))rA=B(0|Q);else{if(C=b[e+60|0])for(Z=c[e+116>>2]+(r<<4)|0,h=f-r|0,R=s[e+12>>2],I=s[e+8>>2],D=s[e+44>>2],F=s[e+40>>2],Y=s[e+4>>2],E=s[e+36>>2];W=B(W+B(B(B(B(B(u[Z+10>>1])/D)+R)+B(B(B(u[Z+4>>1])/D)+R))*B(.5))),T=B(T+B(B(B(B(B(u[Z+8>>1])/F)+I)+B(B(B(u[Z+2>>1])/F)+I))*B(.5))),N=B(N+B(B(B(B(B(u[Z+6>>1])/E)+Y)+B(B(B(u[Z>>1])/E)+Y))*B(.5))),Z=Z+16|0,h=h-1|0;);else for(Z=c[e+76>>2]+(r<<6)|0,h=f-r|0;W=B(W+B(B(s[Z+24>>2]+s[Z+8>>2])*B(.5))),T=B(T+B(B(s[Z+20>>2]+s[Z+4>>2])*B(.5))),N=B(N+B(B(s[Z+16>>2]+s[Z>>2])*B(.5))),Z=Z- -64|0,h=h-1|0;);if(rA=B(0|Q),E=B(B(1)/rA),W=B(E*W),T=B(E*T),N=B(E*N),C)for(Z=c[e+116>>2]+(r<<4)|0,h=f-r|0,y=s[e+12>>2],R=s[e+8>>2],I=s[e+44>>2],D=s[e+40>>2],F=s[e+4>>2],Y=s[e+36>>2];E=B(B(B(B(B(B(u[Z+10>>1])/I)+y)+B(B(B(u[Z+4>>1])/I)+y))*B(.5))-W),q=B(q+B(E*E)),E=B(B(B(B(B(B(u[Z+8>>1])/D)+R)+B(B(B(u[Z+2>>1])/D)+R))*B(.5))-T),eA=B(eA+B(E*E)),E=B(B(B(B(B(B(u[Z+6>>1])/Y)+F)+B(B(B(u[Z>>1])/Y)+F))*B(.5))-N),$=B($+B(E*E)),Z=Z+16|0,h=h-1|0;);else for(Z=c[e+76>>2]+(r<<6)|0,h=f-r|0;E=B(B(B(s[Z+24>>2]+s[Z+8>>2])*B(.5))-W),q=B(q+B(E*E)),E=B(B(B(s[Z+20>>2]+s[Z+4>>2])*B(.5))-T),eA=B(eA+B(E*E)),E=B(B(B(s[Z+16>>2]+s[Z>>2])*B(.5))-N),$=B($+B(E*E)),Z=Z- -64|0,h=h-1|0;);}if(c[(Z=24+g|0)>>2]=0,c[Z+4>>2]=0,c[16+g>>2]=0,c[20+g>>2]=0,W=B(0),T=B(0),N=B(0),!(a=(0|f)<=(0|r))){if(b[e+60|0])for(Z=c[e+116>>2]+(r<<4)|0,h=f-r|0,R=s[e+12>>2],I=s[e+8>>2],D=s[e+44>>2],F=s[e+40>>2],Y=s[e+4>>2],E=s[e+36>>2];W=B(B(B(B(B(B(u[Z+10>>1])/D)+R)+B(B(B(u[Z+4>>1])/D)+R))*B(.5))+W),T=B(B(B(B(B(B(u[Z+8>>1])/F)+I)+B(B(B(u[Z+2>>1])/F)+I))*B(.5))+T),N=B(B(B(B(B(B(u[Z+6>>1])/E)+Y)+B(B(B(u[Z>>1])/E)+Y))*B(.5))+N),Z=Z+16|0,h=h-1|0;);else for(Z=c[e+76>>2]+(r<<6)|0,h=f-r|0;W=B(B(B(s[Z+24>>2]+s[Z+8>>2])*B(.5))+W),T=B(B(B(s[Z+20>>2]+s[Z+4>>2])*B(.5))+T),N=B(B(B(s[Z+16>>2]+s[Z>>2])*B(.5))+N),Z=Z- -64|0,h=h-1|0;);s[24+g>>2]=W,s[20+g>>2]=T,s[16+g>>2]=N}if(E=B(B(1)/B(0|Q)),s[24+g>>2]=E*W,s[20+g>>2]=E*T,s[16+g>>2]=E*N,h=p,x=r,!a){for(F=B(B(1)/B(rA+B(-1))),C=(Y=B(F*eA))<(E=B(F*q))?2:1,D=E,E=B(F*$),y=s[(16+g|0)+((Z=E<Y?C:(E<D)<<1)<<2)>>2],AA=f-r|0,h=r<<4,O=r<<6,K=(Z<<2)+g|0;E=(Z=b[e+60|0])?(C=c[e+116>>2]+h|0,R=s[e+36>>2],I=s[e+4>>2],W=B(B(B(u[C>>1])/R)+I),D=s[e+44>>2],F=s[e+12>>2],T=B(B(B(u[C+4>>1])/D)+F),Y=s[e+40>>2],E=s[e+8>>2],N=B(B(B(u[C+2>>1])/Y)+E),$=B(B(B(u[C+10>>1])/D)+F),q=B(B(B(u[C+6>>1])/R)+I),B(B(B(u[C+8>>1])/Y)+E)):(C=c[e+76>>2]+O|0,W=s[C>>2],T=s[C+8>>2],N=s[C+4>>2],$=s[C+24>>2],q=s[C+16>>2],s[C+20>>2]),c[12+g>>2]=0,s[8+g>>2]=B($+T)*B(.5),s[4+g>>2]=B(E+N)*B(.5),s[g>>2]=B(q+W)*B(.5),y<s[K>>2]&&(Z?(Z=c[e+116>>2],U=c[(w=Z+h|0)>>2],V=c[w+4>>2],Z=c[4+(C=L=(P=x<<4)+Z|0)>>2],c[w>>2]=c[C>>2],c[w+4>>2]=Z,G=c[(S=w+8|0)>>2],w=c[S+4>>2],Z=c[4+(C=C+8|0)>>2],c[S>>2]=c[C>>2],c[S+4>>2]=Z,Z=P+c[e+116>>2]|0,c[Z>>2]=U,c[Z+4>>2]=V,c[(Z=Z+8|0)>>2]=G,c[Z+4>>2]=w):(Z=c[e+76>>2],P=c[(i=Z+O|0)>>2],L=c[4+i>>2],Z=c[4+(C=n=(G=x<<6)+Z|0)>>2],c[i>>2]=c[C>>2],c[4+i>>2]=Z,Z=c[4+(C=k=8+i|0)>>2],c[(w=l=40+g|0)>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(C=v=16+i|0)>>2],c[(w=d=48+g|0)>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(C=J=24+i|0)>>2],c[(w=_=56+g|0)>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(C=H=32+i|0)>>2],c[(w=z=64+g|0)>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(C=S=40+i|0)>>2],c[(w=j=72+g|0)>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(C=V=48+i|0)>>2],c[(w=U=80+g|0)>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(i=56+i|0)>>2],c[(C=w=88+g|0)>>2]=c[i>>2],c[C+4>>2]=Z,Z=c[4+(C=8+n|0)>>2],c[k>>2]=c[C>>2],c[4+k>>2]=Z,Z=c[4+(C=16+n|0)>>2],c[v>>2]=c[C>>2],c[4+v>>2]=Z,Z=c[4+(C=24+n|0)>>2],c[J>>2]=c[C>>2],c[J+4>>2]=Z,Z=c[4+(C=32+n|0)>>2],c[H>>2]=c[C>>2],c[H+4>>2]=Z,Z=c[4+(C=40+n|0)>>2],c[S>>2]=c[C>>2],c[S+4>>2]=Z,Z=c[4+(C=48+n|0)>>2],c[V>>2]=c[C>>2],c[V+4>>2]=Z,Z=c[4+(C=56+n|0)>>2],c[i>>2]=c[C>>2],c[4+i>>2]=Z,c[32+g>>2]=P,c[36+g>>2]=L,Z=c[36+g>>2],G=G+c[e+76>>2]|0,c[G>>2]=c[32+g>>2],c[G+4>>2]=Z,Z=c[w+4>>2],c[(C=G+56|0)>>2]=c[w>>2],c[C+4>>2]=Z,Z=c[U+4>>2],c[(C=G+48|0)>>2]=c[U>>2],c[C+4>>2]=Z,Z=c[j+4>>2],c[(C=G+40|0)>>2]=c[j>>2],c[C+4>>2]=Z,Z=c[z+4>>2],c[(C=G+32|0)>>2]=c[z>>2],c[C+4>>2]=Z,Z=c[4+_>>2],c[(C=G+24|0)>>2]=c[_>>2],c[C+4>>2]=Z,Z=c[4+d>>2],c[(C=G+16|0)>>2]=c[d>>2],c[C+4>>2]=Z,Z=c[4+l>>2],c[(C=G+8|0)>>2]=c[l>>2],c[C+4>>2]=Z),x=x+1|0),h=h+16|0,O=O- -64|0,AA=AA-1|0;);h=c[e+56>>2]}if(j=(Q>>1)+r|0,U=(0|x)<=((K=(0|Q)/3|0)+r|0),b[e+60|0]?(C=Z=c[e+136>>2]+(h<<4)|0,w=(E=B(B(s[e+20>>2]-s[e+4>>2])*s[e+36>>2]))<B(4294967296)&E>=B(0)?~~E>>>0:0,o[C>>1]=65534&w,F=s[e+40>>2],Y=s[e+8>>2],E=s[e+24>>2],C=Z,w=(D=B(B(s[e+28>>2]-s[e+12>>2])*s[e+44>>2]))<B(4294967296)&D>=B(0)?~~D>>>0:0,o[C+4>>1]=65534&w,C=(E=B(F*B(E-Y)))<B(4294967296)&E>=B(0)?~~E>>>0:0,o[Z+2>>1]=65534&C):(Z=c[4+(C=e+20|0)>>2],w=c[e+96>>2]+(h<<6)|0,c[w>>2]=c[C>>2],c[w+4>>2]=Z,Z=c[4+(C=C+8|0)>>2],c[(w=w+8|0)>>2]=c[C>>2],c[w+4>>2]=Z),Z=c[e+56>>2],b[e+60|0]?(C=w=c[e+136>>2]+(Z<<4)|0,E=s[e+4>>2],Z=(E=B(B(B(E-E)*s[e+36>>2])+B(1)))<B(4294967296)&E>=B(0)?~~E>>>0:0,o[C+6>>1]=1|Z,Y=s[e+40>>2],F=s[e+8>>2],Z=w+10|0,E=s[e+12>>2],C=(E=B(B(B(E-E)*s[e+44>>2])+B(1)))<B(4294967296)&E>=B(0)?~~E>>>0:0,o[Z>>1]=1|C,w=w+8|0,C=(E=B(B(Y*B(F-F))+B(1)))<B(4294967296)&E>=B(0)?~~E>>>0:0,o[w>>1]=1|C):(w=c[e+96>>2]+(Z<<6)|0,Z=c[4+(C=e+4|0)>>2],c[w+16>>2]=c[C>>2],c[w+20>>2]=Z,Z=c[4+(C=C+8|0)>>2],c[(w=w+24|0)>>2]=c[C>>2],c[w+4>>2]=Z),H=c[e+56>>2],!a)for(O=r<<4,AA=r<<6|16,V=b[e+60|0];V?(z=c[e+116>>2]+O|0,y=s[e+36>>2],R=s[e+4>>2],Z=(E=B(B(B(B(B(u[z>>1])/y)+R)-R)*y))<B(4294967296)&E>=B(0)?~~E>>>0:0,J=c[e+136>>2]+(H<<4)|0,P=u[J>>1],I=s[e+44>>2],D=s[e+12>>2],L=(E=B(B(B(B(B(u[z+4>>1])/I)+D)-D)*I))<B(4294967296)&E>=B(0)?~~E>>>0:0,F=s[e+40>>2],Y=s[e+8>>2],G=(E=B(B(B(B(B(u[z+2>>1])/F)+Y)-Y)*F))<B(4294967296)&E>=B(0)?~~E>>>0:0,w=(E=B(B(I*B(B(B(B(u[z+10>>1])/I)+D)-D))+B(1)))<B(4294967296)&E>=B(0)?~~E>>>0:0,S=65534&Z,C=(E=B(B(F*B(B(B(B(u[z+8>>1])/F)+Y)-Y))+B(1)))<B(4294967296)&E>=B(0)?~~E>>>0:0,P=P>>>0<=S>>>0,Z=(E=B(B(y*B(B(B(B(u[z+6>>1])/y)+R)-R))+B(1)))<B(4294967296)&E>=B(0)?~~E>>>0:0,P||(o[J>>1]=S),(Z|=1)>>>0>u[J+6>>1]&&(o[J+6>>1]=Z),(Z=65534&G)>>>0<u[J+2>>1]&&(o[J+2>>1]=Z),(Z=1|C)>>>0>u[(G=J+8|0)>>1]&&(o[G>>1]=Z),(Z=65534&L)>>>0<u[J+4>>1]&&(o[J+4>>1]=Z),(Z=1|w)>>>0<=u[(C=J+10|0)>>1]||(o[C>>1]=Z)):(Z=c[e+76>>2]+AA|0,N=s[Z>>2],y=s[Z+12>>2],R=s[Z+8>>2],I=s[Z+4>>2],D=s[Z-4>>2],F=s[Z-8>>2],Y=s[Z-12>>2],E=s[Z-16>>2],C=c[e+96>>2]+(H<<6)|0,E<s[C>>2]&&(s[C>>2]=E),Y<s[C+4>>2]&&(s[C+4>>2]=Y),F<s[C+8>>2]&&(s[C+8>>2]=F),D<s[C+12>>2]&&(s[C+12>>2]=D),N>s[C+16>>2]&&(s[C+16>>2]=N),I>s[(Z=C+20|0)>>2]&&(s[Z>>2]=I),R>s[(Z=C+24|0)>>2]&&(s[Z>>2]=R),y>s[(Z=C+28|0)>>2]&&(s[Z>>2]=y)),O=O+16|0,AA=AA- -64|0,Q=Q-1|0;);if(c[e+56>>2]=H=H+1|0,A(e,C=r,r=((-1^K)+f|0)<=(0|x)||U?j:x),S=c[e+56>>2],A(e,r,f),K=c[e+56>>2]-p|0,(Z=b[e+60|0])&&!((0|K)<129)){if(U=c[e+136>>2],P=-1<(0|(r=c[12+(U+(S<<4)|0)>>2]))?1:0-r|0,(0|(G=-1<(0|(r=c[12+(U+(H<<4)|0)>>2]))?1:0-r|0))<=128){if((0|(Z=r=c[e+152>>2]))==c[e+156>>2]&&!((0|(j=(Z=r)?Z<<1:1))<=(0|Z))){if(x=0,j&&(c[6462]=c[6462]+1,f=X(j<<5|19))&&(c[(x=f+19&-16)-4>>2]=f),1<=(0|r))for(Z=0,Q=r;p=c[e+160>>2]+Z|0,f=c[p+4>>2],c[(C=V=Z+x|0)>>2]=c[p>>2],c[C+4>>2]=f,f=c[4+(C=p+24|0)>>2],c[(w=V+24|0)>>2]=c[C>>2],c[w+4>>2]=f,f=c[4+(C=p+16|0)>>2],c[(w=V+16|0)>>2]=c[C>>2],c[w+4>>2]=f,f=c[4+(C=p+8|0)>>2],c[(w=V+8|0)>>2]=c[C>>2],c[w+4>>2]=f,Z=Z+32|0,Q=Q-1|0;);(f=c[e+160>>2])&&(b[e+164|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[e+160>>2]=0),c[e+160>>2]=x,c[e+156>>2]=j,t[e+164|0]=1,Z=c[e+152>>2]}c[e+152>>2]=Z+1,f=w=(Q=r<<5)+c[(C=e+160|0)>>2]|0,r=c[36+g>>2],c[f>>2]=c[32+g>>2],c[f+4>>2]=r,r=c[4+(f=56+g|0)>>2],c[(Z=w+24|0)>>2]=c[f>>2],c[Z+4>>2]=r,r=c[4+(f=48+g|0)>>2],c[(Z=w+16|0)>>2]=c[f>>2],c[Z+4>>2]=r,r=c[4+(f=40+g|0)>>2],c[(Z=w+8|0)>>2]=c[f>>2],c[Z+4>>2]=r,f=Q+c[C>>2]|0,o[f>>1]=u[(r=U+(H<<4)|0)>>1],o[f+2>>1]=u[r+2>>1],o[f+4>>1]=u[r+4>>1],o[f+6>>1]=u[r+6>>1],o[f+8>>1]=u[r+8>>1],c[f+16>>2]=G,c[f+12>>2]=H,o[f+10>>1]=u[r+10>>1]}if((0|P)<=128){if((0|(Z=r=c[e+152>>2]))==c[e+156>>2]&&!((0|(V=(Z=r)?Z<<1:1))<=(0|Z))){if(x=0,V&&(c[6462]=c[6462]+1,f=X(V<<5|19))&&(c[(x=f+19&-16)-4>>2]=f),1<=(0|r))for(Z=0,Q=r;L=c[e+160>>2]+Z|0,f=c[(G=L)+4>>2],c[(C=p=Z+x|0)>>2]=c[G>>2],c[C+4>>2]=f,f=c[4+(C=G+24|0)>>2],c[(w=p+24|0)>>2]=c[C>>2],c[w+4>>2]=f,f=c[4+(C=G+16|0)>>2],c[(w=p+16|0)>>2]=c[C>>2],c[w+4>>2]=f,f=c[4+(C=G+8|0)>>2],c[(w=p+8|0)>>2]=c[C>>2],c[w+4>>2]=f,Z=Z+32|0,Q=Q-1|0;);(f=c[e+160>>2])&&(b[e+164|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[e+160>>2]=0),c[e+160>>2]=x,c[e+156>>2]=V,t[e+164|0]=1,Z=c[e+152>>2]}c[e+152>>2]=Z+1,f=w=(Q=r<<5)+c[(C=e+160|0)>>2]|0,r=c[36+g>>2],c[f>>2]=c[32+g>>2],c[f+4>>2]=r,r=c[4+(f=56+g|0)>>2],c[(Z=w+24|0)>>2]=c[f>>2],c[Z+4>>2]=r,r=c[4+(f=48+g|0)>>2],c[(Z=w+16|0)>>2]=c[f>>2],c[Z+4>>2]=r,r=c[4+(f=40+g|0)>>2],c[(Z=w+8|0)>>2]=c[f>>2],c[Z+4>>2]=r,f=Q+c[C>>2]|0,o[f>>1]=u[(r=U+(S<<4)|0)>>1],o[f+2>>1]=u[r+2>>1],o[f+4>>1]=u[r+4>>1],o[f+6>>1]=u[r+6>>1],o[f+8>>1]=u[r+8>>1],c[f+16>>2]=P,c[f+12>>2]=S,o[f+10>>1]=u[r+10>>1]}c[e+168>>2]=c[e+152>>2],Z=b[e+60|0]}255&Z?c[12+(c[e+136>>2]+(h<<4)|0)>>2]=0-K:c[32+(c[e+96>>2]+(h<<6)|0)>>2]=K}m=112+g|0}(A,c[A+56>>2]=0,F),b[A+60|0]&&!c[A+152>>2]&&(e=c[(i=A)+156>>2]?(r=c[A+160>>2],1):(e=0,c[6462]=c[6462]+1,r=0,(f=X(51))&&(c[(r=f+19&-16)-4>>2]=f),(f=c[A+160>>2])&&(b[A+164|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2]),e=c[A+152>>2]),c[A+160>>2]=0),c[A+160>>2]=r,c[A+156>>2]=1,e+(t[A+164|0]=1)|0),c[i+152>>2]=e,e=c[12+g>>2],c[r>>2]=c[8+g>>2],c[r+4>>2]=e,i=c[4+(f=32+g|0)>>2],c[(e=r+24|0)>>2]=c[f>>2],c[e+4>>2]=i,i=c[4+(f=24+g|0)>>2],c[(e=r+16|0)>>2]=c[f>>2],c[e+4>>2]=i,e=r+8|0,f=c[4+(r=16+g|0)>>2],c[e>>2]=c[r>>2],c[e+4>>2]=f,e=c[A+160>>2],r=c[A+136>>2],o[e>>1]=u[r>>1],o[e+2>>1]=u[r+2>>1],o[e+4>>1]=u[r+4>>1],o[e+6>>1]=u[r+6>>1],o[e+8>>1]=u[r+8>>1],c[e+12>>2]=0,f=c[r+12>>2],c[e+16>>2]=-1<(0|f)?1:0-f|0,o[e+10>>1]=u[r+10>>1]),c[A+168>>2]=c[A+152>>2],(e=c[A+116>>2])&&(b[A+120|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+116>>2]=0),c[A+116>>2]=0,c[A+108>>2]=0,c[A+112>>2]=0,t[A+120|0]=1,(e=c[A+76>>2])&&(b[A+80|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+76>>2]=0),c[A+76>>2]=0,c[A+68>>2]=0,c[A+72>>2]=0,t[A+80|0]=1,m=112+g|0}function br(A,e,r){A|=0,e|=0,r|=0;var f,i,n,a,t,o,b=0,k=B(0),d=B(0),_=B(0),g=0,Z=B(0);m=o=m-80|0,g=c[A+4>>2],N[c[c[g>>2]+16>>2]](g,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),g=(f=c[A+4>>2])+12|0,i=c[12+o>>2]+v(c[8+o>>2],r)|0,n=c[16+o>>2],a=c[28+o>>2],t=c[20+o>>2];A:{e:{r:{f:{i:{n:{a:{if(3!=c[o>>2]){if(b=v(c[8+i>>2],n)+a|0,t)break a;_=B(s[b+4>>2]*s[f+8>>2]),d=B(s[b>>2]*s[f+4>>2]),k=s[f+12>>2],b=b+8|0;break n}if(b=v(u[4+i>>1],n)+a|0,b=t?(_=B(s[f+8>>2]*B(l[b+8>>3])),d=B(s[f+4>>2]*B(l[b>>3])),k=B(l[b+16>>3]),g):(_=B(s[b+4>>2]*s[f+8>>2]),d=B(s[b>>2]*s[f+4>>2]),k=s[f+12>>2],b+8|0),Z=s[b>>2],c[76+o>>2]=0,s[68+o>>2]=_,s[72+o>>2]=Z*k,s[64+o>>2]=d,b=v(u[2+i>>1],n)+a|0,!t)break i;_=B(s[f+8>>2]*B(l[b+8>>3])),d=B(s[f+4>>2]*B(l[b>>3])),k=B(l[b+16>>3]),b=g;break f}_=B(s[f+8>>2]*B(l[b+8>>3])),d=B(s[f+4>>2]*B(l[b>>3])),k=B(l[b+16>>3]),b=g}if(Z=s[b>>2],c[76+o>>2]=0,s[68+o>>2]=_,s[72+o>>2]=Z*k,s[64+o>>2]=d,b=v(c[4+i>>2],n)+a|0,!t)break r;_=B(s[f+8>>2]*B(l[b+8>>3])),d=B(s[f+4>>2]*B(l[b>>3])),k=B(l[b+16>>3]),b=g;break e}_=B(s[b+4>>2]*s[f+8>>2]),d=B(s[b>>2]*s[f+4>>2]),k=s[f+12>>2],b=b+8|0}Z=s[b>>2],c[60+o>>2]=0,s[52+o>>2]=_,s[56+o>>2]=Z*k,s[48+o>>2]=d,b=v(u[i>>1],n)+a|0,k=t?(_=B(s[f+8>>2]*B(l[b+8>>3])),d=B(s[f+4>>2]*B(l[b>>3])),B(l[b+16>>3])):(g=b+8|0,_=B(s[b+4>>2]*s[f+8>>2]),d=B(s[b>>2]*s[f+4>>2]),s[f+12>>2]),Z=s[g>>2],s[32+o>>2]=d,k=B(Z*k);break A}_=B(s[b+4>>2]*s[f+8>>2]),d=B(s[b>>2]*s[f+4>>2]),k=s[f+12>>2],b=b+8|0}Z=s[b>>2],c[60+o>>2]=0,s[52+o>>2]=_,s[56+o>>2]=Z*k,s[48+o>>2]=d,b=v(c[i>>2],n)+a|0,k=t?(_=B(s[f+8>>2]*B(l[b+8>>3])),d=B(s[f+4>>2]*B(l[b>>3])),B(l[b+16>>3])):(g=b+8|0,_=B(s[b+4>>2]*s[f+8>>2]),d=B(s[b>>2]*s[f+4>>2]),s[f+12>>2]),Z=s[g>>2],s[32+o>>2]=d,k=B(Z*k)}c[44+o>>2]=0,s[40+o>>2]=k,s[36+o>>2]=_,g=c[A+8>>2],N[c[c[g>>2]+8>>2]](g,32+o|0,e,r),A=c[A+4>>2],N[c[c[A>>2]+24>>2]](A,e),m=80+o|0}function ur(A,e,r,f,i,n){A|=0,e|=0,r|=0,f|=0,i|=0,n|=0;var a,o,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I=B(0),W=0,T=B(0),V=(B(0),B(0),B(0),0),p=(B(0),B(0)),S=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=R=m-272|0,p=s[e+52>>2],v=s[r+52>>2],d=s[e+56>>2],Q=s[r+56>>2],_=s[e+48>>2],g=s[r+48>>2],kr(e,r,112+R|0,48+R|0),c[268+R>>2]=r=0,I=s[48+R>>2],T=B(I*s[120+R>>2]),s[264+R>>2]=T,o=B(I*s[116+R>>2]),s[260+R>>2]=o,I=B(I*s[112+R>>2]),s[256+R>>2]=I,Z=s[f+52>>2],h=s[i+52>>2],G=s[f+56>>2],F=s[i+56>>2],C=s[f+48>>2],Y=s[i+48>>2],kr(f,i,112+R|0,48+R|0),c[252+R>>2]=0,a=s[48+R>>2],u=B(a*s[120+R>>2]),s[248+R>>2]=u,k=B(a*s[116+R>>2]),s[244+R>>2]=k,a=B(a*s[112+R>>2]),s[240+R>>2]=a,i=c[A+12>>2],I=B(B(N[c[c[i>>2]+16>>2]](i))*B(E(B(B(B(I*I)+B(o*o))+B(T*T))))),i=c[A+16>>2],T=B(i?N[c[c[i>>2]+16>>2]](i):0),k=B(I+B(T*B(E(B(B(B(a*a)+B(k*k))+B(u*u)))))),C=B(Y-C),_=B(g-_),o=B(C-_),g=B(h-Z),v=B(v-p),a=B(g-v),Z=B(F-G),d=B(Q-d),u=B(Z-d);A:if(B(k+B(E(B(B(B(o*o)+B(a*a))+B(u*u)))))!=B(0)&&(t[216+R|0]=0,c[212+R>>2]=1566444395,c[176+R>>2]=11496,sr(A,e,f,176+R|0),V=c[4+(W=204+R|0)>>2],c[(i=232+R|0)>>2]=c[W>>2],c[i+4>>2]=V,i=c[200+R>>2],c[224+R>>2]=c[196+R>>2],c[228+R>>2]=i,b[216+R|0])&&(W=c[180+R>>2],V=c[(i=184+R|0)>>2],S=c[(l=188+R|0)>>2],!(B(k+B(B(B(o*s[180+R>>2])+B(a*s[i>>2]))+B(u*s[l>>2])))<=B(1.1920928955078125e-7)))){r=1;e:{if((p=B(s[212+R>>2]+s[n+172>>2]))>B(.0010000000474974513)){for(l=20+R|0,D=160+R|0,T=B(i=0);;){if((w=c[n+168>>2])&&(c[120+R>>2]=1065353216,c[124+R>>2]=0,c[112+R>>2]=1065353216,c[116+R>>2]=1065353216,N[c[c[w>>2]+28>>2]](w,224+R|0,B(.20000000298023224),112+R|0)),(I=B(k+B(B(B(o*(x(2,W),J()))+B(a*(x(2,V),J())))+B(u*(x(2,S),J())))))<=B(1.1920928955078125e-7)){r=0;break A}if((I=B(T+B(p/I)))<=T){r=0;break A}if(I<B(0)){r=0;break A}if(I>B(1)){r=0;break A}if(lr(e,_,v,d,256+R|0,I,112+R|0),lr(f,C,g,Z,240+R|0,I,48+R|0),(W=c[n+168>>2])&&(c[8+R>>2]=0,c[12+R>>2]=0,c[R>>2]=1065353216,c[4+R>>2]=0,N[c[c[W>>2]+28>>2]](W,D,B(.20000000298023224),R)),N[c[c[n>>2]>>2]](n,I),t[40+R|0]=0,c[36+R>>2]=1566444395,c[R>>2]=11496,sr(A,112+R|0,48+R|0,R),!b[40+R|0])break e;if(S=c[4+(V=8+l|0)>>2],c[(W=232+R|0)>>2]=c[V>>2],c[W+4>>2]=S,W=c[4+l>>2],c[224+R>>2]=c[l>>2],c[228+R>>2]=W,64==(0|i)){N[c[c[n>>2]+8>>2]](n,-2,65),r=0;break A}if(i=i+1|0,W=c[4+R>>2],V=c[8+R>>2],S=c[12+R>>2],T=I,!((p=B(s[36+R>>2]+s[n+172>>2]))>B(.0010000000474974513)))break}T=s[16+R>>2]}else I=B(0),T=s[192+R>>2];c[n+132>>2]=W,s[n+164>>2]=I,A=c[228+R>>2],c[n+148>>2]=c[224+R>>2],c[n+152>>2]=A,s[n+144>>2]=T,c[n+140>>2]=S,c[n+136>>2]=V,f=c[4+(e=232+R|0)>>2],c[(A=n+156|0)>>2]=c[e>>2],c[A+4>>2]=f;break A}N[c[c[n>>2]+8>>2]](n,-1,i),r=0}return m=272+R|0,0|r}function kr(A,e,r,f){var i,n,a,t,o,b,u,k,l,v,d,_,C,w,Q,h,G,F,Y,D,N,R,W=B(0),T=B(0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=R=m+-64|0,l=s[e+24>>2],v=s[e+20>>2],d=s[e+40>>2],_=s[e+36>>2],t=s[A+40>>2],a=s[A+20>>2],u=s[A+36>>2],o=s[A+24>>2],C=s[e+8>>2],w=s[e>>2],Q=s[e+4>>2],h=s[e+16>>2],G=s[e+32>>2],T=s[A+8>>2],i=s[A+4>>2],k=s[A+32>>2],b=s[A+16>>2],n=s[A>>2],c[60+R>>2]=0,c[44+R>>2]=0,Y=B(B(a*t)-B(o*u)),D=B(B(o*k)-B(t*b)),N=B(B(u*b)-B(a*k)),W=B(B(1)/B(B(B(n*Y)+B(i*D))+B(T*N))),F=B(B(B(o*i)-B(a*T))*W),o=B(B(B(b*T)-B(o*n))*W),a=B(B(B(a*n)-B(b*i))*W),s[56+R>>2]=B(B(G*F)+B(_*o))+B(d*a),b=B(B(B(u*T)-B(t*i))*W),T=B(B(B(t*n)-B(k*T))*W),i=B(B(B(k*i)-B(u*n))*W),s[52+R>>2]=B(B(G*b)+B(_*T))+B(d*i),s[40+R>>2]=B(B(F*h)+B(o*v))+B(a*l),s[36+R>>2]=B(B(b*h)+B(T*v))+B(i*l),c[28+R>>2]=0,n=B(Y*W),t=B(D*W),W=B(N*W),s[48+R>>2]=B(B(G*n)+B(_*t))+B(d*W),s[32+R>>2]=B(B(n*h)+B(t*v))+B(W*l),s[24+R>>2]=B(C*a)+B(B(w*F)+B(Q*o)),s[20+R>>2]=B(C*i)+B(B(w*b)+B(Q*T)),s[16+R>>2]=B(C*W)+B(B(w*n)+B(Q*t)),vr(16+R|0,R),T=s[R>>2],n=s[4+R>>2],i=s[8+R>>2],a=s[12+R>>2],W=B(B(1)/B(E(B(B(B(B(T*T)+B(n*n))+B(i*i))+B(a*a))))),i=B(i*W),s[8+R>>2]=i,n=B(n*W),s[4+R>>2]=n,t=B(T*W),s[R>>2]=t,W=B(a*W),s[12+R>>2]=W,S(T=B(g(B(Z(W,B(-1))),B(1))));A:if(1065353216<=(A=2147483647&(e=I[2]))>>>0)W=B((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(W=B(B(0)/B(T-T)));else e:{if(A>>>0<=1056964607){if(W=B(1.570796251296997),A>>>0<847249409)break e;W=B(T*T),W=B(B(B(B(7.549789415861596e-8)-B(B(B(W*B(B(W*B(B(W*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(W*B(-.7066296339035034))+B(1)))*T))-T)+B(1.570796251296997));break A}if((0|e)<=-1){W=B(B(T+B(1))*B(.5)),T=B(E(W)),W=B(B(1.570796251296997)-B(T+B(B(T*B(B(W*B(B(W*B(B(W*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(W*B(-.7066296339035034))+B(1))))+B(-7.549789415861596e-8)))),W=B(W+W);break A}W=B(B(B(1)-T)*B(.5)),x(2,-4096&(S(a=B(E(W))),I[2])),T=J(),W=B(B(B(a*B(B(W*B(B(W*B(B(W*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(W*B(-.7066296339035034))+B(1))))+B(B(W-B(T*T))/B(a+T)))+T),W=B(W+W)}s[f>>2]=W+W,c[r+12>>2]=0,s[r+8>>2]=i,s[r+4>>2]=n,s[r>>2]=t,(W=B(B(B(t*t)+B(n*n))+B(i*i)))<B(14210854715202004e-30)?(c[r+8>>2]=0,c[r+12>>2]=0,c[r>>2]=1065353216,c[r+4>>2]=0):(W=B(B(1)/B(E(W))),s[r+8>>2]=i*W,s[r+4>>2]=n*W,s[r>>2]=t*W),m=R+64|0}function sr(A,e,r,f){var i,n,a,o,u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,R,I,W,T,x,V,p,S,J,X,M,y,U,H=0,P=0,j=(B(0),B(0)),z=(B(0),B(0)),O=(B(0),B(0),B(0),B(0),B(0),B(0),0),K=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),0),L=(B(0),B(0),0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=U=m-240|0,c[A+16>>2]?(H=c[A+4>>2],t[H+312|0]=0,t[H+356|0]=1,c[H>>2]=0,c[H+292>>2]=1566444395,c[H+296>>2]=1566444395,c[(P=H+336|0)>>2]=0,c[P+4>>2]=0,c[(P=H+300|0)>>2]=1566444395,c[P+4>>2]=0,c[(P=H+344|0)>>2]=0,c[P+4>>2]=0,t[H+352|0]=0,t[0|(H=H+332|0)]=240&b[0|H],H=c[A+12>>2],P=c[H+4>>2],K=c[A+16>>2],L=c[K+4>>2],z=B(N[c[c[H>>2]+48>>2]](H)),O=c[A+16>>2],j=B(N[c[c[O>>2]+48>>2]](O)),c[(O=172+U|0)>>2]=0,c[O+4>>2]=0,c[232+U>>2]=1,c[236+U>>2]=1,c[220+U>>2]=-1,t[212+U|0]=0,s[208+U>>2]=j,s[204+U>>2]=z,c[200+U>>2]=L,c[196+U>>2]=P,c[192+U>>2]=K,c[188+U>>2]=H,c[164+U>>2]=0,c[168+U>>2]=1065353216,c[160+U>>2]=11364,c[184+U>>2]=c[A+4>>2],c[180+U>>2]=c[A+8>>2],P=c[4+(H=e+8|0)>>2],c[(A=32+U|0)>>2]=c[H>>2],c[A+4>>2]=P,P=c[4+(H=e+24|0)>>2],c[(A=48+U|0)>>2]=c[H>>2],c[A+4>>2]=P,P=c[4+(H=e+40|0)>>2],c[(A=U+64|0)>>2]=c[H>>2],c[A+4>>2]=P,P=c[4+(H=e+56|0)>>2],c[(A=80+U|0)>>2]=c[H>>2],c[A+4>>2]=P,P=c[4+(H=r+8|0)>>2],c[(A=96+U|0)>>2]=c[H>>2],c[A+4>>2]=P,c[152+U>>2]=1566444395,A=c[e+4>>2],c[24+U>>2]=c[e>>2],c[28+U>>2]=A,A=c[e+20>>2],c[40+U>>2]=c[e+16>>2],c[44+U>>2]=A,A=c[e+36>>2],c[56+U>>2]=c[e+32>>2],c[60+U>>2]=A,A=c[e+52>>2],c[72+U>>2]=c[e+48>>2],c[76+U>>2]=A,A=c[r+4>>2],c[88+U>>2]=c[r>>2],c[92+U>>2]=A,H=c[4+(e=r+24|0)>>2],c[(A=112+U|0)>>2]=c[e>>2],c[A+4>>2]=H,e=c[r+20>>2],c[(A=104+U|0)>>2]=c[r+16>>2],c[A+4>>2]=e,e=c[r+36>>2],c[(A=120+U|0)>>2]=c[r+32>>2],c[A+4>>2]=e,H=c[4+(e=r+40|0)>>2],c[(A=128+U|0)>>2]=c[e>>2],c[A+4>>2]=H,e=c[r+52>>2],c[(A=136+U|0)>>2]=c[r+48>>2],c[A+4>>2]=e,r=c[4+(e=r+56|0)>>2],c[(A=144+U|0)>>2]=c[e>>2],c[A+4>>2]=r,Ar(160+U|0,24+U|0,f,0,0)):(y=s[(P=r+52|0)>>2],E=s[(K=r+56|0)>>2],w=s[e+52>>2],R=s[e+56>>2],k=s[e+20>>2],l=s[e+36>>2],z=s[(L=r+20|0)>>2],j=s[(O=r+36|0)>>2],a=s[(T=r+24|0)>>2],n=s[e+24>>2],i=s[(x=r+40|0)>>2],v=s[e+40>>2],I=s[r+48>>2],W=s[e+48>>2],H=c[A+12>>2],Z=s[e+32>>2],C=s[e>>2],Q=s[e+16>>2],h=s[e+4>>2],u=s[r+32>>2],o=s[r+16>>2],d=s[r>>2],_=s[r+4>>2],A=c[A+20>>2],g=s[r+8>>2],G=s[e+8>>2],c[172+U>>2]=0,V=B(B(B(G*_)+B(n*z))+B(v*j)),F=B(-s[(e=A+60|0)>>2]),p=B(B(B(G*d)+B(n*o))+B(v*u)),Y=s[A+56>>2],G=B(B(B(G*g)+B(n*a))+B(v*i)),n=s[(S=A- -64|0)>>2],s[168+U>>2]=B(B(V*F)-B(p*Y))-B(G*n),J=B(B(B(h*_)+B(k*z))+B(l*j)),X=B(B(B(h*d)+B(k*o))+B(l*u)),h=B(B(B(h*g)+B(k*a))+B(l*i)),s[164+U>>2]=B(B(J*F)-B(Y*X))-B(n*h),M=B(B(B(C*_)+B(Q*z))+B(Z*j)),D=B(M*F),F=B(B(B(C*d)+B(Q*o))+B(Z*u)),Q=B(B(B(C*g)+B(Q*a))+B(Z*i)),s[160+U>>2]=B(D-B(Y*F))-B(n*Q),N[c[c[H>>2]+64>>2]](24+U|0,H,160+U|0),k=s[e>>2],l=s[S>>2],Y=s[A+72>>2],n=s[A+56>>2],v=s[24+U>>2],Z=s[28+U>>2],C=s[32+U>>2],c[172+U>>2]=0,H=B(B(B(W*d)+B(w*o))+B(R*u)),D=o,o=B(-y),u=B(B(H+B(B(B(D*o)-B(d*I))-B(u*E)))+B(B(B(F*v)+B(X*Z))+B(p*C))),i=B(B(B(B(B(W*g)+B(w*a))+B(R*i))+B(B(B(a*o)-B(g*I))-B(i*E)))+B(B(B(Q*v)+B(h*Z))+B(G*C))),a=B(B(B(B(B(W*_)+B(w*z))+B(R*j))+B(B(B(z*o)-B(_*I))-B(j*E)))+B(B(B(M*v)+B(J*Z))+B(V*C))),z=B(B(B(l*i)+B(B(n*u)+B(k*a)))-Y),j=B(u-B(n*z)),u=s[r+32>>2],a=B(a-B(k*z)),o=s[O>>2],i=B(i-B(l*z)),d=s[x>>2],s[168+U>>2]=B(B(B(j*u)+B(a*o))+B(i*d))+s[K>>2],_=s[r+16>>2],g=s[L>>2],E=s[T>>2],s[164+U>>2]=B(B(B(j*_)+B(a*g))+B(i*E))+s[P>>2],w=s[r+8>>2],D=B(w*i),i=s[r>>2],v=B(i*j),j=s[r+4>>2],s[160+U>>2]=B(D+B(v+B(j*a)))+s[r+48>>2],c[20+U>>2]=0,s[16+U>>2]=B(B(n*u)+B(k*o))+B(l*d),s[12+U>>2]=B(B(n*_)+B(k*g))+B(l*E),s[8+U>>2]=B(B(i*n)+B(j*k))+B(w*l),N[c[c[f>>2]+16>>2]](f,8+U|0,160+U|0,z)),m=240+U|0}function lr(A,e,r,f,i,n,a){var t,o,b,u,k,l,v,d=B(0);B(0),B(0),B(0),B(0),B(0),B(0),m=v=m-16|0,d=s[A+52>>2],t=s[A+56>>2],o=s[A+48>>2],c[a+60>>2]=0,s[a+48>>2]=o+B(e*n),s[a+56>>2]=t+B(f*n),s[a+52>>2]=d+B(r*n),t=s[i>>2],b=s[i+4>>2],l=s[i+8>>2],e=(e=B(B(B(t*t)+B(b*b))+B(l*l)))>B(1.1920928955078125e-7)?B(E(e)):B(0),e=(r=B(e*n)>B(.7853981852531433)?B(B(.7853981852531433)/n):e)<B(.0010000000474974513)?B(B(n*B(.5))+B(r*B(B(B(B(n*n)*n)*B(-.02083333395421505))*r))):B(ee(B(B(r*B(.5))*n))/r),vr(A,v),f=s[12+v>>2],d=re(B(B(r*n)*B(.5))),t=B(t*e),o=s[v>>2],b=B(b*e),k=s[4+v>>2],l=B(l*e),u=s[8+v>>2],r=B(B(B(B(f*d)-B(t*o))-B(b*k))-B(l*u)),e=B(B(B(B(l*f)+B(d*u))+B(t*k))-B(b*o)),n=B(B(B(B(d*o)+B(t*f))+B(b*u))-B(l*k)),f=B(B(B(l*o)+B(B(b*f)+B(d*k)))-B(t*u)),(d=B(B(r*r)+B(B(e*e)+B(B(n*n)+B(f*f)))))>B(1.1920928955078125e-7)&&(d=B(B(1)/B(E(d))),r=B(r*d),e=B(e*d),f=B(f*d),n=B(n*d),d=B(B(r*r)+B(B(e*e)+B(B(f*f)+B(n*n))))),d>B(1.1920928955078125e-7)?(c[a+12>>2]=0,c[a+44>>2]=0,c[a+28>>2]=0,t=B(B(2)/d),d=B(e*t),o=B(f*d),b=B(n*t),k=B(r*b),s[a+36>>2]=o+k,l=B(n*d),t=B(f*t),u=B(r*t),s[a+32>>2]=l-u,s[a+24>>2]=o-k,o=B(n*t),r=B(r*d),s[a+16>>2]=o+r,s[a+8>>2]=l+u,s[a+4>>2]=o-r,r=B(n*b),f=B(f*t),s[a+40>>2]=B(1)-B(r+f),e=B(e*d),s[a+20>>2]=B(1)-B(r+e),s[a>>2]=B(1)-B(f+e)):(i=c[A+4>>2],c[a>>2]=c[A>>2],c[a+4>>2]=i,l=c[4+(k=A+8|0)>>2],c[(i=a+8|0)>>2]=c[k>>2],c[i+4>>2]=l,i=c[A+20>>2],c[a+16>>2]=c[A+16>>2],c[a+20>>2]=i,l=c[4+(k=A+24|0)>>2],c[(i=a+24|0)>>2]=c[k>>2],c[i+4>>2]=l,i=c[A+36>>2],c[a+32>>2]=c[A+32>>2],c[a+36>>2]=i,i=a+40|0,a=c[4+(A=A+40|0)>>2],c[i>>2]=c[A>>2],c[i+4>>2]=a),m=16+v|0}function vr(A,e){var r,f=B(0),i=0,n=0,a=B(0),t=0,o=0,b=B(0);B(0),i=m-16|0,f=s[A>>2],b=s[A+20>>2],a=s[A+40>>2],i=(r=B(B(f+b)+a))>B(0)?(b=B(E(B(r+B(1)))),f=B(B(.5)/b),a=B(f*B(s[A+16>>2]-s[A+4>>2])),S(s[i+8>>2]=a),n=I[2],a=B(f*B(s[A+8>>2]-s[A+32>>2])),s[i+4>>2]=a,f=B(f*B(s[A+36>>2]-s[A+24>>2])),S(s[i>>2]=f),A=I[2],f=B(b*B(.5)),S(s[i+12>>2]=f),t=I[2],S(a),I[2]):(t=(n=f<b?b<a?2:1:(f<a)<<1)<<2,r=(n<<4)+A|0,b=((o=(n+1>>>0)%3|0)<<4)+A|0,n=A+((A=(n+2>>>0)%3|0)<<4)|0,A<<=2,f=B(E(B(B(B(s[t+r>>2]-s[b+(o<<=2)>>2])-s[n+A>>2])+B(1)))),s[(t|i)>>2]=f*B(.5),f=B(B(.5)/f),s[i+12>>2]=B(s[n+o>>2]-s[A+b>>2])*f,s[(i|o)>>2]=f*B(s[t+b>>2]+s[o+r>>2]),s[(A|i)>>2]=f*B(s[n+t>>2]+s[A+r>>2]),t=c[i+12>>2],n=c[i+8>>2],A=c[i>>2],c[i+4>>2]),c[e+12>>2]=t,c[e+8>>2]=n,c[e+4>>2]=i,c[e>>2]=A}function Br(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0);var i,n=B(N[c[c[A>>2]+48>>2]](A)),a=B(N[c[c[A>>2]+48>>2]](A)),t=B(N[c[c[A>>2]+48>>2]](A)),o=s[(A=e+52|0)>>2],b=s[(i=e+56|0)>>2],u=s[e+48>>2];c[r+12>>2]=0,s[r+8>>2]=b-t,s[r+4>>2]=o-a,s[r>>2]=u-n,o=s[A>>2],b=s[i>>2],u=s[e+48>>2],c[f+12>>2]=0,s[f+8>>2]=t+b,s[f+4>>2]=a+o,s[f>>2]=n+u}function dr(A,e,r){var f,i,n,a,t,o,b,u,k,l,d,_,g,Z,C,w,Q,h,G,F,Y,D,N,R=0,I=0,W=B(0),T=B(0),x=B(0),V=B(0),p=B(0),S=B(0),J=0,X=B(0),M=0,y=B(0),U=B(0),H=0,P=B(0),j=0,z=0,O=(B(0),B(0),B(0),0),K=0,L=(B(0),B(0),B(0),0),q=(B(0),B(0),B(0),B(0)),$=(B(0),B(0),0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=N=m-128|0,c[A+376>>2]=0,c[A+364>>2]=4,c[A+368>>2]=0,c[A+360>>2]=J=A+316|0,c[A+356>>2]=A+284,c[A+352>>2]=A+252,c[A+348>>2]=A+220,R=c[e+4>>2],c[A>>2]=c[e>>2],c[A+4>>2]=R,f=c[4+(I=e+16|0)>>2],c[(R=A+16|0)>>2]=c[I>>2],c[R+4>>2]=f,R=c[e+12>>2],c[A+8>>2]=c[e+8>>2],c[A+12>>2]=R,f=c[4+(I=e+32|0)>>2],c[(R=A+32|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+24|0)>>2],c[(R=A+24|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+48|0)>>2],c[(R=A+48|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+40|0)>>2],c[(R=A+40|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e- -64|0)>>2],c[(R=A- -64|0)>>2]=c[I>>2],c[R+4>>2]=f,R=c[e+60>>2],c[A+56>>2]=c[e+56>>2],c[A+60>>2]=R,f=c[4+(I=e+80|0)>>2],c[(R=A+80|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+72|0)>>2],c[(R=A+72|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+96|0)>>2],c[(R=A+96|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+88|0)>>2],c[(R=A+88|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+104|0)>>2],c[(R=A+104|0)>>2]=c[I>>2],c[R+4>>2]=f,f=c[4+(I=e+112|0)>>2],c[(R=A+112|0)>>2]=c[I>>2],c[R+4>>2]=f,R=c[e+120>>2],e=c[e+124>>2],c[(I=A+180|0)>>2]=0,c[A+144>>2]=0,c[A+120>>2]=R,c[A+124>>2]=e,O=c[4+(f=r+8|0)>>2],c[(R=e=A+136|0)>>2]=c[f>>2],c[R+4>>2]=O,R=c[r+4>>2],c[A+128>>2]=c[r>>2],c[A+132>>2]=R,T=s[e>>2],V=s[(O=A+132|0)>>2],W=s[A+128>>2],c[A+364>>2]=3,c[(R=A+164|0)>>2]=0,c[I>>2]=1,c[A+148>>2]=J,p=B(-W),_r(A,(r=(W=B(B(B(W*W)+B(V*V))+B(T*T)))>B(0))?p:B(1),B(r?-V:0),B(r?-T:0),J),c[R>>2]=1065353216,I=c[A+148>>2],J=c[I+20>>2],c[A+128>>2]=c[I+16>>2],c[A+132>>2]=J,r=c[4+(J=I+24|0)>>2],c[e>>2]=c[J>>2],c[e+4>>2]=r,r=c[J+4>>2],R=c[J>>2],c[(f=88+N|0)>>2]=R,c[4+f>>2]=r,c[(J=72+N|0)>>2]=R,c[J+4>>2]=r,c[(J=56+N|0)>>2]=R,c[J+4>>2]=r,J=c[I+20>>2],I=c[I+16>>2],c[80+N>>2]=I,c[84+N>>2]=J,c[64+N>>2]=I,c[68+N>>2]=J,c[48+N>>2]=I,c[52+N>>2]=J,c[40+N>>2]=R,c[44+N>>2]=r,c[32+N>>2]=I,c[36+N>>2]=J,Y=A+148|0,f=A+128|0,V=s[O>>2],T=s[e>>2],J=c[A+368>>2],S=s[A+128>>2],O=0;A:{e:{r:{for(;;){if((X=B(E(B(B(B(S*S)+B(V*V))+B(T*T)))))<B(9999999747378752e-20)){c[A+376>>2]=1;break r}if(R=c[A+364>>2]-1|0,c[A+364>>2]=R,L=v(J,36),e=c[(j=180+(r=L+A|0)|0)>>2],c[j>>2]=e+1,R=c[348+((R<<2)+A|0)>>2],c[(I=(I=e<<2)+(e=r+148|0)|0)>>2]=R,c[I+16>>2]=0,_r(A,B(-S),B(-V),B(-T),R),H=c[j>>2],R=c[(e+(H<<2)|0)-4>>2],T=s[R+16>>2],V=B(T-s[32+N>>2]),p=B(V*V),V=s[R+20>>2],S=B(V-s[36+N>>2]),p=B(p+B(S*S)),S=s[R+24>>2],x=B(S-s[40+N>>2]),B(p+B(x*x))<B(9999999747378752e-20)||(x=B(T-s[48+N>>2]),p=B(x*x),x=B(V-s[52+N>>2]),p=B(p+B(x*x)),x=B(S-s[56+N>>2]),B(p+B(x*x))<B(9999999747378752e-20))||(x=B(T-s[64+N>>2]),p=B(x*x),x=B(V-s[68+N>>2]),p=B(p+B(x*x)),x=B(S-s[72+N>>2]),B(p+B(x*x))<B(9999999747378752e-20))||(x=B(T-s[80+N>>2]),p=B(x*x),x=B(V-s[84+N>>2]),p=B(p+B(x*x)),x=B(S-s[88+N>>2]),B(p+B(x*x))<B(9999999747378752e-20)))break;if(M=c[4+(z=8+(R=R+16|0)|0)>>2],c[8+(I=(32+N|0)+(($=$+1&3)<<4)|0)>>2]=c[z>>2],c[I+12>>2]=M,K=c[R+4>>2],c[I>>2]=c[R>>2],c[I+4>>2]=K,T=B(B(B(B(s[A+128>>2]*T)+B(s[A+132>>2]*V))+B(s[A+136>>2]*S))/X),B(B(X-(q=q<T?T:q))+B(X*B(-9999999747378752e-20)))<=B(0)){r=c[A+364>>2],c[A+364>>2]=r+1,J=c[A+368>>2],R=v(J,36)+A|0,e=c[(I=R+180|0)>>2]-1|0,c[I>>2]=e,c[348+((r<<2)+A|0)>>2]=c[148+(R+(e<<2)|0)>>2];break r}f:{i:{n:if(!(2<(R=H-2|(c[12+N>>2]=0))>>>0)){a:{switch(R-1|0){default:if(r=c[r+152>>2],p=s[r+16>>2],e=c[e>>2],T=s[e+16>>2],X=B(p-T),P=s[r+20>>2],V=s[e+20>>2],x=B(P-V),U=s[r+24>>2],S=s[e+24>>2],y=B(U-S),!((W=B(B(B(X*X)+B(x*x))+B(y*y)))>B(0)))break i;if((W=B(B(-B(B(B(T*X)+B(V*x))+B(S*y)))/W))>=B(1)){c[16+N>>2]=0,c[20+N>>2]=1065353216,c[12+N>>2]=2,W=B(B(B(p*p)+B(P*P))+B(U*U));break n}if(!(W<=B(0)))break a;c[16+N>>2]=1065353216,c[20+N>>2]=0,c[12+N>>2]=1,W=B(B(B(T*T)+B(V*V))+B(S*S));break n;case 0:W=gr(c[e>>2]+16|0,c[r+152>>2]+16|0,c[r+156>>2]+16|0,16+N|0,12+N|0);break n;case 1:}if(R=c[e>>2],W=s[R+16>>2],e=c[r+160>>2],V=s[e+16>>2],P=B(W-V),I=c[r+152>>2],i=s[I+20>>2],S=s[e+20>>2],U=B(i-S),g=B(P*U),r=c[r+156>>2],Z=s[r+24>>2],T=s[e+24>>2],x=B(Z-T),d=s[R+20>>2],n=B(d-S),_=s[I+24>>2],a=B(_-T),C=B(n*a),u=s[r+16>>2],y=B(u-V),k=s[R+24>>2],t=B(k-T),o=s[I+16>>2],l=B(o-V),w=B(t*l),b=s[r+20>>2],p=B(b-S),Q=B(P*a),h=B(n*l),G=B(t*U),(X=B(B(B(g*x)+B(B(B(B(C*y)+B(w*p))-B(Q*p))-B(h*x)))-B(G*y)))==B(0)|X!=X)break i;if(F=B(d-i),u=B(o-u),o=B(W-o),i=B(i-b),D=B(k*B(B(F*u)-B(o*i))),b=W,W=B(k-_),k=B(W*i),i=B(_-Z),!(B(X*B(D+B(B(b*B(k-B(F*i)))+B(d*B(B(o*i)-B(W*u))))))<=B(0)))break i;if(K=R+16|0,H=e+16|0,z=I+16|0,c[120+N>>2]=0,c[112+N>>2]=0,c[116+N>>2]=0,c[108+N>>2]=0,W=B(-1),B(X*B(B(B(B(C-G)*V)+B(S*B(w-Q)))+B(B(g-h)*T)))>B(0)&&(W=gr(K,z,H,112+N|0,108+N|0),c[24+N>>2]=0,M=c[116+N>>2],c[16+N>>2]=c[112+N>>2],c[20+N>>2]=M,c[28+N>>2]=c[120+N>>2],M=c[108+N>>2],c[12+N>>2]=2&M|M<<1&8|1&M,S=s[e+20>>2],V=s[e+16>>2],T=s[e+24>>2]),M=r+16|0,B(X*B(B(B(B(B(U*x)-B(a*p))*V)+B(S*B(B(a*y)-B(x*l))))+B(B(B(p*l)-B(U*y))*T)))>B(0)&&((T=gr(z,M,H,112+N|0,108+N|0))<W||W<B(0))&&(c[20+N>>2]=c[112+N>>2],c[16+N>>2]=0,z=c[120+N>>2],c[24+N>>2]=c[116+N>>2],c[28+N>>2]=z,c[12+N>>2]=c[108+N>>2]<<1&14,W=T),B(X*B(B(B(B(B(p*t)-B(x*n))*s[e+16>>2])+B(s[e+20>>2]*B(B(x*P)-B(t*y))))+B(B(B(n*y)-B(p*P))*s[e+24>>2])))>B(0)&&((T=gr(M,K,H,112+N|0,108+N|0))<W||W<B(0))&&(c[24+N>>2]=c[112+N>>2],c[20+N>>2]=0,c[16+N>>2]=c[116+N>>2],c[28+N>>2]=c[120+N>>2],H=c[108+N>>2],c[12+N>>2]=H>>>1&1|H<<1&8|H<<2&4,W=T),!(W<B(0)))break n;c[12+N>>2]=15,S=s[R+20>>2],x=s[r+24>>2],W=s[e+16>>2],y=s[R+24>>2],p=s[r+16>>2],T=s[e+20>>2],P=s[R+16>>2],V=s[e+24>>2],U=s[r+20>>2],t=B(B(B(B(B(B(B(B(S*x)*W)+B(B(y*p)*T))-B(T*B(x*P)))-B(B(S*p)*V))+B(V*B(P*U)))-B(W*B(y*U)))/X),s[20+N>>2]=t,n=s[I+24>>2],a=s[I+16>>2],U=B(B(B(B(W*B(U*n))+B(T*B(x*a)))-B(T*B(n*p)))-B(V*B(U*a))),b=p,p=s[I+20>>2],x=B(B(B(U+B(V*B(b*p)))-B(W*B(x*p)))/X),s[16+N>>2]=x,W=B(B(B(B(B(B(B(W*B(p*y))+B(T*B(n*P)))-B(T*B(y*a)))-B(V*B(p*P)))+B(V*B(a*S)))-B(W*B(n*S)))/X),s[24+N>>2]=W,s[28+N>>2]=B(1)-B(B(x+t)+W),W=B(0);break n}c[12+N>>2]=3,s[20+N>>2]=W,s[16+N>>2]=B(1)-W,S=B(S+B(y*W)),T=B(T+B(X*W)),W=B(V+B(x*W)),W=B(B(S*S)+B(B(T*T)+B(W*W)))}if(W>=B(0)){if(K=v(J=1-J|0,36)+A|0,c[(I=K+180|0)>>2]=0,c[(e=8+f|0)>>2]=0,c[e+4>>2]=0,c[f>>2]=0,c[4+f>>2]=0,c[A+368>>2]=J,H=c[12+N>>2],!(z=c[j>>2])){T=B(0),V=B(0),S=B(0);break f}for(e=L+Y|0,T=B(r=0),R=16+N|0,V=B(0),S=B(0);j=c[e>>2],H>>>r&1?(M=c[I>>2],c[148+(L=K+(M<<2)|0)>>2]=j,T=s[R>>2],c[L+164>>2]=c[R>>2],c[I>>2]=M+1,j=c[e>>2],X=s[j+24>>2],V=s[j+20>>2],S=B(B(s[j+16>>2]*T)+s[A+128>>2]),s[A+128>>2]=S,V=B(B(V*T)+s[A+132>>2]),s[A+132>>2]=V,T=B(B(X*T)+s[A+136>>2]),s[A+136>>2]=T):(M=c[A+364>>2],c[A+364>>2]=M+1,c[348+((M<<2)+A|0)>>2]=j),e=e+4|0,R=R+4|0,(0|z)!=(0|(r=r+1|0)););break f}}r=c[A+364>>2],c[A+364>>2]=r+1,J=c[A+368>>2],R=v(J,36)+A|0,e=c[(I=R+180|0)>>2]-1|0,c[I>>2]=e,c[348+((r<<2)+A|0)>>2]=c[148+(R+(e<<2)|0)>>2];break r}if(15==(0|H)&&(c[A+376>>2]=1),127==(0|O)){c[A+376>>(e=2)]=2,c[A+372>>2]=148+(v(J,36)+A|0);break A}if(O=O+1|0,e=c[A+376>>2])break e}r=c[A+364>>2],c[A+364>>2]=r+1,J=c[A+368>>2],R=v(J,36)+A|0,e=c[(I=R+180|0)>>2]-1|0,c[I>>2]=e,c[348+((r<<2)+A|0)>>2]=c[148+(R+(e<<2)|0)>>2]}e=c[A+376>>2]}c[A+372>>2]=148+(v(J,36)+A|0),1<e>>>0||(e=1!=(0|e)?(W=s[A+128>>2],T=B(W*W),W=s[A+132>>2],T=B(T+B(W*W)),W=s[A+136>>2],s[A+144>>2]=E(B(T+B(W*W))),0):(c[A+144>>2]=0,1))}return m=128+N|0,e}function _r(A,e,r,f,i){var n,a,t,o,b,u,k,l,v,d,_,g,Z,C,w=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=C=m-48|0,c[i+12>>2]=0,n=B(B(1)/B(E(B(B(B(e*e)+B(r*r))+B(f*f))))),s[i+8>>2]=n*f,s[i+4>>2]=n*r,s[i>>2]=n*e,w=c[A+120>>2],b=c[A+124>>2],o=c[A>>2]+(b>>1)|0,1&b&&(w=c[w+c[o>>2]>>2]),N[0|w](C,o,i),f=s[i+8>>2],r=s[i>>2],w=c[A+124>>2],b=c[A+4>>2]+(w>>1)|0,e=B(-s[i+4>>2]),o=c[A+120>>2],o=1&w?c[c[b>>2]+o>>2]:o,c[28+C>>2]=0,s[24+C>>2]=B(B(s[A+44>>2]*e)-B(r*s[A+40>>2]))-B(f*s[A+48>>2]),s[20+C>>2]=B(B(s[A+28>>2]*e)-B(r*s[A+24>>2]))-B(f*s[A+32>>2]),s[16+C>>2]=B(B(s[A+12>>2]*e)-B(r*s[A+8>>2]))-B(f*s[A+16>>2]),N[0|o](32+C|0,b,16+C|0),w=s[A+104>>2],o=s[A- -64>>2],b=s[A+60>>2],u=s[A+108>>2],k=s[A+80>>2],l=s[A+72>>2],v=s[A+76>>2],d=s[A+112>>2],_=s[A+96>>2],g=s[A+88>>2],Z=s[A+92>>2],n=s[A+56>>2],A=s[40+C>>2],a=s[32+C>>2],t=s[36+C>>2],f=s[C>>2],r=s[4+C>>2],e=s[8+C>>2],c[i+28>>2]=0,s[i+24>>2]=e-B(d+B(B(B(a*g)+B(t*Z))+B(A*_))),s[i+20>>2]=r-B(u+B(B(B(a*l)+B(t*v))+B(A*k))),s[i+16>>2]=f-B(w+B(B(B(a*n)+B(t*b))+B(A*o))),m=48+C|0}function gr(A,e,r,f,i){var n,a,t=B(0),o=B(0),b=B(0),u=B(0),k=B(0),l=B(0),v=(B(0),B(0)),d=(B(0),B(0),B(0)),_=(B(0),B(0),B(0),0),g=B(0),Z=B(0),C=B(0),w=0,Q=0,h=(B(0),B(0),B(0),B(0)),G=(B(0),t=B(-1),s[A>>2]),F=(b=s[e>>2],o=B(G-b),u=s[e+4>>2],g=s[r+4>>2],B(u-g)),Y=s[A+4>>2],m=(l=B(Y-u),Z=s[r>>2],B(b-Z)),D=B(B(o*F)-B(l*m)),N=(k=s[e+8>>2],C=s[r+8>>2],B(k-C)),R=s[A+8>>2],W=(v=B(R-k),B(B(l*N)-B(v*F))),T=B(B(v*m)-B(o*N));return(a=B(B(D*D)+B(B(W*W)+B(T*T))))>B(0)&&(B(B(B(G*B(B(D*l)-B(T*v)))+B(Y*B(B(W*v)-B(D*o))))+B(B(B(T*o)-B(W*l))*R))>B(0)?(l=B(b-G),v=B(u-Y),d=B(k-R),t=B(B(B(l*l)+B(v*v))+B(d*d)),o=B(-1),t>B(0)&&(o=(t=B(B(-B(B(B(G*l)+B(Y*v))+B(R*d)))/t))>=B(1)?(w=1065353216,_=2,B(B(B(b*b)+B(u*u))+B(k*k))):(_=1,t<=B(0)?(Q=1065353216,B(B(B(G*G)+B(Y*Y))+B(R*R))):(S(B(B(1)-t)),Q=I[2],S(t),w=I[2],_=3,o=B(R+B(d*t)),b=B(o*o),o=B(G+B(l*t)),t=B(Y+B(v*t)),B(b+B(B(o*o)+B(t*t)))))),c[f+8>>2]=0,c[f+4>>2]=w,c[f>>2]=Q,c[i>>2]=_,k=s[e+8>>2],u=s[e+4>>2],b=s[e>>2]):o=B(-1),R=B(C-R),Y=B(g-Y),G=B(Z-G),B(B(B(b*B(B(D*F)-B(T*N)))+B(u*B(B(W*N)-B(D*m))))+B(B(B(T*m)-B(W*F))*k))>B(0)&&(g=s[r>>2],l=B(g-b),Z=s[r+4>>2],v=B(Z-u),C=s[r+8>>2],d=B(C-k),h=B(B(B(l*l)+B(v*v))+B(d*d)),t=B(-1),h>B(0)&&(t=(t=B(B(-B(B(B(b*l)+B(u*v))+B(k*d)))/h))>=B(1)?(w=1065353216,Q=0,_=2,B(B(B(g*g)+B(Z*Z))+B(C*C))):(_=1,t<=B(0)?(w=0,Q=1065353216,B(B(B(b*b)+B(u*u))+B(k*k))):(S(B(B(1)-t)),Q=I[2],S(t),w=I[2],_=3,k=B(k+B(d*t)),b=B(b+B(l*t)),t=B(u+B(v*t)),B(B(k*k)+B(B(b*b)+B(t*t)))))),o<B(0)||t<o)?(c[f+8>>2]=w,c[f+4>>2]=Q,c[f>>2]=0,c[i>>2]=_<<1):t=o,b=s[r>>2],u=s[r+4>>2],k=s[r+8>>2],B(B(B(b*B(B(D*Y)-B(T*R)))+B(u*B(B(W*R)-B(D*G))))+B(B(B(T*G)-B(W*Y))*k))>B(0)&&(n=!(t<B(0)),g=s[A>>2],l=B(g-b),Z=s[A+4>>2],v=B(Z-u),C=s[A+8>>2],d=B(C-k),h=B(B(B(l*l)+B(v*v))+B(d*d)),o=B(-1),(o=h>B(0)?(o=B(B(-B(B(B(b*l)+B(u*v))+B(k*d)))/h))>=B(1)?(w=1065353216,Q=0,_=2,B(B(B(g*g)+B(Z*Z))+B(C*C))):o<=B(0)?(w=0,Q=1065353216,_=1,B(B(B(b*b)+B(u*u))+B(k*k))):(S(B(B(1)-o)),Q=I[2],S(o),w=I[2],_=3,k=B(k+B(d*o)),b=B(b+B(l*o)),o=B(u+B(v*o)),B(B(k*k)+B(B(b*b)+B(o*o)))):o)<t||!n)&&(c[f+8>>2]=Q,c[f+4>>2]=0,c[f>>2]=w,c[i>>2]=_<<2&4|_>>>1,t=o),t<B(0))&&(b=B(B(B(B(W*s[A>>2])+B(T*s[A+4>>2]))+B(D*s[A+8>>2]))/a),t=B(T*b),u=B(s[e+4>>2]-t),o=B(W*b),k=B(s[e>>2]-o),W=B(B(m*u)-B(F*k)),b=B(D*b),D=B(s[e+8>>2]-b),u=B(B(F*D)-B(N*u)),l=B(u*u),u=B(B(N*k)-B(m*D)),k=B(E(B(B(W*W)+B(l+B(u*u))))),u=B(E(a)),k=B(k/u),s[f>>2]=k,c[i>>2]=7,D=B(s[r+4>>2]-t),W=B(s[r>>2]-o),T=B(B(G*D)-B(Y*W)),l=B(T*T),T=B(s[r+8>>2]-b),D=B(B(Y*T)-B(R*D)),v=B(D*D),D=B(B(R*W)-B(G*T)),u=B(B(E(B(l+B(v+B(D*D)))))/u),s[f+4>>2]=u,s[f+8>>2]=B(1)-B(k+u),t=B(B(b*b)+B(B(o*o)+B(t*t)))),t}function Zr(A,e,r,f,i){var n,a,o,b,u,k,l,v,d,_,g,Z,C,w,Q,h=B(0),G=(B(0),B(0),B(0),B(0),0);if(B(0),B(0),B(0),B(0),Q=c[A+18504>>2]){if((n=c[Q+48>>2])&&(c[n+44>>2]=c[Q+44>>2]),(n=c[Q+44>>2])&&(c[n+48>>2]=c[Q+48>>2]),c[A+18504>>2]==(0|Q)&&(c[A+18504>>2]=c[Q+48>>2]),c[Q+44>>2]=0,c[Q+48>>2]=c[A+18496>>2],c[(n=A+18508|0)>>2]=c[n>>2]-1,(n=c[A+18496>>2])&&(c[n+44>>2]=Q),c[A+18496>>2]=Q,c[(n=A+18500|0)>>2]=c[n>>2]+1,t[Q+55|0]=0,c[Q+28>>2]=f,c[Q+24>>2]=r,c[Q+20>>2]=e,b=s[f+16>>2],u=s[(n=r+16|0)>>2],o=s[(k=e+16|0)>>2],v=s[(l=r+20|0)>>2],d=s[f+24>>2],_=s[(g=r+24|0)>>2],h=s[(Z=e+24|0)>>2],a=s[(C=e+20|0)>>2],w=s[f+20>>2],c[Q+12>>2]=0,v=B(v-a),d=B(d-h),_=B(_-h),a=B(w-a),h=B(B(v*d)-B(_*a)),s[Q>>2]=h,b=B(b-o),u=B(u-o),o=B(B(_*b)-B(u*d)),s[Q+4>>2]=o,a=B(B(u*a)-B(v*b)),s[Q+8>>2]=a,G=2,(b=B(E(B(B(B(h*h)+B(o*o))+B(a*a)))))>B(9999999747378752e-20)){if(u=s[n>>2],Cr(h,o,a,s[k>>2],s[C>>2],s[Z>>2],u,s[l>>2],s[g>>2],n=Q+16|0)||(h=s[r+16>>2],a=s[r+20>>2],o=s[r+24>>2],Cr(s[Q>>2],s[(G=Q+4|0)>>2],s[(k=Q+8|0)>>2],h,a,o,s[(r=f+16|0)>>2],s[(l=f+20|0)>>2],s[(f=f+24|0)>>2],n))||Cr(s[Q>>2],s[G>>2],s[k>>2],s[r>>2],s[l>>2],s[f>>2],s[e+16>>2],s[e+20>>2],s[e+24>>2],n)||(s[Q+16>>2]=B(B(B(s[e+16>>2]*s[Q>>2])+B(s[e+20>>2]*s[Q+4>>2]))+B(s[e+24>>2]*s[Q+8>>2]))/b),h=B(B(1)/b),s[Q>>2]=h*s[Q>>2],s[(e=Q+4|0)>>2]=h*s[e>>2],s[(e=Q+8|0)>>2]=h*s[e>>2],i)return Q;if(G=3,s[n>>2]>=B(-9999999747378752e-21))return Q}c[A>>2]=G,(e=c[Q+48>>2])&&(c[e+44>>2]=c[Q+44>>2]),(e=c[Q+44>>2])&&(c[e+48>>2]=c[Q+48>>2]),c[A+18496>>2]==(0|Q)&&(c[A+18496>>2]=c[Q+48>>2]),c[Q+44>>2]=0,c[Q+48>>2]=c[A+18504>>2],c[A+18500>>2]=c[A+18500>>2]-1,(e=c[A+18504>>2])&&(c[e+44>>2]=Q),c[A+18504>>2]=Q,c[A+18508>>2]=c[A+18508>>2]+1}else c[A>>2]=5;return 0}function Cr(A,e,r,f,i,n,a,t,o,c){B(0),B(0),B(0);var b=B(a-f),u=B(t-i),k=B(o-n);return B(B(B(B(b*e)-B(u*A))*n)+B(B(B(B(u*r)-B(k*e))*f)+B(B(B(k*A)-B(b*r))*i)))<B(0)?(A=B(B(B(f*f)+B(i*i))+B(n*n)),B(B(B(b*f)+B(u*i))+B(k*n))>B(0)||(A=B(B(B(a*a)+B(t*t))+B(o*o)),B(B(B(b*a)+B(u*t))+B(k*o))<B(0))||(A=B(B(B(a*f)+B(t*i))+B(o*n)),A=(A=B(B(B(B(B(B(a*a)+B(t*t))+B(o*o))*B(B(B(f*f)+B(i*i))+B(n*n)))-B(A*A))/B(B(B(b*b)+B(u*u))+B(k*k))))>B(0)?A:B(0)),s[c>>2]=E(A),1):0}function Er(A){var e;c[(A|=0)>>2]=11040,(e=c[A+60>>2])&&(N[c[c[e>>2]>>2]](e),e=c[A+60>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[6463]=c[6463]+1,M(c[A-4>>2])}function wr(){return 2}function Qr(){return 3}function hr(){return 1}function Gr(A,e){var r,f,i=B(0),n=B(0),a=0,t=B(0),o=B(0),b=B(0),u=0,k=B(0),l=B(0),_=B(0),g=B(0),Z=B(0),C=B(0),E=B(0),w=B(0),Q=B(0),h=B(0),G=B(0),F=B(0);B(0),B(0);A:{e:{r:{f:{i:{if(4==(0|(a=c[A+844>>2]))){if(b=s[e>>2],u=(a=(i=s[A+84>>2])<(t=s[e+80>>2]))?0:-1,f=(a=(n=s[A+292>>2])<(i=a?i:t))?1:u,t=s[A+500>>2],!(a=(u=s[A+708>>2]<((a=t<(i=a?n:i))?t:i))?3:a?2:f)){k=s[A+636>>2],w=s[A+428>>2],n=B(k-w),_=s[A+632>>2],Q=s[A+424>>2],o=B(_-Q),h=s[A+628>>2],G=s[A+420>>2],l=B(h-G),F=s[A+220>>2],g=s[A+216>>2],Z=s[A+212>>2],i=s[e+8>>2],t=s[e+4>>2];break i}if(Z=s[A+212>>2],C=B(b-Z),_=s[A+632>>2],Q=s[A+424>>2],o=B(_-Q),t=s[e+4>>2],g=s[A+216>>2],i=B(t-g),h=s[A+628>>2],G=s[A+420>>2],l=B(h-G),n=B(B(C*o)-B(i*l)),f=B(n*n),k=s[A+636>>2],w=s[A+428>>2],n=B(k-w),r=B(i*n),i=s[e+8>>2],F=s[A+220>>2],E=B(i-F),r=B(r-B(E*o)),C=B(B(E*l)-B(C*n)),C=B(f+B(B(r*r)+B(C*C))),1!=(0|a))break i;b=B(b-s[A+4>>2]),i=B(i-s[A+12>>2]),t=B(t-s[A+8>>2]),l=B(0);break f}c[A+844>>2]=a+1;break A}if(b=B(b-s[A+4>>2]),t=B(t-s[A+8>>2]),E=B(B(b*o)-B(t*l)),i=B(i-s[A+12>>2]),o=B(B(t*n)-B(i*o)),n=B(B(i*l)-B(b*n)),l=B(B(E*E)+B(B(o*o)+B(n*n))),n=B(0),2==(0|a))break r}if(n=B(_-g),o=B(h-Z),_=B(B(b*n)-B(t*o)),k=B(k-F),n=B(B(t*k)-B(i*n)),E=B(n*n),n=B(B(i*o)-B(b*k)),n=B(B(_*_)+B(E+B(n*n))),o=B(0),u)break e}o=B(Q-g),g=B(G-Z),Z=B(B(b*o)-B(t*g)),k=t,t=B(w-F),o=B(B(k*t)-B(i*o)),i=B(B(i*g)-B(b*t)),o=B(B(Z*Z)+B(B(o*o)+B(i*i)))}u=(a=(i=B(d(C)))>B(-0xde0b6b000000000))?0:-1,t=B(d(l)),u=(a=(i=a?i:B(-0xde0b6b000000000))<t)?1:u,a=(i=a?t:i)<(n=B(d(n))),a=B(d(o))>(a?n:i)?3:a?2:u}return z(4+((u=A)+v(A=0<(0|a)?a:0,208)|0)|0,e,208),A}function Fr(A,e,r){var f,i,n,a,t,o,b,u,k,l,d,_,g,Z,C,E=0,w=B(0),Q=0,h=B(0),G=B(0),F=0,Y=(B(0),B(0),0),m=B(0);if(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),!((0|(Q=c[A+844>>2]))<1)){for(F=Q+1|0,E=(v(Q,208)+A|0)-204|0;n=s[e+48>>2],o=s[e+8>>2],b=s[e+4>>2],u=s[e>>2],a=s[e+52>>2],k=s[e+24>>2],f=s[e+20>>2],l=s[e+16>>2],w=s[e+56>>2],h=s[e+40>>2],G=s[e+36>>2],t=s[e+32>>2],c[E+60>>2]=0,m=w,w=s[E>>2],d=G,G=s[E+4>>2],i=h,h=s[E+8>>2],t=B(m+B(B(B(t*w)+B(d*G))+B(i*h))),s[E+56>>2]=t,a=B(a+B(B(B(w*l)+B(G*f))+B(h*k))),s[E+52>>2]=a,n=B(n+B(B(B(w*u)+B(G*b))+B(h*o))),s[E+48>>2]=n,o=s[r+56>>2],b=s[r+40>>2],u=s[r+32>>2],k=s[r+36>>2],f=s[r+52>>2],l=s[r+24>>2],_=s[r+16>>2],g=s[r+20>>2],w=s[r+48>>2],h=s[r+8>>2],G=s[r>>2],i=s[r+4>>2],c[E+44>>2]=0,m=w,w=s[E+16>>2],Z=B(G*w),G=s[E+20>>2],d=h,h=s[E+24>>2],i=B(m+B(B(Z+B(i*G))+B(d*h))),s[E+32>>2]=i,f=B(f+B(B(B(w*_)+B(G*g))+B(h*l))),s[E+36>>2]=f,w=B(o+B(B(B(w*u)+B(G*k))+B(h*b))),s[E+40>>2]=w,s[E+80>>2]=B(B(B(n-i)*s[E- -64>>2])+B(B(a-f)*s[E+68>>2]))+B(B(t-w)*s[E+72>>2]),c[(Q=E+164|0)>>2]=c[Q>>2]+1,E=E-208|0,1<(0|(F=F-1|0)););if(!((0|(e=c[A+844>>2]))<1))for(E=(v(e,208)+A|0)-204|0,r=e;r=(F=r)-1|0,(w=s[E+80>>2])<=(G=s[(C=A)+848>>2])&&(h=B(s[E+32>>2]-B(s[E+48>>2]-B(s[E- -64>>2]*w))),m=B(h*h),h=B(s[E+36>>2]-B(s[E+52>>2]-B(w*s[E+68>>2]))),w=B(s[E+40>>2]-B(s[E+56>>2]-B(w*s[E+72>>2]))),!(B(B(m+B(h*h))+B(w*w))>B(G*G)))||(Y=Q=e-1|0,(0|e)!=(0|F)&&(z(E,4+(e=v(Q,208)+A|0)|0,208),c[(Q=e+140|0)>>2]=0,c[Q+4>>2]=0,c[e+168>>2]=0,c[e+120>>2]=0,c[(e=e+132|0)>>2]=0,c[e+4>>2]=0,Y=c[A+844>>2]-1|0),e=Y,c[C+844>>2]=e),E=E-208|0,1<(r+1|0););}}function Yr(A){var e,r,f=0,i=0,n=0,a=0;if(c[(A|=0)>>2]=13856,f=c[A+16>>2],1<=(0|(i=c[A+8>>2])))for(;r=c[f+n>>2],(e=c[r+188>>2])&&(f=c[A+68>>2],f=0|N[c[c[f>>2]+36>>2]](f),N[c[c[f>>2]+40>>2]](f,e,c[A+24>>2]),f=c[A+68>>2],N[c[c[f>>2]+12>>2]](f,e,c[A+24>>2]),c[r+188>>2]=0,i=c[A+8>>2],f=c[A+16>>2]),n=n+4|0,(0|(a=a+1|0))<(0|i););return f&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,0|A}function mr(A){return c[72+(A|=0)>>2]}function Dr(A){A|=0;var e,r,f,i,n,a,o,u,k=0,l=0,v=0,d=0,_=0,g=(B(0),0),Z=0,C=0,E=0,w=(B(0),B(0),B(0),B(0),B(0),0);if(m=u=m-192|0,0|N[c[c[A>>2]+20>>2]](A)){if(l=0|N[c[c[A>>2]+20>>2]](A),N[c[c[l>>2]+100>>2]](l),l=0|N[c[c[A>>2]+20>>2]](A),N[c[c[l>>2]+8>>2]](80+u|0,l),l=0|N[c[c[A>>2]+20>>2]](A),8&N[c[c[l>>2]+56>>2]](l)&&(l=c[A+24>>2])&&!((0|(Z=0|N[c[c[l>>2]+36>>2]](l)))<1))for(E=176+u|0,l=0;;){if(d=c[A+24>>2],d=0|N[c[c[d>>2]+40>>2]](d,l),1<=(0|(g=c[d+844>>2])))for(d=d+168|0;C=0|N[c[c[A>>2]+20>>2]](A),N[c[c[C>>2]+40>>2]](C,d-132|0,d-100|0,s[d-84>>2],c[d>>2],E),d=d+208|0,g=g-1|0;);if((0|Z)==(0|(l=l+1|0)))break}if(l=0|N[c[c[A>>2]+20>>2]](A),3&N[c[c[l>>2]+56>>2]](l)&&!(c[A+8>>2]<1))for(g=160+u|0,Z=96+u|0,E=112+u|0,C=128+u|0,r=144+u|0,d=0;;){if(l=c[c[A+16>>2]+d>>2],!(32&b[l+204|0])){if(0|N[c[c[A>>2]+20>>2]](A)&&(k=0|N[c[c[A>>2]+20>>2]](A),1&N[c[c[k>>2]+56>>2]](k))){c[72+u>>2]=1053609165,c[76+u>>2]=0,c[64+u>>2]=1053609165,c[68+u>>2]=1053609165;A:if((k=c[l+220>>2]-1|0)>>>0<=4){switch(k-1|0){default:_=c[4+(v=88+u|0)>>2],c[(k=72+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[84+u>>2],c[64+u>>2]=c[80+u>>2],c[68+u>>2]=k;break A;case 0:_=c[4+(v=Z+8|0)>>2],c[(k=72+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[Z+4>>2],c[64+u>>2]=c[Z>>2],c[68+u>>2]=k;break A;case 1:_=c[4+(v=E+8|0)>>2],c[(k=72+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[E+4>>2],c[64+u>>2]=c[E>>2],c[68+u>>2]=k;break A;case 2:_=c[4+(v=C+8|0)>>2],c[(k=72+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[C+4>>2],c[64+u>>2]=c[C>>2],c[68+u>>2]=k;break A;case 3:}_=c[4+(v=8+r|0)>>2],c[(k=72+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[4+r>>2],c[64+u>>2]=c[r>>2],c[68+u>>2]=k}else c[72+u>>2]=1050253722,c[76+u>>2]=0,c[64+u>>2]=1050253722,c[68+u>>2]=1050253722;1&t[l+205|0]&&(_=c[4+(v=l+316|0)>>2],c[(k=72+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[l+312>>2],c[64+u>>2]=c[l+308>>2],c[68+u>>2]=k),N[c[c[A>>2]+28>>2]](A,l+4|0,c[l+192>>2],u+64|0)}(k=c[A+72>>2])&&2&N[c[c[k>>2]+56>>2]](k)&&(_=c[4+(v=g+8|0)>>2],c[(k=40+u|0)>>2]=c[v>>2],c[k+4>>2]=_,k=c[g+4>>2],c[32+u>>2]=c[g>>2],c[36+u>>2]=k,k=c[l+192>>2],N[c[c[k>>2]+8>>2]](k,l+4|0,u+64|0,48+u|0),s[64+u>>2]=s[64+u>>2]+B(-.019999999552965164),s[68+u>>2]=s[68+u>>2]+B(-.019999999552965164),s[72+u>>2]=s[72+u>>2]+B(-.019999999552965164),s[48+u>>2]=s[48+u>>2]+B(.019999999552965164),s[52+u>>2]=s[52+u>>2]+B(.019999999552965164),s[56+u>>2]=s[56+u>>2]+B(.019999999552965164),!b[A+44|0]||2!=c[l+252>>2]||3&b[l+204|0]||(k=c[l+192>>2],N[c[c[k>>2]+8>>2]](k,l+68|0,16+u|0,u),e=B(s[16+u>>2]+B(-.019999999552965164)),s[16+u>>2]=e,f=B(s[20+u>>2]+B(-.019999999552965164)),s[20+u>>2]=f,i=B(s[24+u>>2]+B(-.019999999552965164)),s[24+u>>2]=i,n=B(s[u>>2]+B(.019999999552965164)),s[u>>2]=n,a=B(s[4+u>>2]+B(.019999999552965164)),s[4+u>>2]=a,o=B(s[8+u>>2]+B(.019999999552965164)),s[8+u>>2]=o,e<s[64+u>>2]&&(s[64+u>>2]=e),s[68+u>>2]>f&&(s[68+u>>2]=f),s[72+u>>2]>i&&(s[72+u>>2]=i),(e=s[28+u>>2])<s[76+u>>2]&&(s[76+u>>2]=e),s[48+u>>2]<n&&(s[48+u>>2]=n),s[52+u>>2]<a&&(s[52+u>>2]=a),s[56+u>>2]<o&&(s[56+u>>2]=o),(e=s[12+u>>2])>s[60+u>>2]&&(s[60+u>>2]=e)),l=c[A+72>>2],N[c[c[l>>2]+60>>2]](l,u+64|0,48+u|0,32+u|0))}if(d=d+4|0,!((0|(w=w+1|0))<c[A+8>>2]))break}}m=192+u|0}function Nr(A,e,r,f){e|=0,r|=0,f|=0;var i=0,n=0,a=0,o=0,u=0,k=m-96|0;if(m=k,i=c[8+(A|=0)>>2],c[e+216>>2]=i,c[A+12>>2]==(0|i)&&!((0|(a=i?i<<1:1))<=(0|i))){if(a&&(c[6462]=c[6462]+1,n=X(16+(a<<2|3)|0))&&(c[(o=n+19&-16)-4>>2]=n),1<=(0|i))for(n=i;c[u+o>>2]=c[c[A+16>>2]+u>>2],u=u+4|0,n=n-1|0;);(n=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2]),i=c[A+8>>2]),c[A+16>>2]=0),c[A+16>>2]=o,c[A+12>>2]=a,t[A+20|0]=1}c[A+8>>2]=i+1,c[c[A+16>>2]+(i<<2)>>2]=e,a=c[4+(n=e+12|0)>>2],c[(i=40+k|0)>>2]=c[n>>2],c[i+4>>2]=a,a=c[4+(n=e+28|0)>>2],c[(i=56+k|0)>>2]=c[n>>2],c[i+4>>2]=a,a=c[4+(n=e+44|0)>>2],c[(i=72+k|0)>>2]=c[n>>2],c[i+4>>2]=a,a=c[4+(n=e+60|0)>>2],c[(i=88+k|0)>>2]=c[n>>2],c[i+4>>2]=a,i=c[e+8>>2],c[32+k>>2]=c[e+4>>2],c[36+k>>2]=i,n=c[4+(i=e+20|0)>>2],c[48+k>>2]=c[i>>2],c[52+k>>2]=n,n=c[4+(i=e+36|0)>>2],c[64+k>>2]=c[i>>2],c[68+k>>2]=n,n=c[4+(i=e+52|0)>>2],c[80+k>>2]=c[i>>2],c[84+k>>2]=n,i=c[e+192>>2],N[c[c[i>>2]+8>>2]](i,32+k|0,16+k|0,k),i=c[A+68>>2],a=e,i=0|N[c[c[i>>2]+8>>2]](i,16+k|0,k,c[c[e+192>>2]+4>>2],e,r,f,c[A+24>>2]),c[a+188>>2]=i,m=96+k|0}function Rr(A,e){A|=0;var r,f,i,n=0,a=0,t=0,o=0,b=0;(a=c[188+(e|=0)>>2])&&(n=c[A+68>>2],n=0|N[c[c[n>>2]+36>>2]](n),N[c[c[n>>2]+40>>2]](n,a,c[A+24>>2]),n=c[A+68>>2],N[c[c[n>>2]+12>>2]](n,a,c[A+24>>2]),c[e+188>>2]=0),a=c[A+8>>2];A:if((0|(n=c[e+216>>2]))<0||(0|a)<=(0|n)){if(!((0|a)<1)){for(n=b=c[A+16>>2];c[n>>2]!=(0|e);)if(n=n+4|0,(0|a)==(0|(o=o+1|0)))break A;(0|a)<=(0|o)||(c[(t=n)>>2]=c[(n=(a=a-1|0)<<2)+b>>2],c[A+8>>2]=a,c[n+c[A+16>>2]>>2]=e)}}else t=c[(b=A+16|0)>>2],f=c[(r=(o=n<<2)+t|0)>>2],i=t,c[r>>2]=c[i+(t=(a=a-1|0)<<2)>>2],c[A+8>>2]=a,c[t+c[b>>2]>>2]=f,(0|a)<=(0|n)||(c[c[c[A+16>>2]+o>>2]+216>>2]=n);c[e+216>>2]=-1}function Ir(A,e){var r,f,i,n=0,a=0,t=0,o=0,b=0,u=0,k=0,s=0,l=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,h=0,G=0;if(!((0|(t=c[A+8>>2]))<1)){for(;;){r=c[c[c[A+16>>2]+(Q<<2)>>2]+192>>2],n=v((n=r+(r<<15^-1)|0)>>>10^n,9);A:{e:if(!(n=g>>>0<=(s=(f=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n)&k-1)>>>0)&&-1!=(0|(o=c[(s<<2)+B>>2]))){for(;c[(o<<3)+a>>2]!=(0|r);)if(-1==(0|(o=c[(o<<2)+b>>2])))break e;if(l)break A}e:{r:{if(!n&&-1!=(0|(o=c[(s<<2)+B>>2])))for(;;){if(c[(o<<3)+a>>2]==(0|r))break r;if(-1==(0|(o=c[(o<<2)+b>>2])))break}if((0|k)!=(0|E))n=k,Z=l,t=E;else{f:if((0|(n=k?k<<1:1))<=(0|k))n=k,Z=l;else{if(Z=0,n&&(c[6462]=c[6462]+1,t=X(16+(n<<2|3)|0))&&(c[(Z=t+19&-16)-4>>2]=t),1<=(0|k))for(o=Z,t=l,u=k;c[o>>2]=c[t>>2],o=o+4|0,t=t+4|0,u=u-1|0;);else if(!l)break f;c[6463]=c[6463]+1,M(c[l-4>>2])}t=k}c[((l=t)<<2)+Z>>2]=r;f:if((0|d)!=(0|C))_=a;else if((0|(C=d?d<<1:1))<=(0|d))C=d,_=a;else{if(_=0,C&&(c[6462]=c[6462]+1,t=X(16+(C<<3|3)|0))&&(c[(_=t+19&-16)-4>>2]=t),1<=(0|d))for(o=_,t=a,u=d;i=c[t+4>>2],c[o>>2]=c[t>>2],c[o+4>>2]=i,o=o+8|0,t=t+8|0,u=u-1|0;);else if(!a)break f;c[6463]=c[6463]+1,M(c[a-4>>2])}if(c[(a=(d<<3)+_|0)>>2]=r,((c[a+4>>2]=0)|k)<(0|n)){if((0|g)<(0|n)){if((0|n)<=(0|h))u=B;else{u=0,n&&(c[6462]=c[6462]+1,a=X(16+(n<<2|3)|0))&&(c[(u=a+19&-16)-4>>2]=a);f:{if(1<=(0|g))for(o=u,t=B,a=g;c[o>>2]=c[t>>2],o=o+4|0,t=t+4|0,a=a-1|0;);else if(!B)break f;c[6463]=c[6463]+1,M(c[B-4>>2])}h=n}if(j((a=g<<2)+u|0,0,(k=n<<2)-a|0),(0|n)<=(0|w))s=b;else{if((0|n)<=(0|G))s=b;else{s=0,n&&(c[6462]=c[6462]+1,a=X(16+(3|k)|0))&&(c[(s=a+19&-16)-4>>2]=a);f:{if(1<=(0|w))for(o=s,t=b,a=w;c[o>>2]=c[t>>2],o=o+4|0,t=t+4|0,a=a-1|0;);else if(!b)break f;c[6463]=c[6463]+1,M(c[b-4>>2])}G=n}j((a=w<<2)+s|0,0,k-a|0)}if(1<=(0|n)&&(j(u,255,k),j(s,255,k)),1<=(0|g))for(k=n-1|0,o=0,t=_,a=s;b=c[t>>2],b=v((b=(b<<15^-1)+b|0)>>>10^b,9),b^=b>>>6,c[a>>2]=c[(b=((k&((b=(b<<11^-1)+b|0)>>>16^b))<<2)+u|0)>>2],t=t+8|0,a=a+4|0,(0|g)!=(0|(o=(c[b>>2]=o)+1|0)););B=u,g=w=n,b=s}s=n-1&f}d=d+1|0,c[(E<<2)+b>>2]=c[(a=(s<<2)+B|0)>>2],c[a>>2]=E,k=n,E=l+1|0,l=Z,a=_;break e}c[(o<<2)+l>>2]=r}N[c[c[r>>2]+60>>2]](r,e),t=c[A+8>>2]}if(!((0|(Q=Q+1|0))<(0|t)))break}if(1<=(0|t))for(u=o=0;n=c[c[A+16>>2]+o>>2],1!=(0|(s=c[n+252>>2]))&&64!=(0|s)||(N[c[c[n>>2]+24>>2]](n,e),t=c[A+8>>2]),o=o+4|0,(0|(u=u+1|0))<(0|t););a&&(c[6463]=c[6463]+1,M(c[a-4>>2])),l&&(c[6463]=c[6463]+1,M(c[l-4>>2])),b&&(c[6463]=c[6463]+1,M(c[b-4>>2])),B&&(c[6463]=c[6463]+1,M(c[B-4>>2]))}}function Wr(A,e,r,f){var i,n,a,o,u,k,l,v,d,_,g,Z,C,w=0,Q=B(0),h=B(0),G=B(0),F=B(0),Y=0,D=0,R=B(0),I=B(0),W=0,T=B(0),x=B(0),V=B(0),p=B(0),S=B(0),J=B(0),y=0,U=B(0),H=B(0),P=B(0),z=B(0),O=B(0),K=0,L=B(0),q=B(0),$=B(0),AA=B(0);B(0),B(0),B(0),c[(w=264+(m=C=m-832|0)|0)>>2]=0,c[w+4>>2]=0,c[(w=272+C|0)>>2]=0,c[w+4>>2]=0,c[(w=280+C|0)>>2]=0,c[w+4>>2]=0,c[288+C>>2]=0,c[260+C>>2]=1065353216,c[252+C>>2]=1065353216,c[256+C>>2]=1065353216,c[236+C>>2]=8,c[240+C>>2]=0,c[244+C>>2]=0,c[248+C>>2]=0,c[232+C>>2]=13244,w=c[r+12>>2];A:if(W=c[r+4>>2],(0|(Y=c[W+4>>2]))<=19)c[216+C>>2]=0,c[220+C>>2]=0,c[48+C>>2]=13956,c[212+C>>2]=c[f+4>>2],t[652+C|0]=0,c[628+C>>2]=953267991,c[308+C>>2]=W,c[296+C>>2]=10584,c[304+C>>2]=232+C,c[300+C>>2]=320+C,c[32+C>>2]=11464,c[44+C>>2]=W,Y=8&c[f+16>>2]?32+C|0:296+C|0,W=c[Y>>2],c[40+C>>2]=232+C,W=c[W+8>>2],c[36+C>>2]=320+C,0|N[0|W](Y,A,e,w,w,48+C|0)&&(G=s[180+C>>2],Q=s[184+C>>2],h=s[188+C>>2],(T=B(B(B(G*G)+B(Q*Q))+B(h*h)))>B(9999999747378752e-20))&&(R=s[212+C>>2])<s[f+4>>2]&&(O=h,h=B(B(1)/B(E(T))),s[188+C>>2]=O*h,s[184+C>>2]=Q*h,s[180+C>>2]=G*h,Y=c[4+(w=8+(A=180+C|0)|0)>>2],c[(e=16+C|0)>>2]=c[w>>2],c[e+4>>2]=Y,s[24+C>>2]=R,e=c[A+4>>2],c[8+C>>2]=c[A>>2],c[12+C>>2]=e,c[4+C>>2]=0,c[C>>2]=c[r+8>>2],B(N[c[c[f>>2]+12>>2]](f,C,1)));else if(Y-21>>>0<=8)Q=s[w+20>>2],h=s[w+36>>2],G=s[w+24>>2],T=s[w+52>>2],F=s[(Y=w+56|0)>>2],I=s[w+40>>2],x=s[w+32>>2],J=s[w+16>>2],U=s[w>>2],H=s[w+4>>2],p=s[w+48>>2],V=s[w+8>>2],c[308+C>>2]=0,S=B(-T),q=B(B(B(G*S)-B(V*p))-B(I*F)),z=s[A+48>>2],P=s[A+52>>2],L=s[A+56>>2],T=B(q+B(B(B(V*z)+B(G*P))+B(I*L))),s[304+C>>2]=T,$=B(B(B(Q*S)-B(H*p))-B(h*F)),R=B($+B(B(B(H*z)+B(Q*P))+B(h*L))),s[300+C>>2]=R,S=B(B(B(J*S)-B(U*p))-B(x*F)),F=B(S+B(B(B(U*z)+B(J*P))+B(x*L))),s[296+C>>2]=F,p=s[e+48>>2],P=B(V*p),V=s[e+52>>2],O=I,I=s[e+56>>2],G=B(q+B(B(P+B(G*V))+B(O*I))),Q=B($+B(B(B(H*p)+B(Q*V))+B(h*I))),h=B(S+B(B(B(U*p)+B(J*V))+B(x*I))),A=w+32|0,e=w+16|0,21==c[W+4>>2]?(c[352+C>>2]=0,s[348+C>>2]=G,s[344+C>>2]=Q,K=c[4+(y=304+C|0)>>2],c[(D=332+C|0)>>2]=c[y>>2],c[D+4>>2]=K,D=c[300+C>>2],c[324+C>>2]=c[296+C>>2],c[328+C>>2]=D,c[360+C>>2]=1065353216,s[340+C>>2]=h,c[320+C>>2]=13984,c[368+C>>2]=c[r+8>>2],c[364+C>>2]=f,c[356+C>>2]=c[f+16>>2],c[372+C>>2]=W,y=c[4+(D=w+8|0)>>2],c[(r=384+C|0)>>2]=c[D>>2],c[r+4>>2]=y,r=c[w+4>>2],c[376+C>>2]=c[w>>2],c[380+C>>2]=r,y=c[4+(D=e+8|0)>>2],c[(r=400+C|0)>>2]=c[D>>2],c[r+4>>2]=y,D=c[e+4>>2],c[(r=392+C|0)>>2]=c[e>>2],c[r+4>>2]=D,r=c[A+4>>2],c[(e=408+C|0)>>2]=c[A>>2],c[e+4>>2]=r,r=c[4+(A=A+8|0)>>2],c[(e=416+C|0)>>2]=c[A>>2],c[e+4>>2]=r,e=c[w+52>>2],c[(A=424+C|0)>>2]=c[w+48>>2],c[A+4>>2]=e,e=c[Y+4>>2],c[(A=432+C|0)>>2]=c[Y>>2],c[A+4>>2]=e,c[360+C>>2]=c[f+4>>2],c[32+C>>2]=12888,c[36+C>>2]=c[W+56>>2],c[40+C>>2]=320+C,A=c[W+60>>2],c[(e=56+C|0)>>2]=0,c[e+4>>2]=0,c[48+C>>2]=0,c[52+C>>2]=0,c[(e=8+C|0)>>2]=0,c[e+4>>2]=0,c[C>>2]=0,c[4+C>>2]=0,b[A+60|0]?tr(A,32+C|0,296+C|0,h,Q,G,48+C|0,C,c[A+56>>2]):ar(A,32+C|0,296+C|0,h,Q,G,48+C|0,C)):(c[352+C>>2]=0,s[348+C>>2]=G,s[344+C>>2]=Q,c[336+C>>2]=0,s[332+C>>2]=T,s[328+C>>2]=R,c[360+C>>2]=1065353216,s[324+C>>2]=F,c[372+C>>2]=W,c[320+C>>2]=13984,c[368+C>>2]=c[r+8>>2],c[364+C>>2]=f,c[356+C>>2]=c[f+16>>2],s[340+C>>2]=h,y=c[4+(D=w+8|0)>>2],c[(r=384+C|0)>>2]=c[D>>2],c[r+4>>2]=y,r=c[w+4>>2],c[376+C>>2]=c[w>>2],c[380+C>>2]=r,y=c[4+(D=e+8|0)>>2],c[(r=400+C|0)>>2]=c[D>>2],c[r+4>>2]=y,D=c[e+4>>2],c[(r=392+C|0)>>2]=c[e>>2],c[r+4>>2]=D,r=c[A+4>>2],c[(e=408+C|0)>>2]=c[A>>2],c[e+4>>2]=r,r=c[4+(A=A+8|0)>>2],c[(e=416+C|0)>>2]=c[A>>2],c[e+4>>2]=r,e=c[w+52>>2],c[(A=424+C|0)>>2]=c[w+48>>2],c[A+4>>2]=e,e=c[Y+4>>2],c[(A=432+C|0)>>2]=c[Y>>2],c[A+4>>2]=e,c[360+C>>2]=c[f+4>>2],c[60+C>>2]=0,s[56+C>>2]=T,s[52+C>>2]=R,h<(s[48+C>>2]=F)&&(s[48+C>>2]=h),Q<R&&(s[52+C>>2]=Q),G<T&&(s[56+C>>2]=G),c[12+C>>2]=0,s[8+C>>2]=T,s[4+C>>2]=R,(s[C>>2]=F)<h&&(s[C>>2]=h),R<Q&&(s[4+C>>2]=Q),T<G&&(s[8+C>>2]=G),N[c[c[W>>2]+64>>2]](W,320+C|0,48+C|0,C));else if(31==(0|Y))if(Y=c[W+72>>2],c[24+C>>2]=f,c[20+C>>2]=e,c[16+C>>2]=A,c[12+C>>2]=w,c[8+C>>2]=W,c[C>>2]=14008,c[4+C>>2]=c[r+8>>2],Y){if(r=c[Y>>2]){for(G=s[w+56>>2],P=s[A+56>>2],Q=s[w+40>>2],h=s[w+52>>2],L=s[A+52>>2],T=s[w+24>>2],R=s[w+48>>2],q=s[A+48>>2],F=s[w+8>>2],I=s[w+36>>2],x=s[w+20>>2],J=s[w+4>>2],U=s[w+32>>2],H=s[w+16>>2],p=s[w>>2],z=s[e+56>>2],S=s[e+52>>2],V=s[e+48>>2],c[320+C>>2]=r,V=B(V-R),S=B(S-h),z=B(z-G),AA=B(B(B(F*V)+B(T*S))+B(Q*z)),R=B(q-R),h=B(L-h),O=Q,Q=B(P-G),T=B(B(B(F*R)+B(T*h))+B(O*Q)),P=F=B(AA-T),O=B(B(B(V*p)+B(S*H))+B(z*U)),U=B(B(B(R*p)+B(h*H))+B(Q*U)),G=B(O-U),R=B(B(B(R*J)+B(h*x))+B(Q*I)),Q=B(B(B(B(V*J)+B(S*x))+B(z*I))-R),F=B(B(1)/B(E(B(B(B(G*G)+B(Q*Q))+B(F*F))))),h=B(P*F),G=B((I=G)*F),Q=B((O=Q)*F),p=B(B(P*h)+B(B(I*G)+B(O*Q))),u=(48+C|0)+((A=(h=h==B(0)?B(0xde0b6b000000000):B(B(1)/h))<B(0))<<4)|8,k=(48+C|0)+((e=(Q=Q==B(0)?B(0xde0b6b000000000):B(B(1)/Q))<B(0))<<4)|4,l=(48+C|0)+(!A<<4)|8,v=(48+C|0)+(!e<<4)|4,d=(48+C|0)+((A=(G=G==B(0)?B(0xde0b6b000000000):B(B(1)/G))<B(0))<<4)|0,_=(48+C|0)+(!A<<4)|0,i=C+64|0,D=126,A=320+C|0,Y=r=128,W=1;;){K=c[(o=(e=W-1|0)<<2)+A>>2],w=c[(f=K)+20>>2],c[i>>2]=c[f+16>>2],c[4+i>>2]=w,g=c[4+(f=f+24|0)>>2],c[(w=8+i|0)>>2]=c[f>>2],c[w+4>>2]=g,f=c[K+4>>2],c[48+C>>2]=c[K>>2],c[52+C>>2]=f,w=c[4+(f=K+8|0)>>2],c[56+C>>2]=c[f>>2],c[60+C>>2]=w,F=B(Q*B(s[k>>2]-R));e:if(!((I=B(G*B(s[_>>2]-U)))<F||(x=B(G*B(s[d>>2]-U)),(J=B(Q*B(s[v>>2]-R)))<x)||(I=J<I?J:I)<(H=B(h*B(s[u>>2]-T)))||(F=x<F?F:x,(x=B(h*B(s[l>>2]-T)))<F))&&(F<H?H:F)<p&&(x<I?x:I)>B(0)){r:{f:{i:{n:{a:{t:{if(c[K+40>>2]){if((0|e)<=(0|D)){e=A;break r}if((0|(w=Y<<1))<=(0|Y)){e=A;break f}if((0|w)<=(0|r)){e=A;break i}if(e=0,!Y)break t;if(c[6462]=c[6462]+1,(r=X(16+(Y<<3|3)|0))&&(c[(e=r+19&-16)-4>>2]=r),(0|Y)<1)break t;for(f=e,D=A,r=Y;c[f>>2]=c[D>>2],f=f+4|0,D=D+4|0,r=r-1|0;);if(y)break a;break n}N[c[c[C>>2]+12>>2]](C,K);break e}if(r=y,y=1,!r)break n;if(r=w,!A)break i}c[6463]=c[6463]+1,M(c[A-4>>2])}y=1,r=w}j((A=Y<<2)+e|0,0,A)}D=w-2|0,A=e,Y=w}c[e+o>>2]=c[K+36>>2],c[(W<<2)+e>>2]=c[K+40>>2],e=W+1|0}if(!(W=e))break}y&&A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))}}else if(!((0|(A=c[W+24>>2]))<1))for(Y=A-1|0,A=32,r=0;;){if(e=c[W+32>>2]+A|0,f=c[e+32>>2],Z=s[w+52>>2],AA=s[w+56>>2],U=s[e+16>>2],H=s[e+20>>2],p=s[e+24>>2],G=s[w+20>>2],Q=s[w+24>>2],V=s[e-32>>2],S=s[e-16>>2],z=s[e>>2],P=s[e-28>>2],L=s[e-12>>2],q=s[e+4>>2],$=s[e-24>>2],h=s[w+36>>2],n=s[e-8>>2],T=s[w+40>>2],a=s[e+8>>2],O=s[w+48>>2],R=s[w+8>>2],F=s[w>>2],I=s[w+4>>2],x=s[w+16>>2],J=s[w+32>>2],c[380+C>>2]=0,c[364+C>>2]=0,c[348+C>>2]=0,c[332+C>>2]=0,s[360+C>>2]=B(B($*J)+B(n*h))+B(a*T),s[356+C>>2]=B(B(P*J)+B(L*h))+B(q*T),s[352+C>>2]=B(B(V*J)+B(S*h))+B(z*T),s[344+C>>2]=B(B($*x)+B(n*G))+B(a*Q),s[340+C>>2]=B(B(P*x)+B(L*G))+B(q*Q),s[336+C>>2]=B(B(V*x)+B(S*G))+B(z*Q),s[328+C>>2]=B(B(F*$)+B(I*n))+B(R*a),s[324+C>>2]=B(B(F*P)+B(I*L))+B(R*q),s[320+C>>2]=B(B(V*F)+B(S*I))+B(z*R),s[376+C>>2]=AA+B(B(B(J*U)+B(h*H))+B(T*p)),s[372+C>>2]=Z+B(B(B(x*U)+B(G*H))+B(Q*p)),s[368+C>>2]=O+B(B(B(F*U)+B(I*H))+B(R*p)),c[316+C>>2]=r,c[312+C>>2]=-1,c[304+C>>2]=c[4+C>>2],c[300+C>>2]=f,c[296+C>>2]=0,c[308+C>>2]=320+C,c[52+C>>2]=1065353216,c[56+C>>2]=0,c[64+C>>2]=0,c[76+C>>2]=r,c[68+C>>2]=f,c[48+C>>2]=14044,e=c[24+C>>2],c[72+C>>2]=e,c[52+C>>2]=c[e+4>>2],c[64+C>>2]=c[e+16>>2],Wr(c[16+C>>2],c[20+C>>2],296+C|0,48+C|0),(0|r)==(0|Y))break A;r=r+1|0,A=A+80|0,w=c[12+C>>2],W=c[8+C>>2]}m=832+C|0}function Tr(A,e){return A=c[24+(A|=0)>>2],0|N[c[c[A>>2]+8>>2]](A,e|=0)}function xr(){return 1}function Vr(){}function pr(A,e,r,f){N[c[c[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function Sr(A,e,r,f,i,n){var a,o,u,k,l,v,d,_=0,g=B(0),Z=0,C=B(0),w=B(0),Q=B(0),h=B(0),G=0,F=B(0),Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=0,p=0,S=B(0),J=B(0),X=B(0),M=B(0),y=B(0),U=B(0),H=B(0),P=B(0),j=B(0),z=0,O=0,K=B(0),L=B(0),q=0,$=0,AA=0,eA=0;B(0),B(0),B(0),m=d=m-672|0,_=c[f+12>>2],a=c[f+4>>2];A:if((0|(z=c[a+4>>2]))<=19)s[644+d>>2]=n,c[640+d>>2]=0,c[472+d>>2]=13956,c[636+d>>2]=c[i+4>>2],t[444+d|0]=0,c[420+d>>2]=953267991,c[32+d>>2]=13396,c[668+d>>2]=0,c[664+d>>2]=a,c[660+d>>2]=A,c[648+d>>2]=13172,c[656+d>>2]=32+d,c[652+d>>2]=112+d,ur(648+d|0,e,r,_,_,472+d|0)&&(n=s[604+d>>2],g=s[608+d>>2],C=s[612+d>>2],(w=B(B(B(n*n)+B(g*g))+B(C*C)))>B(9999999747378752e-20))&&(Q=s[636+d>>2])<s[i+4>>2]&&(h=C,C=B(B(1)/B(E(w))),s[612+d>>2]=h*C,s[608+d>>2]=g*C,s[604+d>>2]=n*C,c[56+d>>2]=a,r=c[4+(e=628+d|0)>>2],c[(A=96+d|0)>>2]=c[e>>2],c[A+4>>2]=r,_=c[4+(r=8+(A=604+d|0)|0)>>2],c[(e=80+d|0)>>2]=c[r>>2],c[e+4>>2]=_,e=c[624+d>>2],c[88+d>>2]=c[620+d>>2],c[92+d>>2]=e,s[104+d>>2]=Q,e=c[A+4>>2],c[72+d>>2]=c[A>>2],c[76+d>>2]=e,c[64+d>>2]=c[f+8>>2],c[68+d>>2]=48+d,B(N[c[c[i>>2]+12>>2]](i,d+64|0,1)));else if((O=z-21|0)>>>0<=8){e:if(!(7<O>>>0)){switch(O-1|0){default:if(g=s[_+20>>2],C=s[_+36>>2],w=s[(z=_+24|0)>>2],W=s[_+52>>2],R=s[(O=_+56|0)>>2],Q=s[(V=_+40|0)>>2],h=s[_+32>>2],T=s[_+16>>2],D=s[_>>2],Y=s[_+4>>2],I=s[_+48>>2],F=s[_+8>>2],c[76+d>>2]=0,W=B(-W),K=B(B(B(w*W)-B(F*I))-B(Q*R)),x=s[e+48>>2],S=s[e+52>>2],J=s[(p=e+56|0)>>2],s[72+d>>2]=K+B(B(B(F*x)+B(w*S))+B(Q*J)),L=B(B(B(g*W)-B(Y*I))-B(C*R)),s[68+d>>2]=L+B(B(B(Y*x)+B(g*S))+B(C*J)),y=B(B(B(T*W)-B(D*I))-B(h*R)),s[64+d>>2]=y+B(B(B(D*x)+B(T*S))+B(h*J)),R=s[r+52>>2],I=s[($=r+56|0)>>2],W=s[r+48>>2],c[500+d>>2]=0,x=s[r+8>>2],S=s[(AA=r+24|0)>>2],J=s[(eA=r+40|0)>>2],s[512+d>>2]=B(B(F*x)+B(w*S))+B(Q*J),U=s[r+4>>2],X=s[r+20>>2],j=s[r+36>>2],s[508+d>>2]=B(B(F*U)+B(w*X))+B(Q*j),s[496+d>>2]=B(B(Y*x)+B(g*S))+B(C*J),s[492+d>>2]=B(B(Y*U)+B(g*X))+B(C*j),c[484+d>>2]=0,M=s[r>>2],H=s[r+16>>2],P=s[r+32>>2],s[504+d>>2]=B(B(F*M)+B(w*H))+B(Q*P),s[488+d>>2]=B(B(Y*M)+B(g*H))+B(C*P),s[480+d>>2]=B(B(D*x)+B(T*S))+B(h*J),s[476+d>>2]=B(B(D*U)+B(T*X))+B(h*j),s[472+d>>2]=B(B(D*M)+B(T*H))+B(h*P),c[532+d>>2]=0,c[(Z=524+d|0)>>2]=0,c[Z+4>>2]=0,c[(Z=516+d|0)>>2]=0,c[Z+4>>2]=0,f=c[f+8>>2],x=B(N[c[c[a>>2]+48>>2]](a)),q=c[4+(G=e+8|0)>>2],c[(Z=128+d|0)>>2]=c[G>>2],c[Z+4>>2]=q,G=c[e+20>>2],c[(Z=136+d|0)>>2]=c[e+16>>2],c[Z+4>>2]=G,q=c[4+(G=e+24|0)>>2],c[(Z=144+d|0)>>2]=c[G>>2],c[Z+4>>2]=q,G=c[e+36>>2],c[(Z=152+d|0)>>2]=c[e+32>>2],c[Z+4>>2]=G,q=c[4+(G=e+40|0)>>2],c[(Z=160+d|0)>>2]=c[G>>2],c[Z+4>>2]=q,G=c[e+52>>2],c[(Z=168+d|0)>>2]=c[e+48>>2],c[Z+4>>2]=G,G=c[p+4>>2],c[(Z=176+d|0)>>2]=c[p>>2],c[Z+4>>2]=G,Z=c[r+12>>2],c[(p=192+d|0)>>2]=c[r+8>>2],c[p+4>>2]=Z,c[116+d>>2]=A,c[112+d>>2]=13548,p=c[e+4>>2],c[120+d>>2]=c[e>>2],c[124+d>>2]=p,e=c[r+4>>2],c[184+d>>2]=c[r>>2],c[188+d>>2]=e,p=c[r+36>>2],c[(e=216+d|0)>>2]=c[r+32>>2],c[e+4>>2]=p,p=c[AA+4>>2],c[(e=208+d|0)>>2]=c[AA>>2],c[e+4>>2]=p,p=c[r+20>>2],c[(e=200+d|0)>>2]=c[r+16>>2],c[e+4>>2]=p,p=c[eA+4>>2],c[(e=224+d|0)>>2]=c[eA>>2],c[e+4>>2]=p,p=c[r+52>>2],c[(e=232+d|0)>>2]=c[r+48>>2],c[e+4>>2]=p,r=c[$+4>>2],c[(e=240+d|0)>>2]=c[$>>2],c[e+4>>2]=r,r=c[_+12>>2],c[(e=256+d|0)>>2]=c[_+8>>2],c[e+4>>2]=r,e=c[_+4>>2],c[248+d>>2]=c[_>>2],c[252+d>>2]=e,r=c[z+4>>2],c[(e=272+d|0)>>2]=c[z>>2],c[e+4>>2]=r,r=c[_+20>>2],c[(e=264+d|0)>>2]=c[_+16>>2],c[e+4>>2]=r,r=c[V+4>>2],c[(e=288+d|0)>>2]=c[V>>2],c[e+4>>2]=r,r=c[_+36>>2],c[(e=280+d|0)>>2]=c[_+32>>2],c[e+4>>2]=r,r=c[O+4>>2],c[(e=304+d|0)>>2]=c[O>>2],c[e+4>>2]=r,r=c[_+52>>2],c[(e=296+d|0)>>2]=c[_+48>>2],c[e+4>>2]=r,s[316+d>>2]=x,c[328+d>>2]=f,c[332+d>>2]=a,c[112+d>>2]=14988,s[320+d>>2]=n,c[324+d>>2]=i,c[312+d>>2]=c[i+4>>2],N[c[c[A>>2]+8>>2]](A,472+d|0,648+d|0,48+d|0),c[32+d>>2]=13024,c[36+d>>2]=c[a+56>>2],n=B(K+B(B(B(F*W)+B(w*R))+B(Q*I))),g=B(L+B(B(B(Y*W)+B(g*R))+B(C*I))),C=B(y+B(B(B(D*W)+B(T*R))+B(h*I))),c[40+d>>2]=112+d,A=c[a+60>>2],b[A+60|0]){tr(A,32+d|0,d+64|0,C,g,n,648+d|0,48+d|0,c[A+56>>2]);break A}ar(A,32+d|0,d+64|0,C,g,n,648+d|0,48+d|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}if(s[284+d>>2]=n,c[280+d>>2]=0,c[112+d>>2]=13956,c[276+d>>2]=c[i+4>>2],c[84+d>>2]=a,c[80+d>>2]=0,c[76+d>>2]=A,c[68+d>>2]=0,c[72+d>>2]=0,c[64+d>>2]=13172,!ur(d+64|0,e,r,_,_,112+d|0))break A;if(n=s[244+d>>2],g=s[248+d>>2],C=s[252+d>>2],!((w=B(B(B(n*n)+B(g*g))+B(C*C)))>B(9999999747378752e-20)))break A;if(!((Q=s[276+d>>2])<s[i+4>>2]))break A;h=C,C=B(B(1)/B(E(w))),s[252+d>>2]=h*C,s[248+d>>2]=g*C,s[244+d>>2]=n*C,c[656+d>>2]=a,r=c[4+(e=268+d|0)>>2],c[(A=504+d|0)>>2]=c[e>>2],c[A+4>>2]=r,_=c[4+(r=8+(A=244+d|0)|0)>>2],c[(e=488+d|0)>>2]=c[r>>2],c[e+4>>2]=_,e=c[264+d>>2],c[496+d>>2]=c[260+d>>2],c[500+d>>2]=e,s[512+d>>2]=Q,e=c[A+4>>2],c[480+d>>2]=c[A>>2],c[484+d>>2]=e,c[472+d>>2]=c[f+8>>2],c[476+d>>2]=648+d,B(N[c[c[i>>2]+12>>2]](i,472+d|0,1));break A}x=s[r+52>>2],S=s[(z=r+56|0)>>2],v=s[_+52>>2],C=s[(O=_+56|0)>>2],T=s[e+52>>2],J=s[(V=e+56|0)>>2],Q=s[_+20>>2],h=s[_+36>>2],F=s[(p=_+24|0)>>2],R=s[($=_+40|0)>>2],U=s[r+48>>2],X=s[_+48>>2],j=s[e+48>>2],w=s[_+32>>2],D=s[_>>2],Y=s[_+16>>2],I=s[_+4>>2],W=s[_+8>>2],c[500+d>>2]=0,g=s[r+8>>2],M=s[(AA=r+24|0)>>2],H=s[(eA=r+40|0)>>2],s[512+d>>2]=B(B(W*g)+B(F*M))+B(R*H),P=s[r+4>>2],K=s[r+20>>2],L=s[r+36>>2],s[508+d>>2]=B(B(W*P)+B(F*K))+B(R*L),s[496+d>>2]=B(B(I*g)+B(Q*M))+B(h*H),s[492+d>>2]=B(B(I*P)+B(Q*K))+B(h*L),c[484+d>>2]=0,y=s[r>>2],o=s[r+16>>2],u=s[r+32>>2],s[504+d>>2]=B(B(W*y)+B(F*o))+B(R*u),s[488+d>>2]=B(B(I*y)+B(Q*o))+B(h*u),s[480+d>>2]=B(B(D*g)+B(Y*M))+B(w*H),s[476+d>>2]=B(B(D*P)+B(Y*K))+B(w*L),s[472+d>>2]=B(B(D*y)+B(Y*o))+B(w*u),c[532+d>>2]=0,c[(Z=524+d|0)>>2]=0,c[Z+4>>2]=0,c[(Z=516+d|0)>>2]=0,c[Z+4>>2]=0,f=c[f+8>>2],g=B(N[c[c[a>>2]+48>>2]](a)),q=c[4+(G=e+8|0)>>2],c[(Z=128+d|0)>>2]=c[G>>2],c[Z+4>>2]=q,G=c[e+20>>2],c[(Z=136+d|0)>>2]=c[e+16>>2],c[Z+4>>2]=G,q=c[4+(G=e+24|0)>>2],c[(Z=144+d|0)>>2]=c[G>>2],c[Z+4>>2]=q,G=c[e+36>>2],c[(Z=152+d|0)>>2]=c[e+32>>2],c[Z+4>>2]=G,q=c[4+(G=e+40|0)>>2],c[(Z=160+d|0)>>2]=c[G>>2],c[Z+4>>2]=q,G=c[e+52>>2],c[(Z=168+d|0)>>2]=c[e+48>>2],c[Z+4>>2]=G,G=c[V+4>>2],c[(Z=176+d|0)>>2]=c[V>>2],c[Z+4>>2]=G,Z=c[r+12>>2],c[(V=192+d|0)>>2]=c[r+8>>2],c[V+4>>2]=Z,c[116+d>>2]=A,c[112+d>>2]=13548,V=c[e+4>>2],c[120+d>>2]=c[e>>2],c[124+d>>2]=V,e=c[r+4>>2],c[184+d>>2]=c[r>>2],c[188+d>>2]=e,V=c[r+36>>2],c[(e=216+d|0)>>2]=c[r+32>>2],c[e+4>>2]=V,V=c[AA+4>>2],c[(e=208+d|0)>>2]=c[AA>>2],c[e+4>>2]=V,V=c[r+20>>2],c[(e=200+d|0)>>2]=c[r+16>>2],c[e+4>>2]=V,V=c[eA+4>>2],c[(e=224+d|0)>>2]=c[eA>>2],c[e+4>>2]=V,V=c[r+52>>2],c[(e=232+d|0)>>2]=c[r+48>>2],c[e+4>>2]=V,r=c[z+4>>2],c[(e=240+d|0)>>2]=c[z>>2],c[e+4>>2]=r,r=c[_+12>>2],c[(e=256+d|0)>>2]=c[_+8>>2],c[e+4>>2]=r,e=c[_+4>>2],c[248+d>>2]=c[_>>2],c[252+d>>2]=e,r=c[p+4>>2],c[(e=272+d|0)>>2]=c[p>>2],c[e+4>>2]=r,r=c[_+20>>2],c[(e=264+d|0)>>2]=c[_+16>>2],c[e+4>>2]=r,r=c[$+4>>2],c[(e=288+d|0)>>2]=c[$>>2],c[e+4>>2]=r,r=c[_+36>>2],c[(e=280+d|0)>>2]=c[_+32>>2],c[e+4>>2]=r,r=c[O+4>>2],c[(e=304+d|0)>>2]=c[O>>2],c[e+4>>2]=r,r=c[_+52>>2],c[(e=296+d|0)>>2]=c[_+48>>2],c[e+4>>2]=r,s[316+d>>2]=g,c[328+d>>2]=f,c[332+d>>2]=a,c[112+d>>2]=15012,s[320+d>>2]=n,c[324+d>>2]=i,c[312+d>>2]=c[i+4>>2],N[c[c[A>>2]+8>>2]](A,472+d|0,d+64|0,648+d|0),c[60+d>>2]=0,M=B(-v),H=B(B(B(F*M)-B(W*X))-B(R*C)),n=B(H+B(B(B(W*j)+B(F*T))+B(R*J))),s[56+d>>2]=n,P=B(B(B(Q*M)-B(I*X))-B(h*C)),g=B(P+B(B(B(I*j)+B(Q*T))+B(h*J))),s[52+d>>2]=g,X=B(B(B(Y*M)-B(D*X))-B(w*C)),C=B(X+B(B(B(D*j)+B(Y*T))+B(w*J))),T=s[48+d>>2]=C,(w=B(X+B(B(B(D*U)+B(Y*x))+B(w*S))))<C&&(T=s[48+d>>2]=w),D=g,(Q=B(P+B(B(B(I*U)+B(Q*x))+B(h*S))))<g&&(D=s[52+d>>2]=Q),Y=n,(h=B(H+B(B(B(W*U)+B(F*x))+B(R*S))))<Y&&(Y=s[56+d>>2]=h),c[44+d>>2]=0,s[40+d>>2]=n,s[36+d>>2]=g,(s[32+d>>2]=C)<w&&(C=s[32+d>>2]=w),g<Q&&(g=s[36+d>>2]=Q),n<h&&(n=s[40+d>>2]=h),s[48+d>>2]=s[64+d>>2]+T,s[52+d>>2]=s[68+d>>2]+D,s[56+d>>2]=s[72+d>>2]+Y,s[32+d>>2]=s[648+d>>2]+C,s[36+d>>2]=s[652+d>>2]+g,s[40+d>>2]=s[656+d>>2]+n,N[c[c[a>>2]+64>>2]](a,112+d|0,48+d|0,32+d|0)}else if(31==(0|z)){if(y=s[(z=_+52|0)>>2],R=s[(O=_+56|0)>>2],I=s[e+52>>2],W=s[e+56>>2],g=s[(V=_+20|0)>>2],C=s[(p=_+36|0)>>2],x=s[e+20>>2],S=s[e+36>>2],J=s[e+24>>2],w=s[($=_+24|0)>>2],U=s[e+40>>2],Q=s[(AA=_+40|0)>>2],h=s[_+32>>2],T=s[_>>2],D=s[_+16>>2],X=s[e+32>>2],j=s[e>>2],M=s[e+16>>2],H=s[_+48>>2],P=s[e+48>>2],Y=s[_+4>>2],K=s[e+4>>2],L=s[e+8>>2],F=s[_+8>>2],c[(eA=172+d|0)>>2]=0,c[(Z=156+d|0)>>2]=0,c[(G=140+d|0)>>2]=0,s[(q=152+d|0)>>2]=B(B(F*L)+B(w*J))+B(Q*U),s[(o=148+d|0)>>2]=B(B(F*K)+B(w*x))+B(Q*S),s[(u=136+d|0)>>2]=B(B(Y*L)+B(g*J))+B(C*U),s[(v=132+d|0)>>2]=B(B(Y*K)+B(g*x))+B(C*S),k=168+d|0,y=B(-y),s[k>>2]=B(B(B(w*y)-B(F*H))-B(Q*R))+B(B(B(F*P)+B(w*I))+B(Q*W)),s[(l=164+d|0)>>2]=B(B(B(g*y)-B(Y*H))-B(C*R))+B(B(B(Y*P)+B(g*I))+B(C*W)),c[124+d>>2]=0,s[144+d>>2]=B(B(F*j)+B(w*M))+B(Q*X),s[128+d>>2]=B(B(Y*j)+B(g*M))+B(C*X),s[120+d>>2]=B(B(T*L)+B(D*J))+B(h*U),s[160+d>>2]=B(B(B(D*y)-B(T*H))-B(h*R))+B(B(B(T*P)+B(D*I))+B(h*W)),s[116+d>>2]=B(B(T*K)+B(D*x))+B(h*S),s[112+d>>2]=B(B(T*j)+B(D*M))+B(h*X),N[c[c[A>>2]+8>>2]](A,112+d|0,48+d|0,32+d|0),y=s[z>>2],R=s[O>>2],I=s[r+52>>2],W=s[r+56>>2],g=s[V>>2],C=s[p>>2],x=s[r+20>>2],S=s[r+36>>2],J=s[r+24>>2],w=s[$>>2],U=s[r+40>>2],Q=s[AA>>2],h=s[_+32>>2],T=s[_>>2],D=s[_+16>>2],X=s[r+32>>2],j=s[r>>2],M=s[r+16>>2],H=s[_+48>>2],P=s[r+48>>2],Y=s[_+4>>2],K=s[r+4>>2],L=s[r+8>>2],F=s[_+8>>2],c[eA>>2]=0,c[Z>>2]=0,c[G>>2]=0,s[q>>2]=B(B(F*L)+B(w*J))+B(Q*U),s[o>>2]=B(B(F*K)+B(w*x))+B(Q*S),s[u>>2]=B(B(Y*L)+B(g*J))+B(C*U),s[v>>2]=B(B(Y*K)+B(g*x))+B(C*S),y=B(-y),s[k>>2]=B(B(B(w*y)-B(F*H))-B(Q*R))+B(B(B(F*P)+B(w*I))+B(Q*W)),s[l>>2]=B(B(B(g*y)-B(Y*H))-B(C*R))+B(B(B(Y*P)+B(g*I))+B(C*W)),c[124+d>>2]=0,s[144+d>>2]=B(B(F*j)+B(w*M))+B(Q*X),s[128+d>>2]=B(B(Y*j)+B(g*M))+B(C*X),s[120+d>>2]=B(B(T*L)+B(D*J))+B(h*U),s[160+d>>2]=B(B(B(D*y)-B(T*H))-B(h*R))+B(B(B(T*P)+B(D*I))+B(h*W)),s[116+d>>2]=B(B(T*K)+B(D*x))+B(h*S),s[112+d>>2]=B(B(T*j)+B(D*M))+B(h*X),N[c[c[A>>2]+8>>2]](A,112+d|0,16+d|0,d),(g=s[16+d>>2])<s[48+d>>2]&&(s[48+d>>2]=g),(g=s[20+d>>2])<s[52+d>>2]&&(s[52+d>>2]=g),(g=s[24+d>>2])<s[56+d>>2]&&(s[56+d>>2]=g),(g=s[28+d>>2])<s[60+d>>2]&&(s[60+d>>2]=g),(g=s[d>>2])>s[32+d>>2]&&(s[32+d>>2]=g),(g=s[4+d>>2])>s[36+d>>2]&&(s[36+d>>2]=g),(g=s[8+d>>2])>s[40+d>>2]&&(s[40+d>>2]=g),(g=s[12+d>>2])>s[44+d>>2]&&(s[44+d>>2]=g),c[504+d>>2]=i,c[500+d>>2]=_,s[492+d>>2]=n,c[488+d>>2]=r,c[484+d>>2]=e,c[480+d>>2]=A,c[476+d>>2]=f,c[472+d>>2]=15036,c[496+d>>2]=a,!(A=c[a+72>>2])){if(c[a+24>>2]<1)break A;for(A=32,e=1;;){if(r=c[a+32>>2]+A|0,f=c[r+32>>2],n=s[r+16>>2],g=s[r+20>>2],C=s[r+24>>2],w=s[r-32>>2],Q=s[r-16>>2],h=s[r>>2],T=s[r-28>>2],D=s[r-12>>2],Y=s[r+4>>2],F=s[r-24>>2],R=s[r-8>>2],I=s[r+8>>2],c[172+d>>2]=0,c[156+d>>2]=0,c[140+d>>2]=0,c[124+d>>2]=0,W=s[_+32>>2],x=s[_+36>>2],S=s[_+40>>2],s[152+d>>2]=B(B(F*W)+B(R*x))+B(I*S),s[148+d>>2]=B(B(T*W)+B(D*x))+B(Y*S),s[144+d>>2]=B(B(w*W)+B(Q*x))+B(h*S),J=s[_+16>>2],U=s[_+20>>2],X=s[_+24>>2],s[136+d>>2]=B(B(F*J)+B(R*U))+B(I*X),s[132+d>>2]=B(B(T*J)+B(D*U))+B(Y*X),s[128+d>>2]=B(B(w*J)+B(Q*U))+B(h*X),M=F,F=s[_>>2],y=R,R=s[_+4>>2],H=I,I=s[_+8>>2],s[120+d>>2]=B(B(M*F)+B(y*R))+B(H*I),s[116+d>>2]=B(B(T*F)+B(D*R))+B(Y*I),s[112+d>>2]=B(B(w*F)+B(Q*R))+B(h*I),s[168+d>>2]=B(B(B(n*W)+B(g*x))+B(C*S))+s[_+56>>2],s[164+d>>2]=B(B(B(n*J)+B(g*U))+B(C*X))+s[_+52>>2],s[160+d>>2]=B(B(B(n*F)+B(g*R))+B(C*I))+s[_+48>>2],c[68+d>>2]=1065353216,c[80+d>>2]=0,c[72+d>>2]=1,c[76+d>>2]=-1,c[92+d>>2]=r=e-1|0,i=c[504+d>>2],c[88+d>>2]=i,c[84+d>>2]=f,c[64+d>>2]=15072,c[68+d>>2]=c[i+4>>2],c[668+d>>2]=r,c[664+d>>2]=-1,c[652+d>>2]=f,r=c[476+d>>2],c[648+d>>2]=r,c[656+d>>2]=c[r+8>>2],c[660+d>>2]=112+d,Sr(c[480+d>>2],c[484+d>>2],c[488+d>>2],648+d|0,d+64|0,s[492+d>>2]),c[a+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,_=c[500+d>>2]}}f=c[4+(r=56+d|0)>>2],c[(e=120+d|0)>>2]=c[r>>2],c[e+4>>2]=f,f=c[4+(r=40+d|0)>>2],c[(e=136+d|0)>>2]=c[r>>2],c[e+4>>2]=f,e=c[52+d>>2],c[112+d>>2]=c[48+d>>2],c[116+d>>2]=e,e=c[36+d>>2],c[128+d>>2]=c[32+d>>2],c[132+d>>2]=e,Jr(c[A>>2],112+d|0,472+d|0)}m=672+d|0}function Jr(A,e,r){var f,i,n,a,t,o,b,u=0,k=0,l=0,v=0,d=0,_=0,g=0,Z=0;if(B(0),B(0),B(0),B(0),B(0),B(0),m=b=m-256|0,A){for(f=s[e+24>>2],i=s[e+20>>2],n=s[e+16>>2],a=s[e+8>>2],t=s[e+4>>2],o=s[e>>2],c[b>>2]=A,l=64,A=b,e=1;;){A:{e:{r:{if(_=c[(Z=(u=e-1|0)<<2)+A>>2],s[_>>2]<=n&&s[_+16>>2]>=o&&s[_+4>>2]<=i&&s[_+20>>2]>=t&&s[_+8>>2]<=f&&s[_+24>>2]>=a){if(c[_+40>>2]){if((0|u)!=(0|l))break r;if((0|(k=l?l<<1:1))<(0|e))break r;u=0,k&&(c[6462]=c[6462]+1,d=X(16+(k<<2|3)|0))&&(c[(u=d+19&-16)-4>>2]=d);f:{if(2<=(0|e)){for(g=u,d=A;c[g>>2]=c[d>>2],g=g+4|0,d=d+4|0,l=l-1|0;);if(v)break f;v=1;break e}if(!A){v=1;break e}if(!v){v=1;break e}}c[6463]=c[6463]+(v=1),M(c[A-4>>2]);break e}N[c[c[r>>2]+12>>2]](r,_)}e=u;break A}k=l,u=A}c[u+Z>>2]=c[_+36>>2];e:if((0|e)!=(0|k))l=k,A=u;else if((0|(l=e?e<<1:1))<=(0|e))l=e,A=u;else{A=0,l&&(c[6462]=c[6462]+1,k=X(16+(l<<2|3)|0))&&(c[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(g=A,k=u,d=e;c[g>>2]=c[k>>2],g=g+4|0,k=k+4|0,d=d-1|0;);if(v)break r;v=1;break e}if(!u){v=1;break e}if(!v){v=1;break e}}c[6463]=c[6463]+(v=1),M(c[u-4>>2])}c[(e<<2)+A>>2]=c[_+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&v&&(c[6463]=c[6463]+1,M(c[A-4>>2]))}m=256+b|0}function Xr(A,e,r,f,i,n){var a,t,o;return A|=0,e|=0,r|=0,f=B(f),i|=0,c[52+(m=o=m+-64|0)>>2]=n|=0,c[48+o>>2]=i,c[56+o>>2]=c[A+220>>2],i=c[A+212>>2],s[i+4>>2]>=f&&(t=c[4+(a=r+8|0)>>2],c[(n=32+o|0)>>2]=c[a>>2],c[n+4>>2]=t,t=c[4+(a=e+8|0)>>2],c[(n=16+o|0)>>2]=c[a>>2],c[n+4>>2]=t,n=c[r+4>>2],c[24+o>>2]=c[r>>2],c[28+o>>2]=n,r=c[e+4>>2],c[8+o>>2]=c[e>>2],c[12+o>>2]=r,s[40+o>>2]=f,c[o>>2]=c[A+216>>2],c[4+o>>2]=48+o,f=B(N[c[c[i>>2]+12>>2]](i,o,1))),m=o+64|0,B(f)}function Mr(A,e,r,f,i,n){B(0);var a,t,o,b,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I,W,T=0,x=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=W=m-368|0,T=c[4+(b=r+8|0)>>2],c[(v=312+W|0)>>2]=c[(x=b)>>2],c[4+v>>2]=T,u=c[4+(v=r+24|0)>>2],c[(x=328+W|0)>>2]=c[(T=v)>>2],c[4+x>>2]=u,k=c[4+(x=r+40|0)>>2],c[(T=344+W|0)>>2]=c[x>>2],c[4+T>>2]=k,h=c[4+(T=r+56|0)>>2],c[(u=360+W|0)>>2]=c[T>>2],c[4+u>>2]=h,Z=c[4+(u=f+8|0)>>2],c[(k=248+W|0)>>2]=c[u>>2],c[4+k>>2]=Z,k=c[r+4>>2],c[304+W>>2]=c[r>>2],c[308+W>>2]=k,k=c[r+20>>2],c[320+W>>2]=c[r+16>>2],c[324+W>>2]=k,k=c[r+36>>2],c[336+W>>2]=c[r+32>>2],c[340+W>>2]=k,k=c[r+52>>2],c[352+W>>2]=c[r+48>>2],c[356+W>>2]=k,k=c[f+4>>2],c[240+W>>2]=c[f>>2],c[244+W>>2]=k,t=c[4+(k=f+24|0)>>2],c[(h=264+W|0)>>2]=c[k>>2],c[4+h>>2]=t,F=c[4+(h=f+40|0)>>2],c[(Z=280+W|0)>>2]=c[h>>2],c[4+Z>>2]=F,Y=c[4+(Z=f+56|0)>>2],c[(t=296+W|0)>>2]=c[Z>>2],c[4+t>>2]=Y,t=c[f+20>>2],c[256+W>>2]=c[f+16>>2],c[260+W>>2]=t,t=c[f+36>>2],c[272+W>>2]=c[f+32>>2],c[276+W>>2]=t,t=c[f+52>>2],c[288+W>>2]=c[f+48>>2],c[292+W>>2]=t,kr(304+W|0,240+W|0,8+W|0,224+W|0),D=s[16+W>>2],I=s[8+W>>2],R=s[12+W>>2],w=s[224+W>>2],c[(t=W+64|0)>>2]=0,c[4+t>>2]=0,c[(t=56+W|0)>>2]=0,vr(304+W|(c[4+t>>2]=0),224+W|0),c[(t=52+W|0)>>2]=0,c[(F=36+W|0)>>2]=0,a=s[224+W>>2],o=s[228+W>>2],l=s[232+W>>2],d=s[236+W>>2],_=B(B(2)/B(B(B(B(a*a)+B(o*o))+B(l*l))+B(d*d))),Q=B(l*_),C=B(o*Q),g=B(a*_),G=B(d*g),s[44+W>>2]=C+G,s[(Y=32+W|0)>>2]=C-G,C=B(a*g),o=B((g=o)*_),_=B(g*o),s[48+W>>2]=B(1)-B(C+_),l=B(l*Q),s[28+W>>2]=B(1)-B(C+l),c[20+W>>2]=0,C=B(a*Q),g=B(d*o),s[40+W>>2]=C-g,a=B(a*o),o=B(d*Q),s[24+W>>2]=a+o,s[16+W>>2]=C+g,s[12+W>>2]=a-o,s[8+W>>2]=B(1)-B(_+l),N[c[c[e>>2]+8>>2]](e,8+W|0,224+W|0,208+W|0),o=s[208+W>>2],d=s[212+W>>2],l=s[216+W>>2],_=s[224+W>>2],Q=s[228+W>>2],a=s[232+W>>2],C=B(N[c[c[e>>2]+16>>2]](e)),c[220+W>>2]=0,c[236+W>>2]=0,g=B(a+B(0)),a=B(I*w),G=B(a*a),a=B(w*R),G=B(G+B(a*a)),a=B(w*D),a=B(C*B(E(B(G+B(a*a))))),s[232+W>>2]=g-a,s[228+W>>2]=B(Q+B(0))-a,s[224+W>>2]=B(_+B(0))-a,s[216+W>>2]=a+l,s[212+W>>2]=a+d,s[208+W>>2]=a+o,I=c[4+b>>2],c[t>>2]=c[b>>2],c[4+t>>2]=I,t=c[r+20>>2],c[(b=60+W|0)>>2]=c[r+16>>2],c[4+b>>2]=t,t=c[4+v>>2],c[(b=68+W|0)>>2]=c[v>>2],c[4+b>>2]=t,v=c[r+36>>2],c[(b=76+W|0)>>2]=c[r+32>>2],c[4+b>>2]=v,v=c[4+x>>2],c[(b=84+W|0)>>2]=c[x>>2],c[4+b>>2]=v,x=c[r+52>>2],c[(b=92+W|0)>>2]=c[r+48>>2],c[4+b>>2]=x,t=c[4+T>>2],c[(x=v=100+W|0)>>2]=c[T>>2],c[4+x>>2]=t,T=c[4+u>>2],c[(x=116+W|0)>>2]=c[u>>2],c[4+x>>2]=T,c[8+W>>2]=15892,x=c[r+4>>2],c[44+W>>2]=c[r>>2],c[48+W>>2]=x,r=c[f+4>>2],c[108+W>>2]=c[f>>2],c[112+W>>2]=r,T=c[f+52>>2],c[(r=156+W|0)>>2]=c[f+48>>2],c[r+4>>2]=T,u=c[4+Z>>2],c[(T=x=164+W|0)>>2]=c[Z>>2],c[4+T>>2]=u,u=c[4+k>>2],c[(T=132+W|0)>>2]=c[k>>2],c[4+T>>2]=u,u=c[f+20>>2],c[(T=124+W|0)>>2]=c[f+16>>2],c[4+T>>2]=u,u=c[4+h>>2],c[(T=148+W|0)>>2]=c[h>>2],c[4+T>>2]=u,u=c[f+36>>2],c[(T=140+W|0)>>2]=c[f+32>>2],c[4+T>>2]=u,c[192+W>>2]=i,s[196+W>>2]=n,c[200+W>>2]=e,a=s[96+W>>2],o=s[160+W>>2],n=s[b>>2],d=s[r>>2],w=s[v>>2],l=s[x>>2],c[188+W>>2]=A,n=B(d-n),a=B(o-a),o=B(l-w),d=B(B(1)/B(E(B(B(B(n*n)+B(a*a))+B(o*o))))),_=(w=B(o*d))==B(0)?B(0xde0b6b000000000):B(B(1)/w),c[F>>2]=_<B(0),Q=(l=B(a*d))==B(0)?B(0xde0b6b000000000):B(B(1)/l),c[Y>>2]=Q<B(0),s[20+W>>2]=_,s[16+W>>2]=Q,n=B((g=n)*d),s[40+W>>2]=B(o*w)+B(B(g*n)+B(a*l)),n=n==B(0)?B(0xde0b6b000000000):B(B(1)/n),s[12+W>>2]=n,c[28+W>>2]=n<B(0),A=c[A+68>>2],N[c[c[A>>2]+24>>2]](A,352+W|0,288+W|0,8+W|0,224+W|0,208+W|0),m=368+W|0}function yr(A){var e,r=0;c[A>>2]=15948,c[A+24>>2]=0,c[A+68>>2]=0,t[A+20|0]=1,c[A+16>>2]=0,t[A+44|0]=1,c[(e=A+8|0)>>2]=0,c[4+e>>2]=0,c[A+40>>2]=0,t[A- -64|0]=1,c[(e=A+32|0)>>2]=0,c[4+e>>2]=0,c[A+60>>2]=0,c[(e=A+52|0)>>2]=0,c[4+e>>2]=0,c[6462]=c[6462]+1,(e=X(51))&&(c[(r=e+19&-16)-4>>2]=e),(e=c[A+16>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2]),c[A+16>>2]=0),c[A+16>>2]=r,t[A+20|0]=1,c[A+12>>2]=2,Ur(A)}function Ur(A){var e,r,f,i,n=0,a=0,o=0,u=0,k=0;if(!((0|(e=c[A+12>>2]))<=(0|(r=c[A+32>>2])))){A:if(c[A+36>>2]>=(0|e))a=c[A+40>>2];else{if(e&&(c[6462]=c[6462]+1,o=X(16+(e<<2|3)|0))&&(c[(a=o+19&-16)-4>>2]=o),n=c[A+40>>2],1<=(0|r))for(o=a,u=n,k=r;c[o>>2]=c[u>>2],o=o+4|0,u=u+4|0,k=k-1|0;);else if(!n){c[A+40>>2]=a,c[A+36>>2]=e,t[A+44|0]=1;break A}b[A+44|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[A+40>>2]=a,t[A+44|0]=1,c[A+36>>2]=e}if(j((u=a)+(a=r<<2)|0,0,(f=e<<2)-a|0),c[A+32>>2]=e,(0|(n=c[A+52>>2]))<(0|e)){A:if(c[A+56>>2]>=(0|e))a=c[A+60>>2];else{if(a=0,e&&(c[6462]=c[6462]+1,o=X(16+(3|f)|0))&&(c[(a=o+19&-16)-4>>2]=o),i=c[A+60>>2],1<=(0|n))for(o=a,u=i,k=n;c[o>>2]=c[u>>2],o=o+4|0,u=u+4|0,k=k-1|0;);else if(!i){c[A+60>>2]=a,c[A+56>>2]=e,t[A- -64|0]=1;break A}b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+60>>2]=a,t[A+64|0]=1,c[A+56>>2]=e}j((u=a)+(a=n<<2)|0,0,f-a|0)}if(1<=(0|(c[A+52>>2]=e))&&(j(c[A+40>>2],255,f),j(c[A+60>>2],255,f)),!((0|r)<1))for(u=c[A+60>>2],o=c[A+16>>2],a=c[A+40>>2],k=0;n=c[c[o>>2]+12>>2]|c[c[o+4>>2]+12>>2]<<16,n=v((n=(n<<15^-1)+n|0)>>>10^n,9),n=a+((c[A+12>>2]-1&((n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n))<<2)|0,c[u>>2]=c[n>>2],o=o+16|0,u=u+4|0,(0|r)!=(0|(k=(c[n>>2]=k)+1|0)););}}function Hr(A){return c[16+(A|=0)>>2]}function Pr(A){return 4+(A|=0)|0}function jr(A,e){c[24+(A|=0)>>2]=e|=0}function zr(A,e,r){for(var f,i,n,a,t,o=0,b=0,u=0,s=0,l=0,v=0,B=0,d=0,_=0;;){for(a=e,d=c[A+12>>2],n=c[8+(s=d+((e+r|0)/2<<4)|0)>>2],f=c[s+4>>2],i=c[s>>2],s=r;;){A:{if(!i)for(l=(e<<4)+d|0;;){b=B=-1,(v=c[l>>2])&&(b=c[v+12>>2]),(u=c[l+4>>2])&&(B=c[u+12>>2]),o=f?c[f+12>>2]:-1;e:if(!(-1<(0|b))){if(!((0|o)<(0|B)||v)){if((0|u)!=(0|f))break A;if(k[l+8>>2]>n>>>0)break e;break A}if(v)break A;if((0|B)<=(0|o))break A}l=l+16|0,e=e+1|0}for(l=(e<<4)+d|0,_=c[i+12>>2];;){if(b=B=-1,(v=c[l>>2])&&(b=c[v+12>>2]),(u=c[l+4>>2])&&(B=c[u+12>>2]),o=f?c[f+12>>2]:-1,!((0|_)<(0|b)))if((0|o)<(0|B)||(0|v)!=(0|i)){if((0|v)!=(0|i))break A;if((0|B)<=(0|o))break A}else{if((0|u)!=(0|f))break A;if(k[l+8>>2]<=n>>>0)break A}l=l+16|0,e=e+1|0}}A:{if(!i)for(b=(s<<4)+d|0;;){B=-1,(u=c[b>>2])&&(B=c[u+12>>2]),v=f?c[f+12>>2]:-1,o=-1,(_=c[b+4>>2])&&(o=c[_+12>>2]);e:if(!((0|B)<-1)){if(!((0|o)<(0|v)||u)){if((0|f)!=(0|_))break A;if(k[b+8>>2]<n>>>0)break e;break A}if(u)break A;if((0|v)<=(0|o))break A}b=b-16|0,s=s-1|0}for(b=(s<<4)+d|0,t=c[i+12>>2];;){if(B=-1,(u=c[b>>2])&&(B=c[u+12>>2]),v=f?c[f+12>>2]:-1,o=-1,(_=c[b+4>>2])&&(o=c[_+12>>2]),!((0|B)<(0|t)))if((0|o)<(0|v)||(0|u)!=(0|i)){if((0|u)!=(0|i))break A;if((0|v)<=(0|o))break A}else{if((0|f)!=(0|_))break A;if(k[b+8>>2]>=n>>>0)break A}b=b-16|0,s=s-1|0}}if((0|e)<=(0|s)&&(B=c[4+(o=(e<<4)+d|0)>>2],v=c[o+8>>2],d=c[o+12>>2],u=c[l>>2],o=c[b+4>>2],c[l>>2]=c[b>>2],c[l+4>>2]=o,o=l+8|0,l=c[4+(b=b+8|0)>>2],c[o>>2]=c[b>>2],c[o+4>>2]=l,o=c[A+12>>2]+(s<<4)|0,c[o+12>>2]=d,c[o+4>>2]=B,c[o+8>>2]=v,c[o>>2]=u,s=s-1|0,e=e+1|0),!((0|e)<=(0|s)))break;d=c[A+12>>2]}if((0|a)<(0|s)&&zr(A,a,s),!((0|e)<(0|r)))break}}function Or(A,e){A|=0,e=B(e),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var r,f,i,n,a,t,o,b=B(N[c[c[A>>2]+48>>2]](A)),u=B(N[c[c[A>>2]+48>>2]](A)),k=B(N[c[c[A>>2]+48>>2]](A));s[A+52>>2]=e,e=s[(r=A+44|0)>>2],i=s[(f=A+40|0)>>2],n=s[A+36>>2],a=B(N[c[c[A>>2]+48>>2]](A)),t=B(N[c[c[A>>2]+48>>2]](A)),o=B(N[c[c[A>>2]+48>>2]](A)),c[A+48>>2]=0,s[f>>2]=B(u+i)-t,s[A+36>>2]=B(b+n)-a,s[r>>2]=B(k+e)-o}function Kr(A,e,r,f){A|=0,e|=0,r|=0,f|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var i=B(N[c[c[A>>2]+48>>2]](A)),n=s[e+52>>2],a=s[e+20>>2],t=s[e+24>>2],o=s[e+56>>2],b=s[e+36>>2],u=s[A+40>>2],k=s[e+40>>2],l=s[A+44>>2],v=s[e+48>>2],_=s[e>>2],g=s[e+4>>2],Z=s[e+8>>2],C=s[e+16>>2];e=s[e+32>>2],A=s[A+36>>2],c[r+12>>2]=0,A=B(i+A),u=B(i+u),i=B(i+l),b=B(B(B(A*B(d(e)))+B(u*B(d(b))))+B(i*B(d(k)))),s[r+8>>2]=o-b,a=B(B(B(A*B(d(C)))+B(u*B(d(a))))+B(i*B(d(t)))),s[r+4>>2]=n-a,i=B(B(B(A*B(d(_)))+B(u*B(d(g))))+B(i*B(d(Z)))),s[r>>2]=v-i,c[f+12>>2]=0,s[f+8>>2]=o+b,s[f+4>>2]=a+n,s[f>>2]=i+v}function Lr(A,e){A|=0,e|=0,B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var r,f,i,n=B(N[c[c[A>>2]+48>>2]](A)),a=B(N[c[c[A>>2]+48>>2]](A)),t=B(N[c[c[A>>2]+48>>2]](A)),o=s[e>>2],b=s[e+4>>2],u=s[e+8>>2];c[A+48>>2]=0,c[A+32>>2]=0,r=s[(e=A+28|0)>>2],u=B(d(u)),s[e>>2]=u,f=s[(e=A+24|0)>>2],b=B(d(b)),s[e>>2]=b,i=s[A+20>>2],o=B(d(o)),s[A+20>>2]=o,s[(e=A+44|0)>>2]=B(B(B(t+s[e>>2])/r)*u)-t,s[(e=A+40|0)>>2]=B(B(B(a+s[e>>2])/f)*b)-a,s[A+36>>2]=B(B(B(n+s[A+36>>2])/i)*o)-n}function qr(){return 6}function $r(A,e,r,f,i){var n,a,o,u,k,l,v,d=B(0),_=(B(0),0),g=(B(0),B(0),B(0),B(0),B(0),B(0)),Z=B(0),C=0,E=0,w=B(0),Q=B(0);return m=v=m-48|0,t[A+60|0]=0,c[40+v>>2]=0,c[44+v>>2]=0,c[32+v>>2]=0,c[36+v>>2]=0,c[24+v>>2]=0,c[28+v>>2]=0,c[16+v>>2]=0,c[20+v>>2]=0,a=s[A+40>>2],o=s[A+44>>2],u=s[A+48>>2],d=B(B(B(a*e)+B(o*r))+B(u*f)),n=f,f=B(u*d),k=B(n-f),n=r,r=B(o*d),l=B(n-r),n=e,e=B(a*d),n=B(n-e),d=d<=B(0)?(_=24+v|0,C=16+v|4,E=28+v|0,g=r,Z=s[16+v>>2]=e,e=B(0),f):(_=40+v|0,C=32+v|4,s[32+v>>2]=e,E=44+v|0,w=f,Q=r,B(0)),s[_>>2]=f,s[C>>2]=r,c[E>>2]=_=0,s[4+v>>2]=l,s[v>>2]=n,s[8+v>>2]=k,r=B(B(k*k)+B(B(n*n)+B(l*l))),t[A+65|0]=!(r<B(14210854715202004e-30)),c[12+v>>2]=0,b[A+61|0]||b[A+64|0]||(r<B(14210854715202004e-30)||(f=s[A+32>>2],s[40+v>>2]=B(u*f)+w,s[36+v>>2]=B(o*f)+Q,s[32+v>>2]=B(a*f)+e),_=Af(A,32+v|(t[A+108|0]=0),i,10)?2:0),b[A+64|0]||(b[A+61|0]||1==(0|N[c[c[A>>2]+16>>2]](A))&&(t[A+108|0]=1),_=Af(A,v,i,10)|_,b[A+61|0])||1==(0|N[c[c[A>>2]+16>>2]](A))&&(t[A+108|0]=0),r<B(14210854715202004e-30)||(e=s[A+32>>2],s[16+v>>2]=Z-B(s[A+40>>2]*e),s[24+v>>2]=d-B(e*s[A+48>>2]),s[20+v>>2]=g-B(e*s[A+44>>2])),b[A+61|0]||1==(0|N[c[c[A>>2]+16>>2]](A))&&(t[A+108|0]=1),b[A+65|0]&&!b[A+64|0]||(t[A+108|0]=0),Af(A,16+v|0,i,1)&&(_|=4,!b[A+64|0])&&(e=s[A+48>>2],r=s[A+80>>2],f=s[A+44>>2],i=s[A+76>>2],d=s[A+40>>2],g=s[A+72>>2],Z=re(s[A+28>>2]),(e=B(B(B(g*d)+B(i*f))+B(r*e)))>=B(0))&&e<Z&&(t[A+60|0]=1),b[A+61|0]||1==(0|N[c[c[A>>2]+16>>2]](A))&&(t[A+108|0]=0),m=48+v|0,_}function Af(A,e,r,f){var i,n,a,o,u,k,l,v,d,_,g,Z,C,w,Q,h,G,F,Y,D,R,I=B(0),W=B(0),T=0,x=B(0),V=B(0),p=B(0),S=B(0),J=B(0),X=B(0),M=B(0),y=(B(0),0),U=B(0),H=B(0),P=B(0),j=B(0),z=B(0),O=(B(0),B(0),B(0)),K=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=R=m-256|0,J=s[e>>2],V=s[e+4>>2],S=s[e+8>>2];A:if(!(B(B(B(J*J)+B(V*V))+B(S*S))<B(14210854715202004e-30))){o=c[A+4>>2],g=c[o- -64>>2];e:{r:{f:if(U=s[o+52>>2],H=B(J+U),P=B(H-U),j=s[o+56>>2],X=B(V+j),x=B(X-j),z=s[o+60>>2],M=B(S+z),W=B(M-z),!((O=B(E(B(B(B(P*P)+B(x*x))+B(W*W)))))<=r))for(Q=A+72|0,f=f-1|0,k=52+R|0,n=16+R|0,o=84+R|0,Y=A+44|0,D=A+48|0,h=A+80|0,G=A+76|0;;){if(I=B(B(1)/O),l=B(P*I),v=B(x*I),d=B(W*I),B(B(B(l*J)+B(v*V))+B(d*S))<=B(0))break f;if(K=c[(b[A+108|0]?104:8)+A>>2],Z=B(O+s[A+36>>2]),I=1&t[26512]?(V=s[6632],P=s[6631],S=s[6630],s[6629]):(c[6631]=0,c[6632]=1065353216,c[6629]=0,c[6630]=0,c[6628]=1,P=B(0),V=B(1),S=B(0),B(0)),c[252+R>>2]=g,s[248+R>>2]=z,s[244+R>>2]=j,s[240+R>>2]=U,c[236+R>>2]=0,c[220+R>>2]=0,c[204+R>>2]=0,x=B(B(2)/B(B(B(B(I*I)+B(S*S))+B(P*P))+B(V*V))),u=B(P*x),p=B(S*u),i=B(I*x),W=B(V*i),F=B(p+W),s[228+R>>2]=F,a=B(I*u),w=B(S*x),x=B(V*w),C=B(a-x),s[224+R>>2]=C,J=B(p-W),s[216+R>>2]=J,p=B(I*w),W=B(V*u),_=B(p+W),s[208+R>>2]=_,V=B(a+x),s[200+R>>2]=V,a=B(p-W),s[196+R>>2]=a,I=B(I*i),x=B(S*w),p=B(B(1)-B(I+x)),s[232+R>>2]=p,i=I,I=B(P*u),W=B(B(1)-B(i+I)),s[212+R>>2]=W,I=B(B(1)-B(x+I)),s[192+R>>2]=I,c[188+R>>2]=0,w=B(H-U),i=B(X-j),x=B(M-z),u=B(B(1)/B(E(B(B(B(w*w)+B(i*i))+B(x*x))))),s[184+R>>2]=z+B(Z*B(x*u)),s[180+R>>2]=j+B(Z*B(i*u)),s[176+R>>2]=U+B(Z*B(w*u)),c[172+R>>2]=0,s[168+R>>2]=p,s[164+R>>2]=F,s[160+R>>2]=C,c[156+R>>2]=0,s[152+R>>2]=J,s[148+R>>2]=W,s[144+R>>2]=_,c[140+R>>2]=0,s[136+R>>2]=V,s[132+R>>2]=a,s[128+R>>2]=I,c[80+R>>2]=g,s[76+R>>2]=M,s[72+R>>2]=X,s[68+R>>2]=H,c[64+R>>2]=g,s[60+R>>2]=z,s[56+R>>2]=j,s[52+R>>2]=U,c[48+R>>2]=0,c[36+R>>2]=1065353216,c[116+R>>2]=0,c[32+R>>2]=16968,T=c[A+4>>2],c[120+R>>2]=T,y=c[T+188>>2],T=c[y+8>>2],c[40+R>>2]=c[y+4>>2],c[44+R>>2]=T,Mr(T=c[A+12>>2],K,192+R|0,128+R|0,32+R|0,s[T+56>>2]),!(w=c[48+R>>2])){T=0;break r}if(T=c[4+o>>2],c[n>>2]=c[o>>2],c[4+n>>2]=T,T=c[4+(y=8+o|0)>>2],c[(u=8+n|0)>>2]=c[y>>2],c[4+u>>2]=T,c[12+R>>2]=c[112+R>>2],I=s[36+R>>2],x=s[108+R>>2],p=s[104+R>>2],W=s[100+R>>2],(F=c[A+20>>2])&&(2&(T=c[w+252>>2])?(K=c[116+R>>2],T=c[4+n>>2],c[k>>2]=c[n>>2],c[4+k>>2]=T,T=c[4+u>>2],c[(y=8+k|0)>>2]=c[u>>2],c[y+4>>2]=T,c[92+R>>2]=w,c[88+R>>2]=K,c[32+R>>2]=A,s[44+R>>2]=x,s[40+R>>2]=p,s[36+R>>2]=W,s[84+R>>2]=O,c[80+R>>2]=0,s[76+R>>2]=d,s[72+R>>2]=v,s[68+R>>2]=l,c[48+R>>2]=c[12+R>>2],K&&N[c[c[F>>2]>>2]](F,32+R|0)):4&T&&(K=c[w+256>>2])&&(T=c[4+n>>2],c[k>>2]=c[n>>2],c[4+k>>2]=T,T=c[4+u>>2],c[(y=8+k|0)>>2]=c[u>>2],c[y+4>>2]=T,c[80+R>>2]=0,s[76+R>>2]=d,s[72+R>>2]=v,s[68+R>>2]=l,c[48+R>>2]=c[12+R>>2],s[44+R>>2]=x,s[40+R>>2]=p,s[36+R>>2]=W,s[84+R>>2]=O,c[88+R>>2]=K,c[32+R>>2]=A,N[c[c[F>>2]+4>>2]](F,32+R|0))),I=B(Z*I),b[A+63|0]&&I==B(0)){ef(A),ef(A),ef(A),ef(A);break e}if((I=B(I-s[A+36>>2]))>B(0)&&(j=B(j+B(v*I)),U=B(U+B(l*I)),z=B(z+B(d*I))),T=c[4+n>>2],c[Q>>2]=c[n>>2],c[4+Q>>2]=T,T=c[4+u>>2],c[(y=8+Q|0)>>2]=c[u>>2],c[y+4>>2]=T,s[A+96>>2]=x,s[A+92>>2]=p,s[A+88>>2]=W,c[A+100>>2]=c[12+R>>2],V=s[A+40>>2],a=s[Y>>2],I=B(B(W*V)+B(p*a)),p=s[D>>2],s[A+68>>2]=I+B(x*p),J=s[A+72>>2],b[A+61|0]){if(W=s[G>>2],I=s[h>>2],_=B(B(B(V*J)+B(a*W))+B(p*I)),x=B(I-B(p*_)),p=B(J-B(V*_)),W=B(W-B(a*_)),(I=B(B(x*x)+B(B(p*p)+B(W*W))))<B(14210854715202004e-30))break e;c[A+84>>2]=0,I=B(B(1)/B(E(I))),V=B(x*I),s[h>>2]=V,S=B(W*I),s[G>>2]=S,J=B(p*I),s[A+72>>2]=J}else V=s[h>>2],S=s[G>>2];if(T=1,!f)break f;if(I=B(H-U),i=B(I*I),I=B(X-j),i=B(i+B(I*I)),I=B(M-z),p=B(E(B(i+B(I*I)))),X=B(B(B(l*J)+B(v*S))+B(d*V)),I=B(l-B(B(J+J)*X)),M=B(d-B(B(V+V)*X)),H=B(v-B(B(S+S)*X)),X=B(B(1)/B(E(B(B(M*M)+B(B(I*I)+B(H*H)))))),i=I=B(I*X),M=B(M*X),C=B(J*I),I=B(H*X),W=B(B(V*M)+B(C+B(S*I))),H=B(U+B(p*B(i-B(J*W)))),P=B(H-U),X=B(j+B(p*B(I-B(S*W)))),x=B(X-j),M=B(z+B(p*B(M-B(V*W)))),W=B(M-z),(O=B(E(B(B(B(P*P)+B(x*x))+B(W*W)))))<=r)break f;f=f-1|0,S=s[e+8>>2],V=s[e+4>>2],J=s[e>>2]}H=U,X=j,M=z}A=c[A+4>>2],c[A- -64>>2]=g,s[A+60>>2]=M,s[A+56>>2]=X,s[A+52>>2]=H;break A}T=1}return m=256+R|0,T}function ef(A){var e,r,f,i,n,a,o,u,k,l=0,v=0,d=0,_=0,g=(B(0),B(0)),Z=B(0),C=B(0);B(0),B(0),B(0),m=k=m+-64|0,l=c[A+8>>2],e=c[A+4>>2],N[c[c[l>>2]+8>>2]](l,e+4|0,48+k|0,32+k|0),l=c[A+12>>2],v=c[l+68>>2],N[c[c[v>>2]+16>>2]](v,c[c[A+4>>2]+188>>2],48+k|0,32+k|0,c[l+24>>2]),v=c[A+12>>2],l=c[v+24>>2],N[c[c[l>>2]+32>>2]](l,c[c[A+4>>2]+344>>2],v+28|0,l),c[20+k>>2]=0,c[12+k>>2]=0,c[16+k>>2]=0,t[24+k|0]=1,l=c[c[A+4>>2]+344>>2];A:if(!((0|N[c[c[l>>2]+36>>2]](l))<1))for(l=0;;){if((0|l)<=-1)for(c[16+k>>2]<=-1&&((v=c[20+k>>2])&&(b[24+k|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2])),c[20+k>>2]=0),t[24+k|0]=1,c[16+k>>2]=0,c[20+k>>2]=0),d=l<<2;d=d+4|(c[c[20+k>>2]+d>>2]=0),(v=l)>>>0<=(l=l+1|0)>>>0;);if(c[12+k>>2]=0,l=c[c[A+4>>2]+344>>2],l=c[12+(0|N[c[c[l>>2]+28>>2]](l))>>2]+(_<<4)|0,v=c[c[c[l+4>>2]>>2]+188>>2],d=c[c[c[l>>2]>>2]+188>>2],c[v+8>>2]&c[d+4>>2]&&c[d+8>>2]&c[v+4>>2]&&((l=c[l+8>>2])&&N[c[c[l>>2]+16>>2]](l,8+k|0),!((0|(i=c[12+k>>2]))<1)))for(n=c[A+4>>2],v=0,a=c[20+k>>2];;){if(l=c[(v<<2)+a>>2],1<=(0|(d=c[l+844>>2])))for(r=c[l+836>>2]==(0|n)?B(-1):B(1),l=l+84|0,g=s[e+60>>2],Z=s[e+56>>2],C=s[e+52>>2];o=s[l-16>>2],u=s[l-12>>2],f=s[l>>2],g=B(B(f*B(r*s[l-8>>2]))+g),s[e+60>>2]=g,Z=B(B(f*B(r*u))+Z),s[e+56>>2]=Z,C=B(B(f*B(r*o))+C),s[e+52>>2]=C,l=l+208|0,d=d-1|0;);if((0|i)==(0|(v=v+1|0)))break}if(l=c[c[A+4>>2]+344>>2],_=_+1|0,(0|N[c[c[l>>2]+36>>2]](l))<=(0|_)){if(!(A=c[20+k>>2]))break A;b[24+k|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2])),c[20+k>>2]=0;break}l=c[12+k>>2]}m=k+64|0}function rf(A){var e,r,f=0,i=0,n=B(0),a=B(0),t=B(0),o=B(0);B(0),m=r=m-16|0,(f=c[A+8>>2])?(c[f+60>>2]=1,i=c[A+152>>2],c[f+52>>2]=i,n=s[A+156>>2],c[f+48>>2]=0,c[f+44>>2]=i,c[f+36>>2]=i,c[(i=f+28|0)>>2]=1065353216,c[i+4>>2]=0,c[f+20>>2]=1065353216,c[f+24>>2]=1065353216):(c[6462]=c[6462]+1,f=0,(i=X(83))&&(c[(f=i+19&-16)-4>>2]=i),c[f+12>>2]=0,c[f+16>>2]=0,c[f>>2]=10644,c[f+60>>2]=1,c[f+4>>2]=10,c[f+8>>2]=0,c[A+8>>2]=f,n=s[A+156>>2],i=c[A+152>>2],c[f+28>>2]=1065353216,c[f+32>>2]=0,c[f+20>>2]=1065353216,c[f+24>>2]=1065353216,c[f+52>>2]=i,c[f+48>>2]=0,c[f+44>>2]=i,c[f+36>>2]=i),s[f+40>>2]=n*B(.5),i=c[A+4>>2],N[c[c[i>>2]+8>>2]](i,f),a=B(N[c[c[A>>2]+20>>2]](A)),c[12+r>>2]=f=0,s[4+r>>2]=a,n=s[A+152>>2],i=c[A+152>>2],c[8+r>>2]=i,c[r>>2]=i,(i=c[A+104>>2])?(t=B(N[c[c[i>>2]+48>>2]](i)),o=B(N[c[c[i>>2]+48>>2]](i)),e=B(N[c[c[i>>2]+48>>2]](i)),c[i+48>>2]=0,s[i+44>>2]=B(s[i+28>>2]*n)-e,s[i+40>>2]=B(a*s[i+24>>2])-o,s[i+36>>2]=B(s[i+20>>2]*n)-t,n=B(s[((!(n<a)&&a<n?1:2)<<2)+r>>2]*B(.10000000149011612)),B(N[c[c[i>>2]+48>>2]](i))>n&&N[c[c[i>>2]+44>>2]](i,n)):(c[6462]=c[6462]+1,(i=X(83))&&(c[(f=i+19&-16)-4>>2]=i),c[f+48>>2]=0,c[f+52>>2]=1025758986,c[f+28>>2]=1065353216,c[f+32>>2]=0,c[f+20>>2]=1065353216,c[f+24>>2]=1065353216,c[f+12>>2]=0,c[f+16>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,t=B(n+B(-.03999999910593033)),s[f+44>>2]=t,o=B(a+B(-.03999999910593033)),s[f+40>>2]=o,s[f+36>>2]=t,c[f+60>>2]=0,c[f>>2]=16632,(a=B(s[((!(n<a)&&a<n?1:2)<<2)+r>>2]*B(.10000000149011612)))<B(.03999999910593033)&&(n=s[f+52>>2],s[f+52>>2]=a,a=s[f+52>>2],c[f+48>>2]=0,t=B(B(n+t)-a),s[f+44>>2]=t,s[f+40>>2]=B(n+o)-a,s[f+36>>2]=t),c[A+104>>2]=f),m=16+r|0}function ff(A){var e;c[(A|=0)>>2]=17052,(e=c[A+124>>2])&&b[A+128|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),AA(A)}function nf(A){return c[56+(A|=0)>>2]}function af(A){var e,r,f=0,i=0,n=B(0),a=B(0),t=(B(0),B(0)),o=B(0),b=B(0);c[12+(m=r=m-16|0)>>2]=0,e=s[A+156>>2],c[r>>2]=c[A+156>>2],n=s[A+152>>2],c[4+r>>2]=c[A+152>>2],a=s[A+160>>2],c[8+r>>2]=c[A+160>>2],(i=c[A+8>>2])?(t=B(N[c[c[i>>2]+48>>2]](i)),o=B(N[c[c[i>>2]+48>>2]](i)),b=B(N[c[c[i>>2]+48>>2]](i)),c[i+48>>2]=0,s[i+44>>2]=B(s[i+28>>2]*a)-b,s[i+40>>2]=B(s[i+24>>2]*n)-o,s[i+36>>2]=B(s[i+20>>2]*e)-t,a=B(s[((e<n?!(e<a)<<1:n<a?1:2)<<2)+r>>2]*B(.10000000149011612)),B(N[c[c[i>>2]+48>>2]](i))>a&&N[c[c[i>>2]+44>>2]](i,a)):(c[6462]=c[6462]+1,(i=X(83))&&(c[(f=i+19&-16)-4>>2]=i),c[f+48>>2]=0,c[f+52>>2]=1025758986,c[f+28>>2]=1065353216,c[f+32>>2]=0,c[f+20>>2]=1065353216,c[f+24>>2]=1065353216,c[f+12>>2]=0,c[f+16>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,t=B(a+B(-.03999999910593033)),s[f+44>>2]=t,o=B(n+B(-.03999999910593033)),s[f+40>>2]=o,b=B(e+B(-.03999999910593033)),s[f+36>>2]=b,c[f+60>>2]=0,c[f>>2]=16632,(n=B(s[((e<n?!(e<a)<<1:n<a?1:2)<<2)+r>>2]*B(.10000000149011612)))<B(.03999999910593033)&&(a=s[f+52>>2],s[f+52>>2]=n,n=s[f+52>>2],c[f+48>>2]=0,s[f+44>>2]=B(a+t)-n,s[f+40>>2]=B(a+o)-n,s[f+36>>2]=B(a+b)-n),c[A+8>>2]=f),f=c[A+4>>2],N[c[c[f>>2]+8>>2]](f,c[A+8>>2]),m=16+r|0}function tf(A){return 36+(A|=0)|0}function of(A){return c[60+(A|=0)>>2]}function cf(A){return c[4+(A|=0)>>2]}function bf(A){return c[8+(A|=0)>>2]}function uf(A,e){N[c[c[(A|=0)>>2]+8>>2]](A,e|=0)}function kf(A){var e;(e=c[A>>2])&&sf(A,e),(e=c[A+4>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+4>>2]=0,c[A+8>>2]=-1,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+16>>2]=0,c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1}function sf(A,e){var r;c[e+40>>2]&&(sf(A,c[e+36>>2]),sf(A,c[e+40>>2])),c[A>>2]==(0|e)&&(c[A>>2]=0),(r=c[A+4>>2])&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+4>>2]=e}function lf(A){var e;(e=c[A>>2])&&sf(A,e),(e=c[A+4>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+4>>2]=0,c[A+8>>2]=-1,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,c[A+16>>2]=0,t[A+36|0]=1}function vf(A,e){var r,f,i,n,a,t,o,b,u,k,s,l,v=0,B=0,d=0,_=0,g=0,Z=0;m=l=m-32|0;A:if(!((0|(e=(0|e)<=-1?c[A+12>>2]:e))<1)&&(v=c[A>>2]))for(;;){if(c[(_=v+40|0)>>2])for(Z=0;(d=c[v+32>>2])>>>0<=v>>>0?d=v:(f=(0|(r=c[d+40>>2]))==(0|v),n=c[36+((i=((0|v)!=(0|r))<<2)+d|0)>>2],g=A,(B=c[d+32>>2])&&(g=36+(B+((c[B+40>>2]==(0|d))<<2)|0)|0),c[g>>2]=v,c[n+32>>2]=v,c[d+32>>2]=v,c[v+32>>2]=B,c[d+36>>2]=c[v+36>>2],c[d+40>>2]=c[_>>2],c[c[v+36>>2]+32>>2]=d,c[c[_>>2]+32>>2]=d,c[(r=v+36|0)+(f<<2)>>2]=d,c[r+i>>2]=n,_=c[4+(r=d+24|0)>>2],b=c[r>>2],c[(B=24+l|0)>>2]=b,c[B+4>>2]=_,n=c[4+(B=d+16|0)>>2],u=c[B>>2],c[(f=16+l|0)>>2]=u,c[4+f>>2]=n,i=c[4+(f=d+8|0)>>2],k=c[f>>2],c[(a=8+l|0)>>2]=k,c[4+a>>2]=i,a=c[d+4>>2],s=c[d>>2],c[l>>2]=s,c[4+l>>2]=a,t=c[4+(g=o=v+24|0)>>2],c[r>>2]=c[g>>2],c[4+r>>2]=t,t=c[4+(r=v+16|0)>>2],c[B>>2]=c[r>>2],c[B+4>>2]=t,t=c[4+(B=v+8|0)>>2],c[f>>2]=c[B>>2],c[4+f>>2]=t,f=c[v+4>>2],c[d>>2]=c[v>>2],c[d+4>>2]=f,c[o>>2]=b,c[4+o>>2]=_,c[r>>2]=u,c[4+r>>2]=n,c[B>>2]=k,c[B+4>>2]=i,c[v>>2]=s,c[v+4>>2]=a),v=c[A+16>>2]>>>Z|0,Z=Z+1&31,v=c[36+(((1&v)<<2)+d|0)>>2],c[(_=v+40|0)>>2];);if(B=0,df(g=A,B=Bf(A,v)?c[A>>2]:B,v),c[A+16>>2]=c[A+16>>2]+1,!(e=e-1|0))break A;v=c[A>>2]}m=32+l|0}function Bf(A,e){var r,f,i,n,a,t,o,b,u,k,l,v,d,_,g=0,Z=0;if(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[A>>2]==(0|e))return c[A>>2]=0;if(Z=c[e+32>>2],g=c[36+(((c[Z+40>>2]!=(0|e))<<2)+Z|0)>>2],e=c[Z+32>>2]){for(c[36+((((0|Z)==c[e+40>>2])<<2)+e|0)>>2]=g,c[g+32>>2]=e,(g=c[A+4>>2])&&(c[6463]=c[6463]+1,M(c[g-4>>2])),c[A+4>>2]=Z;;){if(_=s[e>>2],g=c[e+36>>2],r=s[g>>2],Z=c[e+40>>2],b=s[Z>>2],s[e>>2]=r=r<b?r:b,b=s[e+16>>2],f=s[g+16>>2],u=s[Z+16>>2],s[e+16>>2]=f=u<f?f:u,u=s[e+4>>2],i=s[g+4>>2],k=s[Z+4>>2],s[e+4>>2]=i=i<k?i:k,k=s[(n=e+20|0)>>2],a=s[g+20>>2],l=s[Z+20>>2],s[n>>2]=a=l<a?a:l,l=s[e+8>>2],t=s[g+8>>2],v=s[Z+8>>2],s[e+8>>2]=t=t<v?t:v,v=s[(n=e+24|0)>>2],o=s[g+24>>2],d=s[Z+24>>2],s[n>>2]=o=d<o?o:d,k==a&&b==f&&r==_&&u==i&&l==t&&v==o)return e;if(!(e=c[e+32>>2]))break}return c[A>>2]}return c[g+32>>2]=0,c[A>>2]=g,(e=c[A+4>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2]),g=c[A>>2]),c[A+4>>2]=Z,g}function df(A,e,r){var f,i=0,n=B(0),a=B(0),t=B(0),o=0;if(c[A>>2]){if(i=c[e+40>>2])for(a=B(s[r>>2]+s[r+16>>2]),n=B(s[r+8>>2]+s[r+24>>2]),t=B(s[r+4>>2]+s[r+20>>2]);o=e+36|0,e=c[e+36>>2],e=c[o+(!(B(B(B(d(B(a-B(s[e>>2]+s[e+16>>2]))))+B(d(B(t-B(s[e+4>>2]+s[e+20>>2])))))+B(d(B(n-B(s[e+8>>2]+s[e+24>>2])))))<B(B(B(d(B(a-B(s[i>>2]+s[i+16>>2]))))+B(d(B(t-B(s[i+4>>2]+s[i+20>>2])))))+B(d(B(n-B(s[i+8>>2]+s[i+24>>2]))))))<<2)>>2],i=c[e+40>>2];);o=c[e+32>>2],(i=c[A+4>>2])?c[A+4>>2]=0:(c[6462]=c[6462]+1,i=0,(f=X(63))&&(c[(i=f+19&-16)-4>>2]=f),c[i>>2]=0,c[i+4>>2]=0,c[i+40>>2]=0,c[(f=i+32|0)>>2]=0,c[4+f>>2]=0,c[(f=i+24|0)>>2]=0,c[4+f>>2]=0,c[(f=i+16|0)>>2]=0,c[4+f>>2]=0,c[(f=i+8|0)>>2]=0,c[4+f>>2]=0),c[i+36>>2]=0,c[i+40>>2]=0,a=s[r>>2],n=s[e>>2],s[i>>2]=a<n?a:n,a=s[r+16>>2],n=s[e+16>>2],s[i+16>>2]=n<a?a:n,a=s[r+4>>2],n=s[e+4>>2],s[i+4>>2]=a<n?a:n,a=s[r+20>>2],n=s[e+20>>2],s[i+20>>2]=n<a?a:n,a=s[r+8>>2],n=s[e+8>>2],s[i+8>>2]=a<n?a:n,c[i+32>>2]=o,a=s[r+24>>2],n=s[e+24>>2],s[i+24>>2]=n<a?a:n;A:if(o)for(c[36+(((c[c[e+32>>2]+40>>2]==(0|e))<<2)+o|0)>>2]=i,c[i+36>>2]=e,c[e+32>>2]=i,c[i+40>>2]=r,c[r+32>>2]=i,a=s[i>>2];;){if(A=i,s[(i=o)>>2]<=a&&s[i+4>>2]<=s[A+4>>2]&&s[i+8>>2]<=s[A+8>>2]&&s[i+16>>2]>=s[A+16>>2]&&s[i+20>>2]>=s[A+20>>2]&&s[i+24>>2]>=s[A+24>>2])break A;if(A=c[i+36>>2],a=s[A>>2],e=c[i+40>>2],n=s[e>>2],s[i>>2]=a=a<n?a:n,n=s[A+16>>2],t=s[e+16>>2],s[i+16>>2]=t<n?n:t,n=s[A+4>>2],t=s[e+4>>2],s[i+4>>2]=n<t?n:t,n=s[A+20>>2],t=s[e+20>>2],s[i+20>>2]=t<n?n:t,n=s[A+8>>2],t=s[e+8>>2],s[i+8>>2]=n<t?n:t,n=s[A+24>>2],t=s[e+24>>2],s[i+24>>2]=t<n?n:t,!(o=c[i+32>>2]))break}else c[i+36>>2]=e,c[e+32>>2]=i,c[i+40>>2]=r,c[A>>2]=i,c[r+32>>2]=i}else c[r+32>>2]=0,c[A>>2]=r}function _f(A){var e=0;return c[(A|=0)>>2]=17700,(e=c[A+72>>2])&&(kf(e),e=c[A+72>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,0|A}function gf(A,e){var r,f,i,n,a,t,o,b,u,k,s,l,B,d=0,_=0,g=0,Z=0,C=0;m=B=m-80|0,c[A+76>>2]=c[A+76>>2]+1,(r=c[A+72>>2])&&(Bf(r,d=c[76+(c[A+32>>2]+v(e,80)|0)>>2]),(g=c[r+4>>2])&&(c[6463]=c[6463]+1,M(c[g-4>>2])),c[r+4>>2]=d,c[r+12>>2]=c[r+12>>2]-1),d=c[A+24>>2],a=c[(s=A+32|0)>>2],l=v(e,80),Z=c[4+(f=8+(r=a+l|0)|0)>>2],c[(g=8+B|0)>>2]=c[f>>2],c[g+4>>2]=Z,t=c[4+(i=24+r|0)>>2],c[(Z=b=24+B|0)>>2]=c[i>>2],c[4+Z>>2]=t,C=c[4+(u=40+r|0)>>2],c[(Z=40+B|0)>>2]=c[u>>2],c[4+Z>>2]=C,_=c[4+(n=56+r|0)>>2],c[(C=t=56+B|0)>>2]=c[n>>2],c[4+C>>2]=_,k=c[4+(o=72+r|0)>>2],c[(_=C=72+B|0)>>2]=c[o>>2],c[4+_>>2]=k,_=c[4+r>>2],c[B>>2]=c[r>>2],c[4+B>>2]=_,_=c[20+r>>2],c[16+B>>2]=c[16+r>>2],c[20+B>>2]=_,_=c[36+r>>2],c[32+B>>2]=c[32+r>>2],c[36+B>>2]=_,_=c[52+r>>2],c[48+B>>2]=c[48+r>>2],c[52+B>>2]=_,_=c[68+r>>2],c[64+B>>2]=c[64+r>>2],c[68+B>>2]=_,_=a,a=v(d,80)-80|0,k=c[4+(_=8+(d=_+a|0)|0)>>2],c[f>>2]=c[_>>2],c[4+f>>2]=k,f=c[d+4>>2],c[r>>2]=c[d>>2],c[4+r>>2]=f,_=c[4+(f=d+24|0)>>2],c[i>>2]=c[f>>2],c[4+i>>2]=_,f=c[d+20>>2],c[16+r>>2]=c[d+16>>2],c[20+r>>2]=f,i=c[4+(f=d+40|0)>>2],c[u>>2]=c[f>>2],c[4+u>>2]=i,f=c[d+36>>2],c[32+r>>2]=c[d+32>>2],c[36+r>>2]=f,i=c[4+(f=d+56|0)>>2],c[n>>2]=c[f>>2],c[4+n>>2]=i,f=c[d+52>>2],c[48+r>>2]=c[d+48>>2],c[52+r>>2]=f,f=c[d+68>>2],c[64+r>>2]=c[d+64>>2],c[68+r>>2]=f,d=c[4+(r=d+72|0)>>2],c[o>>2]=c[r>>2],c[4+o>>2]=d,f=c[4+B>>2],r=a+c[s>>2]|0,c[r>>2]=c[B>>2],c[4+r>>2]=f,f=c[g+4>>2],c[(d=8+r|0)>>2]=c[g>>2],c[d+4>>2]=f,d=c[20+B>>2],c[16+r>>2]=c[16+B>>2],c[20+r>>2]=d,g=c[4+b>>2],c[(d=24+r|0)>>2]=c[b>>2],c[d+4>>2]=g,d=c[36+B>>2],c[32+r>>2]=c[32+B>>2],c[36+r>>2]=d,g=c[4+Z>>2],c[(d=40+r|0)>>2]=c[Z>>2],c[d+4>>2]=g,d=c[52+B>>2],c[48+r>>2]=c[48+B>>2],c[52+r>>2]=d,g=c[4+t>>2],c[(d=56+r|0)>>2]=c[t>>2],c[d+4>>2]=g,g=c[4+C>>2],c[(d=72+r|0)>>2]=c[C>>2],c[d+4>>2]=g,d=c[68+B>>2],c[64+r>>2]=c[64+B>>2],c[68+r>>2]=d,c[A+72>>2]&&(c[c[76+(c[A+32>>2]+l|0)>>2]+36>>2]=e),c[A+24>>2]=c[A+24>>2]-1,m=80+B|0}function Zf(A,e,r,f,i,n,a,t,o,b){e|=0,f|=0,i|=0,n|=0,a|=0,t|=0,o|=0,A=c[32+(A|=0)>>2]+((b|=0)<<5)|0,c[(r|=0)>>2]=c[A+12>>2],c[i>>2]=c[A+20>>2],c[e>>2]=c[A+16>>2],c[f>>2]=c[A+28>>2],c[t>>2]=c[A>>2],c[n>>2]=c[A+4>>2],c[o>>2]=c[A+24>>2],c[a>>2]=c[A+8>>2]}function Cf(A){var e;return c[(A|=0)>>2]=18148,(e=c[A+156>>2])&&(b[A+160|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+156>>2]=0),c[A+156>>2]=0,c[A+148>>2]=0,c[A+152>>2]=0,t[A+160|0]=1,(e=c[A+136>>2])&&(b[A+140|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+136>>2]=0),c[A+136>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,t[A+140|0]=1,(e=c[A+116>>2])&&(b[A+120|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+116>>2]=0),c[A+116>>2]=0,c[A+108>>2]=0,c[A+112>>2]=0,t[A+120|0]=1,(e=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+96>>2]=0),c[A+96>>2]=0,c[A+88>>2]=0,c[A+92>>2]=0,c[A>>2]=18036,t[A+100|0]=1,(e=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+32>>2]=0),c[A+32>>2]=0,c[A+24>>2]=0,c[A+28>>2]=0,t[A+36|0]=1,0|A}function Ef(A){return c[24+(A|=0)>>2]}function wf(A,e){var r,f=0,i=0,n=0,a=0,k=0,s=0;if(b[A+164|0]){if((0|(n=c[A+128>>2]))==c[A+132>>2]&&!((0|(a=n?n<<1:1))<=(0|n))){a&&(c[6462]=c[6462]+1,f=X(16+(a<<2|3)|0))&&(c[(i=f+19&-16)-4>>2]=f),k=c[A+136>>2];A:{if(1<=(0|n))for(f=i,s=k;c[f>>2]=c[s>>2],f=f+4|0,s=s+4|0,n=n-1|0;);else if(!k)break A;b[A+140|0]&&(c[6463]=c[6463]+1,M(c[k-4>>2])),c[A+136>>2]=0,n=c[A+128>>2]}c[A+136>>2]=i,c[A+132>>2]=a,t[A+140|0]=1}i=c[A+136>>2],c[i+(n<<2)>>2]=e,c[c[A+32>>2]+4>>2]=i,c[A+128>>2]=c[A+128>>2]+1}else{if((0|(i=c[A+148>>2]))==c[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(c[6462]=c[6462]+1,f=X(19+(r<<1)|0))&&(c[(a=f+19&-16)-4>>2]=f),k=c[A+156>>2];A:{if(1<=(0|i))for(f=a,s=k,n=i;o[f>>1]=u[s>>1],f=f+2|0,s=s+2|0,n=n-1|0;);else if(!k)break A;b[A+160|0]&&(c[6463]=c[6463]+1,M(c[k-4>>2]),i=c[A+148>>2]),c[A+156>>2]=0}c[A+156>>2]=a,c[A+152>>2]=r,t[A+160|0]=1}c[A+148>>2]=i+1,f=c[A+32>>2],A=c[A+156>>2],c[f+4>>2]=A,o[A+(i<<1)>>1]=e}}function Qf(A,e,r){var f=0,i=0,n=0,a=0,o=0,u=0,k=B(0),l=B(0),v=B(0),d=B(0),_=B(0),g=B(0);A:{if(b[A+165|0]){if(!((0|(n=c[A+88>>2]))<1)&&r)for(r=c[A+96>>2],v=s[A+168>>2],d=s[e+8>>2],_=s[e+4>>2],g=s[e>>2];;){if(k=B(s[r>>2]-g),l=B(k*k),k=B(s[r+4>>2]-_),l=B(l+B(k*k)),k=B(s[r+8>>2]-d),v>=B(l+B(k*k)))break A;if(r=r+16|0,(0|(o=o+1|0))==(0|n))break}if(r=c[A+32>>2],c[r+12>>2]=c[r+12>>2]+1,c[A+92>>2]==(0|n)&&!((0|(o=n?n<<1:1))<=(0|n))){if(o&&(c[6462]=c[6462]+1,r=X(16+(o<<4|3)|0))&&(c[(f=r+19&-16)-4>>2]=r),1<=(0|n))for(r=0;i=c[A+96>>2]+r|0,a=c[i+4>>2],c[(u=r+f|0)>>2]=c[i>>2],c[u+4>>2]=a,a=c[4+(i=i+8|0)>>2],c[(u=u+8|0)>>2]=c[i>>2],c[u+4>>2]=a,r=r+16|0,n=n-1|0;);(r=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+96>>2]=0),c[A+96>>2]=f,c[A+92>>2]=o,t[A+100|0]=1,n=c[A+88>>2]}return r=c[e+4>>2],f=c[(a=A+96|0)>>2]+(n<<4)|0,c[f>>2]=c[e>>2],c[f+4>>2]=r,e=c[4+(r=e+8|0)>>2],c[(f=f+8|0)>>2]=c[r>>2],c[f+4>>2]=e,c[c[A+32>>2]+16>>2]=c[a>>2],A=c[(e=A)+88>>2],c[e+88>>2]=A+1,A}if(!((0|(i=c[A+108>>2]))<1)&&r)for(r=c[A+116>>2],v=s[A+168>>2],d=s[e+8>>2],_=s[e+4>>2],g=s[e>>2];;){if(k=B(s[r>>2]-g),l=B(k*k),k=B(s[r+4>>2]-_),l=B(l+B(k*k)),k=B(s[r+8>>2]-d),v>=B(l+B(k*k)))break A;if(r=r+12|0,o=o+1|0,!((0|(n=n+3|0))<(0|i)))break}if((0|i)==(0|(f=c[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(c[6462]=c[6462]+1,r=X(16+(f<<2|3)|0))&&(c[(a=r+19&-16)-4>>2]=r),u=c[A+116>>2];e:{if(1<=(0|i))for(r=a,o=u,n=i;c[r>>2]=c[o>>2],r=r+4|0,o=o+4|0,n=n-1|0;);else if(!u)break e;b[A+120|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2]),i=c[A+108>>2]),c[A+116>>2]=0}c[A+116>>2]=a,c[A+112>>2]=f,t[A+120|0]=1}if(c[A+108>>2]=r=i+1|0,u=c[A+116>>2],c[u+(i<<2)>>2]=c[e>>2],(0|r)!=(0|f))a=u,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))a=u,i=f;else{a=0,i&&(c[6462]=c[6462]+1,r=X(16+(i<<2|3)|0))&&(c[(a=r+19&-16)-4>>2]=r,u=c[A+116>>2]);e:{if(1<=(0|f))for(r=a,o=u,n=f;c[r>>2]=c[o>>2],r=r+4|0,o=o+4|0,n=n-1|0;);else if(!u)break e;b[A+120|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2]),f=c[A+108>>2]),c[A+116>>2]=0}c[A+116>>2]=a,c[A+112>>2]=i,t[A+120|0]=1}if(c[A+108>>2]=r=f+1|0,c[(f<<2)+a>>2]=c[e+4>>2],(0|r)!=(0|i))f=a,i=r;else if((0|(u=i?i<<1:1))<=(0|i))f=a;else{f=0,u&&(c[6462]=c[6462]+1,r=X(16+(u<<2|3)|0))&&(c[(f=r+19&-16)-4>>2]=r,a=c[A+116>>2]);e:{if(1<=(0|i))for(r=f,o=a,n=i;c[r>>2]=c[o>>2],r=r+4|0,o=o+4|0,n=n-1|0;);else if(!a)break e;b[A+120|0]&&(c[6463]=c[6463]+1,M(c[a-4>>2]),i=c[A+108>>2]),c[A+116>>2]=0}c[A+116>>2]=f,c[A+112>>2]=u,t[A+120|0]=1}c[A+108>>2]=r=i+1|0,c[(i<<2)+f>>2]=c[e+8>>2],A=c[A+32>>2],c[A+16>>2]=f,c[A+12>>2]=c[A+12>>2]+1,o=((0|r)/3|0)-1|0}return o}function hf(A,e){var r=c[4+(e|=0)>>2];c[24+(A|=0)>>2]=c[e>>2],c[A+28>>2]=r,r=c[4+(e=e+8|0)>>2],c[(A=A+32|0)>>2]=c[e>>2],c[A+4>>2]=r}function Gf(A){return 24+(A|=0)|0}function Ff(A,e){e=B(e)}function Yf(){}function mf(A,e,r){return r=B(r),0}function Df(A){return c[16+(A|=0)>>2]}function Nf(A,e){N[c[c[(A|=0)>>2]+64>>2]](A,e|=0)}function Rf(A,e,r,f,i,n,a,t,o,c,b){var u;return B(0),B(0),r=B(B(B(r*n)+B(f*a))+B(i*t)),f=B(B(B(s[A>>2]*n)+B(s[A+16>>2]*a))+B(s[A+32>>2]*t)),i=s[o+80>>2],u=B(f*(f<B(0)?B(-i):i)),f=B(B(B(s[A+4>>2]*n)+B(s[A+20>>2]*a))+B(s[A+36>>2]*t)),i=s[o+84>>2],u=B(u+B(f*(f<B(0)?B(-i):i))),f=B(B(B(s[A+8>>2]*n)+B(s[A+24>>2]*a))+B(s[A+40>>2]*t)),i=s[o+88>>2],f=B(u+B(f*(f<B(0)?B(-i):i))),u=(i=s[o+96>>2])<f?f:i,f=B(B(B(s[e>>2]*n)+B(s[e+16>>2]*a))+B(s[e+32>>2]*t)),i=s[c+80>>2],A=B(f*(f<B(0)?B(-i):i)),f=B(B(B(s[e+4>>2]*n)+B(s[e+20>>2]*a))+B(s[e+36>>2]*t)),i=s[c+84>>2],A=B(A+B(f*(f<B(0)?B(-i):i))),f=B(B(B(s[e+8>>2]*n)+B(s[e+24>>2]*a))+B(s[e+40>>2]*t)),i=s[c+88>>2],f=B(A+B(f*(f<B(0)?B(-i):i))),i=s[c+96>>2],f=B(u+(i<f?f:i)),!(b<((i=B(r+f))<(r=B(f-r))?i:r))}function If(A,e,r,f,i,n,a,o){var u,k,l,d,_,g,Z,C,E,w,Q,h,G,F,Y,D=0,R=0,I=0,W=0,T=B(0),x=0,V=B(0),p=0,S=B(0),J=B(0),y=0,U=B(0),H=B(0),P=B(0),j=0,z=B(0),O=B(0),K=B(0),L=0,q=B(0),$=0,AA=B(0),eA=0,rA=B(0),fA=B(0),iA=B(0),nA=B(0),aA=B(0);if(B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=Y=m-16|0,(0|(R=c[i+4>>2]))<=-1)for(c[i+8>>2]<=-1&&((D=c[i+12>>2])&&(b[i+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[i+12>>2]=0),t[i+16|0]=1,c[i+8>>2]=0,c[i+12>>2]=0),I=R<<4;j=c[4+Y>>2],D=c[i+12>>2]+I|0,c[D>>2]=c[Y>>2],c[D+4>>2]=j,W=c[4+(j=8+Y|0)>>2],c[(D=D+8|0)>>2]=c[j>>2],c[D+4>>2]=W,I=I+16|0,(D=R)>>>0<=(R=D+1|0)>>>0;);if(((c[i+4>>2]=I=0)|(R=c[f+4>>2]))>c[i+8>>2]&&(R&&(c[6462]=c[6462]+1,D=X(16+(R<<4|3)|0))&&(c[(I=D+19&-16)-4>>2]=D),(D=c[i+12>>2])&&(b[i+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[i+12>>2]=0),c[i+12>>2]=I,t[i+16|0]=1,c[i+8>>2]=R),!((0|(W=c[e+28>>2]))<1)){for(R=(u=c[e+36>>2])+28|0,T=s[r+40>>2],J=s[r+36>>2],S=s[r+24>>2],z=s[r+20>>2],AA=s[A+8>>2],rA=s[A+4>>2],nA=s[A>>2],O=s[r+32>>2],U=s[r+16>>2],H=s[r+8>>2],P=s[r+4>>2],K=s[r>>2],I=0,V=B(34028234663852886e22),D=-1;q=s[R-8>>2],fA=s[R-4>>2],iA=s[R>>2],V=(j=(q=B(B(B(B(B(B(q*K)+B(fA*P))+B(iA*H))*nA)+B(B(B(B(q*U)+B(fA*z))+B(iA*S))*rA))+B(B(B(B(q*O)+B(fA*J))+B(iA*T))*AA)))<V)?q:V,D=j?I:D,R=R+36|0,(0|W)!=(0|(I=I+1|0)););if(!((0|D)<0)){if(u=u+v(D,36)|0,(0|(_=c[4+u>>2]))<1)R=f;else for(Q=28+u|0,h=24+u|0,G=20+u|0,F=12+u|0,D=0;;){if(R=i,g=(0|(j=D+1|0))==(0|_),2<=(0|(f=c[(i=f)+4>>2]))){for(W=c[e+16>>2],I=c[F>>2],D=W+(c[I+(D<<2)>>2]<<4)|0,V=s[D>>2],I=W+(c[I+((g?0:j)<<2)>>2]<<4)|0,AA=B(V-s[I>>2]),q=s[D+4>>2],rA=B(q-s[I+4>>2]),fA=s[D+8>>2],nA=B(fA-s[I+8>>2]),Z=B(B(B(AA*O)+B(rA*J))+B(nA*T)),k=s[G>>2],l=s[h>>2],d=s[Q>>2],C=B(B(B(K*k)+B(P*l))+B(H*d)),E=B(B(B(AA*K)+B(rA*P))+B(nA*H)),w=B(B(B(O*k)+B(J*l))+B(T*d)),iA=B(-B(B(Z*C)-B(E*w))),aA=B(B(B(B(B(V*U)+B(q*z))+B(fA*S))+s[r+52>>2])*iA),rA=B(B(B(AA*U)+B(rA*z))+B(nA*S)),S=B(B(B(U*k)+B(z*l))+B(S*d)),AA=B(B(rA*w)-B(Z*S)),U=B(aA-B(AA*B(B(B(B(V*K)+B(q*P))+B(fA*H))+s[r+48>>2]))),P=B(B(E*S)-B(rA*C)),K=B(U-B(P*B(B(B(B(V*O)+B(q*J))+B(fA*T))+s[r+56>>2]))),I=c[i+12>>2],V=s[4+(D=(I+(f<<4)|0)-16|0)>>2],J=s[D>>2],S=s[D+8>>2],T=B(B(B(B(V*iA)-B(AA*J))-B(P*S))-K),$=0;;){z=s[4+(D=($<<4)+I|0)>>2],O=s[D>>2],U=s[D+8>>2],H=B(B(B(B(z*iA)-B(AA*O))-B(P*U))-K),eA=c[D+12>>2];A:{if(T<B(0))if(H<B(0)){if((0|(D=c[R+4>>2]))==c[R+8>>2]&&!((0|(y=D?D<<1:1))<=(0|D))){if(W=0,y&&(c[6462]=c[6462]+1,(D=X(16+(y<<4|3)|0))&&(c[(W=D+19&-16)-4>>2]=D),D=c[R+4>>2]),1<=(0|D))for(I=0;x=c[R+12>>2]+I|0,L=c[x+4>>2],c[(p=I+W|0)>>2]=c[x>>2],c[p+4>>2]=L,L=c[4+(x=x+8|0)>>2],c[(p=p+8|0)>>2]=c[x>>2],c[p+4>>2]=L,I=I+16|0,D=D-1|0;);(D=c[R+12>>2])&&(b[R+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[R+12>>2]=0),c[R+12>>2]=W,t[R+16|0]=1,c[R+8>>2]=y,D=c[R+4>>2]}D=c[R+12>>2]+(D<<4)|0,c[D+12>>2]=eA,s[D+8>>2]=U,s[D+4>>2]=z,s[D>>2]=O}else{if(T=B(T/B(T-H)),S=B(S+B(B(U-S)*T)),V=B(V+B(B(z-V)*T)),T=B(J+B(B(O-J)*T)),(0|(D=c[R+4>>2]))==c[R+8>>2]&&!((0|(W=D?D<<1:1))<=(0|D))){if(y=0,W&&(c[6462]=c[6462]+1,(D=X(16+(W<<4|3)|0))&&(c[(y=D+19&-16)-4>>2]=D),D=c[R+4>>2]),1<=(0|D))for(I=0;eA=c[R+12>>2]+I|0,L=c[eA+4>>2],c[(x=I+y|0)>>2]=c[eA>>2],c[x+4>>2]=L,p=c[4+(eA=eA+8|0)>>2],c[(x=x+8|0)>>2]=c[eA>>2],c[x+4>>2]=p,I=I+16|0,D=D-1|0;);(D=c[R+12>>2])&&(b[R+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[R+12>>2]=0),c[R+12>>2]=y,t[R+16|0]=1,c[R+8>>2]=W,D=c[R+4>>2]}D=c[R+12>>2]+(D<<4)|0,c[D+12>>2]=0,s[D+8>>2]=S,s[D+4>>2]=V,s[D>>2]=T}else{if(!(H<B(0)))break A;if(T=B(T/B(T-H)),S=B(S+B(B(U-S)*T)),V=B(V+B(B(z-V)*T)),T=B(J+B(B(O-J)*T)),(0|(D=c[R+4>>2]))==c[R+8>>2]&&!((0|(y=D?D<<1:1))<=(0|D))){if(W=0,y&&(c[6462]=c[6462]+1,(D=X(16+(y<<4|3)|0))&&(c[(W=D+19&-16)-4>>2]=D),D=c[R+4>>2]),1<=(0|D))for(I=0;x=c[R+12>>2]+I|0,L=c[x+4>>2],c[(p=I+W|0)>>2]=c[x>>2],c[p+4>>2]=L,L=c[4+(x=x+8|0)>>2],c[(p=p+8|0)>>2]=c[x>>2],c[p+4>>2]=L,I=I+16|0,D=D-1|0;);(D=c[R+12>>2])&&(b[R+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[R+12>>2]=0),c[R+12>>2]=W,t[R+16|0]=1,c[R+8>>2]=y,D=c[R+4>>2]}if(D=c[R+12>>2]+(D<<4)|0,c[D+12>>2]=0,s[D+8>>2]=S,s[D+4>>2]=V,s[D>>2]=T,D=c[R+4>>2]+1|0,c[R+4>>2]=D,c[R+8>>2]==(0|D)&&!((0|(y=D?D<<1:1))<=(0|D))){if(W=0,y&&(c[6462]=c[6462]+1,(D=X(16+(y<<4|3)|0))&&(c[(W=D+19&-16)-4>>2]=D),D=c[R+4>>2]),1<=(0|D))for(I=0;x=c[R+12>>2]+I|0,L=c[x+4>>2],c[(p=I+W|0)>>2]=c[x>>2],c[p+4>>2]=L,L=c[4+(x=x+8|0)>>2],c[(p=p+8|0)>>2]=c[x>>2],c[p+4>>2]=L,I=I+16|0,D=D-1|0;);(D=c[R+12>>2])&&(b[R+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[R+12>>2]=0),c[R+12>>2]=W,t[R+16|0]=1,c[R+8>>2]=y,D=c[R+4>>2]}D=c[R+12>>2]+(D<<4)|0,c[D+12>>2]=eA,s[D+8>>2]=U,s[D+4>>2]=z,s[D>>2]=O}c[R+4>>2]=c[R+4>>2]+1}if((0|($=$+1|0))==(0|f))break;I=c[i+12>>2],T=H,S=U,V=z,J=O}f=c[i+4>>2]}if((0|f)<=-1)for(c[i+8>>2]<=-1&&((D=c[i+12>>2])&&(b[i+16|0]&&(c[6463]=c[6463]+1,M(c[D-4>>2])),c[i+12>>2]=0),t[i+16|0]=1,c[i+8>>2]=0,c[i+12>>2]=0),I=f<<4;W=c[4+Y>>2],D=c[i+12>>2]+I|0,c[D>>2]=c[Y>>2],c[D+4>>2]=W,$=c[4+(W=8+Y|0)>>2],c[(D=D+8|0)>>2]=c[W>>2],c[D+4>>2]=$,I=I+16|0,(D=f)>>>0<=(f=D+1|0)>>>0;);if(c[i+4>>2]=0,T=s[r+40>>2],J=s[r+36>>2],O=s[r+32>>2],S=s[r+24>>2],z=s[r+20>>2],U=s[r+16>>2],H=s[r+8>>2],P=s[r+4>>2],K=s[r>>2],D=j,f=R,g)break}if(!((0|($=c[R+4>>2]))<1))for(V=s[20+u>>2],aA=B(V*K),K=s[24+u>>2],aA=B(aA+B(K*P)),P=s[28+u>>2],H=B(aA+B(P*H)),S=B(B(B(V*U)+B(K*z))+B(P*S)),T=B(B(B(V*O)+B(K*J))+B(P*T)),V=B(s[32+u>>2]-B(B(B(H*s[r+48>>2])+B(S*s[r+52>>2]))+B(T*s[r+56>>2]))),f=D=0;r=8+(e=c[R+12>>2]+D|0)|0,D=D+16|0,(J=(J=B(V+B(B(B(H*s[e>>2])+B(S*s[e+4>>2]))+B(T*s[r>>2]))))<=n?n:J)<=a&&(j=c[r+4>>2],c[(i=8+Y|0)>>2]=c[r>>2],c[i+4>>2]=j,r=c[e+4>>2],c[Y>>2]=c[e>>2],c[4+Y>>2]=r,N[c[c[o>>2]+16>>2]](o,A,Y,J),$=c[R+4>>2]),(0|(f=f+1|0))<(0|$););}}m=16+Y|0}function Wf(A,e,r,f,i,n,a,t,o,b,u){var k,l=B(0),v=B(0),_=B(0),g=(B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),s[(t=(t<<2)+b|0)>>2]),Z=B(s[b+48>>2]-s[o+48>>2]),C=s[t+16>>2],w=B(s[b+52>>2]-s[o+52>>2]),Q=(t=s[t+32>>2],B(s[b+56>>2]-s[o+56>>2])),h=(_=B(B(B(g*Z)+B(C*w))+B(t*Q)),o=s[(a=(a<<2)+o|0)>>2],s[a+16>>2]),G=(a=s[a+32>>2],B(B(B(o*Z)+B(h*w))+B(a*Q))),F=B(B(B(o*g)+B(h*C))+B(a*t));(v=B(B(1)-B(F*F)))==B(0)||(l=B(-r),(v=B(B(G-B(F*_))/v))<l)||r<(l=v)&&(l=r);A:{if((v=B(B(F*l)-_))<(_=B(-i))){if(l=B(-r),(i=B(G-B(F*i)))<l){v=_;break A}if(!(r<i)){v=_,l=i;break A}i=_}else{if(!(i<v))break A;if(l=B(-r),(_=B(B(F*i)+G))<l){v=i;break A}if(!(r<_)){v=i,l=_;break A}}v=i,l=r}return k=u,_=B(t*v),r=B(_+B(Q-B(a*l))),F=B(g*v),i=B(F+B(Z-B(o*l))),v=B(C*v),u=B(v+B(w-B(h*l))),l=B(B(r*r)+B(B(i*i)+B(u*u))),G=B(E(l)),k<(g=B(B(G-f)-n))||(l<=B(14210854715202004e-30)?B(d(a))>B(.7071067690849304)?(c[A>>2]=0,f=B(B(1)/B(E(B(B(h*h)+B(a*a))))),r=B(h*f),s[A+8>>2]=r,l=B(f*B(-a)),s[A+4>>2]=l,f=B(0)):(c[A+8>>2]=0,r=B(B(1)/B(E(B(B(o*o)+B(h*h))))),l=B(o*r),s[A+4>>2]=l,f=B(r*B(-h)),s[A>>2]=f,r=B(0)):(c[A+12>>2]=0,f=B(B(-1)/G),r=B(r*f),s[A+8>>2]=r,l=B(u*f),s[A+4>>2]=l,f=B(i*f),s[A>>2]=f),i=s[b+48>>2],u=s[b+52>>2],h=s[b+56>>2],c[e+12>>2]=0,s[e+8>>2]=B(_+h)+B(r*n),s[e+4>>2]=B(v+u)+B(l*n),s[e>>2]=B(F+i)+B(f*n)),g}function Tf(A,e,r,f){B(f)}function xf(A,e,r){var f,i,n,a,o,u=0,k=0,s=0,l=0;if(m=o=m-32|0,a=b[A+68|0],n=c[(i=a?r:e)+4>>2],f=c[n+24>>2],(0|(l=c[A+52>>2]))<(0|f)){if(c[A+56>>2]<(0|f)){if(f&&(c[6462]=c[6462]+1,u=X(16+(f<<2|3)|0))&&(c[(s=u+19&-16)-4>>2]=u),1<=(0|l))for(u=l;c[k+s>>2]=c[c[A+60>>2]+k>>2],k=k+4|0,u=u-1|0;);(u=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[A+60>>2]=0),c[A+60>>2]=s,c[A+56>>2]=f,t[A- -64|0]=1}for(k=l<<2,u=f-l|0;k=k+4|(c[c[A+60>>2]+k>>2]=0),u=u-1|0;);}if(1<=(0|(c[A+52>>2]=f)))for(e=a?e:r,u=64,s=k=0;c[n+72>>2]?c[c[A+60>>2]+k>>2]=0:(r=c[c[n+32>>2]+u>>2],c[28+o>>2]=s,c[24+o>>2]=-1,c[8+o>>2]=i,l=c[i+12>>2],c[16+o>>2]=c[i+8>>2],c[20+o>>2]=l,c[12+o>>2]=r,r=c[A+4>>2],r=0|N[c[c[r>>2]+8>>2]](r,8+o|0,e,c[A+72>>2],1),c[c[A+60>>2]+k>>2]=r),u=u+80|0,k=k+4|0,(0|(s=s+1|0))!=(0|f););m=32+o|0}function Vf(A){var e,r=0,f=0;if(c[(A|=0)>>2]=20264,1<=(0|(f=c[A+52>>2])))for(;(e=c[c[A+60>>2]+r>>2])&&(N[c[c[e>>2]>>2]](e),e=c[A+4>>2],N[c[c[e>>2]+60>>2]](e,c[c[A+60>>2]+r>>2])),r=r+4|0,f=f-1|0;);return(r=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+60>>2]=0),c[A+60>>2]=0,c[A+52>>2]=0,c[A+56>>2]=0,t[A- -64|0]=1,(r=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+40>>2]=0),c[A+40>>2]=0,c[A+32>>2]=0,c[A+36>>2]=0,t[A+44|0]=1,(r=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+20>>2]=0),c[A+20>>2]=0,c[A+12>>2]=0,c[A+16>>2]=0,t[A+24|0]=1,0|A}function pf(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,o,u,k,l,v,d,_=0,g=0,Z=0,C=B(0),E=B(0),w=B(0),Q=B(0),h=B(0),G=B(0),F=B(0),Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=B(0),p=B(0),S=B(0),J=B(0),y=B(0),U=B(0),H=B(0),P=B(0),j=B(0),z=B(0);if(m=d=m-160|0,n=b[A+68|0],a=c[(o=n?r:e)+4>>2],c[a+76>>2]!=c[A+80>>2]){if(1<=(0|(Z=c[A+52>>2])))for(;(g=c[c[A+60>>2]+_>>2])&&(N[c[c[g>>2]>>2]](g),g=c[A+4>>2],N[c[c[g>>2]+60>>2]](g,c[c[A+60>>2]+_>>2])),_=_+4|0,Z=Z-1|0;);xf(A,e,r),c[A+80>>2]=c[a+76>>2]}if(g=c[A+52>>2]){if(Z=c[a+72>>2],c[148+d>>2]=i,c[144+d>>2]=f,c[136+d>>2]=n=n?e:r,c[132+d>>2]=o,c[128+d>>2]=20304,c[156+d>>2]=c[A+72>>2],c[152+d>>2]=c[A+60>>2],c[140+d>>2]=c[A+4>>2],(0|(_=c[A+32>>2]))<=-1){for(c[A+36>>2]<=-1&&((e=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+40>>2]=0),c[A+36>>2]=0,c[A+40>>2]=0,t[A+44|0]=1),g=_<<2;g=g+4|(c[c[A+40>>2]+g>>2]=0),(e=_)>>>0<=(_=e+1|0)>>>0;);g=c[A+52>>2]}if(1<=((c[A+32>>2]=0)|g))for(l=A+28|0,r=0;;){if(e=c[c[A+60>>2]+(r<<2)>>2]){if(N[c[c[e>>2]+16>>2]](e,l),1<=(0|(_=c[A+32>>2])))for(e=g=0;f=c[c[A+40>>2]+g>>2],c[f+844>>2]&&(c[i+4>>2]=f,u=c[c[i+8>>2]+8>>2],k=c[f+836>>2],v=f,f=c[c[i+12>>2]+8>>2],Fr(v,((_=(0|u)==(0|k))?k:f)+4|0,(_?f:u)+4|0),c[i+4>>2]=0,_=c[A+32>>2]),g=g+4|0,(0|(e=e+1|0))<(0|_););if((0|_)<=-1)for(c[A+36>>2]<=-1&&((e=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+40>>2]=0),t[A+44|0]=1,c[A+36>>2]=0,c[A+40>>2]=0),g=_<<2;g=g+4|(c[c[A+40>>2]+g>>2]=0),(e=_)>>>0<=(_=e+1|0)>>>0;);c[A+32>>2]=0,g=c[A+52>>2]}if(!((0|(r=r+1|0))<(0|g)))break}if(Z){if(e=c[o+12>>2],R=s[e+52>>2],I=s[e+56>>2],r=c[n+12>>2],W=s[r+52>>2],T=s[r+56>>2],C=s[e+20>>2],E=s[e+36>>2],x=s[r+20>>2],V=s[r+36>>2],p=s[r+24>>2],w=s[e+24>>2],S=s[r+40>>2],Q=s[e+40>>2],J=s[r+32>>2],h=s[e+32>>2],y=s[r>>2],G=s[e>>2],U=s[r+16>>2],F=s[e+16>>2],H=s[e+48>>2],P=s[r+48>>2],Y=s[e+4>>2],j=s[r+4>>2],z=s[r+8>>2],D=s[e+8>>2],c[92+d>>2]=0,c[76+d>>2]=0,c[60+d>>2]=0,s[72+d>>2]=B(B(D*z)+B(w*p))+B(Q*S),s[68+d>>2]=B(B(D*j)+B(w*x))+B(Q*V),s[56+d>>2]=B(B(Y*z)+B(C*p))+B(E*S),s[52+d>>2]=B(B(Y*j)+B(C*x))+B(E*V),R=B(-R),s[88+d>>2]=B(B(B(w*R)-B(D*H))-B(Q*I))+B(B(B(D*P)+B(w*W))+B(Q*T)),s[84+d>>2]=B(B(B(C*R)-B(Y*H))-B(E*I))+B(B(B(Y*P)+B(C*W))+B(E*T)),c[44+d>>2]=0,s[32+d>>2]=B(B(G*y)+B(F*U))+B(h*J),s[64+d>>2]=B(B(D*y)+B(w*U))+B(Q*J),s[48+d>>2]=B(B(Y*y)+B(C*U))+B(E*J),s[40+d>>2]=B(B(G*z)+B(F*p))+B(h*S),s[36+d>>2]=B(B(G*j)+B(F*x))+B(h*V),s[80+d>>2]=B(B(B(F*R)-B(G*H))-B(h*I))+B(B(B(G*P)+B(F*W))+B(h*T)),e=c[n+4>>2],N[c[c[e>>2]+8>>2]](e,32+d|0,112+d|0,96+d|0),C=s[i+32>>2],E=B(s[112+d>>2]-C),s[112+d>>2]=E,w=B(s[116+d>>2]-C),s[116+d>>2]=w,Q=B(s[120+d>>2]-C),s[120+d>>2]=Q,h=B(C+s[96+d>>2]),s[96+d>>2]=h,G=B(C+s[100+d>>2]),s[100+d>>2]=G,C=B(C+s[104+d>>2]),s[104+d>>2]=C,f=c[Z>>2]){if(e=c[A+16>>2],(0|(_=c[A+12>>2]))<=-1)for((0|e)<=-1&&((e=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+20>>2]=0),c[A+16>>2]=0,c[A+20>>2]=0,t[A+24|0]=1,e=0),g=_<<2;g=g+4|(c[c[A+20>>2]+g>>2]=0),(r=_)>>>0<=(_=r+1|0)>>>0;);if(((c[A+12>>2]=g=0)|e)<=63&&(c[6462]=c[6462]+1,_=0,(e=X(275))&&(c[(_=e+19&-16)-4>>2]=e),(e=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2]),g=c[A+12>>2]),c[A+20>>2]=0),c[A+20>>2]=_,c[A+16>>2]=64,t[A+24|0]=1,e=64),(0|e)==(0|g)){if((0|e)<(0|(i=e<<1))){for(_=0,c[6462]=c[6462]+1,(r=X(16+(e<<3|3)|(Z=0)))&&(c[(Z=r+19&-16)-4>>2]=r),g=e;c[_+Z>>2]=c[c[A+20>>2]+_>>2],_=_+4|0,g=g-1|0;);(r=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),e=c[A+12>>2]),c[A+20>>2]=0),c[A+20>>2]=Z,c[A+16>>2]=i,t[A+24|0]=1}g=e}for(c[A+12>>2]=_=g+1|0,c[c[A+20>>2]+(g<<2)>>2]=f;;){if(c[A+12>>2]=g=_-1|0,i=c[A+20>>2],f=c[i+(g<<2)>>2],h>=s[f>>2])if(E<=s[f+16>>2])if(G>=s[f+4>>2])if(w<=s[f+20>>2])if(C>=s[f+8>>2])if(Q<=s[f+24>>2])if(c[f+40>>2]){if((0|g)==(0|(r=c[A+16>>2])))if((0|(r=g?g<<1:1))<(0|_))r=g;else{if(i=0,r&&(c[6462]=c[6462]+1,e=X(16+(r<<2|3)|0))&&(c[(i=e+19&-16)-4>>2]=e),2<=(0|_))for(e=_-1|0,_=0;c[i+_>>2]=c[c[A+20>>2]+_>>2],_=_+4|0,e=e-1|0;);(e=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2]),g=c[A+12>>2]),c[A+20>>2]=0),c[A+20>>2]=i,t[A+24|0]=1,c[A+16>>2]=r}if(c[A+12>>2]=e=g+1|0,c[(g<<2)+i>>2]=c[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(c[6462]=c[6462]+1,g=X(16+(e<<2|3)|0))&&(c[(i=g+19&-16)-4>>2]=g),1<=(0|r))for(_=0,g=r;c[i+_>>2]=c[c[A+20>>2]+_>>2],_=_+4|0,g=g-1|0;);(g=c[A+20>>2])&&(b[A+24|0]&&(c[6463]=c[6463]+1,M(c[g-4>>2]),r=c[A+12>>2]),c[A+20>>2]=0),c[A+20>>2]=i,t[A+24|0]=1,c[A+16>>2]=e}e=r}c[A+12>>2]=_=e+1|0,c[c[A+20>>2]+(e<<2)>>2]=c[f+40>>2]}else N[c[c[128+d>>2]+12>>2]](128+d|0,f),_=c[A+12>>2];else _=g;else _=g;else _=g;else _=g;else _=g;else _=g;if(!(0<(0|_)))break}}}else if(!((0|g)<1))for(_=0,Z=64;Sf(128+d|0,c[c[a+32>>2]+Z>>2],_),Z=Z+80|0,(0|(_=_+1|0))!=(0|g););if(e=c[A+52>>2],(0|(_=c[A+32>>2]))<=-1)for(c[A+36>>2]<=-1&&((r=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[A+40>>2]=0),c[A+36>>2]=0,c[A+40>>2]=0,t[A+44|0]=1),g=_<<2;g=g+4|(c[c[A+40>>2]+g>>2]=0),(r=_)>>>0<=(_=r+1|0)>>>0;);if(!(((c[A+32>>2]=0)|e)<1))for(i=32,Z=0;c[c[A+60>>2]+Z>>2]&&(r=c[a+32>>2]+i|0,_=c[r+32>>2],f=c[o+12>>2],j=s[f+52>>2],z=s[f+56>>2],I=s[r+16>>2],W=s[r+20>>2],T=s[r+24>>2],C=s[f+20>>2],E=s[f+24>>2],x=s[r-32>>2],V=s[r-16>>2],p=s[r>>2],S=s[r-28>>2],J=s[r-12>>2],y=s[r+4>>2],U=s[r-24>>2],w=s[f+36>>2],H=s[r-8>>2],Q=s[f+40>>2],P=s[r+8>>2],R=s[f+48>>2],h=s[f+8>>2],G=s[f>>2],F=s[f+4>>2],Y=s[f+16>>2],D=s[f+32>>2],c[92+d>>2]=g=0,c[76+d>>2]=0,c[60+d>>2]=0,c[44+d>>2]=0,s[72+d>>2]=B(B(D*U)+B(w*H))+B(Q*P),s[68+d>>2]=B(B(D*S)+B(w*J))+B(Q*y),s[64+d>>2]=B(B(D*x)+B(w*V))+B(Q*p),s[56+d>>2]=B(B(Y*U)+B(C*H))+B(E*P),s[52+d>>2]=B(B(Y*S)+B(C*J))+B(E*y),s[48+d>>2]=B(B(Y*x)+B(C*V))+B(E*p),s[40+d>>2]=B(B(G*U)+B(F*H))+B(h*P),s[36+d>>2]=B(B(G*S)+B(F*J))+B(h*y),s[32+d>>2]=B(B(G*x)+B(F*V))+B(h*p),s[88+d>>2]=z+B(B(B(D*I)+B(w*W))+B(Q*T)),s[84+d>>2]=j+B(B(B(Y*I)+B(C*W))+B(E*T)),s[80+d>>2]=R+B(B(B(G*I)+B(F*W))+B(h*T)),N[c[c[_>>2]+8>>2]](_,32+d|0,112+d|0,96+d|0),r=c[n+4>>2],N[c[c[r>>2]+8>>2]](r,c[n+12>>2],16+d|0,d),r=0,s[112+d>>2]>s[d>>2]||(r=0,s[96+d>>2]<s[16+d>>2])||(r=1),s[120+d>>2]>s[8+d>>2]||s[104+d>>2]<s[24+d>>2]||(g=r),s[116+d>>2]>s[4+d>>2]||s[100+d>>2]<s[20+d>>2]||1^g)&&(r=c[c[A+60>>2]+Z>>2],N[c[c[r>>2]>>2]](r),r=c[A+4>>2],N[c[c[r>>2]+60>>2]](r,c[c[A+60>>2]+Z>>2]),c[c[A+60>>2]+Z>>2]=0),i=i+80|0,Z=Z+4|0,e=e-1|0;);}m=160+d|0}function Sf(A,e,r){var f,i,n,a,t,o,b,u,k,l,d,_,g,Z,C,E,w,Q,h,G,F,Y,D,R,I=0,W=(B(0),0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=R=m-160|0,W=c[A+4>>2],I=c[W+12>>2],_=s[I+52>>2],t=s[I+56>>2],f=s[I+24>>2],o=s[I+20>>2],i=s[I+40>>2],n=s[I+36>>2],b=c[c[W+4>>2]+32>>2],Y=s[I+48>>2],u=s[I+8>>2],k=s[I>>2],l=s[I+4>>2],d=s[I+16>>2],a=s[I+32>>2],c[156+R>>2]=W=0,c[140+R>>2]=0,c[124+R>>2]=0,I=b+v(r,80)|0,g=s[I+8>>2],Z=s[I+24>>2],C=s[I+40>>2],s[136+R>>2]=B(B(a*g)+B(n*Z))+B(i*C),E=s[I+4>>2],w=s[I+20>>2],Q=s[I+36>>2],s[132+R>>2]=B(B(a*E)+B(n*w))+B(i*Q),s[120+R>>2]=B(B(d*g)+B(o*Z))+B(f*C),s[116+R>>2]=B(B(d*E)+B(o*w))+B(f*Q),h=t,t=s[I+48>>2],G=s[I+52>>2],F=s[I+56>>2],s[152+R>>2]=h+B(B(B(a*t)+B(n*G))+B(i*F)),s[148+R>>2]=_+B(B(B(d*t)+B(o*G))+B(f*F)),c[108+R>>2]=0,h=a,a=s[I>>2],_=n,n=s[I+16>>2],D=i,i=s[I+32>>2],s[128+R>>2]=B(B(h*a)+B(_*n))+B(D*i),s[112+R>>2]=B(B(d*a)+B(o*n))+B(f*i),s[96+R>>2]=B(B(k*a)+B(l*n))+B(u*i),s[104+R>>2]=B(B(k*g)+B(l*Z))+B(u*C),s[100+R>>2]=B(B(k*E)+B(l*w))+B(u*Q),s[144+R>>2]=Y+B(B(B(k*t)+B(l*G))+B(u*F)),N[c[c[e>>2]+8>>2]](e,96+R|0,80+R|0,R+64|0),f=s[c[A+20>>2]+32>>2],s[80+R>>2]=s[80+R>>2]-f,s[84+R>>2]=s[84+R>>2]-f,s[88+R>>2]=s[88+R>>2]-f,s[64+R>>2]=f+s[64+R>>2],s[68+R>>2]=f+s[68+R>>2],s[72+R>>2]=f+s[72+R>>2],I=c[A+8>>2],b=c[I+4>>2],N[c[c[b>>2]+8>>2]](b,c[I+12>>2],48+R|0,32+R|0),I=0,s[80+R>>2]>s[32+R>>2]||(I=0,s[64+R>>2]<s[48+R>>2])||(I=1),s[88+R>>2]>s[40+R>>2]||s[72+R>>2]<s[56+R>>2]||(W=I),s[84+R>>2]>s[36+R>>2]||s[68+R>>2]<s[52+R>>2]||1^W||(c[28+R>>2]=r,c[24+R>>2]=-1,c[12+R>>2]=e,e=c[A+4>>2],c[8+R>>2]=e,c[16+R>>2]=c[e+8>>2],f=s[c[A+20>>2]+32>>2],c[20+R>>2]=96+R,f>B(0)?(e=c[A+12>>2],e=0|N[c[c[e>>2]+8>>2]](e,8+R|0,c[A+8>>2],0,2)):(e=c[(I=r<<2)+c[A+24>>2]>>2])||(e=c[A+12>>2],e=0|N[c[c[e>>2]+8>>2]](e,8+R|0,c[A+8>>2],c[A+28>>2],1),c[I+c[A+24>>2]>>2]=e,e=c[I+c[A+24>>2]>>2]),I=c[A+20>>2],W=c[I+8>>2],c[W+8>>2]==c[c[A+4>>2]+8>>2]?(c[I+8>>2]=8+R,N[c[c[I>>2]+8>>2]](I,-1,r)):(W=c[I+12>>2],c[I+12>>2]=8+R,N[c[c[I>>2]+12>>2]](I,-1,r)),N[c[c[e>>2]+8>>2]](e,8+R|0,c[A+8>>2],c[A+16>>2],c[A+20>>2]),e=c[A+20>>2],c[(c[c[e+8>>2]+8>>2]==c[c[A+4>>2]+8>>2]?8:12)+e>>2]=W),m=160+R|0}function Jf(A){var e,r,f,i,n=0,a=0,o=0,u=0,k=0;if(!((0|(e=c[A+12>>2]))<=(0|(r=c[A+28>>2])))){A:if(c[A+32>>2]>=(0|e))a=c[A+36>>2];else{if(e&&(c[6462]=c[6462]+1,o=X(16+(e<<2|3)|0))&&(c[(a=o+19&-16)-4>>2]=o),n=c[A+36>>2],1<=(0|r))for(o=a,u=n,k=r;c[o>>2]=c[u>>2],o=o+4|0,u=u+4|0,k=k-1|0;);else if(!n){c[A+36>>2]=a,c[A+32>>2]=e,t[A+40|0]=1;break A}b[A+40|0]&&(c[6463]=c[6463]+1,M(c[n-4>>2])),c[A+36>>2]=a,t[A+40|0]=1,c[A+32>>2]=e}if(j((u=a)+(a=r<<2)|0,0,(f=e<<2)-a|0),c[A+28>>2]=e,(0|(n=c[A+48>>2]))<(0|e)){A:if(c[A+52>>2]>=(0|e))a=c[A+56>>2];else{if(a=0,e&&(c[6462]=c[6462]+1,o=X(16+(3|f)|0))&&(c[(a=o+19&-16)-4>>2]=o),i=c[A+56>>2],1<=(0|n))for(o=a,u=i,k=n;c[o>>2]=c[u>>2],o=o+4|0,u=u+4|0,k=k-1|0;);else if(!i){c[A+56>>2]=a,c[A+52>>2]=e,t[A+60|0]=1;break A}b[A+60|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+56>>2]=a,t[A+60|0]=1,c[A+52>>2]=e}j((u=a)+(a=n<<2)|0,0,f-a|0)}if(1<=(0|(c[A+48>>2]=e))&&(j(c[A+36>>2],255,f),j(c[A+56>>2],255,f)),!((0|r)<1))for(u=c[A+56>>2],o=c[A+16>>2],a=c[A+36>>2],k=0;n=c[o>>2]|c[o+4>>2]<<16,n=v((n=(n<<15^-1)+n|0)>>>10^n,9),n=a+((c[A+12>>2]-1&((n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n))<<2)|0,c[u>>2]=c[n>>2],o=o+12|0,u=u+4|0,(0|r)!=(0|(k=(c[n>>2]=k)+1|0)););}}function Xf(A){var e,r,f,i=0,n=0,a=0;if((i=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,(i=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(i=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,t[A+60|0]=1,c[A+12>>2]<=1){if(c[6462]=c[6462]+1,(i=X(43))&&(c[(a=i+19&-16)-4>>2]=i),1<=(0|(n=c[A+8>>2])))for(i=0;e=c[A+16>>2]+i|0,f=c[4+e>>2],c[(r=i+a|0)>>2]=c[e>>2],c[4+r>>2]=f,c[8+r>>2]=c[8+e>>2],i=i+12|0,n=n-1|0;);(i=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+16>>2]=0),c[A+16>>2]=a,t[A+20|0]=1,c[A+12>>2]=2}Jf(A)}function Mf(A){var e,r,f=0,i=0,n=0;if(c[(A|=0)>>2]=20472,f=c[A+84>>2],1<=(0|(i=c[f+(n=8)>>2]))){for(;(e=c[c[f+16>>2]+n>>2])&&(N[c[c[e>>2]>>2]](e),r=c[A+4>>2],N[c[c[r>>2]+60>>2]](r,e)),n=n+12|0,i=i-1|0;);f=c[A+84>>2]}return Xf(f),f=c[A+84>>2],N[c[c[f>>2]>>2]](f),(f=c[A+84>>2])&&(c[6463]=c[6463]+1,M(c[f-4>>2])),(f=c[A+100>>2])&&(b[A+104|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+100>>2]=0),c[A+100>>2]=0,c[A+92>>2]=0,c[A+96>>2]=0,t[A+104|0]=1,Vf(A),0|A}function yf(){return B(B(1))}function Uf(A,e){e|=0;var r,f=0,i=0,n=0,a=0;if((n=c[12+(A|=0)>>2])&&b[A+8|0]){if((0|(i=c[e+4>>2]))==c[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(c[6462]=c[6462]+1,f=X(16+(r<<2|3)|0))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(n=0,f=i;c[n+a>>2]=c[c[e+12>>2]+n>>2],n=n+4|0,f=f-1|0;);(f=c[e+12>>2])&&(b[e+16|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2]),i=c[e+4>>2]),c[e+12>>2]=0),c[e+12>>2]=a,t[e+16|0]=1,c[e+8>>2]=r,n=c[A+12>>2]}c[e+4>>2]=i+1,c[c[e+12>>2]+(i<<2)>>2]=n}}function Hf(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,t,o,b=B(0),u=B(0),k=B(0),l=B(0),v=B(0),d=B(0),_=B(0),g=B(0),Z=B(0),C=0,w=B(0),Q=B(0),h=B(0),G=B(0),F=B(0),Y=B(0),D=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=B(0),p=0;B(0),B(0),B(0),m=f=m-32|0,C=c[A+8>>2],Y=s[C+80>>2],k=s[C+64>>2],v=B(Y-k),h=s[C+100>>2],d=s[C+68>>2],b=B(h-d),D=s[C+84>>2],Z=B(D-d),W=s[C+96>>2],l=B(W-k),g=B(B(v*b)-B(Z*l)),F=s[C+104>>2],T=s[C+72>>2],u=B(F-T),V=s[C+88>>2],w=B(V-T),b=B(B(Z*u)-B(w*b)),l=B(B(w*l)-B(v*u));A:if((u=B(B(g*g)+B(B(b*b)+B(l*l))))>=B(14210854715202004e-30)&&(p=c[A+4>>2],x=B(s[p+36>>2]*s[p+20>>2]),_=B(x+s[A+12>>2]),u=B(B(1)/B(E(u))),b=B(b*u),Q=B(s[e+48>>2]-s[e+112>>2]),G=B(s[e+52>>2]-s[e+116>>2]),n=B(s[e+56>>2]-s[e+120>>2]),R=B(B(B(Q*s[e+64>>2])+B(G*s[e+80>>2]))+B(n*s[e+96>>2])),t=B(R-k),l=B(l*u),I=B(B(B(Q*s[e+68>>2])+B(G*s[e+84>>2]))+B(n*s[e+100>>2])),o=B(I-d),g=B(g*u),Q=B(B(B(Q*s[e+72>>2])+B(G*s[e+88>>2]))+B(n*s[e+104>>2])),G=B(Q-T),(u=B(B(B(b*t)+B(l*o))+B(g*G)))<B(0)&&(g=B(-g),l=B(-l),u=B(-u),b=B(-b)),u<_)){v=B(B(G*B(B(v*l)-B(Z*b)))+B(B(t*B(B(Z*g)-B(w*l)))+B(o*B(B(w*b)-B(v*g))))),Z=B(W-Y),w=B(h-D),G=B(B(Q-V)*B(B(Z*l)-B(w*b))),n=B(w*g),w=B(F-V),Z=B(G+B(B(B(R-Y)*B(n-B(w*l)))+B(B(I-D)*B(B(w*b)-B(Z*g)))));e:{r:{if(k=B(k-W),d=B(d-h),w=B(B(Q-F)*B(B(k*l)-B(d*b))),G=B(d*g),d=B(T-F),!((k=B(w+B(B(B(R-W)*B(G-B(d*l)))+B(B(I-h)*B(B(d*b)-B(k*g))))))>B(0)&&v>B(0)&&Z>B(0))){if(!(k<=B(0)))break r;if(!(v<=B(0)))break r;if(!(Z<=B(0)))break r}F=B(Q-B(u*g)),Y=B(I-B(u*l)),D=B(R-B(u*b)),W=B(_*_);break e}if((0|N[c[c[C>>2]+100>>2]](C))<1)break A;for(W=B(_*_),C=p=0;a=c[A+8>>2],N[c[c[a>>2]+104>>2]](a,C,f+16|0,f),u=B(0),T=s[f+16>>2],_=B(R-T),h=B(s[f>>2]-T),w=s[f+20>>2],k=B(I-w),d=B(s[f+4>>2]-w),V=s[f+24>>2],v=B(Q-V),Z=B(s[f+8>>2]-V),(G=B(B(B(_*h)+B(k*d))+B(v*Z)))>B(0)&&(G<(u=B(B(B(h*h)+B(d*d))+B(Z*Z)))?(u=B(G/u),v=B(v-B(Z*u)),k=B(k-B(d*u)),_=B(_-B(h*u))):(v=B(v-Z),k=B(k-d),_=B(_-h),u=B(1))),B(B(B(_*_)+B(k*k))+B(v*v))<W&&(D=B(T+B(h*u)),Y=B(w+B(d*u)),p=1,F=B(V+B(Z*u))),a=c[A+8>>2],C=C+1|0,(0|N[c[c[a>>2]+100>>2]](a))>(0|C););if(!p)break A}u=B(R-D),_=B(I-Y),k=B(Q-F),(v=B(B(B(u*u)+B(_*_))+B(k*k)))<W&&(v>B(1.1920928955078125e-7)&&(b=B(E(v)),x=B(x-b),b=B(B(1)/b),g=B(k*b),l=B(_*b),b=B(u*b)),u=B(-x),i?(_=s[e+72>>2],k=s[e+64>>2],v=s[e+68>>2],R=s[e+88>>2],I=s[e+80>>2],Q=s[e+84>>2],h=s[e+104>>2],d=s[e+96>>2],Z=s[e+100>>2],c[f+28>>2]=0,W=B(B(B(b*d)+B(l*Z))+B(g*h)),s[f+24>>2]=-W,T=B(B(B(b*I)+B(l*Q))+B(g*R)),s[f+20>>2]=-T,b=B(B(B(k*b)+B(v*l))+B(_*g)),s[f+16>>2]=-b,c[f+12>>2]=0,s[f+8>>2]=B(B(B(B(D*d)+B(Y*Z))+B(F*h))+s[e+120>>2])-B(x*W),s[f+4>>2]=B(B(B(B(D*I)+B(Y*Q))+B(F*R))+s[e+116>>2])-B(x*T),s[f>>2]=B(B(B(B(D*k)+B(Y*v))+B(F*_))+s[e+112>>2])-B(x*b)):(c[f+28>>2]=0,x=s[e+96>>2],_=s[e+100>>2],k=s[e+104>>2],s[f+24>>2]=B(B(b*x)+B(l*_))+B(g*k),v=s[e+80>>2],R=s[e+84>>2],I=s[e+88>>2],s[f+20>>2]=B(B(b*v)+B(l*R))+B(g*I),Q=s[e+64>>2],d=B(Q*b),b=s[e+68>>2],d=B(d+B(b*l)),l=s[e+72>>2],s[f+16>>2]=d+B(l*g),c[f+12>>2]=0,s[f+8>>2]=B(B(B(D*x)+B(Y*_))+B(F*k))+s[e+120>>2],s[f+4>>2]=B(B(B(D*v)+B(Y*R))+B(F*I))+s[e+116>>2],s[f>>2]=B(B(B(D*Q)+B(Y*b))+B(F*l))+s[e+112>>2]),N[c[c[r>>2]+16>>2]](r,f+16|0,f,u))}m=f+32|0}function Pf(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var n,a,t,o,b,u,k,l,_,g,Z,C,w,Q,h,G,F,Y,D,R,W,T,V,p,X,M,y,U,H,P,j,O,K,q,$,AA,eA=B(0),rA=B(0),fA=0,iA=B(0),nA=B(0),aA=0,tA=B(0),oA=B(0),cA=B(0),bA=B(0),uA=B(0),kA=B(0),sA=0,lA=B(0),vA=B(0),BA=B(0),dA=B(0),_A=B(0),gA=B(0),ZA=B(0),CA=(B(0),B(0)),EA=B(0),wA=B(0),QA=B(0),hA=0,GA=B(0),FA=B(0),YA=0,mA=(B(0),B(0),B(0),0),DA=(B(0),B(0)),NA=B(0),RA=(B(0),B(0),B(0),B(0),0),IA=(B(0),B(0),B(0),B(0),B(0),B(0),0),WA=0,TA=(B(0),0);B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),c[48+(m=AA=m-448|0)>>2]=c[e>>2],c[AA>>2]=c[e+64>>2],f=c[e+8>>2],c[52+AA>>2]=c[e+4>>2],c[56+AA>>2]=f,i=c[4+(f=e+68|0)>>2],c[4+AA>>2]=c[f>>2],c[8+AA>>2]=i,f=c[e+20>>2],c[64+AA>>2]=c[e+16>>2],c[68+AA>>2]=f,i=c[4+(f=e+80|0)>>2],c[16+AA>>2]=c[f>>2],c[20+AA>>2]=i,c[72+AA>>2]=c[e+24>>2],c[24+AA>>2]=c[e+88>>2],c[80+AA>>2]=c[e+32>>2],f=c[e+96>>2],aA=c[4+(i=e+36|0)>>2],c[84+AA>>2]=c[i>>2],c[88+AA>>2]=aA,c[40+AA>>2]=c[e+104>>2],c[36+AA>>2]=c[e+100>>2],c[32+AA>>2]=f,f=c[A+4>>2],eA=s[f+40>>2],rA=s[f+44>>2],iA=s[f+36>>2],lA=B(N[c[c[f>>2]+48>>2]](f)),oA=B(N[c[c[f>>2]+48>>2]](f)),cA=B(N[c[c[f>>2]+48>>2]](f)),A=c[A+8>>2],dA=s[A+44>>2],vA=s[A+40>>2],kA=s[A+36>>2],BA=B(N[c[c[A>>2]+48>>2]](A)),bA=B(N[c[c[A>>2]+48>>2]](A)),tA=B(N[c[c[A>>2]+48>>2]](A)),rA=B(rA+cA),cA=B(B(rA+rA)*B(.5)),s[380+AA>>2]=cA,eA=B(eA+oA),nA=B(B(eA+eA)*B(.5)),s[376+AA>>2]=nA,eA=B(iA+lA),uA=B(B(eA+eA)*B(.5)),s[372+AA>>2]=uA,eA=B(vA+bA),vA=B(B(eA+eA)*B(.5)),s[364+AA>>2]=vA,eA=B(kA+BA),kA=B(B(eA+eA)*B(.5)),s[360+AA>>2]=kA,eA=B(dA+tA),dA=B(B(eA+eA)*B(.5)),s[368+AA>>2]=dA;A:if(iA=B(s[(f=e+112|0)>>2]-s[e+48>>2]),F=s[48+AA>>2],lA=B(s[e+116>>2]-s[e+52>>2]),eA=s[64+AA>>2],BA=B(s[e+120>>2]-s[e+56>>2]),rA=s[80+AA>>2],bA=B(B(B(iA*F)+B(lA*eA))+B(BA*rA)),DA=s[AA>>2],NA=s[16+AA>>2],_=s[32+AA>>2],EA=B(B(B(F*DA)+B(eA*NA))+B(rA*_)),Y=B(d(EA)),g=s[4+AA>>2],D=s[20+AA>>2],R=s[36+AA>>2],_A=B(B(B(F*g)+B(eA*D))+B(rA*R)),Z=B(d(_A)),W=s[8+AA>>2],T=s[24+AA>>2],V=s[40+AA>>2],GA=B(B(B(F*W)+B(eA*T))+B(rA*V)),C=B(d(GA)),!((rA=B(B(d(bA))-B(B(B(uA+B(kA*Y))+B(vA*Z))+B(dA*C))))>B(0)||(eA=s[52+AA>>2],tA=s[68+AA>>2],wA=s[84+AA>>2],oA=B(B(B(iA*eA)+B(lA*tA))+B(BA*wA)),QA=B(B(B(eA*W)+B(tA*T))+B(wA*V)),w=B(d(QA)),FA=B(B(B(eA*g)+B(tA*D))+B(wA*R)),Q=B(d(FA)),wA=B(B(B(eA*DA)+B(tA*NA))+B(wA*_)),h=B(d(wA)),eA=B(-34028234663852886e22),A=i=0,rA>B(-34028234663852886e22)&&(i=bA<B(0),fA=48+AA|0,eA=rA,A=1),(rA=B(B(d(oA))-B(B(B(nA+B(kA*h))+B(vA*Q))+B(dA*w))))>B(0))||(b=s[56+AA>>2],u=s[72+AA>>2],a=s[88+AA>>2],ZA=B(B(B(b*W)+B(u*T))+B(a*V)),n=B(d(ZA)),CA=B(B(B(b*g)+B(u*D))+B(a*R)),G=B(d(CA)),gA=B(B(B(b*DA)+B(u*NA))+B(a*_)),t=B(d(gA)),eA<rA&&(fA=48+AA|4,i=oA<B(0),eA=rA,A=2),tA=B(B(B(iA*b)+B(lA*u))+B(BA*a)),(rA=B(B(d(tA))-B(B(B(cA+B(kA*t))+B(vA*G))+B(dA*n))))>B(0))||(eA<rA&&(fA=48+AA|8,i=tA<B(0),eA=rA,A=3),l=B(B(B(iA*DA)+B(lA*NA))+B(BA*_)),(rA=B(B(d(l))-B(kA+B(B(cA*t)+B(B(uA*Y)+B(nA*h))))))>B(0))||(eA<rA&&(i=l<B(0),fA=AA,eA=rA,A=4),l=B(B(B(iA*g)+B(lA*D))+B(BA*R)),(rA=B(B(d(l))-B(vA+B(B(cA*G)+B(B(uA*Z)+B(nA*Q))))))>B(0))||(eA<rA&&(fA=4|AA,i=l<B(0),eA=rA,A=5),iA=B(B(B(iA*W)+B(lA*T))+B(BA*V)),(rA=B(B(d(iA))-B(dA+B(B(cA*n)+B(B(uA*C)+B(nA*w))))))>B(0))||(eA<rA&&(fA=8|AA,i=iA<B(0),eA=rA,A=6),o=B(B(tA*wA)-B(oA*gA)),Z=B(Z+B(9999999747378752e-21)),l=B(t+B(9999999747378752e-21)),p=B(h+B(9999999747378752e-21)),C=B(C+B(9999999747378752e-21)),(rA=B(B(d(o))-B(B(dA*Z)+B(B(B(nA*l)+B(cA*p))+B(vA*C)))))>B(1.1920928955078125e-7))||(h=B(G+B(9999999747378752e-21)),Q=B(Q+B(9999999747378752e-21)),G=B(Y+B(9999999747378752e-21)),BA=B(0),Y=B(wA*wA),j=B(B(gA*gA)+B(0)),(t=B(E(B(Y+j))))>B(1.1920928955078125e-7)?(lA=B(0),rA=B(rA/t),iA=B(0),B(rA*B(1.0499999523162842))>eA&&(i=o<B(0),BA=B(B(0)/t),fA=0,A=7,eA=rA,lA=B(B(-gA)/t),iA=B(wA/t))):(lA=B(0),iA=B(0)),o=B(B(tA*FA)-B(oA*CA)),(rA=B(B(d(o))-B(B(dA*G)+B(B(B(nA*h)+B(cA*Q))+B(kA*C)))))>B(1.1920928955078125e-7))||(t=B(n+B(9999999747378752e-21)),w=B(w+B(9999999747378752e-21)),M=B(FA*FA),y=B(B(CA*CA)+B(0)),(n=B(E(B(M+y))))>B(1.1920928955078125e-7)&&(rA=B(rA/n),B(rA*B(1.0499999523162842))>eA)&&(i=o<B(0),iA=B(FA/n),lA=B(B(-CA)/n),BA=B(B(0)/n),fA=0,A=8,eA=rA),o=B(B(tA*QA)-B(oA*ZA)),(rA=B(B(d(o))-B(B(vA*G)+B(B(kA*Z)+B(B(nA*t)+B(cA*w))))))>B(1.1920928955078125e-7))||(U=B(QA*QA),H=B(B(ZA*ZA)+B(0)),(n=B(E(B(U+H))))>B(1.1920928955078125e-7)&&(rA=B(rA/n),B(rA*B(1.0499999523162842))>eA)&&(i=o<B(0),iA=B(QA/n),lA=B(B(-ZA)/n),BA=B(B(0)/n),fA=0,A=9,eA=rA),o=B(B(bA*gA)-B(tA*EA)),(rA=B(B(d(o))-B(B(dA*Q)+B(B(B(uA*l)+B(cA*G))+B(vA*w)))))>B(1.1920928955078125e-7))||(P=B(EA*EA),(n=B(E(B(P+j))))>B(1.1920928955078125e-7)&&(rA=B(rA/n),B(rA*B(1.0499999523162842))>eA)&&(i=o<B(0),iA=B(B(-EA)/n),lA=B(B(0)/n),BA=B(gA/n),fA=0,A=10,eA=rA),n=B(B(bA*CA)-B(tA*_A)),(rA=B(B(d(n))-B(B(dA*p)+B(B(B(uA*h)+B(cA*Z))+B(kA*w)))))>B(1.1920928955078125e-7))||(o=B(_A*_A),(gA=B(E(B(o+y))))>B(1.1920928955078125e-7)&&(rA=B(rA/gA),B(rA*B(1.0499999523162842))>eA)&&(i=n<B(0),iA=B(B(-_A)/gA),lA=B(B(0)/gA),BA=B(CA/gA),fA=0,A=11,eA=rA),CA=B(B(bA*ZA)-B(tA*GA)),(rA=B(B(d(CA))-B(B(vA*p)+B(B(kA*Q)+B(B(uA*t)+B(cA*C))))))>B(1.1920928955078125e-7))||(gA=B(GA*GA),(tA=B(E(B(gA+H))))>B(1.1920928955078125e-7)&&(rA=B(rA/tA),B(rA*B(1.0499999523162842))>eA)&&(i=CA<B(0),iA=B(B(-GA)/tA),lA=B(B(0)/tA),BA=B(ZA/tA),fA=0,A=12,eA=rA),ZA=B(B(oA*EA)-B(bA*wA)),(rA=B(B(d(ZA))-B(B(dA*h)+B(B(B(uA*p)+B(nA*G))+B(vA*t)))))>B(1.1920928955078125e-7))||((tA=B(E(B(B(Y+P)+B(0)))))>B(1.1920928955078125e-7)&&(rA=B(rA/tA),B(rA*B(1.0499999523162842))>eA)&&(i=ZA<B(0),iA=B(B(0)/tA),lA=B(EA/tA),BA=B(B(-wA)/tA),fA=0,A=13,eA=rA),EA=B(B(oA*_A)-B(bA*FA)),(rA=B(B(d(EA))-B(B(dA*l)+B(B(B(uA*Q)+B(nA*Z))+B(kA*t)))))>B(1.1920928955078125e-7))||((tA=B(E(B(B(M+o)+B(0)))))>B(1.1920928955078125e-7)&&(rA=B(rA/tA),B(rA*B(1.0499999523162842))>eA)&&(i=EA<B(0),iA=B(B(0)/tA),lA=B(_A/tA),BA=B(B(-FA)/tA),fA=0,A=14,eA=rA),bA=B(B(oA*GA)-B(bA*QA)),(rA=B(B(d(bA))-B(B(vA*l)+B(B(kA*h)+B(B(uA*w)+B(nA*C))))))>B(1.1920928955078125e-7)))){e:{r:{if((oA=B(E(B(B(U+gA)+B(0)))))>B(1.1920928955078125e-7)&&(rA=B(rA/oA),B(rA*B(1.0499999523162842))>eA))i=bA<B(0),iA=B(B(0)/oA),lA=B(GA/oA),BA=B(B(-QA)/oA),A=15;else{if(!A)break A;if(fA)break r;rA=eA}S(bA=B(B(B(BA*s[80+AA>>2])+B(lA*s[84+AA>>2]))+B(iA*a))),IA=I[2],S(oA=B(B(B(BA*s[64+AA>>2])+B(lA*s[68+AA>>2]))+B(iA*u))),WA=I[2],S(iA=B(B(B(F*BA)+B(lA*s[52+AA>>2]))+B(iA*b))),fA=I[2];break e}IA=c[fA+32>>2],bA=s[fA+32>>2],WA=c[fA+16>>2],oA=s[fA+16>>2],fA=c[(aA=fA)>>2],iA=s[aA>>2],rA=eA}if(i&&(IA=-2147483648^(S(bA),I[2]),WA=-2147483648^(S(oA),I[2]),fA=-2147483648^(S(iA),I[2])),7<=(0|A))CA=s[e+48>>2],gA=s[e+52>>2],F=s[e+56>>2],BA=s[80+AA>>2],bA=s[48+AA>>2],tA=s[64+AA>>2],EA=s[84+AA>>2],_A=s[52+AA>>2],GA=s[68+AA>>2],c[(e=184+AA|0)>>2]=c[f+8>>2],oA=B(0),x(2,fA),eA=J(),x(2,WA),iA=J(),x(2,IA),lA=J(),kA=B(B(B(DA*eA)+B(NA*iA))+B(_*lA))>B(0)?B(-kA):kA,vA=B(B(B(g*eA)+B(D*iA))+B(R*lA))>B(0)?B(-vA):vA,dA=B(B(B(W*eA)+B(T*iA))+B(V*lA))>B(0)?B(-dA):dA,QA=B(B(B(s[e>>2]+B(kA*_))+B(vA*R))+B(dA*V)),s[e>>2]=QA,e=c[f+4>>2],c[176+AA>>2]=c[f>>2],c[180+AA>>2]=e,FA=B(B(B(s[176+AA>>2]+B(kA*DA))+B(vA*g))+B(dA*W)),s[176+AA>>2]=FA,vA=B(B(B(s[180+AA>>2]+B(kA*NA))+B(vA*D))+B(dA*T)),s[180+AA>>2]=vA,DA=s[(A=(48+AA|0)+((f=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+v(f,-3)<<2)+AA|0,kA=s[e>>2],NA=s[A+16>>2],dA=s[e+16>>2],_=s[A+32>>2],wA=s[e+32>>2],ZA=B(B(B(DA*kA)+B(NA*dA))+B(_*wA)),(g=B(B(1)-B(ZA*ZA)))<=B(9999999747378752e-20)||(oA=B(B(B(bA*eA)+B(tA*iA))+B(BA*lA))>B(0)?uA:B(-uA),nA=B(B(B(_A*eA)+B(GA*iA))+B(EA*lA))>B(0)?nA:B(-nA),cA=B(B(B(b*eA)+B(u*iA))+B(a*lA))>B(0)?cA:B(-cA),uA=B(FA-B(B(B(CA+B(oA*bA))+B(nA*_A))+B(cA*b))),bA=B(vA-B(B(B(gA+B(oA*tA))+B(nA*GA))+B(cA*u))),cA=B(QA-B(B(B(F+B(oA*BA))+B(nA*EA))+B(cA*a))),oA=B(B(B(B(B(B(uA*DA)+B(bA*NA))+B(cA*_))*ZA)-B(B(B(uA*kA)+B(bA*dA))+B(cA*wA)))*B(B(1)/g))),s[184+AA>>2]=QA+B(oA*wA),s[180+AA>>2]=vA+B(oA*dA),s[176+AA>>2]=FA+B(oA*kA),c[284+AA>>2]=0,s[280+AA>>2]=-lA,s[276+AA>>2]=-iA,s[272+AA>>2]=-eA,N[c[c[r>>2]+16>>2]](r,272+AA|0,176+AA|0,rA);else{hA=e+48|0,x(2,fA),lA=J(),e=(0|A)<=3?(x(2,IA),vA=J(),x(2,WA),oA=J(),sA=48+AA|0,RA=372+AA|0,i=360+AA|0,iA=lA,AA):(x(2,-2147483648^IA),vA=J(),x(2,-2147483648^WA),oA=J(),iA=B(-lA),e=f,i=372+(sA=AA)|0,RA=360+AA|0,f=hA,hA=e,48+AA|0),rA=B(B(B(iA*s[(mA=e)>>2])+B(oA*s[e+16>>2]))+B(vA*s[e+32>>2])),s[344+AA>>2]=rA,cA=B(B(B(iA*s[e+4>>2])+B(oA*s[e+20>>2]))+B(vA*s[e+36>>2])),s[348+AA>>2]=cA,eA=B(B(B(iA*s[e+8>>2])+B(oA*s[e+24>>2]))+B(vA*s[e+40>>2])),s[352+AA>>2]=eA,eA=B(d(eA)),cA=B(d(cA)),e=(rA=B(d(rA)))<cA?(fA=(aA=eA<cA)?1:2,0):(fA=!(aA=eA<rA)<<1,aA),eA=s[(fA<<=2)+i>>2],rA=B(eA*s[fA+mA>>2]),cA=B(s[f>>2]-s[hA>>2]),cA=s[fA+(344+AA|0)>>2]<B(0)?(dA=B(B(s[f+4>>2]-s[hA+4>>2])+B(eA*s[mA+(16|fA)>>2])),BA=B(cA+rA),B(B(s[f+8>>2]-s[hA+8>>2])+B(eA*s[mA+(32|fA)>>2]))):(dA=B(B(s[f+4>>2]-s[hA+4>>2])-B(eA*s[mA+(16|fA)>>2])),BA=B(cA-rA),B(B(s[f+8>>2]-s[hA+8>>2])-B(eA*s[mA+(32|fA)>>2]))),j=aA?2:1;e:{if((X=((0|A)<4?-1:-4)+A|0)>>>0<=(fA=1)){if(f=2,X-1|0)break e}else f=1;fA=0}eA=s[(f=(YA=f<<(aA=2))+sA|0)>>2],rA=s[f+16>>2],nA=s[f+32>>2],FA=B(B(B(BA*eA)+B(dA*rA))+B(cA*nA)),uA=s[(k=(f=e<<2)+mA|0)>>2],bA=s[16+k>>2],tA=s[32+k>>2],wA=B(B(B(eA*uA)+B(rA*bA))+B(nA*tA)),EA=s[f+i>>2],CA=B(wA*EA),_A=B(FA-CA),QA=s[(y=(f=j<<2)+mA|0)>>2],ZA=s[16+y>>2],gA=s[32+y>>2],b=B(B(B(eA*QA)+B(rA*ZA))+B(nA*gA)),DA=s[f+i>>2],GA=B(b*DA),kA=B(_A+GA),eA=s[(f=(i=fA<<2)+sA|0)>>2],rA=s[f+16>>2],nA=s[f+32>>2],u=B(B(B(BA*eA)+B(dA*rA))+B(cA*nA)),a=B(B(B(eA*uA)+B(rA*bA))+B(nA*tA)),NA=B(a*EA),tA=B(u-NA),ZA=B(B(B(eA*QA)+B(rA*ZA))+B(nA*gA)),QA=B(ZA*DA),eA=B(tA+QA),bA=B(_A-GA),rA=s[(f=YA+RA|0)>>2],K=c[f>>2],TA=c[(f=i+RA|0)>>2],nA=s[f>>2],uA=B(-nA);e:{r:{f:{if(tA=B(tA-QA),!(YA=nA>B(-tA))){if(f=272+AA|(i=0),aA=fA=1,(_A=B(-eA))<nA)break f;break e}if(s[276+AA>>2]=bA,s[272+AA>>2]=tA,f=272+AA|8,fA=(_A=B(-eA))<nA){s[284+AA>>2]=kA,s[280+AA>>2]=eA,i=2;break r}}if(s[f>>2]=uA,s[f+4>>2]=bA+B(B(uA-tA)*B(B(kA-bA)/B(eA-tA))),f=f+8|0,!fA){i=aA;break e}s[f+4>>2]=kA,s[f>>2]=eA,i=aA+1|0}f=f+8|0,_A=B(-eA)}CA=B(FA+CA),EA=B(CA+GA),aA=_A<nA,gA=B(u+NA),_A=B(gA+QA);e:{if((0|aA)!=(0|(sA=nA>B(-_A)))){if(s[f>>2]=uA,s[f+4>>2]=kA+B(B(uA-eA)*B(B(EA-kA)/B(_A-eA))),8&(i=i+1|0))break e;f=f+8|0}kA=B(CA-GA),eA=B(gA-QA);r:{f:{if(!sA){if(sA^(aA=nA>B(-eA)))break f;break r}if(s[f+4>>2]=EA,s[f>>2]=_A,8&(i=i+1|0))break e;if(f=f+8|0,(0|sA)==(0|(aA=nA>B(-eA))))break r}if(s[f>>2]=uA,s[f+4>>2]=EA+B(B(uA-_A)*B(B(kA-EA)/B(eA-_A))),8&(i=i+1|0))break e;f=f+8|0}r:{f:{i:{n:{if(aA){if(s[f+4>>2]=kA,s[f>>2]=eA,8&(i=i+1|0))break e;if(1!=(aA^YA))break i;f=f+8|0}else if(!YA)break n;if(s[f>>2]=uA,s[f+4>>2]=kA+B(B(uA-eA)*B(B(bA-kA)/B(tA-eA))),8&(i=i+1|0))break e;break i}if(!(1<=(0|i))){i=0;break f}}for(f=272+AA|(sA=0),fA=176+AA|0;;){if((eA=s[f>>2])<nA){if(s[fA>>2]=eA,c[fA+4>>2]=c[f+4>>2],8&(sA=sA+1|0)){i=sA;break f}fA=fA+8|0,eA=s[f>>2]}if(aA=f+8|0,(eA<nA|0)!=((kA=s[(O=(YA=1<(0|i))?aA:272+AA|0)>>2])<nA|0)){if(uA=s[f+4>>2],bA=s[O+4>>2],c[fA>>2]=TA,s[fA+4>>2]=uA+B(B(nA-eA)*B(B(bA-uA)/B(kA-eA))),8&(sA=sA+1|0)){i=sA;break f}fA=fA+8|0}if(i=i-1|0,f=aA,!YA)break}if((0|sA)<1)i=0;else{for(nA=B(-rA),fA=272+AA|(aA=0),f=176+AA|0;;){if(bA=s[(i=f+4|0)>>2],(eA=B(-bA))<rA){if(c[fA>>2]=c[f>>2],c[fA+4>>2]=c[i>>2],8&(aA=aA+1|0)){i=aA;break r}fA=fA+8|0,bA=s[i>>2],eA=B(-bA)}if(i=f+8|0,uA=s[(TA=(YA=1<(0|sA))?i:176+AA|0)+4>>2],(eA<rA|0)!=(rA>B(-uA)|0)){if(kA=s[TA>>2],eA=s[f>>2],s[fA+4>>2]=nA,s[fA>>2]=eA+B(B(nA-bA)*B(B(kA-eA)/B(uA-bA))),8&(aA=aA+1|0)){i=aA;break r}fA=fA+8|0}if(sA=sA-1|0,f=i,!YA)break}if(!(((i=0)|aA)<1))for(f=272+AA|0,fA=176+AA|0;;){if((eA=s[(sA=f+4|0)>>2])<rA){if(c[fA>>2]=c[f>>2],c[fA+4>>2]=c[sA>>2],8&(i=i+1|0))break f;fA=fA+8|0,eA=s[sA>>2]}if(sA=f+8|0,(eA<rA|0)!=((uA=s[(TA=(YA=1<(0|aA))?sA:272+AA|0)+4>>2])<rA|0)){if(kA=s[TA>>2],nA=s[f>>2],c[fA+4>>2]=K,s[fA>>2]=nA+B(B(rA-eA)*B(B(kA-nA)/B(uA-eA))),8&(i=i+1|0))break f;fA=fA+8|0}if(aA=aA-1|0,f=sA,!YA)break}}}z(272+AA|0,176+AA|0,i<<3)}if((0|i)<1)break A}for(eA=B(B(1)/B(B(a*b)-B(wA*ZA))),nA=B(eA*B(-wA)),uA=B(b*eA),kA=B(ZA*eA),bA=B(a*eA),tA=s[(X<<2)+RA>>2],EA=s[mA+(32|(f=j<<2))>>2],_A=s[mA+(32|(e<<=2))>>2],GA=s[mA+(16|f)>>2],QA=s[mA+(16|e)>>2],wA=s[y>>2],b=s[k>>2],e=272+AA|(f=0);aA=(176+AA|0)+v(f,12)|0,a=s[e>>2],rA=B(a-u),ZA=s[e+4>>2],CA=B(ZA-FA),eA=B(B(uA*rA)-B(kA*CA)),rA=B(B(nA*rA)+B(bA*CA)),CA=B(B(dA+B(eA*QA))+B(rA*GA)),s[aA+4>>2]=CA,gA=B(B(BA+B(eA*b))+B(rA*wA)),s[aA>>2]=gA,eA=B(B(cA+B(eA*_A))+B(rA*EA)),s[aA+8>>2]=eA,eA=B(tA-B(B(B(iA*gA)+B(oA*CA))+B(vA*eA))),(s[(144+AA|0)+(f<<2)>>2]=eA)>=B(0)&&(s[(aA=f<<3)+(272+AA|0)>>2]=a,s[(272+AA|0)+(4|aA)>>2]=ZA,f=f+1|0),e=e+8|0,i=i-1|0;);if(!((0|f)<1))if((0|f)<=(0|(k=1<(0|(aA=(0|f)<4?f:4))?aA:1)))if(4<=(0|A))for(rA=B(-lA),x(2,IA),iA=J(),cA=B(-iA),x(2,WA),oA=J(),nA=B(-oA),A=144+AA|0,e=176+AA|0;eA=s[A>>2],s[416+AA>>2]=B(s[e>>2]+s[hA>>2])-B(eA*lA),s[420+AA>>2]=B(s[e+4>>2]+s[hA+4>>2])-B(eA*oA),s[424+AA>>2]=B(s[e+8>>2]+s[hA+8>>2])-B(eA*iA),c[396+AA>>2]=0,s[392+AA>>2]=cA,s[388+AA>>2]=nA,s[384+AA>>2]=rA,N[c[c[r>>2]+16>>2]](r,384+AA|0,416+AA|0,B(-eA)),e=e+12|0,A=A+4|0,f=f-1|0;);else for(x(2,-2147483648^IA),eA=J(),x(2,-2147483648^WA),rA=J(),iA=B(-lA),A=144+AA|0,e=176+AA|0;s[416+AA>>2]=s[e>>2]+s[hA>>2],s[420+AA>>2]=s[e+4>>2]+s[hA+4>>2],s[424+AA>>2]=s[e+8>>2]+s[hA+8>>2],c[396+AA>>2]=0,s[392+AA>>2]=eA,s[388+AA>>2]=rA,s[384+AA>>2]=iA,N[c[c[r>>2]+16>>2]](r,384+AA|0,416+AA|0,B(-s[A>>2])),e=e+12|0,A=A+4|0,f=f-1|0;);else{e:{r:{if((0|f)<=1)sA=0;else{for(e=144+AA|4,sA=0,iA=s[144+AA>>2],fA=1;iA=(i=iA<(eA=s[e>>2]))?eA:iA,sA=i?fA:sA,e=e+4|0,(0|(fA=fA+1|0))!=(0|f););if(!((e=f-1|0)>>>0<=1)){for(bA=B(0),e=272+AA|0,fA=1,rA=B(0),eA=B(0);iA=s[e+12>>2],cA=s[e+4>>2],tA=B(iA+cA),oA=s[e>>2],nA=s[(e=e+8|0)>>2],iA=B(B(oA*iA)-B(nA*cA)),bA=B(bA+B(tA*iA)),eA=B(eA+iA),rA=B(rA+B(B(oA+nA)*iA)),(0|(fA=fA+1|0))!=(0|f););if(oA=B(0xde0b6b000000000),tA=eA,cA=s[(e=(272+AA|0)+(f<<3)|0)-8>>2],iA=s[276+AA>>2],nA=s[272+AA>>2],uA=s[e-4>>2],eA=B(B(cA*iA)-B(nA*uA)),vA=B(tA+eA),B(d(vA))>B(1.1920928955078125e-7)&&(oA=B(B(1)/B(vA*B(3)))),((i=0)|f)<=0)break e;iA=B(B(bA+B(B(iA+uA)*eA))*oA),eA=B(B(rA+B(B(cA+nA)*eA))*oA);break r}if(!(e-1|0)){iA=B(B(s[276+AA>>2]+s[284+AA>>2])*B(.5)),eA=B(B(s[272+AA>>2]+s[280+AA>>2])*B(.5));break r}}iA=s[276+AA>>2],eA=s[272+AA>>2]}for(fA=416+AA|0,e=272+AA|0,i=f;q=fA,$=L(B(s[e+4>>2]-iA),B(s[e>>2]-eA)),s[q>>2]=$,e=e+8|0,fA=fA+4|0,i=i-1|0;);for(e=384+AA|0,fA=f;c[e>>2]=i=1,e=e+4|0,fA=fA-1|0;);}if(c[112+AA>>2]=sA,!(((c[(fA=(e=sA<<2)+(384+AA|0)|0)>>2]=0)|aA)<2))if(aA=112+AA|4,i)for(iA=B(B(6.2831854820251465)/B(0|k)),cA=s[e+(416+AA|0)>>2],RA=1;;){for(c[aA>>2]=sA,oA=(eA=B(B(iA*B(0|RA))+cA))>B(3.1415927410125732)?B(eA+B(-6.2831854820251465)):eA,eA=B(1e9),fA=416+AA|0,e=384+AA|0,mA=sA,i=0;c[e>>2]&&(rA=(rA=B(d(B(s[fA>>2]-oA))))>B(3.1415927410125732)?B(B(6.2831854820251465)-rA):rA)<eA&&(mA=c[aA>>2]=i,eA=rA),e=e+4|0,fA=fA+4|0,(0|(i=i+1|0))!=(0|f););if(aA=aA+4|(c[(384+AA|0)+(mA<<2)>>2]=0),(0|k)==(0|(RA=RA+1|0)))break}else for(e=k-1|0;c[aA>>2]=sA,aA=aA+4|(c[fA>>2]=0),e=e-1|0;);if(rA=B(-lA),x(2,IA),oA=J(),iA=B(-oA),x(2,WA),nA=J(),cA=B(-nA),4<=(0|A))for(A=112+AA|4,f=1;;){if(e=(176+AA|0)+v(sA,12)|0,uA=B(s[e>>2]+s[hA>>2]),s[416+AA>>2]=uA,vA=B(s[e+4>>2]+s[hA+4>>2]),s[420+AA>>2]=vA,eA=B(s[e+8>>2]+s[hA+8>>2]),s[424+AA>>2]=eA,c[396+AA>>2]=0,s[392+AA>>2]=iA,s[388+AA>>2]=cA,s[384+AA>>2]=rA,c[108+AA>>2]=0,tA=eA,eA=s[(144+AA|0)+(sA<<2)>>2],s[104+AA>>2]=tA-B(eA*oA),s[100+AA>>2]=vA-B(eA*nA),s[96+AA>>2]=uA-B(eA*lA),N[c[c[r>>2]+16>>2]](r,384+AA|0,96+AA|0,B(-eA)),k>>>0<=f>>>0)break A;f=f+1|0,sA=c[A>>2],A=A+4|0}for(A=112+AA|4,f=1;;){if(e=(176+AA|0)+v(sA,12)|0,s[416+AA>>2]=s[e>>2]+s[hA>>2],s[420+AA>>2]=s[e+4>>2]+s[hA+4>>2],s[424+AA>>2]=s[e+8>>2]+s[hA+8>>2],c[396+AA>>2]=0,s[392+AA>>2]=iA,s[388+AA>>2]=cA,s[384+AA>>2]=rA,N[c[c[r>>2]+16>>2]](r,384+AA|0,416+AA|0,B(-s[(144+AA|0)+(sA<<2)>>2])),k>>>0<=f>>>0)break A;f=f+1|0,sA=c[A>>2],A=A+4|0}}}}m=448+AA|0}function jf(){b[27600]||(c[6818]=1062847606,c[6819]=0,c[6816]=1042701022,c[6817]=1056964440,c[6814]=1062847606,c[6815]=0,c[6812]=-1093024784,c[6813]=1050556081,c[6810]=1062847606,c[6811]=0,c[6808]=-1093024784,c[6809]=-1096927567,c[6806]=1062847606,c[6807]=0,c[6804]=1042701022,c[6805]=-1090519208,c[6802]=1062847572,c[6803]=0,c[6800]=1057396286,c[6801]=0,c[6798]=1057396386,c[6799]=0,c[6796]=1060121912,c[6797]=1056964507,c[6794]=1057396420,c[6795]=0,c[6792]=-1098475836,c[6793]=1062148969,c[6790]=1057396386,c[6791]=0,c[6788]=-1084636143,c[6789]=0,c[6786]=1057396420,c[6787]=0,c[6784]=-1098475836,c[6785]=-1085334679,c[6782]=1057396386,c[6783]=0,c[6780]=1060121912,c[6781]=-1090519141,c[6778]=-2147483648,c[6779]=0,c[6776]=1058437413,c[6777]=1062149053,c[6774]=-2147483648,c[6775]=0,c[6772]=-2147483648,c[6773]=1065353216,c[6770]=-2147483648,c[6771]=0,c[6768]=-1089046235,c[6769]=1062149053,c[6766]=-2147483648,c[6767]=0,c[6764]=-1082951543,c[6765]=1050556148,c[6762]=-2147483648,c[6763]=0,c[6760]=-1082951543,c[6761]=-1096927500,c[6758]=0,c[6759]=0,c[6756]=-1089046235,c[6757]=-1085334595,c[6754]=0,c[6755]=0,c[6752]=0,c[6753]=-1082130432,c[6750]=0,c[6751]=0,c[6748]=1058437413,c[6749]=-1085334595,c[6746]=0,c[6747]=0,c[6744]=1064532105,c[6745]=-1096927500,c[6742]=0,c[6743]=0,c[6740]=1064532105,c[6741]=1050556148,c[6738]=-1090087228,c[6739]=0,c[6736]=1049007812,c[6737]=1062148969,c[6734]=-1090087262,c[6735]=0,c[6732]=-1087361736,c[6733]=1056964507,c[6730]=-1084636042,c[6731]=0,c[6728]=-1104782626,c[6729]=1056964440,c[6726]=-1090087262,c[6727]=0,c[6724]=-1087361736,c[6725]=-1090519141,c[6722]=-1084636076,c[6723]=0,c[6720]=-1090087362,c[6721]=-2147483648,c[6718]=-1090087262,c[6719]=0,c[6716]=1062847505,c[6717]=-2147483648,c[6714]=-1084636042,c[6715]=0,c[6712]=1054458864,c[6713]=1050556081,c[6710]=-1090087228,c[6711]=0,c[6708]=1049007812,c[6709]=-1085334679,c[6706]=-1084636042,c[6707]=0,c[6704]=-1104782626,c[6705]=-1090519208,c[6702]=-1084636042,c[6703]=0,c[6700]=1054458864,c[6701]=-1096927567,c[6698]=1065353216,c[6699]=0,c[6696]=-2147483648,c[6697]=0,c[6694]=1055193471,c[6695]=0,c[6692]=1063581978,c[6693]=0,c[6690]=1055193572,c[6691]=0,c[6688]=1049461434,c[6689]=1062847522,c[6686]=1055193572,c[6687]=0,c[6684]=-1086767520,c[6685]=1057396202,c[6682]=1055193572,c[6683]=0,c[6680]=-1086767520,c[6681]=-1090087446,c[6678]=1055193605,c[6679]=0,c[6676]=1049461434,c[6677]=-1084636126,c[6674]=-1092290076,c[6675]=0,c[6672]=1060716128,c[6673]=1057396202,c[6670]=-1092290043,c[6671]=0,c[6668]=-1098022214,c[6669]=1062847522,c[6666]=-1092290177,c[6667]=0,c[6664]=-1083901670,c[6665]=-2147483648,c[6662]=-1092290076,c[6663]=0,c[6660]=-1098022214,c[6661]=-1084636126,c[6658]=-1092290076,c[6659]=0,c[6656]=1060716128,c[6657]=-1090087446,c[6654]=-1082130432,c[6655]=0,c[6652]=0,c[6653]=-2147483648,t[27600]=1)}function zf(A){var e,r=0,f=0,i=0,n=0,a=0,o=0;if(c[7077]=21388,n=c[6462],c[6462]=n+1,r=c[A+20>>2],(f=X(23))&&(c[(i=f+19&-16)-4>>2]=f),c[7083]=i,c[i>>2]=r?13396:21320,c[6462]=n+2,(r=X(39))?(c[(f=r+19&-16)-4>>2]=r,i=c[7083]):f=0,c[f+12>>2]=0,c[f+16>>2]=3,c[f>>2]=19372,t[f+4|0]=0,c[f+8>>2]=i,c[7084]=f,c[6462]=n+3,f=0,(r=X(27))&&(c[(f=r+19&-16)-4>>2]=r),c[f>>2]=21420,t[f+4|0]=0,c[7085]=f,c[6462]=n+4,(r=X(27))&&(c[(a=r+19&-16)-4>>2]=r),c[a>>2]=21440,t[a+4|(f=0)]=0,c[7086]=a,c[6462]=n+5,i=0,(r=X(27))&&(c[(i=r+19&-16)-4>>2]=r),c[i>>2]=21460,t[i+4|0]=0,c[7087]=i,c[6462]=n+6,(r=X(27))&&(c[(f=r+19&-16)-4>>2]=r),c[f>>2]=21480,t[f+4|(i=0)]=0,c[7088]=f,c[6462]=n+7,f=0,(r=X(27))&&(c[(f=r+19&-16)-4>>2]=r),c[f>>2]=21500,t[f+4|0]=0,c[7089]=f,c[6462]=n+8,(r=X(27))&&(c[(i=r+19&-16)-4>>2]=r),c[i>>2]=21520,t[i+4|(f=0)]=0,c[7090]=i,c[6462]=n+9,i=0,(r=X(27))&&(c[(i=r+19&-16)-4>>2]=r),c[i>>2]=21540,t[i+4|0]=0,c[7091]=i,c[6462]=n+10,(r=X(27))&&(c[(f=r+19&-16)-4>>2]=r),c[f>>2]=21560,t[f+4|(i=0)]=0,c[7095]=f,c[6462]=n+11,f=0,(r=X(27))&&(c[(f=r+19&-16)-4>>2]=r),c[7096]=f,c[f>>2]=21560,t[f+4|0]=1,c[6462]=n+12,(r=X(27))&&(c[(i=r+19&-16)-4>>2]=r),c[i>>2]=21580,t[i+4|(f=0)]=0,c[7094]=i,c[6462]=n+13,i=0,(r=X(35))&&(c[(i=r+19&-16)-4>>2]=r),c[i+8>>2]=1,c[i+12>>2]=0,c[i>>2]=21600,t[i+4|0]=0,c[7098]=i,c[6462]=o=n+14|0,(r=X(35))&&(c[(f=r+19&-16)-4>>2]=r),c[f+8>>2]=1,c[f+12>>2]=0,c[f>>2]=21600,c[7097]=f,t[f+4|0]=1,e=c[A+16>>2],r=c[A>>2])c[7079]=r,t[28320]=0;else{if(t[28320]=1,f=0,c[6462]=n+15,n=0,(r=X(43))&&(c[(n=r+19&-16)-4>>2]=r),c[n>>2]=868,c[n+20>>2]=0,r=c[A+8>>2],c[n+4>>2]=r,o=c[6462]+1|0,c[6462]=o,(r=X(16+(3|v(r,868))|0))&&(c[(f=r+19&-16)-4>>2]=r),c[n+12>>2]=f,c[n+16>>2]=f,r=c[n+4>>2],i=(c[n+8>>2]=r)-1|0)for(a=c[n>>2];f=c[f>>2]=r=f+a|0,i=i-1|0;);else r=f;c[r>>2]=0,c[7079]=n}if(r=c[A+4>>2])c[7081]=r,t[28328]=0;else{if(a=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,t[28328]=1,f=0,c[6462]=o+1,n=0,(r=X(43))&&(c[(n=r+19&-16)-4>>2]=r),c[n>>2]=a,c[n+20>>2]=0,A=c[A+12>>2],c[n+4>>2]=A,c[6462]=c[6462]+1,(A=X(16+(3|v(A,a))|0))&&(c[(f=A+19&-16)-4>>2]=A),c[n+12>>2]=f,c[n+16>>2]=f,A=c[n+4>>2],i=(c[n+8>>2]=A)-1|0)for(A=c[n>>2];f=c[f>>2]=r=A+f|0,i=i-1|0;);else r=f;c[r>>2]=0,c[7081]=n}}function Of(A){var e=0,r=0;return c[(A|=0)>>2]=21388,b[A+20|0]&&(e=c[A+16>>2],(r=c[e+16>>2])&&(c[6463]=c[6463]+1,M(c[r-4>>2]),e=c[A+16>>2]),e)&&(c[6463]=c[6463]+1,M(c[e-4>>2])),b[A+12|0]&&(e=c[A+8>>2],(r=c[e+16>>2])&&(c[6463]=c[6463]+1,M(c[r-4>>2]),e=c[A+8>>2]),e)&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+28>>2],N[c[c[e>>2]>>2]](e),(e=c[A+28>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+32>>2],N[c[c[e>>2]>>2]](e),(e=c[A+32>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+36>>2],N[c[c[e>>2]>>2]](e),(e=c[A+36>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+40>>2],N[c[c[e>>2]>>2]](e),(e=c[A+40>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+44>>2],N[c[c[e>>2]>>2]](e),(e=c[A+44>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+48>>2],N[c[c[e>>2]>>2]](e),(e=c[A+48>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+52>>2],N[c[c[e>>2]>>2]](e),(e=c[A+52>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+56>>2],N[c[c[e>>2]>>2]](e),(e=c[A+56>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+72>>2],N[c[c[e>>2]>>2]](e),(e=c[A+72>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+76>>2],N[c[c[e>>2]>>2]](e),(e=c[A+76>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+68>>2],N[c[c[e>>2]>>2]](e),(e=c[A+68>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+84>>2],N[c[c[e>>2]>>2]](e),(e=c[A+84>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+80>>2],N[c[c[e>>2]>>2]](e),(e=c[A+80>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),e=c[A+24>>2],N[c[c[e>>2]>>2]](e),(e=c[A+24>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),0|A}function Kf(A){var e,r,f,i=0,n=0,a=0;if(c[(A|=0)>>2]=22560,b[A+152|0]&&(i=c[A+96>>2],N[c[c[i>>2]>>2]](i),i=c[A+96>>2])&&(c[6463]=c[6463]+1,M(c[i-4>>2])),1<=(0|(n=c[A+160>>2])))for(a=8;f=(i=c[A+168>>2]+a|0)-4|0,(r=c[(e=i+4|0)>>2])&&(b[i+8|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2])),c[e>>2]=0),c[f>>2]=0,c[e>>2]=0,a=a+20|(c[i>>2]=0),n=n-(t[i+8|0]=1)|0;);return(i=c[A+168>>2])&&(b[A+172|0]&&(c[6463]=c[6463]+1,M(c[i-4>>2])),c[A+168>>2]=0),c[A+168>>2]=0,c[A+160>>2]=0,c[A+164>>2]=0,t[A+172|0]=1,kf(A+44|0),kf(A+4|0),0|A}function Lf(A,e,r,f){var i,n,a,o,u=0,k=0,l=0,v=0,B=0,d=0;if(e&&r){if(!(127<(0|(v=c[A+24>>2]))||127<c[A+28>>2])){if(c[6462]=c[6462]+1,(u=X(1043))&&(c[(k=u+19&-16)-4>>2]=u),1<=(0|v))for(;B=c[A+32>>2]+l|0,d=c[B+4>>2],c[(u=k+l|0)>>2]=c[B>>2],c[u+4>>2]=d,l=l+8|0,v=v-1|0;);(u=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[u-4>>2])),c[A+32>>2]=0),c[A+32>>2]=k,c[A+28>>2]=128,t[A+36|0]=1}for(c[A+24>>2]=128,u=c[A+32>>2],c[u+4>>2]=r,c[u>>2]=e,v=124,e=1;;){if(B=c[A+32>>2],k=c[4+(u=B+(i=(e=(r=e)-1|0)<<3)|0)>>2],u=c[u>>2],(0|v)<(0|e)){if(!((0|(d=(v=c[A+24>>2])<<1))<=(0|v)||c[A+28>>2]>=(0|d))){if(B=0,v&&(c[6462]=c[6462]+1,(l=X(16+(v<<4|3)|0))&&(c[(B=l+19&-16)-4>>2]=l),!((0|v)<1)))for(l=0;n=c[A+32>>2]+l|0,o=c[4+n>>2],c[(a=l+B|0)>>2]=c[n>>2],c[4+a>>2]=o,l=l+8|0,v=v-1|0;);(v=c[A+32>>2])&&(b[A+36|0]&&(c[6463]=c[6463]+1,M(c[v-4>>2])),c[A+32>>2]=0),c[A+32>>2]=B,t[A+36|0]=1,c[A+28>>2]=d}v=(c[A+24>>2]=d)-4|0}if((0|u)==(0|k)?c[u+40>>2]&&(k=c[u+36>>2],c[4+(e=B+i|0)>>2]=k,c[e>>2]=k,k=(e=r<<3)+c[A+32>>2]|0,l=c[u+40>>2],c[k+4>>2]=l,c[k>>2]=l,k=c[u+40>>2],e=8+(e+c[A+32>>2]|0)|0,c[e>>2]=c[u+36>>2],c[e+4>>2]=k,e=r+2|0):s[u>>2]<=s[k+16>>2]&&s[u+16>>2]>=s[k>>2]&&s[u+4>>2]<=s[k+20>>2]&&s[u+20>>2]>=s[k+4>>2]&&s[u+8>>2]<=s[k+24>>2]&&s[u+24>>2]>=s[k+8>>2]&&(l=c[k+40>>2],c[u+40>>2]?(e=c[u+36>>2],e=l?(c[4+(l=B+i|0)>>2]=c[k+36>>2],c[l>>2]=e,l=c[u+40>>2],B=(e=r<<3)+c[A+32>>2]|0,c[B+4>>2]=c[k+36>>2],c[B>>2]=l,l=c[u+36>>2],B=e+c[A+32>>2]|0,c[B+12>>2]=c[k+40>>2],c[B+8>>2]=l,u=c[u+40>>2],e=e+c[A+32>>2]|0,c[e+20>>2]=c[k+40>>2],c[e+16>>2]=u,r+3|0):(c[4+(l=B+i|0)>>2]=k,c[l>>2]=e,e=c[u+40>>2],u=c[A+32>>2]+(r<<3)|0,c[u+4>>2]=k,c[u>>2]=e,r+1|0)):l?(c[4+(e=B+i|0)>>2]=c[k+36>>2],c[e>>2]=u,e=c[A+32>>2]+(r<<3)|0,c[e+4>>2]=c[k+40>>2],c[e>>2]=u,e=r+1|0):N[c[c[f>>2]+8>>2]](f,u,k)),!e)break}}}function qf(A,e,r,f,i,n,a,o,u){var k,l,v,d,_,g,Z,C,E,w,Q,h=0,G=0,F=0,Y=0,D=(B(0),B(0),0);if(B(0),B(0),B(0),B(0),B(0),B(0),m=Q=m-32|0,A){if((0|(h=c[o+4>>2]))<=127){if(c[o+8>>2]<=127){if(c[6462]=c[6462]+1,(G=X(531))&&(c[(Y=G+19&-16)-4>>2]=G),1<=(0|h))for(G=h;c[F+Y>>2]=c[c[o+12>>2]+F>>2],F=F+4|0,G=G-1|0;);(G=c[o+12>>2])&&(b[o+16|0]&&(c[6463]=c[6463]+1,M(c[G-4>>2])),c[o+12>>2]=0),c[o+12>>2]=Y,t[o+16|0]=1,c[o+8>>2]=128}for(F=h<<2,G=h-128|0;F=F+4|(c[c[o+12>>2]+F>>2]=0),(h=G)>>>0<=(G=h+1|0)>>>0;);}for(c[o+4>>2]=128,c[c[o+12>>2]>>2]=A,h=126,G=1;;){c[12+Q>>2]=0,Y=c[o+12>>2],v=c[Y+(w=(A=G-1|0)<<2)>>2],s[8+Q>>2]=s[v+8>>2]-s[a+8>>2],s[4+Q>>2]=s[v+4>>2]-s[a+4>>2],s[Q>>2]=s[v>>2]-s[a>>2],d=s[v+24>>2],k=s[v+16>>2],_=s[n+8>>2],l=s[n>>2],s[20+Q>>2]=s[v+20>>2]-s[n+4>>2],s[16+Q>>2]=k-l,s[24+Q>>2]=d-_,c[28+Q>>2]=0,D=c[f+4>>2],d=s[e+4>>2],k=s[r+4>>2],g=B(B(s[4+((D<<4)+Q|0)>>2]-d)*k),_=s[r>>2],F=c[f>>2],l=s[e>>2];A:if(!((Z=B(_*B(s[(1-F<<4)+Q>>2]-l)))<g||(C=B(B(s[(F<<4)+Q>>2]-l)*_),(k=B(k*B(s[4+((1-D<<4)+Q|0)>>2]-d)))<C)||(F=c[f+8>>2],_=s[e+8>>2],l=s[r+8>>2],(d=k<Z?k:Z)<(E=B(B(s[8+((F<<4)+Q|0)>>2]-_)*l)))||(k=C<g?g:C,(l=B(l*B(s[8+((1-F<<4)+Q|0)>>2]-_)))<k))&&(k<E?E:k)<i&&(l<d?l:d)>B(0)){if(c[v+40>>2]){if((0|h)<(0|A)){if((0|(A=c[o+4>>2]))<(0|(F=A<<1))){if((0|F)>c[o+8>>2]){if(Y=0,A&&(c[6462]=c[6462]+1,(h=X(16+(A<<3|3)|0))&&(c[(Y=h+19&-16)-4>>2]=h),!((0|A)<1)))for(D=0,h=A;c[Y+D>>2]=c[c[o+12>>2]+D>>2],D=D+4|0,h=h-1|0;);(h=c[o+12>>2])&&(b[o+16|0]&&(c[6463]=c[6463]+1,M(c[h-4>>2])),c[o+12>>2]=0),c[o+12>>2]=Y,t[o+16|0]=1,c[o+8>>2]=F}for(D=A<<2;D=D+4|(c[Y+D>>2]=0),Y=c[o+12>>2],A=A-1|0;);}h=(c[o+4>>2]=F)-2|0}c[Y+w>>2]=c[v+36>>2],c[c[o+12>>2]+(G<<2)>>2]=c[v+40>>2],A=G+1|0;break A}N[c[c[u>>2]+12>>2]](u,v)}if(!(G=A))break}}m=32+Q|0}function $f(A){return c[96+(A|=0)>>2]}function Ai(){}function ei(A,e){A=c[4+(A|=0)>>2],N[c[c[A>>2]+8>>2]](A,c[36+(e|=0)>>2])}function ri(A,e){var r,f,i,n,a,o,u,k,l,v,d,_,g,Z,C,E,w=0,Q=0,h=0,G=(B(0),B(0));B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=E=m-16|0,c[A+372>>2]=0,c[A+376>>2]=0,c[A+252>>2]=2,c[A+604>>2]=1065353216,c[A+608>>2]=1065353216,c[A+408>>2]=1065353216,c[A+412>>2]=1065353216,c[A+472>>2]=0,c[A+476>>2]=0,c[(w=A+380|0)>>2]=0,c[w+4>>2]=0,c[(w=A+388|0)>>2]=0,c[w+4>>2]=0,c[(w=A+396|0)>>2]=0,c[w+4>>2]=0,c[(w=A+612|0)>>2]=1065353216,c[w+4>>2]=0,c[(w=A+420|0)>>2]=0,c[w+4>>2]=0,c[A+416>>2]=1065353216,c[(w=A+428|0)>>2]=0,c[w+4>>2]=0,c[(w=A+436|0)>>2]=0,c[w+4>>2]=0,c[(w=A+444|0)>>2]=0,c[w+4>>2]=0,c[A+452>>2]=0,c[(w=A+480|0)>>2]=0,c[w+4>>2]=0,c[(w=A+488|0)>>2]=0,c[w+4>>2]=0,c[(w=A+496|0)>>2]=0,c[w+4>>2]=0,G=s[e+96>>2],r=s[e+92>>2],s[12+E>>2]=r,s[8+E>>2]=G,c[4+E>>2]=0,c[E>>2]=1065353216,c[A+504>>2]=c[(r<B(0)?4+E|0:r>B(1)?E:12+E|0)>>2],c[4+E>>2]=0,c[E>>2]=1065353216,c[A+508>>2]=c[(G<B(0)?4+E|0:G>B(1)?E:8+E|0)>>2],c[A+668>>2]=0,c[A+672>>2]=0,w=c[e+120>>2],c[A+532>>2]=c[e+116>>2],c[A+536>>2]=w,Q=c[e+4>>2],c[A+540>>2]=Q,t[A+512|0]=b[e+124|0],w=c[e+132>>2],c[A+516>>2]=c[e+128>>2],c[A+520>>2]=w,w=c[e+140>>2],c[A+524>>2]=c[e+136>>2],c[A+528>>2]=w,Q?N[c[c[Q>>2]+8>>2]](Q,w=A+4|0):(w=c[e+12>>2],c[A+4>>2]=c[e+8>>2],c[A+8>>2]=w,h=c[4+(Q=e+16|0)>>2],c[(w=A+12|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=e+32|0)>>2],c[(w=A+28|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=e+24|0)>>2],c[(w=A+20|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=e+40|0)>>2],c[(w=A+36|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=e+48|0)>>2],c[(w=A+44|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=e- -64|0)>>2],c[(w=A+60|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=e+56|0)>>2],c[(w=A+52|0)>>2]=c[Q>>2],c[w+4>>2]=h,w=A+4|0),c[A+132>>2]=0,c[A+136>>2]=0,Q=c[w+4>>2],c[A+68>>2]=c[w>>2],c[A+72>>2]=Q,c[(Q=A+156|0)>>2]=0,c[Q+4>>2]=0,c[(Q=A+148|0)>>2]=0,c[Q+4>>2]=0,c[(Q=A+140|0)>>2]=0,c[Q+4>>2]=0,C=c[4+(h=A+20|0)>>2],c[(Q=A+84|0)>>2]=c[h>>2],c[Q+4>>2]=C,h=c[4+(w=w+8|0)>>2],c[(Q=A+76|0)>>2]=c[w>>2],c[Q+4>>2]=h,h=c[4+(Q=A+28|0)>>2],c[(w=A+92|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=A+36|0)>>2],c[(w=A+100|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=A+44|0)>>2],c[(w=A+108|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=A+52|0)>>2],c[(w=A+116|0)>>2]=c[Q>>2],c[w+4>>2]=h,h=c[4+(Q=A+60|0)>>2],c[(w=A+124|0)>>2]=c[Q>>2],c[w+4>>2]=h,c[A+228>>2]=c[e+100>>2],c[A+236>>2]=c[e+104>>2],c[A+240>>2]=c[e+108>>2],c[A+232>>2]=c[e+112>>2],N[c[c[A>>2]+8>>2]](A,c[e+72>>2]),w=c[6902],c[A+568>>2]=w,c[6902]=w+1,G=B(0),w=c[A+204>>2],(r=s[e>>2])==B(0)?c[A+204>>2]=1|w:(c[A+204>>2]=-2&w,G=B(B(1)/r)),c[A+436>>2]=0,s[A+404>>2]=G,s[A+432>>2]=r*s[A+448>>2],s[A+428>>2]=r*s[A+444>>2],s[A+424>>2]=r*s[A+440>>2],r=s[e+84>>2],C=s[e+80>>2],k=s[e+76>>2],s[A+620>>2]=G*s[A+408>>2],s[(w=A+624|0)>>2]=G*s[A+412>>2],s[(Q=A+628|0)>>2]=G*s[A+416>>2],c[(e=A+632|0)>>2]=0,c[A+468>>2]=0,l=k!=B(0)?B(B(1)/k):B(0),s[A+456>>2]=l,v=C!=B(0)?B(B(1)/C):B(0),s[A+460>>2]=v,d=r!=B(0)?B(B(1)/r):B(0),s[A+464>>2]=d,r=s[A+12>>2],C=s[A+8>>2],k=s[A+28>>2],_=s[A+20>>2],g=s[A+24>>2],a=s[A+44>>2],o=s[A+36>>2],u=s[A+40>>2],Z=s[A+4>>2],c[A+564>>2]=8,c[A+368>>2]=0,c[A+352>>2]=0,c[A+336>>2]=0,f=B(l*o),i=B(v*u),n=B(d*a),s[A+364>>2]=B(B(o*f)+B(u*i))+B(a*n),s[A+360>>2]=B(B(_*f)+B(g*i))+B(k*n),s[A+356>>2]=B(B(Z*f)+B(C*i))+B(r*n),f=B(l*_),i=B(v*g),n=B(d*k),s[A+348>>2]=B(B(o*f)+B(u*i))+B(a*n),s[A+344>>2]=B(B(_*f)+B(g*i))+B(k*n),s[A+340>>2]=B(B(Z*f)+B(C*i))+B(r*n),f=o,o=B(l*Z),i=u,u=B(v*C),n=a,a=B(d*r),s[A+332>>2]=B(B(f*o)+B(i*u))+B(n*a),s[A+328>>2]=B(B(o*_)+B(u*g))+B(a*k),s[A+324>>2]=B(B(Z*o)+B(C*u))+B(r*a),c[(h=A+596|0)>>2]=0,c[h+4>>2]=0,c[(h=A+588|0)>>2]=0,c[h+4>>2]=0,c[(h=A+580|0)>>2]=0,c[h+4>>2]=0,c[A+572>>2]=0,c[A+576>>2]=0,r=s[A+408>>2],C=s[A+412>>2],s[Q>>2]=G*s[A+416>>2],s[w>>2]=G*C,s[A+620>>2]=G*r,c[A+664>>2]=0,c[(w=A+656|0)>>2]=0,c[w+4>>2]=0,c[(w=A+648|0)>>2]=0,c[w+4>>2]=0,c[(A=A+640|0)>>2]=0,c[A+4>>2]=0,c[e>>2]=0,c[e+4>>2]=0,m=16+E|0}function fi(A,e){var r,f,i,n,a,t,o,u,k,l=0,v=0,d=0,_=0,g=0;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),2&b[A+204|0]?(l=c[A+8>>2],c[A+68>>2]=c[A+4>>2],c[A+72>>2]=l,d=c[4+(v=A+12|0)>>2],c[(l=A+76|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+20|0)>>2],c[(l=A+84|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+28|0)>>2],c[(l=A+92|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+36|0)>>2],c[(l=A+100|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+44|0)>>2],c[(l=A+108|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+52|0)>>2],c[(l=A+116|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+60|0)>>2],c[(l=A+124|0)>>2]=c[v>>2],c[l+4>>2]=d):(l=c[e+4>>2],c[A+68>>2]=c[e>>2],c[A+72>>2]=l,d=c[4+(v=e+8|0)>>2],c[(l=A+76|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=e+24|0)>>2],c[(l=A+92|0)>>2]=c[v>>2],c[l+4>>2]=d,v=c[e+20>>2],c[(l=A+84|0)>>2]=c[e+16>>2],c[l+4>>2]=v,v=c[e+36>>2],c[(l=A+100|0)>>2]=c[e+32>>2],c[l+4>>2]=v,d=c[4+(v=e+40|0)>>2],c[(l=A+108|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=e+56|0)>>2],c[(l=A+124|0)>>2]=c[v>>2],c[l+4>>2]=d,v=c[e+52>>2],c[(l=A+116|0)>>2]=c[e+48>>2],c[l+4>>2]=v),l=c[A+392>>2],c[A+148>>2]=c[A+388>>2],c[A+152>>2]=l,l=c[A+376>>2],c[A+132>>2]=c[A+372>>2],c[A+136>>2]=l,d=c[4+(v=A+396|0)>>2],c[(l=A+156|0)>>2]=c[v>>2],c[l+4>>2]=d,d=c[4+(v=A+380|0)>>2],c[(l=A+140|0)>>2]=c[v>>2],c[l+4>>2]=d,n=c[4+(d=e+8|0)>>2],c[(l=A+12|0)>>2]=c[d>>2],c[l+4>>2]=n,v=c[e+4>>2],c[A+4>>2]=c[e>>2],c[A+8>>2]=v,g=c[4+(n=e+24|0)>>2],c[(v=A+28|0)>>2]=c[n>>2],c[v+4>>2]=g,g=c[e+20>>2],c[(d=A+20|0)>>2]=c[e+16>>2],c[d+4>>2]=g,a=c[4+(_=e+40|0)>>2],c[(g=n=A+44|0)>>2]=c[_>>2],c[4+g>>2]=a,a=c[e+36>>2],c[(_=g=A+36|0)>>2]=c[e+32>>2],c[4+_>>2]=a,k=c[4+(a=e+56|0)>>2],c[(_=A+60|0)>>2]=c[a>>2],c[4+_>>2]=k,a=c[e+52>>2],c[(_=A+52|0)>>2]=c[e+48>>2],c[4+_>>2]=a,k=s[A+8>>2],e=s[l>>2],_=s[v>>2],a=s[d>>2],l=s[A+24>>2],v=s[n>>2],d=s[A+464>>2],n=s[g>>2],g=s[A+40>>2],o=s[A+460>>2],t=s[A+4>>2],u=s[A+456>>2],c[A+368>>2]=0,c[A+352>>2]=0,c[A+336>>2]=0,r=B(u*n),f=B(o*g),i=B(d*v),s[A+364>>2]=B(B(n*r)+B(g*f))+B(v*i),s[A+360>>2]=B(B(a*r)+B(l*f))+B(_*i),s[A+356>>2]=B(B(t*r)+B(k*f))+B(e*i),r=B(u*a),f=B(o*l),i=B(d*_),s[A+348>>2]=B(B(n*r)+B(g*f))+B(v*i),s[A+344>>2]=B(B(a*r)+B(l*f))+B(_*i),s[A+340>>2]=B(B(t*r)+B(k*f))+B(e*i),r=n,n=B(t*u),f=g,g=B(k*o),i=v,v=B(e*d),s[A+332>>2]=B(B(r*n)+B(f*g))+B(i*v),s[A+328>>2]=B(B(n*a)+B(g*l))+B(v*_),s[A+324>>2]=B(B(t*n)+B(k*g))+B(e*v)}function ii(A,e){var r=0,f=0,i=0,n=0,a=0;A:{e:if(!((0|(f=c[A+548>>2]))<1)){for(i=c[A+556>>2],r=f;c[i>>2]!=(0|e);)if(i=i+4|0,!(r=r-1|0))break e;if(r)break A}if(c[A+552>>2]==(0|f)&&!((0|(n=f?f<<1:1))<=(0|f))){if(n&&(c[6462]=c[6462]+1,r=X(16+(n<<2|3)|0))&&(c[(a=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;c[i+a>>2]=c[c[A+556>>2]+i>>2],i=i+4|0,r=r-1|0;);(r=c[A+556>>2])&&(b[A+560|0]&&(c[6463]=c[6463]+1,M(c[r-4>>2]),f=c[A+548>>2]),c[A+556>>2]=0),c[A+556>>2]=a,c[A+552>>2]=n,t[A+560|0]=1}if(c[c[A+556>>2]+(f<<2)>>2]=e,c[A+548>>2]=f+1,r=c[e+32>>2],(0|(a=c[e+28>>2]))==(0|A)){if((0|(e=c[A+288>>2]))==c[A+292>>2]&&!((0|(n=e?e<<1:1))<=(0|e))){if(a=0,n&&(c[6462]=c[6462]+1,f=X(16+(n<<2|3)|0))&&(c[(a=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;c[i+a>>2]=c[c[A+296>>2]+i>>2],i=i+4|0,f=f-1|0;);(f=c[A+296>>2])&&(b[A+300|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2]),e=c[A+288>>2]),c[A+296>>2]=0),c[A+296>>2]=a,c[A+292>>2]=n,t[A+300|0]=1}}else{if((0|(e=c[r+288>>2]))==c[r+292>>2]&&!((0|(n=e?e<<1:1))<=(0|e))){if(f=0,n&&(c[6462]=c[6462]+1,(A=X(16+(n<<2|3)|0))&&(c[(f=A+19&-16)-4>>2]=A),e=c[r+288>>2]),1<=(0|e))for(i=0,A=e;c[f+i>>2]=c[c[r+296>>2]+i>>2],i=i+4|0,A=A-1|0;);(A=c[r+296>>2])&&(b[r+300|0]&&(c[6463]=c[6463]+1,M(c[A-4>>2]),e=c[r+288>>2]),c[r+296>>2]=0),c[r+296>>2]=f,c[r+292>>2]=n,t[r+300|0]=1}A=r,r=a}c[A+288>>2]=e+1,c[A+280>>2]=(-1^e)>>>31,c[c[A+296>>2]+(e<<2)>>2]=r}}function ni(A,e){var r=0,f=0,i=0,n=0;A:if(!((0|(n=c[A+548>>2]))<1)){for(f=i=c[A+556>>2];c[f>>2]!=(0|e);)if(f=f+4|0,(0|n)==(0|(r=r+1|0)))break A;if(!((0|n)<=(0|r))){r=0,f=i;e:{for(;c[f>>2]!=(0|e);)if(f=f+4|0,(0|n)==(0|(r=r+1|0)))break e;(0|n)<=(0|r)||(r=i,c[f>>2]=c[r+(i=(f=n-1|0)<<2)>>2],c[A+548>>2]=f,c[i+c[A+556>>2]>>2]=e)}if(n=c[e+32>>2],(0|(i=c[e+28>>2]))==(0|A)){e:if(!((0|(e=c[A+288>>2]))<1)){for(r=0,f=i=c[A+296>>2];c[f>>2]!=(0|n);)if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e;(0|e)<=(0|r)||(r=i,c[f>>2]=c[r+(i=(e=e-1|0)<<2)>>2],c[A+288>>2]=e,c[i+c[A+296>>2]>>2]=n)}return void(c[A+280>>2]=0<(0|e))}e:if(!((0|(e=c[n+288>>2]))<1)){for(r=0,f=A=c[n+296>>2];(0|i)!=c[f>>2];)if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e;(0|e)<=(0|r)||(r=A,c[f>>2]=c[r+(A=(e=e-1|0)<<2)>>2],c[n+288>>2]=e,c[A+c[n+296>>2]>>2]=i)}c[n+280>>2]=0<(0|e)}}}function ai(A){var e;return c[(A|=0)>>2]=22988,(e=c[A+204>>2])&&(b[A+208|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+204>>2]=0),c[A+204>>2]=0,c[A+196>>2]=0,c[A+200>>2]=0,t[A+208|0]=1,(e=c[A+176>>2])&&(b[A+180|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+176>>2]=0),c[A+176>>2]=0,c[A+168>>2]=0,c[A+172>>2]=0,t[A+180|0]=1,(e=c[A+156>>2])&&(b[A+160|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+156>>2]=0),c[A+156>>2]=0,c[A+148>>2]=0,c[A+152>>2]=0,t[A+160|0]=1,(e=c[A+136>>2])&&(b[A+140|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+136>>2]=0),c[A+136>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,t[A+140|0]=1,(e=c[A+116>>2])&&(b[A+120|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+116>>2]=0),c[A+116>>2]=0,c[A+108>>2]=0,c[A+112>>2]=0,t[A+120|0]=1,(e=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+96>>2]=0),c[A+96>>2]=0,c[A+88>>2]=0,c[A+92>>2]=0,t[A+100|0]=1,(e=c[A+76>>2])&&(b[A+80|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+76>>2]=0),c[A+76>>2]=0,c[A+68>>2]=0,c[A+72>>2]=0,t[A+80|0]=1,(e=c[A+56>>2])&&(b[A+60|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+56>>2]=0),c[A+56>>2]=0,c[A+48>>2]=0,c[A+52>>2]=0,t[A+60|0]=1,(e=c[A+36>>2])&&(b[A+40|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+36>>2]=0),c[A+36>>2]=0,c[A+28>>2]=0,c[A+32>>2]=0,t[A+40|0]=1,(e=c[A+16>>2])&&(b[A+20|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+16>>2]=0),c[A+16>>2]=0,c[A+8>>2]=0,c[A+12>>2]=0,t[A+20|0]=1,0|A}function ti(A,e,r){var f,i,n,a,t,o,u,k,l,v,d=0,_=(B(0),0);return B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),m=v=m-256|0,-1<(0|(_=c[e+212>>2]))||(2&(d=c[e+252>>2])&&(2&b[204+(d=d<<30>>31&e)|0]||s[d+404>>2]!=B(0))?(_=c[A+8>>2],j(8+v|0,0,244),A=bi(A+4|0,8+v|0),d=c[e+252>>2],c[(u=A+88|0)>>2]=0,c[4+u>>2]=0,c[(u=A+80|0)>>2]=0,c[4+u>>2]=0,c[(u=A+72|0)>>2]=0,c[4+u>>2]=0,c[A+64>>2]=0,c[A+68>>2]=0,c[A+144>>2]=0,c[A+148>>2]=0,c[(u=A+152|0)>>2]=0,c[4+u>>2]=0,c[(u=A+160|0)>>2]=0,c[4+u>>2]=0,c[(u=A+168|0)>>2]=0,c[4+u>>2]=0,2&d?(u=c[8+(d=d<<30>>31&e)>>2],c[A>>2]=c[d+4>>2],c[A+4>>2]=u,k=c[4+(o=d+12|0)>>2],c[(u=A+8|0)>>2]=c[o>>2],c[4+u>>2]=k,k=c[4+(o=d+28|0)>>2],c[(u=A+24|0)>>2]=c[o>>2],c[4+u>>2]=k,o=c[4+(u=d+20|0)>>2],c[A+16>>2]=c[u>>2],c[A+20>>2]=o,k=c[4+(o=d+44|0)>>2],c[(u=A+40|0)>>2]=c[o>>2],c[4+u>>2]=k,o=c[4+(u=d+36|0)>>2],c[A+32>>2]=c[u>>2],c[A+36>>2]=o,o=c[4+(u=d+52|0)>>2],c[A+48>>2]=c[u>>2],c[A+52>>2]=o,k=c[4+(o=d+60|0)>>2],c[(u=A+56|0)>>2]=c[o>>2],c[4+u>>2]=k,i=s[d+412>>2],n=s[(u=d+416|0)>>2],a=s[d+408>>2],f=s[d+404>>2],c[A+140>>2]=0,s[A+136>>2]=f*n,s[A+132>>2]=f*i,s[A+128>>2]=f*a,c[A+240>>2]=d,t=c[4+(k=d+612|0)>>2],c[(o=A+104|0)>>2]=c[k>>2],c[4+o>>2]=t,o=c[d+608>>2],c[A+96>>2]=c[d+604>>2],c[A+100>>2]=o,k=c[4+u>>2],c[(o=A+120|0)>>2]=c[u>>2],c[4+o>>2]=k,u=c[d+412>>2],c[A+112>>2]=c[d+408>>2],c[A+116>>2]=u,k=c[4+(o=d+380|0)>>2],c[(u=A+184|0)>>2]=c[o>>2],c[4+u>>2]=k,u=c[d+376>>2],c[A+176>>2]=c[d+372>>2],c[A+180>>2]=u,u=c[d+392>>2],c[A+192>>2]=c[d+388>>2],c[A+196>>2]=u,k=c[4+(o=d+396|0)>>2],c[(u=A+200|0)>>2]=c[o>>2],c[4+u>>2]=k,i=s[d+476>>2],n=s[d+480>>2],a=s[d+472>>2],f=s[d+404>>2],c[A+220>>2]=0,s[A+216>>2]=B(f*n)*r,s[A+212>>2]=B(f*i)*r,s[A+208>>2]=B(f*a)*r,a=s[d+340>>2],t=s[d+356>>2],o=s[d+328>>2],u=s[d+344>>2],k=s[d+360>>2],l=s[d+324>>2],f=s[d+488>>2],i=s[d+492>>2],n=s[d+496>>2],s[A+232>>2]=B(B(B(f*s[d+332>>2])+B(i*s[d+348>>2]))+B(n*s[d+364>>2]))*r,s[A+228>>2]=B(B(B(f*o)+B(i*u))+B(n*k))*r,s[A+224>>2]=B(B(B(l*f)+B(a*i))+B(t*n))*r):(c[A+4>>2]=0,c[A+8>>2]=0,c[A>>2]=1065353216,c[A+32>>2]=0,c[A+36>>2]=0,c[A+240>>2]=0,c[A+128>>2]=0,c[A+132>>2]=0,c[A+112>>2]=1065353216,c[A+116>>2]=1065353216,c[A+96>>2]=1065353216,c[A+100>>2]=1065353216,c[A+176>>2]=0,c[A+180>>2]=0,c[(d=A+12|0)>>2]=0,c[d+4>>2]=0,c[(d=A+24|0)>>2]=0,c[d+4>>2]=0,c[A+20>>2]=1065353216,c[(d=A+44|0)>>2]=0,c[d+4>>2]=0,c[A+40>>2]=1065353216,c[(d=A+52|0)>>2]=0,c[d+4>>2]=0,c[A+60>>2]=0,c[(d=A+136|0)>>2]=0,c[d+4>>2]=0,c[(d=A+120|0)>>2]=1065353216,c[d+4>>2]=0,c[(d=A+104|0)>>2]=1065353216,c[d+4>>2]=0,c[A+232>>2]=0,c[(d=A+224|0)>>2]=0,c[d+4>>2]=0,c[(d=A+216|0)>>2]=0,c[d+4>>2]=0,c[(d=A+208|0)>>2]=0,c[d+4>>2]=0,c[(d=A+200|0)>>2]=0,c[d+4>>2]=0,c[(d=A+192|0)>>2]=0,c[d+4>>2]=0,c[(d=A+184|0)>>2]=0,c[d+4>>2]=0),c[A+236>>2]=0,c[e+212>>2]=_):-1<(0|(_=c[A+188>>2]))||(c[A+188>>2]=c[A+8>>2],j(8+v|0,0,244),e=bi(A+4|0,8+v|0),c[(d=e+88|0)>>2]=0,c[d+4>>2]=0,c[(d=e+80|0)>>2]=0,c[d+4>>2]=0,c[(d=e+72|0)>>2]=0,c[d+4>>2]=0,c[e+64>>2]=0,c[e+68>>2]=0,c[e+144>>2]=0,c[e+148>>2]=0,c[(d=e+152|0)>>2]=0,c[d+4>>2]=0,c[(d=e+160|0)>>2]=0,c[d+4>>2]=0,c[(d=e+168|0)>>2]=0,c[d+4>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,c[e>>2]=1065353216,c[(d=e+12|0)>>2]=0,c[d+4>>2]=0,c[(d=e+24|0)>>2]=0,c[d+4>>2]=0,c[e+20>>2]=1065353216,c[e+32>>2]=0,c[e+36>>2]=0,c[(d=e+44|0)>>2]=0,c[d+4>>2]=0,c[e+40>>2]=1065353216,c[(d=e+52|0)>>2]=0,c[d+4>>2]=0,c[e+60>>2]=0,c[(d=e+136|0)>>2]=0,c[d+4>>2]=0,c[e+128>>2]=0,c[e+132>>2]=0,c[(d=e+120|0)>>2]=1065353216,c[d+4>>2]=0,c[e+112>>2]=1065353216,c[e+116>>2]=1065353216,c[(d=e+104|0)>>2]=1065353216,c[d+4>>2]=0,c[e+96>>2]=1065353216,c[e+100>>2]=1065353216,c[(d=e+232|0)>>2]=0,c[d+4>>2]=0,c[(d=e+224|0)>>2]=0,c[d+4>>2]=0,c[(d=e+216|0)>>2]=0,c[d+4>>2]=0,c[(d=e+208|0)>>2]=0,c[d+4>>2]=0,c[(d=e+200|0)>>2]=0,c[d+4>>2]=0,c[(d=e+192|0)>>2]=0,c[d+4>>2]=0,c[(d=e+184|0)>>2]=0,c[d+4>>2]=0,c[e+176>>2]=0,c[e+180>>2]=0,c[e+240>>2]=0,_=c[A+188>>2])),m=256+v|0,_}function oi(A,e,r,f,i,n){var a,o,u,k,l=0,d=0,_=B(0),g=B(0),Z=B(0),C=0,E=(B(0),B(0),B(0),0),w=B(0),Q=B(0),h=B(0),G=(B(0),B(0),0),F=0,Y=0,m=0,D=B(0),N=B(0),R=B(0),W=B(0);if((0|(l=k=c[A+88>>2]))==c[A+92>>2]&&!((0|(C=(l=k)?l<<1:1))<=(0|l))){if(C&&(c[6462]=c[6462]+1,l=X(16+(3|v(C,152))|0))&&(c[(E=l+19&-16)-4>>2]=l),1<=(0|k))for(l=0,d=k;z(l+E|0,c[A+96>>2]+l|0,152),l=l+152|0,d=d-1|0;);(l=c[A+96>>2])&&(b[A+100|0]&&(c[6463]=c[6463]+1,M(c[l-4>>2])),c[A+96>>2]=0),c[A+96>>2]=E,c[A+92>>2]=C,t[A+100|0]=1,l=c[A+88>>2]}c[A+88>>2]=l+1,l=(C=c[A+96>>2])+v(k,152)|0,c[l+16>>2]=0,c[l+20>>2]=0,c[l+48>>2]=-2147483648,c[l+52>>2]=-2147483648,c[(d=l+24|0)>>2]=0,c[d+4>>2]=0,c[(d=l+56|0)>>2]=-2147483648,c[d+4>>2]=0,s[l+104>>2]=n,c[l+96>>2]=0,c[l+100>>2]=0,E=c[A+16>>2],A=c[240+(E+v(r,244)|0)>>2],d=c[240+(E+v(f,244)|0)>>2],c[l+132>>2]=0,c[l+140>>2]=i,c[l+148>>2]=f,c[l+144>>2]=r,Z=s[e+8>>2],a=s[e+4>>2],_=s[e>>2],c[l+12>>2]=0,o=B(-_),s[l>>2]=o,g=B(-a),s[l+4>>2]=g,s[l+8>>2]=-Z,i=0,u=l,G=A?(S(B(B(B(B(s[A+360>>2]*g)-B(_*s[A+356>>2]))-B(Z*s[A+364>>2]))*s[A+612>>2])),F=I[2],S(B(B(B(B(s[A+344>>2]*g)-B(_*s[A+340>>2]))-B(Z*s[A+348>>2]))*s[A+608>>2])),Y=I[2],S(B(B(B(B(s[A+328>>2]*g)-B(_*s[A+324>>2]))-B(Z*s[A+332>>2]))*s[A+604>>2])),I[2]):0,c[u+64>>2]=G,c[l+76>>2]=0,c[l+72>>2]=F,c[l+68>>2]=Y,u=s[e>>2],G=s[e+4>>2],F=s[e+8>>2],c[l+44>>2]=c[e+12>>2],s[l+40>>2]=F,s[l+36>>2]=G,s[l+32>>2]=u,e=0,d&&(S(B(B(B(B(u*s[d+356>>2])+B(G*s[d+360>>2]))+B(F*s[d+364>>2]))*s[d+612>>2])),i=I[2],S(B(B(B(B(u*s[d+324>>2])+B(G*s[d+328>>2]))+B(F*s[d+332>>2]))*s[d+604>>2])),m=I[2],S(B(B(B(B(u*s[d+340>>2])+B(G*s[d+344>>2]))+B(F*s[d+348>>2]))*s[d+608>>2])),e=I[2]),l=C+v(k,152)|0,c[l+80>>2]=m,c[l+92>>2]=0,c[l+88>>2]=i,c[l+84>>2]=e,A&&(w=B(B(B(s[A+360>>2]*g)-B(_*s[A+356>>2]))-B(Z*s[A+364>>2])),h=B(B(B(s[A+344>>2]*g)-B(_*s[A+340>>2]))-B(Z*s[A+348>>2])),Q=B(B(B(s[A+328>>2]*g)-B(_*s[A+324>>2]))-B(Z*s[A+332>>2]))),e=C+v(k,152)|0,h=B(B(B(B(h*g)-B(_*Q))-B(Z*w))+B(0)),w=d?(D=B(B(B(u*s[d+356>>2])+B(G*s[d+360>>2]))+B(F*s[d+364>>2])),N=B(B(B(u*s[d+340>>2])+B(G*s[d+344>>2]))+B(F*s[d+348>>2])),B(B(B(s[d+324>>2]*u)+B(s[d+328>>2]*G))+B(s[d+332>>2]*F))):B(0),w=B(B(1)/B(h+B(B(B(w*u)+B(N*G))+B(D*F)))),s[e+108>>2]=w,_=B(0),g=B(0),Q=B(0),A&&(A=E+v(r,244)|0,_=B(B(B(B(s[A+176>>2]+s[A+208>>2])*B(0))+B(B(s[A+180>>2]+s[A+212>>2])*B(0)))+B(B(s[A+184>>2]+s[A+216>>2])*B(0))),Q=s[A+192>>2],R=s[A+196>>2],g=s[A+200>>2]),Q=B(_+B(B(B(Q*o)-B(a*R))-B(Z*g))),Z=d?(A=E+v(f,244)|0,_=B(B(B(B(s[A+176>>2]+s[A+208>>2])*B(-0))+B(B(s[A+180>>2]+s[A+212>>2])*B(-0)))+B(B(s[A+184>>2]+s[A+216>>2])*B(-0))),W=s[A+200>>2],g=s[A+196>>2],s[A+192>>2]):(_=B(-0),g=B(0),B(0)),A=C+v(k,152)|0,s[A+124>>2]=n,s[A+120>>2]=-n,c[A+116>>2]=0,s[A+112>>2]=w*B(B(0)-B(Q+B(_+B(B(F*W)+B(B(G*g)+B(u*Z))))))}function ci(A,e,r,f,i,n,a,o,u,k,l,d){var _,g,Z,C,E,w,Q,h=0,G=0,F=B(0),Y=B(0),m=B(0),D=B(0),N=B(0),R=B(0),I=B(0),W=B(0),T=0,x=B(0),V=0,p=B(0),S=B(0),J=B(0),y=B(0),U=0,H=B(0),P=B(0),j=B(0),O=B(0),K=B(0),L=B(0),q=B(0),$=B(0),AA=B(0);if((0|(B(0),B(0),B(0),B(0),B(0),B(0),h=Q=c[A+68>>2]))==c[A+72>>2]&&!((0|(T=(h=Q)?h<<1:1))<=(0|h))){if(T&&(c[6462]=c[6462]+1,h=X(16+(3|v(T,152))|0))&&(c[(V=h+19&-16)-4>>2]=h),1<=(0|Q))for(h=0,G=Q;z(h+V|0,c[A+76>>2]+h|0,152),h=h+152|0,G=G-1|0;);(h=c[A+76>>2])&&(b[A+80|0]&&(c[6463]=c[6463]+1,M(c[h-4>>2])),c[A+76>>2]=0),c[A+76>>2]=V,c[A+72>>2]=T,t[A+80|0]=1,h=c[A+68>>2]}c[A+68>>2]=h+1,h=(T=c[A+76>>2])+v(Q,152)|0,c[h+140>>2]=i,c[h+148>>2]=f,c[h+144>>2]=r,g=s[n+84>>2],_=c[n+84>>2],c[h+104>>2]=_,c[h+96>>2]=0,c[h+100>>2]=0,V=c[A+16>>2],A=c[240+(V+v(r,244)|0)>>2],i=c[240+(V+v(f,244)|0)>>2],G=h+16|(c[h+132>>2]=0),A?(U=c[e+4>>2],c[G>>2]=c[e>>2],c[G+4>>2]=U,C=c[4+(Z=e+8|0)>>2],c[(U=G+8|0)>>2]=c[Z>>2],c[U+4>>2]=C,Y=s[a>>2],D=s[a+4>>2],N=s[a+8>>2],c[h+12>>2]=0,x=s[h+24>>2],H=s[h+20>>2],p=B(B(D*x)-B(N*H)),s[h>>2]=p,P=s[G>>2],D=B(B(H*Y)-B(D*P)),s[h+8>>2]=D,N=B(B(N*P)-B(x*Y)),s[h+4>>2]=N,Y=s[A+332>>2],F=s[A+328>>2],S=s[A+608>>2],m=s[A+348>>2],R=s[A+340>>2],j=s[A+344>>2],O=s[A+612>>2],K=s[A+364>>2],I=s[A+356>>2],W=s[A+360>>2],q=s[A+604>>2],J=s[A+324>>2],c[h+76>>2]=0,W=B(O*B(B(B(p*I)+B(N*W))+B(D*K))),s[h+72>>2]=W,L=B(S*B(B(B(p*R)+B(N*j))+B(D*m))),s[h+68>>2]=L,q=B(q*B(B(B(p*J)+B(N*F))+B(D*Y))),s[h+64>>2]=q):(c[h>>2]=0,c[h+4>>2]=0,c[(U=h+8|0)>>2]=0,c[U+4>>2]=0,c[G>>2]=0,c[G+4>>2]=0,c[(G=h+24|0)>>2]=0,c[G+4>>2]=0,c[h+64>>2]=0,c[h+68>>2]=0,c[(h=h+72|0)>>2]=0,c[h+4>>2]=0),i?(Y=s[e+4>>2],F=s[e+8>>2],h=T+v(Q,152)|0,m=s[e>>2],j=B(-m),s[h+48>>2]=j,c[h+60>>2]=0,O=B(-F),s[h+56>>2]=O,K=B(-Y),s[h+52>>2]=K,R=s[o+8>>2],I=s[o+4>>2],y=s[o>>2],c[h+44>>2]=0,S=B(B(m*I)-B(Y*y)),s[h+40>>2]=S,m=B(B(F*y)-B(m*R)),s[h+36>>2]=m,R=B(B(Y*R)-B(F*I)),s[h+32>>2]=R,Y=s[i+332>>2],y=s[i+328>>2],I=s[i+608>>2],J=s[i+348>>2],$=s[i+340>>2],AA=s[i+344>>2],F=s[i+612>>2],Z=s[i+364>>2],C=s[i+356>>2],U=s[i+360>>2],E=s[i+604>>2],w=s[i+324>>2],c[h+92>>2]=0,F=B(F*B(B(B(R*C)+B(m*U))+B(S*Z))),s[h+88>>2]=F,I=B(I*B(B(B(R*$)+B(m*AA))+B(S*J))),s[h+84>>2]=I,y=B(E*B(B(B(R*w)+B(m*y))+B(S*Y))),s[h+80>>2]=y):(h=T+v(Q,152)|0,c[h+80>>2]=0,c[h+84>>2]=0,c[h+32>>2]=0,c[h+36>>2]=0,c[(G=h+88|0)>>2]=0,c[G+4>>2]=0,c[(G=h+40|0)>>2]=0,c[G+4>>2]=0,c[(G=h+48|0)>>2]=0,c[G+4>>2]=0,c[(h=h+56|0)>>2]=0,c[h+4>>2]=0,S=B(0),m=B(0),R=B(0),O=B(0),K=B(0),j=B(0),F=B(0),I=B(0)),h=T+v(Q,152)|0,Y=u,u=A?(u=s[a+8>>2],J=s[a+4>>2],AA=B(B(B(L*u)-B(W*J))*s[e>>2]),$=W,W=s[a>>2],B(s[A+404>>2]+B(B(AA+B(B(B($*W)-B(u*q))*s[e+4>>2]))+B(B(B(J*q)-B(L*W))*s[e+8>>2])))):B(0),F=i?(W=s[o+4>>2],L=s[o+8>>2],J=B(B(B(F*W)-B(I*L))*s[e>>2]),$=F,F=s[o>>2],B(s[i+404>>2]+B(B(J+B(B(B(y*L)-B($*F))*s[e+4>>2]))+B(B(B(I*F)-B(y*W))*s[e+8>>2])))):B(0),Y=B(Y/B(u+F)),s[h+108>>2]=Y,u=A?(A=V+v(r,244)|0,x=B(B(B(B(s[A+176>>2]+s[A+208>>2])*P)+B(B(s[A+180>>2]+s[A+212>>2])*H))+B(B(s[A+184>>2]+s[A+216>>2])*x)),F=s[A+192>>2],P=s[A+200>>2],s[A+196>>2]):(F=B(0),x=B(B(B(P*B(0))+B(H*B(0)))+B(x*B(0))),P=B(0),B(0)),x=B(x+B(B(B(F*p)+B(u*N))+B(P*D))),u=i?(A=V+v(f,244)|0,N=B(B(B(B(s[A+176>>2]+s[A+208>>2])*j)+B(B(s[A+180>>2]+s[A+212>>2])*K))+B(B(s[A+184>>2]+s[A+216>>2])*O)),H=s[A+192>>2],D=s[A+200>>2],s[A+196>>2]):(D=B(0),N=B(B(B(j*B(0))+B(K*B(0)))+B(O*B(0))),H=B(0),B(0)),p=B(0),16&b[n+128|0]&&(p=B(Y*B(B(s[k+44>>2]*B(-B(B(B(B(s[n+48>>2]-s[n+32>>2])*s[e>>2])+B(B(s[n+52>>2]-s[n+36>>2])*s[e+4>>2]))+B(B(s[n+56>>2]-s[n+40>>2])*s[e+8>>2]))))/s[k+12>>2]))),A=T+v(Q,152)|0,c[A+128>>2]=0,s[A+112>>2]=B(Y*B(l-B(x+B(N+B(B(B(H*R)+B(u*m))+B(D*S))))))+p,c[A+124>>2]=_,s[A+120>>2]=-g,s[A+116>>2]=d}function bi(A,e){var r,f,i,n,a,o,u,k=0,s=0,l=0,B=0,d=0;if(s=u=c[A+4>>2],(0|u)==c[A+8>>2]&&!((0|(a=(s=u)?u<<1:1))<=(0|u))){if(a&&(c[6462]=c[6462]+1,s=X(16+(3|v(a,244))|0))&&(c[(d=s+19&-16)-4>>2]=s),1<=(0|u))for(k=64,s=u;B=c[A+12>>2]+k|0,n=c[4+(f=B+-64|0)>>2],c[(r=(l=k+d|0)-64|0)>>2]=c[f>>2],c[4+r>>2]=n,i=c[4+(f=8+f|0)>>2],c[(r=8+r|0)>>2]=c[f>>2],c[4+r>>2]=i,o=c[4+(n=8+(r=B-48|0)|0)>>2],c[(i=8+(f=l-48|0)|0)>>2]=c[n>>2],c[4+i>>2]=o,i=c[4+r>>2],c[f>>2]=c[r>>2],c[4+f>>2]=i,o=c[4+(n=8+(r=B-32|0)|0)>>2],c[(i=8+(f=l-32|0)|0)>>2]=c[n>>2],c[4+i>>2]=o,i=c[4+r>>2],c[f>>2]=c[r>>2],c[4+f>>2]=i,n=c[4+(f=B-16|0)>>2],c[(r=l-16|0)>>2]=c[f>>2],c[4+r>>2]=n,i=c[4+(f=8+f|0)>>2],c[(r=8+r|0)>>2]=c[f>>2],c[4+r>>2]=i,z(l,B,180),k=k+244|0,s=s-1|0;);(s=c[A+12>>2])&&(b[A+16|0]&&(c[6463]=c[6463]+1,M(c[s-4>>2])),c[A+12>>2]=0),c[A+12>>2]=d,t[A+16|0]=1,c[A+8>>2]=a,s=c[A+4>>2]}return c[A+4>>2]=s+1,B=c[4+(l=e+8|0)>>2],u=(s=v(u,244))+c[A+12>>2]|0,c[(k=8+u|0)>>2]=c[l>>2],c[k+4>>2]=B,k=c[e+4>>2],c[u>>2]=c[e>>2],c[4+u>>2]=k,B=c[4+(l=e+24|0)>>2],c[(k=24+u|0)>>2]=c[l>>2],c[k+4>>2]=B,k=c[e+20>>2],c[16+u>>2]=c[e+16>>2],c[20+u>>2]=k,k=c[e+36>>2],c[32+u>>2]=c[e+32>>2],c[36+u>>2]=k,B=c[4+(l=e+40|0)>>2],c[(k=40+u|0)>>2]=c[l>>2],c[k+4>>2]=B,k=c[e+52>>2],c[48+u>>2]=c[e+48>>2],c[52+u>>2]=k,B=c[4+(l=e+56|0)>>2],c[(k=56+u|0)>>2]=c[l>>2],c[k+4>>2]=B,z(u+64|0,e- -64|0,180),s+c[A+12>>2]|0}function ui(A,e,r){var f=0,i=0,n=(i=e|=0,0|N[c[c[(r|=0)>>2]+28>>2]](r,c[28+(A|=0)>>2]));if(c[i>>2]=n,i=e,n=0|N[c[c[r>>2]+28>>2]](r,c[A+32>>2]),c[i+4>>2]=n,f=0|N[c[c[r>>2]+40>>2]](r,A),i=0|N[c[c[r>>2]+28>>2]](r,f),(c[e+8>>2]=i)&&N[c[c[r>>2]+48>>2]](r,f),c[e+12>>2]=c[A+4>>2],c[e+24>>2]=b[A+21|0],c[e+40>>2]=c[A+24>>2],c[e+44>>2]=c[A+16>>2],c[e+48>>2]=b[A+20|0],r=c[A+12>>2],f=c[A+40>>2],c[e+28>>2]=c[A+36>>2],c[e+32>>2]=f,c[e+20>>2]=r,c[e+36>>2]=0,c[e+16>>2]=c[A+8>>2],r=c[A+28>>2],1<=(0|(f=c[r+548>>2])))for(r=c[r+556>>2];c[r>>2]==(0|A)&&(c[e+36>>2]=1),r=r+4|0,f=f-1|0;);if(r=c[A+32>>2],1<=(0|(f=c[r+548>>2])))for(r=c[r+556>>2];c[r>>2]==(0|A)&&(c[e+36>>2]=1),r=r+4|0,f=f-1|0;);return 23260}function ki(A,e,r,f,i,n,a,t,o,b){B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var u,k,l,v,d,_,g,Z,C,E,w,Q,h,G,F,Y=c[n+4>>2];c[A>>2]=c[n>>2],c[A+4>>2]=Y,h=c[4+(n=n+8|0)>>2],c[(Y=A+8|0)>>2]=c[n>>2],c[4+Y>>2]=h,n=s[e+24>>2],h=s[e+20>>2],k=s[e+40>>2],u=s[e+36>>2],_=s[e+8>>2],g=s[e>>2],Z=s[e+4>>2],C=s[e+16>>2],e=s[e+32>>2],v=s[f+4>>2],l=s[f+8>>2],f=s[f>>2],c[A+28>>2]=0,E=e,e=s[Y>>2],Y=s[A+4>>2],d=B(B(v*e)-B(l*Y)),w=u,Q=l,l=s[A>>2],u=B(B(Q*l)-B(e*f)),v=B(B(Y*f)-B(v*l)),f=B(B(B(E*d)+B(w*u))+B(k*v)),s[A+24>>2]=f,n=B(B(B(d*C)+B(u*h))+B(v*n)),s[A+20>>2]=n,v=B(B(B(d*g)+B(Z*u))+B(v*_)),s[A+16>>2]=v,_=s[r+24>>2],g=s[r+20>>2],Z=s[r+40>>2],C=s[r+36>>2],G=s[r+8>>2],F=s[r>>2],E=s[r+4>>2],w=s[r+16>>2],k=s[r+32>>2],d=s[i+4>>2],u=s[i>>2],h=s[i+8>>2],c[A+44>>2]=0,Q=k,k=B(B(Y*h)-B(e*d)),e=B(B(e*u)-B(l*h)),Y=B(B(l*d)-B(Y*u)),l=B(B(B(Q*k)+B(C*e))+B(Z*Y)),s[A+40>>2]=l,d=B(B(B(k*w)+B(e*g))+B(Y*_)),s[A+36>>2]=d,e=B(B(B(F*k)+B(E*e))+B(Y*G)),s[A+32>>2]=e,Y=s[a+8>>2],u=s[a+4>>2],h=s[a>>2],c[A+60>>2]=0,h=B(h*v),s[A+48>>2]=h,u=B(u*n),s[A+52>>2]=u,Y=B(Y*f),s[A+56>>2]=Y,k=s[o+8>>2],_=s[o+4>>2],g=s[o>>2],c[A+76>>2]=0,g=B(g*e),s[A+64>>2]=g,_=B(_*d),s[A+68>>2]=_,k=B(k*l),s[A+72>>2]=k,s[A+80>>2]=B(B(B(B(B(v*h)+B(n*u))+B(f*Y))+t)+b)+B(B(B(e*g)+B(d*_))+B(l*k))}function si(A){return c[(A|=0)>>2]=23192,0|A}function li(A){var e,r=0,f=0,i=0,n=0,a=(e=i=c[A+8>>2],(f=c[A+32>>2])?c[A+40>>2]:0),o=f,u=(r=c[A+52>>2])?c[A+60>>2]:0;if(f=r,n=0,(r=c[A+72>>2])&&(n=c[A+80>>2]),B(N[c[c[i>>2]+12>>2]](e,a,o,u,f,n,r,c[A+4>>2],c[A+20>>2],c[A+24>>2])),(0|(r=c[A+32>>2]))<=-1)for(c[A+36>>2]<=-1&&((f=c[A+40>>2])&&(b[A+44|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+40>>2]=0),c[A+36>>2]=0,c[A+40>>2]=0,t[A+44|0]=1),i=r<<2;i=i+4|(c[c[A+40>>2]+i>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((c[A+32>>2]=0)|(r=c[A+52>>2]))<=-1)for(c[A+56>>2]<=-1&&((f=c[A+60>>2])&&(b[A- -64|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+60>>2]=0),c[A+56>>2]=0,c[A+60>>2]=0,t[A- -64|0]=1),i=r<<2;i=i+4|(c[c[A+60>>2]+i>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((c[A+52>>2]=0)|(r=c[A+72>>2]))<=-1)for(c[A+76>>2]<=-1&&((f=c[A+80>>2])&&(b[A+84|0]&&(c[6463]=c[6463]+1,M(c[f-4>>2])),c[A+80>>2]=0),c[A+76>>2]=0,c[A+80>>2]=0,t[A+84|0]=1),i=r<<2;i=i+4|(c[c[A+80>>2]+i>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);c[A+72>>2]=0}function vi(A){var e=0;return c[(A|=0)>>2]=23340,b[A+288|0]&&(e=c[A+220>>2],N[c[c[e>>2]>>2]](e),e=c[A+220>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),(e=c[A+212>>2])&&(N[c[c[e>>2]>>2]](e),e=c[A+212>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),b[A+289|0]&&(e=c[A+216>>2],N[c[c[e>>2]>>2]](e),e=c[A+216>>2])&&(c[6463]=c[6463]+1,M(c[e-4>>2])),(e=c[A+332>>2])&&(b[A+336|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+332>>2]=0),c[A+332>>2]=0,c[A+324>>2]=0,c[A+328>>2]=0,t[A+336|0]=1,(e=c[A+304>>2])&&(b[A+308|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+304>>2]=0),c[A+304>>2]=0,c[A+296>>2]=0,c[A+300>>2]=0,t[A+308|0]=1,(e=c[A+256>>2])&&(b[A+260|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+256>>2]=0),c[A+256>>2]=0,c[A+248>>2]=0,c[A+252>>2]=0,t[A+260|0]=1,(e=c[A+236>>2])&&(b[A+240|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+236>>2]=0),c[A+236>>2]=0,c[A+228>>2]=0,c[A+232>>2]=0,t[A+240|0]=1,(e=c[A+204>>2])&&(b[A+208|0]&&(c[6463]=c[6463]+1,M(c[e-4>>2])),c[A+204>>2]=0),c[A+204>>2]=0,c[A+196>>2]=0,c[A+200>>2]=0,t[A+208|0]=1,Yr(A),0|A}function Bi(A,e){return c[c[236+(A|=0)>>2]+((e|=0)<<2)>>2]}function di(A,e){N[c[c[(A|=0)>>2]+68>>2]](A,e|=0)}function _i(A,e,r){var f,i,n,a,t,o,c,b,u,k,l,v,d,_,g;B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),(g=s[A+404>>2])!=B(0)&&(i=s[e+8>>2],f=s[e+4>>2],n=s[A+408>>2],s[A+372>>2]=B(g*B(s[e>>2]*n))+s[A+372>>2],a=f,f=s[A+412>>2],s[(c=A+376|0)>>2]=B(g*B(a*f))+s[c>>2],a=g,g=s[A+416>>2],s[(c=A+380|0)>>2]=B(a*B(i*g))+s[c>>2],c=s[A+612>>2],b=s[A+364>>2],u=s[A+356>>2],k=s[A+360>>2],l=s[A+608>>2],v=s[A+348>>2],d=s[A+340>>2],_=s[A+344>>2],o=s[r+4>>2],i=B(g*s[e+8>>2]),f=B(f*s[e+4>>2]),t=s[r+8>>2],g=B(B(o*i)-B(f*t)),n=B(n*s[e>>2]),a=B(n*t),t=s[r>>2],i=B(a-B(i*t)),f=B(B(f*t)-B(n*o)),s[A+388>>2]=B(B(B(B(s[A+324>>2]*g)+B(s[A+328>>2]*i))+B(f*s[A+332>>2]))*s[A+604>>2])+s[A+388>>2],s[(e=A+392|0)>>2]=B(l*B(B(B(g*d)+B(i*_))+B(f*v)))+s[e>>2],s[(A=A+396|0)>>2]=B(c*B(B(B(g*u)+B(i*k))+B(f*b)))+s[A>>2])}function gi(A){c[(A|=0)>>2]=23192,A&&(c[6463]=c[6463]+1,M(c[A-4>>2]))}function Zi(A,e,r){B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0),B(0);var f,i,n=s[A+552>>2],a=s[e>>2],t=s[A+568>>2],o=s[e+4>>2],c=s[A+584>>2],b=s[e+8>>2],u=s[A+620>>2],k=s[A+636>>2],l=s[A+652>>2],v=B(B(B(u*s[r>>2])+B(k*s[r+4>>2]))+B(l*s[r+8>>2])),d=s[e+16>>2],_=s[e+20>>2],g=s[e+24>>2],Z=B(B(B(u*s[r+16>>2])+B(k*s[r+20>>2]))+B(l*s[r+24>>2])),C=B(B(B(B(B(n*a)+B(t*o))+B(c*b))*v)+B(B(B(B(n*d)+B(t*_))+B(c*g))*Z)),E=n;return n=s[e+32>>2],f=t,t=s[e+36>>2],i=c,c=s[e+40>>2],l=B(B(B(u*s[r+32>>2])+B(k*s[r+36>>2]))+B(l*s[r+40>>2])),u=a,a=s[A+556>>2],k=o,o=s[A+572>>2],e=b,b=s[A+588>>2],B(L(B(C+B(B(B(B(E*n)+B(f*t))+B(i*c))*l)),B(B(B(B(B(B(u*a)+B(k*o))+B(e*b))*v)+B(B(B(B(d*a)+B(_*o))+B(g*b))*Z))+B(B(B(B(n*a)+B(t*o))+B(c*b))*l)))*s[A+732>>2])}function Ci(A,e,r,f,i,n){var a;c[A+44>>2]=0,c[A+36>>2]=0,c[A+40>>2]=1028443341,c[A+32>>2]=r,c[A+28>>2]=e,c[A+24>>2]=-1,o[A+20>>1]=1,c[A+12>>2]=-1,c[A+16>>2]=2139095039,c[A+4>>2]=12,c[A+8>>2]=-1,c[A>>2]=24552,a=c[4+(r=f+8|0)>>2],c[(e=A+56|0)>>2]=c[r>>2],c[e+4>>2]=a,e=c[f+4>>2],c[A+48>>2]=c[f>>2],c[A+52>>2]=e,a=c[4+(r=f+24|0)>>2],c[(e=A+72|0)>>2]=c[r>>2],c[e+4>>2]=a,r=c[f+20>>2],c[(e=A- -64|0)>>2]=c[f+16>>2],c[e+4>>2]=r,a=c[4+(r=f+40|0)>>2],c[(e=A+88|0)>>2]=c[r>>2],c[e+4>>2]=a,r=c[f+36>>2],c[(e=A+80|0)>>2]=c[f+32>>2],c[e+4>>2]=r,a=c[4+(r=f+56|0)>>2],c[(e=A+104|0)>>2]=c[r>>2],c[e+4>>2]=a,r=c[f+52>>2],c[(e=A+96|0)>>2]=c[f+48>>2],c[e+4>>2]=r,f=c[4+(r=i+8|0)>>2],c[(e=A+120|0)>>2]=c[r>>2],c[e+4>>2]=f,e=c[i+4>>2],c[A+112>>2]=c[i>>2],c[A+116>>2]=e,f=c[4+(r=i+24|0)>>2],c[(e=A+136|0)>>2]=c[r>>2],c[e+4>>2]=f,r=c[i+20>>2],c[(e=A+128|0)>>2]=c[i+16>>2],c[e+4>>2]=r,f=c[4+(r=i+40|0)>>2],c[(e=A+152|0)>>2]=c[r>>2],c[e+4>>2]=f,r=c[i+36>>2],c[(e=A+144|0)>>2]=c[i+32>>2],c[e+4>>2]=r,f=c[4+(r=i+56|0)>>2],c[(e=A+168|0)>>2]=c[r>>2],c[e+4>>2]=f,r=c[i+52>>2],c[(e=A+160|0)>>2]=c[i+48>>2],c[e+4>>2]=r,c[(e=A+720|0)>>2]=0,c[e+4>>2]=0,c[(e=A+712|0)>>2]=0,c[e+4>>2]=0,c[(e=A+704|0)>>2]=0,c[e+4>>2]=0,c[(e=A+696|0)>>2]=0,c[e+4>>2]=0,c[(e=A+688|0)>>2]=0,c[e+4>>2]=0,c[A+680>>2]=0,c[A+684>>2]=0,c[A+736>>2]=1045220557,c[(e=A+728|0)>>2]=1045220557,c[e+4>>2]=1045220557,c[A+756>>2]=0,c[(e=A+748|0)>>2]=0,c[e+4>>2]=0,c[(e=A+740|0)>>2]=0,c[e+4>>2]=0,c[A+768>>2]=1063675494,c[(e=A+760|0)>>2]=1063675494,c[e+4>>2]=1063675494,c[A+812>>2]=0,c[(e=A+804|0)>>2]=0,c[e+4>>2]=0,c[A+828>>2]=0,c[(e=A+820|0)>>2]=0,c[e+4>>2]=0,t[A+838|0]=0,t[0|(e=A+836|0)]=0,t[e+1|0]=0,c[A+848>>2]=0,c[(e=A+840|0)>>2]=0,c[e+4>>2]=0,t[A+858|0]=0,t[0|(e=A+856|0)]=0,t[e+1|0]=0,c[A+868>>2]=0,c[(e=A+860|0)>>2]=0,c[e+4>>2]=0,c[A+884>>2]=0,c[(e=A+876|0)>>2]=0,c[e+4>>2]=0,c[A+900>>2]=0,c[(e=A+892|0)>>2]=0,c[e+4>>2]=0,t[0|(e=A+793|0)]=0,t[e+1|0]=0,t[e+2|0]=0,t[e+3|0]=0,t[e+4|0]=0,t[e+5|0]=0,t[e+6|0]=0,t[e+7|0]=0,c[(e=A+788|0)>>2]=0,c[e+4>>2]=0,c[(e=A+780|0)>>2]=0,c[e+4>>2]=0,c[(e=A+772|0)>>2]=0,c[e+4>>2]=0,c[A+964>>2]=0,c[(e=A+956|0)>>2]=0,c[e+4>>2]=0,c[(e=A+948|0)>>2]=0,c[e+4>>2]=0,c[(e=A+940|0)>>2]=0,c[e+4>>2]=0,c[(e=A+932|0)>>2]=0,c[e+4>>2]=0,c[(e=A+924|0)>>2]=0,c[e+4>>2]=0,c[(e=A+916|0)>>2]=0,c[e+4>>2]=0,c[(e=A+908|0)>>2]=0,c[e+4>>2]=0,t[A+1032|0]=0,c[A+1028>>2]=0,t[A+1024|0]=0,c[A+1020>>2]=0,t[A+1016|0]=0,c[A+1012>>2]=0,t[A+1008|0]=0,c[(e=A+1e3|0)>>2]=0,c[e+4>>2]=1036831949,t[A+996|0]=0,c[A+992>>2]=0,c[(e=A+984|0)>>2]=0,c[e+4>>2]=1063675494,c[(e=A+976|0)>>2]=0,c[e+4>>2]=1045220557,c[A+968>>2]=1065353216,c[A+972>>2]=-1082130432,c[A+1052>>2]=0,c[(e=A+1044|0)>>2]=0,c[e+4>>2]=0,c[(e=A+1036|0)>>2]=0,c[e+4>>2]=0,t[A+1120|0]=0,c[A+1116>>2]=0,t[A+1112|0]=0,c[A+1108>>2]=0,t[A+1104|0]=0,c[A+1100>>2]=0,t[A+1096|0]=0,c[(e=A+1088|0)>>2]=0,c[e+4>>2]=1036831949,t[A+1084|0]=0,c[A+1080>>2]=0,c[(e=A+1072|0)>>2]=0,c[e+4>>2]=1063675494,c[(e=A+1064|0)>>2]=0,c[e+4>>2]=1045220557,c[(e=A+1056|0)>>2]=1065353216,c[e+4>>2]=-1082130432,c[A+1140>>2]=0,c[(e=A+1132|0)>>2]=0,c[e+4>>2]=0,c[(e=A+1124|0)>>2]=0,c[e+4>>2]=0,t[A+1208|0]=0,c[A+1204>>2]=0,t[A+1200|0]=0,c[A+1196>>2]=0,t[A+1192|0]=0,c[A+1188>>2]=0,t[A+1184|0]=0,c[(e=A+1176|0)>>2]=0,c[e+4>>2]=1036831949,t[A+1172|0]=0,c[A+1168>>2]=0,c[(e=A+1160|0)>>2]=0,c[e+4>>2]=1063675494,c[(e=A+1152|0)>>2]=0,c[e+4>>2]=1045220557,c[(e=A+1144|0)>>2]=1065353216,c[e+4>>2]=-1082130432,c[A+1228>>2]=0,c[(e=A+1220|0)>>2]=0,c[e+4>>2]=0,c[(e=A+1212|0)>>2]=0,c[e+4>>2]=0,c[A+1456>>2]=0,c[A+1232>>2]=n,Ei(A,c[A+28>>2]+4|0,c[A+32>>2]+4|0)}function Ei(A,e,r){var f,i,n,a,o,b,u,k,l,v,d,_,C,w,Q,h,G=B(0),F=B(0),Y=B(0),m=B(0),D=B(0),N=B(0),R=B(0),I=B(0),W=B(0),T=B(0),x=B(0),V=B(0),p=B(0),S=B(0),J=(B(0),B(0),B(0),B(0),B(0),B(0),B(0)),X=(B(0),B(0)),M=B(0),y=B(0),U=B(0),H=(B(0),B(0),B(0),B(0),B(0),0),P=B(0),j=(J=s[e+52>>2],X=s[e+56>>2],s[A+96>>2]),z=s[A+100>>2],K=s[A+104>>2],q=(F=s[e+20>>2],G=s[e+24>>2],s[A- -64>>2]),$=s[A+80>>2],AA=s[A+52>>2],eA=s[A+68>>2];T=s[A+84>>2],x=s[A+56>>2],Y=s[e+36>>2],V=s[A+72>>2],m=s[e+40>>2],p=s[A+88>>2],M=s[e+48>>2],D=s[e+8>>2],N=s[e>>2],R=s[e+4>>2],I=s[e+16>>2],S=s[A+48>>2],W=s[e+32>>2],c[A+1296>>2]=e=0,c[A+1280>>2]=0,c[A+1264>>2]=0,c[A+1248>>2]=0,s[(b=A+1276|0)>>2]=B(B(x*W)+B(V*Y))+B(p*m),s[(u=A+1272|0)>>2]=B(B(AA*W)+B(eA*Y))+B(T*m),s[(k=A+1268|0)>>2]=B(B(S*W)+B(q*Y))+B($*m),s[(l=A+1260|0)>>2]=B(B(x*I)+B(V*F))+B(p*G),s[(v=A+1256|0)>>2]=B(B(AA*I)+B(eA*F))+B(T*G),s[(d=A+1252|0)>>2]=B(B(S*I)+B(q*F))+B($*G),s[(_=A+1244|0)>>2]=B(B(N*x)+B(R*V))+B(D*p),s[(C=A+1240|0)>>2]=B(B(N*AA)+B(R*eA))+B(D*T),s[A+1236>>2]=B(B(S*N)+B(q*R))+B($*D),s[(w=A+1292|0)>>2]=X+B(B(B(W*j)+B(Y*z))+B(m*K)),s[(Q=A+1288|0)>>2]=J+B(B(B(I*j)+B(F*z))+B(G*K)),s[(h=A+1284|0)>>2]=M+B(B(B(N*j)+B(R*z))+B(D*K)),X=s[r+52>>2],M=s[r+56>>2],j=s[A+160>>2],z=s[A+164>>2],K=s[A+168>>2],F=s[r+20>>2],G=s[r+24>>2],q=s[A+128>>2],$=s[A+144>>2],AA=s[A+116>>2],T=s[A+132>>2],x=s[A+148>>2],V=s[A+120>>2],p=s[A+136>>2],Y=s[r+36>>2],S=s[A+152>>2],m=s[r+40>>2],y=s[r+48>>2],D=s[r+8>>2],N=s[r>>2],R=s[r+4>>2],I=s[r+16>>2],J=s[A+112>>2],W=s[r+32>>2],c[A+1360>>2]=0,c[A+1344>>2]=0,c[A+1328>>2]=0,c[A+1312>>2]=0,eA=B(B(B(V*W)+B(p*Y))+B(S*m)),s[A+1340>>2]=eA,s[A+1336>>2]=B(B(AA*W)+B(T*Y))+B(x*m),s[A+1332>>2]=B(B(J*W)+B(q*Y))+B($*m),s[A+1324>>2]=B(B(V*I)+B(p*F))+B(S*G),s[A+1320>>2]=B(B(AA*I)+B(T*F))+B(x*G),s[A+1316>>2]=B(B(J*I)+B(q*F))+B($*G),s[A+1308>>2]=B(B(N*V)+B(R*p))+B(D*S),s[A+1304>>2]=B(B(N*AA)+B(R*T))+B(D*x),s[A+1300>>2]=B(B(J*N)+B(q*R))+B($*D),Y=B(M+B(B(B(W*j)+B(Y*z))+B(m*K))),s[A+1356>>2]=Y,m=B(X+B(B(B(I*j)+B(F*z))+B(G*K))),s[A+1352>>2]=m,D=B(y+B(B(B(N*j)+B(R*z))+B(D*K))),s[A+1348>>2]=D,G=s[w>>2],N=s[h>>2],R=s[Q>>2],j=s[_>>2],K=s[v>>2],q=s[u>>2],z=s[C>>2],$=s[l>>2],I=s[k>>2],AA=s[b>>2],W=s[d>>2],F=s[A+1236>>2],c[A+1440>>2]=0,x=B(Y-G),S=B(B(K*AA)-B($*q)),T=B(B($*I)-B(AA*W)),p=B(B(q*W)-B(K*I)),G=B(B(1)/B(B(B(F*S)+B(z*T))+B(j*p))),Y=B(B(B(K*F)-B(W*z))*G),V=B(D-N),D=B(p*G),p=B(m-R),N=B(B(B(I*z)-B(q*F))*G),m=B(B(x*Y)+B(B(V*D)+B(p*N))),s[A+1436>>2]=m,R=B(B(B(W*j)-B($*F))*G),y=B(T*G),i=B(B(B(AA*F)-B(I*j))*G),T=B(B(x*R)+B(B(V*y)+B(p*i))),s[A+1432>>2]=T,n=B(B(B($*z)-B(K*j))*G),a=B(S*G),o=B(B(B(q*j)-B(AA*z))*G),G=B(B(x*n)+B(B(V*a)+B(p*o))),s[A+1428>>2]=G,s[A+940>>2]=G,x=s[A+680>>2],(V=s[A+696>>2])<x?c[A+908>>2]=0:(s[A+908>>2]=G-x,e=3,x!=V&&(s[A+924>>2]=G-V,e=4)),s[A+944>>2]=T,c[A+956>>2]=e,G=s[A+684>>2],(x=s[A+700>>2])<G?e=c[A+912>>2]=0:(s[A+912>>2]=T-G,e=3,G!=x&&(s[A+928>>2]=T-x,e=4)),s[A+948>>2]=m,c[A+960>>2]=e,r=A+964|0,G=s[A+688>>2],(T=s[A+704>>2])<G?e=c[A+916>>2]=0:(s[A+916>>2]=m-G,e=3,G!=T&&(s[A+932>>2]=m-T,e=4)),c[r>>2]=e;A:{e:{r:{f:{i:{n:{a:{t:{o:{c:{b:{u:{k:{s:{l:{v:{if((e=c[(r=A)+1232>>2])>>>0<=5){switch(T=s[A+1308>>2],x=s[A+1324>>2],m=B(B(B(D*T)+B(N*x))+B(Y*eA)),V=s[A+1304>>2],p=s[A+1320>>2],S=s[A+1336>>2],f=B(B(B(V*D)+B(N*p))+B(Y*S)),J=s[A+1332>>2],X=s[A+1300>>2],M=s[A+1316>>2],G=B(B(J*Y)+B(B(X*D)+B(M*N))),N=B(B(B(y*T)+B(i*x))+B(R*eA)),U=B(B(B(V*y)+B(i*p))+B(R*S)),Y=B(B(J*R)+B(B(X*y)+B(M*i))),R=B(B(B(a*T)+B(o*x))+B(n*eA)),y=B(B(B(a*V)+B(o*p))+B(n*S)),D=B(B(J*n)+B(B(X*a)+B(M*o))),e-1|0){default:if(G<B(1)){if(!(G>B(-1)))break v;H=A,P=L(B(-f),m),s[H+1364>>2]=P,H=A+1368|0,P=O(B(g(B(Z(G,B(-1))),B(1)))),s[H>>2]=P,F=L(B(-Y),D);break s}c[A+1368>>2]=1070141403,H=A,P=L(y,U),s[H+1364>>2]=P;break l;case 0:if(Y<B(1)){if(!(Y>B(-1)))break k;H=A,P=L(N,U),s[H+1364>>2]=P,H=A+1368|0,P=L(G,D),s[H>>2]=P,F=O(B(g(B(Z(B(-Y),B(-1))),B(1))));break u}c[A+1368>>2]=0,H=A,P=L(B(-R),m),s[H+1364>>2]=P,F=B(-1.5707963705062866);break u;case 1:if(f<B(1)){if(!(f>B(-1)))break b;H=A,P=O(B(g(B(Z(B(-f),B(-1))),B(1)))),s[H+1364>>2]=P,H=A+1368|0,P=L(G,m),s[H>>2]=P,F=L(y,U);break o}c[A+1364>>2]=-1077342245,H=A+1368|0,P=L(B(-Y),D),s[H>>2]=P;break c;case 2:if(y<B(1)){if(!(y>B(-1)))break t;H=A,P=L(B(-f),U),s[H+1364>>2]=P,H=A+1368|0,P=L(B(-R),D),s[H>>2]=P,G=O(B(g(B(Z(y,B(-1))),B(1))));break a}H=A+1368|(c[A+1364>>2]=0),P=L(N,m),s[H>>2]=P,G=B(1.5707963705062866);break a;case 3:if(N<B(1)){if(!(N>B(-1)))break n;H=A,P=O(B(g(B(Z(N,B(-1))),B(1)))),s[H+1364>>2]=P,H=A+1368|0,P=L(B(-R),m),s[H>>2]=P,F=L(B(-Y),U);break i}c[A+1364>>2]=1070141403,c[A+1368>>2]=0,F=L(G,D);break i;case 4:}if(R<B(1)){if(!(R>B(-1)))break f;H=A,P=L(N,m),s[H+1364>>2]=P,H=A+1368|0,P=O(B(g(B(Z(B(-R),B(-1))),B(1)))),s[H>>2]=P,G=L(y,D);break r}c[A+1364>>2]=0,c[A+1368>>2]=-1077342245,G=L(B(-Y),B(-G));break r}G=s[A+1420>>2],Y=s[A+1416>>2],m=s[A+1412>>2],D=s[A+1404>>2],N=s[A+1400>>2],R=s[A+1396>>2],I=s[A+1388>>2],W=s[A+1384>>2],F=s[A+1380>>2];break A}c[A+1368>>2]=-1077342245,H=A,P=B(-L(y,U)),s[H+1364>>2]=P}F=B(0)}c[A+1408>>2]=0,s[A+1372>>2]=F,c[A+1424>>2]=0,c[A+1392>>2]=0,D=B(B(M*j)-B(X*$)),s[A+1404>>2]=D,N=B(B(X*AA)-B(J*j)),s[A+1400>>2]=N,R=B(B(J*$)-B(M*AA)),s[A+1396>>2]=R,G=B(B(X*N)-B(M*R)),s[A+1420>>2]=G,Y=B(B(J*R)-B(X*D)),s[A+1416>>2]=Y,m=B(B(M*D)-B(J*N)),s[A+1412>>2]=m,I=B(B($*R)-B(j*N)),s[A+1388>>2]=I,W=B(B(j*D)-B(AA*R)),s[A+1384>>2]=W,F=B(B(AA*N)-B($*D));break e}c[A+1368>>2]=0,H=A,P=B(-L(B(-R),m)),s[H+1364>>2]=P,F=B(1.5707963705062866)}c[A+1424>>2]=0,s[A+1372>>2]=F,c[A+1408>>2]=0,c[A+1392>>2]=0,G=B(B(X*K)-B(M*z)),s[A+1420>>2]=G,Y=B(B(J*z)-B(X*q)),s[A+1416>>2]=Y,m=B(B(M*q)-B(J*K)),s[A+1412>>2]=m,D=B(B(M*m)-B(X*Y)),s[A+1404>>2]=D,N=B(B(X*G)-B(J*m)),s[A+1400>>2]=N,R=B(B(J*Y)-B(M*G)),s[A+1396>>2]=R,I=B(B(z*Y)-B(K*m)),s[A+1388>>2]=I,W=B(B(q*m)-B(z*G)),s[A+1384>>2]=W,F=B(B(K*G)-B(q*Y));break e}c[A+1364>>2]=1070141403,H=A+1368|0,P=B(-L(B(-Y),D)),s[H>>2]=P}F=B(0)}c[A+1424>>2]=0,c[A+1408>>2]=0,c[A+1392>>2]=0,s[A+1372>>2]=F,I=B(B(V*$)-B(p*j)),s[A+1388>>2]=I,W=B(B(S*j)-B(V*AA)),s[A+1384>>2]=W,F=B(B(p*AA)-B(S*$)),s[A+1380>>2]=F,G=B(B(p*F)-B(V*W)),s[A+1420>>2]=G,Y=B(B(V*I)-B(S*F)),s[A+1416>>2]=Y,m=B(B(S*W)-B(p*I)),s[A+1412>>2]=m,D=B(B(j*W)-B($*F)),s[A+1404>>2]=D,N=B(B(AA*F)-B(j*I)),s[A+1400>>2]=N,R=B(B($*I)-B(AA*W)),s[A+1396>>2]=R;break A}H=A+1368|(c[A+1364>>2]=0),P=B(-L(N,m)),s[H>>2]=P,G=B(-1.5707963705062866)}c[A+1424>>2]=0,s[A+1372>>2]=G,c[A+1408>>2]=0,c[A+1392>>2]=0,G=B(B(F*p)-B(W*V)),s[A+1420>>2]=G,Y=B(B(I*V)-B(F*S)),s[A+1416>>2]=Y,m=B(B(W*S)-B(I*p)),s[A+1412>>2]=m,D=B(B(W*m)-B(F*Y)),s[A+1404>>2]=D,N=B(B(F*G)-B(I*m)),s[A+1400>>2]=N,R=B(B(I*Y)-B(W*G)),s[A+1396>>2]=R,I=B(B(V*Y)-B(p*m)),s[A+1388>>2]=I,W=B(B(S*m)-B(V*G)),s[A+1384>>2]=W,F=B(B(p*G)-B(S*Y));break e}c[A+1364>>2]=-1077342245,c[A+1368>>2]=0,F=B(-L(G,D))}c[A+1424>>2]=0,c[A+1408>>2]=0,c[A+1392>>2]=0,s[A+1372>>2]=F,I=B(B(z*x)-B(K*T)),s[A+1388>>2]=I,W=B(B(q*T)-B(z*eA)),s[A+1384>>2]=W,F=B(B(K*eA)-B(q*x)),s[A+1380>>2]=F,G=B(B(K*F)-B(z*W)),s[A+1420>>2]=G,Y=B(B(z*I)-B(q*F)),s[A+1416>>2]=Y,m=B(B(q*W)-B(K*I)),s[A+1412>>2]=m,D=B(B(T*W)-B(x*F)),s[A+1404>>2]=D,N=B(B(eA*F)-B(T*I)),s[A+1400>>2]=N,R=B(B(x*I)-B(eA*W)),s[A+1396>>2]=R;break A}c[A+1364>>2]=0,c[A+1368>>2]=1070141403,G=B(-L(Y,G))}c[A+1408>>2]=0,s[A+1372>>2]=G,c[A+1424>>2]=0,c[A+1392>>2]=0,D=B(B(W*T)-B(F*x)),s[A+1404>>2]=D,N=B(B(F*eA)-B(I*T)),s[A+1400>>2]=N,R=B(B(I*x)-B(W*eA)),s[A+1396>>2]=R,G=B(B(F*N)-B(W*R)),s[A+1420>>2]=G,Y=B(B(I*R)-B(F*D)),s[A+1416>>2]=Y,m=B(B(W*D)-B(I*N)),s[A+1412>>2]=m,I=B(B(x*R)-B(T*N)),s[A+1388>>2]=I,W=B(B(T*D)-B(eA*R)),s[A+1384>>2]=W,F=B(B(eA*N)-B(x*D))}s[r+1380>>2]=F}T=G,G=B(B(1)/B(E(B(B(B(m*m)+B(Y*Y))+B(G*G))))),s[A+1420>>2]=T*G,s[A+1416>>2]=Y*G,s[A+1412>>2]=m*G,G=B(B(1)/B(E(B(B(B(R*R)+B(N*N))+B(D*D))))),s[A+1404>>2]=D*G,s[A+1400>>2]=N*G,s[A+1396>>2]=R*G,G=B(B(1)/B(E(B(B(B(F*F)+B(W*W))+B(I*I))))),s[A+1388>>2]=I*G,s[A+1384>>2]=W*G,s[A+1380>>2]=F*G,G=s[c[A+28>>2]+404>>2],F=s[c[A+32>>2]+404>>2],t[A+1452|0]=G<B(1.1920928955078125e-7)|F<B(1.1920928955078125e-7),F=(F=B(G+(T=F)))>B(0)?B(T/F):B(.5),s[A+1444>>2]=F,s[A+1448>>2]=B(1)-F}function wi(A,e){var r,f=B(0),i=B(0),n=(B(0),B(0),B(0)),a=(i=s[1364+((e<<2)+A|0)>>2],v(e,88)+A|0),t=s[968+a>>2];(r=s[972+a>>2])<=t||(i<t?((f=ie(B(t-i)))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),n=B(d(f)),(f=ie(B(r-i)))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),i=n<B(d(f))?i:B(i+B(6.2831854820251465))):r<i&&((f=ie(B(i-r)))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),n=B(d(f)),(f=ie(B(i-t)))<B(-3.1415927410125732)?f=B(f+B(6.2831854820251465)):f>B(3.1415927410125732)&&(f=B(f+B(-6.2831854820251465))),i=n>B(d(f))?B(i+B(-6.2831854820251465)):i)),s[1048+a>>2]=i,r<t?(A=v(e,88)+A|0,c[A+1040>>2]=0,c[A+1052>>2]=0):(A=v(e,88)+A|0,s[A+1040>>2]=i-t,t==r?c[A+1052>>2]=3:(c[A+1052>>2]=4,s[A+1044>>2]=i-r))}function Qi(A,e,r,f,i,n,a,t,o,u,k,l,d){var _,C=B(0),w=B(0),Q=B(0),h=0,G=B(0),F=B(0),Y=B(0),m=0,D=B(0),N=B(0),R=B(0);B(0),u=v(c[o+24>>2],u),1<(h=c[e+84>>2]-3|0)>>>0?h=0:(h=1==(0|h)?(h=l?(C=s[k>>2],Q=s[k+4>>2],w=B(B(s[a>>2]*C)+B(s[a+4>>2]*Q)),G=s[k+8>>2],Y=B(s[a+8>>2]*G),m=l,t):(C=s[k>>2],Q=s[k+4>>2],w=B(B(s[i>>2]*C)+B(s[i+4>>2]*Q)),G=s[k+8>>2],Y=B(s[i+8>>2]*G),n),D=s[h+8>>2],N=s[h>>2],R=s[h+4>>2],hi(A,r,f,o,u,k,m,d),h=c[o+28>>2]+(u<<2)|0,_=B(0|(l?-1:1)),F=B(B(B(s[o>>2]*s[e+12>>2])*s[e+72>>2])*_),s[h>>2]=F,C=B(B(w+Y)-B(B(B(C*N)+B(Q*R))+B(G*D))),w=B(F-B(C*s[e+12>>2])),l?w>B(0)&&F<(w=B(C*B(-s[e+8>>2])))&&(s[h>>2]=w):w<B(0)&&(w=B(C*B(-s[e+8>>2])))<F&&(s[h>>2]=w),s[(h=u<<2)+c[o+36>>2]>>2]=B(l?0:-34028234663852886e22),s[h+c[o+40>>2]>>2]=B(l?34028234663852886e22:0),c[h+c[o+32>>2]>>2]=c[e+16>>2],hi(A,r,f,o,u=c[o+24>>2]+u|0,k,l,d),h=c[o+28>>2]+(u<<2)|0,w=B(B(B(s[o>>2]*s[e+12>>2])*s[e+76>>2])*_),s[h>>2]=w,Q=B(w-B(C*s[e+12>>2])),m=e+16|0,l?Q<B(0)&&(C=B(C*B(-s[e+8>>2])))<w&&(s[h>>2]=C):Q>B(0)&&w<(C=B(C*B(-s[e+8>>2])))&&(s[h>>2]=C),s[(h=u<<2)+c[o+36>>2]>>2]=B(l?-34028234663852886e22:0),s[h+c[o+40>>2]>>2]=B(l?0:34028234663852886e22),2):(hi(A,r,f,o,u,k,l,d),s[(h=u<<2)+c[o+28>>2]>>2]=B(B(s[o>>2]*s[e+12>>2])*s[e+72>>2])*B(0|(l?-1:1)),c[h+c[o+36>>2]>>2]=-8388609,c[h+c[o+40>>2]>>2]=2139095039,m=e+16|0,1),c[c[o+32>>2]+(u<<2)>>2]=c[m>>2],u=c[o+24>>2]+u|0);A:if(b[e+28|0]){if(!b[e+40|0]){if(hi(A,r,f,o,u,k,l,d),Y=s[e+32>>2],C=B(1),Q=s[e>>2],(G=s[e+4>>2])<Q||(C=B(0),Q!=G&&(w=s[e+80>>2],(F=B((l?Y:B(-Y))/B(s[o>>2]*s[e+20>>2])))<B(0)?C=Q<=w&&w<B(Q-F)?B(B(Q-w)/F):B(w<Q?0:1):F>B(0)&&(C=w<=G&&w>B(G-F)?B(B(G-w)/F):B(G<w?0:1)))),s[(m=u<<2)+c[o+28>>2]>>2]=C*Y,s[m+c[o+36>>2]>>2]=-s[e+36>>2],c[m+c[o+40>>2]>>2]=c[e+36>>2],c[m+c[o+32>>2]>>2]=c[e+24>>2],h=h+1|0,u=c[o+24>>2]+u|0,!b[e+28|0])break A;if(!b[e+40|0])break A}w=s[e+44>>2],C=B(s[e+80>>2]-w),l&&(w=(m=C>B(3.1415927410125732))?B(w+B(6.2831854820251465)):w,(C=m?B(C+B(-6.2831854820251465)):C)<B(-3.1415927410125732))&&(w=B(w+B(-6.2831854820251465)),C=B(C+B(6.2831854820251465))),hi(A,r,f,o,u,k,l,d),Q=B(0),G=s[e+32>>2],Y=C<B(0)?B(-G):G,C==B(0)||(Q=s[e>>2],C=(G=s[e+4>>2])<Q?(G=C<B(0)?w:B(34028234663852886e22),C>B(0)?w:B(-34028234663852886e22)):(G=C<B(0)&&w<G?w:G,C>B(0)&&Q<w?w:Q),Q=B(1),G<C)||(Q=B(0),C!=G&&(w=s[e+80>>2],(F=B(B(-Y)/B(s[o>>2]*s[e+20>>2])))<B(0)?Q=C<=w&&w<B(C-F)?B(B(C-w)/F):B(w<C?0:1):F>B(0)&&(Q=w<=G&&w>B(G-F)?B(B(G-w)/F):B(G<w?0:1)))),s[(m=u<<2)+c[o+28>>2]>>2]=B(Y*Q)*B(0|(l?-1:1)),s[m+c[o+36>>2]>>2]=-s[e+36>>2],c[m+c[o+40>>2]>>2]=c[e+36>>2],c[m+c[o+32>>2]>>2]=c[e+24>>2],h=h+1|0,u=c[o+24>>2]+u|0}return b[e+48|0]&&(Q=s[e+68>>2],F=s[e+80>>2],hi(A,r,f,o,u,k,l,d),w=s[e+52>>2],G=s[e+60>>2],C=B(B(1)/s[o>>2]),R=B(F-Q),Y=l?(Q=s[k>>2],D=s[k+4>>2],N=B(B(s[a>>2]*Q)+B(s[a+4>>2]*D)),F=s[k+8>>2],B(s[a+8>>2]*F)):(t=n,Q=s[k>>2],D=s[k+4>>2],N=B(B(s[i>>2]*Q)+B(s[i+4>>2]*D)),F=s[k+8>>2],B(s[i+8>>2]*F)),F=B(B(N+Y)-B(B(B(Q*s[t>>2])+B(D*s[t+4>>2]))+B(F*s[t+8>>2]))),Q=(Q=B(B(1)/s[c[A+32>>2]+404>>2]))<(Y=B(B(1)/s[c[A+28>>2]+404>>2]))?Q:Y,b[e+56|0]&&B(C*B(E(B(w/Q))))>B(.25)&&(w=B(B(B(B(B(1)/C)/C)*B(.0625))*Q)),A=u<<2,Y=B(C*B(R*w)),w=B(F*B(-(Q<B(G*C)&&b[e+64|0]?B(Q/C):G))),Q=B(0|(l?-1:1)),C=B(C*B(w*Q)),w=B(Y+C),s[A+c[o+28>>2]>>2]=F+B(w*Q),Q=(e=w<C)?C:w,C=e?w:C,l?(s[A+c[o+36>>2]>>2]=g(B(-Q),B(0)),Q=B(-C)):s[A+c[o+36>>2]>>2]=g(C,B(0)),s[(A=u<<2)+c[o+40>>2]>>2]=Z(Q,B(0)),h=h+1|(c[A+c[o+32>>2]>>2]=0)),h}function hi(A,e,r,f,i,n,a,t){B(0);var o,u,k,l,v,d=B(0),_=B(0),g=B(0),Z=(B(0),B(0)),C=B(0),E=B(0),w=(B(0),B(0),c[(a?12:8)+f>>2]);c[(v=i<<2)+w>>2]=c[n>>2],c[w+(l=(o=i+1|0)<<2)>>2]=c[n+4>>2],c[w+(k=(u=i+2|0)<<2)>>2]=c[n+8>>2],w=c[(a?20:16)+f>>2],s[w+v>>2]=-s[n>>2],s[w+l>>2]=-s[n+4>>2],s[w+k>>2]=-s[n+8>>2],a||(v=B(s[A+1352>>2]-s[r+52>>2]),d=s[n+8>>2],g=B(s[A+1356>>2]-s[r+56>>2]),_=s[n+4>>2],C=B(B(v*d)-B(g*_)),l=B(s[A+1288>>2]-s[e+52>>2]),w=B(s[A+1292>>2]-s[e+56>>2]),E=B(B(l*d)-B(w*_)),k=B(s[A+1348>>2]-s[r+48>>2]),Z=v,v=s[n>>2],Z=B(B(k*_)-B(Z*v)),g=B(B(g*v)-B(k*d)),k=B(s[A+1284>>2]-s[e+48>>2]),_=B(B(k*_)-B(l*v)),d=B(B(w*v)-B(k*d)),t||b[A+1452|0]&&(v=s[A+1448>>2],Z=B(Z*v),g=B(g*v),C=B(C*v),v=s[A+1444>>2],_=B(_*v),d=B(d*v),E=B(E*v)),A=(e=i<<2)+c[f+12>>2]|0,s[A+8>>2]=_,s[A+4>>2]=d,s[A>>2]=E,A=c[f+20>>2],s[A+e>>2]=-C,s[A+(o<<2)>>2]=-g,s[A+(u<<2)>>2]=-Z)}function Gi(A,e,r){r|=0;var f,i,n=c[4+(e|=0)>>2];c[48+(A|=0)>>2]=c[e>>2],c[A+52>>2]=n,i=c[4+(f=e+8|0)>>2],c[(n=A+56|0)>>2]=c[f>>2],c[4+n>>2]=i,i=c[4+(f=e+24|0)>>2],c[(n=A+72|0)>>2]=c[f>>2],c[4+n>>2]=i,f=c[e+20>>2],c[(n=A- -64|0)>>2]=c[e+16>>2],c[4+n>>2]=f,i=c[4+(f=e+40|0)>>2],c[(n=A+88|0)>>2]=c[f>>2],c[4+n>>2]=i,f=c[e+36>>2],c[(n=A+80|0)>>2]=c[e+32>>2],c[4+n>>2]=f,i=c[4+(f=e+56|0)>>2],c[(n=A+104|0)>>2]=c[f>>2],c[4+n>>2]=i,f=c[e+52>>2],c[(n=A+96|0)>>2]=c[e+48>>2],c[4+n>>2]=f,f=c[4+(n=r+8|0)>>2],c[(e=A+120|0)>>2]=c[n>>2],c[e+4>>2]=f,e=c[r+4>>2],c[A+112>>2]=c[r>>2],c[A+116>>2]=e,n=c[r+20>>2],c[(e=A+128|0)>>2]=c[r+16>>2],c[e+4>>2]=n,f=c[4+(n=r+24|0)>>2],c[(e=A+136|0)>>2]=c[n>>2],c[e+4>>2]=f,n=c[r+36>>2],c[(e=A+144|0)>>2]=c[r+32>>2],c[e+4>>2]=n,f=c[4+(n=r+40|0)>>2],c[(e=A+152|0)>>2]=c[n>>2],c[e+4>>2]=f,f=c[4+(n=r+56|0)>>2],c[(e=A+168|0)>>2]=c[n>>2],c[e+4>>2]=f,n=c[r+52>>2],c[(e=A+160|0)>>2]=c[r+48>>2],c[e+4>>2]=n,N[c[c[A>>2]+8>>2]](A),Ei(A,c[A+28>>2]+4|0,c[A+32>>2]+4|0)}function Fi(A){return B(s[(A|=0)>>2])}function Yi(A){return B(s[4+(A|=0)>>2])}function mi(A){return B(s[8+(A|=0)>>2])}function Di(A,e,r,f,i){A|=0,e=B(e),r=B(r),f=B(f),i=B(i),s[A+12>>2]=i,s[A+8>>2]=f,s[A+4>>2]=r,s[A>>2]=e}function Ni(A,e,r,f){var i,n,a,t,o,c=v(i=r>>>16|0,n=A>>>16|0);return i=(65535&(n=((o=v(a=65535&r,t=65535&A))>>>16|0)+v(n,a)|0))+v(i,t)|0,D=(v(e,r)+c|0)+v(A,f)+(n>>>16)+(i>>>16)|0,65535&o|i<<16}function Ri(A,e,r){var f,i,n,a=0,t=0,o=0,c=0,b=0,u=0;A:{e:{r:{f:{i:{n:{if(!e){A=(A>>>0)/(r>>>0)|0,D=0;break A}if(r){if(!(r-1&r))break n;o=0-(t=(_(r)+33|0)-_(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,D=0;break A}if((a=32-_(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(a=r?31-_(r-1^r)|0:32),A=32<=(63&a)>>>0?e>>>r|(a=0):(a=e>>>r|0,((1<<r)-1&e)<<32-r|A>>>r),D=a;break A}t=a+1|0,o=63-a|0}if(f=31&(a=63&t),c=32<=a>>>0?e>>>f|(a=0):(a=e>>>f|0,((1<<f)-1&e)<<32-f|A>>>f),f=31&(o&=63),32<=o>>>0?(e=A<<f,A=0):(e=(1<<f)-1&A>>>32-f|e<<f,A<<=f),t)for(o=-1!=(0|(f=r-1|0))?0:-1;b=a<<1|c>>>31,c=(a=c<<1|e>>>31)-(n=r&(i=(c=o-(b+(f>>>0<a>>>0)|0)|0)>>31))|0,a=b-(a>>>0<n>>>0)|0,e=e<<1|A>>>31,A=u|A<<1,u=b=1&i,t=t-1|0;);D=e<<1|A>>>31,A=b|A<<1;break A}e=A=0}D=e}return A}function Ii(A){var e;return(-1>>>(e=31&A)&-2)<<e|(-1<<(A=0-A&31)&-2)>>>A}function Wi(){return a.byteLength/65536|0}function Ti(A){var r=0|Wi();return r<(A=r+(A|=0)|0)&&A<65536&&(A=new ArrayBuffer(v(A,65536)),new Int8Array(A).set(t),t=new Int8Array(A),o=new Int16Array(A),c=new Int32Array(A),b=new Uint8Array(A),u=new Uint16Array(A),k=new Uint32Array(A),s=new Float32Array(A),l=new Float64Array(A),a=A,n.buffer=a,e=b),r}};A.default=e}(e)})));A("default",e(f))}}}));
|