mirror of
https://github.com/litruv/picoGraph.git
synced 2026-07-24 02:36:04 +10:00
26 lines
1.9 MiB
26 lines
1.9 MiB
var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){function runWithFS(){var fileData0=[];fileData0.push.apply(fileData0,[67,80,79,68,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,70,73,76,0,0,0,0,123,144,0,0,112,111,100,47,112,105,99,111,56,95,98,111,111,116,46,112,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,1,0,0,242,16,112,105,99,111,45,56,32,99,97,114,116,114,105,100,103,101,32,47,47,32,104,116,116,112,58,47,47,119,119,119,46,31,0,255,13,46,99,111,109,10,118,101,114,115,105,111,110,32,56,10,95,95,108,117,97,95,95,10,10,45,45,62,56,6,0,25,159,95,95,103,102,120,95,95,10,48,1,0,108,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,45,1,137,64,31,102,137,64,112,15,139,1,109,15,1,1,239,95,95,95,109,97,112,10,2,240,15,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,50,95,95,115,187,98,48,49,48,99,17,0,161,51,48,53,53,53,50,98,53,54,53,10,0,64,51,53,53,52,5,0,128,49,53,51,53,55,48,53,48,3,0,15,5,0,106,0,169,0,16,56,12,0,115,50,52,48,51,53,50,52,26,0,15,91,2,130,30,49,154,0,15,169,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,238,113,95,95,109,117,115,105,99,114,74,50,32,52,49,2,0,15,12,0,255,255,224,80,49,52,49,10,10,99,70,73,76,0,0,0,0,182,197,12,0,112,111,100,47,103,102,120,49,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,75,0,0,243,22,67,80,79,68,68,0,0,0,1,0,0,0,103,102,120,49,46,112,111,100,0,47,112,97,98,97,47,112,105,99,111,56,47,112,111,100,47,25,0,63,21,1,0,1,0,10,177,67,66,77,80,20,0,1,0,128,0,0,4,0,47,32,0,1,0,255,255,255,255,255,255,255,255,207,79,77,0,255,255,4,0,73,47,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,91,63,163,255,255,4,0,73,47,232,241,4,0,75,47,170,204,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,79,39,236,255,255,4,0,73,47,232,241,4,0,255,12,47,168,119,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,59,15,1,0,77,79,54,228,0,255,4,0,73,15,160,1,77,63,156,118,131,4,0,74,15,160,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,15,1,0,77,79,255,173,41,255,4,0,73,15,99,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,92,15,1,0,255,255,255,255,255,255,255,36,97,67,80,65,76,0,3,11,0,255,39,29,43,83,126,37,83,0,135,81,171,82,54,95,87,79,194,195,199,255,241,232,255,0,77,255,163,0,255,236,39,0,228,54,41,173,255,131,118,156,255,119,168,255,204,170,0,0,0,2,4,6,2,4,8,3,0,101,111,3,5,10,3,5,10,126,0,100,31,9,54,0,37,27,9,192,0,5,3,0,254,33,41,24,20,17,29,53,66,33,54,18,83,89,116,47,41,73,51,59,162,136,121,243,239,125,190,18,80,255,108,36,168,231,46,0,181,67,6,90,181,117,70,101,255,110,89,255,157,129,122,1,15,3,0,255,44,255,2,67,66,77,80,164,1,0,0,40,0,0,0,10,0,0,0,8,68,3,24,15,44,0,20,63,9,7,15,39,0,17,95,10,7,7,7,14,41,0,17,51,11,7,13,10,0,66,7,7,7,7,5,0,20,0,5,0,22,7,25,0,37,0,12,39,0,0,3,0,5,4,0,4,16,0,0,10,0,1,3,0,23,0,79,0,14,40,0,3,99,0,9,40,0,5,7,0,10,80,0,1,18,0,12,40,0,6,165,0,9,159,0,31,7,180,4,54,57,79,72,67,180,4,91,231,39,0,231,86,180,4,15,1,0,29,240,3,28,0,73,109,24,69,0,122,44,160,72,50,52,54,53,173,177,183,100,14,240,8,0,77,255,132,0,255,255,39,0,226,50,41,173,255,174,75,176,255,136,188,255,214,197,48,0,32,48,102,144,0,177,131,72,171,82,54,63,65,65,180,182,188,48,0,49,42,255,163,79,0,96,231,86,41,162,255,132,48,0,245,7,175,255,217,177,0,0,0,32,51,123,140,28,60,0,131,49,171,100,54,80,80,80,120,0,35,255,155,9,0,97,63,155,255,132,112,169,192,0,0,75,0,255,0,28,24,87,135,37,77,0,147,60,0,0,0,69,69,69,180,0,2,98,146,133,174,255,105,154,48,0,48,55,67,91,19,0,143,135,81,0,0,0,86,70,59,48,0,2,53,131,118,156,12,0,53,37,55,77,12,0,63,101,91,82,32,1,14,53,43,55,66,12,0,63,79,72,67,48,0,15,37,62,83,12,0,63,95,87,79,48,0,14,79,29,43,83,0,1,0,255,4,48,255,0,255,180,4,158,20,48,0,0,128,0,0,0,96,180,4,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,26,0,28,48,83,36,0,0,0,4,4,0,9,28,48,241,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,72,48,33,0,1,72,48,0,76,48,47,32,0,1,0,255,255,255,255,255,255,255,255,207,79,77,0,255,255,4,0,73,47,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,91,63,163,255,255,4,0,72,15,32,170,78,47,170,204,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,79,39,236,255,255,4,0,73,47,232,241,4,0,255,12,47,168,119,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,59,15,1,0,77,79,54,228,0,255,4,0,73,15,160,1,77,63,156,118,131,4,0,74,15,160,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,15,1,0,77,79,255,173,41,255,4,0,73,15,99,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,92,15,1,0,255,255,255,255,255,255,255,36,151,67,66,77,80,84,0,0,0,8,4,0,4,1,0,20,8,1,0,36,2,2,8,0,36,2,2,8,0,42,2,2,8,0,8,40,0,3,1,0,15,92,0,18,36,15,15,8,0,36,15,15,8,0,42,15,15,8,0,8,40,0,15,92,0,25,6,147,0,3,186,0,4,176,0,19,8,15,0,36,8,8,208,0,15,92,0,33,40,15,15,186,0,4,176,0,19,8,15,0,36,8,8,208,0,12,92,0,95,100,0,0,0,10,92,0,12,6,193,0,3,4,0,4,10,0,4,6,0,2,10,0,8,233,0,3,221,0,15,108,0,40,3,184,0,5,10,0,4,6,0,2,10,0,8,249,0,47,15,15,216,0,47,4,196,0,15,10,0,17,15,216,0,45,4,196,0,15,10,0,17,15,216,0,53,15,20,0,8,15,216,0,62,15,20,0,30,0,108,0,95,68,1,0,0,38,108,0,1,15,1,0,33,31,2,129,2,0,3,44,2,5,4,0,85,8,2,2,15,15,39,0,18,2,135,3,1,5,1,5,162,0,0,165,0,16,2,93,2,5,171,3,7,249,2,5,72,0,13,38,0,1,76,0,3,43,0,5,188,2,43,15,8,114,0,7,83,2,10,38,0,8,190,0,6,118,0,31,2,251,0,8,15,76,1,98,2,231,0,39,2,8,125,5,0,222,0,2,139,4,35,15,15,67,1,5,90,2,5,242,4,1,42,1,6,223,3,2,38,0,5,72,0,12,38,0,1,76,0,3,43,0,5,123,1,43,2,8,114,0,7,51,3,10,38,0,8,190,0,40,15,15,75,4,15,76,1,21,95,36,0,0,0,2,76,1,0,244,1,0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15,44,0,23,8,48,0,5,44,0,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,88,0,10,255,0,10,4,9,2,8,3,11,1,12,13,14,5,15,6,7,0,6,9,34,6,7,1,0,33,13,6,1,0,0,8,0,33,5,5,8,0,129,5,5,5,5,6,7,13,5,1,0,8,32,0,2,8,0,2,1,0,31,6,92,0,10,3,37,0,18,7,52,0,8,8,0,33,5,5,8,0,1,100,0,34,13,7,100,0,6,32,0,2,1,0,31,6,184,0,26,5,168,0,3,184,0,5,200,0,15,184,0,56,5,168,0,3,184,0,5,200,0,15,184,0,23,31,5,1,0,44,0,92,0,19,44,84,0,31,3,20,1,4,19,1,236,0,18,1,1,0,1,144,0,32,20,32,68,2,60,0,0,32,44,2,255,1,0,5,1,2,1,13,6,2,4,9,3,13,5,13,6,0,1,0,221,11,88,3,15,255,0,221,16,5,0,2,30,13,0,2,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,242,4,72,34,19,4,4,0,9,28,32,255,0,5,6,7,2,4,9,10,1,13,14,15,3,11,12,8,44,0,18,67,3,11,8,2,160,34,19,35,164,32,28,5,168,32,81,0,0,6,6,0,164,32,34,0,6,131,0,19,45,39,0,12,43,0,11,174,0,17,2,2,0,31,0,232,41,12,7,106,0,0,99,0,1,113,0,2,118,0,11,8,0,4,32,0,14,20,1,15,92,0,33,47,8,8,92,0,20,83,164,0,0,0,12,4,0,8,92,0,31,11,1,0,124,0,172,0,19,76,164,0,27,7,172,0,3,35,35,31,5,8,0,29,15,84,0,9,2,183,34,47,6,5,8,0,29,15,168,0,12,31,5,4,0,1,4,1,0,15,32,0,1,15,168,0,16,31,5,4,0,1,4,1,0,15,32,0,1,15,168,0,14,18,5,2,0,5,152,0,15,16,0,20,15,168,0,10,18,5,2,0,5,152,0,15,16,0,20,15,80,1,11,1,53,1,3,138,0,31,13,168,36,6,4,32,0,4,48,0,15,80,1,11,1,53,1,3,138,0,31,6,84,0,6,4,32,0,4,48,0,15,144,4,10,65,13,13,0,13,6,0,32,0,13,6,0,15,44,0,10,0,136,4,96,11,7,6,6,11,11,151,4,30,0,172,0,15,74,5,17,95,10,10,10,10,0,104,5,5,15,84,0,70,98,20,64,0,0,128,0,4,0,8,84,0,79,1,0,0,1,4,0,102,15,127,0,111,31,1,127,0,236,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,196,68,19,51,0,0,14,7,0,19,14,7,0,10,16,0,5,32,0,15,32,69,32,5,24,0,36,8,8,58,106,9,16,0,5,32,0,15,92,0,33,42,14,0,168,0,4,185,0,5,16,0,31,0,92,0,39,42,8,0,168,0,4,185,0,5,16,0,15,92,0,40,4,1,0,34,7,7,7,0,2,13,66,18,7,12,0,2,20,0,47,0,7,92,0,44,4,66,0,17,7,82,0,47,7,7,92,0,59,3,187,0,8,93,0,47,7,7,92,0,49,1,187,104,1,172,0,8,4,0,3,20,0,15,184,0,46,6,165,0,6,8,0,2,114,0,15,92,0,45,40,7,0,89,0,4,110,1,3,182,0,15,92,0,48,22,7,2,0,3,1,0,7,19,0,9,120,1,15,132,2,36,6,99,1,5,14,1,14,112,1,15,232,113,34,30,8,242,113,15,16,113,68,31,8,242,113,1,15,16,113,67,36,2,8,157,111,15,20,0,18,15,216,0,42,36,15,8,189,110,15,20,0,18,15,80,116,34,25,2,175,1,5,95,116,11,32,117,15,80,116,35,25,15,159,1,5,95,116,11,32,117,15,92,0,29,4,144,111,7,2,0,22,2,69,2,7,16,0,11,117,112,15,92,0,17,4,11,116,7,2,0,22,15,53,2,7,16,0,11,50,116,15,120,118,21,2,234,112,4,46,114,15,8,0,3,12,57,2,15,120,118,21,2,95,118,6,12,0,15,8,0,1,12,41,2,15,48,119,22,9,32,119,1,162,0,6,16,0,6,41,2,47,8,8,184,0,32,25,8,32,119,1,162,0,6,16,0,6,41,2,47,8,8,184,0,31,4,113,1,6,8,0,8,248,2,42,2,2,8,0,15,184,0,27,4,113,1,6,8,0,8,248,2,42,15,15,8,0,15,60,3,28,21,8,130,120,5,49,2,6,8,0,4,24,0,11,164,120,15,92,0,22,5,130,120,5,49,2,6,8,0,4,24,0,11,164,120,15,160,120,28,11,88,4,15,80,4,53,14,88,4,15,80,4,17,14,112,79,15,14,7,2,19,6,68,113,7,82,7,19,7,208,79,4,212,79,15,1,0,28,8,60,0,8,84,0,8,108,0,12,28,80,82,1,0,0,20,0,4,0,15,232,9,15,41,7,6,111,0,9,188,0,14,196,0,14,153,0,15,1,0,216,14,4,1,15,44,1,3,14,84,1,15,56,83,7,48,5,0,0,84,78,31,36,208,77,1,15,188,1,17,23,6,4,0,41,7,7,15,0,15,204,1,3,15,220,1,1,15,249,0,20,15,39,0,46,31,6,144,0,255,255,255,154,15,108,0,53,15,164,4,15,15,100,88,22,98,56,19,0,0,70,0,4,0,47,8,0,1,0,62,1,120,121,1,88,88,15,8,0,3,2,229,14,47,6,6,38,0,7,14,112,5,15,137,0,35,15,70,0,123,31,6,57,7,48,15,70,0,34,15,114,8,140,15,24,1,119,15,48,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,53,15,164,1,255,6,15,70,0,49,15,82,18,53,31,0,212,148,88,6,97,144,9,156,29,9,160,145,8,9,0,15,236,28,26,5,167,144,9,156,29,9,144,145,8,9,0,14,164,29,15,184,0,22,14,8,0,14,208,0,15,184,0,37,14,8,0,14,208,0,15,184,0,31,10,8,0,14,76,150,15,184,0,41,10,8,0,14,76,150,12,184,0,16,141,72,108,3,4,0,15,104,21,42,22,1,10,0,38,7,1,11,0,38,7,1,11,0,38,7,1,11,0,37,7,1,33,0,5,34,0,35,1,7,137,40,23,69,211,37,31,8,103,0,1,2,99,0,2,4,0,17,1,42,0,19,1,14,0,6,127,0,0,6,0,15,226,0,24,38,1,0,170,0,20,1,149,0,1,11,0,42,7,1,11,0,51,1,1,7,193,0,37,1,7,11,0,2,213,0,2,11,0,2,34,0,29,1,248,0,63,0,1,1,149,0,13,15,160,0,41,14,138,0,15,149,0,28,83,245,0,0,0,15,4,0,15,116,23,60,6,30,2,11,34,2,3,15,0,6,222,0,9,213,0,9,110,1,42,0,0,114,1,27,0,225,0,12,229,0,12,233,0,6,237,0,12,158,0,14,253,0,15,81,144,89,31,0,253,0,111,14,106,108,12,126,146,1,141,111,3,167,109,30,13,8,0,4,32,0,7,118,146,15,84,0,15,34,6,6,154,109,82,8,8,8,7,6,8,0,23,8,8,0,4,32,0,15,84,0,34,82,9,9,9,7,6,8,0,23,9,8,0,15,84,0,42,82,10,10,10,7,6,8,0,23,10,8,0,15,84,0,42,82,11,11,11,7,6,8,0,23,11,8,0,15,84,0,42,82,12,12,12,7,6,8,0,23,12,8,0,15,84,0,42,82,14,14,14,7,6,8,0,23,14,8,0,14,84,0,15,248,1,66,19,55,235,115,15,84,0,3,1,29,0,51,1,1,13,226,2,0,5,0,1,20,0,15,63,0,25,10,7,10,10,63,0,15,210,0,5,23,0,217,4,34,1,1,97,3,23,1,206,48,1,8,0,15,114,3,0,15,84,0,97,6,91,0,39,1,0,115,49,2,92,0,1,16,0,14,168,5,15,84,0,103,3,67,0,15,8,0,6,47,0,0,84,0,81,15,232,46,27,9,1,0,14,17,45,15,92,0,37,42,7,7,145,46,8,11,0,14,102,0,15,48,46,31,42,7,0,200,45,4,84,47,31,7,180,48,53,5,107,0,3,3,48,3,8,0,31,0,180,48,50,7,149,46,7,156,46,15,160,47,49,13,121,1,15,92,0,49,5,11,1,9,2,0,14,127,14,15,132,2,40,42,7,7,4,0,14,92,0,15,128,50,47,6,32,2,14,232,2,15,40,2,40,11,8,0,15,112,1,48,27,7,43,3,7,212,1,15,92,0,56,31,0,132,2,64,11,126,50,6,200,0,31,0,184,0,53,8,80,4,15,60,3,63,25,7,40,2,15,112,1,66,14,8,0,11,92,0,83,101,0,0,0,9,4,0,15,60,3,13,20,6,159,123,0,205,157,2,146,17,45,13,6,9,0,4,27,0,3,46,0,3,213,122,15,109,0,21,5,178,52,0,86,158,2,160,3,45,13,7,9,0,4,27,0,3,46,0,5,9,0,4,118,0,15,218,0,41,19,6,191,0,13,9,0,15,218,0,56,4,182,0,13,9,0,15,218,0,74,5,191,0,5,180,1,15,218,0,61,0,2,11,3,182,0,3,9,0,20,14,200,0,7,27,0,10,218,0,18,14,1,0,15,218,0,50,14,227,0,15,218,0,63,14,227,0,15,218,0,17,98,20,1,0,0,16,0,4,0,14,59,15,15,44,129,235,15,28,1,5,28,7,1,0,11,31,5,15,16,0,205,15,56,2,13,15,43,1,233,15,46,4,29,21,1,203,12,53,13,7,13,13,20,11,18,0,15,231,12,3,15,41,7,1,15,18,3,76,15,109,0,19,46,7,0,126,11,25,7,246,59,11,99,8,14,47,10,15,109,0,21,7,36,10,15,9,0,4,6,255,4,8,238,25,9,138,2,15,109,0,19,14,242,11,14,11,61,14,18,0,13,54,0,15,218,0,22,8,109,60,26,7,9,0,4,209,0,9,89,1,14,74,1,15,180,1,96,162,148,0,2,0,160,0,0,0,205,0,127,166,4,28,0,53,105,102,102,4,0,79,8,4,2,255,4,0,255,255,83,8,116,2,8,124,2,63,103,102,102,4,0,255,255,84,12,132,2,14,124,2,15,132,2,255,255,85,15,124,2,255,255,103,8,132,2,15,128,2,255,255,255,255,255,174,63,77,0,255,128,2,255,255,104,34,0,155,187,250,63,188,204,255,128,2,255,255,96,42,39,231,63,253,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,42,232,241,140,4,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,0,59,210,15,124,1,165,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,65,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,15,80,57,255,246,15,128,2,105,63,139,138,136,4,0,255,235,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,31,103,124,82,255,255,46,78,105,102,102,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,101,14,128,2,15,124,2,255,255,77,15,128,2,4,15,124,2,255,255,104,14,132,2,15,124,2,255,255,97,14,132,2,15,124,2,255,255,97,8,132,2,15,4,0,255,255,55,15,116,2,21,255,3,67,66,77,80,148,0,2,0,160,0,0,0,205,0,0,0,32,0,1,0,3,14,156,2,15,4,0,255,255,69,15,124,2,0,15,36,20,255,255,96,15,124,2,255,255,103,12,132,2,14,124,2,15,156,122,255,255,255,255,255,255,255,255,31,63,77,0,255,128,2,255,255,104,191,0,155,255,255,232,241,255,255,188,204,255,128,2,255,255,96,34,39,231,124,2,4,4,0,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,42,232,241,140,4,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,172,1,214,53,167,171,178,4,0,15,16,0,1,8,20,0,14,16,0,15,80,0,15,14,36,0,15,80,0,6,14,64,0,15,128,2,100,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,15,44,4,225,8,248,1,8,16,2,14,12,0,15,48,0,6,15,32,0,34,14,48,0,15,128,2,127,14,216,4,15,128,2,43,15,76,5,8,15,128,2,234,15,144,4,0,15,48,2,38,14,64,2,15,128,2,31,14,192,2,15,0,5,103,14,28,0,15,0,5,51,14,72,0,15,0,5,235,14,20,0,15,0,5,42,15,128,2,194,15,20,10,16,15,252,9,17,15,0,5,254,12,16,0,15,160,9,16,15,80,5,38,15,80,0,8,15,128,2,65,15,156,162,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,54,31,8,28,190,255,255,110,0,60,0,0,132,44,15,4,0,255,234,15,128,2,255,255,255,255,255,255,255,255,201,8,108,35,15,16,0,25,15,64,0,15,15,128,2,255,255,25,57,83,37,126,64,2,8,16,0,0,12,0,12,16,0,46,232,241,64,0,0,4,0,14,16,0,15,128,2,255,255,21,15,8,0,13,14,244,4,15,0,5,255,255,61,15,8,0,13,12,208,4,8,128,2,14,32,5,10,48,5,15,0,10,255,255,71,47,232,241,0,5,255,255,53,4,176,4,4,224,4,15,16,0,56,15,128,2,255,255,20,15,4,0,72,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,218,63,188,182,180,4,0,2,15,0,5,255,255,91,49,53,54,52,8,0,49,54,82,171,4,0,14,0,5,15,128,2,255,255,77,0,20,81,4,124,2,15,128,2,255,34,15,68,6,4,15,116,2,255,15,12,12,0,34,177,217,252,22,15,0,5,255,34,15,68,6,0,15,128,2,255,19,0,56,1,0,12,0,0,8,0,4,116,25,0,12,0,4,80,1,8,96,1,12,20,0,15,128,2,249,14,68,6,15,120,12,255,16,0,80,2,15,60,6,5,4,112,2,12,4,0,15,128,2,249,15,68,6,8,15,0,5,255,19,14,100,2,14,4,0,15,128,2,255,18,15,68,6,28,15,128,7,254,15,108,2,24,15,128,2,250,15,68,6,36,15,148,7,255,11,31,77,128,22,255,25,15,68,6,12,15,128,2,255,27,14,28,1,15,128,2,195,0,252,101,15,4,0,53,0,128,2,47,168,119,68,6,11,14,112,0,15,4,0,255,4,15,48,1,83,15,128,22,207,14,248,19,15,0,30,255,255,89,14,224,9,15,128,2,255,255,1,15,68,6,84,15,4,0,255,135,15,0,30,255,166,12,84,98,15,0,5,255,130,15,4,0,193,47,232,241,4,0,9,15,0,5,157,15,128,2,255,156,14,124,2,15,132,2,1,15,128,2,255,255,69,14,124,2,15,132,2,9,15,128,2,255,255,49,12,72,2,15,128,2,33,14,148,2,15,128,2,255,255,17,47,232,241,4,0,77,15,128,2,255,244,15,12,2,1,47,232,241,128,2,255,255,81,15,48,7,11,15,132,2,85,15,128,2,255,255,1,15,4,0,53,47,177,217,128,2,255,255,9,15,92,2,49,47,177,217,36,0,19,47,177,217,128,2,255,255,1,14,24,2,15,56,2,19,47,177,217,4,0,43,14,192,2,15,128,2,255,228,8,132,2,15,4,0,105,15,204,5,63,15,128,2,255,176,15,32,0,45,8,40,0,15,128,2,11,15,0,28,73,15,128,17,255,152,12,12,2,12,172,35,12,32,0,15,200,2,11,15,36,0,21,15,0,28,81,15,128,22,255,160,0,120,2,4,20,148,14,48,38,15,0,28,161,15,128,2,255,160,0,16,153,46,39,231,128,2,15,0,28,183,15,128,27,255,140,14,44,43,15,0,28,197,15,128,2,255,76,14,116,45,15,0,28,153,15,128,2,255,172,15,200,9,169,31,168,0,28,90,15,128,2,118,15,200,9,255,79,31,168,0,28,94,15,128,2,195,15,72,26,141,30,168,128,7,15,0,28,255,19,15,0,5,153,4,204,74,23,168,108,62,15,4,0,44,15,0,28,255,111,15,128,2,141,38,77,0,124,2,0,88,4,0,192,0,4,228,69,15,128,2,48,15,0,28,255,111,15,128,2,121,15,164,5,5,4,172,55,8,192,0,8,128,2,15,12,5,40,15,0,28,255,111,15,128,2,113,8,116,2,8,236,113,47,232,241,44,114,3,0,12,0,0,128,2,0,8,0,31,168,140,7,255,45,14,32,0,15,0,28,69,15,128,22,131,47,232,241,128,2,3,12,4,0,15,200,10,5,4,140,2,15,12,12,9,0,160,2,4,4,0,4,140,77,15,188,12,4,15,72,0,36,15,0,65,255,168,15,128,2,0,15,4,0,30,14,0,5,15,4,0,255,132,15,148,81,1,15,128,2,125,14,228,4,15,148,2,6,14,128,7,15,4,0,255,145,4,156,18,4,204,16,15,128,2,145,8,4,0,4,244,6,15,8,20,123,15,204,7,255,24,12,24,94,15,128,2,157,4,192,1,14,128,2,15,244,4,255,136,8,160,6,4,12,0,4,24,94,15,128,2,181,14,40,21,15,4,0,255,120,0,116,2,46,177,217,24,94,15,128,2,112,15,84,56,41,15,4,5,255,151,14,24,94,15,128,12,119,15,84,28,27,15,128,2,255,164,15,24,94,9,15,128,2,117,15,84,28,43,15,128,7,255,152,15,128,2,181,14,92,23,15,4,0,255,156,4,52,24,15,128,2,112,15,4,0,255,143,15,208,103,5,15,80,0,37,4,252,4,0,76,34,15,128,2,255,162,15,68,20,11,15,88,0,39,0,56,43,38,0,155,16,0,4,76,43,4,116,0,0,48,2,4,184,19,15,192,0,49,47,177,217,0,5,255,252,4,148,208,8,84,11,4,144,2,12,56,22,15,116,0,51,15,128,92,255,160,31,168,40,45,88,15,56,22,9,15,108,0,48,15,0,10,255,255,8,8,128,2,47,177,217,80,116,11,15,88,7,0,15,0,5,21,15,128,7,255,255,24,15,80,116,20,15,128,2,255,255,48,15,128,12,3,15,208,113,6,15,128,2,255,151,14,152,1,15,48,2,75,31,177,52,17,7,15,56,22,54,15,212,0,8,15,128,2,255,123,12,148,62,15,176,14,85,31,177,52,17,60,4,4,0,14,248,19,15,128,2,255,144,8,200,6,31,177,48,12,72,14,192,4,14,52,17,15,200,5,80,15,128,7,255,215,15,128,2,1,4,52,7,12,12,0,0,180,14,15,200,0,85,14,236,7,15,128,12,255,196,15,128,7,4,15,52,17,78,15,124,2,8,14,112,10,15,128,2,255,201,4,128,12,4,8,0,42,0,155,20,0,15,52,17,69,15,120,2,8,15,248,12,5,15,128,17,255,203,42,0,155,128,7,4,8,5,15,52,17,24,15,120,2,70,14,136,2,15,0,20,255,200,8,8,10,15,52,17,41,14,184,4,15,120,2,47,14,136,2,15,128,2,255,28,14,116,36,15,128,2,139,12,188,0,15,108,37,44,15,116,2,1,15,132,2,45,15,128,2,255,15,15,248,38,4,15,136,12,158,15,244,4,20,15,4,0,97,15,128,2,254,15,200,8,20,15,56,27,146,14,128,2,15,124,2,6,15,128,2,230,15,100,57,12,15,4,0,255,207,15,0,5,125,15,176,26,44,15,104,6,65,15,20,5,45,15,228,5,145,15,128,7,246,14,176,26,15,104,1,78,15,148,2,218,15,188,0,25,4,180,59,4,192,27,15,128,7,255,255,35,15,76,1,41,12,64,30,15,128,7,196,15,4,0,255,71,15,204,8,27,15,64,30,79,15,4,0,0,15,0,70,109,15,220,11,255,75,12,204,8,15,244,4,21,47,232,241,64,30,11,15,172,6,55,15,128,2,255,204,15,32,2,31,15,196,163,30,15,128,2,255,243,15,48,11,57,15,196,163,36,15,0,10,255,231,15,176,18,16,15,116,47,61,15,0,10,255,251,14,228,9,15,100,0,63,0,120,7,15,192,0,12,15,128,7,209,15,172,17,9,15,128,7,255,55,15,96,1,4,15,128,2,255,3,12,124,6,14,176,27,15,92,10,255,124,15,128,2,193,14,124,6,15,0,30,255,255,29,15,160,3,56,15,128,2,255,255,100,14,4,0,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,63,255,155,63,4,0,255,235,15,128,2,255,94,4,176,20,15,128,2,255,255,99,12,48,28,15,128,2,255,255,99,8,48,28,15,128,2,255,255,31,14,60,7,15,128,7,255,204,8,40,13,15,248,0,61,14,92,0,15,60,7,255,0,14,128,1,15,0,5,255,12,12,44,1,14,56,1,15,56,0,22,15,60,7,13,15,8,2,101,15,0,5,255,91,15,160,1,25,14,72,2,15,56,0,30,15,60,7,21,15,32,3,61,15,0,10,255,199,14,52,4,15,56,0,30,15,32,3,77,15,128,2,255,187,12,220,1,14,72,2,15,56,0,30,15,32,3,81,15,0,5,255,191,15,8,10,56,15,32,3,61,15,128,2,255,227,15,144,4,89,14,44,12,15,232,2,79,8,32,62,15,32,0,8,15,80,0,34,15,4,0,20,15,128,2,186,14,212,0,15,80,19,14,15,0,20,154,14,8,10,15,0,30,255,255,89,14,4,0,15,128,2,255,255,255,250,15,32,38,0,15,0,5,255,255,255,133,15,168,3,0,15,128,2,255,135,15,84,5,20,15,8,3,255,54,15,128,12,255,255,111,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,48,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,248,8,68,58,15,16,0,17,8,20,0,8,32,0,15,228,0,0,15,80,0,34,15,84,0,25,4,12,0,15,8,0,9,14,60,0,14,32,0,15,80,0,4,15,156,0,9,15,128,2,255,59,15,8,0,57,15,240,1,0,15,20,0,10,12,32,0,14,48,0,15,80,0,6,15,128,2,21,15,240,0,69,15,0,5,255,59,15,176,4,13,15,240,1,41,14,100,2,15,128,2,11,15,100,4,0,15,160,0,13,15,64,0,29,15,128,2,49,15,0,5,255,187,15,8,5,37,15,64,0,0,15,0,5,255,163,14,120,1,15,16,9,14,15,128,2,34,15,112,10,0,15,80,10,34,15,80,2,0,14,0,5,15,128,2,20,14,164,0,15,16,10,10,14,4,10,15,0,20,255,255,255,255,255,255,255,255,196,8,8,0,12,180,0,15,48,20,24,15,128,2,255,255,24,15,8,0,0,15,128,14,30,15,24,0,0,15,0,5,255,255,28,15,224,4,0,15,4,22,9,15,64,0,1,15,0,5,255,255,52,14,100,2,14,124,2,15,16,0,20,15,0,30,255,255,52,31,54,0,10,23,15,128,2,255,255,36,15,4,0,64,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,43,53,143,147,154,4,0,15,16,0,1,8,20,0,15,16,0,5,15,80,0,8,15,36,0,10,14,128,0,15,16,0,55,15,112,0,21,15,156,0,1,12,8,0,15,48,0,4,15,32,0,29,15,128,2,255,7,8,8,0,15,12,0,0,15,48,0,13,15,32,0,34,15,240,1,0,15,144,0,13,15,32,0,34,14,112,0,14,8,2,15,144,0,4,15,240,0,50,14,120,0,15,0,5,255,12,15,128,2,29,15,64,5,4,15,128,2,26,15,192,4,17,15,124,5,0,15,128,2,38,14,156,5,15,128,2,46,15,0,5,255,47,14,208,1,15,0,5,187,15,168,4,25,12,16,3,15,240,0,52,15,128,2,255,19,15,0,10,8,14,64,4,15,0,10,52,15,128,2,32,15,48,10,54,15,52,2,4,15,32,6,1,15,32,0,25,15,0,5,255,14,15,0,20,255,255,255,255,255,255,255,113,31,103,124,82,255,255,46,78,0,0,0,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,101,14,128,2,15,124,2,255,255,77,15,128,2,4,15,124,2,255,255,104,14,132,2,15,124,2,255,255,97,14,132,2,15,124,2,255,255,97,8,132,2,15,4,0,255,255,55,15,116,2,21,255,2,67,66,77,80,148,0,2,0,160,0,0,0,205,0,0,0,32,156,2,8,15,4,0,255,255,83,15,124,2,5,63,207,195,197,4,0,255,255,76,143,224,210,212,255,242,227,229,255,160,22,1,127,140,134,135,255,173,164,166,128,2,255,255,76,0,124,2,4,4,0,8,28,30,113,75,75,74,255,107,104,104,132,2,14,160,12,15,4,0,255,255,61,49,196,184,186,128,2,53,189,177,181,144,7,0,128,2,0,4,0,14,124,2,15,4,0,255,255,69,127,174,156,166,255,138,129,134,128,2,255,255,255,49,63,77,0,255,128,2,255,255,104,34,0,155,200,82,63,188,204,255,128,2,255,255,96,42,39,231,208,173,63,168,119,255,0,5,255,255,96,68,50,226,0,255,140,251,14,124,2,15,128,2,255,216,12,92,178,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,132,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,73,15,4,0,255,255,35,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,31,8,28,190,255,255,38,15,128,2,57,0,132,44,15,4,0,255,234,15,128,2,255,255,255,255,255,255,255,255,201,8,108,35,15,16,0,25,15,64,0,15,15,128,2,255,255,25,57,83,37,126,64,2,8,16,0,0,12,0,12,16,0,46,232,241,64,0,0,4,0,14,16,0,15,128,2,255,255,21,15,8,0,13,14,244,4,15,0,5,255,255,61,15,8,0,13,12,208,4,8,128,2,14,32,5,10,48,5,15,0,10,255,255,71,47,232,241,0,5,255,255,53,4,176,4,4,224,4,15,16,0,56,15,128,2,255,255,20,15,4,0,72,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,218,63,188,182,180,4,0,2,15,0,5,255,255,91,49,53,54,52,8,0,49,54,82,171,4,0,14,0,5,15,128,2,255,255,77,0,20,81,4,124,2,15,128,2,255,34,15,68,6,4,15,116,2,255,15,12,12,0,34,177,217,252,22,15,0,5,255,34,15,68,6,0,15,128,2,255,19,0,56,1,0,12,0,0,8,0,4,116,25,0,12,0,4,80,1,8,96,1,12,20,0,15,128,2,249,14,68,6,15,120,12,255,16,0,80,2,15,60,6,5,4,112,2,12,4,0,15,128,2,249,15,68,6,8,15,0,5,255,19,14,100,2,14,4,0,15,128,2,255,18,15,68,6,28,15,128,7,254,15,108,2,24,15,128,2,250,15,68,6,36,15,148,7,255,11,31,77,128,22,255,25,15,68,6,12,15,128,2,255,27,14,28,1,15,128,2,195,0,252,101,15,4,0,53,0,128,2,47,168,119,68,6,11,14,112,0,15,4,0,255,4,15,48,1,83,15,128,22,207,14,248,19,15,0,30,255,255,89,14,224,9,15,128,2,255,255,1,15,68,6,84,15,4,0,255,135,15,0,30,255,166,12,84,98,15,0,5,255,130,15,4,0,193,47,232,241,4,0,9,15,0,5,157,15,128,2,255,156,14,124,2,15,132,2,1,15,128,2,255,255,69,14,124,2,15,132,2,9,15,128,2,255,255,49,12,72,2,15,128,2,33,14,148,2,15,128,2,255,255,17,47,232,241,4,0,77,15,128,2,255,244,15,12,2,1,47,232,241,128,2,255,255,81,15,48,7,11,15,132,2,85,15,128,2,255,255,1,15,4,0,53,47,177,217,128,2,255,255,9,15,92,2,49,47,177,217,36,0,19,47,177,217,128,2,255,255,1,14,24,2,15,56,2,19,47,177,217,4,0,43,14,192,2,15,128,2,255,228,8,132,2,15,4,0,105,15,204,5,63,15,128,2,255,176,15,32,0,45,8,40,0,15,128,2,11,15,0,28,73,15,128,17,255,152,12,12,2,12,172,35,12,32,0,15,200,2,11,15,36,0,21,15,0,28,81,15,128,22,255,160,0,120,2,4,20,148,14,48,38,15,0,28,161,15,128,2,255,160,0,16,153,46,39,231,128,2,15,0,28,183,15,128,27,255,140,14,44,43,15,0,28,197,15,128,2,255,76,14,116,45,15,0,28,153,15,128,2,255,172,15,200,9,169,31,168,0,28,90,15,128,2,118,15,200,9,255,79,31,168,0,28,94,15,128,2,195,15,72,26,141,30,168,128,7,15,0,28,255,19,15,0,5,153,4,204,74,23,168,108,62,15,4,0,44,15,0,28,255,111,15,128,2,141,38,77,0,124,2,0,88,4,0,192,0,4,228,69,15,128,2,48,15,0,28,255,111,15,128,2,121,15,164,5,5,4,172,55,8,192,0,8,128,2,15,12,5,40,15,0,28,255,111,15,128,2,113,8,116,2,8,236,113,47,232,241,44,114,3,0,12,0,0,128,2,0,8,0,31,168,140,7,255,45,14,32,0,15,0,28,69,15,128,22,131,47,232,241,128,2,3,12,4,0,15,200,10,5,4,140,2,15,12,12,9,0,160,2,4,4,0,4,140,77,15,188,12,4,15,72,0,36,15,0,65,255,168,15,128,2,0,15,4,0,30,14,0,5,15,4,0,255,132,15,148,81,1,15,128,2,125,14,228,4,15,148,2,6,14,128,7,15,4,0,255,145,4,156,18,4,204,16,15,128,2,145,8,4,0,4,244,6,15,8,20,123,15,204,7,255,24,12,24,94,15,128,2,157,4,192,1,14,128,2,15,244,4,255,136,8,160,6,4,12,0,4,24,94,15,128,2,181,14,40,21,15,4,0,255,120,0,116,2,46,177,217,24,94,15,128,2,112,15,84,56,41,15,4,5,255,151,14,24,94,15,128,12,119,15,84,28,27,15,128,2,255,164,15,24,94,9,15,128,2,117,15,84,28,43,15,128,7,255,152,15,128,2,181,14,92,23,15,4,0,255,156,4,52,24,15,128,2,112,15,4,0,255,143,15,208,103,5,15,80,0,37,4,252,4,0,76,34,15,128,2,255,162,15,68,20,11,15,88,0,39,0,56,43,38,0,155,16,0,4,76,43,4,116,0,0]);fileData0.push.apply(fileData0,[48,2,4,184,19,15,192,0,49,47,177,217,0,5,255,252,4,148,208,8,84,11,4,144,2,12,56,22,15,116,0,51,15,128,92,255,160,31,168,40,45,88,15,56,22,9,15,108,0,48,15,0,10,255,255,8,8,128,2,47,177,217,80,116,11,15,88,7,0,15,0,5,21,15,128,7,255,255,24,15,80,116,20,15,128,2,255,255,48,15,128,12,3,15,208,113,6,15,128,2,255,151,14,152,1,15,48,2,75,31,177,52,17,7,15,56,22,54,15,212,0,8,15,128,2,255,123,12,148,62,15,176,14,85,31,177,52,17,60,4,4,0,14,248,19,15,128,2,255,144,8,200,6,31,177,48,12,72,14,192,4,14,52,17,15,200,5,80,15,128,7,255,215,15,128,2,1,4,52,7,12,12,0,0,180,14,15,200,0,85,14,236,7,15,128,12,255,196,15,128,7,4,15,52,17,78,15,124,2,8,14,112,10,15,128,2,255,201,4,128,12,4,8,0,42,0,155,20,0,15,52,17,69,15,120,2,8,15,248,12,5,15,128,17,255,203,42,0,155,128,7,4,8,5,15,52,17,24,15,120,2,70,14,136,2,15,0,20,255,200,8,8,10,15,52,17,41,14,184,4,15,120,2,47,14,136,2,15,128,2,255,28,14,116,36,15,128,2,139,12,188,0,15,108,37,44,15,116,2,1,15,132,2,45,15,128,2,255,15,15,248,38,4,15,136,12,158,15,244,4,20,15,4,0,97,15,128,2,254,15,200,8,20,15,56,27,146,14,128,2,15,124,2,6,15,128,2,230,15,100,57,12,15,4,0,255,207,15,0,5,125,15,176,26,44,15,104,6,65,15,20,5,45,15,228,5,145,15,128,7,246,14,176,26,15,104,1,78,15,148,2,218,15,188,0,25,4,180,59,4,192,27,15,128,7,255,255,35,15,76,1,41,12,64,30,15,128,7,196,15,4,0,255,71,15,204,8,27,15,64,30,79,15,4,0,0,15,0,70,109,15,220,11,255,75,12,204,8,15,244,4,21,47,232,241,64,30,11,15,172,6,55,15,128,2,255,204,15,32,2,31,15,196,163,30,15,128,2,255,243,15,48,11,57,15,196,163,36,15,0,10,255,231,15,176,18,16,15,116,47,61,15,0,10,255,251,14,228,9,15,100,0,63,0,120,7,15,192,0,12,15,128,7,209,15,172,17,9,15,128,7,255,55,15,96,1,4,15,128,2,255,3,12,124,6,14,176,27,15,92,10,255,124,15,128,2,193,14,124,6,15,0,30,255,255,29,15,160,3,56,15,128,2,255,255,100,14,4,0,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,63,255,155,63,4,0,255,235,15,128,2,255,94,4,176,20,15,128,2,255,255,99,12,48,28,15,128,2,255,255,99,8,48,28,15,128,2,255,255,31,14,60,7,15,128,7,255,204,8,40,13,15,248,0,61,14,92,0,15,60,7,255,0,14,128,1,15,0,5,255,12,12,44,1,14,56,1,15,56,0,22,15,60,7,13,15,8,2,101,15,0,5,255,91,15,160,1,25,14,72,2,15,56,0,30,15,60,7,21,15,32,3,61,15,0,10,255,199,14,52,4,15,56,0,30,15,32,3,77,15,128,2,255,187,12,220,1,14,72,2,15,56,0,30,15,32,3,81,15,0,5,255,191,15,8,10,56,15,32,3,61,15,128,2,255,227,15,144,4,89,14,44,12,15,232,2,79,8,32,62,15,32,0,8,15,80,0,34,15,4,0,20,15,128,2,186,14,212,0,15,80,19,14,15,0,20,154,14,8,10,15,0,30,255,255,89,14,4,0,15,128,2,255,255,255,250,15,32,38,0,15,0,5,255,255,255,133,15,168,3,0,15,128,2,255,135,15,84,5,20,15,8,3,255,54,15,128,12,255,255,111,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,48,15,4,0,255,242,15,128,2,56,15,4,0,255,255,35,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,49,93,85,88,4,0,0,132,2,15,128,82,255,255,95,4,124,2,0,4,0,0,120,2,78,0,0,0,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,12,128,2,63,75,65,68,124,2,255,255,92,9,132,2,111,65,68,255,75,56,63,4,0,255,255,52,15,124,2,25,9,132,2,47,56,63,4,0,255,255,56,14,124,2,15,132,2,19,15,4,0,255,255,55,15,116,2,21,208,67,66,77,80,244,0,0,0,32,0,0,0,7,132,2,7,28,0,31,5,1,0,49,31,13,1,0,4,3,31,0,31,6,55,0,5,3,8,0,34,7,6,1,0,27,13,8,0,15,155,0,49,0,252,0,19,84,244,0,27,8,252,0,115,0,0,6,6,6,7,6,9,0,3,18,0,4,26,0,15,88,1,113,15,1,0,44,4,88,1,13,8,0,15,183,1,12,31,13,88,1,46,15,96,1,1,15,88,1,27,19,69,84,1,12,88,1,0,73,0,0,196,0,15,173,1,0,1,23,0,5,105,0,15,77,0,17,9,88,0,4,75,0,0,2,0,3,3,0,3,14,0,6,84,0,15,77,0,22,21,6,86,0,2,63,0,4,83,0,15,77,0,33,2,223,0,25,6,77,0,3,91,0,47,0,0,154,0,35,27,6,154,0,31,6,154,0,32,4,74,0,1,34,0,36,6,0,150,0,28,13,65,3,14,129,1,15,1,0,40,0,77,0,83,101,0,0,0,9,4,0,15,77,0,7,20,7,8,0,36,7,7,8,0,40,7,7,8,0,4,26,0,20,7,44,0,4,42,0,15,109,0,30,5,57,0,15,9,0,6,1,117,0,22,7,106,0,7,18,0,15,109,0,27,19,7,2,0,12,232,0,15,18,0,13,11,54,0,15,218,0,22,40,0,7,66,0,9,9,0,4,209,0,9,89,1,14,74,1,15,180,1,33,12,10,0,4,45,1,22,7,118,0,3,100,0,4,85,2,15,180,1,38,10,69,0,9,162,1,15,32,0,1,31,7,109,0,32,14,253,1,15,9,0,5,15,33,2,48,14,77,1,15,10,0,23,11,218,0,147,148,0,2,0,160,0,0,0,205,227,6,7,31,0,31,255,4,0,255,255,119,14,203,20,15,4,0,255,255,69,15,124,2,255,255,107,14,132,2,14,124,2,15,132,2,255,255,86,15,128,2,255,255,255,255,255,179,63,77,0,255,128,2,255,255,104,34,0,155,127,179,63,188,204,255,128,2,255,255,96,42,39,231,3,182,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,12,143,186,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,124,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,65,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,15,56,57,255,255,47,15,64,0,49,63,139,138,136,4,0,255,235,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,157,14,60,2,15,128,2,255,255,89,15,124,2,44,15,128,2,45,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,47,15,128,82,255,255,68,15,192,107,32,15,124,2,255,255,108,14,128,2,15,124,2,255,255,40,15,128,2,37,15,124,2,255,255,108,14,128,2,15,124,2,255,255,32,15,128,2,45,15,124,2,255,255,108,14,128,2,15,124,2,255,255,28,15,132,2,53,15,124,2,255,255,108,14,132,2,15,124,2,255,255,12,15,4,0,255,255,188,255,3,67,66,77,80,20,6,0,0,48,0,0,0,32,0,0,0,8,0,1,0,89,31,6,1,0,24,15,47,0,28,47,6,6,47,0,17,79,7,7,7,7,24,0,5,31,7,48,0,23,46,7,7,49,0,15,119,0,12,31,5,48,0,27,63,5,5,5,48,0,25,16,5,1,0,15,144,0,4,15,192,0,48,17,13,47,0,63,13,6,6,60,1,14,2,13,0,18,13,1,0,14,87,1,12,124,0,18,7,26,1,20,6,47,0,30,5,49,0,9,12,1,0,47,0,6,25,1,2,13,0,14,48,0,1,83,0,14,73,1,13,75,0,47,7,7,96,0,23,5,183,0,15,192,0,2,6,123,0,4,192,0,5,135,0,9,60,1,10,73,1,8,87,1,5,35,2,4,60,1,2,34,0,9,73,1,8,27,0,6,231,0,7,47,0,39,6,6,47,0,5,87,1,14,243,1,15,64,2,4,15,243,1,24,13,160,2,9,183,0,15,0,3,17,14,47,0,15,160,2,68,14,48,0,14,173,0,15,49,0,0,15,173,0,22,30,6,129,4,15,225,4,65,15,158,5,79,15,28,6,255,255,79,16,14,1,0,15,28,6,23,0,46,0,63,5,14,14,28,6,22,0,47,0,0,48,0,31,6,28,6,20,0,47,0,10,48,0,14,28,6,15,96,0,0,15,28,6,22,4,192,0,15,28,6,22,1,32,1,15,28,6,255,255,255,255,232,10,197,4,2,42,6,31,6,56,12,21,1,104,5,47,14,14,56,12,22,2,201,5,31,14,56,12,22,9,42,6,14,56,12,15,96,0,5,15,56,12,22,8,192,0,15,56,12,18,7,42,6,15,28,6,255,255,255,138,14,197,4,15,48,0,10,46,14,14,49,0,15,155,0,9,2,94,10,15,48,0,25,8,239,10,15,48,0,16,1,220,3,15,144,0,4,15,192,0,48,10,239,10,15,84,18,255,255,255,255,255,255,43,15,28,6,255,69,10,171,19,15,28,6,14,4,252,7,14,28,6,15,92,8,22,14,243,1,14,188,8,15,111,5,0,15,28,9,23,14,111,5,15,188,8,68,31,6,28,6,255,255,255,107,9,199,3,15,28,6,15,9,248,3,15,28,6,16,12,9,18,15,28,6,13,0,135,4,7,48,0,15,28,6,11,15,96,0,23,5,51,1,14,192,0,15,28,6,12,8,184,4,15,56,12,255,255,255,255,255,153,4,226,5,15,96,0,20,5,19,6,15,56,12,20,5,163,6,15,56,12,20,5,91,11,15,28,6,20,6,3,7,15,28,6,19,14,139,11,14,28,6,14,71,20,15,28,6,255,255,219,14,31,3,14,28,6,14,48,0,15,196,42,255,255,255,255,220,83,69,0,0,0,7,4,0,15,28,6,1,86,6,9,9,9,6,7,0,2,153,0,0,176,1,3,14,0,15,77,0,27,3,63,0,72,5,5,5,6,14,0,31,6,77,0,33,4,22,0,241,2,9,7,15,0,0,0,10,7,7,7,14,0,0,0,11,7,13,22,0,31,12,231,0,28,0,239,1,6,7,0,15,231,0,44,70,12,12,12,6,7,0,15,77,0,43,35,13,13,7,0,63,13,13,13,7,0,2,15,52,1,27,18,7,6,0,18,7,6,0,8,14,0,4,28,0,15,77,0,30,4,64,0,3,79,0,47,7,7,77,0,33,1,145,4,15,7,0,8,31,0,231,0,35,18,7,6,0,46,7,7,175,0,15,206,1,22,70,10,10,10,6,7,0,15,2,3,46,3,7,0,6,64,4,11,7,0,15,77,0,16,34,8,8,3,0,83,8,8,8,7,8,1,0,2,15,0,1,29,0,23,8,30,3,15,129,1,21,33,11,11,5,0,66,11,11,11,0,4,0,2,18,0,17,0,5,0,5,7,0,15,77,0,16,18,10,6,0,33,10,10,5,0,65,10,7,10,10,8,0,37,10,0,7,0,5,37,0,15,77,0,14,49,9,9,9,7,0,33,1,9,13,0,49,1,9,9,20,0,65,9,9,0,9,14,0,4,1,0,15,77,0,18,32,4,4,40,0,85,2,2,2,7,2,7,0,85,8,8,8,15,8,7,0,16,2,1,0,15,154,0,19,17,8,16,0,85,12,12,8,12,12,7,0,3,129,1,10,21,0,15,52,1,18,5,159,2,22,7,7,0,17,6,21,0,2,15,2,2,6,0,15,29,5,29,1,140,0,40,12,8,154,0,1,14,0,3,7,0,15,52,1,23,0,252,7,0,135,3,50,8,8,14,7,0,22,8,7,0,30,0,156,3,15,129,1,25,85,14,14,14,15,14,7,0,15,129,1,24,98,15,15,15,0,0,15,7,0,3,7,15,1,9,0,32,0,15,252,5,1,223,0,3,7,0,15,52,1,24,7,93,3,15,79,3,44,102,0,6,8,8,8,6,7,0,15,54,4,43,33,1,1,3,0,32,8,8,3,0,17,1,154,0,1,15,0,32,8,1,29,0,34,8,1,37,0,4,238,13,82,1,0,0,16,0,4,0,9,77,0,25,32,1,0,71,0,32,32,7,1,0,72,32,32,32,7,31,0,31,7,16,0,159,11,208,0,12,240,0,0,28,1,38,120,0,128,4,8,28,1,10,9,1,2,81,0,15,10,0,52,5,1,0,0,128,0,19,84,120,0,27,8,128,0,1,161,0,0,8,0,38,7,7,8,0,5,169,1,1,236,0,7,15,0,26,7,44,0,63,32,32,32,92,0,9,12,93,0,20,32,8,0,11,64,1,3,34,0,27,32,91,0,31,0,92,0,10,3,93,0,19,32,85,0,35,32,7,8,0,21,32,117,0,3,10,0,0,24,0,19,7,8,0,36,32,32,56,0,15,184,0,14,26,32,85,0,8,152,0,9,216,0,9,99,0,31,32,184,0,4,15,93,0,23,15,91,0,5,47,0,32,184,0,16,35,0,0,62,0,2,99,1,4,115,1,5,26,2,8,12,0,2,45,0,39,7,32,55,0,15,92,0,12,8,93,0,6,227,2,42,7,7,4,0,7,60,2,8,53,0,15,92,0,13,5,93,1,3,84,0,42,0,32,80,0,35,32,7,140,2,37,7,7,39,0,8,201,4,15,96,3,5,49,0,0,16,1,0,0,9,0,2,231,8,16,16,10,0,1,110,17,15,10,0,16,6,50,0,1,38,14,5,20,0,21,16,90,0,15,128,0,14,19,0,38,0,69,0,0,16,7,58,0,63,6,15,15,10,0,19,6,50,0,38,7,7,20,0,21,16,90,0,15,0,1,15,0,39,0,4,9,0,6,58,0,15,10,0,50,3,90,0,15,0,1,22,7,206,0,15,10,0,13,20,7,10,0,5,246,0,20,7,119,0,13,1,1,15,0,2,32,10,10,0,20,7,10,0,20,7,10,0,20,7,10,0,5,246,1,35,7,7,129,0,17,16,155,17,8,1,2,15,128,0,139,10,128,1,6,88,1,21,7,88,2,3,10,0,24,7,10,0,20,6,10,0,4,148,1,5,117,0,1,51,0,14,128,1,15,128,2,19,5,57,0,31,7,10,0,1,15,108,2,1,14,30,0,15,128,2,39,7,206,0,36,14,14,88,2,15,10,0,3,15,128,3,21,15,128,4,110,15,128,0,244,16,36,231,11,3,4,0,15,106,24,6,15,44,0,32,16,245,242,11,3,4,0,15,194,24,14,5,190,7,2,14,0,1,170,0,5,53,7,17,6,30,0,0,18,0,1,42,0,53,6,32,32,30,7,67,32,7,7,13,4,8,2,14,0,0,15,0,47,7,32,15,0,3,3,82,20,7,30,0,1,61,10,15,15,0,32,3,16,0,31,32,192,0,2,0,253,0,94,19,1,0,0,17,253,0,15,1,0,51,26,17,1,0,58,0,17,7,1,0,116,17,17,7,7,13,13,7,2,0,2,17,0,7,34,0,16,13,17,0,7,33,0,17,13,17,0,15,68,0,0,17,7,48,1,2,69,0,14,34,0,13,136,0,31,0,190,20,50,15,1,0,14,15,189,8,29,1,146,18,47,5,16,10,0,24,2,40,2,10,20,0,14,189,3,15,128,0,51,6,108,0,14,118,0,14,61,4,15,128,0,53,15,118,0,7,15,189,4,63,15,88,1,11,7,118,0,15,61,5,68,15,118,0,7,15,189,5,83,15,118,0,7,15,128,0,89,15,61,7,255,46,4,69,1,15,128,0,91,11,60,3,31,0,128,0,83,15,40,4,6,15,0,1,74,15,40,4,7,15,128,0,73,14,10,5,15,0,1,81,15,148,5,21,11,148,0,15,128,2,44,15,10,6,27,15,128,1,0,15,128,6,64,15,138,7,26,13,128,0,15,77,8,7,5,186,12,23,16,44,13,19,16,30,14,4,14,0,21,16,42,0,0,77,0,98,184,31,0,0,90,0,4,0,47,8,0,1,0,255,25,0,196,23,1,2,0,0,8,0,2,213,23,0,3,0,12,38,0,4,34,0,47,0,14,90,0,23,3,2,0,1,51,0,23,14,16,0,15,38,0,0,31,0,90,0,27,47,14,0,90,0,17,20,14,4,0,15,180,0,69,31,0,180,0,26,4,143,0,3,90,0,47,14,0,90,0,5,4,138,1,15,28,2,113,15,1,0,9,15,38,0,15,31,0,1,0,255,255,255,37,15,63,3,71,7,124,4,15,90,0,62,1,55,6,15,180,0,69,15,90,0,68,47,14,14,90,0,72,14,31,6,15,28,2,58,15,1,0,255,255,255,194,31,13,1,0,62,47,0,0,126,9,255,255,255,131,31,0,126,9,69,47,14,0,180,0,156,14,233,14,15,126,9,255,255,255,255,255,216,0,28,1,1,4,0,17,0,85,51,1,12,0,9,24,0,34,13,0,28,0,7,48,0,54,0,0,5,28,0,5,40,0,28,13,90,0,9,2,0,0,16,0,7,114,0,7,32,0,38,0,13,48,0,53,0,5,0,28,0,4,27,0,8,126,0,14,180,0,4,136,0,5,114,0,3,176,0,13,180,0,0,90,0,23,13,90,0,3,4,0,12,180,0,8,62,0,6,122,0,47,13,0,180,0,5,31,0,180,0,21,39,0,0,100,1,4,72,1,4,180,0,6,128,1,8,48,0,0,94,48,6,28,0,7,12,0,31,0,182,13,255,88,15,1,0,255,255,255,255,224,15,13,32,10,2,148,58,31,5,1,0,1,18,13,6,0,4,54,5,2,6,0,15,167,40,17,2,195,13,15,184,28,2,3,179,69,7,77,0,147,20,50,1,0,144,0,0,0,136,210,67,4,69,0,113,59,51,73,255,64,49,62,4,0,63,0,0,2,4,0,28,31,0,16,0,255,141,15,4,0,65,81,0,255,80,49,58,4,0,8,60,2,14,64,2,15,36,2,22,15,84,2,255,221,6,64,2,0,4,0,15,64,2,8,15,86,117,255,249,15,64,2,25,30,1,56,2,15,4,0,255,247,31,1,64,2,12,29,0,64,2,63,255,173,41,4,0,86,63,83,43,29,4,0,34,15,108,0,89,14,124,0,15,108,0,43,15,152,0,0,15,4,0,122,15,64,2,27,14,180,6,15,32,2,65,15,220,1,77,14,68,0,15,56,0,35,15,184,0,9,15,68,2,213,15,64,2,31,31,1,64,2,78,15,156,1,8,14,24,0,15,92,1,84,15,124,0,0,15,44,2,1,15,16,3,9,15,72,2,57,15,64,2,255,3,15,156,1,25,14,72,1,15,104,1,2,15,132,6,94,15,116,5,53,15,144,0,16,15,64,2,160,15,0,9,87,15,132,4,0,15,44,0,9,15,192,8,106,15,72,2,0,15,116,5,50,15,68,2,145,14,72,11,15,0,9,103,15,88,4,12,15,248,10,126,15,16,2,4,15,68,2,38,14,192,0,15,68,2,18,15,64,11,246,14,12,2,15,124,6,67,15,48,2,40,15,204,6,117,15,0,9,255,7,15,176,6,8,15,224,5,33,15,32,2,65,15,244,0,117,15,0,9,255,3,14,20,4,15,216,3,14,15,100,4,21,15,60,2,142,14,164,0,15,68,2,14,15,0,9,156,14,44,0,15,136,3,85,14,8,2,15,144,1,18,14,132,4,15,124,4,160,31,255,64,20,255,21,15,100,1,44,15,180,6,1,15,4,0,177,15,64,20,205,15,4,0,255,103,15,0,9,160,15,64,2,255,55,15,228,9,12,15,72,2,25,15,0,9,157,15,64,2,255,59,14,44,14,15,236,11,34,15,64,2,255,223,14,108,4,15,108,16,46,15,64,11,145,15,64,2,255,59,15,56,2,4,15,64,2,37,15,0,9,255,219,15,248,1,4,15,64,2,41,15,192,6,255,215,31,83,40,32,3,15,0,9,255,255,8,15,40,11,0,15,68,2,17,15,64,2,29,15,0,9,255,159,14,232,1,15,24,39,35,14,56,2,14,200,31,15,0,9,255,194,15,24,2,8,15,152,25,33,15,80,36,49,15,192,6,206,53,170,204,255,4,0,15,156,6,217,31,255,48,41,43,15,36,27,25,15,64,2,194,8,56,2,0,4,0,34,232,241,4,0,15,72,2,92,15,48,41,206,15,128,4,193,15,56,2,1,47,232,241,68,2,186,15,188,51,226,15,0,9,0,15,64,2,58,14,116,4,15,64,2,199,15,224,1,44,15,196,33,25,15,128,4,210,15,60,2,21,47,232,241,16,9,10,15,88,2,214,14,252,6,15,72,2,14,15,64,2,198,15,60,2,7,15,132,4,207,31,255,48,41,55,15,128,31,226,15,60,2,7,15,132,4,18,15,148,24,226,31,83,48,41,55,15,64,2,230,14,132,4,15,124,4,223,15,48,7,52,15,64,2,255,179,15,244,4,104,15,64,2,255,255,40,14,76,2,15,64,11,162,15,64,2,255,251,53,67,49,61,4,0,15,192,15,39,15,64,2,255,255,33,14,68,2,14,80,2,15,64,2,255,255,15,14,68,2,15,76,20,22,15,64,2,255,255,40,14,140,13,15,192,6,255,255,1,15,80,11,255,58,14,60,18,15,64,11,182,15,64,2,255,91,12,68,2,15,64,2,149,15,248,1,1,14,64,2,15,68,2,5,15,12,9,255,52,15,64,2,189,8,252,1,15,4,0,23,15,4,9,255,48,8,72,2,15,64,2,173,15,72,2,21,12,36,0,14,136,13,15,196,24,255,140,15,64,2,101,15,40,0,11,15,124,4,255,148,15,64,2,81,15,192,33,19,15,60,2,255,52,15,64,2,235,15,180,6,6,15,64,11,255,227,15,64,2,53,47,170,204,156,13,10,15,12,9,255,111,15,64,2,117,15,4,9,3,15,36,18,18,15,64,2,255,255,48,14,68,2,15,192,24,255,120,53,71,49,60,4,0,15,64,11,71,15,104,20,50,15,64,2,255,235,15,128,4,7,15,68,2,26,15,4,18,255,95,15,64,2,121,15,68,2,31,15,72,18,18,15,64,2,255,219,15,184,22,17,15,80,2,32,15,64,2,255,223,14,24,9,15,68,2,46,15,64,2,255,99,53,72,50,59,4,0,15,44,0,1,15,220,1,0,15,212,6,137,15,64,2,255,147,47,170,204,204,6,85,15,64,2,255,200,47,170,204,64,2,83,15,224,31,11,15,64,2,231,63,0,163,255,64,2,174,15,68,2,53,31,255,200,76,208,8,4,0,0,252,1,15,64,2,49,14,68,2,15,64,2,159,15,68,2,47,15,60,13,219,34,0,163,52,1,14,68,2,15,68,0,31,4,72,0,15,64,2,173,47,170,204,60,2,255,20,8,88,5,46,0,163,68,2,15,64,2,233,47,170,204,56,2,255,12,4,248,1,15,4,0,59,15,64,2,111,38,75,53,4,0,15,64,2,15,15,248,44,33,15,60,2,75,14,140,22,15,64,2,223,14,68,2,15,64,2,179,4,28,13,15,128,4,53,14,240,4,15,56,36,6,15,60,2,129,15,64,2,255,31,15,212,6,16,15,60,2,58,12,72,2,15,60,2,213,14,68,2,15,192,6,203,15,68,2,0,15,168,56,69,15,60,2,113,15,64,2,255,47,15,248,1,11,15,160,2,45,15,136,4,14,15,64,2,255,63,53,78,48,57,4,0,15,64,2,61,14,16,2,15,4,0,235,15,232,1,1,49,2,0,0,4,0,15,28,2,3,15,52,0,42,15,64,2,129,15,4,0,255,39,47,0,163,64,2,218,15,0,117,255,63,14,188,6,15,196,6,159,15,64,2,45,63,199,195,194,4,0,255,35,14,60,2,15,68,2,86,15,128,4,255,179,15,64,2,245,63,156,118,131,128,4,255,159,14,68,2,15,64,2,59,53,76,48,57,4,0,15,64,2,17,0,12,10,15,168,1,133,0,160,0,14,228,2,15,60,2,147,63,54,82,171,4,0,18,15,72,2,40,15,64,2,114,4,68,2,14,72,2,15,56,2,111,8,160,0,15,124,4,245,14,68,2,15,64,2,102,15,164,1,130,12,60,2,14,68,2,15,60,2,106,15,64,2,255,3,8,216,16,15,244,1,44,15,56,2,62,14,36,5,15,60,2,247,14,68,2,15,128,4,103,4,164,1,14,4,2,15,108,6,79,15,60,2,16,14,228,2,15,60,2,128,15,156,20,51,15,64,2,119,53,77,55,58,4,0,15,64,2,17,12,4,0,15,240,1,40,15,56,2,50,15,68,2,1,4,16,0,14,188,54,15,4,0,71,15,56,2,27,15,72,2,53,15,64,2,99,53,73,47,57,4,0,15,64,2,16,15,4,0,70,15,204,4,8,15,96,0,49,15,124,4,118,14,40,25,15,68,2,151,15,64,2,73,8,236,3,15,4,0,133,15,124,4,107,15,108,27,85,15,64,2,167,15,68,2,144,15,64,2,255,135,15,4,0,157,4,240,1,15,32,9,63,15,64,2,109,15,0,9,18,15,64,2,255,47,15,156,4,79,15,64,2,127,14,128,22,15,64,2,255,60,15,72,2,9,0,64,1,8,8,0,15,64,2,255,255,11,4,68,2,12,44,2,14,60,2,15,132,4,13,15,64,2,255,160,0,40,1,15,68,2,65,15,60,2,13,63,81,135,0,64,2,12,15,60,2,171,15,64,2,5,53,70,46,57,4,0,15,64,2,173,38,0,163,180,1,15,68,2,41,0,44,1,8,12,0,4,64,2,8,68,2,12,140,4,12,64,2,5,116,1,15,64,2,60,63,79,87,95,64,2,255,47,63,168,119,255,128,4,26,8,16,2,15,64,2,33,12,4,0,8,80,2,4,16,0,8,68,2,8,28,0,12,200,1,42,81,135,72,46,12,16,0,15,60,2,68,15,64,2,246,34,168,119,172,1,15,68,2,9,0,148,1,15,68,2,0,15,20,0,26,4,68,0,0,16,0,0,12,0,15,92,1,13,4,64,2,12,40,0,12,232,46,15,64,2,25,0,48,2,8,4,0,15,60,2,21,0,84,0,15,64,2,17,0,40,0,4,4,0,15,28,0,8,15,128,4,218,8,252,1,4,0,1,8,72,4,15,48,2,5,8,60,1,8,60,0,8,64,2,15,72,2,13,8,40,0,0,124,1,14,40,49,14,224,1,4,44,0,15,76,2,1,0,16,25,8,164,18,14,120,2,15,116,4,3,8,252,1,15,4,0,1,12,32,2,15,4,0,16,15,64,2,6,53,68,46,57,4,0,53,80,58,58,4,0,15,64,2,137,0,208,0,63,54,228,0,32,0,10,8,60,2,15,96,4,4,15,172,6,14,14,116,1,6,64,2,15,84,2,5,4,48,0,4,12,9,14,68,2,6,64,2,15,232,1,13,12,64,2,14,120,2,14,72,0,15,12,2,21,15,68,2,33,15,64,2,181,12,60,2,12,16,0,14,192,6,10,220,8,12,36,4,12,132,4,12,72,4,14,180,3,15,208,3,3,49,77,0,255,4,0,15,156,13,0,15,4,0,34,15,64,2,0,15,4,0,57,15,64,2,222,4,40,2,15,124,4,17,15,24,0,5,4,48,2,0,152,8,8,20,0,15,228,5,0,15,184,3,22,4,56,2,47,77,0,224,15,7,47,77,0,4,0,23,15,64,2,255,74,4,4,0,15,92,2,0,15,64,2,10,4,28,0,42,2,0,28,2,47,54,228,228,5,23,15,132,4,0,14,120,4,15,112,4,0,15,68,2,9,4,144,6,15,28,0,1,12,64,2,63,83,37,126,64,2,255,11,14,88,4,14,60,2,15,136,4,5,8,8,2,15,20,2,5,8,96,2,4,80,0,15,76,1,37,14,240,1,15,64,2,31,4,188,8,46,39,236,68,2,15,64,2,5,0,4,0,14,172,4,15,64,2,103,53,62,45,57,4,0,15,64,2,153,14,4,0,15,64,2,3,12,180,4,14,64,2,15,60,2,51,8,68,2,15,64,2,1,12,252,1,12,52,13,15,68,2,1,12,192,15,8,64,0,4,136,0,15,64,2,121,53,77,58,62,4,0,15,64,2,0,15,12,11,98,12,36,2,14,64,2,15,76,2,10,15,44,0,18,47,54,228,60,2,51,15,4,0,25,15,236,19,3,15,40,9,30,15,64,2,186,0,68,3,15,212,8,37,15,104,4,4,15,4,0,38,14,60,2,15,64,2,43,8,244,3,15,68,2,69,14,160,6,15,60,2,10,15,64,2,186,34,39,236,188,5,14,68,2,15,88,13,27,15,64,2,9,0,56,20,14,84,2,15,4,0,59,15,112,4,0,15,4,0,74,15,60,2,25,8,144,0,15,64,2,65,47,54,228,128,4,151,15,104,4,29,8,184,24,15,68,2,77,46,54,228,60,2,15,4,0,109,14,60,2,15,64,2,171,14,236,10,14,184,19,15,96,15,9,47,81,135,168,6,31,34,168,119,60,1,15,64,2,81,8,188,1,14,20,0,15,64,2,103,14,236,1,15,12,2,23,47,54,228,64,2,135,15,156,17,13,8,64,2,14,16,11,15,216,8,25,15,60,2,91,8,68,2,15,64,2,8,15,96,2,42,15,60,0,9,46,54,228,104,13,15,100,14,3,15,64,2,51,12,104,1,15,64,2,73,15,184,8,0,15,52,22,5,14,20,11,15,4,0,164,12,240,1,4,156,4,14,160,4,15,60,2,23,14,60,0,6,56,2,14,212,1,15,64,2,39,14,56,0,15,64,2,7,47,54,228,128,4,19,53,58,44,57,4,0,53,76,59,66,4,0,15,64,2,25,8,192,19,15,228,19,12,15,64,2,214,14,52,0,15,40,0,2,15,240,4,18,31,54,252,11,32,15,24,0,3,15,40,19,9,15,64,2,79,15,116,4,4,15,64,2,6,8,132,0,14,124,4,15,4,0,231,14,184,4,15,48,7,6,15,220,7,34,47,81,135,28,19,25,15,64,2,95,15,192,0,15,15,184,8,5,15,4,0,255,16,14,52,2,15,88,14,63,14,184,1,14,0,7,15,64,2,91,15,48,2,5,15,4,0,255,128,15,120,4,5,47,81,135,64,2,47,53,74,60,70,4,0,15,64,2,3,15,4,0,255,148,15,16,11,9,47,54,228,64,2,255,255,17,47,54,228,12,2,1,15,128,4,31,31,54,192,15,16,53,56,44,57,4,0,15,64,2,255,186,47,54,228,64,2,43,14,64,20,15,64,2,255,224,14,144,4,15,116,22,5,15,64,2,255,255,17,15,68,2,13,47,54,228,64,2,255,252,14,76,17,15,232,8,5,15,64,2,255,255,13,14,12,0,15,128,4,255,255,29,47,54,228,124,31,17,15,64,2,255,255,5,14,4,0,15,64,2,255,255,25,47,54,228,64,2,31,47,54,228,64,2,43,53,73,61,74,4,0,15,64,2,45,0,148,41,15,64,2,255,138,47,54,228,64,2,135,8,136,71,15,64,2,255,122,46,54,228,64,2,15,128,4,255,255,11,31,54,252,35,18,14,128,22,15,64,2,85,0,48,47,15,128,31,7,15,84,2,255,120,14,240,35,15,64,2,111,8,176,51,15,212,6,255,154,14,88,2,15,24,18,13,15,128,4,75,47,81,135,212,6,255,160,14,64,2,15,12,0,7,8,44,0,15,64,2,49,15,16,14,29,14,180,0,14,64,2,15,28,9,255,134,13,0,4,15,64,2,52,47,54,228,12,0,9,15,64,2,255,152,15,160,1,11,15,64,2,71,15,76,34,17,47,54,228,4,0,255,192,15,128,4,57,15,60,7,7,15,64,2,255,184,47,81,135,192,6,95,47,81,135,128,4,255,255,17,15,64,11,7,15,64,2,255,255,17,15,4,0,19,15,64,2,255,243,15,4,0,255,253,15,64,2,255,255,255,255,147,63,59,51,73,64,2,255,255,40,0,60,2,147,67,66,77,80,45,0,0,0,5,4,0,41,8,0,1,0,17,13,4,0,6,2,0,32,0,13,18,0,0,53,0,83,100,1,0,0,42,49,0,8,53,0,31,8,1,0,41,19,2,1,0,13,25,0,33,15,15,4,0,35,15,15,12,0,69,2,2,15,15,43,0,32,2,2,57,0,16,8,2,0,17,8,33,0,5,2,0,0,29,0,35,15,15,43,0,16,8,32,0,3,4,0,0,42,0,47,15,15,42,0,8,1,84,0,3,47,0,8,82,0,44,15,8,126,0,40,8,2,84,0,3,4,0,33,8,15,96,0,9,210,0,6,130,0,31,2,19,1,24,15,108,1,95,2,0,1,22,8,180,0,1,1,0,0,242,0,2,125,1,4,57,1,5,205,0,3,123,1,3,83,0,1,70,1,4,137,1,2,141,1,5,159,1,15,42,0,3,5,217,1,41,8,8,82,0,44,2,8,126,0,40,8,15,84,0,4,83,1,2,255,1,9,210,0,39,15,15,126,0,15,108,1,26,23,84,104,1,15,108,1,6,3,249,1,3,161,0,40,8,8,8,0,4,24,0,6,40,0,15,92,0,27,35,15,15,6,0,3,76,2,8,8,0,4,24,0,6,40,0,15,92,0,27,0,1,0,73,14,14,14,14,8,0,1,10,0,23,14,24,0,0,20,0,2,8,0,47,8,14,92,0,27,0,210,1,9,8,0,1,10,0,23,15,24,0,3,151,1,2,208,0,97,67,80,65,76,0,3,75,0,255,81,29,43,83,126,37,83,0,135,81,171,82,54,95,87,79,194,195,199,255,241,232,255,0,77,255,163,0,255,236,39,0,228,54,41,173,255,131,118,156,255,119,168,255,204,170,12,18,35,53,41,83,94,61,82,42,121,74,152,83,60,119,114,109,209,206,207,255,180,193,255,40,57,255,181,9,191,214,42,10,214,104,63,159,230,162,118,159,255,140,168,200,161,130,2,4,8,3,0,88,17,9,3,0,15,48,0,29,9,54,0,63,3,5,10,48,0,10,12,60,0,14,48,0,15,150,0,11,56,3,5,10,3,0,254,81,41,24,20,17,29,53,66,33,54,18,83,89,116,47,41,73,51,59,162,136,121,243,239,125,190,18,80,255,108,36,168,231,46,0,181,67,6,90,181,117,70,101,255,110,89,255,157,129,52,35,31,41,31,53,54,45,62,42,74,77,105,48,45,95,72,74,182,161,122,229,183,113,206,40,69,233,138,38,126,218,51,1,158,95,33,85,161,151,80,98,255,121,99,208,135,109,128,1,15,3,0,251,0,100,3,83,101,0,0,0,9,4,0,47,8,0,1,0,3,52,7,7,7,8,0,36,7,7,8,0,47,7,7,9,0,1,5,36,0,6,54,0,3,69,0,15,109,0,19,14,91,0,15,9,0,26,15,109,0,28,3,2,0,15,18,0,44,15,109,0,14,81,16,16,16,16,0,4,0,32,7,7,5,0,4,9,0,2,22,0,25,16,41,0,1,4,0,3,36,0,23,16,18,0,15,218,0,27,15,73,0,16,6,127,0,10,145,0,0,9,0,4,181,0,15,109,0,54,15,2,1,17,0,109,0,98,184,31,0,0,90,0,4,0,47,8,0,1,0,255,25,65,14,14,14,0,2,0,18,14,4,0,17,0,8,0,13,38,0,4,34,0,47,0,14,90,0,23,3,2,0,1,51,0,23,14,16,0,15,38,0,0,31,0,90,0,27,47,14,0,90,0,17,20,14,4,0,15,180,0,69,31,0,180,0,26,4,143,0,3,90,0,47,14,0,90,0,5,4,138,1,15,28,2,113,15,1,0,9,15,38,0,15,31,0,1,0,255,239,19,13,137,15,19,13,139,15,23,13,12,0,15,89,0,43,9,233,15,10,12,0,15,90,0,52,1,167,0,25,13,12,0,15,180,0,55,12,190,0,7,1,0,15,63,3,33,4,92,1,5,172,0,6,196,0,9,95,4,5,124,4,15,1,0,60,2,185,4,15,90,0,67,31,0,90,0,70,47,14,14,90,0,72,14,31,6,15,147,5,48,15,91,5,122,4,18,3,2,196,2,57,5,0,0,16,0,15,44,3,47,3,74,0,22,5,32,3,14,90,0,15,89,0,36,2,8,0,15,90,0,58,9,74,0,8,180,0,47,13,13,104,1,56,20,5,238,3,8,115,0,15,44,7,255,182,15,1,0,61,47,0,0,126,9,255,239,2,7,0,12,8,0,31,0,69,5,56,47,0,0,70,5,58,11,164,0,6,235,4,15,84,6,55,14,180,0,15,126,9,43,12,143,5,12,112,1,25,0,126,9,31,0,126,9,69,31,14,90,0,52,15,180,0,86,14,233,14,15,126,9,191,1,66,12,3,4,0,8,37,2,15,202,8,51,8,244,12,4,118,9,15,90,0,52,45,13,13,124,3,15,180,0,64,5,230,3,15,90,0,54,11,57,4,14,90,0,15,1,0,55,15,126,9,255,255,255,40,5,20,5,3,161,33,4,28,5,6,44,5,10,108,4,2,20,8,22,5,28,0,12,84,5,6,42,0,47,0,13,88,17,2,42,13,13,116,17,46,0,13,172,13,4,24,0,5,12,0,15,180,0,6,12,28,5,5,110,17,12,180,0,3,19,15,5,90,0,14,249,18,15,22,18,2,8,204,0,15,180,0,1,31,0,180,0,21,5,34,0,10,194,18,42,13,0,128,1,26,0,19,15,7,28,0,7,12,0,31,0,182,13,255,88,15,1,0,255,255,255,255,224,15,178,37,9,128,0,0,1,1,0,0,1,7,4,0,19,1,8,0,35,7,1,8,0,27,7,8,0,25,1,40,0,1,56,0,15,92,0,9,34,7,1,38,0,1,49,0,1,8,0,34,1,7,8,0,27,7,8,0,4,24,0,4,40,0,2,56,0,0,92,0,17,55,216,33,15,139,42,3,2,202,5,8,182,7,39,13,13,7,0,0,63,0,80,20,5,0,0,80,231,32,15,183,32,0,18,6,156,34,18,1,1,0,9,10,0,79,7,7,7,5,30,0,7,9,40,0,31,6,80,0,255,255,127,6,60,0,15,10,0,28,15,80,0,255,143,5,1,0,31,5,10,0,40,21,6,19,6,19,48,91,5,29,4,28,5,8,142,18,25,13,160,18,15,56,0,11,19,12,6,0,19,12,12,0,21,12,18,0,4,39,6,31,16,56,0,0,5,58,13,5,192,32,4,238,13,6,126,0,39,13,13,14,0,11,136,31,15,92,0,9,3,132,40,4,9,0,2,7,0,3,37,40,20,7,51,40,23,7,14,0,35,7,7,20,0,2,51,0,15,184,0,11,22,13,93,15,1,88,12,5,180,0,1,47,14,9,36,15,7,242,19,19,13,197,0,15,184,0,11,1,132,0,4,186,41,8,180,0,5,194,0,4,182,0,5,184,0,5,29,0,17,7,151,7,19,60,84,0,12,59,7,48,13,1,1,3,0,29,13,8,0,33,13,5,3,0,4,8,0,15,68,0,9,0,179,7,3,140,4,10,8,0,33,7,6,3,0,128,7,7,6,7,7,6,7,7,99,70,73,76,0,0,0,0,76,53,0,0,112,111,100,47,102,95,112,105,99,111,56,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,8,0,0,241,24,67,80,79,68,68,0,0,0,1,0,0,0,47,104,111,109,101,47,122,101,112,47,112,97,98,97,47,112,105,99,111,56,47,112,111,100,47,102,95,12,0,1,37,0,15,1,0,8,247,2,67,66,77,80,35,0,0,0,3,0,0,0,5,0,0,0,8,28,0,66,255,255,255,255,5,0,1,12,0,15,43,0,11,79,0,0,255,0,43,0,24,31,0,43,0,19,2,128,0,15,129,0,17,3,169,0,15,43,0,16,0,123,0,18,255,128,0,15,86,0,15,47,0,255,129,0,21,4,216,0,15,129,0,18,4,85,0,15,129,0,2,15,174,1,7,15,43,0,52,47,255,255,215,0,25,2,5,1,15,172,0,58,2,125,0,15,129,0,22,0,176,1,31,0,43,0,20,6,1,0,15,172,0,12,5,40,0,15,88,1,4,14,9,3,15,43,0,18,5,2,0,15,43,0,18,31,0,43,0,22,2,3,0,15,43,0,14,21,255,92,1,47,0,0,219,2,15,6,94,1,15,4,2,16,2,220,2,15,133,2,16,4,225,3,15,178,3,18,2,7,2,31,255,219,2,17,31,255,6,3,25,2,92,1,15,43,0,19,1,47,1,15,172,0,13,47,0,255,219,2,18,7,0,2,14,172,0,15,49,3,38,24,0,129,1,15,172,0,54,6,45,2,1,6,0,15,135,3,15,5,48,2,15,129,0,12,4,6,1,31,0,86,0,14,2,169,2,47,255,255,47,2,14,7,84,1,15,131,1,18,47,0,255,4,2,18,23,255,92,1,15,215,0,15,4,173,2,15,215,0,3,14,137,3,47,0,255,4,2,23,14,135,3,15,43,0,2,3,56,6,15,90,2,24,31,255,51,4,15,5,1,1,15,16,8,17,4,56,4,15,229,7,17,3,8,1,15,57,7,15,5,95,2,15,100,7,16,31,255,94,4,20,7,185,4,15,227,6,20,31,255,16,8,16,7,15,6,15,16,8,17,15,129,0,21,31,255,86,0,21,15,215,0,21,4,222,2,3,6,0,15,43,0,21,47,255,0,47,2,16,3,54,3,31,0,100,7,16,5,6,0,15,88,1,12,5]);fileData0.push.apply(fileData0,[13,7,14,133,2,15,4,2,5,15,221,3,16,4,176,2,47,0,0,188,8,15,15,10,5,20,5,183,4,14,180,4,15,86,0,5,31,0,129,0,18,21,255,175,0,31,255,145,8,17,31,255,86,0,21,3,43,0,14,94,4,15,172,0,2,15,215,0,19,47,255,0,45,1,24,30,255,8,4,15,43,0,14,15,18,9,17,4,48,1,15,43,0,14,6,152,11,15,20,10,19,14,86,0,15,174,1,9,31,0,90,2,16,14,217,1,15,133,2,14,15,178,3,16,3,67,11,15,90,2,21,47,255,0,172,0,20,3,7,0,15,174,1,21,47,0,255,192,10,23,15,90,2,23,15,86,0,22,31,255,176,2,19,5,150,8,15,90,2,17,31,255,2,1,22,31,0,184,6,18,7,10,6,31,255,10,5,17,31,255,96,5,17,10,101,7,15,149,10,12,15,192,10,22,10,224,0,31,67,61,9,14,15,75,16,27,14,49,3,15,14,7,5,15,137,4,17,47,255,255,221,3,21,8,175,3,15,243,14,20,3,235,7,15,43,0,22,47,0,0,172,0,20,15,188,8,15,15,45,1,25,15,104,9,25,6,43,0,15,239,12,13,15,96,5,21,9,229,8,15,159,15,18,14,53,5,15,174,1,4,15,43,0,19,6,93,5,14,96,5,15,133,2,7,14,174,1,15,59,8,1,15,96,5,18,47,255,255,45,1,22,5,101,10,14,94,4,15,174,1,8,15,241,13,16,15,96,5,21,8,3,3,15,86,0,22,31,255,176,2,19,5,51,1,15,151,11,21,15,237,11,20,47,0,255,210,19,24,15,14,7,15,47,255,0,88,1,22,5,177,5,15,145,8,17,5,196,12,15,10,5,4,15,35,16,4,0,43,0,95,55,0,0,0,7,208,18,15,15,1,0,1,15,63,0,10,15,2,0,15,15,63,0,11,9,132,0,8,197,8,4,70,3,15,63,0,9,7,136,18,7,68,22,3,246,19,15,63,0,15,5,91,6,2,57,0,15,14,0,1,15,126,0,10,4,152,6,24,255,131,12,5,161,1,15,63,0,16,5,55,0,27,255,253,16,3,28,0,15,252,0,12,47,0,255,56,0,4,3,155,0,15,126,0,19,5,113,1,4,124,1,14,126,0,15,189,0,7,7,245,0,7,126,0,31,255,252,0,24,6,255,3,7,65,9,15,248,1,21,27,255,248,1,31,0,248,1,19,43,255,255,39,2,5,181,1,15,244,2,17,8,232,0,6,7,2,9,16,1,15,181,2,26,7,0,25,15,244,2,17,7,54,3,31,0,248,1,33,15,37,4,4,6,1,0,15,189,0,20,7,122,0,3,219,16,15,189,0,29,7,135,1,25,255,74,19,15,248,1,12,10,238,0,10,10,1,15,55,2,20,10,189,0,15,122,1,22,5,221,2,4,229,5,25,255,53,22,15,63,0,19,9,135,16,2,227,16,15,122,1,26,11,82,21,15,244,2,26,15,14,0,2,15,232,5,23,15,7,0,2,15,232,5,16,14,177,1,22,255,69,22,2,12,0,15,169,5,16,6,92,4,7,109,13,47,0,255,122,1,16,5,156,3,3,155,5,8,186,3,14,236,4,15,181,2,4,27,255,197,0,6,232,10,31,0,252,0,15,25,255,237,6,6,152,25,31,255,244,2,15,8,69,23,6,114,22,11,217,25,15,110,4,10,12,123,1,24,255,230,6,15,181,2,14,3,253,0,7,241,4,3,80,1,14,228,6,15,251,22,7,8,120,0,9,128,14,15,189,0,19,8,4,14,4,163,25,15,110,4,26,29,255,77,14,15,169,5,16,15,7,0,2,15,55,2,33,7,61,1,4,59,1,15,126,0,17,7,27,30,28,255,189,0,15,161,7,17,7,245,0,6,71,0,5,64,0,15,252,0,16,7,67,0,40,255,255,3,1,15,110,4,16,8,52,1,43,255,255,18,1,31,0,232,5,19,13,127,1,5,140,2,15,63,0,20,9,160,5,15,181,2,21,11,184,0,31,255,118,2,28,5,135,8,5,59,1,8,133,2,15,189,0,15,6,44,3,4,237,4,7,246,4,31,0,169,5,14,43,0,255,46,6,7,187,13,5,187,12,15,126,0,10,11,244,16,6,63,27,14,248,1,15,118,2,4,7,216,5,40,0,255,41,5,47,0,255,244,2,16,5,116,20,11,14,0,15,106,5,13,24,255,96,4,12,110,4,15,51,3,19,15,191,3,0,6,252,6,47,0,255,90,9,18,43,255,255,77,29,5,59,2,15,98,7,12,12,203,11,27,0,192,30,15,27,9,21,28,255,179,6,6,138,15,15,78,12,9,29,0,118,4,6,244,3,15,11,13,17,11,56,2,7,144,1,15,51,3,16,15,25,8,0,7,146,13,31,255,39,6,19,29,255,14,0,31,255,236,4,17,4,142,7,8,120,1,6,183,1,47,255,0,177,3,17,41,0,0,193,12,10,51,7,15,70,14,21,13,196,0,14,161,7,15,102,6,6,10,6,2,15,244,2,22,11,147,7,9,229,5,15,106,5,25,11,245,2,47,255,255,185,1,18,40,0,255,203,14,9,16,10,7,104,17,15,126,0,30,14,55,2,15,236,4,26,15,157,8,23,24,0,29,7,41,255,255,171,5,14,70,14,15,252,0,3,9,53,4,6,68,2,15,122,1,2,15,201,13,7,11,47,7,15,7,14,21,15,250,2,5,15,70,14,21,9,102,4,6,191,15,15,63,0,26,7,253,0,15,66,15,26,7,192,2,28,255,80,1,15,126,0,13,44,255,255,185,15,15,240,3,23,10,216,9,47,255,0,51,3,38,13,119,0,15,196,14,17,11,209,9,5,202,0,6,238,6,15,114,3,19,8,242,1,7,145,11,31,255,252,0,25,14,14,0,15,149,10,20,12,209,10,47,255,0,43,5,29,5,187,22,14,244,2,15,55,2,21,9,7,0,15,122,1,5,15,146,11,14,31,0,35,7,21,7,93,8,9,79,11,5,211,10,15,189,0,28,8,100,7,14,70,14,15,248,1,18,15,15,12,27,8,34,4,15,189,0,35,5,38,4,28,255,190,0,15,172,20,18,14,81,13,15,173,4,19,8,153,29,15,189,0,32,7,93,5,15,126,0,33,47,0,255,231,7,4,5,129,1,15,70,14,32,15,126,0,23,15,196,0,1,9,203,0,15,118,2,26,9,242,18,14,86,10,15,189,0,13,5,57,20,47,0,255,165,6,21,31,255,6,14,1,15,39,6,19,7,28,9,12,12,12,3,25,0,15,255,15,18,8,6,14,6,68,14,15,196,14,24,15,118,2,37,31,0,71,12,4,3,8,0,15,169,5,32,8,9,3,15,98,7,32,15,66,15,23,7,192,15,9,77,0,3,14,0,15,58,17,19,8,159,5,5,4,1,15,160,23,18,15,183,0,2,6,223,24,15,78,12,37,4,15,0,15,106,5,39,47,255,0,110,4,23,14,7,0,14,227,22,15,11,13,6,6,49,0,12,14,0,15,121,17,22,15,254,3,0,14,220,8,15,35,7,2,11,7,0,31,0,70,14,24,31,255,7,0,3,15,125,16,18,15,49,1,0,7,16,16,15,165,6,27,13,25,13,15,43,5,21,47,255,0,35,7,42,15,186,1,3,47,0,255,94,8,27,31,0,43,5,32,6,32,4,14,188,0,15,63,0,19,14,51,3,15,78,12,28,11,204,0,31,255,47,4,22,10,58,3,12,64,0,15,110,4,25,9,84,11,15,15,12,25,6,215,9,3,143,9,160,0,0,0,0,0,0,255,0,0,0,99,70,73,76,0,0,0,0,87,228,5,0,112,111,100,47,102,95,100,101,109,111,115,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,217,0,0,175,67,80,79,68,68,0,0,0,1,0,1,0,15,31,12,32,0,12,64,67,70,73,76,8,0,223,218,80,0,0,104,101,108,108,111,46,112,56,0,1,0,36,242,16,112,105,99,111,45,56,32,99,97,114,116,114,105,100,103,101,32,47,47,32,104,116,116,112,58,47,47,119,119,119,46,31,0,241,12,46,99,111,109,10,118,101,114,115,105,111,110,32,49,57,10,95,95,108,117,97,95,95,10,45,45,32,128,0,96,32,119,111,114,108,100,15,0,240,8,98,121,32,122,101,112,10,10,109,117,115,105,99,40,48,41,10,10,102,117,110,99,116,56,0,192,95,100,114,97,119,40,41,10,9,99,108,115,7,0,241,4,10,9,45,45,32,102,111,114,32,101,97,99,104,32,99,111,108,111,114,19,0,241,4,40,102,114,111,109,32,112,105,110,107,32,45,62,32,119,104,105,116,101,46,0,0,43,0,249,6,99,111,108,32,61,32,49,52,44,55,44,45,49,32,100,111,10,9,9,10,9,72,0,129,108,101,116,116,101,114,10,9,47,0,86,105,61,49,44,49,40,0,0,41,0,240,8,116,40,41,32,105,115,32,116,104,101,32,115,97,109,101,32,97,115,32,116,105,109,101,145,0,96,9,9,116,49,32,61,34,0,176,42,51,48,32,43,32,105,42,52,32,45,115,0,69,42,50,10,9,65,0,64,112,111,115,105,208,0,0,15,0,160,120,32,61,32,56,43,105,42,56,32,1,0,208,43,99,111,115,40,116,49,47,57,48,41,42,51,31,0,228,121,32,61,32,51,56,43,40,99,111,108,45,55,41,31,0,80,53,48,41,42,53,31,0,145,112,97,108,40,55,44,99,111,108,124,0,224,115,112,114,40,49,54,43,105,44,32,120,44,32,121,19,0,80,101,110,100,10,32,5,0,224,9,10,9,112,114,105,110,116,40,34,116,104,105,115,191,0,2,151,1,245,2,34,44,10,9,32,51,55,44,32,55,48,44,32,49,52,41,32,40,0,242,1,110,105,99,101,32,116,111,32,109,101,101,116,32,121,111,117,42,0,64,52,44,32,56,42,0,16,50,42,0,1,112,0,240,4,44,32,54,52,45,52,44,32,57,48,41,32,45,45,32,226,153,165,10,113,0,11,1,0,159,95,95,103,102,120,95,95,10,48,1,0,108,6,129,0,32,56,56,3,0,15,129,0,103,16,56,1,0,47,55,56,129,0,108,47,56,56,131,1,106,31,56,131,1,106,1,130,0,31,48,129,0,106,63,48,56,48,129,0,108,31,48,129,0,236,36,55,55,4,0,36,55,55,12,0,40,48,48,8,0,2,24,0,7,47,0,11,48,0,12,56,0,47,55,55,129,0,36,12,121,0,6,8,0,15,129,0,3,14,4,0,14,48,0,15,129,0,66,31,55,129,0,61,6,75,1,15,129,0,18,7,115,1,14,56,0,15,2,1,81,0,1,1,15,131,1,67,47,55,55,8,0,9,31,48,133,2,2,15,64,0,1,15,135,2,18,0,134,9,79,97,98,101,108,153,7,112,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,241,12,59,20,15,129,0,85,4,120,0,89,56,55,55,56,56,129,0,14,189,20,15,129,0,68,35,48,48,129,0,25,48,129,0,78,57,55,55,57,15,1,15,129,0,53,5,55,19,5,249,0,16,56,241,0,71,56,48,48,97,129,0,47,97,57,129,0,82,20,48,129,0,16,56,112,0,8,129,0,31,98,129,0,74,20,55,129,0,16,57,129,0,98,97,56,55,55,97,56,129,0,1,21,2,16,99,125,0,15,129,0,22,49,56,56,99,4,0,31,48,123,2,27,4,122,1,1,129,0,48,56,57,57,134,25,19,97,143,26,46,99,57,189,20,15,129,0,7,64,55,55,99,101,4,0,15,128,0,21,0,93,0,18,56,129,0,49,56,97,97,120,0,161,57,57,98,97,57,57,48,99,97,57,1,0,35,48,99,8,0,15,129,0,27,17,97,1,0,31,101,108,3,6,7,129,0,19,56,124,2,3,255,26,81,97,57,57,97,98,129,0,1,1,0,22,48,9,0,15,129,0,20,34,56,56,133,0,14,192,24,15,188,22,0,49,48,57,56,250,28,96,56,48,98,57,57,98,120,0,81,48,97,97,99,99,120,0,33,98,98,34,0,49,101,99,98,1,0,15,129,0,22,34,55,55,129,0,31,101,61,23,4,43,56,56,129,0,17,57,243,1,20,98,105,1,67,97,97,98,98,129,0,1,120,0,33,101,99,1,0,31,48,131,1,28,34,55,55,129,1,14,129,0,25,57,209,2,0,116,0,1,120,0,0,117,0,0,4,0,80,100,98,98,100,100,240,0,4,116,0,49,101,100,100,4,0,15,129,0,22,34,101,101,4,0,15,192,24,5,39,97,97,129,0,0,117,1,35,97,98,129,0,34,97,97,129,0,17,99,126,1,4,249,0,33,101,100,1,0,15,129,0,21,6,137,0,2,133,2,15,196,26,12,36,98,97,98,2,34,98,98,4,0,49,100,99,99,4,0,20,48,116,0,34,101,101,4,0,15,129,0,30,15,184,24,3,105,56,56,99,99,56,56,129,0,19,48,249,0,35,98,98,129,0,34,100,101,129,0,2,249,0,17,101,1,0,15,129,0,30,25,48,221,30,14,8,0,6,129,0,17,98,116,2,9,249,0,1,253,0,14,246,0,15,129,0,34,4,220,2,12,8,0,4,129,0,52,98,98,99,249,0,28,101,129,0,14,250,0,15,129,0,32,4,1,0,4,235,1,11,85,4,0,114,2,19,99,129,0,3,116,2,14,118,0,15,129,0,50,4,227,1,11,85,4,93,99,99,99,100,99,122,1,47,101,101,129,0,63,7,114,0,8,86,4,0,114,2,24,100,115,2,15,129,0,78,11,213,3,50,100,100,101,102,4,14,120,0,15,129,0,68,11,1,0,37,101,101,245,0,47,101,101,129,0,37,15,36,18,255,255,255,255,255,255,255,38,0,107,7,1,2,0,7,248,7,12,12,0,5,16,0,8,32,0,15,2,1,54,0,88,0,2,5,0,21,48,87,0,7,12,0,8,28,0,1,12,0,4,20,0,15,129,0,58,38,101,101,8,0,41,48,48,12,0,42,101,101,129,0,5,18,1,15,2,1,65,5,248,0,7,12,0,4,11,0,15,2,1,75,5,218,0,3,19,0,8,12,0,7,20,2,8,32,0,15,4,2,18,15,10,5,255,255,149,0,123,13,18,99,5,0,2,8,0,22,48,16,0,4,12,0,8,4,0,1,20,0,19,48,48,0,47,48,99,129,0,48,1,77,0,1,3,0,6,79,0,1,16,0,7,129,0,4,28,0,22,99,52,0,47,99,48,129,0,65,31,99,129,0,0,0,2,0,4,17,1,4,129,0,30,99,129,0,15,2,1,71,30,48,2,1,31,48,2,1,61,12,4,2,3,227,1,9,32,0,2,36,0,7,2,1,9,51,1,15,129,0,7,15,22,11,255,255,255,50,14,39,53,15,129,0,91,14,39,53,15,129,0,97,47,56,56,131,1,106,31,56,131,1,106,14,39,53,15,6,3,95,31,56,94,47,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,220,66,10,95,95,115,34,72,35,49,49,20,0,208,52,55,50,48,48,52,54,50,48,99,51,52,48,5,0,64,51,49,56,52,198,40,240,2,52,51,49,49,56,52,50,53,48,48,52,49,53,48,48,51,55,30,0,17,48,10,0,96,53,49,56,51,55,53,15,0,0,20,0,113,55,53,49,102,52,55,51,10,0,242,4,48,53,51,55,50,48,53,51,54,50,49,49,53,52,48,49,49,52,51,25,0,144,50,52,53,53,53,50,52,55,49,105,0,240,4,55,51,48,97,52,55,48,49,54,51,53,50,49,100,48,55,53,50,50,70,0,245,4,54,52,49,50,48,97,50,49,49,50,50,48,50,53,50,101,51,49,53,169,0,0,114,0,241,6,51,50,52,52,48,53,49,56,52,51,51,51,57,52,48,51,51,99,54,53,53,10,0,130,49,56,53,52,51,50,98,53,189,0,2,30,0,12,40,0,50,48,54,48,45,0,4,30,0,6,40,0,30,50,80,0,64,52,53,51,50,189,0,9,40,0,28,55,40,0,6,5,0,5,169,0,195,50,52,55,53,53,50,55,55,53,55,50,57,10,0,21,53,20,0,16,53,20,0,28,49,20,0,29,98,40,0,6,60,0,51,55,50,48,25,0,21,55,35,0,6,20,0,21,50,20,0,48,50,50,50,10,0,21,54,60,0,1,10,0,16,50,25,0,16,54,5,0,4,20,0,23,49,251,1,16,49,196,1,32,48,53,211,1,20,53,10,0,15,20,0,4,64,49,56,48,54,15,0,19,54,10,0,3,40,0,0,10,0,19,51,25,0,32,48,53,40,0,17,49,10,0,35,51,54,10,0,18,99,60,0,24,55,40,0,96,97,49,52,53,49,54,20,0,35,97,51,10,0,32,49,49,20,0,17,100,10,0,19,51,10,0,6,251,1,112,98,53,55,55,49,102,53,208,0,0,95,2,240,4,54,53,49,55,49,98,53,51,54,49,102,53,50,54,50,50,53,49,53,20,0,64,50,49,98,55,40,0,33,55,54,248,0,240,5,55,50,54,55,52,55,49,98,55,52,54,49,102,55,51,54,50,50,55,49,48,1,64,49,50,49,56,80,0,96,98,53,53,55,49,100,80,0,16,50,80,0,210,56,55,51,54,49,98,55,50,54,49,100,55,51,40,0,112,50,52,53,52,53,50,55,35,0,32,57,53,144,2,0,40,0,0,30,0,64,49,52,55,52,35,0,102,52,53,50,101,55,52,169,0,92,50,55,53,52,50,5,0,64,101,53,52,49,5,0,0,231,1,32,52,49,164,2,16,50,5,0,18,53,10,0,101,52,53,52,52,50,52,45,0,16,57,45,0,19,57,10,0,64,50,50,52,55,25,0,0,5,0,16,101,5,0,17,98,5,0,3,65,0,0,149,0,7,55,0,2,30,0,50,51,48,55,115,0,1,50,0,17,55,40,0,81,51,48,53,52,54,65,0,5,169,0,48,51,48,53,17,3,32,55,54,213,0,19,55,129,2,48,57,53,54,54,0,16,55,74,0,1,89,2,0,51,1,17,48,76,1,32,54,49,64,2,81,50,50,98,48,55,109,0,18,55,149,0,35,52,48,129,0,48,49,98,52,5,0,85,53,52,53,49,98,15,0,19,100,154,0,69,55,49,100,52,209,0,48,52,52,54,239,0,1,5,0,16,55,15,0,16,55,65,0,18,54,5,0,34,57,52,214,0,23,55,164,2,31,50,5,0,58,48,49,49,48,196,1,51,49,49,55,10,0,0,233,1,97,51,49,50,49,49,102,10,0,240,5,48,51,55,49,102,50,51,55,48,102,48,52,49,49,98,49,52,55,48,102,181,4,192,98,51,53,55,49,54,48,53,49,50,50,49,10,0,16,50,100,2,127,51,54,55,10,48,48,49,210,5,106,0,177,1,19,53,10,0,106,49,55,53,50,101,48,15,0,4,30,0,49,10,95,95,234,79,1,132,70,16,32,222,5,69,52,50,48,56,12,0,21,49,12,0,90,49,48,51,48,52,12,0,18,49,12,0,16,50,229,4,30,48,12,0,55,51,48,53,12,0,31,54,24,0,14,16,50,50,3,20,50,12,0,52,51,10,10,38,81,126,4,127,0,0,97,112,105,36,81,15,38,81,74,40,51,48,38,81,2,128,0,4,30,81,208,45,45,32,100,101,109,111,115,32,109,111,115,116,28,0,20,32,37,81,32,115,10,29,0,3,42,81,255,7,32,99,97,108,108,101,100,32,111,110,99,101,32,112,101,114,32,102,114,97,109,101,81,81,0,1,55,81,192,99,108,101,97,114,32,115,99,114,101,101,110,251,79,146,100,97,114,107,32,98,108,117,101,113,81,20,49,40,0,242,19,226,157,142,58,32,109,101,115,115,32,119,105,116,104,32,99,97,109,101,114,97,32,47,32,99,108,105,112,112,105,110,103,10,9,19,0,17,40,18,80,240,5,114,101,115,101,116,10,9,105,102,32,40,98,116,110,40,226,157,142,41,41,61,81,51,110,10,9,59,0,17,40,215,80,209,40,41,47,54,41,42,50,48,44,48,41,10,9,76,0,243,9,40,52,44,49,54,44,49,50,48,44,57,54,41,45,45,120,44,121,44,119,44,104,10,9,209,80,0,4,1,246,3,114,97,119,32,119,104,111,108,101,32,109,97,112,10,9,109,97,112,206,0,128,105,114,99,108,101,115,32,32,56,0,96,114,97,100,105,117,115,42,81,32,10,9,25,0,96,102,105,108,108,40,54,96,0,114,48,44,54,51,44,54,41,23,0,5,19,0,68,55,44,49,52,73,0,1,229,0,0,49,0,48,32,112,97,26,82,48,110,10,9,14,0,110,112,40,226,150,145,41,79,0,84,53,50,44,55,41,35,0,8,2,1,1,77,0,112,114,101,99,116,97,110,103,153,0,178,120,48,44,121,48,44,120,49,44,121,49,153,0,0,28,0,1,74,0,146,52,44,52,44,49,50,52,44,49,13,1,0,24,0,112,40,50,44,50,44,49,50,15,1,36,44,48,154,0,110,108,105,110,101,115,58,73,0,0,3,83,33,112,97,200,82,150,32,97,116,32,116,111,112,41,10,206,82,17,53,206,82,1,61,0,80,40,105,42,56,45,195,81,232,44,32,105,42,56,43,49,44,32,56,44,32,105,41,99,1,242,8,115,116,114,105,110,103,115,10,32,10,9,110,117,109,61,56,10,9,115,116,114,61,34,181,83,17,34,14,0,65,46,46,61,34,114,83,1,164,2,97,34,46,46,110,117,109,25,0,147,95,108,101,110,61,35,115,116,114,76,0,1,91,82,16,58,83,0,16,44,149,1,1,172,0,2,111,82,0,19,0,0,73,82,3,53,0,148,42,50,44,32,50,48,44,32,55,234,0,48,116,97,98,51,1,128,47,32,97,114,114,97,121,115,22,0,144,116,98,108,61,123,34,97,34,125,99,1,32,115,105,84,1,113,32,101,108,101,109,101,110,108,1,177,97,100,100,40,116,98,108,44,34,98,34,133,1,48,97,100,100,212,2,1,217,0,5,28,0,55,100,34,41,14,0,16,99,14,0,53,100,101,108,28,0,144,32,45,45,114,101,109,111,118,101,119,3,33,118,97,10,3,1,143,0,193,105,116,101,114,97,116,101,32,111,118,101,114,9,84,1,160,0,2,121,1,1,148,2,2,68,84,208,115,32,98,111,116,116,111,109,32,108,101,102,116,43,2,209,117,114,115,111,114,40,50,44,49,48,52,44,53,151,0,5,8,1,48,102,111,114,126,84,1,124,0,1,20,1,4,251,0,176,97,110,111,116,104,101,114,32,119,97,121,193,0,3,123,0,5,77,0,51,49,50,51,79,0,3,227,1,97,32,105,110,32,97,108,197,0,18,41,234,1,2,99,1,10,215,1,4,194,0,1,221,2,17,97,253,84,67,108,111,111,112,243,1,64,97,114,116,115,58,2,244,1,105,110,100,101,120,32,49,33,32,40,110,111,116,32,48,41,118,1,246,7,227,131,146,227,130,156,34,44,34,227,130,179,34,44,34,226,151,134,34,125,10,9,100,2,72,35,116,98,108,124,0,252,6,116,98,108,91,105,93,44,50,44,32,32,49,48,43,105,42,54,44,49,51,41,30,0,72,49,49,52,44,30,0,3,173,0,6,233,3,128,115,112,114,105,116,101,115,10,247,84,0,17,3,64,116,114,117,101,69,1,1,29,0,129,116,114,97,110,115,112,97,114,255,1,1,33,0,131,48,44,102,97,108,115,101,41,33,0,194,115,111,108,105,100,32,40,101,121,101,115,41,188,84,198,50,44,52,56,44,51,50,44,52,44,52,41,238,2,102,101,116,99,104,101,100,109,0,0,212,1,245,0,115,112,105,110,110,105,110,103,32,98,117,110,110,121,115,26,4,113,58,32,119,105,100,116,104,45,5,50,114,97,119,45,0,128,49,32,116,117,114,110,32,101,28,2,128,50,32,115,101,99,111,110,100,51,0,68,119,32,61,32,234,4,120,50,41,32,42,32,51,50,222,0,160,98,97,99,107,32,115,105,100,101,115,119,1,50,105,103,111,52,5,114,119,32,60,32,48,41,32,234,85,35,49,51,123,0,148,91,91,10,9,115,115,112,114,58,178,0,3,176,0,240,1,10,9,226,150,160,32,102,105,114,115,116,32,52,32,112,97,239,5,1,137,2,162,115,112,101,99,105,102,121,10,9,32,185,86,81,111,117,114,99,101,142,4,35,32,40,89,5,18,41,61,0,38,108,97,60,0,5,56,0,0,53,0,0,60,0,5,191,4,4,243,0,8,62,0,66,45,45,93,93,151,0,80,40,49,54,44,48,91,1,32,51,50,55,86,129,32,32,32,50,52,45,119,47,16,0,83,119,44,51,50,41,12,5,98,45,117,115,101,32,119,103,86,149,97,110,32,104,101,105,103,104,116,214,87,148,118,101,114,116,105,99,97,108,32,127,1,15,93,0,5,85,56,56,44,52,56,96,0,1,35,1,0,48,1,6,125,5,19,32,14,5,4,133,5,64,111,116,97,116,207,1,0,234,2,6,234,1,2,190,2,50,48,44,51,240,87,33,10,9,56,4,1,238,0,49,98,97,115,71,7,1,234,87,0,61,5,16,111,152,0,80,97,61,40,105,43,237,87,48,50,41,47,205,1,18,32,51,0,3,66,7,6,231,87,98,32,115,120,61,54,52,222,87,144,97,41,42,53,55,32,45,32,52,23,0,153,121,61,49,54,48,43,115,105,110,23,0,2,70,0,193,103,114,97,98,32,112,105,120,101,108,115,32,94,5,3,168,0,66,104,101,101,116,34,0,81,116,111,32,117,115,128,88,3,251,88,48,32,115,115,80,88,145,54,52,43,105,37,49,54,32,32,97,4,1,172,0,3,136,0,245,0,99,111,108,61,115,103,101,116,40,115,115,120,44,48,41,103,0,37,105,116,119,0,2,44,3,0,24,1,117,105,110,32,116,104,97,116,93,0,6,109,88,0,40,0,101,40,114,101,109,97,112,93,89,19,32,153,1,80,32,115,120,44,115,124,88,19,32,193,3,10,137,1,9,207,3,17,116,67,5,131,102,32,98,117,116,116,111,110,129,1,98,112,108,61,48,44,55,113,89,0,129,89,22,98,15,0,0,71,1,65,53,55,43,98,77,89,0,61,1,66,55,48,43,112,91,89,1,218,0,0,19,89,20,32,104,8,97,98,44,112,108,41,41,24,0,48,98,43,55,26,0,32,112,115,249,0,0,159,0,4,50,89,1,161,0,1,174,88,1,5,0,0,56,9,148,117,112,100,97,116,101,40,41,58,59,9,96,51,48,32,102,112,115,28,0,16,40,109,1,3,33,0,33,54,48,162,2,103,54,48,102,112,115,41,80,9,4,63,0,3,132,8,2,218,0,245,5,32,112,114,101,115,115,101,100,58,32,112,108,97,121,32,97,32,115,102,120,17,9,149,112,40,240,159,133,190,239,184,143,22,9,101,9,115,102,120,40,48,1,5,5,155,0,75,105,110,105,116,211,9,34,97,116,173,5,7,130,0,2,38,0,3,128,0,1,90,11,1,217,5,17,115,144,4,52,121,32,52,197,8,2,218,4,64,98,101,99,97,215,0,0,20,4,0,39,0,17,45,134,4,66,102,108,97,103,38,6,32,115,32,62,3,36,111,110,54,0,69,32,51,10,9,153,91,3,100,0,144,97,107,101,32,97,32,99,117,115,234,6,64,109,101,110,117,93,6,48,109,10,9,11,0,0,10,0,0,36,90,17,34,250,0,80,115,102,120,34,44,104,2,4,175,0,0,169,0,16,32,23,0,17,40,15,6,1,241,0,20,41,244,0,15,52,90,5,31,50,1,0,12,27,48,108,55,64,100,100,100,56,159,59,0,87,60,32,100,100,55,16,15,29,19,44,15,129,0,16,2,127,0,14,196,59,15,158,19,37,0,76,59,15,129,0,25,47,100,100,130,0,57,43,10,48,165,66,2,2,1,0,220,59,8,119,0,6,16,0,9,128,0,47,100,100,129,0,68,42,55,55,130,0,7,16,0,14,129,0,15,131,1,64,42,55,55,130,0,8,16,0,46,100,100,130,0,15,162,21,58,3,113,0,42,56,56,129,0,47,98,98,129,0,91,42,56,56,2,1,1,128,0,15,129,0,90,57,55,55,57,129,0,58,55,55,99,129,0,14,130,3,15,131,1,59,1,95,64,8,4,2,31,99,129,0,73,30,55,129,0,42,57,57,4,2,0,128,0,15,129,0,69,10,74,64,2,129,0,42,57,57,4,2,1,128,0,15,2,1,70,45,55,55,135,3,0,182,69,9,129,0,63,55,55,101,129,0,72,15,8,4,1,42,97,97,4,2,47,101,101,133,2,91,42,97,97,4,2,1,142,66,15,129,0,88,42,97,97,4,2,2,14,67,15,135,3,90,15,1,0,1,5,16,8,14,1,0,15,129,0,218,31,100,129,0,108,36,100,54,130,0,31,54,2,1,228,31,48,4,2,83,42,48,48,124,0,47,48,48,129,0,255,95,15,4,2,107,31,50,128,0,4,15,129,0,97,47,48,48,129,0,98,31,50,1,1,2,15,129,0,89,46,50,50,127,0,15,129,0,92,14,30,15,15,129,0,197,15,113,0,29,15,129,0,255,72,8,233,2,9,14,0,15,129,0,84,10,107,3,14,248,3,15,129,0,77,10,237,3,9,14,0,15,129,0,86,7,17,16,8,15,16,15,129,0,86,8,17,16,8,15,16,15,129,0,87,7,17,16,8,15,16,15,4,2,88,6,17,16,8,15,16,15,129,0,87,7,17,16,8,15,16,15,131,1,86,8,17,16,8,15,16,15,129,0,87,7,17,16,8,15,16,15,4,2,88,6,17,16,8,15,16,15,129,0,87,7,17,16,8,15,16,15,131,1,86,8,17,16,8,15,16,15,139,5,79,15,6,11,4,15,129,0,255,227,46,48,48,11,14,15,129,0,255,93,15,4,2,107,15,12,14,3,15,129,0,98,47,48,48,129,0,99,15,3,1,0,15,153,12,94,14,13,15,15,155,13,106,15,129,0,255,219,6,229,114,31,49,1,0,108,15,129,0,113,31,48,1,0,105,1,129,0,15,0,1,104,3,129,0,15,0,1,103,15,129,0,120,9,200,48,1,123,49,2,1,0,19,52,8,0,27,53,177,25,27,55,139,69,4,205,92,4,84,92,4,219,91,4,40,76,39,100,48,87,81,77,48,48,48,102,2,1,15,130,0,98,9,131,1,15,130,0,94,15,4,2,124,15,129,0,100,15,8,4,116,31,48,10,5,108,15,1,0,106,15,129,0,243,47,100,100,124,0,100,35,100,100,2,1,15,129,0,101,31,49,129,0,246,31,100,5,2,8,16,55,2,0,16,55,6,0,1,154,55,82,49,49,55,55,49,7,0,2,24,0,20,49,8,0,7,20,0,12,16,0,15,128,0,7,47,100,100,6,3,14,38,55,49,125,0,2,4,0,0,14,0,6,12,0,39,55,49,113,0,4,46,0,42,55,49,16,0,15,6,1,7,15,2,1,16,1,198,0,15,129,0,0,2,253,0,9,101,0,6,22,1,31,49,2,1,29,31,100,2,1,43,41,49,55,44,0,6,2,1,31,49,2,1,13,31,100,4,2,23,5,4,0,10,93,0,4,6,1,9,173,0,3,6,1,5,12,0,15,2,1,13,15,5,3,106,14,2,1,15,10,5,90,15,6,3,4,31,54,134,0,85,15,2,1,119,15,6,2,105,47,10,49,15,7,104,15,2,1,112,15,6,3,132,31,49,147,9,188,31,100,129,0,29,5,146,1,15,165,6,11,31,55,16,0,9,8,79,0,47,54,100,129,0,27,0,188,42,10,9,0,15,128,0,3,46,55,55,16,0,15,2,1,49,25,100,129,0,31,100,128,0,8,46,55,55,16,0,15,4,2,48,53,100,100,98,129,0,31,56,129,0,7,42,56,56,129,0,47,98,98,129,0,55,47,100,98,129,0,15,42,56,56,2,1,47,98,98,2,1,5,12,154,48,15,129,0,25,31,57,131,1,7,2,121,32,7,129,0,1,122,30,15,126,0,8,8,167,51,15,129,0,13,47,99,100,129,0,15,2,121,31,8,4,2,0,123,31,15,255,0,10,15,129,0,32,47,100,57,129,0,7,42,57,57,4,2,47,99,99,131,1,0,11,250,0,5,10,1,15,131,1,13,31,99,129,0,15,42,57,57,4,2,2,123,32,15,129,0,61,31,97,131,1,7,2,121,32,7,129,0,1,123,32,15,130,1,19,15,129,0,14,47,101,100,129,0,15,2,121,31,8,4,2,31,101,129,0,64,47,100,97,129,0,7,42,97,97,4,2,1,251,31,15,129,0,52,47,100,101,129,0,15,42,97,97,4,2,2,123,32,15,129,0,53,15,56,4,9,5,115,1,14,1,0,15,129,0,2,24,97,200,1,0,221,0,31,101,129,0,91,25,57,71,1,1,227,3,31,101,2,1,91,42,57,57,2,1,47,99,99,131,1,92,1,130,0,8,16,0,47,99,99,129,0,90,57,56,56,100,2,1,47,98,98,133,2,93,9,69,0,12,16,0,15,129,0,4,6,61,5,31,48,129,0,7,15,136,47,0,15,141,6,6,14,16,0,15,129,0,86,15,1,0,3,15,129,0,142,15,4,2,55,15,129,0,34,31,49,128,0,15,15,130,0,5,31,49,129,0,57,31,48,129,0,20,47,48,48,129,0,15,31,54,153,12,30,15,1,1,13,15,3,1,3,15,155,13,55,14,128,0,15,131,0,16,47,49,49,129,0,37,15,1,0,52,15,129,0,255,255,37,31,100,129,0,19,15,72,20,70,3,56,16,15,2,1,162,31,49,4,2,115,27,53,2,0,15,129,0,31,15,2,1,193,14,194,5,15,2,1,90,14,197,6,15,129,0,27,31,100,2,1,44,14,72,8,15,129,0,27,14,208,19,15,0,1,37,14,130,0,15,2,1,82,15,129,0,38,15,1,2,62,14,130,0,15,6,3,82,14,129,0,15,2,1,170,14,68,0,15,2,1,12,29,100,2,1,14,132,0,15,96,0,3,31,10,208,3,48,14,124,0,14,131,0,15,48,4,3,15,22,11,1,15,208,3,22,8,254,0,14,2,1,14,130,0,15,96,0,4,31,10,208,3,46,14,0,1,14,4,1,15,48,4,8,15,129,0,13,15,2,1,22,15,129,0,54,14,206,2,15,1,1,41,47,100,100,48,0,13,15,129,0,253,15,200,1,3,15,126,0,39,12,64,0,15,48,0,0,31,10,208,3,50,15,131,0,19,15,27,0,2,31,10,80,0,19,15,128,0,43,2,64,0,31,100,129,0,3,15,208,3,52,15,130,0,15,31,100,129,0,141,31,100,206,2,28,28,101,1,0,15,145,0,13,15,129,0,55,15,112,0,4,14,135,0,15,129,0,65,0,100,0,15,48,0,10,15,133,0,30,31,10,208,1,24,5,125,0,15,174,0,12,15,132,0,26,31,10,127,0,21,1,86,0,8,208,3,26,54,1,0,15,132,0,37,2,66,33,15,127,0,16,22,100,208,3,31,54,1,0,7,14,51,0,15,129,0,15,15,127,0,24,14,248,0,15,133,0,10,47,101,101,129,0,51,47,101,101,126,0,24,10,132,0,15,131,0,16,31,10,127,0,22,14,103,0,30,101,11,0,13,132,0,47,101,101,129,0,43,15,127,0,9,0,1,0,13,11,0,15,131,0,1,15,129,0,39,14,127,0,8,247,0,7,117,0,8,128,0,31,55,131,0,27,16,10,102,84,15,209,9,4,14,127,0,9,236,0,22,101,141,0,6,11,0,1,183,21,14,131,0,15,96,0,2,1,121,0,0,129,0,47,100,53,128,0,9,13,121,1,15,128,2,11,9,128,0,5,137,1,15,130,0,2,1,121,0,15,2,1,6,47,101,101,252,1,2,47,101,54,129,0,13,47,54,55,12,2,1,47,101,101,2,1,28,11,255,0,47,99,54,1,0,40,15,5,1,5,47,53,100,129,0,7,10,255,0,1,145,142,15,238,0,2,6,4,0,15,31,0,4,8,5,1,15,129,0,4,15,127,1,17,13,128,0,8,123,0,15,135,0,4,9,143,2,14,135,1,14,6,3,15,126,2,9,26,99,132,1,31,55,131,0,18,15,15,3,0,31,101,4,2,18,14,126,2,15,123,0,0,15,135,0,16,11,143,2,14,135,1,6,6,3,15,128,0,0,15,127,0,42,14,20,2,15,130,0,2,1,121,0,13,2,1,8,128,0,30,99,127,0,15,131,0,41,12,130,0,15,8,4,2,7,128,0,10,252,2,31,55,131,0,41,31,56,130,0,2,4,4,2,15,127,3,6,7,128,0,31,55,131,0,41,1,160,125,15,143,3,5,40,10,100,5,2,11,255,3,4,252,2,31,55,131,0,44,4,128,0,12,134,1,5,6,3,10,129,1,14,128,2,15,2,1,44,72,54,56,54,56,8,2,21,101,4,2,4,133,2,14,128,0,15,127,0,51,31,55,138,2,4,30,101,129,0,15,128,0,9,31,55,131,0,59,6,130,0,27,53,4,2,6,128,0,30,99,127,0,15,131,0,56,7,130,0,10,6,3,4,1,2,8,127,3,31,55,131,0,64,10,10,3,31,10,1,2,0,5,128,0,31,55,131,0,60,31,100,130,0,0,31,10,1,2,0,7,123,6,15,127,0,58,5,98,0,8,130,0,31,10,129,2,3,15,2,1,66,6,98,0,7,134,1,14,129,0,15,127,0,66,18,55,130,1,15,129,0,1,14,130,3,14,2,1,15,10,3,73,7,129,0,47,54,54,2,1,76,11,130,0,3,129,0,0,236,108,47,97,112,110,179,112,15,112,116,109,15,1,1,255,245,47,50,55,1,1,236,15,1,0,1,47,50,54,1,1,230,47,50,55,5,5,255,244,47,50,55,1,1,224,47,50,55,10,4,223,31,10,229,0,0,25,54,227,100,15,2,2,210,8,243,0,48,54,49,54,121,122,15,11,1,213,28,10,243,0,0,12,0,3,16,0,2,8,0,15,3,3,206,13,243,0,10,2,0,15,1,1,206,14,243,0,15,1,1,255,255,224,5,253,130,4,147,76,48,101,48,55,10,0,16,55,24,126,240,4,55,48,49,52,48,54,48,49,53,48,53,48,49,55,48,52,48,49,57,5,0,96,98,48,51,48,49,99,5,0,16,101,5,0,80,102,48,50,48,50,0,125,0,163,130,48,48,50,52,5,0,16,53,5,0,16,55,5,0,16,56,5,0,16,57,216,124,16,98,5,0,16,99,5,0,16,100,5,0,21,101,5,0,17,102,14,125,5,5,0,26,49,5,0,25,50,48,76,7,7,127,48,55,52,53,168,0,8,5,0,31,99,20,0,0,30,52,20,0,31,49,60,0,1,31,50,20,0,0,31,101,20,0,0,31,55,80,0,0,30,51,20,0,7,166,131,0,5,0,0,152,77,240,2,49,102,48,51,54,50,51,48,50,54,49,56,48,49,54,49,99,5,0,0,153,77,34,50,51,40,0,16,51,20,0,16,50,20,0,95,49,54,50,49,48,127,2,3,32,49,97,40,0,50,100,48,50,35,0,35,50,52,70,0,0,90,0,36,48,54,30,0,0,10,130,35,48,50,110,0,18,100,85,0,6,10,0,32,49,54,209,127,0,253,130,82,48,53,10,51,49,118,78,112,49,56,53,53,48,49,99,5,0,61,102,53,53,15,0,5,10,0,46,50,52,15,0,46,50,56,15,0,15,172,2,64,5,176,127,146,49,32,48,49,52,50,52,51,52,152,127,9,12,0,19,48,12,0,22,50,12,0,5,80,127,174,104,83,0,0,97,117,116,111,50,100,83,127,15,118,208,85,208,49,45,100,32,99,101,108,108,117,108,97,114,32,141,0,65,109,97,116,97,85,127,7,133,208,1,183,118,16,102,230,121,192,107,105,112,101,100,105,97,46,111,114,103,47,14,0,20,47,60,0,19,95,60,0,66,111,110,10,10,151,208,67,108,61,48,32,157,125,96,32,99,111,117,110,116,191,117,80,117,110,99,111,109,156,124,1,56,118,240,11,107,97,108,101,105,100,111,115,99,111,112,101,10,45,45,112,111,107,101,40,48,120,53,102,50,99,60,126,20,10,132,123,0,163,120,64,114,117,108,101,133,117,192,10,114,61,123,91,48,93,61,48,44,49,44,4,0,0,6,0,111,48,44,49,125,10,10,127,118,1,98,10,9,108,43,61,49,8,127,82,104,97,110,103,101,72,0,2,4,118,34,49,54,58,126,2,220,122,112,111,114,32,119,104,101,110,214,127,1,24,208,2,172,118,18,41,161,118,128,108,37,49,54,61,61,48,32,137,119,0,172,118,8,190,127,5,238,123,3,159,119,249,3,9,114,91,105,93,61,102,108,114,40,114,110,100,40,50,46,51,41,100,119,4,203,123,34,105,102,110,118,0,31,1,144,105,115,32,98,108,97,110,107,44,159,125,2,129,123,80,111,109,101,116,104,249,0,131,116,111,32,103,101,116,32,105,227,118,34,101,100,97,124,97,117,110,100,32,61,32,218,123,2,49,120,16,120,19,1,19,50,132,0,0,180,0,16,112,225,120,16,120,20,0,81,41,62,48,41,32,51,0,16,61,44,124,5,136,0,34,105,102,209,124,1,27,0,5,207,0,1,32,120,32,54,51,57,0,1,194,127,6,25,120,14,48,129,2,230,121,48,111,108,108,231,118,112,109,99,112,121,40,48,120,40,4,16,44,7,0,16,52,7,0,50,49,102,99,35,119,7,164,0,145,10,9,32,100,111,32,110,61,48,4,119,3,221,120,18,50,41,125,22,32,187,0,64,45,49,43,98,236,127,0,191,0,3,177,123,17,110,233,122,160,110,32,43,61,32,50,32,94,32,98,97,2,64,49,44,50,44,47,122,2,55,119,3,6,0,36,112,115,253,0,122,44,114,91,110,93,42,55,72,120,15,136,209,127,15,129,0,103,10,209,117,15,2,1,97,14,249,185,15,129,0,94,15,131,1,237,31,48,10,151,255,255,255,255,255,255,255,255,255,255,42,31,57,129,0,108,47,57,48,129,0,109,15,131,1,238,30,48,33,196,15,179,102,23,15,152,217,80,12,86,13,31,55,145,3,92,9,36,129,14,16,0,15,129,0,78,1,105,199,14,16,0,15,129,0,86,1,104,199,46,48,55,16,0,15,129,0,84,31,55,8,0,5,15,129,0,84,4,236,0,15,8,0,0,15,129,0,82,31,55,4,0,9,15,129,0,80,31,55,2,0,11,15,129,0,31,15,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,128,0,108,47,48,10,105,209,20,15,1,0,5,31,101,129,0,47,15,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,15,159,15,29,15,33,0,14,15,159,15,79,15,33,0,13,15,159,15,75,15,227,0,1,14,48,20,15,159,15,77,15,33,0,13,15,159,15,71,10,8,0,15,33,0,7,15,159,15,71,8,8,0,15,33,0,9,15,159,15,67,15,15,20,9,14,48,20,15,159,15,77,15,33,0,13,15,159,15,63,14,16,0,15,64,24,11,15,159,15,63,14,16,0,15,64,24,11,15,159,15,59,15,31,24,0,15,64,24,14,15,159,15,63,14,16,0,15,64,24,11,15,159,15,55,15,8,0,4,15,64,24,14,15,159,15,55,15,8,0,4,15,64,24,14,15,159,15,51,15,31,24,8,15,64,24,48,31,10,31,16,43,15,64,16,47,15,129,0,14,31,101,2,0,10,31,55,33,0,15,15,2,1,46,15,160,0,13,15,33,0,12,31,55,129,0,45,31,55,162,1,11,15,33,0,14,47,55,55,129,0,45,31,55,2,1,12,47,55,55,162,0,13,15,133,2,45,31,55,36,3,13,31,55,162,0,13,15,133,2,44,47,55,55,38,230,13,31,55,162,0,13,15,133,2,44,47,55,55,162,1,10,14,37,1,14,162,0,15,133,2,43,15,65,0,8,3,135,3,47,55,55,162,0,13,15,133,2,42,14,65,0,13,135,3,47,55,55,162,0,13,15,133,2,40,14,65,0,14,164,2,14,45,3,14,162,0,15,133,2,38,14,65,0,14,164,2,14,45,3,14,162,0,15,135,3,43,14,65,0,9,164,2,14,37,1,15,162,0,0,15,135,3,42,14,65,0,9,164,2,14,45,3,15,162,0,1,15,135,3,41,14,65,0,8,164,2,30,101,45,3,15,162,0,2,15,135,3,40,14,65,0,8,164,2,7,63,233,15,162,0,11,15,135,3,38,15,65]);fileData0.push.apply(fileData0,[0,5,35,55,101,154,0,30,55,45,3,15,162,0,2,15,129,0,29,22,101,132,2,16,101,12,0,30,101,31,0,0,174,216,6,71,109,13,33,0,2,26,0,0,61,0,2,177,0,15,129,0,27,19,101,52,0,36,101,48,173,109,30,101,95,0,18,48,174,226,15,130,0,1,2,81,219,3,234,109,2,72,0,31,101,129,0,25,3,64,0,47,101,101,4,1,3,4,31,0,31,48,4,1,5,23,101,216,17,4,178,217,47,55,101,129,0,23,6,64,0,31,101,4,1,1,5,31,0,47,101,101,4,1,3,6,164,218,3,4,1,2,72,0,31,101,129,0,21,8,64,0,15,8,2,0,8,31,0,15,8,2,2,2,40,219,15,8,2,1,15,129,0,19,9,64,0,14,8,2,10,95,0,15,8,2,0,3,81,221,15,8,2,2,15,129,0,17,11,64,0,12,8,2,12,31,0,13,8,2,12,109,2,15,8,2,5,31,10,0,2,12,31,48,8,2,3,13,31,0,12,8,2,12,156,220,14,8,2,15,129,0,11,14,64,0,10,16,4,47,55,101,16,4,12,2,111,1,15,16,4,16,31,10,0,2,10,31,48,16,4,6,47,55,101,16,4,13,8,196,0,15,16,4,1,15,129,0,9,4,219,1,15,16,4,9,47,55,101,16,4,12,7,4,1,15,16,4,9,31,10,0,2,8,31,101,16,4,10,47,55,101,16,4,13,12,172,222,15,16,4,2,31,10,0,4,9,31,101,16,4,10,47,55,101,16,4,12,3,4,1,15,16,4,11,31,10,0,4,10,31,101,16,4,10,47,55,101,16,4,13,10,173,3,15,16,4,2,31,10,0,4,11,31,101,16,4,10,47,55,101,16,4,12,14,195,8,13,16,4,31,10,0,4,12,31,48,16,4,10,47,55,48,16,4,13,14,224,0,11,16,4,14,194,238,15,35,10,12,1,97,8,18,101,57,16,13,219,6,39,55,101,34,0,6,232,1,10,34,239,7,118,16,78,101,55,101,10,65,0,15,175,16,12,4,65,0,1,239,0,45,55,101,31,0,23,55,102,3,29,55,33,0,12,100,0,47,55,10,65,0,0,15,0,1,9,5,65,0,3,92,0,43,55,101,31,0,6,39,1,5,112,0,13,111,17,6,100,0,25,55,129,0,3,65,0,47,55,101,0,1,8,4,165,0,39,55,101,105,0,40,48,48,239,0,7,164,1,42,55,101,33,0,14,107,0,8,129,0,3,65,0,12,55,1,11,64,1,25,101,206,0,25,101,248,0,6,243,0,15,120,0,1,7,20,0,6,63,1,47,55,10,160,1,1,47,55,101,175,18,6,11,39,1,6,227,0,8,206,18,9,69,0,4,120,0,4,161,0,8,107,0,8,2,1,7,160,1,8,55,1,11,53,1,4,192,1,9,2,2,14,235,1,7,69,0,4,120,0,4,146,1,8,107,0,8,133,2,11,48,3,47,55,101,0,2,1,11,134,2,5,21,0,15,235,1,4,31,55,10,2,0,41,55,101,32,0,5,133,2,11,48,3,47,55,101,145,0,0,42,55,101,134,2,6,15,4,15,235,1,3,15,151,0,1,8,4,3,2,12,0,46,10,48,69,1,12,15,0,10,235,1,31,101,23,1,2,14,235,1,6,15,0,12,43,0,9,32,0,2,85,179,10,69,1,11,15,0,6,0,2,11,70,4,7,23,1,14,235,1,6,159,1,12,43,0,24,48,32,0,1,129,0,47,55,101,8,4,2,11,53,3,13,70,4,15,2,3,4,4,136,2,4,159,1,42,55,101,43,0,6,207,3,4,6,3,8,65,4,29,48,15,0,6,66,0,14,17,1,15,2,3,2,47,48,48,161,2,4,4,16,0,8,34,1,0,131,1,10,65,1,5,8,4,9,84,4,46,55,101,17,1,15,2,3,4,5,103,0,12,161,2,11,230,1,20,101,6,3,12,224,22,11,15,0,24,48,101,1,11,17,1,15,2,3,1,11,73,1,12,62,0,40,55,101,46,6,1,6,3,15,127,7,13,9,72,0,9,17,1,15,2,3,1,7,37,6,12,60,1,11,157,0,21,101,14,7,31,101,180,234,13,6,142,234,39,101,101,167,244,10,25,0,6,8,0,1,28,0,25,55,95,242,6,62,0,38,101,101,68,0,5,22,11,15,130,0,107,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,47,10,48,130,0,108,31,10,144,31,26,2,131,17,49,55,55,48,131,24,36,48,101,162,32,2,40,32,6,25,0,1,116,0,7,28,0,20,101,35,0,10,62,0,28,55,6,3,1,98,0,47,101,55,196,27,11,3,226,17,4,177,21,21,55,54,0,6,25,0,0,12,0,2,8,0,3,47,0,2,108,0,42,55,48,62,0,1,7,0,29,10,36,27,15,130,0,7,19,55,95,0,3,25,33,3,132,0,3,209,25,37,101,48,25,0,6,57,19,2,28,0,22,101,249,0,8,62,0,45,48,55,8,4,1,18,0,14,4,1,8,158,0,4,12,2,3,63,0,2,95,1,7,219,21,1,36,1,5,25,1,6,136,0,10,251,243,34,55,48,178,0,26,48,2,1,0,98,1,15,4,1,7,38,55,48,155,0,4,63,0,4,133,1,4,115,0,38,48,55,243,1,9,136,0,4,58,1,6,62,0,4,127,244,26,10,98,1,31,48,4,1,6,4,218,1,35,48,48,226,18,3,87,0,23,48,115,0,2,0,11,21,101,18,0,5,136,0,7,57,1,3,62,0,5,148,0,25,10,98,1,47,101,55,8,2,5,2,237,0,3,103,0,5,124,0,3,221,2,3,115,0,4,231,1,38,48,48,18,2,6,170,2,21,48,56,3,38,101,48,148,0,6,4,2,9,80,3,13,8,2,2,76,2,3,103,0,3,63,0,3,106,3,25,101,50,21,5,246,0,2,79,0,5,37,1,3,57,1,6,233,24,3,142,1,22,101,180,83,175,148,75,0,0,98,111,117,110,99,101,180,83,103,1,128,0,108,121,32,98,97,108,108,170,83,192,10,115,105,122,101,32,32,61,32,49,48,10,32,0,2,8,203,1,11,0,64,121,32,61,32,30,0,129,10,102,108,111,111,114,95,121,37,0,26,48,102,83,177,118,101,108,111,99,105,116,121,10,118,101,59,0,0,194,82,64,54,41,45,51,16,0,24,121,16,0,15,12,82,0,6,28,211,2,207,206,17,34,67,83,1,80,83,131,116,111,32,98,117,109,112,34,168,204,48,32,32,51,252,207,32,44,32,112,210,10,70,210,5,252,209,35,48,44,167,0,1,196,81,2,4,0,15,79,210,4,5,122,210,1,241,0,17,44,236,0,16,44,234,0,4,189,210,1,148,203,1,24,0,64,120,45,52,45,219,0,36,44,32,138,0,1,46,0,2,22,0,44,121,41,231,82,4,229,202,6,73,202,1,5,209,0,120,1,0,203,208,34,47,114,168,205,1,74,83,1,95,0,17,43,56,1,65,60,32,48,43,136,1,1,48,204,24,32,27,0,97,62,32,49,50,56,45,135,1,19,9,112,83,4,209,1,16,101,96,202,0,249,206,65,33,10,9,9,45,0,99,42,61,32,45,49,32,10,203,0,91,1,17,101,238,83,6,137,0,54,121,32,120,179,1,34,9,9,241,1,32,43,61,20,0,24,120,230,208,6,183,0,119,117,112,47,100,111,119,110,180,0,33,121,43,220,1,15,180,0,1,3,27,0,35,62,32,139,1,15,184,0,8,1,34,0,81,47,99,101,105,108,160,206,19,9,48,2,1,7,0,103,42,32,45,48,46,57,209,203,51,9,10,9,2,85,3,65,0,227,119,97,115,32,116,111,111,32,115,109,97,108,108,44,92,0,194,117,109,112,32,105,110,116,111,32,97,105,114,211,84,4,169,0,32,32,97,218,0,0,166,0,3,160,0,68,45,48,46,53,191,84,28,9,187,2,21,9,142,0,16,45,20,0,64,53,41,45,52,20,0,4,110,203,2,154,85,21,9,93,1,2,43,3,2,69,1,24,121,69,1,146,103,114,97,118,105,116,121,33,10,79,0,84,43,61,32,48,46,186,208,9,235,2,115,114,97,110,111,109,108,121,118,86,32,111,111,156,206,71,32,110,101,119,171,1,5,245,204,22,53,71,86,14,184,0,10,117,3,19,56,66,1,31,50,203,84,13,0,42,240,47,48,48,50,72,103,14,42,240,15,72,83,92,95,56,102,102,102,102,129,0,98,3,135,27,95,56,53,102,102,53,129,0,106,14,2,1,15,131,1,90,3,46,242,31,56,133,2,225,5,130,0,15,175,241,2,15,231,175,88,31,55,1,0,108,15,129,0,255,255,255,255,155,8,183,116,20,55,4,0,3,25,0,7,11,0,5,24,0,3,251,124,6,52,0,15,129,0,46,5,2,0,21,55,4,0,2,105,0,38,55,54,141,0,2,40,0,9,48,0,3,137,0,15,2,1,52,4,253,0,6,214,0,4,26,1,13,129,0,26,54,133,0,15,2,1,48,4,81,0,25,55,4,1,15,2,1,14,14,0,1,15,129,0,44,7,10,1,27,55,4,2,1,129,0,11,16,2,15,129,0,23,15,1,0,73,15,129,0,255,255,255,255,255,76,3,14,142,15,129,0,101,3,127,0,14,131,0,15,129,0,84,46,101,101,130,0,15,129,0,89,46,101,101,130,0,15,129,0,89,46,101,101,130,0,15,129,0,89,21,101,6,144,5,139,0,15,129,0,97,3,52,128,15,129,0,96,4,1,1,0,210,18,30,100,3,1,15,129,0,87,0,212,19,14,129,0,15,2,1,215,5,59,132,15,2,1,103,8,128,0,15,131,1,98,5,5,0,15,129,0,100,14,139,4,15,129,0,85,15,130,0,1,31,55,129,0,109,15,12,6,220,15,14,7,111,15,16,8,111,15,18,9,111,15,20,10,111,14,1,0,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,31,56,1,0,108,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,150,8,207,159,19,51,248,235,112,49,49,49,50,48,53,49,95,158,196,49,49,101,48,50,49,50,56,48,49,49,51,57,236,15,133,165,111,2,146,237,112,97,55,54,48,49,49,55,65,158,40,55,51,13,111,15,5,0,115,21,10,156,237,32,99,52,28,161,0,5,0,128,54,52,54,48,48,102,52,54,10,0,176,53,48,49,98,52,52,48,49,51,52,51,15,0,16,50,15,0,64,50,48,49,56,5,0,32,100,52,28,161,32,52,49,99,160,0,179,159,17,52,70,0,4,5,0,48,102,52,48,55,0,16,48,85,0,8,20,0,37,48,102,15,0,31,48,5,0,24,7,169,0,65,53,55,48,48,167,159,48,49,53,52,207,159,0,154,0,32,53,50,167,159,81,49,48,49,100,53,242,159,4,5,0,96,102,53,48,48,50,50,10,0,25,100,15,0,37,50,98,10,0,16,57,5,0,21,52,5,0,1,15,0,21,55,35,0,0,5,0,47,48,48,5,0,24,5,224,75,142,138,124,0,0,99,97,115,116,222,75,15,224,75,73,40,52,49,224,75,48,114,97,121,131,0,0,145,75,12,223,75,241,6,45,45,32,102,105,101,108,100,32,111,102,32,118,105,101,119,10,102,111,118,32,138,72,0,19,75,0,7,0,193,61,32,55,50,32,100,101,103,114,101,101,115,48,0,0,243,157,20,58,71,158,16,119,5,74,129,112,97,116,116,101,114,110,115,89,0,64,97,115,101,100,194,73,144,100,105,115,116,97,110,99,101,10,156,72,1,88,158,3,154,72,4,46,0,64,61,123,10,9,122,159,241,1,226,153,165,44,226,150,164,44,226,136,167,44,226,156,189,44,16,0,152,151,134,44,10,9,226,150,145,44,4,0,103,10,9,226,128,166,44,4,0,44,10,125,98,75,67,105,110,105,116,73,158,240,5,99,114,101,97,116,101,32,112,108,97,121,101,114,10,9,112,108,61,123,125,7,0,16,46,22,73,97,49,50,32,112,108,46,180,76,17,50,21,0,16,100,22,0,16,48,21,0,16,100,22,0,17,48,21,0,23,122,32,0,2,22,1,18,53,13,0,21,122,35,0,131,106,101,116,112,97,99,107,61,58,159,2,31,75,34,97,112,160,158,98,121,61,48,44,51,49,67,159,4,176,158,4,16,0,34,9,109,83,158,50,121,44,109,89,159,75,121,41,42,51,218,159,1,221,0,2,81,0,38,32,122,230,0,33,109,122,47,0,0,222,76,134,116,117,114,110,32,49,54,45,68,0,95,48,46,49,50,53,121,76,3,8,119,76,0,13,2,0,189,1,22,115,76,159,86,49,48,44,49,56,173,0,124,121,61,50,54,44,50,56,174,0,252,6,51,52,43,99,111,115,40,116,40,41,47,52,43,120,47,49,52,41,42,49,57,146,160,0,127,1,101,111,110,116,114,111,108,128,1,197,10,9,108,111,99,97,108,32,100,120,61,48,12,0,69,121,61,48,10,190,74,10,6,161,1,71,78,48,114,97,102,68,75,5,33,0,216,172,133,239,184,143,41,41,32,100,120,45,61,49,25,0,36,158,161,25,0,1,160,161,6,217,76,0,33,1,15,66,0,1,0,198,1,111,43,61,48,46,48,50,71,0,1,0,30,0,19,45,30,0,6,211,0,241,0,102,111,114,119,97,114,100,115,32,47,32,98,97,99,107,12,0,7,190,0,35,172,134,132,0,88,121,43,61,32,49,25,0,20,135,25,0,17,45,25,0,0,66,78,0,80,2,243,1,115,113,114,116,40,100,120,42,100,120,43,100,121,42,100,121,29,162,37,115,112,61,161,35,10,9,43,0,128,48,46,49,32,47,32,115,112,91,76,17,100,202,77,3,12,0,22,121,12,0,35,10,9,201,2,48,43,61,32,163,1,1,197,0,0,180,2,99,41,32,42,32,100,120,31,0,1,106,76,63,115,105,110,31,0,4,9,62,0,81,43,48,46,48,48,31,0,31,121,62,0,1,9,31,0,5,41,1,2,231,1,65,113,32,61,32,66,3,0,70,4,18,54,217,0,32,109,122,55,0,33,120,43,104,0,16,44,128,3,98,41,32,62,32,113,41,3,78,17,32,155,3,50,43,61,32,135,0,1,78,0,7,54,0,1,48,0,1,59,0,13,54,0,20,121,54,0,39,121,32,173,1,33,114,105,253,2,4,222,3,34,42,61,137,0,2,40,0,4,14,0,1,43,0,115,122,32,109,101,97,110,115,171,2,82,32,102,101,101,116,123,0,1,193,0,56,62,61,32,131,0,16,41,46,78,18,32,5,4,54,62,61,48,231,162,2,47,4,9,43,0,40,10,9,46,4,3,149,2,1,18,0,17,61,6,0,0,65,1,21,49,60,0,1,6,0,18,43,91,0,3,39,163,0,158,0,3,98,4,64,32,47,32,106,195,78,1,85,164,0,91,5,17,100,26,79,4,101,2,19,52,58,3,20,32,174,163,5,155,4,0,101,164,0,194,3,43,9,9,200,0,17,60,161,1,48,43,48,46,11,80,4,134,79,3,159,0,88,45,48,46,49,53,213,3,11,178,163,0,165,81,84,95,51,100,40,41,240,1,69,99,101,108,122,216,3,52,99,111,108,6,4,80,97,108,99,117,108,136,5,0,94,6,0,98,1,38,110,101,37,2,17,118,147,5,87,118,46,120,48,32,117,2,112,102,111,118,47,50,41,32,25,0,55,121,48,32,111,2,2,25,0,1,49,0,23,49,49,0,22,45,24,0,39,121,49,48,0,5,24,0,4,227,4,24,115,212,164,3,248,80,64,97,107,101,32,196,6,17,111,63,165,49,115,101,32,154,0,35,10,9,240,3,64,32,115,112,101,35,165,3,177,0,49,115,121,61,112,164,2,61,0,102,99,97,109,101,114,97,243,6,3,64,2,53,112,111,115,49,0,16,120,214,1,21,120,15,0,16,121,15,0,18,121,62,0,19,40,47,0,245,4,101,121,101,32,49,46,53,32,117,110,105,116,115,32,104,105,103,104,41,48,0,1,40,2,101,122,45,49,46,53,10,20,0,33,105,120,13,166,22,120,38,0,33,105,121,18,0,22,121,18,0,16,116,126,7,0,104,5,6,145,1,17,61,35,6,71,105,120,44,105,40,0,0,182,1,115,61,49,54,45,99,111,108,57,6,21,9,220,0,48,108,99,32,54,8,117,32,118,101,99,116,111,114,51,0,0,90,0,50,95,120,44,8,0,117,121,44,118,120,44,118,121,29,0,118,108,97,115,116,95,100,105,46,0,81,116,61,115,120,47,51,1,0,88,0,16,118,101,7,1,239,1,161,42,32,40,49,45,116,41,32,43,32,205,1,48,42,32,116,31,0,1,227,81,42,46,121,31,0,20,121,31,0,4,128,0,32,114,95,71,0,121,115,103,110,40,118,120,41,24,0,20,121,24,0,7,227,0,65,115,107,105,112,49,0,89,49,47,97,98,115,51,0,1,27,0,22,121,27,0,19,121,76,82,0,64,3,16,118,92,83,6,222,3,18,9,247,0,0,44,0,115,45,40,120,37,49,41,32,206,3,6,25,0,33,32,32,25,0,5,2,82,1,70,0,31,121,70,0,0,18,121,70,0,29,121,70,0,18,121,70,0,24,121,70,0,23,10,98,0,3,9,0,19,42,212,0,23,10,55,0,3,9,0,3,27,0,21,121,199,1,1,138,85,1,21,0,18,112,73,83,6,250,0,3,188,167,0,41,0,112,119,104,105,108,101,32,40,22,0,19,41,240,7,34,10,9,194,0,3,116,0,19,60,98,0,6,203,0,113,9,105,120,61,105,120,43,143,1,1,16,0,4,252,1,2,237,4,30,9,157,0,19,45,193,0,1,29,0,1,162,2,34,32,61,170,2,40,32,43,27,0,5,240,0,5,231,0,4,59,5,113,9,9,105,121,61,105,121,117,0,28,121,117,0,0,73,5,14,45,1,3,117,0,31,121,117,0,7,26,121,173,0,5,65,1,3,129,1,1,10,1,2,147,83,16,118,48,3,144,32,112,114,111,112,101,114,116,105,233,169,113,9,9,99,111,108,48,61,240,4,33,9,9,4,5,16,61,6,0,7,56,0,0,169,83,15,55,0,2,11,145,3,3,48,0,1,146,3,35,109,122,24,0,1,185,5,13,165,3,0,155,11,32,105,110,234,169,25,100,164,4,16,9,44,10,2,45,87,179,105,120,46,46,34,32,34,46,46,105,121,9,0,72,99,111,108,41,217,1,0,130,0,51,61,55,50,54,6,1,17,2,1,196,10,25,32,247,0,160,100,105,115,99,97,114,100,32,99,108,119,84,68,104,105,116,115,64,0,2,68,1,102,62,32,48,46,48,53,22,2,2,193,169,16,101,82,0,68,112,97,99,101,73,0,4,62,5,1,183,5,0,42,6,17,45,35,1,2,17,0,33,40,115,227,3,65,54,52,41,47,85,0,6,26,0,0,6,0,64,43,32,54,52,241,0,135,104,111,114,105,122,111,110,32,91,1,0,133,6,49,32,103,114,188,170,33,116,111,106,1,88,112,111,105,110,116,231,0,0,67,0,56,60,32,115,185,2,2,57,2,209,105,110,101,40,115,120,44,115,121,49,45,49,44,9,0,18,44,38,7,16,115,151,1,17,40,166,0,129,42,50,41,37,49,54,44,56,114,171,4,58,0,110,115,121,61,115,121,49,33,2,1,142,0,1,16,13,33,105,102,199,5,41,101,114,112,1,82,101,108,122,32,60,254,0,7,141,0,12,26,1,38,45,122,164,0,47,10,9,36,1,8,15,37,1,14,15,255,0,5,2,87,0,3,121,0,101,119,99,111,108,32,61,184,5,81,42,45,54,43,49,227,86,21,9,206,171,2,22,4,6,63,0,27,9,52,0,16,43,53,6,6,14,1,3,127,8,3,229,13,9,57,0,2,109,89,4,27,0,16,91,180,6,1,205,0,96,47,51,41,37,56,93,117,87,23,41,99,0,85,61,49,48,51,43,153,0,54,49,48,50,103,0,47,10,9,195,1,11,36,32,119,238,2,54,9,9,32,176,1,4,251,0,3,245,89,23,10,182,0,2,7,0,99,101,110,100,32,32,32,9,0,39,45,45,56,5,4,17,0,240,0,120,10,10,9,99,117,114,115,111,114,40,48,44,48,41,89,7,85,111,114,40,55,41,165,90,112,99,112,117,58,34,46,46,220,0,240,2,115,116,97,116,40,49,41,42,49,48,48,41,46,46,34,37,34,95,174,3,20,90,15,240,90,4,4,161,13,177,116,111,32,100,111,58,32,115,107,121,63,195,5,41,115,63,203,90,26,48,197,90,7,141,9,4,136,2,1,131,14,12,122,15,81,9,9,109,97,112,63,0,0,2,0,100,51,50,44,51,50,41,161,173,0,167,8,33,42,56,26,10,76,42,56,44,49,25,0,20,43,109,9,51,41,42,50,37,0,20,43,104,9,0,19,0,35,49,51,70,88,2,222,0,14,71,88,4,69,212,19,50,1,0,19,51,1,0,19,52,1,0,19,53,1,0,5,59,196,3,1,0,4,254,19,19,57,1,0,19,97,1,0,19,98,1,0,19,99,1,0,11,78,66,35,101,102,1,0,15,129,0,113,2,196,86,15,2,1,105,1,198,87,15,129,0,107,15,131,1,233,15,6,3,240,18,51,112,0,156,56,97,57,101,56,57,97,101,98,44,23,4,129,0,15,76,23,3,15,2,90,39,13,2,1,14,41,0,15,129,0,76,2,55,0,15,129,0,17,0,168,0,15,129,0,9,1,133,91,15,129,0,32,1,56,0,15,129,0,255,149,15,133,2,110,15,135,3,76,6,79,92,31,99,1,0,104,0,219,4,49,10,99,99,73,246,32,55,99,2,0,0,1,0,4,12,0,4,16,0,15,128,0,75,33,54,10,103,0,5,113,0,37,55,99,16,0,2,10,0,15,127,0,76,5,129,0,12,2,1,1,224,247,15,127,0,80,6,2,1,21,99,2,1,8,4,1,15,128,0,79,4,4,2,2,251,0,5,2,1,4,149,1,15,127,0,78,1,129,0,31,99,253,2,94,15,129,0,107,11,199,207,31,10,127,0,107,14,129,0,15,128,0,93,95,54,10,53,53,53,127,0,104,2,129,0,1,246,9,15,127,0,99,7,129,0,14,134,0,15,128,0,82,11,129,0,14,133,0,15,127,0,76,14,129,0,14,134,0,15,127,0,74,14,129,0,14,134,0,15,128,0,75,14,129,0,14,134,0,15,127,0,73,14,129,0,15,133,0,2,15,128,0,72,14,129,0,15,134,0,6,15,127,0,66,14,129,0,15,134,0,59,5,103,0,47,55,100,129,0,11,15,134,0,68,22,54,211,14,14,47,222,14,129,0,15,133,0,61,24,54,82,15,4,39,15,15,129,0,4,15,134,0,64,26,54,210,15,7,75,221,15,129,0,1,15,134,0,63,10,127,0,9,129,0,10,132,0,14,129,0,15,134,0,49,12,127,0,12,129,0,7,133,0,14,129,0,15,133,0,47,14,127,0,14,129,0,5,132,0,47,10,53,1,0,59,14,128,0,15,129,0,8,0,132,0,15,129,0,61,46,53,53,127,0,15,129,0,9,31,100,129,0,68,47,55,55,129,0,106,47,55,55,129,0,107,31,55,129,0,107,47,55,55,129,0,106,47,55,55,129,0,106,47,55,55,129,0,107,31,55,129,0,107,47,55,55,129,0,106,47,55,55,129,0,106,47,55,55,129,0,107,31,55,129,0,107,47,55,55,129,0,106,47,55,55,129,0,106,47,55,55,129,0,107,31,55,129,0,107,47,55,55,129,0,107,31,55,129,0,255,255,255,255,255,255,234,6,48,0,15,129,0,97,15,63,0,6,15,129,0,217,15,65,0,8,15,129,0,255,88,15,68,0,9,47,100,100,129,0,255,86,63,55,55,97,1,0,0,14,137,0,15,129,0,72,15,6,1,1,15,129,0,255,113,14,5,107,15,129,0,74,31,101,1,0,17,14,12,1,15,129,0,28,27,51,1,0,31,55,244,106,5,15,241,252,4,15,129,0,27,31,51,1,0,17,15,77,0,6,15,129,0,85,31,51,129,0,110,31,51,129,0,110,47,51,51,129,0,17,25,98,1,0,15,129,0,60,6,130,0,14,116,0,15,1,0,9,15,129,0,55,5,131,0,31,98,1,0,31,15,129,0,52,47,51,55,131,0,30,14,45,2,15,129,0,42,6,135,1,15,119,0,21,15,129,0,61,14,131,0,15,120,0,36,50,100,100,100,80,0,47,10,51,130,0,38,31,55,119,0,34,5,122,0,30,51,129,0,15,144,3,56,15,122,0,10,15,129,0,45,6,131,0,15,122,0,29,15,129,0,54,4,130,0,15,122,0,22,15,129,0,62,3,131,0,15,121,0,15,15,129,0,71,1,130,0,15,122,0,7,15,129,0,80,0,130,0,15,122,0,0,15,129,0,88,62,51,51,55,122,0,15,129,0,33,15,1,0,45,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,99,0,114,249,127,97,112,95,95,10,49,56,2,0,43,47,48,48,40,254,173,254,0,56,48,54,48,54,48,55,48,56,48,57,48,97,48,98,150,251,15,63,0,9,15,1,1,195,25,49,255,0,0,2,0,15,1,1,208,21,99,2,0,4,1,0,55,52,48,52,2,2,6,247,252,0,33,255,2,2,0,31,99,1,1,211,2,255,0,21,53,3,1,23,51,2,0,15,1,1,184,127,53,48,52,48,51,48,50,239,2,6,6,2,2,15,1,1,228,31,48,1,1,201,14,1,0,15,1,1,255,11,14,5,5,15,1,1,220,84,49,48,50,48,51,47,3,15,1,1,185,30,49,247,8,15,1,1,219,15,237,0,2,15,2,2,235,30,49,3,1,15,2,2,255,198,97,49,52,48,100,48,100,246,11,49,100,48,100,186,104,15,4,4,220,17,100,2,0,51,50,48,50,10,0,31,48,18,2,8,0,1,1,0,39,11,15,1,1,192,0,216,1,15,1,1,11,19,48,1,1,0,26,12,15,1,1,192,0,216,1,15,1,1,19,0,61,11,15,1,1,192,0,216,1,15,1,1,19,0,102,184,15,1,1,188,23,54,2,0,15,1,1,15,63,56,48,56,1,1,235,63,57,48,57,1,1,235,63,97,48,97,1,1,235,63,98,48,98,9,9,189,7,1,1,15,9,9,16,0,59,19,15,2,2,188,0,216,5,2,2,6,15,6,6,3,29,100,2,0,15,1,1,188,0,216,5,15,1,1,234,19,57,22,24,31,99,1,1,255,231,10,2,0,15,3,3,222,15,1,0,36,15,1,1,255,182,15,31,31,236,113,95,95,109,117,115,105,99,205,104,49,32,52,49,2,0,31,52,12,0,255,255,228,5,214,124,174,174,134,0,0,99,111,108,108,105,100,183,200,15,214,124,71,40,51,48,214,124,1,107,111,0,140,119,16,97,160,116,17,32,143,0,0,39,0,24,115,224,124,2,28,0,64,61,32,123,125,191,109,1,50,0,0,46,0,2,202,124,2,253,117,18,110,19,0,0,17,0,1,78,0,17,100,77,112,66,103,108,111,98,57,117,34,108,101,72,120,99,45,45,32,120,44,121,43,120,99,99,101,110,116,101,114,54,118,6,65,0,33,105,110,172,123,87,116,105,108,101,115,176,123,65,97,107,101,95,36,0,112,40,107,44,32,120,44,32,241,113,16,97,0,125,96,9,107,32,61,32,107,182,110,0,179,114,16,120,9,0,0,132,114,34,121,44,231,121,66,61,32,48,44,229,121,0,10,0,1,191,110,84,102,114,97,109,101,25,0,20,116,9,0,4,237,120,2,42,122,16,53,19,0,3,11,199,1,18,0,36,51,44,58,0,101,115,32,61,32,50,44,31,116,161,104,97,108,102,45,119,105,100,116,104,252,0,1,15,0,34,104,101,134,200,1,63,116,16,108,12,0,64,108,121,32,108,144,198,80,116,104,97,110,32,27,199,35,115,111,93,123,240,7,104,97,116,32,119,105,108,108,32,102,105,116,32,116,104,114,111,117,103,104,32,49,82,0,3,127,123,96,104,111,108,101,115,46,99,116,1,137,0,16,52,123,0,18,104,11,0,48,10,9,125,238,110,65,97,100,100,40,28,1,33,44,97,254,110,3,212,124,31,97,218,125,4,8,219,125,68,115,111,109,101,208,1,4,122,125,24,107,242,125,40,32,61,124,1,113,50,49,44,50,44,50,41,3,122,2,13,1,35,61,52,56,0,7,2,203,4,156,120,1,223,200,9,64,0,128,51,51,44,56,46,53,44,49,158,117,0,30,0,16,46,203,124,52,46,48,53,14,0,17,121,54,121,3,14,0,4,146,1,3,69,124,1,20,0,2,147,1,35,61,49,117,0,49,114,101,100,102,0,20,58,183,200,113,102,111,114,101,118,101,114,29,0,181,40,98,101,99,97,117,115,101,32,110,111,203,122,2,168,200,1,231,0,19,120,52,0,31,41,175,0,7,103,52,57,44,55,44,56,172,0,7,158,0,0,121,125,1,225,121,11,172,0,15,169,0,3,132,116,114,101,97,115,117,114,101,72,121,16,105,71,121,18,54,41,118,27,97,36,1,34,53,44,44,112,130,105,47,49,54,41,42,51,44,88,201,49,32,49,48,47,112,3,22,0,0,93,112,64,97,46,119,61,126,124,65,32,97,46,104,9,0,8,106,125,225,98,108,117,101,32,112,101,111,112,108,101,111,105,100,222,1,11,105,0,64,53,44,55,44,47,114,23,97,203,1,16,97,230,0,50,49,47,56,22,0,5,128,1,22,49,184,0,34,49,44,183,0,29,32,78,0,96,50,48,43,105,44,50,224,203,24,32,83,0,22,32,84,0,28,32,85,0,10,164,127,0,97,0,146,97,110,121,32,103,105,118,101,110,136,116,0,20,122,51,116,104,101,194,127,17,44,58,129,33,32,105,51,4,81,114,101,32,105,115,195,4,1,83,129,0,17,0,23,46,238,2,99,115,111,108,105,100,40,42,4,2,44,202,17,98,106,4,0,74,118,48,118,97,108,185,119,35,118,97,67,118,3,39,0,3,32,202,48,101,99,107,100,0,96,102,108,97,103,32,49,101,0,80,115,101,116,32,40,135,0,0,32,0,241,7,111,114,97,110,103,101,32,116,111,103,103,108,101,32,98,117,116,116,111,110,32,105,167,0,17,32,33,0,214,115,112,114,105,116,101,32,101,100,105,116,111,114,99,128,16,102,105,0,119,118,97,108,44,32,49,41,245,0,1,168,0,104,95,97,114,101,97,10,125,0,32,97,32,173,114,32,97,110,100,0,113,111,118,101,114,108,97,112,150,5,33,119,105,105,4,19,121,122,128,148,10,45,45,40,116,104,105,115,32,225,5,193,111,110,108,121,32,119,111,114,107,115,32,102,81,5,2,221,3,7,126,4,49,111,110,101,94,5,92,32,98,105,103,41,49,1,1,137,0,1,165,128,54,119,44,104,188,0,0,69,127,2,80,1,113,45,119,44,121,45,104,41,148,204,4,20,0,31,43,20,0,0,0,40,0,31,43,40,0,0,36,43,104,191,115,37,45,45,206,1,50,91,97,93,4,5,112,104,105,116,32,97,110,111,205,1,1,77,6,1,151,6,32,97,102,40,6,3,113,129,81,100,120,44,100,121,61,0,180,97,108,115,111,32,104,97,110,100,108,101,254,3,113,114,101,115,112,111,110,115,47,2,100,40,99,104,101,97,116,24,1,0,33,4,36,116,104,234,4,32,45,45,163,119,50,32,117,112,79,1,0,186,1,4,9,204,51,32,111,102,79,2,132,32,102,97,115,116,101,115,116,122,0,1,60,0,15,49,1,0,1,254,2,32,97,44,154,0,17,32,129,128,1,199,2,16,50,19,2,50,97,108,108,153,5,3,19,122,0,216,1,100,50,32,33,61,32,97,78,116,6,218,119,246,2,120,61,40,97,46,120,43,100,120,41,32,45,32,97,50,46,120,27,0,16,121,27,0,67,121,43,100,121,27,0,24,121,21,119,16,40,120,123,16,120,139,126,161,40,97,46,119,43,97,50,46,119,41,97,127,3,188,117,1,32,0,19,121,32,0,16,104,32,0,34,104,41,141,119,10,206,119,6,212,130,64,116,111,103,101,130,1,20,63,24,0,1,97,2,99,97,108,108,111,119,115,66,1,52,32,116,111,29,0,3,157,2,16,32,93,6,17,105,169,205,4,26,0,0,92,1,152,111,117,116,32,115,116,105,99,107,89,0,0,206,4,9,121,0,64,112,114,111,99,160,2,113,101,97,99,104,32,97,120,114,3,81,112,97,114,97,116,240,205,7,41,0,118,97,108,111,110,103,32,120,20,0,1,96,123,16,120,83,1,18,48,123,8,3,13,1,1,29,0,0,54,5,0,17,0,64,97,46,120,45,82,1,3,132,120,12,199,119,34,118,61,37,0,65,100,120,41,62,10,0,16,50,11,0,1,79,0,3,68,1,1,195,4,17,32,215,1,50,46,100,120,21,0,0,19,0,50,44,97,50,246,132,62,118,44,118,25,120,51,99,97,61,64,0,3,232,9,179,95,101,118,101,110,116,40,97,44,97,50,25,3,15,29,0,0,51,50,44,97,119,119,3,124,3,0,65,120,40,99,97,106,119,11,15,1,27,121,15,1,26,121,15,1,20,121,15,1,21,9,15,1,16,121,15,1,22,121,41,132,8,5,1,22,121,5,1,29,121,5,1,20,121,5,1,21,121,5,1,17,121,5,1,31,121,5,1,99,5,116,120,5,55,133,4,109,5,1,76,134,5,105,4,1,87,5,18,115,4,4,1,57,5,6,246,10,29,115,209,3,9,205,3,40,105,102,25,5,2,162,3,18,44,142,3,2,42,121,119,97,46,119,44,97,46,104,76,1,3,131,0,1,221,4,1,10,124,3,17,0,15,48,4,3,21,32,10,6,8,56,0,2,163,130,80,111,109,101,116,104,61,121,1,172,11,20,115,75,11,242,0,101,100,32,47,32,100,101,115,116,114,111,121,101,100,44,54,11,65,100,105,99,97,160,136,1,82,10,0,192,4,53,116,119,111,69,5,181,115,32,115,104,111,117,108,100,110,39,116,35,210,17,102,234,4,1,116,3,2,114,5,6,10,1,11,143,1,16,49,173,1,4,88,209,2,115,129,3,139,0,23,115,218,8,0,125,2,83,97,49,61,61,112,84,12,102,50,46,107,61,61,51,218,124,52,100,101,108,167,10,1,28,121,5,239,209,7,249,0,5,200,1,2,87,209,0,114,12,114,103,101,110,101,114,105,99,126,210,63,115,111,117,232,1,5,6,44,12,36,111,118,149,8,19,97,238,10,1,22,7,1,115,211,3,83,6,4,72,4,35,45,45,78,8,0,60,6,33,117,108,65,1,66,112,111,115,105,247,132,34,45,45,151,6,0,126,2,4,232,4,2,129,7,2,120,8,1,244,0,1,225,123,6,58,2,1,24,4,7,177,128,18,97,146,133,0,23,0,5,192,132,19,97,78,133,35,45,97,40,10,7,172,132,81,100,105,116,116,111,11,9,31,121,96,0,2,17,48,99,0,23,121,96,0,19,121,96,0,24,121,96,0,31,121,96,0,0,2,193,1,87,97,112,112,108,121,220,133,1,44,7,97,111,109,109,101,110,116,119,0,80,110,111,32,105,110,103,127,2,77,12,4,172,0,54,40,49,45,190,9,37,41,10,100,0,12,24,0,2,100,0,50,100,118,97,135,212,34,101,32,111,13,0,150,11,2,128,211,36,116,105,115,12,1,146,1,80,115,32,49,47,52,118,7,1,56,0,1,154,8,37,10,9,149,10,1,219,0,4,158,5,79,32,42,32,52,26,0,1,27,121,26,0,37,37,61,129,10,16,10,22,0,16,116,44,0,20,49,116,9,7,229,2,1,95,137,18,95,210,2,48,40,112,108,45,2,32,97,99,32,10,34,61,32,150,12,4,27,134,19,48,209,136,82,120,32,45,61,32,35,0,6,29,0,21,49,29,0,30,43,29,0,19,50,29,0,31,121,58,0,1,21,51,29,0,7,58,0,15,121,138,7,15,177,0,0,0,109,8,0,194,3,3,89,3,7,252,2,31,41,111,134,1,5,22,3,4,53,127,0,189,6,0,214,4,64,32,42,32,56,94,8,21,52,26,0,18,121,26,0,23,121,26,0,0,181,215,84,97,46,107,32,43,95,1,126,44,32,115,120,44,32,115,166,215,13,145,125,82,114,111,111,109,95,118,133,0,14,125,0,196,12,3,21,0,20,121,21,0,18,121,21,0,2,18,134,18,40,49,0,82,42,49,50,56,44,39,0,0,11,0,1,75,0,0,129,125,13,249,0,6,222,0,31,41,134,213,5,20,51,255,76,18,99,165,114,18,48,88,104,7,167,20,0,23,0,15,8,0,5,15,128,210,48,2,113,145,51,48,98,100,103,237,3,8,0,32,99,49,83,122,0,236,24,4,145,0,15,8,0,3,15,129,0,52,20,55,129,0,50,48,99,100,86,124,6,90,0,16,99,96,118,31,99,8,0,5,15,2,1,61,15,129,0,1,0,210,193,31,99,8,0,4,15,129,0,68,47,48,48,2,1,6,20,99,16,0,30,99,2,1,15,129,0,61,0,6,2,43,48,49,116,107,28,48,9,0,15,2,1,80,15,133,2,76,4,63,125,19,53,8,0,3,17,0,6,42,0,1,139,0,4,64,52,0,121,0,8,8,0,31,48,2,1,39,4,50,87,2,74,121,38,48,48,8,0,31,48,116,251,1,2,112,127,42,55,55,4,0,14,214,255,15,129,0,24,2,8,0,97,97,48,48,100,102,102,120,1,4,8,0,12,53,227,4,157,224,3,28,224,24,101,8,0,47,55,101,129,0,48,15,2,1,12,9,113,0,14,8,0,15,129,0,47,64,56,56,50,50,10,124,2,8,0,15,150,244,3,47,55,55,8,0,5,15,129,0,47,32,102,48,121,0,0,11,0,1,8,0,14,4,1,111,55,49,55,55,49,55,8,0,4,15,129,0,48,0,145,218,2,143,218,4,8,0,15,3,1,1,15,8,0,6,15,129,0,49,18,53,139,54,6,116,149,15,129,0,8,2,250,2,5,7,0,14,129,0,15,135,3,32,48,54,54,48,4,0,0,7,0,1,9,0,15,124,255,2,4,9,0,9,17,0,6,19,0,15,15,218,43,2,14,4,14,83,1,15,144,218,85,19,97,5,0,9,230,0,15,129,0,88,18,97,208,4,20,97,195,255,1,19,1,4,27,1,15,129,0,99,72,97,97,55,97,155,1,15,129,0,80,34,48,48,129,0,2,132,1,4,121,0,47,97,55,129,0,100,14,131,1,15,133,2,203,15,135,3,111,1,146,129,8,8,0,15,25,223,101,14,24,130,15,129,0,83,1,119,0,4,161,134,63,55,55,56,129,0,224,19,101,149,131,3,8,0,15,129,0,96,18,101,123,0,3,8,0,15,129,0,94,0,130,0,2,133,2,47,101,101,133,2,98,15,135,3,102,6,79,133,4,26,16,15,8,0,93,5,139,0,11,26,16,15,8,0,86,11,129,0,47,48,99,8,0,93,15,129,0,255,251,4,26,16,15,8,0,93,6,2,1,11,152,3,15,1,0,77,15,8,4,4,15,129,0,47,5,90,20,15,129,0,13,31,48,8,4,4,15,2,1,86,11,112,0,15,129,0,255,59,2,90,20,15,2,1,159,12,152,3,15,129,0,77,15,8,4,55,14,44,21,15,8,4,91,4,90,24,31,48,40,4,28,15,8,4,54,13,217,23,31,48,6,3,27,15,129,0,179,47,48,48,129,0,154,2,40,4,15,2,1,127,15,8,4,38,15,55,0,13,14,254,22,15,8,4,3,4,208,3,15,192,11,6,15,243,4,38,14,0,24,15,64,4,1,4,8,4,31,99,192,11,13,31,48,0,8,2,15,2,1,31,12,64,4,20,10,79,3,15,188,9,5,15,1,1,37,3,8,24,31,48,191,3,4,15,129,0,78,6,8,24,15,129,0,17,47,48,48,2,1,63,14,0,24,14,8,4,15,129,0,44,15,0,8,12,3,8,24,15,129,0,3,15,2,1,80,3,8,24,15,129,0,15,4,208,3,15,192,11,6,15,1,0,61,11,87,0,15,24,12,54,4,138,32,31,48,16,8,45,14,224,11,15,119,78,21,1,1,0,47,98,48,24,12,101,4,138,32,15,129,0,19,15,149,10,15,15,2,1,36,15,129,0,97,3,77,34,15,129,0,56,14,224,11,15,156,10,17,15,2,1,102,4,75,33,14,129,0,15,24,12,84,4,77,34,4,138,32,15,24,12,46,15,24,4,7,15,203,20,1,14,79,35,15,64,12,4,15,8,4,23,15,8,8,5,31,49,206,22,3,5,85,34,15,64,12,13,15,8,4,22,15,20,2,5,30,50,236,154,14,33,13,15,191,11,8,14,133,2,15,129,0,29,33,101,56,2,0,13,129,0,14,46,0,15,129,0,91,31,48,246,2,18,15,129,0,49,3,132,1,15,129,0,102,3,130,0,31,48,129,0,62,12,152,3,12,168,3,8,130,0,79,50,50,48,48,0,8,36,15,32,16,16,15,24,20,84,15,32,16,6,15,16,20,61,30,48,248,3,15,40,20,99,15,133,2,5,15,129,0,255,43,14,48,8,15,2,1,108,14,237,33,15,8,4,42,15,128,0,31,5,5,0,15,0,8,10,15,8,4,70,4,7,35,14,32,12,14,96,8,14,32,16,15,48,24,48,4,129,0,4,32,4,12,155,9,14,8,4,15,32,16,0,14,4,2,15,130,1,28,7,132,1,12,32,12,14,4,2,14,159,15,15,129,0,63,31,48,129,0,88,12,133,2,15,129,0,17,15,135,3,68,2,32,4,15,129,0,96,10,1,0,14,2,1,15,8,4,77,30,48,255,7,15,96,8,10,12,32,16,15,215,10,4,15,56,20,30,4,0,4,14,40,16,15,32,16,19,6,82,48,9,43,1,15,56,20,23,4,123,1,14,163,13,15,32,16,16,15,119,23,1,15,52,18,29,4,0,4,14,40,16,15,157,14,3,15,129,0,67,14,2,1,15,30,15,21,15,129,0,114,10,232,7,15,2,1,215,15,248,23,4,15,56,20,30,4,0,4,14,40,16,15,56,28,20,15,8,4,45,31,48,24,12,61,15,64,24,36,15,24,12,22,15,4,2,62,31,48,149,10,28,15,129,0,255,67,14,48,12,15,2,1,147,14,224,3,15,8,4,35,31,48,24,12,93,15,64,40,29,15,64,32,69,15,64,40,22,15,64,32,66,15,60,38,17,15,149,10,5,15,129,0,255,99,14,64,32,15,2,1,115,15,224,3,45,15,64,40,21,15,40,20,102,13,1,0,15,32,16,5,15,16,20,4,15,128,0,54,15,32,16,14,15,76,38,89,14,159,15,15,129,0,221,15,135,3,2,15,16,20,5,15,129,0,67,15,80,40,233,15,32,16,6,15,208,7,14,15,40,0,12,15,64,0,29,31,48,72,36,21,11,8,0,31,99,88,48,44,5,64,0,15,199,35,22,8,8,0,15,40,0,7,15,64,0,31,15,129,0,123,31,48,96,48,255,108,14,72,36,15,208,7,4,15,40,0,12,15,64,0,29,6,129,0,15,1,0,100,15,129,0,255,255,255,255,255,255,255,140,2,123,67,7,101,72,1,245,26,0,130,72,3,4,0,15,150,65,12,6,64,0,22,55,60,0,7,64,0,15,129,0,22,10,99,69,2,22,0,47,55,48,129,0,23,43,48,48,129,0,15,62,0,18,0,131,1,15,228,69,1,5,254,0,15,198,0,15,5,32,0,42,55,55,60,0,15,2,1,41,4,13,0,31,55,4,1,20,14,8,0,14,64,1,15,4,2,16,3,178,0,3,144,67,5,4,2,15,2,1,20,8,60,0,5,129,0,47,55,55,8,4,255,147,1,179,80,18,102,179,80,0,56,118,47,50,48,1,0,100,15,139,1,238,31,48,49,103,112,1,89,135,47,48,50,2,0,37,15,66,2,179,31,10,195,0,0,8,67,113,15,227,0,13,15,1,1,182,4,233,0,27,51,9,1,31,50,33,1,2,31,52,1,1,185,25,51,1,1,8,254,1,15,2,2,218,15,225,0,7,4,32,0,31,52,1,1,207,14,227,0,15,2,2,222,31,52,1,1,12,14,250,5,15,6,6,206,14,15,1,10,21,3,15,5,5,178,31,52,46,0,22,6,1,1,31,52,2,2,202,15,3,3,237,31,48,5,5,225,31,52,1,1,10,25,52,253,8,14,1,1,15,9,9,174,14,232,1,4,251,0,15,2,2,212,30,50,14,8,14,1,1,11,5,11,15,1,1,186,31,48,4,4,235,6,2,0,30,51,10,0,15,251,14,2,14,15,15,15,25,17,200,15,1,1,240,15,30,0,8,15,1,1,231,4,15,5,15,1,1,230,14,30,0,15,1,1,212,12,9,7,15,2,2,255,224,27,48,49,9,15,2,2,233,15,1,1,255,255,223,14]);fileData0.push.apply(fileData0,[15,15,15,2,2,222,31,52,5,5,255,251,31,52,5,5,255,221,15,31,31,203,52,95,95,115,229,114,47,49,48,178,1,148,19,49,134,79,185,53,48,49,50,53,52,48,48,55,53,49,136,108,15,5,0,114,5,169,0,48,51,48,55,95,18,201,55,53,48,50,49,55,50,48,49,49,55,49,153,108,15,5,0,109,20,10,212,4,228,50,97,51,54,48,50,101,51,53,48,51,49,51,51,43,32,15,5,0,119,5,250,134,174,24,119,0,0,100,111,116,115,51,100,249,134,15,250,134,71,40,49,57,250,134,200,51,100,32,100,111,116,32,112,97,114,116,121,237,134,13,45,133,5,19,133,1,42,133,1,148,130,81,115,10,9,112,116,119,253,1,166,121,48,61,45,49,150,244,34,47,51,228,127,0,20,0,27,120,20,0,1,21,0,28,122,21,0,33,9,112,69,0,0,9,0,243,1,46,120,61,120,32,112,46,121,61,121,32,112,46,122,61,122,22,0,0,195,245,176,56,32,43,32,40,120,42,50,43,121,42,228,245,2,116,124,143,100,100,40,112,116,44,112,41,4,125,2,5,80,124,67,111,116,97,116,180,0,1,120,135,49,98,121,32,101,130,18,40,26,0,50,115,32,97,249,247,0,135,245,6,250,0,49,114,111,116,1,130,6,38,120,115,120,48,61,120,10,9,120,48,254,48,97,41,42,20,250,0,140,132,118,97,41,42,121,10,9,121,25,0,52,121,32,43,25,0,32,120,48,189,123,33,42,120,165,131,16,114,111,123,208,98,117,116,32,107,105,110,100,97,32,110,105,99,65,131,21,111,199,123,63,120,44,121,67,120,14,0,68,1,20,112,86,129,35,112,116,83,129,193,45,45,116,114,97,110,115,102,111,114,109,58,15,0,82,119,111,114,108,100,59,249,52,32,45,62,97,254,4,75,249,17,10,87,1,112,120,44,112,46,99,122,61,234,0,16,112,204,255,146,46,122,44,116,40,41,47,56,41,31,0,24,121,31,0,2,13,0,1,32,0,37,55,41,66,0,16,122,178,121,49,50,32,43,249,0,0,28,0,40,54,41,100,123,128,115,111,114,116,32,102,117,114,16,255,17,116,135,0,0,253,249,34,115,116,110,123,36,115,111,165,125,64,105,110,103,115,211,0,0,195,247,0,49,123,2,5,123,32,114,101,167,125,0,1,1,17,110,119,124,3,41,0,2,174,124,2,105,132,0,254,120,2,183,249,6,28,1,113,97,115,115,61,49,44,52,24,1,4,172,133,85,35,112,116,45,49,125,130,80,112,116,91,105,93,189,0,17,60,11,0,33,43,49,13,0,6,121,250,32,115,119,244,246,33,9,9,40,0,19,44,35,0,19,61,8,0,1,16,0,25,93,107,2,2,102,0,1,100,0,63,44,49,44,105,0,72,4,221,127,32,97,100,175,249,36,53,43,118,1,79,52,41,42,52,26,2,22,8,11,2,0,148,1,11,102,251,1,12,123,80,54,52,32,43,32,34,2,64,42,54,52,47,232,1,0,25,0,23,121,25,0,23,121,25,0,80,114,97,100,61,32,148,0,4,17,0,3,195,250,6,3,255,1,42,2,70,62,32,46,49,31,128,65,99,105,114,99,132,248,2,110,249,85,114,97,100,44,112,90,252,7,29,0,162,43,114,97,100,47,51,44,115,121,45,9,0,2,6,0,40,55,41,24,1,50,10,45,45,52,249,3,40,249,0,157,137,0,35,0,9,0,123,5,145,44,8,74,44,7,92,45,42,48,55,62,44,5,249,45,11,122,44,5,28,0,12,92,45,28,55,56,119,7,96,0,73,55,55,48,10,209,45,8,8,0,7,90,45,29,55,58,46,29,48,66,46,15,26,0,3,6,177,45,8,49,116,8,30,0,40,10,48,65,0,46,55,48,226,0,11,129,0,4,18,1,12,195,46,14,28,0,15,129,0,0,3,18,1,5,108,0,1,163,7,15,84,47,4,7,87,0,6,93,0,15,2,0,4,47,48,55,30,1,9,6,129,0,31,48,44,0,0,6,4,2,24,48,248,1,26,55,178,0,9,159,1,14,232,1,31,55,4,2,20,2,38,118,22,48,106,1,47,55,55,221,45,121,9,225,47,15,129,0,96,8,170,1,15,129,0,255,101,15,4,2,110,31,48,237,53,255,176,63,101,101,101,129,0,106,0,230,211,31,101,129,0,104,2,102,212,31,101,129,0,106,63,101,55,101,129,0,107,79,102,102,102,101,4,2,105,95,102,102,102,55,102,129,0,97,3,254,2,0,128,0,63,55,55,102,129,0,95,4,254,2,17,102,2,1,15,129,0,99,38,101,101,149,251,15,129,0,103,16,48,69,129,31,55,4,2,97,5,247,0,46,56,56,10,4,15,129,0,73,33,100,100,211,67,5,253,2,1,53,122,63,56,56,101,129,0,85,0,214,214,24,100,253,2,4,60,122,15,129,0,88,40,100,100,253,2,3,129,0,31,102,129,0,96,0,3,5,16,101,130,0,62,57,57,57,141,4,15,4,2,78,0,246,0,1,12,4,16,57,1,0,79,55,57,55,102,129,0,78,2,90,77,3,2,5,1,123,2,1,139,3,1,128,0,63,55,55,102,129,0,78,1,92,253,4,2,5,1,48,125,1,130,0,19,57,2,1,31,57,129,0,81,35,99,99,129,4,20,100,125,3,3,130,1,1,132,0,31,101,129,0,87,36,100,100,252,2,22,102,129,0,31,56,129,0,72,1,254,1,65,100,100,100,99,255,2,51,101,48,100,130,0,1,141,4,4,1,1,47,55,56,129,0,70,1,254,1,2,130,4,2,1,5,0,139,3,0,124,3,1,138,3,0,126,0,95,97,97,97,55,56,129,0,74,33,99,99,1,4,4,1,5,1,128,0,17,55,130,0,51,101,55,101,223,133,47,56,102,129,0,65,58,98,98,98,129,0,1,1,5,18,101,123,3,18,57,63,127,1,127,0,63,55,97,102,129,0,65,4,97,217,2,4,2,6,1,5,3,123,3,1,13,4,2,128,0,95,55,55,97,102,101,129,0,65,32,55,98,253,1,16,100,255,2,19,99,131,5,20,48,254,3,17,57,13,4,19,97,2,1,63,97,57,101,2,1,67,19,100,117,224,49,55,101,99,130,4,36,48,48,128,4,2,13,4,5,157,226,47,55,57,129,0,59,0,255,1,0,5,0,4,128,0,0,119,8,1,115,0,34,99,99,130,0,4,13,4,5,128,0,15,129,0,59,0,141,95,2,255,5,3,118,225,51,55,101,101,130,5,0,212,107,0,143,227,3,13,4,3,129,0,0,153,3,15,129,0,60,2,255,5,0,10,0,3,254,224,3,130,5,3,116,0,33,55,97,138,7,50,102,101,101,127,0,16,57,26,5,15,129,0,61,1,111,1,34,98,98,134,225,5,126,8,19,102,249,2,1,12,3,2,32,7,1,147,1,15,129,0,57,19,98,129,0,1,124,1,17,98,124,3,49,100,99,99,128,0,38,99,102,249,2,1,14,4,49,102,102,101,176,3,31,97,129,0,56,0,2,2,34,98,48,129,0,18,101,128,13,65,100,100,99,99,51,131,37,100,100,249,2,1,14,4,36,55,56,147,221,47,97,97,129,0,57,0,255,2,36,98,98,128,0,81,55,55,102,100,99,138,2,55,100,100,55,129,0,1,123,1,2,64,98,1,4,1,15,129,0,56,1,127,6,1,130,0,3,130,5,17,98,131,5,1,141,7,15,128,0,1,30,55,130,0,15,4,2,43,4,254,5,35,99,99,130,5,33,98,48,117,2,37,100,56,129,0,3,14,4,21,98,2,1,15,129,0,54,1,90,83,3,255,6,4,130,0,38,101,98,131,6,16,56,134,1,33,102,102,158,8,39,57,57,16,224,15,129,0,52,3,220,83,4,127,7,1,130,0,4,128,10,6,2,5,35,102,102,1,4,7,129,0,14,169,14,15,129,0,36,55,55,99,99,125,15,2,137,4,19,99,131,6,2,199,134,0,167,3,2,130,5,8,26,225,14,12,4,15,2,1,38,0,96,4,3,253,1,0,115,1,82,101,101,99,99,102,128,0,0,18,5,3,245,1,2,143,4,6,130,0,1,15,5,15,4,2,51,2,128,11,5,128,0,16,55,24,6,34,102,102,128,0,51,101,101,100,247,2,1,143,4,6,133,1,1,17,1,15,129,0,50,3,1,16,34,99,99,128,0,3,4,7,1,143,0,16,100,10,7,6,249,3,2,6,2,23,48,132,228,15,129,0,47,1,126,13,4,125,6,21,48,131,11,17,48,17,4,2,144,10,38,98,98,244,0,4,156,8,4,14,5,47,56,102,129,0,44,36,100,100,130,0,1,250,0,6,0,15,0,244,2,74,101,48,100,57,129,0,1,154,6,52,57,55,57,15,5,63,97,56,56,129,0,47,2,229,86,4,128,13,8,247,7,71,55,97,102,57,130,0,0,37,2,3,8,2,19,98,145,87,63,98,57,56,2,1,51,5,253,16,33,55,101,128,0,19,100,131,7,9,129,0,2,16,9,0,146,10,18,57,127,0,0,26,3,31,57,4,2,48,1,80,4,4,253,16,17,101,149,11,5,131,7,3,141,3,1,127,0,19,56,251,2,35,97,97,128,0,111,55,55,98,55,97,56,6,3,46,3,127,7,2,128,0,72,57,57,57,99,131,7,34,102,102,8,9,52,57,57,55,247,1,2,128,0,2,129,0,46,99,55,130,0,15,129,0,29,4,127,7,0,185,140,4,254,4,21,99,129,0,3,31,7,0,24,6,3,121,3,3,128,0,3,129,0,47,99,97,129,0,49,33,102,55,114,3,20,48,1,17,21,56,130,0,33,48,98,129,0,6,9,2,0,247,1,21,99,130,0,111,99,99,99,98,98,57,129,0,40,7,130,5,0,129,0,36,57,57,3,7,4,129,0,17,102,141,7,17,102,113,0,5,141,3,9,223,152,15,129,0,42,7,130,5,0,225,4,21,102,1,17,33,56,99,204,108,18,102,128,0,21,55,108,0,15,129,0,0,63,55,98,98,129,0,42,0,229,10,2,128,0,54,55,57,102,128,16,19,48,25,0,7,128,0,21,55,130,0,11,2,1,47,98,57,129,0,45,35,48,48,122,1,23,102,128,0,1,19,1,1,129,0,7,242,1,3,8,2,12,132,1,31,57,4,2,42,3,129,0,1,123,18,3,129,0,52,100,48,101,251,4,5,129,0,36,99,55,133,1,43,55,55,130,0,15,129,0,40,2,127,22,20,48,0,15,34,102,102,12,17,35,55,100,109,1,72,101,101,48,97,243,1,2,12,3,24,55,134,1,0,24,1,15,129,0,41,2,255,22,2,130,0,4,13,1,40,55,102,244,8,9,129,0,28,48,137,2,2,154,1,15,129,0,34,5,129,5,1,130,19,1,128,0,2,138,15,54,55,57,98,250,10,55,56,56,102,129,0,60,102,57,57,141,3,47,55,99,129,0,36,2,130,18,5,2,6,17,101,18,2,1,0,14,4,142,234,1,252,11,38,57,57,116,122,16,99,140,0,5,145,4,8,6,2,31,97,129,0,31,3,129,5,7,101,122,0,136,0,3,128,13,7,2,1,0,24,5,25,56,248,3,45,99,57,137,2,63,55,98,97,129,0,33,1,3,11,8,128,0,4,132,14,26,57,250,237,4,130,0,4,4,7,29,57,2,1,63,55,55,98,129,0,34,4,6,2,4,144,8,4,237,7,8,129,0,1,5,7,17,56,24,5,15,144,4,6,79,55,99,98,98,4,2,34,3,213,11,0,236,3,4,1,1,33,97,55,2,7,6,128,0,3,139,1,39,56,56,137,1,26,57,144,4,1,44,2,15,129,0,31,5,137,26,4,0,17,23,56,131,7,21,57,250,11,3,141,2,75,57,55,56,48,129,5,6,4,1,14,137,3,15,143,7,26,3,125,9,7,129,0,0,10,0,6,128,0,4,143,3,7,3,1,5,136,1,7,135,2,15,129,0,34,0,253,3,5,125,9,5,130,0,5,141,1,8,17,11,0,172,8,24,99,126,4,10,129,0,31,98,129,0,34,1,117,4,7,125,9,7,1,1,15,143,2,0,71,98,55,57,48,2,1,20,99,90,19,14,135,2,15,129,0,16,1,251,2,2,3,7,7,129,0,2,117,11,23,56,14,21,10,146,3,1,32,16,10,8,2,5,19,1,31,99,129,0,26,2,132,12,3,3,7,4,125,9,3,128,0,8,148,0,58,57,57,97,18,4,57,57,57,48,125,3,4,4,1,47,55,99,129,0,26,3,132,12,3,3,7,4,251,20,21,48,141,12,5,140,1,1,26,4,4,141,3,33,98,55,8,0,31,57,8,2,5,15,129,0,27,0,130,6,19,48,245,17,34,48,97,130,19,31,48,13,2,1,12,11,2,6,2,5,4,32,8,20,48,133,1,15,129,0,27,4,6,2,15,141,1,0,18,102,138,0,21,48,156,5,4,150,3,4,161,6,12,3,5,3,143,0,15,4,2,27,46,56,56,141,1,2,121,0,36,57,48,21,13,7,27,23,20,55,152,18,2,9,0,5,155,12,30,99,162,129,15,6,3,23,6,141,1,4,129,0,1,15,26,44,55,57,139,1,11,21,4,0,6,1,22,48,142,3,46,48,48,133,1,15,10,5,22,4,141,1,3,14,2,11,139,1,12,192,250,23,48,167,7,4,247,0,6,4,1,47,55,99,129,0,32,5,141,1,2,3,20,9,139,1,3,22,3,23,48,6,1,23,97,140,2,39,48,99,122,1,14,132,1,15,20,10,24,23,56,138,0,3,27,10,0,4,1,2,145,1,14,1,0,6,17,3,8,4,1,14,39,131,15,179,25,30,2,212,153,1,21,12,38,48,57,35,4,11,134,0,6,6,1,1,131,7,6,120,0,15,129,0,47,7,8,1,1,140,1,27,48,168,4,7,132,0,4,12,2,9,120,0,14,6,3,15,129,0,33,23,48,97,157,7,7,1,11,132,0,4,226,27,14,120,0,15,129,0,47,23,48,28,3,0,143,1,3,175,14,5,123,0,4,129,0,46,48,98,148,14,15,129,0,55,1,8,1,26,56,8,1,4,123,0,14,115,161,15,72,36,70,3,130,0,5,27,3,14,238,161,15,211,41,80,5,37,4,47,48,48,66,156,53,47,48,48,212,100,255,255,255,255,187,14,134,161,15,129,0,91,2,87,13,15,129,0,107,31,56,129,0,235,16,48,72,30,15,129,0,106,14,226,46,15,129,0,91,14,226,46,15,129,0,95,14,226,46,15,129,0,82,3,25,9,14,226,46,15,129,0,84,1,56,14,10,98,20,15,129,0,94,38,57,57,231,24,14,16,5,15,129,0,86,1,107,38,14,16,5,15,4,2,86,18,101,109,39,14,143,4,15,129,0,78,3,114,0,18,101,109,39,15,129,0,95,4,117,1,6,108,39,15,4,2,86,2,20,13,5,4,6,6,110,28,15,129,0,84,2,147,15,22,48,90,19,4,128,0,47,55,102,129,0,86,40,97,97,224,21,21,57,116,43,14,136,1,15,129,0,73,1,116,1,0,215,28,1,247,33,1,119,44,14,138,2,15,4,2,72,20,102,93,46,0,128,0,32,55,55,129,0,2,113,21,15,129,0,73,1,123,0,2,0,4,4,5,7,35,57,100,2,1,0,252,42,15,2,1,77,4,162,20,39,55,57,103,27,20,100,1,0,2,14,4,31,48,129,0,76,3,187,36,22,48,106,38,6,129,0,14,244,52,15,129,0,73,18,97,5,7,21,56,130,0,2,125,44,47,102,102,4,2,85,1,83,25,26,48,129,0,0,226,34,63,55,102,56,129,0,67,0,7,19,9,156,17,2,12,3,18,48,106,43,19,100,105,39,1,129,42,31,56,129,0,65,3,36,26,35,57,57,211,28,9,243,59,17,57,202,31,3,128,0,47,102,56,129,0,69,18,98,211,35,0,237,3,51,55,97,97,243,51,0,138,1,7,155,22,14,14,5,15,129,0,60,3,84,42,35,97,97,114,47,1,10,2,4,70,31,0,16,4,14,26,9,15,4,2,49,3,22,28,1,4,2,6,129,0,0,245,2,5,1,1,0,46,25,1,18,5,46,101,101,134,1,15,129,0,45,1,172,31,5,146,21,2,4,2,3,6,8,6,130,1,34,55,99,140,51,33,101,55,10,3,31,56,129,0,59,19,55,131,7,37,98,98,13,3,3,6,8,38,97,97,211,33,4,142,3,47,102,102,129,0,62,19,99,69,30,17,56,60,44,20,57,130,0,2,217,47,24,48,128,0,15,129,0,66,51,48,99,99,128,0,33,55,56,2,6,1,13,6,4,15,8,46,57,57,1,1,15,4,2,58,1,147,26,0,119,4,3,81,45,2,88,41,1,133,6,0,185,22,0,254,48,0,182,27,2,22,6,18,57,132,59,14,159,9,15,129,0,39,21,99,140,24,3,129,0,0,4,7,18,57,251,41,3,1,5,18,55,131,48,0,33,1,34,57,57,149,50,14,159,9,15,112,51,42,1,166,30,35,48,99,129,0,0,110,0,1,129,0,3,130,52,0,3,64,4,15,9,18,57,22,43,0,17,0,31,56,129,0,56,3,3,8,18,99,130,6,83,102,102,56,98,100,7,9,4,130,51,3,129,0,1,10,2,0,24,0,14,22,7,15,235,48,39,53,48,98,98,134,13,2,87,32,56,56,55,56,7,9,1,9,51,1,167,1,3,154,55,0,152,0,15,4,2,52,2,147,28,19,48,218,38,21,102,140,2,6,134,8,1,123,58,6,57,28,2,17,5,3,155,59,31,55,129,0,50,4,3,8,3,248,11,3,108,51,4,133,2,1,247,37,38,98,98,84,39,2,17,5,2,157,41,31,102,129,0,49,5,23,27,3,233,41,33,48,99,148,13,7,129,0,28,56,201,31,33,100,100,155,7,30,55,135,1,15,4,2,33,3,132,5,4,129,0,49,55,101,101,217,32,20,48,119,43,5,129,0,35,98,55,190,29,51,48,48,57,29,2,15,129,0,49,20,48,3,5,3,106,42,1,117,3,67,48,97,99,55,23,17,89,55,57,48,100,98,63,30,66,48,48,56,55,150,6,31,101,133,2,47,2,155,28,1,131,5,0,139,4,36,57,57,120,67,17,99,29,20,18,56,16,52,7,129,0,1,171,10,2,141,3,1,32,3,15,129,0,44,8,134,14,2,140,2,3,133,7,36,102,57,155,14,41,98,100,129,0,0,128,0,19,55,141,3,5,34,43,15,213,37,43,6,129,0,69,55,97,98,48,129,0,19,57,37,30,40,102,100,130,0,1,138,6,4,204,33,3,167,61,15,129,0,44,34,57,57,248,6,131,97,101,101,55,97,98,55,48,251,10,4,1,7,55,56,102,100,130,0,2,251,2,4,62,33,1,134,1,15,4,2,45,2,132,5,1,1,9,2,7,18,2,251,10,35,57,57,102,0,39,56,102,130,0,1,22,56,5,201,32,5,42,49,15,129,0,41,20,48,176,31,4,116,57,49,55,56,97,25,5,5,64,43,2,130,0,48,98,57,57,28,5,38,101,101,91,36,19,48,174,13,15,129,0,40,5,181,32,6,2,10,1,103,41,0,84,0,5,52,35,0,158,1,34,48,56,12,47,53,55,100,101,232,44,1,35,0,14,132,1,15,129,0,25,3,201,35,2,225,39,6,129,0,0,2,1,7,88,43,16,48,80,48,3,128,0,42,55,55,205,33,1,22,6,15,129,0,42,19,55,8,16,0,85,60,2,128,0,1,82,0,0,253,4,7,49,35,1,247,38,19,100,31,56,4,16,4,4,152,6,47,55,100,2,1,44,5,8,17,0,121,9,4,134,14,1,249,52,2,50,35,0,115,55,4,129,0,7,144,3,39,102,99,152,6,15,4,2,41,4,138,22,2,12,2,3,4,8,2,135,16,1,173,12,0,128,0,2,7,54,2,160,56,5,144,3,7,168,10,15,6,3,40,0,119,3,2,132,6,1,142,0,6,6,9,3,218,34,32,48,48,129,0,2,59,36,1,121,0,5,17,4,4,153,6,14,130,0,15,104,47,27,0,11,21,2,133,7,5,131,52,1,6,9,1,128,0,0,144,18,52,102,101,101,200,43,1,255,2,1,134,1,52,48,101,101,141,3,14,6,2,15,129,0,28,3,50,34,2,227,8,5,6,9,35,48,97,12,54,49,98,97,102,109,1,4,128,0,34,55,55,141,8,3,31,8,3,3,1,14,2,1,15,215,38,24,1,124,12,1,9,20,2,2,8,1,128,0,65,57,97,55,101,9,1,0,172,6,23,99,232,48,64,55,55,98,100,33,65,7,117,48,15,4,2,37,1,98,1,3,12,22,3,252,1,5,129,0,3,150,11,64,55,100,48,98,40,8,5,233,49,1,129,0,17,98,26,5,8,93,38,15,129,0,37,6,232,15,3,252,1,0,22,10,4,10,59,3,143,2,1,8,48,40,55,99,94,41,40,98,48,144,3,5,224,39,15,129,0,38,0,235,1,4,122,1,1,156,3,2,131,0,2,98,0,34,100,97,34,6,8,109,44,24,98,32,7,2,7,2,15,4,2,38,4,121,52,20,56,128,0,2,143,11,0,149,21,4,128,8,0,138,61,41,100,55,129,0,3,145,3,23,55,137,2,31,99,14,7,38,4,250,64,9,128,0,23,55,115,5,26,101,130,5,7,1,0,7,137,2,14,224,42,15,129,0,25,4,123,77,2,22,3,9,243,5,0,229,0,11,145,0,15,1,0,1,47,99,99,129,0,35,2,240,66,4,217,9,3,49,195,24,100,225,1,35,55,55,163,62,44,100,101,117,0,27,55,121,44,15,129,0,32,2,133,6,5,89,10,1,239,2,4,130,0,9,2,1,1,159,6,5,121,3,8,156,0,6,3,1,15,235,48,33,3,248,11,3,127,55,34,48,56,245,5,16,48,235,4,8,246,2,3,144,0,3,156,11,42,48,99,156,0,7,107,41,15,241,51,30,7,242,49,2,126,68,3,5,9,0,138,0,9,129,0,5,9,0,32,101,101,197,161,10,18,3,2,16,0,47,55,98,110,50,33,1,128,0,3,12,1,35,55,102,43,44,34,55,55,21,66,7,1,1,3,99,0,74,100,100,101,48,36,12,8,131,0,15,239,50,38,2,35,210,69,99,102,102,48,13,20,38,101,101,123,4,54,56,100,100,92,45,17,48,144,2,11,139,2,3,129,0,31,98,239,50,35,22,48,135,21,6,13,20,2,151,2,3,216,0,39,100,100,107,0,11,22,9,2,139,2,46,48,48,133,1,15,128,59,26,3,122,1,9,129,0,2,16,1,0,193,208,43,101,100,142,1,10,130,0,7,27,5,15,130,60,37,5,122,1,5,202,53,3,254,13,12,16,2,2,122,0,19,55,152,3,29,48,19,4,15,5,62,37,24,99,216,54,3,142,1,5,152,1,1,163,63,8,15,3,1,17,8,1,133,214,8,145,63,15,4,2,31,1,254,3,2,247,5,7,8,22,4,8,3,54,99,102,102,142,1,3,143,8,3,15,4,36,98,55,20,3,25,48,2,1,15,8,4,28,2,4,7,3,1,10,5,128,0,19,55,130,0,6,20,3,3,29,4,1,175,6,7,6,60,3,245,0,9,134,1,15,8,4,27,2,4,7,3,6,8,4,129,0,37,55,55,144,1,4,149,3,22,48,140,1,5,101,51,22,98,118,49,0,75,0,7,165,3,15,131,1,21,3,128,6,1,116,69,17,100,10,21,3,93,11,19,55,133,1,52,99,100,102,248,12,60,48,102,99,109,53,5,244,48,3,117,0,14,134,1,15,133,2,12,2,124,0,35,101,101,6,2,3,102,16,5,20,9,1,12,1,7,140,1,22,99,67,214,0,246,7,3,90,25,5,253,2,4,130,0,3,148,4,15,129,0,20,4,128,0,7,140,0,2,14,1,36,55,101,159,64,4,26,14,26,102,204,214,9,126,56,4,128,2,14,9,2,15,129,0,15,2,140,24,24,101,1,0,4,117,18,6,10,1,1,176,77,31,99,1,0,1,7,14,2,5,163,9,14,20,7,15,4,2,8,12,140,0,8,11,1,18,48,10,1,0,122,0,34,100,48,164,2,24,100,234,52,3,1,0,11,1,3,14,16,6,15,10,5,18,4,140,0,6,138,0,1,126,5,5,147,1,4,27,2,15,7,1,2,26,99,12,8,14,127,48,15,179,25,25,4,5,60,6,18,1,2,147,1,4,171,13,8,7,1,8,108,51,14,246,48,15,189,30,43,7,136,0,6,26,2,43,48,100,8,1,30,48,232,49,15,129,0,53,8,136,0,5,13,1,2,58,69,6,156,2,15,80,40,90,7,10,21,3,62,83,15,68,0,23,15,187,152,64,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,81,5,100,119,175,179,176,0,0,100,114,105,112,112,121,100,119,103,2,128,0,8,94,119,0,211,248,1,223,114,114,48,44,48,44,49,50,55,4,0,128,41,10,120,61,54,52,32,121,5,0,63,99,61,56,5,118,1,50,112,115,101,149,118,47,99,41,31,239,7,10,175,239,0,112,115,98,32,120,61,120,45,49,133,243,8,174,239,4,28,0,27,43,28,0,20,50,28,0,60,121,61,121,56,0,23,51,28,0,4,56,0,97,10,9,99,61,99,43,219,250,0,39,0,115,99,32,62,61,32,49,54,40,0,102,99,32,61,32,56,32,20,118,32,105,110,116,253,34,115,101,79,247,97,110,117,109,98,101,114,164,249,0,172,252,83,101,120,116,114,97,50,1,70,110,101,115,115,194,117,117,56,48,48,32,100,111,32,157,250,64,111,111,115,101,30,250,165,97,110,100,111,109,32,112,105,120,101,112,253,146,120,50,32,61,32,114,110,100,40,43,239,3,61,248,15,21,0,1,32,99,111,228,240,17,112,251,250,52,50,44,121,221,243,0,128,0,80,32,100,111,119,110,21,243,65,105,116,32,105,115,244,99,111,117,114,102,117,108,227,0,86,111,108,32,62,32,207,116,36,112,115,67,0,48,43,49,44,198,116,45,32,10,139,120,1,1,0,6,142,239,10,124,234,19,52,1,0,64,51,51,98,51,4,0,15,31,3,73,0,171,30,97,10,48,48,49,102,102,218,123,2,8,0,6,129,0,2,1,0,31,48,149,179,71,0,136,71,30,56,2,1,18,50,129,0,0,165,200,13,169,200,47,55,55,129,0,63,20,102,44,83,3,8,0,27,52,1,0,9,127,0,14,112,235,15,131,1,49,4,83,45,2,8,0,15,129,0,0,6,51,118,15,129,0,56,4,193,34,21,10,236,194,3,124,71,2,128,1,8,129,0,2,222,39,34,48,102,128,0,31,102,132,0,52,0,127,1,0,135,1,0,129,0,2,5,236,3,24,0,15,2,1,5,2,114,47,14,6,1,15,129,0,48,0,181,37,7,22,131,14,131,1,23,98,254,61,3,132,0,15,131,1,51,15,73,22,110,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,27,10,118,59,19,54,1,0,6,120,60,4,251,58,2,8,0,19,53,1,0,64,54,54,55,54,4,0,15,129,0,48,10,120,60,6,129,0,4,120,60,50,49,52,52,32,0,1,8,0,6,129,0,2,1,0,15,2,1,63,3,91,0,4,105,0,13,2,1,18,49,24,0,14,255,248,15,129,0,36,20,102,155,152,3,8,0,27,54,1,0,18,52,144,60,20,52,8,0,27,53,1,0,15,2,1,48,7,166,135,60,56,48,48,129,0,11,152,60,31,53,129,0,64,24,101,153,82,2,129,0,24,53,129,0,10,152,60,2,128,1,15,129,0,59,1,3,0,3,5,191,30,52,2,1,10,152,60,15,2,1,64,25,52,145,193,14,131,1,10,152,60,15,129,0,62,6,172,131,31,49,1,0,108,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,41,31,98,129,0,109,31,57,50,0,6,20,98,106,165,15,129,0,100,22,98,108,166,15,129,0,98,6,223,162,14,130,0,15,129,0,58,31,56,128,0,4,9,129,0,31,97,129,0,94,8,225,163,14,130,0,15,129,0,79,29,99,129,0,31,97,129,0,90,5,203,101,22,49,129,0,31,97,129,0,88,31,99,129,0,2,31,57,129,0,86,30,99,129,0,17,49,183,120,15,129,0,84,31,99,129,0,6,31,57,129,0,82,25,100,129,0,25,49,129,0,31,57,129,0,80,4,210,102,34,49,99,40,6,49,98,98,49,129,0,18,49,63,134,15,129,0,56,4,117,133,27,56,128,0,4,129,0,31,49,129,0,2,31,57,129,0,54,1,128,0,16,49,193,22,15,129,0,27,31,57,129,0,52,33,101,101,7,0,12,128,0,15,129,0,16,31,57,129,0,78,26,49,129,0,34,49,49,133,4,5,129,0,31,56,129,0,57,61,49,102,49,129,0,16,100,126,0,8,129,0,34,49,49,129,0,31,49,129,0,57,31,100,38,0,4,1,129,0,20,49,129,0,9,49,9,15,129,0,88,31,101,129,0,2,31,49,129,0,88,30,101,29,0,15,129,0,62,5,69,107,15,129,0,26,31,49,129,0,64,31,99,129,0,25,31,56,129,0,54,0,133,1,15,129,0,2,31,49,129,0,9,0,116,157,31,56,129,0,53,5,248,6,15,129,0,13,4,167,138,33,102,102,15,161,15,129,0,58,0,3,0,15,129,0,13,31,101,129,0,72,4,134,0,8,129,0,2,114,110,14,180,6,4,129,0,31,56,129,0,76,33,102,101,133,112,10,128,0,4,129,0,31,102,129,0,60,3,184,161,13,129,0,5,168,5,4,128,0,10,129,0,31,49,129,0,53,31,97,129,0,3,23,101,129,0,31,101,129,0,73,0,228,6,15,129,0,4,23,49,129,0,31,49,129,0,69,2,100,7,12,128,0,0,129,0,31,102,129,0,1,19,49,129,0,31,49,129,0,53,3,106,12,47,98,49,129,0,13,19,100,129,0,0,126,32,15,129,0,56,15,235,12,6,32,102,102,129,0,31,49,129,0,8,31,49,129,0,53,15,39,0,4,15,129,0,1,35,49,49,129,0,31,49,129,0,98,19,100,129,0,0,3,0,14,127,0,15,129,0,63,42,102,56,129,0,0,146,124,15,129,0,65,31,49,129,0,7,23,56,129,0,2,19,125,31,100,129,0,62,14,221,8,15,129,0,11,19,99,191,10,15,129,0,62,31,56,129,0,21,0,48,122,15,129,0,61,0,225,8,47,56,56,129,0,22,31,99,129,0,59,0,29,19,47,57,57,90,5,1,15,129,0,10,31,49,129,0,60,30,49,130,0,15,129,0,0,31,100,129,0,66,2,229,10,15,94,6,0,9,17,0,15,129,0,83,31,56,129,0,102,0,85,2,15,129,0,11,20,49,129,0,31,49,129,0,70,31,49,129,0,13,31,49,129,0,71,31,49,129,0,112,2,114,0,12,126,12,25,49,68,14,3,49,15,15,129,0,70,12,38,18,14,4,17,15,129,0,75,13,38,18,15,129,0,1,31,49,129,0,71,31,102,129,0,108,31,102,129,0,108,14,128,0,15,129,0,8,31,97,129,0,63,0,240,11,46,49,102,7,17,12,107,0,2,79,17,15,129,0,63,31,101,129,0,3,47,49,97,129,0,84,2,42,21,14,129,0,31,97,129,0,84,1,171,21,15,42,20,0,31,97,129,0,84,2,44,22,14,138,17,14,179,12,15,58,29,67,2,246,13,15,174,28,0,15,129,0,84,31,101,129,0,4,31,98,129,0,90,46,49,101,128,0,0,42,30,15,129,0,84,31,49,46,30,0,15,129,0,90,31,100,174,30,3,1,25,23,15,129,0,79,1,240,10,15,128,0,1,31,49,129,0,86,0,103,8,15,174,31,0,14,123,0,15,129,0,69,2,29,25,14,128,0,15,129,0,91,40,100,100,38,28,31,49,129,0,218,31,49,129,0,1,47,49,49,129,0,93,24,49,129,0,31,49,129,0,93,31,49,129,0,111,18,49,52,24,31,49,129,0,101,20,49,129,0,47,49,49,129,0,104,4,136,0,15,129,0,111,31,49,129,0,236,47,49,98,102,51,255,255,255,255,255,255,255,255,255,255,255,255,138,15,129,0,87,8,188,253,15,1,0,146,15,169,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,174,113,95,95,109,117,115,105,99,74,42,50,32,52,49,2,0,15,12,0,255,255,228,5,255,176,158,34,61,1,0,106,101,108,112,105,254,176,15,255,176,72,40,52,50,255,176,1,128,0,86,32,100,101,109,111,3,177,32,32,32,12,0,244,6,108,105,99,101,110,115,101,58,32,99,99,52,45,98,121,45,110,99,45,115,97,95,0,64,115,58,47,47,41,176,243,1,116,105,118,101,99,111,109,109,111,110,115,46,111,114,103,47,53,0,36,115,47,49,0,251,42,47,52,46,48,47,10,10,108,101,118,101,108,61,49,10,10,110,117,109,95,112,108,97,121,101,114,115,32,61,32,49,10,99,111,114,114,117,112,116,95,109,111,100,101,32,61,32,102,97,108,115,101,10,112,97,105,110,19,0,129,109,97,120,95,97,99,116,111,55,0,48,54,52,10,68,0,2,82,4,119,32,61,32,116,114,117,101,110,177,66,109,97,107,101,45,0,48,40,107,44,144,177,21,100,83,176,245,7,97,32,61,32,123,10,9,9,107,61,107,44,10,9,9,102,114,97,109,101,61,48,11,0,48,115,61,52,12,0,48,108,105,102,122,0,16,49,12,0,82,104,105,116,95,116,35,0,242,0,120,61,120,44,121,61,121,44,100,120,61,48,44,100,121,21,0,64,104,111,109,101,25,0,0,8,0,0,29,0,240,11,10,9,9,100,100,120,32,61,32,48,46,48,50,44,32,45,45,32,97,99,99,101,108,101,114,97,156,0,1,30,0,18,121,30,0,17,54,30,0,241,6,103,114,97,118,105,116,121,10,9,9,119,61,51,47,56,44,104,61,48,46,53,26,0,160,104,97,108,102,45,119,105,100,116,104,54,0,129,61,100,32,111,114,32,45,49,27,0,32,100,105,165,178,2,80,0,162,98,111,117,110,99,101,61,48,46,56,199,0,17,105,25,0,64,61,48,46,57,16,0,144,99,97,110,95,98,117,109,112,61,36,1,1,157,0,50,97,115,104,186,0,82,115,117,112,101,114,11,0,3,225,0,132,115,116,97,110,100,105,110,103,118,1,1,48,0,64,114,97,119,61,5,0,2,82,1,0,19,0,80,109,111,118,101,61,5,0,5,19,0,19,125,249,177,160,97,116,116,114,105,98,117,116,101,115,75,2,68,102,108,97,103,241,178,16,102,198,177,69,107,44,54,41,149,177,162,97,46,105,115,95,112,105,99,107,117,157,0,4,142,177,8,47,0,27,55,47,0,0,104,2,51,116,101,114,48,0,54,9,97,46,139,0,3,27,0,15,70,0,1,24,52,70,0,3,127,1,0,70,1,70,122,101,114,111,128,1,6,4,179,7,198,0,81,102,114,111,109,32,230,0,98,95,100,97,116,10,9,242,178,213,107,44,118,32,105,110,32,112,97,105,114,115,40,30,0,128,91,107,93,41,10,9,100,111,103,0,89,91,107,93,61,118,140,0,17,35,40,0,54,32,60,32,202,2,6,150,0,34,100,100,71,0,69,44,32,97,41,54,0,139,114,101,116,117,114,110,32,97,76,180,1,222,2,115,115,112,97,114,107,108,101,224,2,0,211,178,4,226,2,19,115,226,2,4,173,2,8,234,2,33,115,61,211,2,116,99,111,108,61,99,111,108,249,1,1,146,0,16,116,8,180,16,43,130,179,33,52,41,247,1,1,195,2,34,44,32,46,1,22,44,184,2,1,237,1,1,209,0,3,132,0,105,32,60,32,53,49,50,204,0,3,26,0,36,44,115,205,0,3,203,0,31,115,203,0,1,2,14,4,216,40,107,44,32,120,44,32,121,44,32,100,41,10,174,3,9,205,3,6,35,0,35,9,10,65,2,1,62,0,3,17,2,8,16,2,2,25,0,16,10,21,0,114,115,99,111,114,101,32,32,190,0,34,97,46,49,3,5,15,0,86,100,101,108,97,121,30,0,49,105,100,32,1,0,3,36,2,2,71,0,62,32,49,10,146,1,32,10,10,39,5,240,0,99,97,108,108,101,100,32,97,116,32,115,116,97,114,116,248,2,2,117,5,7,254,181,80,105,110,105,116,40,215,0,0,9,0,21,95,49,2,67,97,40,41,32,20,0,1,32,5,17,40,6,0,1,220,0,144,109,101,110,117,105,116,101,109,40,177,1,50,34,114,101,92,0,1,32,0,68,34,44,10,9,91,0,0,81,182,15,65,0,1,32,101,110,35,1,3,218,180,0,165,0,176,108,101,97,114,95,99,101,108,32,117,115,224,3,208,110,101,105,103,104,98,111,117,114,32,118,97,108,33,0,210,112,114,101,102,101,114,32,101,109,112,116,121,44,26,182,160,110,111,110,45,103,114,111,117,110,100,33,0,1,19,0,70,108,101,102,116,60,0,7,201,1,5,96,0,16,40,161,1,5,140,2,64,118,97,108,48,195,1,1,194,181,57,45,49,44,26,0,21,49,26,0,18,43,26,0,0,85,2,131,40,120,62,48,32,97,110,100,59,0,64,61,32,48,41,247,4,32,10,9,1,0,100,40,120,60,49,50,55,31,0,18,49,31,0,5,121,2,20,109,126,183,16,48,1,1,48,108,115,101,80,0,65,110,111,116,32,6,4,0,49,0,47,44,49,46,0,0,0,25,0,15,49,0,4,31,48,49,0,5,4,98,0,13,118,0,35,110,100,27,2,6,227,2,33,111,118,174,3,160,119,110,115,40,120,48,44,32,121,48,8,2,128,120,48,61,102,108,114,40,120,53,0,18,121,12,0,35,121,48,223,182,17,32,46,0,19,32,237,6,32,99,108,74,183,146,116,111,32,120,48,44,121,48,10,128,4,0,123,6,49,49,54,32,107,4,0,16,0,242,6,120,61,120,48,45,49,48,44,109,97,120,40,49,54,44,120,48,43,49,52,41,31,0,6,112,1,5,111,1,1,109,1,32,9,9,4,0,34,45,45,104,0,0,12,0,5,49,5,100,118,97,108,44,32,53,73,184,34,32,32,126,1,26,109,140,3,0,37,0,32,120,43,171,6,65,121,43,49,41,34,0,8,5,2,2,99,0,1,252,3,1,106,0,5,110,183,5,147,2,64,116,101,115,116,193,183,97,97,32,112,111,105,110,198,183,86,115,111,108,105,100,59,1,1,15,0,34,32,40,243,3,130,105,103,110,111,114,101,41,10,39,2,80,120,32,60,32,48,25,2,17,120,205,184,53,50,56,32,168,1,3,164,3,0,17,4,4,215,184,15,3,1,0,36,32,121,110,1,0,165,6,241,8,32,54,58,32,99,97,110,32,106,117,109,112,32,117,112,32,116,104,114,111,117,103,104,32,0,16,40,111,2,129,111,110,108,121,32,116,111,112,148,7,170,32,99,111,117,110,116,115,41,9,10,52,1,7,220,6,0,24,0,3,178,0,19,32,145,0,2,199,8,1,115,1,97,98,111,116,116,111,109,76,0,19,58,230,0,51,105,102,102,10,0,83,98,101,108,111,119,67,0,149,121,37,49,32,62,32,48,46,53,70,0,1,36,0,35,40,120,117,1,10,41,6,6,189,1,37,49,41,103,1,1,49,0,20,120,103,0,66,97,116,32,50,112,1,16,115,29,0,210,97,108,111,110,103,32,120,32,97,120,105,115,10,38,1,10,126,1,17,120,219,2,74,119,41,10,9,128,0,97,45,119,44,121,41,32,56,2,3,18,0,16,43,18,0,15,253,2,2,3,224,5,32,112,108,189,1,6,54,8,1,17,0,3,14,187,64,112,108,46,121,177,185,96,56,41,32,112,108,46,126,9,37,61,48,5,6,16,98,4,186,85,108,46,105,100,10,45,0,1,160,9,17,60,29,4,3,113,1,2,207,2,5,143,186,35,51,50,254,2,73,9,9,115,61,49,7,50,54,57,44,24,0,96,9,112,108,46,120,44,90,0,99,121,45,48,46,54,41,46,0,17,46,249,6,181,99,111,115,40,105,47,51,50,41,47,50,24,0,0,254,6,60,115,105,110,24,0,4,61,7,53,51,48,32,43,0,4,226,9,20,49,18,0,2,104,10,33,54,57,97,7,21,51,108,0,2,225,186,54,55,10,9,44,3,2,200,0,131,115,102,120,40,49,55,41,10,168,0,177,100,101,97,116,104,95,116,61,116,105,109,68,188,4,39,0,5,239,2,41,10,9,235,2,1,114,10,2,131,0,20,53,20,0,87,113,61,48,46,55,113,1,0,8,10,0,116,1,6,68,1,7,54,0,25,56,187,8,49,112,108,46,44,10,36,32,62,114,1,0,235,0,100,113,42,61,49,46,53,56,0,3,13,0,7,54,0,0,74,5,0,58,0,3,84,10,13,103,0,2,8,0,51,47,32,50,54,0,2,143,3,3,112,7,119,99,111,110,116,114,111,108,45,189,54,44,98,41,124,0,1,21,1,18,120,25,2,51,100,120,32,100,11,17,59,15,0,29,61,76,189,9,59,0,10,58,0,25,43,58,0,2,57,0,3,138,6,0,59,0,17,52,59,0,0,2,4,2,58,0,13,205,0,34,112,108,25,2,17,45,93,1,1,184,1,19,56,153,3,3,10,189,86,97,114,103,101,10,141,0,50,53,44,98,81,0,35,112,108,122,8,1,198,6,39,10,9,81,0,0,154,1,48,61,32,49,92,1,4,38,0,102,61,32,50,48,10,9,82,0,0,127,10,225,100,105,114,32,111,102,32,98,117,116,116,111,110,115,180,9,48,61,48,32,152,12,43,10,9,56,1,155,100,120,45,61,49,42,113,10,9,21,1,51,100,120,43,24,0,2,93,0,68,107,101,101,112,124,1,16,115,118,6,103,52,32,98,116,110,115,56,0,18,50,56,0,28,121,80,0,19,51,24,0,7,80,0,0,27,0,66,100,120,61,61,209,7,71,100,121,61,61,176,3,3,127,1,2,136,1,132,32,42,32,48,46,52,10,9,85,7,4,199,2,233,97,61,97,116,97,110,50,40,100,120,44,100,121,41,55,0,0,162,3,35,97,97,136,3,2,134,1,18,43,160,3,0,22,0,20,51,225,6,1,26,0,16,61,24,7,16,45,172,6,1,15,0,20,41,144,6,3,245,0,67,116,105,110,121,219,190,81,118,101,114,116,105,117,4,111,111,111,115,116,10,9,201,2,10,5,253,1,2,8,0,82,45,32,48,46,50,91,0,1,8,191,2,197,3,0,167,5,8,92,12,1,73,3,128,58,32,103,105,118,101,32,109,151,10,0,238,1,15,105,3,3,3,11,2,35,61,50,59,0,0,13,0,36,105,110,82,13,6,195,3,20,48,145,0,3,116,1,49,97,98,115,225,3,33,120,41,61,6,18,52,168,5,0,243,4,4,26,0,18,121,26,0,0,174,0,23,41,61,0,5,62,5,9,59,8,0,81,12,9,116,12,1,77,0,5,204,4,20,44,165,4,33,120,43,117,0,100,42,105,47,51,44,32,21,0,17,121,21,0,16,121,21,0,1,33,1,18,51,47,0,0,134,0,180,116,42,51,43,105,41,37,57,43,55,41,127,8,0,82,0,71,50,41,32,60,187,191,11,39,5,3,38,5,3,167,5,18,45,114,0,70,48,46,49,10,164,5,16,45,246,4,66,42,105,47,52,20,0,0,40,0,0,6,0,17,43,95,192,0,234,5,66,45,48,46,51,28,0,1,211,5,46,46,121,28,0,2,103,0,4,181,8,1,207,1,6,153,3,0,78,2,35,48,44,16,0,16,45,225,1,6,204,3,7,29,0,0,17,0,4,30,0,2,214,1,4,30,0,20,32,18,0,37,45,49,134,8,0,33,6,22,9,226,6,15,105,4,1,1,36,0,68,32,61,32,40,12,0,22,43,234,1,100,42,50,41,32,37,32,25,0,21,115,159,10,15,55,0,12,29,47,55,0,6,192,5,7,71,2,119,60,32,48,46,49,41,32,77,0,20,48,55,193,10,236,7,3,133,15,34,40,109,197,12,6,237,7,21,109,236,7,17,109,190,7,23,60,12,4,241,0,98,97,110,103,95,112,117,102,102,40,109,46,120,44,109,144,7,116,53,44,49,48,52,41,10,70,3,45,52,41,235,6,50,10,9,109,5,2,18,109,200,5,17,109,71,4,81,109,46,100,100,120,28,0,5,247,0,23,109,246,0,17,109,44,1,48,51,43,52,247,0,21,109,246,0,1,131,1,0,253,9,3,210,9,0,171,9,1,181,4,21,109,137,1,1,15,0,1,161,194,18,48,161,2,5,178,5,21,109,119,2,24,53,233,3,128,104,105,116,32,99,111,111,108,169,194,2,73,10,145,99,97,110,39,116,32,103,101,116,28,0,178,116,119,105,99,101,32,119,105,116,104,105,32,0,2,92,10,97,97,32,115,101,99,111,191,13,2,46,1,1,128,18,67,62,48,41,32,11,0]);fileData0.push.apply(fileData0,[16,45,70,19,11,104,9,81,115,109,97,115,104,171,9,17,98,52,1,15,241,10,2,17,44,103,6,28,9,229,12,8,30,17,0,135,0,0,28,0,1,80,0,67,97,98,108,101,20,0,160,45,62,32,112,97,115,115,32,111,110,20,6,2,242,9,1,181,3,12,150,10,35,44,98,93,5,3,55,12,5,100,5,1,212,12,3,126,0,1,152,0,70,61,32,52,56,120,0,3,240,5,23,61,97,12,1,252,3,96,108,111,111,116,91,35,6,0,18,93,57,4,3,115,12,69,45,48,46,50,197,12,16,97,227,5,67,45,48,46,56,13,0,1,79,13,2,75,4,84,41,42,50,45,49,23,0,64,48,46,50,53,211,15,122,115,119,105,114,108,121,10,95,0,72,61,110,105,108,24,6,1,5,0,13,210,12,1,141,2,20,48,122,0,33,45,45,25,5,118,32,100,101,98,114,105,115,68,5,17,98,160,13,3,69,5,1,17,0,23,120,17,0,12,146,10,34,50,50,219,0,0,159,0,17,43,22,14,80,41,32,43,32,98,215,4,19,53,73,5,5,27,0,17,121,27,0,17,121,27,0,2,26,0,39,41,10,183,10,48,40,98,120,135,2,18,41,252,4,4,181,10,58,40,98,121,22,0,12,179,10,7,178,10,1,79,7,6,254,4,6,80,13,2,20,3,4,32,2,1,169,13,15,0,4,0,2,187,1,20,97,167,13,22,97,236,3,51,100,101,108,227,18,19,97,189,17,4,90,3,19,61,26,13,1,5,3,16,119,166,9,3,233,6,17,44,92,17,3,221,2,18,41,39,5,80,111,114,32,97,110,139,13,194,117,99,104,101,100,32,98,108,111,99,107,115,95,3,97,101,120,99,101,112,116,35,0,19,108,180,3,2,31,0,6,27,19,1,184,0,18,61,7,20,51,97,115,104,107,16,1,97,0,0,77,14,2,36,13,4,169,7,1,13,0,32,103,111,72,0,1,109,198,33,45,45,7,14,2,29,0,1,51,0,1,173,0,68,104,111,108,100,36,0,10,105,0,14,106,0,3,42,9,0,101,18,16,41,185,1,15,127,0,3,1,128,0,2,62,14,1,149,4,71,45,117,112,45,146,14,2,213,0,2,147,14,2,130,0,54,97,118,101,199,20,2,130,0,66,105,103,110,61,236,20,51,62,32,48,210,0,17,120,164,1,69,109,101,110,116,168,199,0,40,1,0,153,200,82,32,112,111,115,105,80,22,16,120,152,17,17,97,49,7,18,97,90,5,81,115,103,110,40,97,46,6,19,52,197,5,1,4,2,3,245,3,51,49,44,97,178,5,54,105,103,110,22,5,2,42,2,0,199,1,0,171,10,144,116,104,101,32,119,97,121,45,62,130,0,1,22,1,1,197,9,1,97,0,1,241,0,19,101,94,2,0,26,5,100,119,97,108,108,10,9,43,15,0,172,19,4,217,8,5,242,8,17,41,137,3,50,50,41,32,98,1,114,120,32,42,61,32,45,49,130,3,17,97,40,5,0,69,0,4,39,22,3,171,3,2,156,6,34,115,32,196,19,2,218,18,4,89,0,6,92,22,6,149,4,53,97,46,100,88,0,2,102,0,1,248,6,5,36,4,6,213,9,21,121,90,1,6,132,13,33,102,119,113,4,5,10,3,71,100,121,32,60,177,14,35,45,45,92,2,38,117,112,186,9,0,19,2,3,88,1,192,97,46,120,45,102,119,44,32,97,46,121,43,61,0,33,45,49,96,1,2,204,9,7,37,0,31,43,37,0,0,0,91,2,7,197,0,2,17,12,4,240,17,64,115,110,97,112,198,5,66,114,111,111,102,33,0,17,121,49,5,0,68,0,36,46,53,219,4,4,137,11,51,97,46,121,169,1,21,121,19,4,3,28,0,39,45,45,30,3,37,10,9,119,6,52,121,49,61,144,0,2,215,0,3,14,3,4,211,0,36,121,49,198,0,24,32,27,0,18,43,27,0,6,187,0,42,10,9,2,2,3,72,1,3,190,21,0,247,10,3,152,13,0,73,0,1,162,0,2,213,10,1,21,2,5,0,1,34,9,97,5,5,1,7,0,86,42,32,45,97,46,81,0,4,229,0,2,69,6,5,144,4,3,54,2,7,59,1,6,200,18,8,66,1,0,16,18,51,111,102,32,36,21,11,75,1,111,48,46,55,53,41,9,78,1,7,37,32,32,74,2,0,246,14,37,111,112,9,2,101,119,104,105,108,101,32,225,1,3,95,3,36,48,53,209,19,0,69,0,16,45,173,5,54,49,50,53,148,1,1,17,8,22,9,80,26,1,29,1,4,13,26,1,231,22,4,123,0,35,100,121,15,0,16,42,69,0,51,57,53,10,29,4,5,45,0,21,10,83,3,38,97,46,66,0,2,126,1,14,206,15,15,43,0,0,3,124,18,6,32,3,1,49,19,48,101,114,115,90,0,17,116,141,1,94,116,32,43,32,49,47,18,1,130,3,65,95,104,105,116,49,10,40,105,102,0,9,4,255,9,34,10,9,67,10,0,9,9,19,9,32,0,50,61,49,53,16,10,49,47,61,52,9,0,17,121,9,0,1,112,13,242,0,114,118,105,118,101,100,58,32,116,104,117,110,107,32,115,173,1,6,138,10,0,91,0,0,78,4,61,50,49,41,212,10,2,141,16,1,144,0,20,112,60,9,19,112,209,5,6,145,0,37,9,112,144,0,10,63,0,245,5,99,111,108,108,105,100,101,95,101,118,101,110,116,40,97,49,44,32,97,50,27,7,23,49,116,4,35,32,97,253,17,68,9,97,49,46,178,27,7,21,0,31,50,160,4,2,4,113,3,33,100,61,162,5,131,49,46,120,45,97,50,46,120,94,18,3,101,0,72,100,33,61,100,51,0,0,98,0,0,40,16,7,14,0,19,61,103,0,5,164,21,37,9,10,121,3,163,121,32,109,117,115,104,114,111,111,109,183,0,121,50,46,107,61,61,56,50,234,20,0,69,0,24,121,146,3,0,32,6,47,97,49,50,15,0,1,42,0,50,61,45,49,177,13,80,97,50,46,97,99,66,30,84,95,116,61,54,10,247,18,41,56,41,48,22,0,6,2,38,97,49,235,25,7,122,0,0,142,0,5,68,28,3,24,0,5,41,4,1,169,0,39,54,52,252,0,37,97,49,136,13,50,51,48,42,13,9,40,45,45,107,19,34,97,49,230,5,2,8,0,51,42,32,50,36,0,35,97,49,69,4,0,8,0,19,45,111,14,1,61,23,44,49,46,52,29,6,192,19,2,232,19,3,71,9,1,221,8,154,97,116,101,114,109,101,108,111,110,166,0,43,56,48,166,0,0,176,26,53,43,61,53,75,0,46,57,41,134,4,0,101,11,1,239,25,11,242,0,23,53,76,0,128,102,105,110,105,115,104,101,100,33,3,1,17,0,6,107,13,0,42,2,53,44,97,50,109,13,18,56,2,1,6,167,9,95,112,108,91,49,93,21,0,0,19,50,21,0,1,124,31,133,40,45,49,44,53,48,48,41,170,0,47,50,52,171,0,0,103,103,108,105,116,99,104,74,2,9,253,0,8,163,1,2,42,0,20,95,42,0,4,219,31,5,94,0,15,9,1,1,43,103,101,82,0,47,54,55,79,1,0,2,190,1,2,11,0,0,123,4,5,68,21,0,1,18,64,111,116,97,108,72,0,132,115,32,98,101,116,119,101,101,250,3,18,115,149,0,67,101,109,115,43,65,1,14,127,0,18,98,119,33,122,98,117,105,108,100,101,114,138,0,39,57,57,138,0,3,254,208,19,44,36,6,0,170,3,67,43,46,53,44,13,0,0,50,6,37,53,41,197,22,86,120,120,61,45,49,51,12,1,175,4,2,44,27,16,120,139,12,9,75,19,15,63,13,2,50,53,51,44,44,0,4,158,25,1,170,5,89,61,120,120,47,50,111,22,3,8,0,7,212,0,36,97,50,130,23,3,53,8,11,176,12,54,56,53,44,61,2,3,180,0,3,226,22,70,115,61,51,10,98,12,1,149,5,7,193,2,8,116,19,3,198,20,133,111,114,32,100,117,112,101,32,189,31,24,9,217,3,9,242,4,0,30,10,6,39,0,18,9,105,1,19,40,25,28,38,97,49,13,19,5,47,28,0,221,4,0,117,9,1,169,0,100,97,50,46,104,47,50,11,1,32,110,100,22,0,4,106,5,1,21,0,12,75,24,0,60,6,50,108,111,119,252,11,3,77,30,6,36,4,1,60,7,21,55,17,0,1,77,7,3,4,22,3,64,0,4,25,21,161,240,159,133,190,239,184,143,44,97,49,246,11,2,46,0,86,45,61,32,46,53,44,0,8,249,6,38,97,50,225,23,4,161,8,7,25,23,1,11,24,4,120,0,6,168,1,26,9,184,13,1,17,0,47,101,110,164,13,2,4,200,1,35,115,112,100,16,146,115,112,46,116,32,62,32,115,112,183,1,5,9,1,0,247,3,5,202,31,22,112,111,26,34,115,112,85,19,33,112,46,30,12,65,112,46,100,120,21,0,18,121,21,0,19,121,21,0,17,121,21,0,50,100,121,61,14,0,2,21,0,3,22,0,18,116,43,0,15,6,8,2,3,54,7,5,48,7,5,178,16,38,97,49,116,7,5,20,0,24,50,25,8,2,141,6,67,61,61,97,50,52,2,3,189,14,1,185,0,3,45,7,3,224,5,1,53,24,53,50,46,120,24,0,3,224,5,18,121,24,0,22,121,4,19,2,1,19,154,97,49,46,119,43,97,50,46,119,250,6,0,32,0,19,121,32,0,16,104,32,0,22,104,72,2,15,255,7,3,14,25,0,32,50,44,219,0,8,245,6,15,71,8,0,0,187,37,50,115,40,41,173,9,240,0,116,111,32,100,111,58,32,111,112,116,105,109,105,122,101,71,29,66,116,111,111,10,145,16,35,110,121,60,30,22,10,159,213,3,125,34,5,49,30,74,106,61,105,43,22,0,21,9,119,1,0,20,0,66,91,105,93,44,9,0,17,106,239,5,14,45,213,5,158,0,227,111,117,116,103,97,109,101,95,108,111,103,105,99,40,223,8,4,177,26,36,61,48,198,8,1,173,1,82,108,105,118,101,40,89,6,5,189,11,9,25,0,38,50,93,63,1,4,68,0,39,49,10,110,6,20,41,82,4,38,53,41,229,2,3,182,19,5,237,6,6,168,26,1,151,12,7,25,0,16,43,115,38,5,111,13,9,50,0,23,54,82,5,3,188,3,104,112,40,226,157,142,41,80,7,115,97,100,101,95,111,117,116,132,27,12,121,33,3,107,5,7,135,3,8,160,0,3,208,0,8,157,0,4,228,0,36,32,61,50,1,3,156,6,10,48,0,37,52,53,46,1,0,82,4,33,41,62,113,7,5,12,27,10,29,1,1,30,1,8,12,0,47,48,41,188,0,1,9,233,4,4,96,34,0,70,40,1,89,8,64,111,102,32,115,203,39,15,231,0,2,6,229,0,7,18,2,14,235,216,20,32,46,37,16,97,2,16,35,97,108,68,8,3,199,12,32,97,58,141,4,38,40,41,253,27,117,102,111,114,101,97,99,104,115,4,9,174,4,57,41,10,9,7,3,23,9,220,2,34,112,108,83,0,8,107,33,150,112,108,91,105,93,46,120,44,48,183,4,12,169,2,18,9,169,0,116,95,99,97,109,101,114,97,186,2,28,40,131,8,56,111,114,32,164,40,5,187,1,4,45,25,19,52,64,3,65,112,111,107,101,118,20,32,48,120,26,152,34,41,44,12,0,75,49,48,48,41,66,3,17,9,70,1,4,142,2,12,80,3,4,78,218,116,10,9,99,108,115,40,49,245,216,99,32,118,105,101,119,32,14,40,3,209,32,113,119,61,115,112,108,105,116,29,2,16,54,231,25,0,10,33,3,57,0,4,55,0,241,1,100,101,99,105,100,101,32,119,104,105,99,104,32,115,105,100,76,34,0,99,0,8,110,29,17,49,94,0,5,88,0,83,105,101,119,48,95,238,16,2,33,6,4,102,0,1,188,3,49,46,120,62,171,3,35,46,120,239,17,7,50,0,39,54,52,76,218,5,94,0,112,40,111,114,32,119,104,111,215,14,64,99,114,101,101,39,18,1,82,40,80,119,111,114,108,100,196,7,3,65,0,146,44,48,44,118,119,44,49,50,56,186,40,64,109,95,120,44,6,0,42,121,41,81,0,18,50,13,1,0,137,18,1,175,122,7,166,0,5,159,1,1,62,0,1,156,27,0,225,1,35,120,40,178,0,33,44,54,161,10,7,126,0,63,54,52,45,126,0,1,3,127,0,20,32,128,0,4,74,219,3,45,2,185,112,97,108,40,41,99,108,105,112,40,41,126,0,193,108,105,110,101,40,54,52,44,48,44,54,52,75,0,1,239,35,6,187,0,1,129,10,5,71,0,50,48,44,48,217,2,69,111,114,40,55,34,25,8,249,3,6,0,26,148,114,105,110,116,40,34,226,157,142,174,3,17,34,167,0,130,52,52,44,49,48,43,49,44,35,25,15,38,0,10,58,44,55,41,30,41,15,49,5,2,2,28,1,4,28,0,7,37,0,10,61,0,6,163,43,129,41,32,97,112,112,108,121,95,18,0,1,185,2,1,220,1,84,115,105,103,110,40,18,34,0,13,0,241,0,95,115,116,114,61,123,10,34,34,44,10,91,91,10,9,96,220,82,105,115,32,97,110,118,38,2,205,12,65,33,10,9,117,125,220,144,101,32,109,97,112,32,101,100,105,162,6,195,116,111,32,97,100,100,10,9,115,111,109,101,213,21,2,159,25,3,211,19,51,46,10,9,101,20,16,99,52,44,3,54,0,48,121,111,117,106,1,0,124,4,83,115,111,32,115,101,64,39,0,80,29,61,93,93,44,137,0,1,137,6,5,134,0,1,218,2,4,170,35,48,114,111,119,19,5,4,150,0,3,110,0,39,105,115,119,45,114,105,115,32,117,115,101,100,151,4,49,109,97,107,127,22,50,97,99,107,30,18,119,115,46,10,93,93,10,125,231,3,8,36,1,21,10,223,11,3,96,3,2,125,13,2,156,13,69,41,33,61,50,0,36,7,157,222,160,56,44,54,44,49,50,48,44,52,54,69,2,0,23,0,8,19,0,66,55,41,10,10,13,2,4,123,1,17,91,218,0,64,93,44,49,50,3,0,61,54,41,10,70,26,7,34,6,240,1,10,9,100,112,97,108,61,123,48,44,49,44,49,44,32,50,7,0,52,51,44,54,59,35,194,9,52,44,52,44,57,44,51,44,32,49,51,27,0,33,49,52,3,44,2,32,0,2,201,33,97,97,108,101,116,116,101,86,0,4,173,5,72,48,44,52,48,133,8,70,49,44,49,53,127,8,68,32,61,32,106,50,25,245,0,107,61,49,44,40,40,105,43,40,106,37,53,41,41,47,206,38,1,188,42,0,156,0,87,91,99,111,108,93,186,12,0,145,3,16,106,9,43,22,44,75,9,35,9,102,161,3,6,168,6,66,45,45,62,56,246,223,49,97,119,32,1,4,13,148,1,4,31,11,2,185,3,81,115,112,105,110,110,118,31,1,230,3,72,46,107,32,61,120,36,3,240,23,118,120,61,115,46,120,42,56,17,0,114,121,61,115,46,121,42,56,108,8,1,21,4,82,115,120,44,115,121,65,1,48,115,120,43,191,32,96,115,46,116,42,115,46,97,0,83,41,42,49,46,52,28,0,32,121,43,197,32,15,28,0,3,18,46,233,43,15,250,35,2,2,159,0,0,71,1,1,85,24,1,10,0,8,215,3,4,176,6,5,114,1,0,50,1,37,105,44,84,0,7,114,17,3,193,22,36,114,61,215,13,115,32,42,32,115,46,116,47,216,13,33,10,9,27,0,180,107,43,109,105,100,40,48,44,102,114,44,40,0,1,119,8,129,115,112,114,40,102,114,44,32,18,1,65,45,52,44,32,10,1,17,45,206,29,1,55,5,2,20,4,10,118,1,7,57,26,5,126,0,49,97,46,107,133,24,1,92,0,2,70,5,115,114,97,105,110,98,111,119,240,223,9,46,26,23,10,35,24,0,158,19,2,240,0,18,50,240,0,18,32,237,0,114,55,43,40,40,97,46,116,246,30,58,56,41,41,33,40,66,115,120,61,97,180,0,22,10,199,1,17,97,189,0,21,56,155,41,66,114,105,116,101,52,40,65,51,32,40,103,205,6,52,58,10,9,82,2,50,111,110,101,237,224,1,206,21,5,30,40,48,102,114,44,153,225,16,115,54,35,22,10,46,0,0,80,4,2,82,0,7,54,1,1,39,2,0,118,3,68,97,46,100,60,62,6,8,120,0,147,50,32,40,121,101,108,108,111,119,121,0,97,114,101,112,101,97,116,142,22,0,105,2,2,13,27,1,134,4,181,105,109,111,39,115,32,101,97,114,115,33,93,6,4,144,0,38,50,41,91,6,81,97,108,40,49,52,30,6,4,135,0,1,134,0,0,129,16,68,44,49,47,56,246,3,3,145,0,4,80,9,15,204,1,6,66,116,97,105,108,203,1,10,219,1,13,105,1,13,103,1,21,50,142,13,64,61,45,97,46,241,5,1,39,26,53,100,42,51,222,1,1,175,21,0,206,36,39,10,9,86,4,19,44,240,39,1,233,225,113,115,120,43,105,42,100,42,235,46,48,32,32,115,144,14,2,208,39,50,49,54,45,66,39,33,41,42,27,0,96,40,49,43,105,41,42,196,13,1,223,26,18,42,4,1,8,231,12,5,28,5,10,227,6,1,141,0,48,116,116,61,53,30,64,41,32,116,116,132,15,97,116,116,61,116,116,43,243,25,32,9,115,248,226,16,40,218,17,53,116,116,41,127,28,60,110,110,61,226,226,17,120,138,21,3,3,227,134,121,61,110,110,38,49,50,55,219,10,0,206,164,16,42,94,5,3,146,35,81,110,110,43,61,105,8,0,48,42,61,51,107,17,37,120,120,52,0,6,52,227,18,61,50,227,49,120,44,121,180,30,5,50,6,1,18,0,33,44,120,111,45,19,121,9,227,4,158,4,17,120,159,45,0,243,1,64,120,120,43,50,32,0,20,50,32,0,8,117,0,16,53,105,0,7,169,0,8,93,0,6,65,0,0,103,0,7,132,0,27,41,143,16,8,255,2,1,131,5,1,61,47,0,248,2,0,27,0,0,18,33,34,32,97,226,9,187,115,105,122,101,58,32,118,119,44,118,104,100,2,5,58,10,2,48,3,1,35,0,25,44,50,10,3,28,3,129,100,117,99,101,32,106,105,116,55,18,1,33,0,1,127,19,1,10,0,34,41,32,19,0,2,146,19,6,106,10,0,222,1,1,46,7,66,62,61,52,41,2,10,3,243,34,17,9,243,9,7,116,0,19,41,85,0,0,210,17,38,115,120,227,2,161,108,100,97,116,61,116,104,101,109,101,26,50,2,124,7,6,183,16,0,31,0,18,41,37,0,20,123,60,51,52,115,107,121,25,10,18,32,160,0,35,47,52,128,10,37,47,52,28,46,85,97,109,112,108,101,93,7,2,8,5,7,48,229,99,120,61,49,50,48,43,24,22,4,87,0,0,20,26,33,100,105,158,28,1,219,0,121,100,97,116,46,115,107,121,27,6,33,121,61,106,0,0,236,230,6,146,7,20,61,43,0,18,91,67,14,48,108,114,40,244,5,52,49,44,35,25,0,3,28,4,208,40,121,43,40,121,37,52,41,42,54,41,32,47,93,230,37,41,93,97,14,1,96,2,117,48,44,121,44,53,49,49,172,50,12,109,24,33,101,108,63,29,1,140,35,2,216,3,0,113,34,5,54,33,5,164,13,3,248,13,36,101,108,84,14,1,137,0,82,98,103,101,108,115,35,8,4,158,10,36,115,115,121,40,163,101,108,46,120,121,122,91,51,93,62,121,28,36,32,32,33,0,26,49,33,0,38,60,61,215,35,3,24,5,4,246,25,32,101,108,40,7,29,115,78,7,19,35,25,0,36,44,32,114,44,7,46,0,136,91,105,43,49,93,61,61,45,206,38,70,112,97,108,116,32,0,32,93,44,224,22,25,41,236,19,0,119,0,7,33,0,8,76,0,12,95,16,6,83,21,3,73,5,117,61,101,108,46,115,114,99,17,0,216,112,105,120,119,61,115,91,51,93,32,42,32,56,22,0,90,104,61,115,91,52,22,0,51,115,120,61,10,1,38,49,93,246,0,38,100,120,189,0,2,142,5,1,21,0,54,42,116,40,103,9,5,244,8,3,64,0,34,50,93,149,0,17,115,148,34,50,115,120,45,110,3,21,47,105,1,0,28,0,1,154,34,50,115,121,45,119,3,9,28,0,1,88,4,0,213,6,1,250,17,194,97,112,40,115,91,49,93,44,115,91,50,93,153,6,16,44,210,0,16,44,193,0,23,41,114,1,0,135,4,55,95,117,112,108,1,5,157,4,144,115,120,44,45,49,44,115,120,43,16,1,34,45,49,220,6,7,51,0,7,72,10,8,77,0,0,251,21,15,79,0,4,32,115,121,76,0,23,104,84,0,0,237,13,9,57,0,8,175,40,48,120,43,61,39,0,2,220,0,64,117,110,116,105,111,1,4,187,48,33,111,114,124,12,3,2,1,33,52,93,57,17,6,159,232,3,135,2,40,10,9,218,2,7,39,19,0,15,5,58,122,49,40,47,15,8,96,3,5,184,4,4,225,28,17,9,132,5,33,109,97,99,28,4,45,20,10,96,5,13,81,0,11,155,4,5,24,0,1,61,8,64,50,44,48,41,198,3,32,49,50,8,13,112,116,114,97,110,115,112,10,186,1,17,32,68,235,2,72,235,16,56,19,15,37,48,41,209,0,13,240,17,8,127,11,31,41,59,18,8,8,152,3,20,97,32,30,2,203,0,118,46,116,37,52,32,60,32,159,28,14,247,10,3,248,10,33,56,43,10,10,77,52,41,37,52,86,3,34,97,58,132,17,18,32,113,5,64,101,32,97,115,57,31,0,20,0,5,159,55,2,141,36,2,222,13,0,75,1,15,239,0,3,4,137,49,5,120,12,81,101,120,112,108,111,197,18,7,93,8,7,1,41,65,120,44,109,121,109,23,22,10,4,45,1,53,8,22,41,238,8,2,202,0,5,112,33,50,100,120,61,13,45,66,43,105,47,54,229,37,4,211,22,18,61,16,45,12,25,0,45,115,61,208,43,64,115,112,44,109,206,23,80,100,120,44,32,109,50,9,0,214,22,21,10,89,38,0,226,23,4,79,38,1,215,33,5,227,25,31,48,6,20,3,48,97,116,111,154,22,18,95,185,10,50,40,115,44,218,0,1,253,5,7,7,10,105,40,115,37,49,54,41,10,10,0,101,6,41,115,47,22,0,0,74,35,17,48,124,36,4,253,52,24,55,252,52,5,15,0,2,4,13,18,103,3,10,1,164,3,16,121,44,21,12,131,27,26,113,255,0,19,48,196,6,69,109,120,43,120,237,10,83,109,121,43,121,47,20,29,16,113,57,27,64,40,120,45,51,68,39,49,51,50,32,249,44,50,119,41,45,7,0,4,35,0,97,121,61,40,121,45,55,33,0,31,32,35,0,3,2,50,1,33,50,48,29,0,36,50,48,23,0,18,116,225,1,5,16,0,0,245,13,0,241,0,34,53,43,149,44,3,203,21,6,32,45,66,60,49,41,32,39,0,68,42,61,45,49,128,0,0,172,34,4,114,50,35,113,46,227,57,1,87,38,10,17,1,11,237,2,5,148,53,4,26,15,2,231,3,1,34,4,19,40,243,3,16,121,214,3,144,108,97,122,121,41,10,99,99,121,14,61,0,8,0,66,32,32,61,48,99,52,0,251,18,2,217,19,115,32,40,109,117,108,116,105,170,31,17,10,26,0,3,224,39,6,92,0,33,32,120,157,13,3,18,19,24,105,111,33,2,172,19,55,120,44,115,115,52,2,102,14,0,152,13,205,115,119,47,50,44,49,48,50,52,45,115,119,108,52,14,206,21,3,118,11,67,117,109,61,48,63,12,7,128,24,16,41,25,0,1,214,29,9,26,0,24,50,26,0,34,10,9,250,20,17,61,69,0,35,61,50,204,24,2,70,47,5,87,20,19,49,87,20,34,32,45,212,36,15,115,20,1,0,112,47,17,54,194,2,6,6,1,48,121,32,116,4,29,16,116,12,29,70,110,103,101,115,0,41,4,83,32,112,46,32,113,117,97,110,116,226,25,19,121,157,239,68,116,111,32,50,2,19,96,104,105,103,104,32,115,11,26,50,110,39,116,252,35,17,101,188,43,147,108,108,32,97,100,106,117,115,116,83,9,0,203,1,80,115,104,111,117,108,94,54,37,32,105,164,23,5,237,10,2,223,0,8,156,38,34,50,32,154,33,4,9,31,129,58,32,97,118,101,114,97,103,138,0,20,9,6,2,6,95,5,4,254,8,1,26,0,0,217,22,1,254,12,2,134,23,48,121,47,50,90,38,0,139,43,54,50,41,42,95,47,1,44,0,52,47,61,50,82,38,3,42,44,97,105,110,103,108,101,58,176,19,3,33,1,2,119,41,13,31,1,46,10,9,4,24,10,206,1,52,105,93,41,128,26,2,153,1,0,143,0,14,150,34,0,28,0,2,211,0,20,40,15,0,31,32,191,0,3,4,31,0,2,199,0,12,72,3,2,203,10,3,181,0,97,97,108,119,97,121,115,166,54,19,10,49,1,32,109,105,144,51,1,12,0,2,82,7,16,99,80,5,129,99,99,121,42,55,47,56,43,24,0,17,42,167,241,4,115,12,95,99,99,121,10,9,44,14,1,32,113,113,12,0,15,254,0,15,15,252,4,0,10,251,32,16,112,31,21,82,99,114,111,115,115,92,1,92,102,105,114,115,116,115,30,34,105,101,111,21,0,166,8,37,105,110,30,31,1,28,3,2,248,3,5,162,4,2,51,1,3,246,43,4,51,24,36,105,93,194,54,8,181,32,19,113,207,54,25,45,34,0,4,28,0,2,246,3,100,49,45,113,42,50,44,194,32,78,113,42,61,113,44,55,16,120,93,9,2,239,25,50,32,42,32,33,0,32,113,113,132,2,27,113,169,26,15,39,24,19,4,208,3,5,20,60,79,113,113,62,48,48,0,5,80,120,120,47,113,113,238,7,15,102,20,2,4,136,29,5,234,7,13,0,62,8,60,17,82,117,109,109,121,40,148,18,21,10,36,0,79,61,10,123,10,103,34,1,98,91,53,51,93,61,123,151,63,41,61,48,250,65,26,49,164,65,3,51,0,6,204,65,0,104,0,64,10,9,125,44,18,1,51,91,54,52,71,0,5,231,65,2,155,33,134,95,112,111,119,101,114,117,112,41,0,28,53,41,0,68,101,120,105,116,31,0,7,87,47,50,91,56,48,42,0,1,158,32,28,50,125,64,4,175,66,21,44,188,0,10,6,67,6,185,0,2,81,0,10,132,66,6,20,0,5,217,66,6,170,66,1,113,43,0,10,0,33,114,61,233,47,6,50,28,7,167,0,13,215,38,52,91,56,50,74,1,0,76,8,11,175,0,5,161,38,26,48,86,1,6,64,0,5,90,0,13,231,36,45,91,56,93,1,11,94,28,8,152,0,115,105,114,100,10,9,91,57,215,1,7,192,1,58,105,114,100,5,1,4,18,0,15,78,1,1,65,46,48,51,44,247,27,96,102,97,117,108,116,58,103,68,7,101,0,64,102,114,111,103,101,0,28,54,101,0,0,25,0,10,101,0,4,18,0,8,176,1,10,99,2,83,116,111,110,103,117,26,0,2,12,0,2,21,6,3,49,2,60,49,49,54,254,0,0,26,20,0,64,66,0,10,25,12,248,28,8,172,2,9,46,20,0,50,37,6,8,43,23,53,207,61,23,61,208,62,33,105,102,18,0,45,61,48,176,63,37,53,51,186,49,22,57,213,3,117,118,97,108,33,61,53,51,176,46,10,160,48,1,203,3,36,97,46,49,32,3,117,62,33,60,49,115,62,64,62,49,50,54,9,0,17,97,55,35,20,51,189,57,9,227,48,1,70,31,8,163,20,98,48,46,50,44,48,46,206,16,15,134,11,6,71,49,48,52,44,235,0,17,41,69,51,35,115,46,226,11,161,105,43,97,46,120,47,52,41,47,56,21,0,2,222,11,10,21,0,0,247,9,0,147,11,6,159,11,21,43,93,10,3,183,21,0,107,45,0,27,48,31,120,28,36,1,0,245,1,43,40,97,169,61,2,141,1,11,208,49,13,188,53,7,184,0,2,188,53,3,179,39,21,54,15,59,3,202,23,38,61,48,220,1,33,112,61,224,64,128,115,116,95,112,40,97,44,49,44,0,31,10,107,44,9,16,121,85,6,4,192,42,38,10,9,183,53,39,9,10,34,11,70,48,41,60,49,62,43,0,200,1,4,158,2,38,61,48,77,38,1,237,63,67,102,114,101,113,201,39,69,102,97,99,101,98,30,48,47,51,32,158,6,19,115,85,7,2,235,56,34,60,50,210,6,24,32,93,46,1,125,43,16,112,124,43,40,46,120,244,15,4,150,52,34,54,45,199,11,2,103,14,1,133,39,50,97,46,100,140,51,14,5,51,3,53,1,22,51,195,15,2,23,0,4,60,1,25,49,45,61,0,165,1,18,32,221,0,4,133,5,67,116,105,99,107,19,0,0,155,35,12,50,9,0,113,65,8,15,1,5,39,1,3,12,16,1,12,23,133,120,45,112,46,120,41,60,53,29,0,14,86,1,6,186,0,6,158,1,5,102,1,24,49,15,9,1,164,0,3,77,10,4,171,0,2,225,1,4,48,0,7,163,13,4,231,0,25,50,81,0,40,32,61,47,0,86,43,49,41,37,50,205,14,67,116,108,101,110,154,63,6,36,0,104,47,52,56,41,42,53,69,0,1,115,24,16,45,45,0,16,42,90,24,3,134,40,16,97,177,5,5,221,39,36,10,9,221,50,75,97,46,104,97,236,1,5,109,15,2,236,1,4,87,0,7,27,0,48,121,61,112,105,40,36,46,121,138,9,244,3,100,120,42,100,120,43,100,121,42,100,121,60,48,46,55,94,50,41,154,48,1,97,0,34,61,112,121,46,59,50,41,32,206,19,1,183,21,18,105,167,49,48,101,116,114,62,1,35,110,103,226,2,4,25,48,4,129,0,6,158,25,1,142,41,5,42,36,8,64,1,56,60,32,49,132,20,9,90,1,38,50,52,206,0,30,116,206,10,1,191,1,100,99,97,117,103,104,116,43,68,3,120,17,26,97,10,39,15,207,1,1,0,140,51,0,235,51,42,61,32,49,1,1,23,0,2,150,49,25,121,31,49,40,104,97,136,55,5,134,0,4,62,0,49,61,49,32,176,61,18,108,181,57,5,161,5,11,66,40,5,192,6,1,187,4,15,133,26,12,0,169,50,30,42,242,27,22,51,139,26,1,138,26,44,10,9,183,2,0,62,3,3,187,19,6,21,0,8,142,40,4,104,0,38,50,61,254,0,8,235,16,35,50,61,42,50,34,50,53,237,16,6,39,30,48,115,120,50,7,0,0,86,10,7,118,20,19,50,27,0,35,43,100,158,27,31,52,128,27,2,10,193,9,1,245,0,32,45,45,246,18,69,54,44,49,51,247,18,30,51,27,1,15,158,27,12,28,52,131,18,81,9,99,105,114,99,156,0,22,10,214,30,66,105,47,54,43,217,11,83,47,50,41,42,53,169,56,3,215,30,15,29,0,3,35,40,105,21,0,151,42,51,41,37,49,46,53,44,55,47,44,15,102,60,1,3,62,9,1,181,0,7,86,6,2,160,1,4,178,9,9,87,4,4,21,0,1,57,28,12,78,5,14,68,1,12,168,9,15,31,1,20,12,82,1,0,3,29,2,188,7,3,224,0,17,53,57,14,3,187,7,5,244,0,38,42,51,220,18,0,217,1,0,232,1,34,43,49,83,15,2,227,18,33,115,120,22,0,20,120,22,0,6,250,49,244,6,113,114,116,40,40,121,45,115,121,41,94,50,43,40,120,45,115,120,41,94,50,30,21,69,100,60,49,50,17,4,0,135,0,51,100,47,53,3,29,107,42,50,41,62,46,52,34,255,20,44,184,27,32,43,100,58,46,2,43,65,2,66,8,64,46,53,41,41,211,12,21,32,42,0,1,23,0,27,54,221,38,4,28,30,2,136,29,0,203,2,6,39,0,12,30,1,15,119,1,0,0,83,12,15,108,1,22,36,115,121,9,66,6,83,2,1,133,68,22,10,153,2,0,57,1,23,43,129,1,0,200,0,0,150,0,55,51,46,53,23,0,17,41,106,3,7,53,0,27,43,53,0,31,51,53,0,2,42,49,50,54,0,1,36,0,1,189,2,6,248,9,31,51,42,3,9,20,56,248,2,90,46,54,41,42,54,41,3,21,53,28,0,20,52,28,0,19,49,128,0,68,105,47,55,43,132,0,0,24,0,111,56,43,105,37,53,41,102,0,4,54,46,53,43,48,0,89,42,46,57,41,42,146,3,1,31,0,21,57,31,0,20,55,31,0,46,46,53,62,0,2,110,0,111,49,52,43,105,37,50,41,31,5,0,253,4,179,95,116,111,40,97,44,116,97,44,115,112,170,77,162,32,37,61,49,32,10,9,116,97,37,88,19,2,228,54,48,40,116,97,58,45,1,183,6,35,116,97,108,11,6,27,0,67,62,32,97,43,27,0,23,45,135,11,2,26,0,6,220,3,0,228,62,0,78,3,65,97,44,32,97,123,46,22,100,158,75,19,97,116,65,2,29,0,20,45,29,0,15,96,79,11,6,124,14,35,40,97,72,30,39,100,121,98,34,1,216,14,23,61,114,24,8,144,25,6,152,8,48,97,105,108,249,5,32,97,105,83,16,23,32,125,23,1,19,0,16,35,6,0,24,93,49,0,0,230,27,243,0,61,32,123,55,44,49,53,44,49,52,44,49,53,125,10,157,43,18,117,204,0,10,83,23,177,54,52,44,115,46,120,45,46,53,44,115,250,7,17,44,38,28,33,49,43,89,0,32,37,35,14,0,35,93,41,217,12,0,19,0,69,44,115,41,32,145,11,2,74,8,58,61,61,97,153,61,2,33,0,1,126,5,12,82,72,67,104,61,97,46,235,60,5,11,7,20,104,3,1,55,97,105,108,11,0,102,91,49,93,91,49,53,202,45,89,97,104,46,120,61,27,0,34,46,120,23,0,27,121,23,0,19,121,194,59,19,104,60,11,1,239,7,1,223,20,1,211,61,45,10,9,27,12,0,92,0,17,45,81,11,20,50,30,0,20,104,161,1,37,41,32,179,0,2,86,8,5,2,13,4,216,13,9,66,26,1,47,0,4,98,65,6,238,7,0,79,26,28,48,239,56,0,55,57,20,9,70,57,1,13,0,13,94,13,0,145,9,1,11,0,41,121,10,54,0,8,53,0,4,94,1,33,116,120,94,1,37,109,101,143,48,35,116,121,18,0,31,121,43,13,3,17,50,117,53,1,235,30,96,41,32,116,120,44,116,125,10,83,120,44,112,46,121,184,9,4,37,15,34,114,105,120,84,0,56,9,6,57,71,80,46,116,47,54,48,120,6,0,23,0,6,58,71,0,26,8,1,23,0,6,154,0,0,207,3,140,115,112,100,61,49,47,54,48,95,74,68,49,47,54,52,139,12,3,209,51,19,51,191,66,38,115,32,20,18,6,21,0,3,90,73,0,53,3,48,51,54,48,151,10,39,56,48,146,51,2,216,75,16,62,254,69,2,194,51,1,101,15,6,206,1,5,16,57,3,166,12,55,116,120,60,121,82,17,116,87,51,24,54,160,60,146,104,101,97,116,45,115,101,101,107,63,11,1,66,23,0,60,2,17,116,216,0,16,44,59,73,48,32,105,110,244,71,19,97,36,62,64,101,97,110,115,69,13,34,108,108,77,23,0,192,0,0,5,14,7,8,1,36,51,48,197,74,87,61,49,47,52,48,10,50,2,148,0,95,41,62,49,50,41,20,75,0,1,251,1,21,61,32,5,17,46,195,17,2,224,72,17,116,62,14,33,44,116,62,12,39,41,44,112,0,34,10,9,19,15,24,97,247,72,65,46,100,41,42,97,0,6,216,59,2,191,1,6,24,0,7,73,80,2,117,17,5,49,51,1,113,3,7,208,2,1,168,4,39,123,125,148,41,3,179,6,36,10,9,31,0,50,91,106,93,34,0,15,78,29,0,2,18,2,130,114,61,53,45,105,42,52,47,242,53,50,9,114,61,39,34,71,114,44,52,41,38,0,160,115,108,101,110,61,114,47,57,32,43,10,72,5,52,22,40,106,62,157,12,98,9,114,61,114,47,51,44,0,4,38,0,0,16,65,0,82,79,67,61,61,49,41,26,0,14,8,22,3,100,0,66,101,103,61,123,53,0,2,243,13,5,50,1,21,105,221,27,1,70,8,21,45,51,1,6,25,0,65,114,61,114,44,95,0,35,115,108,142,0,22,125,96,0,1,165,85,4,16,1,92,44,115,101,103,41,18,56,5,30,0,95,91,48,93,61,97,42,64,2,2,178,15,1,146,1,27,10,113,1,6,172,51,4,71,0,5,136,1,4,222,33,6,97,0,37,105,93,23,0,24,104,23,0,17,45,188,33,7,111,1,55,115,46,108,169,42,16,104,140,13,54,104,46,120,17,0,17,121,17,0,22,121,66,17,2,101,1,8,10,51,17,106,28,26,16,104,228,36,16,46,88,21,103,104,121,45,61,46,55,30,0,17,51,30,0,27,43,30,0,11,156,34,152,100,120,61,104,120,45,115,46,120,160,30,68,104,121,45,115,125,0,15,244,75,4,24,10,133,0,38,97,97,65,3,96,97,44,55,47,56,44,180,68,40,41,10,139,0,10,36,0,23,51,36,0,33,115,46,132,0,3,59,76,0,96,43,2,28,1,34,115,46,138,0,41,105,110,24,0,8,209,10,5,206,48,20,115,160,54,2,169,38,8,203,1,0,239,9,22,35,242,7,4,212,1,25,112,163,25,4,205,5,65,112,108,91,112,197,1,7,179,25,38,41,32,7,5,22,62,223,64,2,95,62,8,87,15,0,147,75,6,108,7,1,71,0,5,137,3,98,115,46,114,47,56,32,236,21,18,109,141,42,29,115,192,16,42,115,46,185,16,35,40,112,114,20,3,143,1,4,26,0,3,97,12,7,201,16,23,41,108,0,16,114,171,90,21,43,244,58,49,100,100,60,16,0,8,205,3,131,47,47,32,106,97,110,107,121,199,65,65,32,97,119,97,96,0,15,227,77,8,100,9,9,97,97,43,61,53,19,9,62,19,0,12,1,5,239,32,3,252,77,1,20,0,4,234,32,5,20,0,2,170,63,54,105,115,95,43,8,1,39,0,0,42,10,0,9,0,21,44,66,72,7,27,22,5,235,3,11,233,63,7,62,63,3,34,3,41,48,41,173,64,19,97,61,0,5,196,37,44,9,9,59,64,7,174,4,31,9,198,37,3,4,48,3,15,206,16,2,8,144,10,12,203,5,6,114,16,15,81,4,1,6,79,4,67,44,49,44,45,82,60,0,38,5,15,77,4,2,0,202,46,45,101,103,204,46,38,101,103,206,46,0,90,10,56,32,61,32,170,10,83,44,55,44,55,125,27,0,16,50,128,90,16,54,24,0,16,56,5,0,86,54,44,54,125,10,126,28,5,208,7,2,123,39,1,181,52,22,54,3,11,33,61,49,231,72,20,105,165,14,71,49,54,41,37,78,80,43,106,62,155,4,57,105,37,50,13,37,11,141,13,57,49,44,56,92,39,7,151,14,40,49,48,10,33,9,119,80,17,114,240,0,20,114,164,13,4,52,44,2,91,2,6,219,6,2,130,56,3,45,0,14,125,0,97,43,114,47,50,44,114,150,11,95,50,91,99,93,41,159,0,0,2,30,0,3,29,0,9,44,6,3,118,4,15,6,15,15,32,45,45,84,0,3,114,0,57,52,44,53,111,15,1,112,6,50,117,116,104,94,46,16,56,2,39,32,45,52,41,0,50,53,43,10,206,41,4,13,10,48,51,48,41,51,0,2,51,9,19,100,48,0,16,48,48,0,87,56,44,115,121,41,17,0,36,43,48,160,46,2,186,40,92,45,45,32,10,10,253,35,1,207,4,24,97,187,59,12,7,87,6,74,13,53,32,60,61,235,4,36,40,97,7,30,4,237,9,2,124,1,0,241,13,4,26,0,4,40,63,10,226,59,2,159,74,8,108,92,1,57,64,4,112,44,3,78,73,82,101,118,101,114,121,149,72,1,124,81,49,116,104,97,26,11,21,56,85,52,248,1,119,97,121,32,104,111,114,105,122,111,110,116,97,108,108,121,227,90,2,126,11,112,97,40,97,48,44,108,44,36,94,0,112,89,37,100,120,174,16,72,98,101,115,116,12,0,39,95,100,213,7,3,255,5,4,96,22,48,116,116,114,251,2,0,183,30,16,91,13,0,30,93,104,22,2,211,30,59,45,97,48,172,5,2,149,32,0,24,0,1,74,5,39,100,61,158,5,38,10,9,225,77,0,131,0,1,97,63,18,60,141,0,3,134,4,2,108,11,0,69,0,76,33,61,97,48,20,0,4,131,11,9,25,0,1,79,0,17,32,237,0,7,94,63,5,139,11,68,100,120,41,60,10,1,3,223,22,0,114,0,1,169,0,3,9,1,60,61,100,32,116,36,6,129,15,1,56,1,11,243,60,7,235,12,38,100,100,12,36,7,133,1,113,44,112,108,44,110,105,108,31,0,4,100,39,0,207,53,64,98,105,114,98,120,1,0,34,49,4,207,25,2,84,16,1,61,0,34,10,9,74,58,33,101,99,6,75,44,93,93,130,28,49,105,114,100,103,5,2,78,0,5,70,11,1,238,7,1,107,66,3,24,14,8,120,4,56,103,101,109,124,65,36,54,55,198,27,0,18,1,6,133,14,1,63,0,0,253,0,46,93,93,98,27,15,106,15,11,12,77,15,7,65,15,117,121,43,48,120,48,46,101,56,15,31,48,39,15,30,7,174,23,6,47,15,21,32,141,26,17,56,9,41,92,99,104,105,114,112,201,58,15,197,27,1,2,178,58,81,100,120,61,49,48,142,86,51,49,48,48,17,54,0,86,86,16,32,213,14,51,32,110,111,39,35,34,10,9,189,14,3,40,1,68,109,101,120,43,148,4,51,49,50,48,249,18,3,10,15,20,43,164,14,16,49,188,14,4,140,76,13,1,15,39,45,51,77,1,1,60,85,6,49,7,3,224,0,6,83,28,40,50,61,83,2,2,8,17,21,34,84,70,19,34,90,10,38,97,50,30,27,19,50,235,27,43,60,52,145,14,34,50,46,191,13,38,60,52,33,86,1,73,1,6,128,4,6,71,66,2,178,0,5,72,67,47,10,9,180,1,0,4,5,17,8,34,25,27,50,82,0,106,105,102,32,102,97,114,89,3,1,255,31,49,98,117,103,130,34,99,46,116,120,61,116,120,11,0,86,121,61,116,121,10,10,65,0,196,100,9,123,14,47,32,10,249,9,10,2,199,1,0,97,28,4,222,52,3,25,1,72,100,100,60,49,2,19,6,243,2,0,129,1,15,70,2,0,8,88,11,32,117,110,65,102,68,101,110,116,58,92,0,3,40,1,50,33,10,9,133,3,4,230,1,6,110,26,2,107,10,8,225,17,22,112,17,44,3,18,0,45,61,112,209,63,64,40,52,44,112,134,67,0,198,4,2,141,89,1,15,0,13,41,18,2,217,29,42,112,46,222,37,39,93,93,23,18,35,37,56,98,18,2,1,30,1,253,4,15,186,30,8,5,164,24,7,182,30,1,76,83,1,52,98,34,102,108,96,20,5,157,83,9,254,75,84,43,46,50,41,41,14,2,4,192,3,20,112,121,1,22,53,42,2,20,51,126,1,5,33,31,6,11,17,5,99,0,3,158,20,16,116,0,10,56,37,49,50,14,25,84,43,116,116,47,54,47,0,0,211,44,5,232,52,28,54,171,83,115,109,97,103,61,46,51,32,37,69,32,108,121,104,62,10,24,71,50,102,108,121,211,76,4,28,12,19,52,222,12,82,121,62,116,121,41,65,0,23,52,48,0,0,177,79,17,58,54,0,2,91,77,40,10,9,226,45,0,30,0,18,41,52,0,23,53,53,0,4,46,92,208,97,110,32,115,104,111,111,32,117,112,119,97,114,104,18,8,37,1,2,115,0,5,194,38,0,77,5,11,74,0,6,100,0,8,198,73,1,82,79,70,61,109,97,103,206,65,22,9,138,80,0,211,29,25,50,45,80,2,250,19,2,20,19,11,250,15,4,99,1,26,97,80,86,19,48,155,89,21,49,150,27,47,50,10,255,11,2,4,150,6,5,72,11,2,103,78,52,116,47,56,56,99,112,113,94,50,41,37,49,49,136,3,1,147,47,63,44,49,53,115,25,0,22,9,30,4,16,58,50,1,21,119,135,5,6,106,3,0,51,4,14,224,58,0,22,0,10,21,12,0,80,4,1,18,0,13,117,11,6,132,10,4,56,3,8,21,39,1,22,53,55,115,32,40,30,61,0,42,27,5,45,53,97,61,123,10,10,91,49,59,36,82,115,107,121,61,123,177,60,4,3,0,0,93,36,1,239,51,0,32,0,51,10,9,123,201,31,49,108,111,117,247,1,241,1,115,114,99,61,123,49,54,44,53,54,44,49,54,44,56,125,183,105,32,121,122,148,12,80,48,44,50,56,42,185,60,0,26,10,34,125,44,48,93,51,45,56,44,184,12,33,61,123,200,12,0,36,13,1,29,0,5,201,49,0,233,20,18,50,214,36,2,81,11,64,110,116,97,105,83,38,17,123,109,0,31,48,108,0,19]);fileData0.push.apply(fileData0,[5,79,0,71,61,49,51,44,146,37,212,108,101,97,118,101,115,58,32,108,105,103,104,116,84,0,80,51,50,44,52,56,85,0,24,54,85,0,247,0,40,49,49,56,42,56,41,44,45,56,44,49,46,53,125,185,0,38,44,51,100,0,79,117,112,61,49,96,0,0,65,100,97,114,107,23,58,18,101,116,1,31,41,108,0,20,0,220,49,39,46,56,109,0,63,51,44,49,109,0,3,16,9,218,37,32,125,44,58,9,15,1,0,5,1,87,108,0,97,63,104,32,50,10,10,91,50,228,1,15,216,1,3,101,103,97,114,100,101,110,217,1,47,51,50,109,1,3,56,49,48,48,108,1,34,45,45,171,0,16,55,16,63,58,53,44,54,190,0,49,51,44,55,178,62,37,48,44,189,62,1,6,0,18,57,200,62,1,6,0,16,53,6,0,50,50,44,49,88,1,11,191,1,2,241,0,3,162,0,6,82,1,175,32,115,104,114,117,98,98,101,114,121,136,2,13,48,54,52,42,174,107,54,48,46,54,180,0,5,131,2,16,49,159,0,15,130,2,9,15,114,0,1,96,32,102,101,97,116,117,90,66,26,123,44,1,26,56,124,0,96,54,48,44,54,48,42,27,108,0,129,0,1,234,4,15,126,0,0,17,44,24,1,1,254,59,0,1,64,18,57,144,0,15,127,0,48,31,50,128,0,45,4,37,46,4,214,2,111,105,110,100,105,103,111,203,2,11,17,52,140,67,29,52,107,1,0,227,1,0,15,2,10,59,3,3,222,1,47,10,9,157,3,28,64,48,44,45,52,151,3,14,103,0,15,156,3,62,97,45,52,48,44,45,54,66,1,11,109,0,15,156,3,1,2,53,1,1,118,0,2,194,1,11,147,3,1,143,59,87,111,117,98,108,101,220,4,58,10,91,51,129,5,21,52,3,0,11,169,3,10,21,5,3,145,1,0,67,93,47,114,41,34,5,10,143,45,54,52,44,51,48,44,56,34,5,6,3,211,0,19,54,141,3,36,54,125,57,1,9,243,5,51,32,105,110,179,79,15,117,3,13,25,53,109,0,0,251,5,47,51,48,252,5,17,23,55,177,1,6,232,0,3,76,14,15,3,6,10,47,49,52,224,0,18,1,223,0,19,49,223,0,5,69,5,28,125,54,46,5,129,73,81,41,10,10,32,32,227,71,66,114,101,115,101,174,67,2,217,68,54,108,101,118,93,72,1,120,48,6,96,74,40,48,10,8,75,1,16,0,1,241,80,4,10,0,0,230,159,0,183,0,49,125,10,9,15,81,23,95,30,0,13,149,81,5,178,91,6,122,74,3,148,98,5,149,113,2,64,8,5,74,61,1,85,24,2,46,0,41,48,41,24,0,20,50,24,0,26,52,24,0,20,51,24,0,2,22,42,4,68,42,1,178,76,2,168,0,4,128,110,2,14,0,35,112,108,9,0,0,207,93,3,11,0,0,56,16,90,108,111,97,100,40,215,61,0,149,49,5,251,34,1,40,46,32,112,121,163,28,2,208,76,19,102,207,55,178,101,109,99,112,121,40,48,120,50,48,48,35,54,1,205,73,48,48,43,40,69,0,0,133,40,49,52,41,42,236,73,3,29,0,17,56,147,29,7,234,99,39,112,97,58,80,5,183,107,1,143,66,4,185,54,4,110,61,47,10,9,214,44,3,26,9,51,95,23,55,113,10,14,110,107,1,188,48,41,32,61,86,111,68,55,50,44,32,167,107,1,154,43,37,41,10,36,18,6,138,115,8,253,51,1,72,0,28,50,72,0,65,56,56,44,32,25,64,0,107,72,22,41,39,0,0,47,111,2,84,77,12,237,107,4,233,81,0,251,87,1,92,83,6,203,0,10,163,83,6,111,2,2,101,83,8,62,0,0,204,1,73,98,111,120,101,61,0,8,57,96,0,149,27,0,37,0,56,44,54,55,137,36,10,217,67,0,234,0,48,98,111,111,151,95,2,154,1,104,104,117,102,102,108,101,94,0,1,209,112,1,58,2,1,127,30,6,9,53,145,126,50,53,37,32,97,114,101,32,65,0,81,32,112,114,105,122,142,0,6,84,0,0,139,11,2,60,0,32,43,50,254,62,39,52,41,153,52,5,39,0,5,83,101,136,111,116,91,105,93,61,57,54,244,100,16,49,92,43,9,172,51,2,38,0,33,56,52,246,82,7,56,85,15,41,42,0,2,205,0,8,13,53,1,200,0,36,100,111,175,90,96,119,97,112,32,50,32,147,66,82,111,109,32,105,116,139,1,37,9,106,39,97,1,48,0,49,41,41,43,198,1,31,107,23,0,3,1,146,0,49,106,93,44,8,0,51,107,93,61,8,0,19,44,24,0,11,24,18,8,211,1,17,32,72,0,21,45,9,1,42,10,9,33,106,1,13,80,5,229,100,15,194,2,2,0,190,7,42,49,41,64,110,7,199,71,116,100,105,101,100,32,47,32,223,4,13,9,42,4,203,74,36,116,116,62,25,17,116,19,43,6,86,73,49,9,116,116,99,36,22,53,156,58,112,116,114,61,34,226,152,133,161,15,34,103,101,224,112,16,32,16,0,33,32,34,224,38,2,91,73,227,116,114,44,54,52,45,35,115,116,114,42,50,44,51,133,75,15,28,0,2,2,125,75,3,165,55,37,109,115,154,2,0,226,86,5,45,1,8,214,78,8,183,70,35,49,51,34,44,13,24,65,9,247,108,69,48,44,110,45,50,86,228,9,116,50,61,116,116,45,40,105,42,52,43,49,53,65,53,49,61,105,60,216,5,0,206,53,87,116,50,62,61,48,239,26,0,225,99,34,61,61,65,85,25,113,245,26,3,160,68,64,61,53,48,45,38,0,7,11,27,10,40,0,66,9,9,121,43,218,40,112,50,47,56,41,42,52,47,9,0,4,102,27,7,154,22,3,111,6,1,159,55,1,114,36,22,53,36,0,6,28,0,5,136,93,8,59,27,3,160,27,1,144,24,32,54,55,98,1,115,110,42,52,43,105,42,56,4,5,5,34,0,9,224,86,6,53,62,7,194,76,31,116,98,77,7,0,2,107,178,105,110,117,101,34,44,52,50,44,57,49,212,20,15,33,0,7,29,48,56,70,57,95,95,103,53,167,19,50,1,0,19,52,1,0,4,7,216,7,33,125,1,82,233,34,100,55,1,0,16,100,102,232,2,6,0,8,10,0,45,55,99,1,0,24,53,8,0,35,53,102,64,0,49,54,55,55,49,0,15,129,0,6,6,208,235,5,129,0,1,84,234,19,50,5,205,32,53,100,79,236,20,53,120,0,3,10,0,45,55,54,126,0,1,240,232,0,10,0,2,250,232,3,190,204,63,55,100,54,129,0,28,88,97,57,55,55,55,129,0,48,53,100,100,246,235,2,146,185,4,10,0,27,54,129,0,43,53,53,128,0,6,129,0,47,100,54,129,0,32,47,57,97,129,0,27,0,124,0,2,128,0,6,2,1,3,64,0,47,54,54,129,0,15,64,50,51,51,50,95,8,18,55,34,0,15,129,0,32,43,99,53,4,2,41,53,99,147,237,47,55,55,129,0,9,64,50,50,51,50,129,0,54,55,97,55,3,2,15,131,1,25,6,128,1,3,13,0,36,99,53,48,0,2,129,1,47,100,54,129,0,9,32,50,52,13,0,7,2,1,41,97,97,129,0,0,14,186,20,54,219,237,4,10,0,40,100,54,128,0,2,118,0,9,142,0,2,129,0,19,54,129,0,31,100,131,1,8,3,9,0,0,129,0,4,8,2,23,51,40,0,27,100,200,212,28,100,73,217,10,0,1,6,2,1,12,48,236,18,10,225,0,34,55,48,157,0,115,54,54,49,48,49,48,49,137,0,143,48,52,48,52,98,98,48,98,81,129,28,42,52,52,8,0,21,98,140,236,14,177,236,8,129,0,1,23,1,56,55,49,49,129,0,111,52,52,48,98,51,98,118,0,19,2,1,0,0,10,0,17,50,122,0,34,98,98,8,0,61,48,98,51,129,0,21,48,10,0,80,10,48,100,55,100,4,0,17,99,74,4,130,55,99,48,49,48,48,49,49,129,1,2,73,0,12,129,0,50,101,102,102,22,2,9,26,1,0,66,127,82,49,52,50,52,57,57,0,48,57,57,52,197,2,47,52,57,129,0,1,23,48,191,237,32,10,48,31,241,54,55,55,55,129,0,36,49,49,2,1,4,194,0,25,48,146,5,72,50,101,101,102,129,0,2,46,4,6,60,2,2,131,0,0,8,0,72,50,51,52,50,131,1,18,100,117,0,9,65,238,0,203,173,0,193,2,65,53,99,99,53,202,5,0,24,0,5,131,1,3,196,1,10,133,1,2,129,0,20,98,89,0,3,176,4,0,115,0,0,73,128,67,48,48,52,57,10,241,34,57,52,251,0,11,129,0,8,76,0,82,54,54,10,53,49,168,239,9,129,0,3,131,1,41,52,48,196,1,6,48,3,18,101,24,1,0,5,0,64,51,51,51,97,130,0,6,4,2,4,125,2,19,98,8,0,31,51,129,0,12,6,47,3,1,203,6,3,1,1,3,144,3,14,236,1,5,6,3,18,98,131,0,64,51,51,97,55,130,0,7,246,2,24,48,183,3,13,129,0,10,36,0,15,129,0,1,1,208,3,4,17,4,15,129,0,16,2,2,1,15,129,0,0,4,56,0,15,129,0,11,31,52,1,0,20,5,215,0,15,1,0,4,14,64,8,15,1,0,3,18,56,74,5,20,56,16,3,17,10,112,5,31,50,115,0,1,34,54,54,8,0,63,100,54,54,129,0,4,31,98,129,0,27,16,100,2,1,18,50,231,205,34,56,48,64,8,54,48,10,52,130,0,3,136,0,3,120,0,66,50,100,54,55,8,0,1,9,0,7,129,0,36,57,97,117,0,24,97,131,0,13,193,8,13,128,0,38,55,55,243,5,19,100,193,8,18,10,120,0,37,50,52,130,0,0,37,6,1,12,0,0,35,0,6,8,0,0,46,5,17,55,129,0,18,57,118,2,1,245,0,31,51,129,0,23,134,99,99,100,55,55,100,48,49,88,193,105,49,49,49,55,54,10,0,1,2,4,0,0,156,0,1,121,0,0,122,0,6,129,0,34,48,101,2,1,79,57,57,97,57,132,1,2,1,16,0,15,129,0,8,64,99,100,100,100,99,3,0,227,2,6,211,177,13,130,1,0,9,0,34,54,50,129,0,19,100,137,0,17,100,2,1,35,51,55,131,1,28,57,125,0,4,129,0,15,2,1,10,16,100,130,0,80,48,50,50,56,56,4,0,19,49,194,203,47,10,52,130,0,2,37,52,52,157,7,3,8,0,4,79,3,14,6,3,15,4,2,21,32,99,50,229,3,64,50,50,101,56,4,0,4,167,7,15,135,3,20,15,129,0,49,17,48,230,4,64,50,49,50,101,4,0,18,99,156,8,36,99,10,232,11,18,54,38,5,51,54,99,49,91,9,1,8,0,21,55,232,11,1,228,245,1,6,7,23,98,1,0,6,145,0,47,48,48,127,0,3,4,0,12,4,171,9,64,49,50,56,49,4,0,18,53,253,6,36,100,10,99,9,5,167,0,18,49,51,10,3,8,0,18,55,107,205,49,99,99,97,234,246,41,55,97,128,0,38,98,98,129,0,15,1,1,4,42,100,54,129,0,4,4,2,5,135,3,78,50,101,101,97,129,0,20,55,129,0,50,54,49,49,214,247,48,48,57,97,225,6,62,48,98,98,122,2,15,131,1,9,4,0,12,6,129,0,2,4,2,6,129,0,1,95,202,9,129,0,31,49,129,0,0,64,100,97,52,57,34,227,12,123,4,8,13,5,15,135,3,2,2,126,11,0,50,13,17,48,3,0,4,4,2,7,2,1,0,128,0,9,129,0,60,100,49,49,129,0,0,70,5,0,107,248,46,48,48,248,0,17,49,3,0,15,2,1,5,1,126,11,45,54,55,4,2,6,137,4,59,101,97,101,129,0,76,53,100,49,54,129,0,20,54,238,6,6,129,0,3,135,0,64,49,51,49,49,130,0,31,98,129,0,14,40,48,48,4,2,2,136,4,31,54,133,2,13,3,129,0,46,54,54,141,6,36,98,98,128,0,2,130,0,15,2,1,7,0,111,1,17,48,235,8,21,99,8,4,5,137,4,4,28,6,6,129,0,2,154,0,4,8,0,4,186,5,31,48,143,7,4,4,83,5,15,129,0,8,2,133,2,4,142,4,48,49,49,101,4,0,2,20,223,58,49,49,10,168,10,15,123,8,3,15,25,12,26,27,102,4,0,3,1,0,0,163,0,0,42,1,42,49,49,193,0,18,10,163,8,17,54,46,0,43,56,48,128,11,3,129,0,47,51,98,113,0,24,2,127,15,7,8,0,3,24,0,2,130,0,41,48,48,130,0,48,49,49,10,207,250,21,56,42,9,128,57,48,98,101,56,50,56,56,186,7,52,101,100,55,127,11,11,89,1,25,55,129,0,12,113,0,1,118,228,7,8,0,3,24,0,0,114,13,0,192,23,8,53,3,0,155,38,177,54,48,97,55,55,102,48,54,48,101,48,129,16,210,98,101,56,56,50,56,101,98,48,101,100,101,102,130,0,65,51,48,56,56,63,13,20,55,128,0,23,55,136,0,12,113,0,1,130,16,22,101,8,0,4,24,0,2,136,1,26,48,50,2,16,49,129,0,98,98,55,55,101,48,54,97,0,241,3,97,48,98,102,101,56,56,101,102,98,48,102,55,102,101,100,101,48,125,0,2,18,252,43,55,55,2,1,1,8,0,12,113,0,17,48,212,15,6,8,0,5,24,0,7,16,2,3,61,4,0,192,3,0,131,1,32,99,100,131,1,4,232,2,16,98,151,221,0,245,1,66,102,55,100,101,136,252,0,5,0,15,5,2,7,11,113,0,0,49,0,1,248,1,3,200,252,5,24,0,40,48,48,7,1,1,143,2,1,196,144,5,133,2,34,48,99,113,7,5,91,10,3,184,0,47,56,56,247,2,11,4,105,0,4,121,0,12,161,2,4,32,0,6,128,0,19,48,46,254,0,4,0,14,135,3,15,1,0,30,19,102,116,0,31,102,41,3,10,12,132,0,34,48,48,130,0,16,10,153,14,47,48,48,229,0,1,33,55,55,139,253,95,48,98,97,97,55,128,0,8,47,55,101,4,0,19,13,100,0,17,56,29,3,17,10,106,0,61,54,56,55,121,0,3,4,254,127,48,98,98,97,98,55,55,125,0,4,15,129,0,25,0,145,3,7,122,0,1,32,3,3,129,0,16,50,6,1,2,147,5,6,121,0,2,144,223,1,109,254,55,98,98,97,253,2,20,55,212,16,5,61,19,1,69,1,15,8,0,13,3,113,0,36,48,57,9,0,0,145,0,16,97,131,1,55,48,55,56,129,0,3,13,226,20,101,129,0,34,97,97,145,210,23,48,131,0,10,6,1,95,49,55,55,55,49,8,0,15,3,113,0,0,213,8,2,9,0,50,57,57,50,202,147,3,163,0,16,55,49,13,26,55,129,0,52,101,101,48,33,233,14,126,0,15,2,1,28,19,57,232,19,18,52,88,8,1,89,0,18,52,131,1,67,54,54,55,53,42,0,1,77,3,2,188,13,3,7,0,8,136,3,24,55,131,1,5,18,0,0,58,5,31,48,8,0,16,35,97,57,130,0,3,8,0,32,97,97,202,16,17,10,4,4,57,54,55,55,89,4,24,50,8,0,63,48,56,101,130,2,6,2,96,0,17,50,98,0,68,56,50,50,55,16,0,0,165,0,4,24,0,33,55,56,8,0,1,243,236,7,242,20,32,48,50,144,1,4,77,149,8,184,16,2,132,2,6,8,0,19,48,7,0,47,48,48,11,3,6,26,55,164,2,13,165,0,2,7,0,4,17,5,47,50,48,206,149,5,30,98,147,19,15,1,0,29,34,54,54,3,9,47,100,48,153,8,4,22,48,14,5,13,129,0,92,98,98,50,98,50,161,24,15,128,0,29,19,100,129,0,31,100,129,0,5,1,133,5,0,112,2,1,9,0,8,129,0,21,55,97,16,2,10,1,4,10,13,15,119,0,15,23,55,128,0,0,9,22,11,4,1,18,97,161,12,2,28,1,1,9,6,48,55,55,102,58,25,5,2,1,1,113,0,16,55,101,10,7,10,1,2,10,13,15,128,0,18,42,55,55,129,10,2,8,0,5,72,1,1,70,4,36,100,100,129,0,17,48,128,0,16,102,132,0,1,12,6,34,98,98,113,0,1,128,0,0,122,19,2,10,1,18,52,10,13,31,97,2,1,24,4,255,1,11,133,1,2,198,4,3,37,23,16,100,127,0,1,129,0,1,56,25,82,49,49,10,98,55,113,0,4,0,1,0,128,0,0,184,11,18,48,10,13,31,48,128,2,27,4,141,23,23,100,130,0,17,97,132,1,5,20,0,37,55,55,130,0,0,34,5,21,10,123,0,22,98,14,8,3,118,19,31,57,128,0,28,6,122,0,4,1,0,9,36,14,2,1,0,17,49,127,1,4,129,0,82,55,48,10,51,51,13,22,21,98,122,21,5,29,22,47,52,52,128,0,28,13,129,0,45,100,100,129,0,5,127,1,3,131,0,19,10,188,19,7,113,4,0,196,19,7,9,0,33,55,54,2,0,0,9,0,0,87,19,2,18,0,1,115,0,0,24,0,8,128,1,5,7,24,15,131,0,1,4,170,25,37,102,102,39,11,21,48,6,3,4,43,8,15,8,0,5,31,53,8,0,12,12,135,24,14,5,1,15,129,0,10,4,175,7,15,8,0,37,15,1,1,11,4,130,0,4,171,26,14,129,0,14,79,7,15,8,0,27,14,135,25,15,9,2,2,4,43,27,15,129,0,0,14,81,8,15,8,0,26,14,7,26,14,139,2,14,129,0,15,2,1,57,2,2,16,15,128,0,9,47,100,100,131,1,9,4,241,8,2,8,0,0,31,29,8,8,0,10,36,10,15,8,0,1,15,128,0,17,47,100,100,4,2,10,1,117,13,15,249,10,3,1,174,13,1,202,4,7,4,0,23,97,225,4,26,48,126,0,15,129,0,6,31,100,135,3,7,15,95,158,165,43,100,50,16,0,30,53,34,0,15,129,0,9,15,2,1,130,31,51,57,0,25,47,102,50,2,0,15,15,62,1,7,15,2,1,55,5,121,1,31,51,186,6,20,47,51,52,131,1,52,47,102,51,2,0,15,15,2,1,6,63,49,51,52,6,3,175,31,97,2,0,14,15,226,11,7,23,101,2,0,15,2,1,171,38,100,51,240,0,12,12,0,63,98,48,100,60,0,6,0,159,15,4,2,0,15,2,1,52,2,79,1,15,40,0,20,15,2,1,53,23,98,10,2,12,12,0,0,0,1,24,100,51,9,14,4,1,15,2,1,59,0,81,0,47,101,49,248,0,9,14,40,0,2,22,0,15,2,1,38,2,228,1,4,244,0,12,12,0,18,100,2,1,15,179,0,10,14,2,1,15,14,7,156,69,48,100,48,99,244,0,10,12,0,31,100,2,1,16,4,50,1,15,2,1,72,15,24,3,19,30,10,43,0,15,2,1,21,15,0,1,2,15,2,1,31,63,53,50,48,0,4,46,12,2,0,15,4,2,76,31,101,2,0,30,15,2,1,10,95,57,51,56,49,48,169,22,42,14,2,0,15,2,1,62,10,222,9,31,102,2,0,22,79,101,49,100,49,4,2,14,111,56,50,56,50,57,51,111,1,35,6,79,4,42,101,49,12,0,15,2,1,61,24,49,143,0,15,2,1,23,47,48,48,2,1,11,32,49,52,2,1,65,52,56,51,56,2,1,47,51,54,228,1,1,47,99,51,97,0,9,25,48,246,1,15,2,2,17,47,51,54,2,1,40,14,252,0,15,2,1,31,43,100,50,4,2,15,47,3,11,6,212,1,0,226,1,38,99,51,12,0,5,24,0,15,2,1,6,47,51,52,44,11,1,31,101,4,2,13,15,55,0,1,31,101,254,1,30,4,119,7,47,100,49,80,2,11,71,101,48,10,102,232,1,15,120,34,0,45,51,102,157,26,10,12,0,15,4,2,5,15,88,1,5,31,102,2,1,11,15,55,0,3,10,103,3,15,254,1,25,14,2,1,12,78,1,63,10,99,51,194,4,9,47,102,48,2,1,37,14,22,4,15,2,1,18,14,55,0,14,6,3,15,2,1,43,12,72,1,15,22,11,46,79,101,52,56,50,2,0,7,31,102,50,14,6,15,155,13,175,15,4,1,13,78,102,52,101,52,0,1,15,2,1,195,81,48,48,100,52,100,240,0,34,100,52,14,1,0,10,0,14,129,0,15,2,1,201,8,1,0,14,250,1,15,2,1,96,15,129,0,255,255,32,31,56,180,2,6,31,57,81,10,4,47,50,52,2,1,187,47,49,51,2,0,75,31,48,133,2,222,40,56,50,12,0,47,56,50,2,1,255,186,79,101,54,102,54,2,1,209,79,57,54,98,54,252,0,1,111,101,54,101,55,101,55,4,1,11,2,110,18,32,56,50,8,0,79,55,49,53,50,2,1,153,49,57,54,99,183,28,132,56,55,97,55,98,55,98,54,8,1,51,56,55,98,252,0,4,2,0,36,102,54,12,2,12,20,2,66,53,50,52,49,2,1,0,8,0,111,57,51,52,49,101,54,2,1,147,36,98,54,248,0,50,56,55,57,10,0,50,55,97,54,8,1,95,100,54,98,55,101,2,0,0,6,20,2,34,101,54,65,31,0,112,56,49,57,51,55,246,0,70,57,51,102,54,32,12,15,2,1,143,21,100,248,0,17,100,242,0,6,2,0,2,14,0,31,101,2,0,12,32,57,51,242,0,64,101,54,57,51,252,0,4,248,0,31,55,2,1,152,4,234,0,15,2,0,1,15,2,1,17,46,54,50,246,0,47,56,50,4,2,24,191,95,95,108,97,98,101,108,95,95,10,99,1,0,108,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,45,47,102,101,129,0,107,0,118,66,15,129,0,105,2,120,67,15,129,0,104,2,122,68,15,129,0,104,63,99,101,100,128,0,12,0,225,55,15,133,2,74,31,101,128,0,15,14,131,0,15,135,3,87,47,55,55,130,0,74,47,10,98,1,0,10,6,127,0,14,130,0,15,129,0,82,31,98,129,0,79,15,114,77,11,14,130,0,15,129,0,92,63,51,98,55,130,0,76,20,10,225,79,13,8,0,3,1,0,15,129,0,12,31,54,129,0,51,8,119,76,41,98,98,128,75,47,55,55,131,0,9,63,54,54,100,131,1,71,14,129,0,13,131,0,1,110,59,31,99,4,2,74,47,51,55,130,0,8,31,54,129,0,99,23,55,128,0,1,112,60,15,129,0,55,13,0,82,15,129,0,10,6,240,60,15,129,0,55,2,134,79,9,17,84,31,55,130,0,5,8,253,65,15,129,0,52,3,1,84,10,17,84,31,55,130,0,4,11,253,65,15,4,2,52,2,129,0,9,17,84,15,129,0,4,13,113,62,15,32,4,28,30,54,129,0,6,1,2,9,17,84,31,55,1,0,2,15,242,62,0,15,32,4,7,15,64,4,3,15,6,3,40,4,129,0,47,100,100,130,0,5,9,159,3,15,80,8,1,0,33,0,15,129,0,40,47,54,54,129,0,11,9,32,4,15,64,4,3,15,129,0,42,15,116,64,5,31,99,32,4,0,15,64,4,5,4,162,0,31,55,129,0,2,31,98,129,0,10,4,125,65,47,100,100,130,0,3,8,32,4,15,64,4,4,3,65,3,0,32,0,15,129,0,3,7,150,83,15,128,0,24,45,100,100,32,4,15,64,4,2,6,190,72,15,129,0,4,9,17,88,13,128,0,31,100,245,65,10,12,32,4,14,64,4,25,100,63,0,15,2,1,3,31,51,129,0,7,15,121,66,14,12,24,0,15,64,4,1,8,36,0,31,10,1,2,10,58,51,51,51,66,0,15,250,66,16,12,24,0,14,64,0,14,129,0,15,6,3,9,47,100,100,1,1,26,7,29,74,15,4,1,0,2,60,96,9,59,0,15,129,0,26,15,251,67,19,12,28,0,10,192,2,47,100,100,129,0,30,30,100,128,0,14,124,68,15,133,1,17,14,189,73,4,129,0,31,98,7,2,8,6,66,0,15,125,69,19,11,96,0,7,130,0,15,52,0,3,30,10,9,92,10,24,8,5,66,0,14,128,0,15,1,0,23,3,0,2,47,54,100,129,0,3,12,9,92,9,24,8,4,67,0,14,253,69,15,1,0,26,1,128,0,15,129,0,5,14,132,1,7,24,8,9,91,2,15,128,0,38,47,100,100,56,0,5,31,10,1,2,8,1,24,8,15,129,0,79,15,6,3,15,7,66,0,7,131,77,15,130,0,34,47,100,100,129,0,39,5,192,3,15,129,0,36,31,100,129,0,46,6,96,3,47,54,100,1,0,35,47,54,100,129,0,28,27,98,129,0,15,1,0,65,15,129,0,11,47,97,98,129,0,106,1,16,4,15,2,1,106,31,51,129,0,106,3,16,4,15,2,1,104,15,129,0,255,255,221,4,212,92,15,8,0,3,15,129,0,79,4,9,96,15,8,0,4,15,129,0,78,4,9,96,15,8,0,5,15,129,0,79,15,1,0,12,15,129,0,79,52,100,49,100,77,106,0,205,61,15,113,0,77,5,169,112,7,2,1,7,129,0,31,52,129,0,7,19,102,4,0,15,128,0,44,4,60,98,5,129,0,17,100,217,98,4,81,108,1,20,0,31,98,129,0,3,1,1,0,15,129,0,65,8,81,108,8,129,0,57,55,100,55,129,0,1,17,96,15,129,0,64,38,100,100,131,1,2,126,0,4,2,1,25,101,58,0,2,17,96,15,116,0,33,31,55,129,0,15,4,81,108,2,130,0,3,132,0,58,55,51,55,188,0,2,100,104,15,128,0,31,47,97,55,129,0,12,7,81,108,3,129,0,31,98,12,2,1,16,56,139,102,15,2,1,65,9,81,108,15,129,0,8,31,102,5,3,37,27,51,72,1,24,50,76,1,47,10,98,1,0,108,15,129,0,111,31,51,1,0,108,15,129,0,116,63,50,50,50,8,0,101,34,10,50,8,0,31,50,8,0,101,26,10,71,108,15,8,0,95,20,10,131,4,15,8,0,101,47,10,52,1,0,108,14,105,112,15,129,0,93,31,52,130,0,21,15,168,0,54,27,54,129,0,7,105,112,15,130,0,82,3,201,112,6,131,1,15,0,1,21,15,172,1,53,3,201,112,14,4,2,15,130,1,85,3,201,112,15,4,2,104,10,73,0,15,135,3,100,15,129,0,131,47,54,54,108,2,1,47,50,50,4,0,1,15,172,2,5,14,40,0,15,129,0,23,5,97,116,15,130,0,62,47,50,50,129,0,17,4,216,115,14,24,4,4,16,0,12,8,0,15,130,0,10,9,40,0,47,50,50,129,0,20,1,97,116,11,48,0,4,16,0,12,8,0,14,90,1,15,48,0,3,14,50,1,15,129,0,9,47,100,54,130,1,93,8,129,0,5,97,116,15,4,2,92,15,135,3,109,1,146,128,18,102,146,128,50,50,48,50,119,104,38,49,50,12,0,1,1,0,14,16,0,2,6,67,15,36,0,1,5,18,0,25,52,28,0,53,49,50,52,34,0,41,52,50,28,0,1,32,0,143,54,48,55,48,54,48,54,48,73,103,5,16,50,237,105,8,59,121,0,32,125,52,99,48,99,103,0,1,189,103,37,48,54,69,91,14,33,85,1,162,100,31,56,89,93,4,63,50,10,48,1,0,236,0,137,255,79,97,112,95,95,9,1,108,32,53,100,130,109,6,4,0,47,52,51,126,0,89,0,191,67,15,10,2,109,149,57,48,57,48,55,48,56,48,57,2,0,15,1,0,86,47,51,57,1,1,90,31,52,1,1,5,12,14,97,15,1,0,84,19,49,193,69,15,2,2,111,1,247,0,46,52,52,13,98,15,107,1,38,15,211,79,12,36,52,51,254,1,1,1,1,15,118,3,35,66,51,54,50,57,2,0,44,51,55,22,0,8,18,0,15,138,100,5,6,1,1,34,55,48,255,0,37,52,52,16,96,13,175,0,15,255,0,27,30,51,3,1,13,24,110,6,195,71,30,10,199,0,15,63,4,20,17,55,4,0,55,54,50,55,22,0,0,20,0,9,18,0,3,46,0,33,53,49,20,0,47,49,52,2,2,10,3,11,98,31,48,2,2,76,35,49,56,170,0,3,1,1,13,199,0,15,1,1,18,0,52,0,3,25,73,21,48,189,117,39,50,55,18,0,55,48,55,52,57,103,4,2,0,15,4,4,7,4,14,96,15,1,0,73,18,53,166,0,2,1,3,36,52,49,1,1,1,2,0,15,90,1,16,26,51,65,6,4,4,2,29,48,24,2,25,48,108,5,98,49,56,48,50,50,49,19,9,33,51,57,16,0,14,1,1,4,25,97,31,57,237,103,51,15,1,0,3,42,49,52,254,1,0,176,2,25,10,200,1,15,204,110,8,25,51,208,130,23,50,29,75,7,237,0,18,56,2,0,2,247,0,2,4,0,1,93,1,1,253,0,66,50,52,48,50,52,0,7,7,1,6,5,7,3,13,7,46,49,55,203,0,15,218,5,22,31,52,249,6,15,2,189,1,34,51,56,78,92,62,51,56,10,200,1,15,1,1,3,1,2,0,13,235,0,2,239,0,7,131,0,144,50,49,51,55,48,51,57,51,56,51,1,35,51,56,58,77,6,56,11,7,80,76,1,3,1,31,51,2,0,0,0,63,1,31,52,246,1,33,79,49,52,48,53,128,7,5,52,50,53,49,118,0,9,110,0,30,10,200,1,15,112,1,22,57,50,49,51,92,5,15,205,0,1,27,51,55,77,24,55,81,77,33,51,57,242,11,21,51,85,12,0,254,11,48,50,51,57,166,3,31,48,138,2,7,9,253,0,7,245,0,18,53,26,135,15,247,2,1,0,8,0,5,237,3,24,50,2,0,30,10,200,1,15,102,1,11,15,235,0,7,47,48,50,2,0,1,15,255,0,7,1,141,0,1,90,2,15,37,1,0,10,170,1,6,103,1,6,136,2,2,253,0,22,48,245,0,47,49,52,1,1,1,0,79,1,5,248,9,17,55,114,0,18,50,109,1,2,111,1,16,10,200,1,141,49,55,50,53,48,48,52,56,59,2,20,54,91,0,38,50,53,133,0,70,49,55,48,50,69,0,11,239,0,22,48,10,0,17,50,19,1,47,51,56,2,0,9,2,1,1,74,51,56,55,48,4,0,1,28,0,6,170,1,11,35,3,18,55,239,2,23,52,1,1,1,14,0,2,1,1,8,40,102,33,49,55,76,0,19,57,8,0,17,56,202,4,3,168,0,33,50,52,2,2,47,48,51,2,0,32,31,50,2,0,5,0,207,2,11,31,1,10,189,0,15,102,0,38,7,111,1,31,51,2,0,44,7,168,0,55,48,50,10,180,1,29,49,207,0,13,224,1,40,50,48,40,0,4,182,3,0,81,0,15,12,2,9,47,48,50,2,0,33,44,50,48,62,0,47,50,51,116,2,7,31,50,49,1,7,5,74,0,10,182,2,2,206,0,20,10,14,1,8,31,0,1,5,0,31,49,75,0,3,47,50,48,21,1,1,0,23,1,10,29,1,0,99,2,15,251,0,7,42,50,48,223,0,4,3,5,10,171,0,47,50,48,63,1,3,47,50,51,93,1,13,14,43,1,15,163,3,0,1,12,0,15,25,17,42,2,132,3,15,22,0,7,4,6,0,47,49,52,24,0,1,10,10,0,15,59,90,101,15,1,1,255,66,47,48,48,1,1,23,47,48,48,61,92,172,15,1,1,255,7,47,48,48,1,1,214,47,48,48,1,1,21,47,48,48,1,1,222,8,245,0,14,12,0,15,1,1,226,15,1,0,127,25,10,159,16,15,33,25,225,79,50,56,48,53,1,1,235,27,55,165,18,15,1,1,221,19,52,15,17,70,49,55,49,55,190,24,47,49,57,1,1,214,40,50,57,2,0,32,49,97,2,0,2,12,0,15,1,1,212,41,48,49,2,0,2,4,2,2,12,0,15,1,1,212,9,43,14,3,98,19,5,58,32,15,3,3,209,24,48,230,15,3,182,9,15,1,1,217,52,95,95,115,196,162,2,249,128,176,99,53,52,48,49,48,53,51,48,49,102,10,0,16,51,10,0,128,56,53,54,48,49,54,53,53,15,0,9,20,0,0,134,157,37,49,102,50,0,31,51,40,0,0,32,97,53,96,34,0,15,0,16,102,15,0,0,179,19,64,49,97,53,49,30,0,16,50,20,0,16,49,50,0,16,48,20,0,0,177,144,5,5,0,1,15,0,0,143,2,36,50,49,10,0,0,25,0,36,53,10,197,138,97,50,52,48,52,53,50,4,20,17,56,149,25,0,15,0,98,98,48,52,53,48,99,20,0,34,52,53,220,102,17,57,76,157,84,48,49,54,50,100,20,0,161,51,48,55,53,53,51,99,53,50,53,22,148,0,222,22,2,60,0,0,43,142,80,54,50,54,48,51,15,0,16,50,10,0,34,52,50,80,0,21,52,80,0,21,51,100,0,49,49,48,52,15,0,52,54,49,102,20,0,16,49,195,34,70,49,99,48,50,169,0,96,49,56,55,52,53,49,216,143,34,49,99,5,0,64,52,53,49,100,5,0,21,56,15,0,0,4,159,48,49,97,55,209,0,0,10,0,18,100,35,0,0,253,0,0,20,0,1,226,154,0,25,0,32,50,51,15,0,21,49,50,0,21,100,45,0,0,60,0,47,49,98,80,0,0,21,50,20,0,1,30,0,21,56,120,0,20,102,40,0,5,169,0,66,51,48,53,52,22,1,21,48,172,145,52,51,101,54,15,0,96,99,51,48,51,49,56,20,0,17,53,35,0,1,42,23,15,40,0,0,0,5,0,1,40,0,255,0,50,57,53,50,54,51,50,53,49,53,50,57,53,49,53,40,0,6,36,51,48,80,0,41,49,56,80,0,86,50,52,54,48,52,45,0,5,169,0,2,177,22,16,99,92,14,36,56,52,15,0,26,97,10,0,31,99,15,0,14,17,49,157,14,40,51,52,80,0,47,48,97,80,0,15,1,60,0,20,54,15,0,36,49,54,135,0,36,49,49,30,0,6,164,2,64,55,48,55,53,13,37,81,55,50,52,48,55,95,106,211,50,49,102,48,55,53,49,98,48,55,55,49,97,10,0,48,53,49,56,25,0,48,56,48,54,5,0,16,53,5,0,16,52,5,0,0,9,3,15,1,7,77,20,49,73,120,0,198,0,16,51,104,2,0,10,0,0,179,131,16,49,39,160,32,49,97,5,0,21,57,15,0,21,56,5,0,16,55,5,0,0,165,25,32,49,53,5,0,1,55,0,21,51,30,0,21,52,5,0,5,50,0,47,48,48,5,0,39,8,169,0,46,55,51,74,0,15,5,0,118,5,89,14,80,49,101,48,55,48,236,1,0,96,6,16,55,123,144,16,50,57,122,39,49,48,178,121,15,2,15,109,1,83,1,208,50,98,55,54,48,50,101,55,53,48,51,97,55,234,155,115,55,52,48,51,55,55,51,20,0,0,111,1,4,5,0,96,50,48,51,53,55,49,30,0,16,49,45,0,16,49,20,0,4,10,0,18,99,5,0,50,48,48,51,208,163,15,5,0,54,20,10,63,145,96,50,57,54,53,48,50,115,2,32,49,51,5,0,16,101,5,0,48,50,54,50,5,0,0,20,0,114,50,50,48,49,55,54,51,5,0,34,48,98,40,0,0,0,165,1,136,150,17,54,111,123,84,49,48,48,97,54,5,0,17,56,161,165,0,94,4,2,254,154,0,144,4,33,49,54,32,109,3,10,0,37,49,50,20,0,36,97,54,52,146,36,57,54,43,125,25,50,5,0,6,82,1,96,50,53,55,53,50,52,5,0,48,55,53,54,10,0,16,53,10,0,4,5,0,32,98,53,231,5,0,124,6,48,50,53,51,5,0,16,50,25,0,4,5,0,16,98,5,0,32,101,53,85,3,37,53,49,10,0,16,48,10,0,28,48,10,0,2,5,0,0,22,7,36,50,98,25,0,7,10,0,20,101,30,0,7,40,0,0,20,0,6,82,1,0,11,7,144,50,53,48,52,51,49,54,48,50,40,153,0,206,6,0,15,7,31,51,160,11,118,2,195,42,0,120,2,192,49,54,53,55,51,49,98,53,55,53,49,100,15,0,16,49,15,0,16,51,15,0,16,54,15,0,20,98,30,0,37,50,50,15,0,16,56,30,0,16,98,15,0,108,102,53,55,51,50,52,15,0,16,54,154,6,16,54,15,0,16,54,45,0,97,54,49,49,100,53,53,177,1,51,51,50,98,172,1,16,49,5,0,160,51,51,48,53,51,49,51,55,53,51,72,1,0,33,164,53,53,50,49,172,1,23,51,77,3,83,53,55,49,50,55,129,0,16,49,129,0,48,49,49,48,53,3,0,15,0,16,48,169,0,37,48,52,5,0,64,54,53,54,49,78,7,0,15,0,16,52,10,0,64,51,49,48,49,87,8,16,49,10,0,16,53,5,0,16,51,15,0,0,109,0,32,48,102,63,6,16,99,5,0,48,102,55,50,52,9,0,57,9,99,55,49,48,49,100,53,5,0,32,50,52,5,0,52,98,53,49,199,30,14,5,0,5,82,1,32,50,101,219,29,0,134,33,0,254,14,210,51,49,97,49,55,49,50,51,49,54,51,49,100,17,157,64,52,51,49,52,53,3,96,99,49,50,51,48,97,183,147,0,202,0,3,231,0,15,5,0,79,20,10,143,13,0,67,1,1,82,3,0,223,0,3,10,0,0,191,1,0,243,0,9,10,0,0,40,0,42,49,54,10,0,16,51,5,0,25,49,10,0,32,48,99,5,0,21,100,20,0,0,85,0,2,204,10,18,57,204,10,48,53,48,50,50,3,34,50,52,5,0,0,27,13,37,53,50,10,0,4,102,1,3,10,0,37,48,48,57,11,32,50,56,69,3,160,97,49,53,48,50,99,49,52,48,50,236,150,16,50,192,29,67,49,102,48,51,10,0,16,98,108,45,21,100,5,0,0,159,30,32,48,102,10,0,18,51,5,0,16,49,27,155,1,194,156,0,79,127,0,201,1,21,97,5,0,21,99,5,0,21,55,5,0,1,25,0,16,53,45,0,0,60,0,48,51,55,53,28,167,17,55,82,9,0,167,128,39,55,48,20,0,5,72,5,0,0,161,3,5,0,21,54,5,0,16,55,2,1,16,56,166,11,16,97,5,0,18,99,0,12,4,243,0,30,57,84,2,15,5,0,71,6,169,0,0,62,7,0,22,9,33,48,49,13,2,16,101,105,1,20,99,57,1,4,5,0,16,49,35,0,16,49,92,1,31,49,159,4,95,18,49,244,159,65,99,55,53,53,173,6,37,49,51,10,0,20,49,10,0,6,5,0,7,30,0,65,52,55,53,53,15,0,15,40,0,1,41,48,100,20,0,1,35,0,15,90,0,2,26,100,20,0,31,100,40,0,4,6,82,1,16,99,246,3,17,51,214,33,0,251,3,0,10,0,32,49,50,5,0,16,54,229,6,16,100,13,7,16,99,132,1,51,98,48,52,5,0,16,99,117,1,0,189,8,16,48,165,33,0,145,1,0,140,11,19,49,111,36,2,72,173,10,190,3,15,149,8,49,34,49,48,164,2,16,49,151,3,16,55,144,2,16,49,9,14,0,189,0,0,149,2,2,25,11,15,5,0,104,20,10,36,18,0,191,11,2,38,35,16,49,219,38,66,49,97,48,49,241,3,32,49,101,107,5,16,53,131,34,20,49,38,8,16,49,194,2,1,164,35,36,50,49,110,132,67,50,49,48,51,120,132,5,5,0,17,50,102,1,10,20,0,15,5,0,36,0,169,0,19,56,72,5,32,52,54,216,3,16,54,216,3,80,54,50,49,53,49,10,0,16,52,10,0,32,51,54,223,4,80,54,50,56,53,49,10,0,16,52,10,0,32,51,54,223,6,48,54,50,102,20,0,64,98,53,52,54,2,7,32,54,51,40,0,34,51,55,60,0,18,48,2,5,49,50,56,53,249,6,46,48,48,20,0,15,251,1,27,3,175,50,0,136,5,16,52,5,0,0,192,2,2,151,5,16,99,151,5,16,51,5,0,17,97,248,173,15,57,11,114,0,64,6,34,50,49,134,6,16,54,134,6,64,53,48,49,98,62,5,48,49,53,52,191,5,16,51,104,6,0,166,5,33,49,49,117,164,3,129,10,33,102,49,253,16,31,49,72,5,86,32,50,53,44,5,0,72,17,2,49,5,96,56,49,53,48,49,100,111,6,36,98,49,179,0,20,102,241,5,32,49,56,133,8,51,98,53,51,20,0,1,10,0,18,54,241,17,1,119,8,16,50,224,0,4,10,0,35,54,53,204,0,0,246,174,3,179,6,6,169,6,26,97,174,6,0,207,3,15,149,8,10,16,51,236,1,32,51,98,197,4,48,98,53,50,5,0,47,49,49,238,0,21,0,55,0,48,48,51,100,60,0,18,102,5,0,84,50,48,51,102,53,2,7,31,48,10,0,4,2,60,0,33,102,53,62,7,37,51,48,231,9,16,49,149,16,0,10,0,0,251,40,4,135,0,19,10,47,12,224,48,49,52,52,55,50,49,53,52,52,49,49,98,52,57,9,17,52,246,9,241,3,54,54,49,53,55,54,49,48,101,53,53,54,48,98,49,52,49,48,64,10,48,97,50,51,7,17,112,51,49,51,56,53,50,50,154,0,96,49,51,102,52,50,54,92,7,48,49,49,57,180,171,16,53,82,3,0,13,6,0,82,1,64,50,49,56,52,25,0,0,20,0,0,3,1,33,49,99,112,3,0,114,66,16,48,148,9,36,57,51,143,9,0,157,3,67,48,102,50,49,113,164,33,50,52,103,157,62,48,49,10,139,5,15,129,22,133,15,169,0,37,15,236,7,255,8,14,169,0,30,49,179,0,7,169,0,26,56,169,0,30,56,129,0,15,169,0,47,15,130,0,0,5,169,0,0,57,47,0,187,43,1,22,11,32,51,49,5,0,0,136,21,16,51,42,19,64,51,49,49,102,187,4,16,102,224,174,50,48,48,51,167,24,32,50,52,24,13,0,15,0,5,40,0,23,53,60,0,16,57,127,7,1,5,0,16,100,30,0,1,5,0,16,57,30,0,18,57,10,0,0,34,45,0,10,0,21,54,5,0,0,107,19,5,60,0,1,45,0,22,50,35,0,15,169,0,8,22,50,169,0,21,50,169,0,26,53,169,0,1,184,0,8,40,0,7,169,0,0,67,5,4,5,0,0,214,14,99,50,50,49,57,53,51,5,0,21,56,5,0,17,57,25,0,0,99,5,3,40,0,2,10,0,0,30,0,19,50,30,0,0,55,4,8,169,0,48,48,54,49,237,167,32,49,102,195,49,67,50,55,49,54,20,0,18,49,74,4,16,54,150,0,1,20,0,0,204,0,1,107,11,3,146,57,15,40,0,2,31,57,80,0,0,31,57,40,0,39,15,159,4,150,15,72,5,255,68,20,48,33,35,0,128,7,3,56,25,3,5,0,60,54,52,53,30,0,23,48,76,169,2,45,0,0,39,24,4,165,46,9,32,48,15,80,0,18,0,144,17,1,5,0,2,70,0,0,85,0,0,119,24,0,109,24,35,49,53,100,0,33,49,52,191,25,20,56,191,25,89,54,49,98,55,51,77,3,14,20,0,15,208,20,21,32,49,57,60,0,96,100,55,51,54,50,48,60,0,17,52,37,3,14,20,0,15,32,21,23,6,104,26,16,50,9,26,16,50,235,25,0,154,4,0,5,0,15,20,0,1,10,15,0,47,50,50,20,0,0,16,52,10,0,16,57,5,0,26,100,40,0,15,20,0,40,7,186,27,0,56,19,0,203,4,0,44,12,0,5,0,3,34,26,1,81,19,15,64,2,11,34,50,48,57,21,0,37,1,35,53,51,52,21,0,2,5,0,60,0,48,50,50,101,5,0,0,119,26,2,95,0,23,57,92,21,19,48,10,0,0,189,26,17,50,72,21,18,53,130,0,0,164,0,37,53,48,147,21,10,169,0,19,48,161,21,3,39,0,3,159,0,35,49,102,176,5,52,53,49,56,20,0,1,84,0,19,48,0,22,6,55,0,0,129,28,37,53,51,10,0,38,48,50,161,21,36,49,100,164,0,1,80,0,6,254,0,15,169,0,2,21,57,169,0,20,57,45,0,34,10,95,135,199,0,191,29,32,49,32,112,25,167,52,49,52,52,10,48,48,32,48,50,12,0,48,49,48,51,198,65,100,10,48,50,32,48,50,12,0,100,49,32,50,48,54,52,36,0,0,87,23,5,12,0,15,24,0,6,23,50,24,0,7,12,0,85,48,50,50,54,52,24,0,54,51,54,52,24,0,23,50,24,0,44,50,52,72,0,23,50,72,0,161,49,32,50,56,54,57,54,97,54,98,36,0,11,12,0,26,50,12,0,22,99,12,0,23,50,24,0,42,50,99,48,0,25,50,24,0,3,53,50,31,52,12,0,255,195,255,6,10,67,70,73,76,0,0,0,0,39,82,0,0,115,111,114,116,46,112,56,0,1,0,37,178,112,105,99,111,45,56,32,99,97,114,116,144,249,226,47,47,32,104,116,116,112,58,47,47,119,119,119,46,31,0,128,46,99,111,109,10,118,101,114,122,248,48,32,50,51,6,132,65,117,97,95,95,43,255,32,111,114,203,241,80,32,100,101,109,111,16,0,98]);fileData0.push.apply(fileData0,[98,121,32,122,101,112,70,255,34,116,97,28,0,176,103,105,114,97,102,102,101,101,32,104,101,119,206,48,115,10,103,206,202,32,51,44,162,204,16,50,13,207,69,44,50,125,10,253,198,20,97,48,0,48,32,97,116,43,247,1,169,218,0,30,0,176,110,101,99,107,32,108,101,110,103,116,104,212,202,28,108,225,238,2,54,0,1,202,237,19,108,230,234,66,98,111,100,121,235,221,48,51,51,44,251,221,48,121,45,56,6,209,4,186,198,1,83,0,0,108,198,1,103,229,3,93,254,4,177,198,3,225,220,0,62,0,16,49,45,202,0,61,0,73,45,105,42,56,20,203,49,112,117,116,98,222,50,32,111,110,228,213,0,47,0,18,50,46,0,64,49,54,45,108,47,0,11,11,220,16,95,175,0,0,187,197,0,243,204,40,49,50,18,241,65,48,44,49,49,68,203,2,4,0,38,52,41,155,199,225,34,112,114,101,115,115,32,240,159,133,190,239,184,143,73,243,1,0,201,98,105,122,101,34,44,10,227,253,171,32,50,50,44,32,50,44,32,55,41,54,0,0,226,197,33,116,111,173,1,6,45,0,98,51,50,44,32,49,48,46,0,6,167,199,2,191,203,25,9,83,1,65,105,42,49,54,154,0,16,103,226,198,8,183,200,6,213,0,2,129,255,20,40,90,1,7,114,0,4,159,198,102,98,116,110,112,40,53,194,253,5,17,203,2,131,1,147,97,32,112,97,105,114,32,111,102,41,211,3,53,2,17,115,245,245,100,111,102,32,111,114,100,212,244,4,24,202,23,54,51,200,0,98,0,0,159,0,119,32,62,32,103,91,105,43,132,201,6,28,254,112,116,104,101,32,108,101,102,128,255,80,101,32,105,115,32,17,223,2,72,252,2,0,254,18,111,91,202,0,185,213,17,33,21,0,163,116,101,109,112,32,32,32,61,32,103,148,228,17,9,99,0,3,18,0,37,43,49,20,0,17,43,230,201,0,47,0,6,113,0,0,9,200,41,48,41,129,0,50,106,117,115,125,0,1,104,0,17,102,109,243,18,119,107,0,127,98,114,101,97,107,32,10,78,227,1,7,113,233,47,45,45,2,2,2,9,99,1,25,52,99,1,11,216,1,1,193,0,5,18,203,56,57,41,41,125,203,1,56,228,6,44,237,2,228,1,12,250,199,15,17,147,233,8,31,178,2,232,69,31,57,2,1,92,43,55,55,28,72,31,97,129,0,107,5,65,180,15,131,1,100,62,97,97,49,131,0,15,133,2,89,1,2,1,15,129,0,105,3,253,176,15,129,0,234,47,57,57,129,0,237,47,97,57,4,2,236,31,57,129,0,238,15,131,1,109,14,75,181,15,129,0,86,17,97,0,185,15,129,0,102,33,54,97,129,0,47,97,97,131,1,100,35,54,48,125,0,15,129,0,101,20,48,129,0,47,57,57,129,0,102,2,166,33,30,57,157,77,15,129,0,84,18,97,121,0,31,97,129,0,188,15,19,148,255,49,0,125,114,4,4,0,20,99,4,0,3,25,0,7,11,0,5,24,0,6,48,0,3,19,0,7,64,0,4,4,0,15,129,0,27,5,2,0,21,99,4,0,2,105,0,23,99,141,0,2,40,0,10,48,0,7,2,0,35,55,55,57,0,4,38,0,15,2,1,30,4,253,0,6,194,0,0,11,0,15,129,0,2,4,40,0,11,133,0,4,190,0,47,55,55,129,0,29,5,214,0,25,99,4,1,15,2,1,26,3,129,0,8,66,1,15,129,0,31,8,216,1,11,4,2,8,218,0,12,123,1,2,126,1,15,4,2,19,15,245,132,255,144,15,18,4,29,4,36,0,14,250,1,15,129,0,37,14,18,4,15,145,3,11,42,99,99,133,3,15,2,1,51,15,18,4,1,7,226,0,9,18,4,4,12,3,31,99,129,0,52,14,18,4,15,147,4,10,9,52,1,15,129,0,58,15,18,4,21,4,46,1,15,129,0,22,15,3,140,255,255,255,255,202,17,57,3,0,15,129,0,104,17,97,3,0,15,129,0,105,0,1,0,15,129,0,107,1,120,23,15,2,1,108,15,129,0,105,30,99,130,1,15,129,0,222,47,57,57,129,0,237,47,97,57,4,2,236,31,57,129,0,115,15,8,4,255,203,14,240,7,15,129,0,92,14,240,7,15,8,4,92,14,236,6,15,4,2,92,14,240,7,15,135,3,92,14,240,7,15,129,0,92,15,99,1,14,31,97,129,0,207,31,57,135,3,14,15,129,0,205,47,97,57,16,8,13,15,4,2,204,15,103,3,13,31,57,129,0,83,15,8,4,255,219,13,0,8,15,129,0,93,13,0,8,15,8,4,93,13,252,6,15,4,2,93,13,0,8,15,135,3,93,13,0,8,15,129,0,93,13,83,1,15,135,3,14,15,129,0,191,31,57,135,3,30,15,129,0,189,47,97,57,16,8,29,15,4,2,188,12,87,3,15,143,7,14,15,129,0,67,15,8,4,255,219,14,0,8,15,129,0,92,14,0,8,15,8,4,92,14,0,8,15,4,2,92,14,0,8,15,135,3,92,14,0,8,15,129,0,92,14,115,1,15,135,3,29,15,129,0,175,31,57,135,3,107,15,129,0,17,15,56,12,41,11,48,0,31,10,0,8,31,11,16,0,15,56,12,29,11,48,0,15,4,2,47,15,56,12,29,11,48,0,31,10,127,7,31,11,16,0,15,56,12,29,11,48,0,15,129,0,49,31,97,129,0,28,9,48,0,15,135,3,19,15,167,3,64,15,129,0,138,14,8,4,15,40,4,61,15,129,0,90,15,40,4,0,15,8,4,59,15,40,4,33,15,4,2,90,15,40,4,2,15,8,4,57,15,40,4,31,15,129,0,94,14,40,4,15,135,3,91,14,16,0,15,129,0,142,47,57,57,16,0,77,15,129,0,141,47,97,57,16,0,77,15,4,2,140,14,135,3,15,16,0,60,15,129,0,99,15,8,4,152,0,118,53,15,16,0,88,26,10,155,0,3,120,55,15,16,0,83,11,129,0,8,120,55,15,16,0,81,12,129,0,39,54,99,120,55,15,16,0,80,15,131,1,0,7,120,55,15,16,0,82,14,129,0,34,99,52,7,0,47,99,52,16,0,82,13,129,0,18,97,25,0,20,97,33,0,15,16,0,69,15,129,0,125,31,101,1,0,108,15,129,0,255,255,255,255,255,255,255,255,135,8,225,113,3,158,106,49,48,53,48,253,120,79,50,102,48,53,203,88,130,3,9,98,0,210,95,4,86,97,6,5,0,19,52,143,96,18,100,5,0,31,50,4,100,103,4,115,82,174,199,114,0,0,119,97,110,100,101,114,117,82,15,115,82,71,40,49,57,115,82,2,128,0,13,114,82,96,120,61,50,52,32,121,5,0,0,151,81,49,111,115,105,152,80,240,5,40,105,110,32,116,105,108,101,115,41,10,100,120,61,48,32,100,121,61,48,33,0,194,118,101,108,111,99,105,116,121,10,102,61,48,15,81,0,22,0,246,1,102,114,97,109,101,32,110,117,109,98,101,114,10,100,61,49,26,0,66,100,105,114,101,234,80,127,40,45,49,44,32,49,41,209,81,6,4,2,81,176,109,111,118,101,32,99,97,109,101,114,97,172,79,224,99,117,114,114,101,110,116,32,114,111,111,109,10,9,6,0,80,95,120,32,61,32,138,79,83,120,47,49,54,41,20,0,19,121,20,0,18,121,20,0,2,64,0,18,40,47,0,82,42,49,50,56,44,38,0,0,11,0,4,105,0,1,54,83,0,219,80,240,3,119,104,111,108,101,32,109,97,112,32,40,49,50,56,226,129,153,51,93,82,77,109,97,112,40,43,0,98,112,108,97,121,101,114,174,82,75,49,43,102,44,2,1,241,0,105,110,100,101,120,10,9,32,120,42,56,45,52,44,121,6,0,0,30,0,0,143,83,243,5,40,112,105,120,101,108,115,41,10,9,32,49,44,49,44,100,61,61,45,49,61,0,207,119,44,104,44,32,102,108,105,112,10,9,41,32,82,9,96,97,99,61,48,46,49,50,0,128,97,99,99,101,108,101,114,97,36,0,7,197,80,247,7,40,226,172,133,239,184,143,41,41,32,100,120,45,61,32,97,99,32,100,61,45,49,31,0,36,158,161,31,0,19,43,31,0,24,32,31,0,35,172,134,31,0,17,121,62,0,8,26,0,20,135,26,0,1,57,0,8,172,1,69,40,97,100,100,24,2,227,41,10,9,120,43,61,100,120,32,121,43,61,100,121,39,0,51,102,114,105,4,2,81,108,111,119,101,114,193,81,243,3,109,111,114,101,41,10,9,100,120,32,42,61,46,55,10,9,100,121,9,0,1,50,0,193,97,100,118,97,110,99,101,32,97,110,105,109,229,0,0,242,0,97,111,114,100,105,110,103,32,0,0,35,83,241,1,112,101,101,100,32,40,111,114,32,114,101,115,101,116,32,119,187,81,2,64,85,16,110,41,0,224,32,97,108,109,111,115,116,32,115,116,105,108,108,41,180,1,240,2,100,61,115,113,114,116,40,100,120,42,100,120,43,100,121,42,100,175,0,241,0,102,61,32,40,102,43,115,112,100,42,50,41,32,37,32,7,3,18,52,208,1,18,115,1,1,243,0,115,112,100,32,60,32,48,46,48,53,41,32,102,61,48,163,0,210,99,111,108,108,101,99,116,32,97,112,112,108,101,41,0,64,109,103,101,116,72,85,85,41,61,61,49,48,77,82,34,109,115,22,0,2,152,84,5,223,82,2,156,82,1,238,1,15,43,82,16,27,55,4,0,15,159,147,19,30,51,32,180,8,182,187,13,49,164,15,113,0,8,1,94,63,7,8,0,15,129,0,22,31,98,134,0,2,42,57,97,132,0,2,41,176,8,168,80,9,113,0,18,55,205,252,20,49,8,0,15,129,0,23,83,56,56,98,56,56,54,193,9,148,176,74,55,55,97,57,128,0,53,98,51,51,170,81,12,113,0,2,205,252,36,101,55,8,0,15,129,0,22,16,56,1,0,37,55,56,121,0,4,186,193,94,57,97,55,55,51,45,177,9,129,0,9,113,0,0,136,182,0,252,118,4,8,0,15,129,0,26,38,56,56,228,0,17,98,2,0,109,51,57,57,98,97,57,128,0,22,98,131,1,12,113,0,14,215,254,15,129,0,20,19,101,129,0,42,98,51,4,0,77,51,98,57,57,128,0,7,133,2,11,113,0,16,55,20,148,48,55,48,54,8,0,47,55,48,2,1,24,2,130,0,9,253,1,47,51,51,28,3,4,23,98,6,3,64,49,55,49,100,102,95,0,8,0,17,49,9,0,34,49,49,225,112,3,8,0,15,129,0,21,37,49,49,128,0,10,113,3,47,49,98,135,3,3,15,1,0,108,15,129,0,255,255,255,129,2,6,5,3,25,6,26,55,4,0,11,90,88,15,129,0,67,0,241,6,50,55,101,48,143,6,21,101,16,0,2,8,0,47,55,101,129,0,86,15,8,0,5,15,131,1,81,10,254,6,14,14,7,15,129,0,77,12,143,8,11,8,0,15,129,0,78,1,235,0,15,8,0,6,15,129,0,93,4,27,10,14,147,10,15,131,1,72,9,89,103,8,17,0,14,149,11,15,43,82,67,47,51,51,212,176,134,31,98,129,0,108,7,226,11,15,2,1,76,15,4,1,8,15,87,178,108,15,4,1,82,31,10,128,0,108,15,89,179,9,15,4,2,112,47,51,51,129,0,255,12,31,98,129,0,71,14,91,0,15,36,3,71,15,4,201,2,31,98,4,1,88,31,10,87,0,1,31,98,4,1,88,31,10,88,0,4,15,132,1,21,15,6,3,108,15,4,2,50,15,1,0,10,15,137,4,255,60,31,98,129,0,3,15,243,1,86,14,180,2,15,129,0,11,15,32,4,2,15,4,1,64,15,2,1,6,15,32,4,2,15,4,1,64,14,129,0,15,120,4,70,14,64,0,15,6,3,95,31,98,8,4,255,69,31,98,151,11,79,31,98,156,2,72,31,10,248,3,10,15,0,4,20,31,98,151,11,69,2,248,3,14,0,4,15,4,1,1,15,24,12,72,14,96,0,15,132,1,0,15,6,3,108,15,4,2,42,15,1,0,50,15,129,0,255,255,255,255,158,47,57,57,129,0,109,11,74,32,15,129,0,94,11,74,32,15,129,0,94,14,74,32,15,129,0,93,13,74,32,15,129,0,92,13,74,32,15,129,0,96,15,6,3,108,47,49,98,137,4,149,31,98,129,0,108,14,40,24,15,2,1,77,15,4,1,0,15,12,6,108,15,4,1,90,31,10,128,0,108,15,6,3,1,15,4,2,112,31,51,149,10,255,255,255,32,19,55,4,0,15,129,0,103,0,1,0,15,129,0,102,49,55,51,51,235,33,15,129,0,106,0,138,42,15,129,0,102,18,51,138,42,31,51,129,0,105,14,3,2,15,175,23,71,14,1,0,3,146,42,15,126,0,20,15,129,0,5,15,21,11,88,14,112,20,15,52,26,31,15,48,24,172,31,51,12,6,243,47,57,57,129,0,109,9,40,16,14,131,1,15,40,16,82,15,129,0,105,11,40,16,14,131,1,15,40,16,82,15,6,3,107,47,98,57,129,0,109,31,51,6,3,107,47,49,98,48,24,255,255,255,255,16,47,57,57,129,0,109,14,208,23,15,129,0,91,14,208,23,15,129,0,91,14,208,23,15,129,0,93,14,208,23,15,129,0,91,14,208,23,15,129,0,95,47,51,51,129,0,106,31,49,129,0,109,31,51,10,5,213,31,98,129,0,108,11,164,14,47,10,51,150,10,98,15,22,11,111,31,98,4,2,108,31,98,6,3,105,15,4,2,112,31,51,147,9,255,48,31,98,215,43,99,31,51,96,44,5,15,40,20,93,14,96,44,15,40,20,92,14,88,28,15,40,20,255,159,15,129,0,44,15,100,43,16,15,239,55,76,15,228,42,40,14,78,249,15,88,44,13,15,4,1,57,12,80,0,3,16,0,15,88,44,11,15,4,1,58,12,80,0,2,16,0,15,112,56,13,15,132,1,56,12,24,0,3,146,68,14,129,0,15,136,2,49,15,8,4,255,69,31,98,24,12,108,14,220,34,15,24,12,95,31,98,24,12,108,15,4,1,66,31,10,128,0,108,15,6,3,28,31,98,24,12,193,15,52,228,116,15,1,0,111,15,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,45,1,100,235,79,48,102,48,101,2,0,4,95,100,48,98,48,101,2,0,7,15,1,1,179,63,99,48,101,9,1,6,6,28,0,15,1,1,200,15,235,0,3,31,102,28,0,0,17,97,6,0,31,98,1,1,191,21,99,227,0,8,221,0,15,2,0,9,4,50,0,15,2,2,184,15,2,0,31,31,102,1,1,203,31,100,4,4,8,21,97,35,3,15,2,2,178,31,102,254,1,34,31,98,3,3,235,4,53,1,15,1,1,200,31,99,9,5,16,15,2,2,204,31,100,0,4,3,14,8,8,15,6,6,227,15,5,5,182,31,100,11,7,29,15,2,2,215,25,98,12,4,30,102,30,4,15,1,1,189,31,99,14,0,6,31,102,43,7,4,47,102,48,11,11,182,8,228,1,21,102,20,0,31,99,18,6,6,31,100,10,10,191,31,98,3,3,4,31,100,45,9,0,6,30,2,15,52,228,152,3,5,213,14,149,217,64,50,50,53,54,201,198,16,53,70,199,64,52,50,50,55,5,0,80,101,53,51,50,51,244,220,0,64,219,52,50,51,48,213,211,35,51,99,25,199,0,35,0,3,5,0,37,51,51,10,0,1,40,0,47,97,55,5,0,17,23,48,5,0,1,10,217,26,98,35,201,9,242,114,32,49,97,11,202,20,99,20,0,21,49,16,115,52,50,49,48,120,0,1,46,202,30,102,40,0,1,15,0,42,49,55,80,0,31,56,80,0,5,26,50,75,0,21,101,10,0,50,102,48,52,58,206,3,91,2,3,97,210,32,48,97,163,210,16,102,106,213,16,51,5,0,20,56,15,0,96,48,102,52,55,53,49,170,207,32,49,54,5,0,21,98,10,0,3,15,0,64,54,53,49,100,5,0,51,98,52,53,5,0,32,100,52,7,228,16,52,82,228,34,52,51,5,0,48,50,52,52,20,201,0,5,0,51,52,52,49,5,0,32,57,52,62,222,0,5,0,21,52,5,0,16,55,5,0,21,57,10,0,5,20,0,8,122,200,16,51,122,200,0,112,200,7,134,197,32,142,68,19,115,62,118,101,115,135,197,15,19,115,88,61,118,101,115,18,115,79,114,61,54,52,167,114,5,19,41,27,194,131,121,61,45,114,44,114,44,51,30,194,0,19,0,18,120,19,0,19,50,19,0,178,9,108,111,99,97,108,32,100,105,115,116,119,112,114,120,42,120,43,121,42,121,218,194,96,122,61,99,111,115,40,29,0,161,47,52,48,45,116,40,41,41,42,54,25,0,16,112,46,112,181,114,43,120,44,114,43,121,45,122,44,54,105,194,0,5,0,14,46,112,15,89,194,251,14,2,1,15,216,193,81,15,129,0,235,15,131,1,108,6,28,103,36,54,48,2,0,6,224,187,14,10,0,15,111,0,43,15,92,0,3,2,2,0,7,16,3,15,131,0,2,15,127,0,70,5,12,1,15,170,0,14,15,133,0,42,15,90,1,15,31,10,127,1,8,15,8,1,46,31,54,221,0,16,31,10,127,1,10,15,8,1,40,10,50,0,15,135,1,7,31,10,2,2,23,31,54,2,0,2,15,24,0,7,15,127,0,17,3,131,1,14,105,1,15,125,1,4,15,34,0,54,6,116,0,26,10,15,0,14,139,0,15,133,2,55,15,104,0,3,11,4,2,31,54,125,1,3,15,2,0,38,31,48,127,0,12,1,131,1,14,123,0,15,91,1,17,14,109,0,15,137,1,19,12,8,0,30,10,107,0,14,63,1,15,14,1,26,15,74,0,22,28,48,4,2,15,2,2,0,15,107,0,9,15,40,0,36,8,8,0,7,4,2,15,39,1,0,14,254,0,15,252,1,36,15,96,0,11,47,10,54,162,1,4,12,53,1,15,238,1,4,15,38,0,22,14,239,3,14,137,4,11,158,0,15,220,0,14,15,40,1,26,31,48,133,2,23,15,123,2,0,15,133,3,48,14,92,0,15,133,2,6,15,6,4,2,15,145,4,28,15,147,5,19,13,137,4,15,127,1,2,15,14,5,38,14,42,6,10,135,1,11,137,4,15,127,1,4,15,135,3,48,15,135,1,11,5,4,2,15,133,5,10,15,105,1,26,15,62,0,0,15,10,4,8,14,147,9,15,101,5,0,15,141,6,43,14,76,0,13,147,9,14,129,4,15,137,3,8,15,133,3,42,14,6,1,14,137,4,15,127,1,14,31,54,62,6,26,15,143,5,13,13,38,14,15,254,2,19,15,133,2,2,15,14,3,20,31,48,133,2,4,15,71,3,24,14,173,0,14,26,0,15,199,3,13,31,54,137,4,9,6,210,0,12,20,3,15,14,11,31,2,14,0,14,50,1,14,14,7,14,127,1,15,0,2,26,31,48,8,2,14,14,50,1,14,14,7,14,67,1,15,212,7,1,15,252,0,9,15,52,9,24,5,133,2,14,129,1,15,65,4,2,14,8,1,15,10,12,20,14,82,0,15,137,4,6,8,39,0,14,149,2,15,83,0,2,15,175,0,16,10,113,0,12,183,2,9,137,4,15,57,3,6,15,58,12,28,31,54,213,3,20,14,137,4,14,129,1,14,46,15,15,14,15,34,14,86,0,14,4,2,15,61,5,18,14,8,3,15,14,15,17,31,48,98,0,6,9,4,2,15,101,4,4,15,46,15,24,14,113,5,15,50,7,15,13,4,2,15,188,5,13,14,8,1,15,133,13,2,15,133,1,22,31,10,129,1,25,14,177,13,15,133,13,4,15,133,1,24,31,10,107,8,18,15,133,2,36,15,133,1,17,31,10,129,1,14,15,8,3,28,14,250,9,15,133,1,11,3,4,2,14,254,5,15,89,0,10,15,38,0,42,10,24,4,14,30,15,9,133,4,14,46,10,14,139,5,15,131,3,9,10,98,2,8,141,4,14,153,12,14,133,7,15,183,14,28,14,8,1,14,191,1,12,153,7,7,131,1,15,242,3,3,31,48,54,16,28,15,44,0,2,15,30,4,8,15,16,8,2,31,48,149,6,1,15,133,2,32,15,133,1,2,15,16,8,0,14,186,0,15,200,2,2,31,54,149,10,28,31,54,68,3,10,9,14,7,15,158,0,7,14,129,5,15,125,11,10,15,56,0,16,14,102,1,15,44,22,1,14,141,5,15,127,1,20,31,48,137,5,14,31,48,44,22,7,6,37,3,14,196,2,15,133,2,41,14,64,0,10,102,0,43,10,54,125,3,31,54,42,16,46,14,147,0,15,90,5,3,13,131,1,15,133,4,3,14,56,12,15,135,1,25,31,54,141,4,10,13,131,1,10,184,1,15,214,5,0,15,14,7,20,15,66,6,1,15,163,17,6,15,180,9,13,31,54,127,1,26,15,16,3,0,15,116,10,12,11,2,1,15,230,10,25,14,252,1,15,70,11,21,9,2,1,31,48,236,1,10,31,54,87,7,10,14,119,9,15,4,2,2,15,28,2,10,9,50,25,15,12,11,6,15,99,11,18,14,203,11,31,54,215,12,12,11,131,1,8,23,0,12,4,3,15,109,0,4,15,149,0,12,12,68,1,15,235,0,1,13,38,19,14,0,10,15,226,11,15,15,22,0,2,15,40,10,8,8,32,1,31,10,135,4,11,14,200,3,14,117,3,15,153,3,9,10,68,0,14,30,2,14,12,6,5,172,7,15,129,5,11,15,131,1,2,15,149,5,14,14,116,8,15,131,1,16,14,141,7,12,54,9,12,147,0,14,78,9,15,131,1,58,14,20,1,14,240,0,15,131,1,32,10,252,0,15,30,11,11,31,54,139,5,1,15,173,8,14,14,131,1,30,54,143,7,6,240,0,10,16,0,31,54,95,4,14,15,179,4,3,31,54,88,0,12,9,131,1,31,48,131,1,6,10,87,1,14,28,7,15,205,5,13,15,131,1,3,31,48,131,1,9,15,149,0,19,14,131,5,15,109,0,13,15,131,1,2,15,111,1,4,14,67,2,15,30,6,12,31,48,64,0,28,4,4,0,7,187,29,15,131,1,19,14,42,0,14,58,0,15,131,1,21,31,48,131,1,5,15,155,3,21,14,131,0,15,115,3,4,15,131,1,35,14,157,4,14,161,8,15,129,8,4,15,26,3,24,47,10,48,89,1,18,14,155,0,14,4,2,14,103,0,15,173,1,17,47,10,54,131,1,20,31,54,185,8,10,15,32,0,0,15,131,1,29,31,48,131,1,20,14,214,0,8,4,2,14,56,1,15,28,1,13,5,6,3,31,54,119,5,16,14,40,0,14,1,0,15,125,8,9,31,48,171,21,1,15,121,6,13,15,111,10,9,31,54,163,6,14,8,70,0,14,161,6,13,131,1,31,48,93,2,38,15,173,2,27,30,48,131,1,15,198,3,27,31,48,137,4,5,15,74,4,30,14,199,35,13,65,0,15,244,12,8,15,26,0,18,31,54,193,0,4,13,143,7,12,156,0,8,67,1,14,153,6,15,135,2,15,10,2,2,15,100,0,7,9,18,9,15,69,2,19,14,135,0,14,20,9,15,197,2,15,11,18,9,31,48,133,12,4,14,32,9,15,143,7,15,12,203,1,10,129,1,12,199,3,11,155,13,15,55,4,1,15,18,0,4,14,238,12,15,60,0,20,31,54,155,13,4,15,198,0,24,15,10,5,6,15,62,1,24,30,48,155,13,14,234,6,14,246,1,15,4,2,19,15,145,0,5,15,108,0,1,31,10,39,1,7,12,2,1,14,10,3,15,16,6,13,15,40,12,8,14,131,1,14,234,6,15,133,1,11,10,28,0,12,18,0,14,129,1,15,50,7,3,13,161,16,14,141,15,15,163,3,15,15,107,3,6,15,177,15,18,14,211,41,15,107,9,20,15,242,4,0,15,52,0,12,31,48,211,41,4,14,170,1,15,133,1,5,15,30,15,24,15,129,1,11,8,46,0,11,42,21,30,54,111,7,14,149,15,15,143,5,18,14,185,13,15,227,8,1,14,211,41,15,65,4,2,6,83,6,15,8,2,1,47,54,48,189,15,5,47,48,48,209,4,15,9,131,1,15,186,7,7,12,214,6,12,218,0,12,42,1,15,70,7,0,14,239,5,15,12,6,11,15,214,1,2,15,129,1,24,14,48,9,14,175,7,14,48,24,15,133,1,7,15,10,2,22,14,44,12,15,129,1,9,11,48,24,14,133,1,15,135,1,14,15,127,1,5,15,129,1,20,13,173,22,31,48,10,3,1,15,14,3,24,15,46,0,0,15,92,0,1,14,131,1,14,127,0,14,139,2,14,137,1,15,28,0,19,15,131,0,11,11,131,1,14,222,6,15,228,0,10,14,32,1,15,72,0,30,14,78,39,13,133,1,31,48,107,0,7,15,34,0,22,15,129,1,5,13,185,28,15,216,10,2,15,6,1,24,15,252,0,0,15,143,5,12,31,10,53,11,11,15,254,7,8,15,153,2,20,31,54,104,9,8,9,153,12,14,164,0,14,135,1,15,2,0,27,15,131,0,3,31,54,84,42,7,14,31,0,15,16,12,8,15,32,12,28,15,24,0,7,31,10,115,10,2,15,127,0,48,14,66,0,15,183,10,3,15,157,14,12,12,16,0,15,125,1,27,14,209,2,15,157,14,3,15,8,6,10,14,105,13,15,141,6,21,15,80,0,15,3,6,3,10,238,8,15,47,0,6,15,127,1,44,14,56,12,15,155,13,1,15,127,0,23,15,4,4,26,15,211,3,9,13,20,10,15,127,0,2,15,6,9,16,14,8,13,15,225,7,19,30,10,192,9,15,127,0,0,15,8,2,24,15,133,2,0,15,94,7,10,30,10,65,11,15,204,1,0,15,67,1,5,15,52,0,40,26,54,169,20,30,54,240,2,15,4,3,38,31,48,8,3,6,31,54,56,12,0,31,10,125,13,2,15,133,2,68,15,185,13,1,9,10,5,14,73,8,14,127,0,15,10,2,6,15,66,0,30,11,10,5,14,125,13,15,202,5,5,31,54,131,2,22,15,203,2,7,9,4,2,10,19,0,14,204,6,15,125,0,2,15,8,3,34,8,129,1,11,159,15,14,81,8,15,4,3,39,14,56,0,15,209,8,9,9,189,30,14,149,8,14,127,0,15,131,0,47,10,106,0,31,10,216,2,17,14,95,2,15,145,9,17,12,66,0,15,92,0,3,9,245,58,14,141,4,15,4,3,23,15,169,0,0,15,82,0,10,13,131,1,8,2,1,14,135,1,15,125,0,0,15,8,3,30,31,48,217,44,7,30,48,125,13,15,141,0,4,15,0,2,31,31,48,185,13,12,11,141,6,14,4,15,15,139,5,47,15,225,0,11,13,153,12,15,79,2,13,12,79,0,31,54,179,0,24,14,46,0,14,227,49,15,111,12,20,14,68,8,14,42,0,15,78,0,19,14,18,9,14,113,8,15,139,5,40,15,88,0,15,31,10,43,0,6,15,153,0,18,15,62,0,47,14,217,44,15,137,1,6,15,1,0,5,15,66,0,43,15,221,46,10,15,1,0,55,15,78,0,7,31,10,75,1,29,14,222,0,14,228,0,15,72,0,21,96,48,48,48,48,10,10]);Module["FS_createDataFile"]("/","pico8_pwa.pod",fileData0,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({"files":[]})})();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=3373536,DYNAMIC_BASE=8616416,DYNAMICTOP_PTR=3373504;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(INITIAL_TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[function(){if(typeof _cartdat!=="undefined")return 1;return 0},function(){return _cartdat.length/32768},function(){_cdpos=_cdpos+1;return _cartdat[_cdpos-1]},function($0){ciii=$0;iii=0},function(){iii=iii+1;return _cartname[ciii].charCodeAt(iii-1)},function(){let stateObj={load_param_data:false};history.pushState(stateObj,"PICO-8","?")},function(){Module.pico8Reset=function(){codo_command=1};Module.pico8ToggleSound=function(){codo_command=3};Module.pico8TogglePaused=function(){codo_command=4};Module.pico8SetPaused=function(p){codo_command=5;codo_command_p=0;if(p)codo_command_p=1};Module.pico8ToggleControlMenu=function(){codo_command=7};Module.pico8DragOver=function(){codo_command=10};Module.pico8DragStop=function(){codo_command=11}},function(){function mkdir_0(d){try{stat=FS.stat(d)}catch(e){FS.mkdir(d)}}mkdir_0("/user_data");FS.mount(IDBFS,{},"/user_data");FS.syncfs(true,function(err){if(!err){console.log("codo: mounted filesystem.\n");codo_mounted_filesystem=1;mkdir_0("/user_data/cdata");mkdir_0("/user_data/cstore");mkdir_0("/user_data/carts");mkdir_0("/user_data/backup");mkdir_0("/user_data/plates");mkdir_0("/user_data/bbs");mkdir_0("/user_data/bbs/carts");mkdir_0("/user_data/bbs/labels")}else{console.log("** could not mount filesystem\n");console.log(err)}})},function(){var val=0;if(window.location.pathname.indexOf("widget.php")>=0)val=1;return val},function(){var val=0;if(window.location.pathname.indexOf("pico-8.php")>=0)val=1;return val},function($0,$1,$2,$3,$4,$5,$6,$7){if(typeof pico8_state!=="undefined"){pico8_state.is_paused=$0;pico8_state.sound_volume=$1;pico8_state.frame_number=$2;pico8_state.has_focus=$3;pico8_state.show_dpad=$4;pico8_state.request_pointer_lock=$5;pico8_state.require_page_navigate_confirmation=$6;pico8_state.shutdown_requested=$7}},function(){var val=0;if(typeof codo_command!=="undefined"){val=codo_command;codo_command=0}return val},function(){var val=0;if(typeof codo_command_p!=="undefined"){val=codo_command_p;codo_command_p=0}return val},function(){button_i=0},function(){var val=-1;if(typeof pico8_buttons!=="undefined"){val=pico8_buttons[button_i];button_i++}return val},function(){var val=0;if(typeof pico8_gamepads!=="undefined"){val=pico8_gamepads.count}return val},function(){if(typeof on_module_load!=="undefined"){if(on_module_load)on_module_load()}},function($0,$1,$2,$3){download_browser_file(UTF8ToString($0,$1),UTF8ToString($2,$3))},function($0,$1,$2,$3,$4,$5){if(typeof p8img!=="undefined"){p8img.src=""}p8img=document.createElement("img");p8img.src=UTF8ToString($0,$1);p8img.style="width:128px; height:128px; image-rendering: pixelated; -ms-interpolation-mode: nearest-neighbor;";if(typeof p8imgholder==="undefined"||!p8imgholder){p8imgholder=document.createElement("div");p8imgholder.style.cssText="min-width:160px; display:table; position:fixed; top:20px; left:20px; padding:12px; background-color:#000; box-shadow: 2px 2px 8px rgba(16, 0, 48, 0.4);";document.body.appendChild(p8imgholder)}if(p8imgholder){while(p8imgholder.childElementCount>0)p8imgholder.removeChild(p8imgholder.firstChild);var dismiss=document.createElement("div");dismiss.style.cssText="display:table; font-size:10pt; color:#fff; padding:4px; cursor:pointer; margin-left:10px; float:right";dismiss.addEventListener("click",function(){p8img.src="";while(p8imgholder.childElementCount>0)p8imgholder.removeChild(p8imgholder.firstChild);p8imgholder.style.display="none"},false);dismiss.innerHTML="X";p8imgholder.appendChild(dismiss);p8imgholder.appendChild(p8img);var info=document.createElement("div");info.innerHTML='<br> <font style="color:#bbb; font-size:8pt"><center> (right-click to save) </center></font>';p8imgholder.appendChild(info);if(p8imgholder.style.display=="none")p8imgholder.style.display=""}},function(){jsString=p8_dropped_cart;if(!jsString)return 0;var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap},function(){jsString=p8_dropped_cart_name;if(!jsString)return 0;var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap2=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap2,lengthBytes);return stringOnWasmHeap2},function($0,$1){if(typeof pico8_state!=="undefined"){if(typeof pico8_state.system_messages==="undefined")pico8_state.system_messages=new Array;pico8_state.system_messages.push(UTF8ToString($0,$1))}},function(){let el=document.getElementById("p8_file_chooser");if(el){el.click()}else console.log("@@ could not find p8_file_chooser")},function($0){var str=window.location.hostname;return allocate(intArrayFromString(str),"i8",ALLOC_NORMAL)},function($0,$1){if(typeof pico8_gpio!=="undefined")pico8_gpio[$0]=$1},function($0){var val=0;if(typeof pico8_gpio!=="undefined")val=pico8_gpio[$0];return val},function(){FS.syncfs(false,function(err){})},function(){var val=0;if(typeof codo_mounted_filesystem!=="undefined")val=1;return val},function(){return typeof p8_touch_detected==="undefined"||!p8_touch_detected?0:1},function(){return document.hidden?1:0},function(){if(typeof codo_key_buffer==="undefined")codo_key_buffer=[];document.addEventListener("keydown",function(e){var val=-1;if(e.key.length==1){val=e.key.charCodeAt(0)}else{if(e.key=="Tab")val=9;if(e.key=="Enter")val=13;if(e.key=="Backspace")val=8;if(e.key=="Escape")val=27;if(val==-1){}}var el=document.getElementById("codo_textarea");codo_key_buffer.push(val)})},function(){addEventListener("mousedown",function(event){if(typeof pico8_state!=="undefined")if(event.target.tagName.toLowerCase()!="canvas"){pico8_state.clicked_outside=true}})},function(){document.addEventListener("wheel",function(e){dx=e.deltaX;if(dx<0)dx=-1;if(dx>0)dx=1;if(e.deltaMode==2)dx*=4;if(typeof codo_wheel_dx!=="undefined")codo_wheel_dx-=dx;dy=e.deltaY;if(dy<0)dy=-1;if(dy>0)dy=1;if(e.deltaMode==2)dy*=4;if(typeof codo_wheel_dy!=="undefined")codo_wheel_dy-=dy})},function($0){function audio_log(msg){if(window.console&&window.console.log){window.console.log("[codo] audio_init_webaudio "+msg)}}audio_log("audio_init");var codo_audio_context;if(typeof Module==="undefined")audio_log(" *** Module undefined");else if(typeof Module.ccall==="undefined")audio_log(" **** Module.ccall undefined");else{var webAudioAPI=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.oAudioContext||window.msAudioContext;if(webAudioAPI){if(typeof pico8_audio_context!=="undefined"){codo_audio_context=pico8_audio_context;audio_log("found pico8_audio_context")}else if(typeof voxatron_audio_context!=="undefined"){codo_audio_context=voxatron_audio_context;audio_log("found voxatron_audio_context")}else{codo_audio_context=new webAudioAPI;audio_log("creating own audio context")}if(codo_audio_context){audio_log("Sample Rate: "+codo_audio_context.sampleRate);audio_log("Buffer Size: "+$0);node=codo_audio_context.createScriptProcessor($0,1,1);node.onaudioprocess=function(e){var data=e.outputBuffer.getChannelData(0);var r=22050/codo_audio_context.sampleRate;var len0=Math.floor(data.length*r);var len1=data.length;var ptr=Module.ccall("mix_0","number",["number","number"],[len0,len1]);for(var j=0;j<data.length;j++)data[j]=Module.getValue(ptr+j*2,"i16")/32768};node.connect(codo_audio_context.destination)}else{audio_log("** failed to create codo_audio_context")}}else{audio_log("** webAudioAPI not found")}}},function(){return document.pointerLockElement?1:0},function(){var ret=0;if(typeof pico8_mouse!=="undefined"&&pico8_mouse.length>0)ret=1;return ret},function(){return pico8_mouse[0]},function(){return pico8_mouse[1]},function(){if(typeof codo_key_buffer==="undefined")codo_key_buffer=[];return codo_key_buffer.length>0?1:0},function(){if(typeof codo_key_buffer==="undefined")codo_key_buffer=[];let val=codo_key_buffer.shift()|0;return val},function(){temp=typeof codo_wheel_dx!=="undefined"?codo_wheel_dx:0;codo_wheel_dx=0;return temp},function(){temp=typeof codo_wheel_dy!=="undefined"?codo_wheel_dy:0;codo_wheel_dy=0;return temp},function(){if(document.hidden)return 0;el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el&&el==document.activeElement)return 1;el=document.activeElement;return!el||el.tagName.toLowerCase()!="input"&&el.tagName.toLowerCase()!="textarea"},function(){if(typeof pico8_state!=="undefined")if(pico8_state.clicked_outside){pico8_state.clicked_outside=false;return 1}return 0},function(){el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el&&el.style.display!="none"){el.focus();el.select()}},function(){el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el&&el.style.display!="none"){el.select()}},function(){return pico8_mouse[2]},function(){_dir_name=""},function($0){_dir_name=_dir_name+String.fromCharCode($0)},function(){FS.createPath("",_dir_name,true,true)},function(){Module["canvas"].exitPointerLock()},function(){el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el){}},function(){_codo_str_out=""},function($0,$1){_codo_str_out=Module.UTF8ToString($0,$1)},function(){el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el){el.value=_codo_str_out;return 0}else return 1},function(){el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el&&el.style.display=="none"&&(typeof p8_touch_detected==="undefined"||!p8_touch_detected)){el.style.display="";el.focus();el.select()}},function(){el=typeof codo_textarea==="undefined"?document.getElementById("codo_textarea"):codo_textarea;if(el&&el.style.display!="none"&&el.value!=""){_codo_text_value=el.value;return 1}return 0},function($0,$1){Module.stringToUTF8(_codo_text_value,$0,$1)}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiiiiiii(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAowQAAQxMBAEcTAQAxwQAAOsEAACwJAQAXCwEA9q4BADHBAABBwQAASMEAAE7BAAAAAAAAAAAAAAAACAgICAgAAAAAAAAAAAAAAAAAAAAAAAAMBAQEBAQEBAQEBAQEBAQEFhYWFhYWFhYWFgQEBAQEBAQVFRUVFRUFBQUFBQUFBQUFBQUFBQUFBQUFBQQEBAQFBBUVFRUVFQUFBQUFBQUFBQUFBQUFBQUFBQUFBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBxQVRQUFxsPBA8VGx8fHx8fHx8fHx8fHx8fGB8YGBgYGBgaCK8vLyE5FRUEGJiBGIUUVAXAAAAAAAAAAAAAAAAAQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBYBAKjuAADbrgEA464BADERAQDxDgEAPRMBAFMSAQD2rgEAo+4AAC4RAQBXEgEAr38BAEMTAQAfFgEAHBYBAOiuAQA3DgEA3q4BADgTAQBdEAEAHw8BAPuPAQAINgEADxYBAAwWAQAJFgEAEhYBABUWAQB9xQAAIM4AAIDFAACJxQAAkMUAAJ5NAQCZxQAA3iYBABgoAQCUKAEAYSkBAPgpAQBkKgEABjEBAAkxAQCZMQEAnDEBAAgzAQBqNAEAgTIBAAwlAQAWJgEAn8UAABsoAQCXKAEAZSkBAPwpAQBoKgEARTUBAAAAAAAAAAAAEBAQEBERERERERQTCAgGBgcHCQkJCQkJCQkJCQUFEREoKCgoKCgPDgMDAwMDAwMDAwMDAwICAQEAAAAAAAAAAE/KAABXygAAYsoAAGfKAABuygAAdMoAAHnKAAB/ygAAhcoAAIvKAACRygAAl8oAAJ3KAACjygAAqMoAAK7KAAC0ygAAusoAAMHKAADIygAAz8oAANXKAADcygAA48oAAOvKAADzygAA+coAAP7KAAADywAADMsAAAAAAAAAAAAAbRwBAPVlAQAEPgEAZncBAFJ5AQBpeAEA+ngBAP14AQAA+wAA/foAANFxAQBFcwEAsgIBAMACAQDydgEAknUBAM4CAQC2eQEAqHQBAJV6AQCbegEAp8wAAKsCAQAsaAEAchwBAAAAAAAAAAAAAAAAAHIcAQBtHAEA/XgBAPp4AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH8eDMAte4AAM/uAADk7gAA+e4AAA/vAAAU7wAALu8AAEvvAAAAAAAAAAAAAAAAAABX7wAAYO8AAGvvAABv7wAAdu8AAHzvAACC7wAAiO8AAKcGAQCP7wAAke8AAJPvAACV7wAAl+8AAL5+AQCZ7wAAm+8AAJ3vAACf7wAAou8AAKTvAACn7wAAqe8AAKzvAACu7wAAse8AALPvAAC27wAAuO8AALvvAAC97wAAwO8AAMLvAADF7wAAx+8AAMrvAADM7wAAz+8AANHvAADA7wAA1e8AANjvAADa7wAA3e8AAN/vAADi7wAA5O8AAOfvAADp7wAA7O8AAO7vAADd7wAA8u8AAOLvAAD27wAA+e8AAPvvAAD+7wAAAPAAAAPwAAAF8AAACPAAAArwAAAN8AAAD/AAABLwAAAU8AAAF/AAABnwAAAc8AAAHvAAACHwAAAj8AAAJvAAACjwAAAc8AAAK/AAAC7wAAAw8AAAM/AAADXwAAA48AAAOvAAAD3wAAA/8AAAQvAAAETwAABH8AAASfAAAEzwAABO8AAAUfAAAFPwAABW8AAAWPAAAFvwAABd8AAAYPAAAGLwAABl8AAAZ/AAAGrwAABs8AAAb/AAAHHwAAB08AAAdvAAAHnwAAB78AAAfvAAAIHwAACE8AAAh/AAAIrwAACN8AAAkPAAAJPwAACW8AAAmfAAAJzwAACf8AAAovAAAKXwAACo8AAAq/AAAK7wAACx8AAAtPAAALfwAACi8AAAuvAAAL3wAADA8AAAw/AAAMbwAADJ8AAAzPAAAM/wAADbrgEA0vAAANXwAADY8AAA2/AAAN7wAADh8AAA5PAAAOfwAADq8AAA7fAAAPDwAADz8AAA9vAAAPnwAAD88AAA//AAAALxAAAF8QAACPEAAAvxAAAO8QAAEfEAABXxAAAY8QAAHPEAAB/xAAAj8QAAJvEAACrxAAAt8QAAMfEAADTxAAA48QAAO/EAACrxAAA/8QAAMfEAAEPxAAA48QAAR/EAAEvxAABO8QAAUvEAAFXxAABZ8QAAXPEAAGDxAABj8QAAZ/EAAGrxAABu8QAAcfEAAHXxAAB48QAAfPEAAH/xAACD8QAAhvEAAIrxAACN8QAAkfEAAJTxAACY8QAAm/EAAJ/xAACi8QAApvEAAKnxAACt8QAAsPEAALTxAAC48QAAvPEAAMDxAADE8QAAyPEAAMvxAADP8QAA0vEAANbxAADZ8QAA3fEAAMvxAADh8QAA0vEAAOXxAADZ8QAA6fEAAO3xAADx8QAA9fEAAPnxAAD98QAAAfIAAAXyAAAJ8gAADfIAABHyAAAV8gAAGfIAAB3yAAAh8gAAJfIAACnyAAAt8gAAWZIBADHyAABbkgEAM/IAAH8yAQA18gAAbZIBADfyAABrkgEAOfIAALOvAQA78gAAPfIAAELyAABE8gAASPIAAEryAABO8gAAUPIAAFTyAABW8gAAQvIAAFvyAABI8gAAX/IAAE7yAABj8gAAVPIAAGfyAACi7wAAavIAAKzvAABt8gAAse8AAHDyAAC27wAAc/IAAHXyAADHUAEAd/IAAGOSAQB58gAAyVABAHvyAAAGMwEAffIAAGg0AQB/8gAACiUBAIHyAADXkQEAg/IAAIXyAACH8gAAifIAAIvyAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAACL0AAAn9AAALPQAADP0AAA69AAAAAAAAAAAAAAAAAAALPoAADH6AAA2+gAAO/oAAED6AABF+gAASvoAAE/6AABU+gAAAAAAAAAAAAAAAAAAEAECAwQFBgcICQoLDA0ODwABAgMEBQYHCAkKCwwNDg8AAICAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEhISEhIQAAAAAAAAAAAGAggAAAAAAAAP8AAAESEyQV1mdISZo73F2O7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAUAAAABAAAABQAAAAUAAAAFAAAAAQAAAAEAAAABAAAABQAAAAAAAAABAAAAAwAAAAUAAAAEAAAAAgAAAAsAAAAPAAAABwAAAAwAAAANAAAACQAAAAgAAAAGAAAACgAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEICAgICAgICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCoMGAQCGBgEAiQYBAIwGAQCPBgEAkgYBAJUGAQCYBgEAmwYBAJ4GAQChBgEApAYBAPuPAQAAAAAAAAAAAAAAAAABAAAAAgAAAA0AAAAGAAAADAAAAA4AAAAPAAAABwAAADGSAQAfkgEAIZIBACOSAQAlkgEAJ5IBACmSAQArkgEALZIBAC+SAQCnBgEAqQYBAMxbAQDAfgEAvn4BALx+AQCzrwEAAAAAAAAAAAAAAAAACQAAAAwAAAAOAAAABAAAABMAAAAMAAAAGAAAAAQAAAAdAAAADAAAACcAAAAMAAAALAAAAAQAAAAxAAAADAAAADYAAAAEAAAAOwAAAAwAAABAAAAABAAAAEUAAAAMAAAAAAAAAAIAAAAEAAAABQAAAAcAAAAJAAAACwAAAAAAAAABAAAAAwAAAP////8GAAAACAAAAAoAAAD/////AAAAAKsGAQCvBgEAswYBALcGAQC7BgEAvwYBAAAAAAAAAAAAwwYBAM0GAQDTBgEA2wYBAOAGAQDoBgEA8QYBAPoGAQAdAAAAFgAAABsAAAAHAAAABgAAABkAAAAKAAAABQAAAAsAAAARAAAADQAAABAAAAAUAAAAHwAAABoAAAAgAAAACAAAABUAAAAiAAAAFwAAACMAAAAcAAAAJAAAABgAAAAMAAAAJgAAABIAAAAnAAAAEwAAAAAAAAAAAAAAAAAAAAUAAAANAAAABgAAAAcAAAAGAAAADQAAAAUAAAAAAAAAAAAAAFpaAAAfUQAAfX0AAB64//+g+f//v1EAAMC1//+gmf//ILH//+Gg//9Am///APb//2Cx//8fGwAAwPX//wAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAUklGRrgyAABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YQAAAAAAAAAA0n4BAN5+AQDqfgEA9n4BAAJ/AQANfwEAGH8BACR/AQAwfwEAPH8BAEh/AQBTfwEAXn8BAAAAAAAAAAAAAAAAAJN+AQCYfgEAnn4BAKF+AQCmfgEAsH4BALp+AQC8fgEAvn4BAMB+AQDCfgEAxn4BAMh+AQAAAAAAAAAAAAAAAACvfwEAtX8BAMB/AQDEfwEAzX8BAN5/AQDifwEA7X8BAK9/AQD0fwEAwH8BAPh/AQD8fwEA3n8BAACAAQDtfwEA/HgzAPx4MwAGgAEAEoABAC2AAQA5gAEARYABAFmAAQA6hAEAQ4QBAEqEAQBWhAEAYIQBAGiEAQBzhAEAfYQBAIeEAQCQhAEAmIQBAKKEAQAAAAAAAAAAAAAAAAAAAAAAY29kbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAQKCgAAAAofCh8KHxQfBR8RAgQIEQgUHRINBAQAAAAECAgIBAQCAgIEFQ4fDhUEBB8EBAAAAAgQAAAfAAAAAAAABAECBAgQHxERER8EDAQEHx8BHxAfHwEHAR8RER8BAR8QHwEfEBAfER8fAQEBAR8RHxEfHxEfAQEABAAEAAAEAAQIAwwQDAMADgAOABgGAQYYHwEHAAQfER0VHR8RHxERHhEeER8PEBAQDx4REREfHxAcEB8fEB4QEA4QEBEPEREfEREOBAQEDgICAhIMEhQYFBIQEBAQHxEbFRERERkVExEOERERDh4RHhAQHxEREx8eER4REQ8QDgEeHwQEBAQRERERDhEREQoEEREVGxERCgQKERERDgQEHwIECB8MCAgIDBAIBAIBBgICAgYECgAAAAAAAAAfBAIAAAAfER8RER4RHhEfDxAQEA8eERERHx8QHBAfHxAeEBAOEBARDxERHxERDgQEBA4CAgISDBIUGBQSEBAQEB8RGxUREREZFRMRDhEREQ4eER4QEB8RERMfHhEeEREPEA4BHh8EBAQEEREREQ4REREKBBERFRsREQoEChEREQ4EBB8CBAgfBAQIBAQEBAQEBAQEAgQEBQoAAAAAAAAAH2CMAQBkjAEAaIwBAGyMAQBwjAEAdYwBAHqMAQB/jAEAhIwBAImMAQCOjAEAk4wBAJiMAQCdjAEAoowBAKeMAQCsjAEAsYwBALaMAQC7jAEAwIwBAMWMAQDKjAEAz4wBAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD+/wAA/v8AAP7/AAD+/wAA/v8AAP3/AAD9/wAA/f8AAP3/AAD8/wAA/P8AAPz/AAD8/wAA+/8AAPv/AAD7/wAA+v8AAPr/AAD6/wAA+f8AAPn/AAD5/wAA+P8AAPj/AAD3/wAA9/8AAPf/AAD2/wAA9v8AAPX/AAD1/wAA9P8AAPT/AADz/wAA8/8AAPL/AADy/wAA8f8AAPH/AADw/wAA8P8AAO//AADv/wAA7v8AAO3/AADt/wAA7P8AAOz/AADr/wAA6v8AAOr/AADp/wAA6P8AAOj/AADn/wAA5v8AAOb/AADl/wAA5P8AAOP/AADj/wAA4v8AAOH/AADg/wAA4P8AAN//AADe/wAA3f8AANz/AADc/wAA2/8AANr/AADZ/wAA2P8AANf/AADW/wAA1f8AANX/AADU/wAA0/8AANL/AADR/wAA0P8AAM//AADO/wAAzf8AAMz/AADL/wAAyv8AAMn/AADI/wAAx/8AAMb/AADF/wAAxP8AAML/AADB/wAAwP8AAL//AAC+/wAAvf8AALz/AAC7/wAAuf8AALj/AAC3/wAAtv8AALX/AAC0/wAAsv8AALH/AACw/wAAr/8AAK3/AACs/wAAq/8AAKn/AACo/wAAp/8AAKb/AACk/wAAo/8AAKL/AACg/wAAn/8AAJ3/AACc/wAAm/8AAJn/AACY/wAAlv8AAJX/AACU/wAAkv8AAJH/AACP/wAAjv8AAIz/AACL/wAAif8AAIj/AACG/wAAhf8AAIP/AACC/wAAgP8AAH7/AAB9/wAAe/8AAHr/AAB4/wAAdv8AAHX/AABz/wAAcf8AAHD/AABu/wAAbP8AAGv/AABp/wAAZ/8AAGb/AABk/wAAYv8AAGD/AABf/wAAXf8AAFv/AABZ/wAAWP8AAFb/AABU/wAAUv8AAFD/AABO/wAATf8AAEv/AABJ/wAAR/8AAEX/AABD/wAAQf8AAD//AAA9/wAAO/8AADr/AAA4/wAANv8AADT/AAAy/wAAMP8AAC7/AAAs/wAAKv8AACj/AAAl/wAAI/8AACH/AAAf/wAAHf8AABv/AAAZ/wAAF/8AABX/AAAT/wAAEP8AAA7/AAAM/wAACv8AAAj/AAAG/wAAA/8AAAH/AAD//gAA/f4AAPv+AAD4/gAA9v4AAPT+AADx/gAA7/4AAO3+AADr/gAA6P4AAOb+AADk/gAA4f4AAN/+AADd/gAA2v4AANj+AADV/gAA0/4AANH+AADO/gAAzP4AAMn+AADH/gAAxP4AAML+AAC//gAAvf4AALr+AAC4/gAAtf4AALP+AACw/gAArv4AAKv+AACp/gAApv4AAKT+AACh/gAAnv4AAJz+AACZ/gAAl/4AAJT+AACR/gAAj/4AAIz+AACJ/gAAh/4AAIT+AACB/gAAfv4AAHz+AAB5/gAAdv4AAHP+AABx/gAAbv4AAGv+AABo/gAAZv4AAGP+AABg/gAAXf4AAFr+AABX/gAAVf4AAFL+AABP/gAATP4AAEn+AABG/gAAQ/4AAED+AAA9/gAAOv4AADf+AAA0/gAAMf4AAC7+AAAr/gAAKP4AACX+AAAi/gAAH/4AABz+AAAZ/gAAFv4AABP+AAAQ/gAADf4AAAr+AAAH/gAABP4AAAH+AAD9/QAA+v0AAPf9AAD0/QAA8f0AAO79AADq/QAA5/0AAOT9AADh/QAA3f0AANr9AADX/QAA1P0AAND9AADN/QAAyv0AAMf9AADD/QAAwP0AAL39AAC5/QAAtv0AALP9AACv/QAArP0AAKj9AACl/QAAov0AAJ79AACb/QAAl/0AAJT9AACQ/QAAjf0AAIn9AACG/QAAg/0AAH/9AAB8/QAAeP0AAHT9AABx/QAAbf0AAGr9AABm/QAAY/0AAF/9AABb/QAAWP0AAFT9AABR/QAATf0AAEn9AABG/QAAQv0AAD79AAA7/QAAN/0AADP9AAAw/QAALP0AACj9AAAk/QAAIf0AAB39AAAZ/QAAFf0AABL9AAAO/QAACv0AAAb9AAAC/QAA/vwAAPv8AAD3/AAA8/wAAO/8AADr/AAA5/wAAOP8AADf/AAA3PwAANj8AADU/AAA0PwAAMz8AADI/AAAxPwAAMD8AAC8/AAAuPwAALT8AACw/AAArPwAAKj8AACk/AAAoPwAAJv8AACX/AAAk/wAAI/8AACL/AAAh/wAAIP8AAB//AAAe/wAAHb8AABy/AAAbvwAAGr8AABm/AAAYfwAAF38AABZ/AAAVfwAAFH8AABM/AAASPwAAET8AAA//AAAO/wAADf8AAAz/AAALvwAACr8AAAm/AAAIfwAAB38AAAY/AAAFPwAABD8AAAL/AAAB/wAAAL8AAD++wAA+vsAAPX7AADx+wAA7PsAAOj7AADj+wAA3/sAANr7AADW+wAA0fsAAM37AADI+wAAxPsAAL/7AAC7+wAAtvsAALH7AACt+wAAqPsAAKT7AACf+wAAmvsAAJb7AACR+wAAjPsAAIj7AACD+wAAfvsAAHr7AAB1+wAAcPsAAGv7AABn+wAAYvsAAF37AABY+wAAVPsAAE/7AABK+wAARfsAAED7AAA8+wAAN/sAADL7AAAt+wAAKPsAACP7AAAf+wAAGvsAABX7AAAQ+wAAC/sAAAb7AAAB+wAA/PoAAPf6AADy+gAA7foAAOj6AADj+gAA3voAANn6AADU+gAAz/oAAMr6AADF+gAAwPoAALv6AAC2+gAAsfoAAKz6AACn+gAAofoAAJz6AACX+gAAkvoAAI36AACI+gAAg/oAAH36AAB4+gAAc/oAAG76AABp+gAAY/oAAF76AABZ+gAAVPoAAE76AABJ+gAARPoAAD76AAA5+gAANPoAAC/6AAAp+gAAJPoAAB/6AAAZ+gAAFPoAAA76AAAJ+gAABPoAAP75AAD5+QAA8/kAAO75AADo+QAA4/kAAN75AADY+QAA0/kAAM35AADI+QAAwvkAAL35AAC3+QAAsvkAAKz5AACm+QAAofkAAJv5AACW+QAAkPkAAIr5AACF+QAAf/kAAHr5AAB0+QAAbvkAAGn5AABj+QAAXfkAAFj5AABS+QAATPkAAEb5AABB+QAAO/kAADX5AAAw+QAAKvkAACT5AAAe+QAAGPkAABP5AAAN+QAAB/kAAAH5AAD7+AAA9fgAAPD4AADq+AAA5PgAAN74AADY+AAA0vgAAMz4AADG+AAAwPgAALr4AAC0+AAAr/gAAKn4AACj+AAAnfgAAJf4AACR+AAAi/gAAIX4AAB++AAAePgAAHL4AABs+AAAZvgAAGD4AABa+AAAVPgAAE74AABI+AAAQvgAADv4AAA1+AAAL/gAACn4AAAj+AAAHfgAABb4AAAQ+AAACvgAAAT4AAD+9wAA9/cAAPH3AADr9wAA5fcAAN73AADY9wAA0vcAAMv3AADF9wAAv/cAALj3AACy9wAArPcAAKX3AACf9wAAmfcAAJL3AACM9wAAhfcAAH/3AAB59wAAcvcAAGz3AABl9wAAX/cAAFj3AABS9wAAS/cAAEX3AAA+9wAAOPcAADH3AAAr9wAAJPcAAB73AAAX9wAAEPcAAAr3AAAD9wAA/fYAAPb2AADv9gAA6fYAAOL2AADb9gAA1fYAAM72AADH9gAAwfYAALr2AACz9gAArfYAAKb2AACf9gAAmPYAAJL2AACL9gAAhPYAAH32AAB39gAAcPYAAGn2AABi9gAAW/YAAFT2AABO9gAAR/YAAED2AAA59gAAMvYAACv2AAAk9gAAHfYAABb2AAAQ9gAACfYAAAL2AAD79QAA9PUAAO31AADm9QAA3/UAANj1AADR9QAAyvUAAMP1AAC89QAAtfUAAK71AACm9QAAn/UAAJj1AACR9QAAivUAAIP1AAB89QAAdfUAAG71AABm9QAAX/UAAFj1AABR9QAASvUAAEP1AAA79QAANPUAAC31AAAm9QAAHvUAABf1AAAQ9QAACfUAAAH1AAD69AAA8/QAAOv0AADk9AAA3fQAANX0AADO9AAAx/QAAL/0AAC49AAAsfQAAKn0AACi9AAAmvQAAJP0AACM9AAAhPQAAH30AAB19AAAbvQAAGb0AABf9AAAV/QAAFD0AABI9AAAQfQAADn0AAAy9AAAKvQAACP0AAAb9AAAE/QAAAz0AAAE9AAA/fMAAPXzAADt8wAA5vMAAN7zAADX8wAAz/MAAMfzAADA8wAAuPMAALDzAACo8wAAofMAAJnzAACR8wAAivMAAILzAAB68wAAcvMAAGrzAABj8wAAW/MAAFPzAABL8wAAQ/MAADzzAAA08wAALPMAACTzAAAc8wAAFPMAAAzzAAAE8wAA/fIAAPXyAADt8gAA5fIAAN3yAADV8gAAzfIAAMXyAAC98gAAtfIAAK3yAACl8gAAnfIAAJXyAACN8gAAhfIAAH3yAAB18gAAbfIAAGXyAABd8gAAVPIAAEzyAABE8gAAPPIAADTyAAAs8gAAJPIAABvyAAAT8gAAC/IAAAPyAAD78QAA8/EAAOrxAADi8QAA2vEAANLxAADJ8QAAwfEAALnxAACx8QAAqPEAAKDxAACY8QAAj/EAAIfxAAB/8QAAdvEAAG7xAABm8QAAXfEAAFXxAABM8QAARPEAADzxAAAz8QAAK/EAACLxAAAa8QAAEfEAAAnxAAAB8QAA+PAAAPDwAADn8AAA3/AAANbwAADO8AAAxfAAALzwAAC08AAAq/AAAKPwAACa8AAAkvAAAInwAACA8AAAePAAAG/wAABn8AAAXvAAAFXwAABN8AAARPAAADvwAAAz8AAAKvAAACHwAAAY8AAAEPAAAAfwAAD+7wAA9e8AAO3vAADk7wAA2+8AANLvAADK7wAAwe8AALjvAACv7wAApu8AAJ3vAACV7wAAjO8AAIPvAAB67wAAce8AAGjvAABf7wAAVu8AAE3vAABF7wAAPO8AADPvAAAq7wAAIe8AABjvAAAP7wAABu8AAP3uAAD07gAA6+4AAOLuAADZ7gAA0O4AAMfuAAC97gAAtO4AAKvuAACi7gAAme4AAJDuAACH7gAAfu4AAHXuAABr7gAAYu4AAFnuAABQ7gAAR+4AAD7uAAA07gAAK+4AACLuAAAZ7gAAD+4AAAbuAAD97QAA9O0AAOrtAADh7QAA2O0AAM/tAADF7QAAvO0AALPtAACp7QAAoO0AAJftAACN7QAAhO0AAHrtAABx7QAAaO0AAF7tAABV7QAAS+0AAELtAAA47QAAL+0AACbtAAAc7QAAE+0AAAntAAAA7QAA9uwAAO3sAADj7AAA2uwAANDsAADG7AAAvewAALPsAACq7AAAoOwAAJfsAACN7AAAg+wAAHrsAABw7AAAZuwAAF3sAABT7AAASuwAAEDsAAA27AAALOwAACPsAAAZ7AAAD+wAAAbsAAD86wAA8usAAOjrAADf6wAA1esAAMvrAADB6wAAt+sAAK7rAACk6wAAmusAAJDrAACG6wAAfOsAAHPrAABp6wAAX+sAAFXrAABL6wAAQesAADfrAAAt6wAAI+sAABnrAAAP6wAABusAAPzqAADy6gAA6OoAAN7qAADU6gAAyuoAAMDqAAC26gAAq+oAAKHqAACX6gAAjeoAAIPqAAB56gAAb+oAAGXqAABb6gAAUeoAAEfqAAA86gAAMuoAACjqAAAe6gAAFOoAAArqAAD/6QAA9ekAAOvpAADh6QAA1+kAAMzpAADC6QAAuOkAAK7pAACj6QAAmekAAI/pAACF6QAAeukAAHDpAABm6QAAW+kAAFHpAABH6QAAPOkAADLpAAAn6QAAHekAABPpAAAI6QAA/ugAAPPoAADp6AAA3+gAANToAADK6AAAv+gAALXoAACq6AAAoOgAAJXoAACL6AAAgOgAAHboAABr6AAAYegAAFboAABM6AAAQegAADboAAAs6AAAIegAABfoAAAM6AAAAegAAPfnAADs5wAA4ucAANfnAADM5wAAwucAALfnAACs5wAAoecAAJfnAACM5wAAgecAAHfnAABs5wAAYecAAFbnAABM5wAAQecAADbnAAAr5wAAIOcAABbnAAAL5wAAAOcAAPXmAADq5gAA3+YAANXmAADK5gAAv+YAALTmAACp5gAAnuYAAJPmAACI5gAAfeYAAHLmAABn5gAAXOYAAFLmAABH5gAAPOYAADHmAAAm5gAAG+YAABDmAAAF5gAA+eUAAO7lAADj5QAA2OUAAM3lAADC5QAAt+UAAKzlAACh5QAAluUAAIvlAAB/5QAAdOUAAGnlAABe5QAAU+UAAEjlAAA95QAAMeUAACblAAAb5QAAEOUAAATlAAD55AAA7uQAAOPkAADX5AAAzOQAAMHkAAC25AAAquQAAJ/kAACU5AAAiOQAAH3kAABy5AAAZuQAAFvkAABQ5AAAROQAADnkAAAu5AAAIuQAABfkAAAL5AAAAOQAAPTjAADp4wAA3uMAANLjAADH4wAAu+MAALDjAACk4wAAmeMAAI3jAACC4wAAduMAAGvjAABf4wAAU+MAAEjjAAA84wAAMeMAACXjAAAa4wAADuMAAALjAAD34gAA6+IAAN/iAADU4gAAyOIAAL3iAACx4gAApeIAAJniAACO4gAAguIAAHbiAABr4gAAX+IAAFPiAABH4gAAPOIAADDiAAAk4gAAGOIAAA3iAAAB4gAA9eEAAOnhAADd4QAA0eEAAMbhAAC64QAAruEAAKLhAACW4QAAiuEAAH7hAABy4QAAZ+EAAFvhAABP4QAAQ+EAADfhAAAr4QAAH+EAABPhAAAH4QAA++AAAO/gAADj4AAA1+AAAMvgAAC/4AAAs+AAAKfgAACb4AAAj+AAAIPgAAB34AAAauAAAF7gAABS4AAARuAAADrgAAAu4AAAIuAAABbgAAAJ4AAA/d8AAPHfAADl3wAA2d8AAM3fAADA3wAAtN8AAKjfAACc3wAAj98AAIPfAAB33wAAa98AAF7fAABS3wAARt8AADnfAAAt3wAAId8AABXfAAAI3wAA/N4AAPDeAADj3gAA194AAMreAAC+3gAAst4AAKXeAACZ3gAAjN4AAIDeAAB03gAAZ94AAFveAABO3gAAQt4AADXeAAAp3gAAHN4AABDeAAAD3gAA990AAOrdAADe3QAA0d0AAMXdAAC43QAAq90AAJ/dAACS3QAAht0AAHndAABs3QAAYN0AAFPdAABH3QAAOt0AAC3dAAAh3QAAFN0AAAfdAAD73AAA7twAAOHcAADV3AAAyNwAALvcAACu3AAAotwAAJXcAACI3AAAe9wAAG/cAABi3AAAVdwAAEjcAAA73AAAL9wAACLcAAAV3AAACNwAAPvbAADu2wAA4dsAANXbAADI2wAAu9sAAK7bAACh2wAAlNsAAIfbAAB62wAAbdsAAGDbAABT2wAARtsAADnbAAAs2wAAH9sAABLbAAAF2wAA+NoAAOvaAADe2gAA0doAAMTaAAC32gAAqtoAAJ3aAACQ2gAAg9oAAHbaAABp2gAAXNoAAE/aAABB2gAANNoAACfaAAAa2gAADdoAAADaAADy2QAA5dkAANjZAADL2QAAvtkAALDZAACj2QAAltkAAInZAAB72QAAbtkAAGHZAABU2QAARtkAADnZAAAs2QAAHtkAABHZAAAE2QAA9tgAAOnYAADc2AAAztgAAMHYAAC02AAAptgAAJnYAACL2AAAftgAAHHYAABj2AAAVtgAAEjYAAA72AAALdgAACDYAAAS2AAABdgAAPjXAADq1wAA3NcAAM/XAADB1wAAtNcAAKbXAACZ1wAAi9cAAH7XAABw1wAAY9cAAFXXAABH1wAAOtcAACzXAAAf1wAAEdcAAAPXAAD21gAA6NYAANrWAADN1gAAv9YAALHWAACk1gAAltYAAIjWAAB61gAAbdYAAF/WAABR1gAARNYAADbWAAAo1gAAGtYAAAzWAAD/1QAA8dUAAOPVAADV1QAAx9UAALrVAACs1QAAntUAAJDVAACC1QAAdNUAAGbVAABZ1QAAS9UAAD3VAAAv1QAAIdUAABPVAAAF1QAA99QAAOnUAADb1AAAzdQAAL/UAACx1AAAo9QAAJXUAACH1AAAedQAAGvUAABd1AAAT9QAAEHUAAAz1AAAJdQAABfUAAAJ1AAA+9MAAO3TAADf0wAA0NMAAMLTAAC00wAAptMAAJjTAACK0wAAfNMAAG3TAABf0wAAUdMAAEPTAAA10wAAJtMAABjTAAAK0wAA/NIAAO7SAADf0gAA0dIAAMPSAAC10gAAptIAAJjSAACK0gAAe9IAAG3SAABf0gAAUNIAAELSAAA00gAAJdIAABfSAAAJ0gAA+tEAAOzRAADe0QAAz9EAAMHRAACy0QAApNEAAJXRAACH0QAAedEAAGrRAABc0QAATdEAAD/RAAAw0QAAItEAABPRAAAF0QAA9tAAAOjQAADZ0AAAy9AAALzQAACu0AAAn9AAAJDQAACC0AAAc9AAAGXQAABW0AAAR9AAADnQAAAq0AAAHNAAAA3QAAD+zwAA8M8AAOHPAADSzwAAxM8AALXPAACmzwAAmM8AAInPAAB6zwAAa88AAF3PAABOzwAAP88AADDPAAAizwAAE88AAATPAAD1zgAA584AANjOAADJzgAAus4AAKvOAACczgAAjs4AAH/OAABwzgAAYc4AAFLOAABDzgAANM4AACXOAAAXzgAACM4AAPnNAADqzQAA280AAMzNAAC9zQAArs0AAJ/NAACQzQAAgc0AAHLNAABjzQAAVM0AAEXNAAA2zQAAJ80AABjNAAAJzQAA+swAAOvMAADczAAAzcwAAL7MAACuzAAAn8wAAJDMAACBzAAAcswAAGPMAABUzAAARcwAADXMAAAmzAAAF8wAAAjMAAD5ywAA6ssAANrLAADLywAAvMsAAK3LAACeywAAjssAAH/LAABwywAAYcsAAFHLAABCywAAM8sAACPLAAAUywAABcsAAPXKAADmygAA18oAAMfKAAC4ygAAqcoAAJnKAACKygAAe8oAAGvKAABcygAATcoAAD3KAAAuygAAHsoAAA/KAAD/yQAA8MkAAOHJAADRyQAAwskAALLJAACjyQAAk8kAAITJAAB0yQAAZckAAFXJAABGyQAANskAACfJAAAXyQAAB8kAAPjIAADoyAAA2cgAAMnIAAC6yAAAqsgAAJrIAACLyAAAe8gAAGvIAABcyAAATMgAADzIAAAtyAAAHcgAAA3IAAD+xwAA7scAAN7HAADPxwAAv8cAAK/HAACgxwAAkMcAAIDHAABwxwAAYccAAFHHAABBxwAAMccAACHHAAASxwAAAscAAPLGAADixgAA0sYAAMLGAACzxgAAo8YAAJPGAACDxgAAc8YAAGPGAABTxgAARMYAADTGAAAkxgAAFMYAAATGAAD0xQAA5MUAANTFAADExQAAtMUAAKTFAACUxQAAhMUAAHTFAABkxQAAVMUAAETFAAA0xQAAJMUAABTFAAAExQAA9MQAAOTEAADUxAAAxMQAALTEAACkxAAAlMQAAIPEAABzxAAAY8QAAFPEAABDxAAAM8QAACPEAAATxAAAAsQAAPLDAADiwwAA0sMAAMLDAACxwwAAocMAAJHDAACBwwAAccMAAGDDAABQwwAAQMMAADDDAAAfwwAAD8MAAP/CAADuwgAA3sIAAM7CAAC+wgAArcIAAJ3CAACNwgAAfMIAAGzCAABcwgAAS8IAADvCAAAqwgAAGsIAAArCAAD5wQAA6cEAANjBAADIwQAAuMEAAKfBAACXwQAAhsEAAHbBAABlwQAAVcEAAETBAAA0wQAAI8EAABPBAAACwQAA8sAAAOHAAADRwAAAwMAAALDAAACfwAAAj8AAAH7AAABuwAAAXcAAAEzAAAA8wAAAK8AAABvAAAAKwAAA+b8AAOm/AADYvwAAx78AALe/AACmvwAAlb8AAIW/AAB0vwAAY78AAFO/AABCvwAAMb8AACG/AAAQvwAA/74AAO6+AADevgAAzb4AALy+AACrvgAAm74AAIq+AAB5vgAAaL4AAFe+AABHvgAANr4AACW+AAAUvgAAA74AAPK9AADivQAA0b0AAMC9AACvvQAAnr0AAI29AAB8vQAAa70AAFq9AABKvQAAOb0AACi9AAAXvQAABr0AAPW8AADkvAAA07wAAMK8AACxvAAAoLwAAI+8AAB+vAAAbbwAAFy8AABLvAAAOrwAACm8AAAYvAAAB7wAAPa7AADluwAA1LsAAMO7AACxuwAAoLsAAI+7AAB+uwAAbbsAAFy7AABLuwAAOrsAACi7AAAXuwAABrsAAPW6AADkugAA07oAAMG6AACwugAAn7oAAI66AAB9ugAAa7oAAFq6AABJugAAOLoAACa6AAAVugAABLoAAPO5AADhuQAA0LkAAL+5AACuuQAAnLkAAIu5AAB6uQAAaLkAAFe5AABGuQAANLkAACO5AAASuQAAALkAAO+4AADduAAAzLgAALu4AACpuAAAmLgAAIa4AAB1uAAAZLgAAFK4AABBuAAAL7gAAB64AAAMuAAA+7cAAOm3AADYtwAAxrcAALW3AACjtwAAkrcAAIC3AABvtwAAXbcAAEy3AAA6twAAKbcAABe3AAAFtwAA9LYAAOK2AADRtgAAv7YAAK22AACctgAAirYAAHm2AABntgAAVbYAAES2AAAytgAAILYAAA+2AAD9tQAA67UAANq1AADItQAAtrUAAKW1AACTtQAAgbUAAG+1AABetQAATLUAADq1AAAotQAAF7UAAAW1AADztAAA4bQAANC0AAC+tAAArLQAAJq0AACItAAAd7QAAGW0AABTtAAAQbQAAC+0AAAdtAAAC7QAAPqzAADoswAA1rMAAMSzAACyswAAoLMAAI6zAAB8swAAarMAAFizAABHswAANbMAACOzAAARswAA/7IAAO2yAADbsgAAybIAALeyAAClsgAAk7IAAIGyAABvsgAAXbIAAEuyAAA5sgAAJ7IAABWyAAADsgAA8LEAAN6xAADMsQAAurEAAKixAACWsQAAhLEAAHKxAABgsQAATrEAADuxAAApsQAAF7EAAAWxAADzsAAA4bAAAM6wAAC8sAAAqrAAAJiwAACGsAAAdLAAAGGwAABPsAAAPbAAACuwAAAYsAAABrAAAPSvAADirwAAz68AAL2vAACrrwAAma8AAIavAAB0rwAAYq8AAE+vAAA9rwAAK68AABivAAAGrwAA9K4AAOGuAADPrgAAva4AAKquAACYrgAAha4AAHOuAABhrgAATq4AADyuAAAprgAAF64AAAWuAADyrQAA4K0AAM2tAAC7rQAAqK0AAJatAACDrQAAca0AAF6tAABMrQAAOa0AACetAAAUrQAAAq0AAO+sAADdrAAAyqwAALisAAClrAAAk6wAAICsAABtrAAAW6wAAEisAAA2rAAAI6wAABGsAAD+qwAA66sAANmrAADGqwAAs6sAAKGrAACOqwAAe6sAAGmrAABWqwAAQ6sAADGrAAAeqwAAC6sAAPmqAADmqgAA06oAAMGqAACuqgAAm6oAAIiqAAB2qgAAY6oAAFCqAAA9qgAAKqoAABiqAAAFqgAA8qkAAN+pAADNqQAAuqkAAKepAACUqQAAgakAAG6pAABcqQAASakAADapAAAjqQAAEKkAAP2oAADqqAAA16gAAMWoAACyqAAAn6gAAIyoAAB5qAAAZqgAAFOoAABAqAAALagAABqoAAAHqAAA9KcAAOGnAADOpwAAu6cAAKinAACVpwAAgqcAAG+nAABcpwAASacAADanAAAjpwAAEKcAAP2mAADqpgAA16YAAMSmAACxpgAAnqYAAIumAAB4pgAAZaYAAFKmAAA+pgAAK6YAABimAAAFpgAA8qUAAN+lAADMpQAAuKUAAKWlAACSpQAAf6UAAGylAABZpQAARaUAADKlAAAfpQAADKUAAPmkAADlpAAA0qQAAL+kAACspAAAmKQAAIWkAABypAAAX6QAAEukAAA4pAAAJaQAABKkAAD+owAA66MAANijAADEowAAsaMAAJ6jAACKowAAd6MAAGSjAABQowAAPaMAACqjAAAWowAAA6MAAO+iAADcogAAyaIAALWiAACiogAAjqIAAHuiAABoogAAVKIAAEGiAAAtogAAGqIAAAaiAADzoQAA36EAAMyhAAC5oQAApaEAAJKhAAB+oQAAa6EAAFehAABDoQAAMKEAAByhAAAJoQAA9aAAAOKgAADOoAAAu6AAAKegAACUoAAAgKAAAGygAABZoAAARaAAADKgAAAeoAAACqAAAPefAADjnwAA0J8AALyfAAConwAAlZ8AAIGfAABtnwAAWp8AAEafAAAynwAAH58AAAufAAD3ngAA454AANCeAAC8ngAAqJ4AAJWeAACBngAAbZ4AAFmeAABGngAAMp4AAB6eAAAKngAA950AAOOdAADPnQAAu50AAKedAACUnQAAgJ0AAGydAABYnQAARJ0AADGdAAAdnQAACZ0AAPWcAADhnAAAzZwAALmcAACmnAAAkpwAAH6cAABqnAAAVpwAAEKcAAAunAAAGpwAAAacAADymwAA3psAAMqbAAC3mwAAo5sAAI+bAAB7mwAAZ5sAAFObAAA/mwAAK5sAABebAAADmwAA75oAANuaAADHmgAAs5oAAJ+aAACLmgAAd5oAAGOaAABPmgAAOpoAACaaAAASmgAA/pkAAOqZAADWmQAAwpkAAK6ZAACamQAAhpkAAHKZAABdmQAASZkAADWZAAAhmQAADZkAAPmYAADlmAAA0JgAALyYAAComAAAlJgAAICYAABsmAAAV5gAAEOYAAAvmAAAG5gAAAeYAADylwAA3pcAAMqXAAC2lwAAoZcAAI2XAAB5lwAAZZcAAFCXAAA8lwAAKJcAABOXAAD/lgAA65YAANeWAADClgAArpYAAJqWAACFlgAAcZYAAF2WAABIlgAANJYAACCWAAALlgAA95UAAOKVAADOlQAAupUAAKWVAACRlQAAfZUAAGiVAABUlQAAP5UAACuVAAAWlQAAApUAAO6UAADZlAAAxZQAALCUAACclAAAh5QAAHOUAABelAAASpQAADWUAAAhlAAADJQAAPiTAADjkwAAz5MAALqTAACmkwAAkZMAAH2TAABokwAAVJMAAD+TAAAqkwAAFpMAAAGTAADtkgAA2JIAAMSSAACvkgAAmpIAAIaSAABxkgAAXZIAAEiSAAAzkgAAH5IAAAqSAAD1kQAA4ZEAAMyRAAC3kQAAo5EAAI6RAAB5kQAAZZEAAFCRAAA7kQAAJ5EAABKRAAD9kAAA6ZAAANSQAAC/kAAAqpAAAJaQAACBkAAAbJAAAFeQAABDkAAALpAAABmQAAAEkAAA8I8AANuPAADGjwAAsY8AAJyPAACIjwAAc48AAF6PAABJjwAANI8AAB+PAAALjwAA9o4AAOGOAADMjgAAt44AAKKOAACNjgAAeY4AAGSOAABPjgAAOo4AACWOAAAQjgAA+40AAOaNAADRjQAAvI0AAKeNAACTjQAAfo0AAGmNAABUjQAAP40AACqNAAAVjQAAAI0AAOuMAADWjAAAwYwAAKyMAACXjAAAgowAAG2MAABYjAAAQ4wAAC6MAAAZjAAABIwAAO+LAADaiwAAxYsAAK+LAACaiwAAhYsAAHCLAABbiwAARosAADGLAAAciwAAB4sAAPKKAADdigAAx4oAALKKAACdigAAiIoAAHOKAABeigAASYoAADSKAAAeigAACYoAAPSJAADfiQAAyokAALSJAACfiQAAiokAAHWJAABgiQAASokAADWJAAAgiQAAC4kAAPaIAADgiAAAy4gAALaIAAChiAAAi4gAAHaIAABhiAAATIgAADaIAAAhiAAADIgAAPaHAADhhwAAzIcAALeHAAChhwAAjIcAAHeHAABhhwAATIcAADeHAAAhhwAADIcAAPeGAADhhgAAzIYAALaGAAChhgAAjIYAAHaGAABhhgAATIYAADaGAAAhhgAAC4YAAPaFAADghQAAy4UAALaFAACghQAAi4UAAHWFAABghQAASoUAADWFAAAfhQAACoUAAPWEAADfhAAAyoQAALSEAACfhAAAiYQAAHSEAABehAAASYQAADOEAAAdhAAACIQAAPKDAADdgwAAx4MAALKDAACcgwAAh4MAAHGDAABcgwAARoMAADCDAAAbgwAABYMAAPCCAADaggAAxIIAAK+CAACZggAAhIIAAG6CAABYggAAQ4IAAC2CAAAXggAAAoIAAOyBAADWgQAAwYEAAKuBAACVgQAAgIEAAGqBAABUgQAAP4EAACmBAAATgQAA/oAAAOiAAADSgAAAvIAAAKeAAACRgAAAe4AAAGaAAABQgAAAOoAAACSAAAAPgAAA+X8AAON/AADNfwAAt38AAKJ/AACMfwAAdn8AAGB/AABKfwAANX8AAB9/AAAJfwAA834AAN1+AADIfgAAsn4AAJx+AACGfgAAcH4AAFp+AABEfgAAL34AABl+AAADfgAA7X0AANd9AADBfQAAq30AAJV9AAB/fQAAan0AAFR9AAA+fQAAKH0AABJ9AAD8fAAA5nwAANB8AAC6fAAApHwAAI58AAB4fAAAYnwAAEx8AAA2fAAAIHwAAAp8AAD0ewAA3nsAAMh7AACyewAAnHsAAIZ7AABwewAAWnsAAER7AAAuewAAGHsAAAJ7AADsegAA1noAAMB6AACqegAAlHoAAH56AABoegAAUnoAADx6AAAmegAAEHoAAPl5AADjeQAAzXkAALd5AACheQAAi3kAAHV5AABfeQAASXkAADJ5AAAceQAABnkAAPB4AADaeAAAxHgAAK14AACXeAAAgXgAAGt4AABVeAAAP3gAACh4AAASeAAA/HcAAOZ3AADQdwAAuXcAAKN3AACNdwAAd3cAAGB3AABKdwAANHcAAB53AAAIdwAA8XYAANt2AADFdgAArnYAAJh2AACCdgAAbHYAAFV2AAA/dgAAKXYAABJ2AAD8dQAA5nUAANB1AAC5dQAAo3UAAI11AAB2dQAAYHUAAEp1AAAzdQAAHXUAAAd1AADwdAAA2nQAAMN0AACtdAAAl3QAAIB0AABqdAAAVHQAAD10AAAndAAAEHQAAPpzAADkcwAAzXMAALdzAACgcwAAinMAAHNzAABdcwAAR3MAADBzAAAacwAAA3MAAO1yAADWcgAAwHIAAKlyAACTcgAAfHIAAGZyAABQcgAAOXIAACNyAAAMcgAA9nEAAN9xAADJcQAAsnEAAJtxAACFcQAAbnEAAFhxAABBcQAAK3EAABRxAAD+cAAA53AAANFwAAC6cAAAo3AAAI1wAAB2cAAAYHAAAElwAAAzcAAAHHAAAAVwAADvbwAA2G8AAMJvAACrbwAAlG8AAH5vAABnbwAAUG8AADpvAAAjbwAADW8AAPZuAADfbgAAyW4AALJuAACbbgAAhW4AAG5uAABXbgAAQW4AACpuAAATbgAA/G0AAOZtAADPbQAAuG0AAKJtAACLbQAAdG0AAF5tAABHbQAAMG0AABltAAADbQAA7GwAANVsAAC+bAAAqGwAAJFsAAB6bAAAY2wAAE1sAAA2bAAAH2wAAAhsAADxawAA22sAAMRrAACtawAAlmsAAH9rAABpawAAUmsAADtrAAAkawAADWsAAPZqAADgagAAyWoAALJqAACbagAAhGoAAG1qAABXagAAQGoAAClqAAASagAA+2kAAORpAADNaQAAtmkAAKBpAACJaQAAcmkAAFtpAABEaQAALWkAABZpAAD/aAAA6GgAANFoAAC6aAAAo2gAAI1oAAB2aAAAX2gAAEhoAAAxaAAAGmgAAANoAADsZwAA1WcAAL5nAACnZwAAkGcAAHlnAABiZwAAS2cAADRnAAAdZwAABmcAAO9mAADYZgAAwWYAAKpmAACTZgAAfGYAAGVmAABOZgAAN2YAACBmAAAJZgAA8mUAANtlAADDZQAArGUAAJVlAAB+ZQAAZ2UAAFBlAAA5ZQAAImUAAAtlAAD0ZAAA3WQAAMZkAACuZAAAl2QAAIBkAABpZAAAUmQAADtkAAAkZAAADWQAAPVjAADeYwAAx2MAALBjAACZYwAAgmMAAGtjAABTYwAAPGMAACVjAAAOYwAA92IAAOBiAADIYgAAsWIAAJpiAACDYgAAbGIAAFRiAAA9YgAAJmIAAA9iAAD4YQAA4GEAAMlhAACyYQAAm2EAAINhAABsYQAAVWEAAD5hAAAmYQAAD2EAAPhgAADhYAAAyWAAALJgAACbYAAAhGAAAGxgAABVYAAAPmAAACZgAAAPYAAA+F8AAOFfAADJXwAAsl8AAJtfAACDXwAAbF8AAFVfAAA9XwAAJl8AAA9fAAD3XgAA4F4AAMleAACxXgAAml4AAINeAABrXgAAVF4AADxeAAAlXgAADl4AAPZdAADfXQAAyF0AALBdAACZXQAAgV0AAGpdAABTXQAAO10AACRdAAAMXQAA9VwAAN5cAADGXAAAr1wAAJdcAACAXAAAaFwAAFFcAAA6XAAAIlwAAAtcAADzWwAA3FsAAMRbAACtWwAAlVsAAH5bAABmWwAAT1sAADdbAAAgWwAACFsAAPFaAADZWgAAwloAAKpaAACTWgAAe1oAAGRaAABMWgAANVoAAB1aAAAGWgAA7lkAANdZAAC/WQAAqFkAAJBZAAB5WQAAYVkAAEpZAAAyWQAAGlkAAANZAADrWAAA1FgAALxYAAClWAAAjVgAAHVYAABeWAAARlgAAC9YAAAXWAAA/1cAAOhXAADQVwAAuVcAAKFXAACJVwAAclcAAFpXAABDVwAAK1cAABNXAAD8VgAA5FYAAMxWAAC1VgAAnVYAAIVWAABuVgAAVlYAAD5WAAAnVgAAD1YAAPdVAADgVQAAyFUAALBVAACZVQAAgVUAAGlVAABSVQAAOlUAACJVAAALVQAA81QAANtUAADDVAAArFQAAJRUAAB8VAAAZFQAAE1UAAA1VAAAHVQAAAZUAADuUwAA1lMAAL5TAACnUwAAj1MAAHdTAABfUwAASFMAADBTAAAYUwAAAFMAAOhSAADRUgAAuVIAAKFSAACJUgAAclIAAFpSAABCUgAAKlIAABJSAAD7UQAA41EAAMtRAACzUQAAm1EAAINRAABsUQAAVFEAADxRAAAkUQAADFEAAPRQAADdUAAAxVAAAK1QAACVUAAAfVAAAGVQAABNUAAANlAAAB5QAAAGUAAA7k8AANZPAAC+TwAApk8AAI5PAAB3TwAAX08AAEdPAAAvTwAAF08AAP9OAADnTgAAz04AALdOAACfTgAAh04AAHBOAABYTgAAQE4AAChOAAAQTgAA+E0AAOBNAADITQAAsE0AAJhNAACATQAAaE0AAFBNAAA4TQAAIE0AAAhNAADwTAAA2EwAAMBMAACoTAAAkEwAAHlMAABhTAAASUwAADFMAAAZTAAAAUwAAOlLAADRSwAAuUsAAKFLAACJSwAAcUsAAFhLAABASwAAKEsAABBLAAD4SgAA4EoAAMhKAACwSgAAmEoAAIBKAABoSgAAUEoAADhKAAAgSgAACEoAAPBJAADYSQAAwEkAAKhJAACQSQAAeEkAAF9JAABHSQAAL0kAABdJAAD/SAAA50gAAM9IAAC3SAAAn0gAAIdIAABvSAAAVkgAAD5IAAAmSAAADkgAAPZHAADeRwAAxkcAAK5HAACVRwAAfUcAAGVHAABNRwAANUcAAB1HAAAFRwAA7EYAANRGAAC8RgAApEYAAIxGAAB0RgAAXEYAAENGAAArRgAAE0YAAPtFAADjRQAAy0UAALJFAACaRQAAgkUAAGpFAABSRQAAOUUAACFFAAAJRQAA8UQAANlEAADARAAAqEQAAJBEAAB4RAAAYEQAAEdEAAAvRAAAF0QAAP9DAADmQwAAzkMAALZDAACeQwAAhUMAAG1DAABVQwAAPUMAACRDAAAMQwAA9EIAANxCAADDQgAAq0IAAJNCAAB7QgAAYkIAAEpCAAAyQgAAGkIAAAFCAADpQQAA0UEAALhBAACgQQAAiEEAAG9BAABXQQAAP0EAACdBAAAOQQAA9kAAAN5AAADFQAAArUAAAJVAAAB8QAAAZEAAAExAAAAzQAAAG0AAAANAAADqPwAA0j8AALo/AAChPwAAiT8AAHE/AABYPwAAQD8AACg/AAAPPwAA9z4AAN8+AADGPgAArj4AAJU+AAB9PgAAZT4AAEw+AAA0PgAAHD4AAAM+AADrPQAA0j0AALo9AACiPQAAiT0AAHE9AABYPQAAQD0AACg9AAAPPQAA9zwAAN48AADGPAAArjwAAJU8AAB9PAAAZDwAAEw8AAAzPAAAGzwAAAM8AADqOwAA0jsAALk7AAChOwAAiDsAAHA7AABYOwAAPzsAACc7AAAOOwAA9joAAN06AADFOgAArDoAAJQ6AAB7OgAAYzoAAEo6AAAyOgAAGjoAAAE6AADpOQAA0DkAALg5AACfOQAAhzkAAG45AABWOQAAPTkAACU5AAAMOQAA9DgAANs4AADDOAAAqjgAAJI4AAB5OAAAYTgAAEg4AAAwOAAAFzgAAP43AADmNwAAzTcAALU3AACcNwAAhDcAAGs3AABTNwAAOjcAACI3AAAJNwAA8TYAANg2AADANgAApzYAAI42AAB2NgAAXTYAAEU2AAAsNgAAFDYAAPs1AADiNQAAyjUAALE1AACZNQAAgDUAAGg1AABPNQAANjUAAB41AAAFNQAA7TQAANQ0AAC7NAAAozQAAIo0AAByNAAAWTQAAEA0AAAoNAAADzQAAPczAADeMwAAxTMAAK0zAACUMwAAfDMAAGMzAABKMwAAMjMAABkzAAAAMwAA6DIAAM8yAAC3MgAAnjIAAIUyAABtMgAAVDIAADsyAAAjMgAACjIAAPExAADZMQAAwDEAAKcxAACPMQAAdjEAAF4xAABFMQAALDEAABQxAAD7MAAA4jAAAMowAACxMAAAmDAAAH8wAABnMAAATjAAADUwAAAdMAAABDAAAOsvAADTLwAAui8AAKEvAACJLwAAcC8AAFcvAAA/LwAAJi8AAA0vAAD0LgAA3C4AAMMuAACqLgAAki4AAHkuAABgLgAARy4AAC8uAAAWLgAA/S0AAOUtAADMLQAAsy0AAJotAACCLQAAaS0AAFAtAAA3LQAAHy0AAAYtAADtLAAA1CwAALwsAACjLAAAiiwAAHEsAABZLAAAQCwAACcsAAAOLAAA9isAAN0rAADEKwAAqysAAJMrAAB6KwAAYSsAAEgrAAAwKwAAFysAAP4qAADlKgAAzCoAALQqAACbKgAAgioAAGkqAABRKgAAOCoAAB8qAAAGKgAA7SkAANUpAAC8KQAAoykAAIopAABxKQAAWSkAAEApAAAnKQAADikAAPUoAADdKAAAxCgAAKsoAACSKAAAeSgAAGAoAABIKAAALygAABYoAAD9JwAA5CcAAMwnAACzJwAAmicAAIEnAABoJwAATycAADcnAAAeJwAABScAAOwmAADTJgAAuiYAAKImAACJJgAAcCYAAFcmAAA+JgAAJSYAAAwmAAD0JQAA2yUAAMIlAACpJQAAkCUAAHclAABeJQAARiUAAC0lAAAUJQAA+yQAAOIkAADJJAAAsCQAAJckAAB/JAAAZiQAAE0kAAA0JAAAGyQAAAIkAADpIwAA0CMAALgjAACfIwAAhiMAAG0jAABUIwAAOyMAACIjAAAJIwAA8CIAANciAAC/IgAApiIAAI0iAAB0IgAAWyIAAEIiAAApIgAAECIAAPchAADeIQAAxiEAAK0hAACUIQAAeyEAAGIhAABJIQAAMCEAABchAAD+IAAA5SAAAMwgAACzIAAAmiAAAIIgAABpIAAAUCAAADcgAAAeIAAABSAAAOwfAADTHwAAuh8AAKEfAACIHwAAbx8AAFYfAAA9HwAAJB8AAAsfAADzHgAA2h4AAMEeAACoHgAAjx4AAHYeAABdHgAARB4AACseAAASHgAA+R0AAOAdAADHHQAArh0AAJUdAAB8HQAAYx0AAEodAAAxHQAAGB0AAP8cAADmHAAAzRwAALQcAACbHAAAghwAAGkcAABRHAAAOBwAAB8cAAAGHAAA7RsAANQbAAC7GwAAohsAAIkbAABwGwAAVxsAAD4bAAAlGwAADBsAAPMaAADaGgAAwRoAAKgaAACPGgAAdhoAAF0aAABEGgAAKxoAABIaAAD5GQAA4BkAAMcZAACuGQAAlRkAAHwZAABjGQAAShkAADEZAAAYGQAA/xgAAOYYAADNGAAAtBgAAJsYAACCGAAAaRgAAFAYAAA3GAAAHRgAAAQYAADrFwAA0hcAALkXAACgFwAAhxcAAG4XAABVFwAAPBcAACMXAAAKFwAA8RYAANgWAAC/FgAAphYAAI0WAAB0FgAAWxYAAEIWAAApFgAAEBYAAPcVAADeFQAAxRUAAKwVAACTFQAAehUAAGEVAABIFQAALhUAABUVAAD8FAAA4xQAAMoUAACxFAAAmBQAAH8UAABmFAAATRQAADQUAAAbFAAAAhQAAOkTAADQEwAAtxMAAJ4TAACFEwAAbBMAAFITAAA5EwAAIBMAAAcTAADuEgAA1RIAALwSAACjEgAAihIAAHESAABYEgAAPxIAACYSAAANEgAA9BEAANoRAADBEQAAqBEAAI8RAAB2EQAAXREAAEQRAAArEQAAEhEAAPkQAADgEAAAxxAAAK4QAACUEAAAexAAAGIQAABJEAAAMBAAABcQAAD+DwAA5Q8AAMwPAACzDwAAmg8AAIEPAABnDwAATg8AADUPAAAcDwAAAw8AAOoOAADRDgAAuA4AAJ8OAACGDgAAbQ4AAFMOAAA6DgAAIQ4AAAgOAADvDQAA1g0AAL0NAACkDQAAiw0AAHINAABZDQAAPw0AACYNAAANDQAA9AwAANsMAADCDAAAqQwAAJAMAAB3DAAAXQwAAEQMAAArDAAAEgwAAPkLAADgCwAAxwsAAK4LAACVCwAAfAsAAGILAABJCwAAMAsAABcLAAD+CgAA5QoAAMwKAACzCgAAmgoAAIAKAABnCgAATgoAADUKAAAcCgAAAwoAAOoJAADRCQAAuAkAAJ4JAACFCQAAbAkAAFMJAAA6CQAAIQkAAAgJAADvCAAA1QgAALwIAACjCAAAiggAAHEIAABYCAAAPwgAACYIAAANCAAA8wcAANoHAADBBwAAqAcAAI8HAAB2BwAAXQcAAEQHAAAqBwAAEQcAAPgGAADfBgAAxgYAAK0GAACUBgAAewYAAGEGAABIBgAALwYAABYGAAD9BQAA5AUAAMsFAACyBQAAmAUAAH8FAABmBQAATQUAADQFAAAbBQAAAgUAAOkEAADPBAAAtgQAAJ0EAACEBAAAawQAAFIEAAA5BAAAIAQAAAYEAADtAwAA1AMAALsDAACiAwAAiQMAAHADAABWAwAAPQMAACQDAAALAwAA8gIAANkCAADAAgAApwIAAI0CAAB0AgAAWwIAAEICAAApAgAAEAIAAPcBAADeAQAAxAEAAKsBAACSAQAAeQEAAGABAABHAQAALgEAABQBAAD7AAAA4gAAAMkAAACwAAAAlwAAAH4AAABlAAAASwAAADIAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAACgAAAA8AAAAUAAAAGQAAAB8AAAAkAAAAKQAAAC4AAAAzAAAAOAAAAD0AAABCAAAARwAAAEwAAABRAAAAVwAAAFwAAABhAAAAZgAAAGsAAABwAAAAdQAAAHoAAAB/AAAAhAAAAIoAAACPAAAAlAAAAJkAAACeAAAAowAAAKgAAACtAAAAsgAAALcAAAC8AAAAwgAAAMcAAADMAAAA0QAAANYAAADbAAAA4AAAAOUAAADqAAAA7wAAAPQAAAD6AAAA/wAAAAQBAAAJAQAADgEAABMBAAAYAQAAHQEAACIBAAAnAQAALAEAADEBAAA3AQAAPAEAAEEBAABGAQAASwEAAFABAABVAQAAWgEAAF8BAABkAQAAaQEAAG8BAAB0AQAAeQEAAH4BAACDAQAAiAEAAI0BAACSAQAAlwEAAJwBAAChAQAApgEAAKwBAACxAQAAtgEAALsBAADAAQAAxQEAAMoBAADPAQAA1AEAANkBAADeAQAA4wEAAOkBAADuAQAA8wEAAPgBAAD9AQAAAgIAAAcCAAAMAgAAEQIAABYCAAAbAgAAIAIAACYCAAArAgAAMAIAADUCAAA6AgAAPwIAAEQCAABJAgAATgIAAFMCAABYAgAAXQIAAGICAABoAgAAbQIAAHICAAB3AgAAfAIAAIECAACGAgAAiwIAAJACAACVAgAAmgIAAJ8CAACkAgAAqQIAAK8CAAC0AgAAuQIAAL4CAADDAgAAyAIAAM0CAADSAgAA1wIAANwCAADhAgAA5gIAAOsCAADwAgAA9gIAAPsCAAAAAwAABQMAAAoDAAAPAwAAFAMAABkDAAAeAwAAIwMAACgDAAAtAwAAMgMAADcDAAA8AwAAQQMAAEcDAABMAwAAUQMAAFYDAABbAwAAYAMAAGUDAABqAwAAbwMAAHQDAAB5AwAAfgMAAIMDAACIAwAAjQMAAJIDAACXAwAAnAMAAKIDAACnAwAArAMAALEDAAC2AwAAuwMAAMADAADFAwAAygMAAM8DAADUAwAA2QMAAN4DAADjAwAA6AMAAO0DAADyAwAA9wMAAPwDAAABBAAABwQAAAwEAAARBAAAFgQAABsEAAAgBAAAJQQAACoEAAAvBAAANAQAADkEAAA+BAAAQwQAAEgEAABNBAAAUgQAAFcEAABcBAAAYQQAAGYEAABrBAAAcAQAAHUEAAB6BAAAfwQAAIQEAACJBAAAjgQAAJQEAACZBAAAngQAAKMEAACoBAAArQQAALIEAAC3BAAAvAQAAMEEAADGBAAAywQAANAEAADVBAAA2gQAAN8EAADkBAAA6QQAAO4EAADzBAAA+AQAAP0EAAACBQAABwUAAAwFAAARBQAAFgUAABsFAAAgBQAAJQUAACoFAAAvBQAANAUAADkFAAA+BQAAQwUAAEgFAABNBQAAUgUAAFcFAABcBQAAYQUAAGYFAABrBQAAcAUAAHUFAAB6BQAAfwUAAIQFAACJBQAAjgUAAJMFAACYBQAAnQUAAKIFAACnBQAArAUAALEFAAC2BQAAuwUAAMAFAADFBQAAygUAAM8FAADUBQAA2QUAAN4FAADjBQAA6AUAAO0FAADyBQAA9wUAAPwFAAABBgAABgYAAAsGAAAQBgAAFQYAABoGAAAfBgAAJAYAACkGAAAuBgAAMwYAADgGAAA9BgAAQgYAAEcGAABMBgAAUQYAAFYGAABbBgAAYAYAAGUGAABqBgAAbgYAAHMGAAB4BgAAfQYAAIIGAACHBgAAjAYAAJEGAACWBgAAmwYAAKAGAAClBgAAqgYAAK8GAAC0BgAAuQYAAL4GAADDBgAAyAYAAM0GAADSBgAA1wYAANwGAADhBgAA5QYAAOoGAADvBgAA9AYAAPkGAAD+BgAAAwcAAAgHAAANBwAAEgcAABcHAAAcBwAAIQcAACYHAAArBwAAMAcAADUHAAA5BwAAPgcAAEMHAABIBwAATQcAAFIHAABXBwAAXAcAAGEHAABmBwAAawcAAHAHAAB1BwAAegcAAH4HAACDBwAAiAcAAI0HAACSBwAAlwcAAJwHAAChBwAApgcAAKsHAACwBwAAtQcAALkHAAC+BwAAwwcAAMgHAADNBwAA0gcAANcHAADcBwAA4QcAAOYHAADrBwAA7wcAAPQHAAD5BwAA/gcAAAMIAAAICAAADQgAABIIAAAXCAAAHAgAACAIAAAlCAAAKggAAC8IAAA0CAAAOQgAAD4IAABDCAAASAgAAEwIAABRCAAAVggAAFsIAABgCAAAZQgAAGoIAABvCAAAcwgAAHgIAAB9CAAAgggAAIcIAACMCAAAkQgAAJYIAACaCAAAnwgAAKQIAACpCAAArggAALMIAAC4CAAAvQgAAMEIAADGCAAAywgAANAIAADVCAAA2ggAAN8IAADjCAAA6AgAAO0IAADyCAAA9wgAAPwIAAABCQAABQkAAAoJAAAPCQAAFAkAABkJAAAeCQAAIgkAACcJAAAsCQAAMQkAADYJAAA7CQAAPwkAAEQJAABJCQAATgkAAFMJAABYCQAAXAkAAGEJAABmCQAAawkAAHAJAAB1CQAAeQkAAH4JAACDCQAAiAkAAI0JAACSCQAAlgkAAJsJAACgCQAApQkAAKoJAACuCQAAswkAALgJAAC9CQAAwgkAAMYJAADLCQAA0AkAANUJAADaCQAA3gkAAOMJAADoCQAA7QkAAPIJAAD2CQAA+wkAAAAKAAAFCgAACgoAAA4KAAATCgAAGAoAAB0KAAAiCgAAJgoAACsKAAAwCgAANQoAADkKAAA+CgAAQwoAAEgKAABNCgAAUQoAAFYKAABbCgAAYAoAAGQKAABpCgAAbgoAAHMKAAB3CgAAfAoAAIEKAACGCgAAiwoAAI8KAACUCgAAmQoAAJ4KAACiCgAApwoAAKwKAACxCgAAtQoAALoKAAC/CgAAxAoAAMgKAADNCgAA0goAANcKAADbCgAA4AoAAOUKAADpCgAA7goAAPMKAAD4CgAA/AoAAAELAAAGCwAACwsAAA8LAAAUCwAAGQsAAB4LAAAiCwAAJwsAACwLAAAwCwAANQsAADoLAAA/CwAAQwsAAEgLAABNCwAAUQsAAFYLAABbCwAAYAsAAGQLAABpCwAAbgsAAHILAAB3CwAAfAsAAIALAACFCwAAigsAAI8LAACTCwAAmAsAAJ0LAAChCwAApgsAAKsLAACvCwAAtAsAALkLAAC9CwAAwgsAAMcLAADLCwAA0AsAANULAADZCwAA3gsAAOMLAADnCwAA7AsAAPELAAD1CwAA+gsAAP8LAAADDAAACAwAAA0MAAARDAAAFgwAABsMAAAfDAAAJAwAACkMAAAtDAAAMgwAADcMAAA7DAAAQAwAAEUMAABJDAAATgwAAFMMAABXDAAAXAwAAGAMAABlDAAAagwAAG4MAABzDAAAeAwAAHwMAACBDAAAhgwAAIoMAACPDAAAkwwAAJgMAACdDAAAoQwAAKYMAACrDAAArwwAALQMAAC4DAAAvQwAAMIMAADGDAAAywwAAM8MAADUDAAA2QwAAN0MAADiDAAA5gwAAOsMAADwDAAA9AwAAPkMAAD9DAAAAg0AAAcNAAALDQAAEA0AABQNAAAZDQAAHg0AACINAAAnDQAAKw0AADANAAA0DQAAOQ0AAD4NAABCDQAARw0AAEsNAABQDQAAVA0AAFkNAABeDQAAYg0AAGcNAABrDQAAcA0AAHQNAAB5DQAAfQ0AAIINAACHDQAAiw0AAJANAACUDQAAmQ0AAJ0NAACiDQAApg0AAKsNAACvDQAAtA0AALkNAAC9DQAAwg0AAMYNAADLDQAAzw0AANQNAADYDQAA3Q0AAOENAADmDQAA6g0AAO8NAADzDQAA+A0AAPwNAAABDgAABQ4AAAoOAAAPDgAAEw4AABgOAAAcDgAAIQ4AACUOAAAqDgAALg4AADMOAAA3DgAAPA4AAEAOAABFDgAASQ4AAE4OAABSDgAAVg4AAFsOAABfDgAAZA4AAGgOAABtDgAAcQ4AAHYOAAB6DgAAfw4AAIMOAACIDgAAjA4AAJEOAACVDgAAmg4AAJ4OAACjDgAApw4AAKwOAACwDgAAtA4AALkOAAC9DgAAwg4AAMYOAADLDgAAzw4AANQOAADYDgAA3A4AAOEOAADlDgAA6g4AAO4OAADzDgAA9w4AAPwOAAAADwAABA8AAAkPAAANDwAAEg8AABYPAAAbDwAAHw8AACMPAAAoDwAALA8AADEPAAA1DwAAOg8AAD4PAABCDwAARw8AAEsPAABQDwAAVA8AAFgPAABdDwAAYQ8AAGYPAABqDwAAbg8AAHMPAAB3DwAAfA8AAIAPAACEDwAAiQ8AAI0PAACRDwAAlg8AAJoPAACfDwAAow8AAKcPAACsDwAAsA8AALUPAAC5DwAAvQ8AAMIPAADGDwAAyg8AAM8PAADTDwAA1w8AANwPAADgDwAA5Q8AAOkPAADtDwAA8g8AAPYPAAD6DwAA/w8AAAMQAAAHEAAADBAAABAQAAAUEAAAGRAAAB0QAAAhEAAAJhAAACoQAAAuEAAAMxAAADcQAAA7EAAAQBAAAEQQAABIEAAATRAAAFEQAABVEAAAWhAAAF4QAABiEAAAZxAAAGsQAABvEAAAcxAAAHgQAAB8EAAAgBAAAIUQAACJEAAAjRAAAJIQAACWEAAAmhAAAJ4QAACjEAAApxAAAKsQAACwEAAAtBAAALgQAAC8EAAAwRAAAMUQAADJEAAAzhAAANIQAADWEAAA2hAAAN8QAADjEAAA5xAAAOsQAADwEAAA9BAAAPgQAAD9EAAAAREAAAURAAAJEQAADhEAABIRAAAWEQAAGhEAAB8RAAAjEQAAJxEAACsRAAAwEQAANBEAADgRAAA8EQAAQBEAAEURAABJEQAATREAAFERAABWEQAAWhEAAF4RAABiEQAAZhEAAGsRAABvEQAAcxEAAHcRAAB8EQAAgBEAAIQRAACIEQAAjBEAAJERAACVEQAAmREAAJ0RAAChEQAAphEAAKoRAACuEQAAshEAALYRAAC7EQAAvxEAAMMRAADHEQAAyxEAAM8RAADUEQAA2BEAANwRAADgEQAA5BEAAOkRAADtEQAA8REAAPURAAD5EQAA/REAAAISAAAGEgAAChIAAA4SAAASEgAAFhIAABoSAAAfEgAAIxIAACcSAAArEgAALxIAADMSAAA3EgAAPBIAAEASAABEEgAASBIAAEwSAABQEgAAVBIAAFkSAABdEgAAYRIAAGUSAABpEgAAbRIAAHESAAB1EgAAehIAAH4SAACCEgAAhhIAAIoSAACOEgAAkhIAAJYSAACaEgAAnxIAAKMSAACnEgAAqxIAAK8SAACzEgAAtxIAALsSAAC/EgAAwxIAAMcSAADMEgAA0BIAANQSAADYEgAA3BIAAOASAADkEgAA6BIAAOwSAADwEgAA9BIAAPgSAAD8EgAAARMAAAUTAAAJEwAADRMAABETAAAVEwAAGRMAAB0TAAAhEwAAJRMAACkTAAAtEwAAMRMAADUTAAA5EwAAPRMAAEETAABFEwAASRMAAE0TAABREwAAVRMAAFoTAABeEwAAYhMAAGYTAABqEwAAbhMAAHITAAB2EwAAehMAAH4TAACCEwAAhhMAAIoTAACOEwAAkhMAAJYTAACaEwAAnhMAAKITAACmEwAAqhMAAK4TAACyEwAAthMAALoTAAC+EwAAwhMAAMYTAADKEwAAzhMAANITAADWEwAA2hMAAN4TAADiEwAA5hMAAOkTAADtEwAA8RMAAPUTAAD5EwAA/RMAAAEUAAAFFAAACRQAAA0UAAARFAAAFRQAABkUAAAdFAAAIRQAACUUAAApFAAALRQAADEUAAA1FAAAORQAAD0UAABAFAAARBQAAEgUAABMFAAAUBQAAFQUAABYFAAAXBQAAGAUAABkFAAAaBQAAGwUAABwFAAAcxQAAHcUAAB7FAAAfxQAAIMUAACHFAAAixQAAI8UAACTFAAAlxQAAJsUAACeFAAAohQAAKYUAACqFAAArhQAALIUAAC2FAAAuhQAAL4UAADBFAAAxRQAAMkUAADNFAAA0RQAANUUAADZFAAA3RQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgUAAD7FAAA/xQAAAMVAAAHFQAACxUAAA8VAAATFQAAFhUAABoVAAAeFQAAIhUAACYVAAAqFQAALRUAADEVAAA1FQAAORUAAD0VAABBFQAARBUAAEgVAABMFQAAUBUAAFQVAABYFQAAWxUAAF8VAABjFQAAZxUAAGsVAABuFQAAchUAAHYVAAB6FQAAfhUAAIEVAACFFQAAiRUAAI0VAACRFQAAlBUAAJgVAACcFQAAoBUAAKQVAACnFQAAqxUAAK8VAACzFQAAtxUAALoVAAC+FQAAwhUAAMYVAADJFQAAzRUAANEVAADVFQAA2BUAANwVAADgFQAA5BUAAOgVAADrFQAA7xUAAPMVAAD3FQAA+hUAAP4VAAACFgAABhYAAAkWAAANFgAAERYAABQWAAAYFgAAHBYAACAWAAAjFgAAJxYAACsWAAAvFgAAMhYAADYWAAA6FgAAPhYAAEEWAABFFgAASRYAAEwWAABQFgAAVBYAAFgWAABbFgAAXxYAAGMWAABmFgAAahYAAG4WAABxFgAAdRYAAHkWAAB9FgAAgBYAAIQWAACIFgAAixYAAI8WAACTFgAAlhYAAJoWAACeFgAAoRYAAKUWAACpFgAArBYAALAWAAC0FgAAtxYAALsWAAC/FgAAwhYAAMYWAADKFgAAzRYAANEWAADVFgAA2BYAANwWAADgFgAA4xYAAOcWAADrFgAA7hYAAPIWAAD2FgAA+RYAAP0WAAAAFwAABBcAAAgXAAALFwAADxcAABMXAAAWFwAAGhcAAB0XAAAhFwAAJRcAACgXAAAsFwAAMBcAADMXAAA3FwAAOhcAAD4XAABCFwAARRcAAEkXAABMFwAAUBcAAFQXAABXFwAAWxcAAF4XAABiFwAAZhcAAGkXAABtFwAAcBcAAHQXAAB4FwAAexcAAH8XAACCFwAAhhcAAIkXAACNFwAAkRcAAJQXAACYFwAAmxcAAJ8XAACiFwAAphcAAKoXAACtFwAAsRcAALQXAAC4FwAAuxcAAL8XAADCFwAAxhcAAMkXAADNFwAA0RcAANQXAADYFwAA2xcAAN8XAADiFwAA5hcAAOkXAADtFwAA8BcAAPQXAAD3FwAA+xcAAP4XAAACGAAABhgAAAkYAAANGAAAEBgAABQYAAAXGAAAGxgAAB4YAAAiGAAAJRgAACkYAAAsGAAAMBgAADMYAAA3GAAAOhgAAD4YAABBGAAARRgAAEgYAABMGAAATxgAAFMYAABWGAAAWhgAAF0YAABgGAAAZBgAAGcYAABrGAAAbhgAAHIYAAB1GAAAeRgAAHwYAACAGAAAgxgAAIcYAACKGAAAjhgAAJEYAACUGAAAmBgAAJsYAACfGAAAohgAAKYYAACpGAAArRgAALAYAACzGAAAtxgAALoYAAC+GAAAwRgAAMUYAADIGAAAzBgAAM8YAADSGAAA1hgAANkYAADdGAAA4BgAAOMYAADnGAAA6hgAAO4YAADxGAAA9RgAAPgYAAD7GAAA/xgAAAIZAAAGGQAACRkAAAwZAAAQGQAAExkAABcZAAAaGQAAHRkAACEZAAAkGQAAKBkAACsZAAAuGQAAMhkAADUZAAA4GQAAPBkAAD8ZAABDGQAARhkAAEkZAABNGQAAUBkAAFMZAABXGQAAWhkAAF0ZAABhGQAAZBkAAGgZAABrGQAAbhkAAHIZAAB1GQAAeBkAAHwZAAB/GQAAghkAAIYZAACJGQAAjBkAAJAZAACTGQAAlhkAAJoZAACdGQAAoBkAAKQZAACnGQAAqhkAAK4ZAACxGQAAtBkAALgZAAC7GQAAvhkAAMIZAADFGQAAyBkAAMwZAADPGQAA0hkAANUZAADZGQAA3BkAAN8ZAADjGQAA5hkAAOkZAADtGQAA8BkAAPMZAAD2GQAA+hkAAP0ZAAAAGgAABBoAAAcaAAAKGgAADRoAABEaAAAUGgAAFxoAABsaAAAeGgAAIRoAACQaAAAoGgAAKxoAAC4aAAAxGgAANRoAADgaAAA7GgAAPhoAAEIaAABFGgAASBoAAEsaAABPGgAAUhoAAFUaAABYGgAAXBoAAF8aAABiGgAAZRoAAGkaAABsGgAAbxoAAHIaAAB2GgAAeRoAAHwaAAB/GgAAgxoAAIYaAACJGgAAjBoAAI8aAACTGgAAlhoAAJkaAACcGgAAnxoAAKMaAACmGgAAqRoAAKwaAACwGgAAsxoAALYaAAC5GgAAvBoAAMAaAADDGgAAxhoAAMkaAADMGgAAzxoAANMaAADWGgAA2RoAANwaAADfGgAA4xoAAOYaAADpGgAA7BoAAO8aAADyGgAA9hoAAPkaAAD8GgAA/xoAAAIbAAAFGwAACRsAAAwbAAAPGwAAEhsAABUbAAAYGwAAHBsAAB8bAAAiGwAAJRsAACgbAAArGwAALhsAADIbAAA1GwAAOBsAADsbAAA+GwAAQRsAAEQbAABIGwAASxsAAE4bAABRGwAAVBsAAFcbAABaGwAAXRsAAGEbAABkGwAAZxsAAGobAABtGwAAcBsAAHMbAAB2GwAAeRsAAH0bAACAGwAAgxsAAIYbAACJGwAAjBsAAI8bAACSGwAAlRsAAJgbAACcGwAAnxsAAKIbAAClGwAAqBsAAKsbAACuGwAAsRsAALQbAAC3GwAAuhsAAL0bAADBGwAAxBsAAMcbAADKGwAAzRsAANAbAADTGwAA1hsAANkbAADcGwAA3xsAAOIbAADlGwAA6BsAAOsbAADuGwAA8hsAAPUbAAD4GwAA+xsAAP4bAAABHAAABBwAAAccAAAKHAAADRwAABAcAAATHAAAFhwAABkcAAAcHAAAHxwAACIcAAAlHAAAKBwAACscAAAuHAAAMRwAADQcAAA3HAAAOhwAAD0cAABAHAAAQxwAAEYcAABJHAAATBwAAE8cAABSHAAAVRwAAFgcAABbHAAAXhwAAGEcAABkHAAAZxwAAGocAABtHAAAcBwAAHMcAAB2HAAAeRwAAHwcAAB/HAAAghwAAIUcAACIHAAAixwAAI4cAACRHAAAlBwAAJccAACaHAAAnRwAAKAcAACjHAAAphwAAKkcAACsHAAArxwAALIcAAC1HAAAuBwAALscAAC+HAAAwRwAAMMcAADGHAAAyRwAAMwcAADPHAAA0hwAANUcAADYHAAA2xwAAN4cAADhHAAA5BwAAOccAADqHAAA7RwAAPAcAADzHAAA9RwAAPgcAAD7HAAA/hwAAAEdAAAEHQAABx0AAAodAAANHQAAEB0AABMdAAAWHQAAGB0AABsdAAAeHQAAIR0AACQdAAAnHQAAKh0AAC0dAAAwHQAAMx0AADUdAAA4HQAAOx0AAD4dAABBHQAARB0AAEcdAABKHQAATR0AAE8dAABSHQAAVR0AAFgdAABbHQAAXh0AAGEdAABkHQAAZh0AAGkdAABsHQAAbx0AAHIdAAB1HQAAeB0AAHsdAAB9HQAAgB0AAIMdAACGHQAAiR0AAIwdAACOHQAAkR0AAJQdAACXHQAAmh0AAJ0dAACgHQAAoh0AAKUdAACoHQAAqx0AAK4dAACxHQAAsx0AALYdAAC5HQAAvB0AAL8dAADCHQAAxB0AAMcdAADKHQAAzR0AANAdAADTHQAA1R0AANgdAADbHQAA3h0AAOEdAADjHQAA5h0AAOkdAADsHQAA7x0AAPEdAAD0HQAA9x0AAPodAAD9HQAA/x0AAAIeAAAFHgAACB4AAAseAAANHgAAEB4AABMeAAAWHgAAGR4AABseAAAeHgAAIR4AACQeAAAmHgAAKR4AACweAAAvHgAAMh4AADQeAAA3HgAAOh4AAD0eAAA/HgAAQh4AAEUeAABIHgAASh4AAE0eAABQHgAAUx4AAFUeAABYHgAAWx4AAF4eAABgHgAAYx4AAGYeAABpHgAAax4AAG4eAABxHgAAdB4AAHYeAAB5HgAAfB4AAH8eAACBHgAAhB4AAIceAACKHgAAjB4AAI8eAACSHgAAlB4AAJceAACaHgAAnR4AAJ8eAACiHgAApR4AAKgeAACqHgAArR4AALAeAACyHgAAtR4AALgeAAC6HgAAvR4AAMAeAADDHgAAxR4AAMgeAADLHgAAzR4AANAeAADTHgAA1R4AANgeAADbHgAA3h4AAOAeAADjHgAA5h4AAOgeAADrHgAA7h4AAPAeAADzHgAA9h4AAPgeAAD7HgAA/h4AAAAfAAADHwAABh8AAAgfAAALHwAADh8AABAfAAATHwAAFh8AABgfAAAbHwAAHh8AACAfAAAjHwAAJh8AACgfAAArHwAALh8AADAfAAAzHwAANh8AADgfAAA7HwAAPR8AAEAfAABDHwAARR8AAEgfAABLHwAATR8AAFAfAABTHwAAVR8AAFgfAABaHwAAXR8AAGAfAABiHwAAZR8AAGgfAABqHwAAbR8AAG8fAAByHwAAdR8AAHcfAAB6HwAAfB8AAH8fAACCHwAAhB8AAIcfAACKHwAAjB8AAI8fAACRHwAAlB8AAJcfAACZHwAAnB8AAJ4fAAChHwAApB8AAKYfAACpHwAAqx8AAK4fAACwHwAAsx8AALYfAAC4HwAAux8AAL0fAADAHwAAwx8AAMUfAADIHwAAyh8AAM0fAADPHwAA0h8AANUfAADXHwAA2h8AANwfAADfHwAA4R8AAOQfAADmHwAA6R8AAOwfAADuHwAA8R8AAPMfAAD2HwAA+B8AAPsfAAD9HwAAACAAAAAAAAAAAAAAAAAAABAAAAARAAAAEgAAAAAAAAAIAAAABwAAAAkAAAAGAAAACgAAAAUAAAALAAAABAAAAAwAAAADAAAADQAAAAIAAAAOAAAAAQAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAANAAAADwAAABEAAAATAAAAFwAAABsAAAAfAAAAIwAAACsAAAAzAAAAOwAAAEMAAABTAAAAYwAAAHMAAACDAAAAowAAAMMAAADjAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAFAAAABgAAAAYAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAKAAAACgAAAAsAAAALAAAADAAAAAwAAAANAAAADQAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYAAAAAAAAAAAAAAIAAAACAAAAAQAAAAEAAAAAgAAAAIAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAADAAAAAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAACwIAACoCAABLAgAAbgIAAJMCAAC6AgAA5AIAABADAAA/AwAAcAMAAKQDAADYAwAAFgQAAAAAAAAAAAAAAAAAAPx4MwD8eDMA/HgzAPx4MwDrkQEA7ZEBAO+RAQDxkQEA85EBAPWRAQD3kQEA+ZEBAPuRAQD9kQEA/5EBAAGSAQADkgEABZIBAAeSAQAJkgEAC5IBAA2SAQAPkgEAEZIBABOSAQAVkgEAF5IBABmSAQAbkgEAHZIBAB+SAQAhkgEAI5IBACWSAQAnkgEAKZIBACuSAQAtkgEAL5IBADGSAQAzkgEAOpIBAEGSAQBLkgEAT5IBAFWSAQBXkgEAWZIBAFuSAQBdkgEAY5IBAGWSAQBnkgEAaZIBAGuSAQCzrwEAbZIBAG+SAQB4kgEAe5IBAH6SAQCBkgEAhJIBAIeSAQCKkgEAjZIBAJCSAQCTkgEAl5IBAJuSAQCfkgEAq5IBALaSAQC8kgEAw5IBAMiSAQDPkgEA1pIBANqSAQDjkgEA6ZIBAO6SAQDzkgEA9pIBAP6SAQAHkwEAEJMBABmTAQAikwEAL5MBADiTAQBBkwEASpMBAFOTAQBckwEAZZMBAG6TAQB3kwEAgJMBAImTAQD8eDMAkpMBAJ6TAQCkkwEArZMBALGTAQC1kwEAuZMBAL2TAQDBkwEAxZMBAMmTAQDNkwEA0ZMBANWTAQDZkwEA3ZMBAOWTAQDqkwEA75MBAPaTAQD7kwEAAZQBAAaUAQAKlAEAD5QBABWUAQAalAEAH5QBACiUAQD8eDMA/HgzAPx4MwAzlAEAPJQBAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAE2UAQBWlAEAXZQBAGSUAQBqlAEAM5IBAHCUAQB6lAEAfpQBAIOUAQCRlAEAl5QBAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMAnZQBAKeUAQCylAEAxZQBANaUAQDjlAEA85QBAPyUAQAFlQEADpUBABeVAQAilQEAM5UBADyVAQBFlQEATpUBAFeVAQBglQEAaZUBAHSVAQB9lQEAhpUBAI+VAQCYlQEAoZUBAKuVAQC0lQEAvpUBAMeVAQDQlQEA3ZUBAOaVAQDvlQEA/5UBABCWAQAglgEALpYBAEGWAQBUlgEAZZYBAHCWAQB9lgEAj5YBAJ2WAQCqlgEAuZYBAPx4MwD8eDMAzJYBANaWAQDhlgEA6pYBAPOWAQD+lgEACpcBABSXAQD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMAHpcBACmXAQAzlwEAPZcBAEeXAQBRlwEAW5cBAGeXAQBrlwEAcJcBAHuXAQCElwEAjpcBAJaXAQCelwEAqZcBALGXAQC8lwEAyZcBANiXAQDllwEA85cBAAKYAQAPmAEAGpgBACCYAQAmmAEAK5gBADCYAQA8mAEA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA4paIAAAAAOKWkgAAAADwn5CxAAAA4qyH77iPAOKWkQAAAADinL0AAAAA4pePAAAAAOKZpQAAAADimIkAAAAA7JuDAAAAAOKMggAAAADirIXvuI8A8J+YkAAAAOKZqgAAAADwn4W+77iP4peGAAAAAOKApgAAAADinqHvuI8A4piFAAAAAOKnlwAAAADirIbvuI8Ay4cAAAAAAOKIpwAAAADinY4AAAAA4pakAAAAAOKWpQAAAADilq4AAAAA4pagAAAAAOKWoQAAAADigZkAAAAA4oGYAAAAAOKAlgAAAADil4AAAAAA4pa2AAAAAOOAjAAAAADjgI0AAAAAwqUAAAAAAOKAogAAAADjgIEAAAAA44CCAAAAAOOCmwAAAADjgpwAAAAA4pecAAAAAOKXnQAAAADwnZiiAAAA8J2YowAAAPCdmKQAAADwnZilAAAA8J2YpgAAAPCdmKcAAADwnZioAAAA8J2YqQAAAPCdmKoAAADwnZirAAAA8J2YrAAAAPCdmK0AAADwnZiuAAAA8J2YrwAAAPCdmLAAAADwnZixAAAA8J2YsgAAAPCdmLMAAADwnZi0AAAA8J2YtQAAAPCdmLYAAADwnZi3AAAA8J2YuAAAAPCdmLkAAADwnZi6AAAA8J2YuwAAAAAAAAAAALCB4gC5wgAAssIAALPCAAC0geIAtYHiALaB4gC3geIAuIHiALmB4gCDteEAh7XhAJy24QCIteEAibXhAKC24QCCgQAAhIEAAIaBAACIgQAAioEAAIuBAACNgQAAj4EAAJGBAACTgQAAlYEAAJeBAACZgQAAm4EAAJ2BAACfgQAAoYEAAKSBAACmgQAAqIEAAKqBAACrgQAArIEAAK2BAACugQAAr4EAALKBAAC1gQAAuIEAALuBAAC+gQAAv4EAAICCAACBggAAgoIAAISCAACGggAAiIIAAImCAACKggAAi4IAAIyCAACNggAAj4IAAJKCAACTggAAo4EAAIOCAACFggAAh4IAAAAAAAAAAAAAooIAAKSCAACmggAAqIIAAKqCAACrggAArYIAAK+CAACxggAAs4IAALWCAAC3ggAAuYIAALuCAAC9ggAAv4IAAIGDAACEgwAAhoMAAIiDAACKgwAAi4MAAIyDAACNgwAAjoMAAI+DAACSgwAAlYMAAJiDAACbgwAAnoMAAJ+DAACggwAAoYMAAKKDAACkgwAApoMAAKiDAACpgwAAqoMAAKuDAACsgwAArYMAAK+DAACygwAAs4MAAIODAACjgwAApYMAAKeDAAAAAAAAAAAAAIsDAACEAwAAfgMAAHcDAABxAwAAawMAAGQDAABeAwAAWAMAAFIDAABMAwAARgMAAEADAAA6AwAANAMAAC4DAAAoAwAAIgMAABwDAAAXAwAAEQMAAAsDAAAGAwAAAAMAAPoCAAD1AgAA8AIAAOoCAADlAgAA4AIAANoCAADVAgAA0AIAAMsCAADFAgAAwAIAALsCAAC2AgAAsQIAAKwCAACmAgAAowIAAJ4CAACZAgAAlAIAAI8CAACLAgAAhgIAAIACAAB8AgAAeAIAAHQCAABvAgAAawIAAGYCAABiAgAAXAIAAFkCAABVAgAAUAIAAEwCAABIAgAARAIAAD8CAAA6AgAANwIAADMCAAAvAgAAKwIAACcCAAAjAgAAHwIAABoCAAAXAgAAFAIAABACAAAMAgAACAIAAAQCAAABAgAA/AEAAPkBAAD2AQAA8gEAAO4BAADrAQAA5wEAAOQBAADgAQAA3QEAANoBAADWAQAA0wEAAM8BAADMAQAAyQEAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUb/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFCQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAACoMx8AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAC4Nx8AAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////IiICAPYBAAAZkw0KGgoAAH0GAAD/////NwAAAP//////////qQQAAO++rd5nRSMBAQAAAIAAAAD/////CQAAAO++rd5nRSMBlJABAP////8ABAAAAQAAAAAAPAABAAAAAQAAAP////+AAAAAgAAAAHCOAAAAjwAAAI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvHgzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvD7OvAQD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwD8eDMA/HgzAPx4MwB/f39/f39/f39/f39/fwAAcm9vdF9wYXRoAGNkYXRhX3BhdGgAam95c3RpY2tfaW5kZXgAbWVyZ2Vfam95c3RpY2tzAGJ1dHRvbl9rZXlzACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZABsaXZlX25vdGVzAGN1cnNvcl9zbmFwAGd1aV90aGVtZQBzaGlmdF9nbHlwaHMAc2hvd19iYWNrdXBfbWVzc2FnZXMAaG9zdF9mcmFtZXJhdGVfY29udHJvbABjb250ZW50X2ZpbHRlcgBib290X3RvX3NwbG9yZQByZWNvcmRfYWN0aXZpdHlfbG9nAGFsbG93X2Z1bmN0aW9uX2tleXMAY2hlY2tfZm9yX2NhcnRfdXBkYXRlcwBlbmFibGVfZ3BpbwBmbGlwX2FtcGVyc2FuZABhdXRvX2hpZGVfbW91c2VfY3Vyc29yAGFnZ3Jlc3NpdmVfYmFja3VwcwBwZXJpb2RpY19iYWNrdXBzAHRyYW5zZm9ybV9zY3JlZW4AZ2Z4X2dyaWRfbGluZXMAY2FwdHVyZV90aW1lc3RhbXBzAG1heF9wcmVmZXRjaF90aHJlYWRzAGFjY2VwdF9mdXR1cmUAdmVyc2lvbiAlcwoKADAuMi43AC8vIGF1ZGlvIHZvbHVtZTogMC4uMjU2IAoAdm9sdW1lICVkCgoACi8vIExvY2F0aW9uIG9mIHBpY28tOCdzIHJvb3QgZm9sZGVyCgByb290X3BhdGggJXMKCgAKLy8gTG9jYXRpb24gb2YgY2FydHJpZGdlIHNhdmUgZGF0YQoAY2RhdGFfcGF0aCAlcwoKAAovLyBTcGVjaWZ5IHdoaWNoIHBsYXllciBpbmRleCBqb3lzdGljayBjb250cm9sIGJlZ2lucyBhdCAoMC4uNykKAGpveXN0aWNrX2luZGV4ICVkCgoACi8vIFRyZWF0IHRoZSBmaXJzdCBuIGNvbnRyb2xsZXJzIGFzIGlmIHRoZXkgd2VyZSBhIHNpbmdsZSBtZXJnZWQgY29udHJvbGxlcgoALy8gZS5nLiBtZXJnZV9qb3lzdGlja3MgMiAtLT4gUDAgZ2V0cyBjb250cm9sbGVycyAwLDEsIFAxIGdldHMgY29udHJvbGxlciAyLi4KAG1lcmdlX2pveXN0aWNrcyAlZAoKAAovLyBDdXN0b20ga2V5Ym9hcmQgc2NhbmNvZGVzIGZvciBidXR0b25zLiBwbGF5ZXIwIDAuLjYsIHBsYXllcjEgMC4uNSwgbWVudV9idXR0b24sIHBsYXllcjIgMC4uNSwgcGxheWVyMyAwLi41CgBidXR0b25fa2V5cyAAJWQgAAoKAC8vIFBsYXkgbm90ZXMgYXMgdGhleSBhcmUgcGxvdHRlZCBpbiBmcmVxdWVuY3kgbW9kZQoAbGl2ZV9ub3RlcyAlZAoKAC8vIGlmZiAxOiB3aGVuIHVzaW5nIGtleWJvYXJkIGN1cnNvciwgc25hcCB0byBjbG9zZXN0IHBpeGVsIC8gbWFwIGNlbAoAY3Vyc29yX3NuYXAgJWQKCgAvLyAwIGRlZmF1bHQgIDEgZGFyayBibHVlIGJhY2tncm91bmQgaW4gY29kZSBlZGl0b3IgIDIgYmxhY2sgYmFja2dyb3VuZCBpbiBjb2RlIGVkaXRvciAgIDMgZ3JheSBiYWNrZ3JvdW5kIGluIGNvZGUgZWRpdG9yICAgCgBndWlfdGhlbWUgJWQKCgAvLyBzY2FsZSBvZiBzY3JlZW5zaG90cyBhbmQgZ2lmcyAvLyAyIG1lYW5zIDI1NngyNTYKAHNjcmVlbnNob3Rfc2NhbGUgJWQKAGdpZl9zY2FsZSAlZAoKAC8vIG1heGltdW0gZ2lmIGxlbmd0aCBpbiBzZWNvbmRzICgwLi4xMjA7IDAgbWVhbnMgbm8gZ2lmIHJlY29yZGluZykKAGdpZl9sZW4gJWQKCgAvLyB3aGVuIDEsIHJlc2V0IHRoZSByZWNvcmRpbmcgd2hlbiBwcmVzc2luZyBjdHJsLTkgKHVzZWZ1bCBmb3IgY3JlYXRpbmcgYSBub24tb3ZlcmxhcHBpbmcgc2VxdWVuY2UpCgBnaWZfcmVzZXRfbW9kZSAlZAoKAC8vIDAgZm9yIG9mZi4gMSBmb3IgYXV0by4gMiB0byBhbGxvdyBjb250cm9sIG9mIGEgY2FydCdzIGZyYW1lcmF0ZSBkdWUgdG8gaG9zdCBtYWNoaW5lJ3MgY3B1IGNhcGFjaXR5CgBob3N0X2ZyYW1lcmF0ZV9jb250cm9sICVkCgoALy8gZmlsdGVyIHNwbG9yZSBjYXJ0cmlkZ2VzCgAvLyAwIG9mZiAgIDEgb24gKGV4Y2x1ZGUgY2FydHJpZGdlIHRhZ2dlZCBhcyAnbWF0dXJlJyBieSBjb21tdW5pdHkpCgBzcGxvcmVfZmlsdGVyICVkCgoALy8gMCBvZmYgICAxIG9uOiBhbHdheXMgc3RhcnQgaW4gc3Bsb3JlIChzYW1lIGFzIHBpY284IC1zcGxvcmUpCgBib290X3RvX3NwbG9yZSAlZAoKAC8vIHRhYiBkaXNwbGF5IHdpZHRoICgxIH4gNCBzcGFjZXMpCgB0YWJfd2lkdGggJWQKCgAvLyAwIG9mZiAxIG9uOiBkcmF3IHRhYiBjaGFyYWN0ZXJzIGFzIHNtYWxsIHZlcnRpY2FsIGxpbmVzCgBkcmF3X3RhYnMgJWQKCgAvLyAwIG9mZiAxIG9uOiByZWNvcmQgdGhlIGN1cnJlbnQgY2FydHJpZGdlIGFuZCBlZGl0b3IgdmlldyBldmVyeSAzIHNlY29uZHMgKHNlZSBbYXBwZGF0YV0vYWN0aXZpdHkubG9nLnR4dCkKAHJlY29yZF9hY3Rpdml0eV9sb2cgJWQKCgAvLyAwIG9mZiAxIG9uOiBhbGxvdyBGNi4uRjkgKGFsdGVybmF0aXZlOiBjdHJsIDYuLjkpCgBhbGxvd19mdW5jdGlvbl9rZXlzICVkCgoALy8gMCBvZmYgMSBvbjogYXV0b21hdGljYWxseSBjaGVjayBmb3IgYSBuZXdlciB2ZXJzaW9uIG9mIGEgQkJTIGNhcnQgZWFjaCB0aW1lIGl0IGlzIHJ1bi4KAGNoZWNrX2Zvcl9jYXJ0X3VwZGF0ZXMgJWQKCgBmbGlwX2FtcGVyc2FuZCAxCgoALy8gaGlkZSBtb3VzZSBjdXJzb3IgZm9yIG4gc2Vjb25kcyB3aGVuIHR5cGluZy4KAGF1dG9faGlkZV9tb3VzZV9jdXJzb3IgJWQKCgAvLyAwIG9mZiAxIG9uOiBiYWNrdXAgd2l0aCBhIG5ldyB0aW1lc3RhbXBlZCBmaWxlbmFtZSBvbiBldmVyeSBydW4KAC8vIG5vcm1hbGx5IG5vdCBuZWVkZWQgLS0gd2FzIHVzZWQgZm9yIGRlYnVnZ2luZyBjcmFzaC1vbi1ydW4KAGFnZ3Jlc3NpdmVfYmFja3VwcyAlZAoKAC8vIGJhY2sgdXAgY2FydHJpZGdlIGluIGVkaXRvciBldmVyeSBuIG1pbnV0ZXMgd2hlbiBub3QgaWRsZSAoMCBmb3Igbm8gcGVyaW9kaWMgYmFja3VwcykKAHBlcmlvZGljX2JhY2t1cHMgJWQKCgAvLyBnbG9iYWwgc2NyZWVuIHRyYW5zZm9ybWF0aW9uczoKAC8vICAxMjkgZmxpcCBob3Jpem9udGFsbHkKAC8vICAxMzAgZmxpcCB2ZXJ0aWNhbGx5CgAvLyAgMTMzIHJvdGF0ZSBDVyA5MCBkZWdyZWVzCgAvLyAgMTM0IHJvdGF0ZSBDVyAxODAgZGVncmVlcwoALy8gIDEzNSByb3RhdGUgQ1cgMjcwIGRlZ3JlZXMKAHRyYW5zZm9ybV9zY3JlZW4gJWQKCgAvLyAwIG9mZiAgPiAxOiBjb2xvdXIgdG8gZHJhdyBwaXhlbCBncmlkIGluIHRoZSBnZnggZWRpdG9yIGF0IHpvb206OCBhbmQgem9vbTo0ICgxNiBmb3IgYmxhY2spCgBnZnhfZ3JpZF9saW5lcyAlZAoKAC8vIGZpbGUgbmFtaW5nIGZvciBzY3JlZW5zaG90IC8gZ2lmIC8gd2F2IGNhcHR1cmVzCgAvLyAwIHNlcXVlbnRpYWwgKGZvb18wLnBuZywgZm9vXzEucG5nKSAgICAxIHRpbWVzdGFtcCAoZm9vXzIwMjQwMTE1XzEyMDgyMy5wbmcpCgBjYXB0dXJlX3RpbWVzdGFtcHMgJWQKCgAvLyBob3cgbWFueSB0aHJlYWRzIHRvIHVzZSBmb3IgZG93bmxvYWRpbmcgY2FydHMgaW4gdGhlIGJhY2tncm91bmQgd2hpbGUgaW4gc3Bsb3JlCgAvLyAwIHRvIHR1cm4gb2ZmIHByZS1mZXRjaGluZyAtPiBjYXJ0cyBhcmUgb25seSBkb3dubG9hZGVkIG9uY2UgdGhleSBhcmUgc2VsZWN0ZWQKAG1heF9wcmVmZXRjaF90aHJlYWRzICVkCgoALy8gMSB0byBhbGxvdyBjYXJ0cmlkZ2VzIHRvIGxvYWQgZXZlbiBpZiBjcmVhdGVkIGJ5IGEgZnV0dXJlIHZlcnNpb24gb2YgUElDTy04CgBhY2NlcHRfZnV0dXJlICVkCgoAe2NpaWkgPSAkMDsgaWlpID0gMDt9ACJ7aWlpID0gaWlpKzE7IHJldHVybiBfY2FydG5hbWVbY2lpaV0uY2hhckNvZGVBdChpaWktMSk7IH0iAFtjb2RvXSBiYnNfd2dldF9vbmxvYWQgOjogcmVjZWl2ZWQuIHByZXBhcmluZyB0byBydW4uIHBzdGF0ZS5jdXJyZW50X2ZpbGVuYW1lICVzIGFwcC5hcmd2X2ZpbGVuYW1lICVzCgB3cm90ZSBsZW46ICVkCgAvYmJzL2dldF9jYXJ0LnBocABsaWQ9AGZpbGVuYW1lX25vdF9mb3VuZC5wOC5wbmcAYmJzX3dnZXRfb25sb2FkOiBzZXQgY3VycmVudF9maWxlbmFtZSB0byAlcyAoZGVyaXZlZCBmcm9tICVzKQoAbG9hZGVkICVkIGNoYXJzAGNvdWxkIG5vdCBmZXRjaCBjYXJ0ACJ7IGlmICh0eXBlb2YgX2NhcnRkYXQgIT09J3VuZGVmaW5lZCcpIHJldHVybiAxOyByZXR1cm4gMDt9IgAie3JldHVybiBfY2FydGRhdC5sZW5ndGggLyAzMjc2OH0iACJ7IF9jZHBvcz1fY2Rwb3MrMTsgcmV0dXJuIF9jYXJ0ZGF0W19jZHBvcy0xXTsgfSIAc3RhcnRpbmcgZG93bmxvYWQKAGxvYWRpbmcgZW1iZWRkZWQgY2FydHJpZGdlCgBqb3lzdGljawBnbG9iYWxfYXBpAGtpb3NrAGdwaW9fYmFzZQBnbGl0Y2hfdGVzdAB4AGV4ZWMAcGFyYW0AcAB0dl9mcmFtZQBkaXNwbGF5c194AGRpc3BsYXlzX3kAdXJsX2NvZGUAdXJsX2dmeABjaWQAbGV0IHN0YXRlT2JqID0geyBsb2FkX3BhcmFtX2RhdGEgOiBmYWxzZSB9OyBoaXN0b3J5LnB1c2hTdGF0ZShzdGF0ZU9iaiwgIlBJQ08tOCIsICI/Iik7AGZ1bmN0aW9uIG1rZGlyXzAoZCkgeyB0cnkgeyBzdGF0ID0gRlMuc3RhdChkKTsgfSBjYXRjaCAoZSkgeyBGUy5ta2RpcihkKTsgfSB9IG1rZGlyXzAoJy91c2VyX2RhdGEnKTsgRlMubW91bnQoSURCRlMsIHt9LCAnL3VzZXJfZGF0YScpOyBGUy5zeW5jZnModHJ1ZSwgZnVuY3Rpb24gKGVycikgeyBpZiAoIWVycikgeyBjb25zb2xlLmxvZygiY29kbzogbW91bnRlZCBmaWxlc3lzdGVtLlxuIik7IGNvZG9fbW91bnRlZF9maWxlc3lzdGVtID0gMTsgbWtkaXJfMCgnL3VzZXJfZGF0YS9jZGF0YScpOyBta2Rpcl8wKCcvdXNlcl9kYXRhL2NzdG9yZScpOyBta2Rpcl8wKCcvdXNlcl9kYXRhL2NhcnRzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmFja3VwJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvcGxhdGVzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmJzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmJzL2NhcnRzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmJzL2xhYmVscycpOyB9IGVsc2UgeyBjb25zb2xlLmxvZygiKiogY291bGQgbm90IG1vdW50IGZpbGVzeXN0ZW1cbiIpOyBjb25zb2xlLmxvZyhlcnIpOyB9IH0gKTsAL3VudGl0bGVkLnA4AC91bnRpdGxlZF8lZC5wOAAieyBNb2R1bGUucGljbzhSZXNldCA9IGZ1bmN0aW9uKCkgeyBjb2RvX2NvbW1hbmQgPSAxO30gOyBNb2R1bGUucGljbzhUb2dnbGVTb3VuZCA9IGZ1bmN0aW9uKCkgeyBjb2RvX2NvbW1hbmQgPSAzO30gOyBNb2R1bGUucGljbzhUb2dnbGVQYXVzZWQgPSBmdW5jdGlvbigpIHsgY29kb19jb21tYW5kID0gNDsgfSA7IE1vZHVsZS5waWNvOFNldFBhdXNlZCA9IGZ1bmN0aW9uKHApIHsgY29kb19jb21tYW5kID0gNTsgY29kb19jb21tYW5kX3AgPSAwOyBpZiAocCkgY29kb19jb21tYW5kX3A9MTt9IDsgTW9kdWxlLnBpY284VG9nZ2xlQ29udHJvbE1lbnUgPSBmdW5jdGlvbigpIHsgY29kb19jb21tYW5kID0gNzt9IDsgTW9kdWxlLnBpY284RHJhZ092ZXIgPSBmdW5jdGlvbigpIHsgY29kb19jb21tYW5kID0gMTA7fSA7IE1vZHVsZS5waWNvOERyYWdTdG9wID0gZnVuY3Rpb24oKSB7IGNvZG9fY29tbWFuZCA9IDExO30gOyB9IgBjYXJ0cy8AY2RhdGEvAHBpY284LmRhdABwaWNvOF9wd2EucG9kAFJVTk5JTkc6ICVzCgBjb3VsZG4ndCBsb2FkICVzCgBjb3VsZCBub3QgbG9hZCAlcwoALi8Ae3ZhciB2YWw9MDsgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmRleE9mKCJ3aWRnZXQucGhwIikgPj0gMCkgdmFsPTE7IHJldHVybiB2YWw7fQB7dmFyIHZhbD0wOyBpZiAod2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLmluZGV4T2YoInBpY28tOC5waHAiKSA+PSAwKSB2YWw9MTsgcmV0dXJuIHZhbDt9AGEgbmV3IHZlcnNpb24gb2YgdGhpcwBjYXJ0cmlkZ2UgaXMgYXZhaWxhYmxlAGRpcmVjdG9yeTogLwBkaXJlY3Rvcnk6ICVzAC0tbW9yZS0tAGNvbnRpbnVlAHJlc2V0IGNhcnQAc291bmQ6b24Ac291bmQ6b2ZmAHZvbHVtZTogMDEyMzQ1NjcAdXBkYXRlIGNhcnQAc2tpcABzb3VuZCBvZmYgKGN0cmwtbSkAc291bmQgb24gKGN0cmwtbSkAJWQgZmlsZXMAcHVueSBmb250IG1vZGUgb24gKGN0cmwtcCkAcHVueSBmb250IG1vZGUgb2ZmIChjdHJsLXApAGNvcGllZCBjb21tYW5kbGluZSB0ZXh0AGNvcGllZCBlcnJvciBtZXNzYWdlAEBAIHJlYm9vdF9tYWNoaW5lKCkgcGFyYW1fc3RyX3BlbmRpbmc6ICVzCgBkb3dubG9hZCB0aW1lZCBvdXQAZG93bmxvYWRpbmcuLiBjYW5jZWxsZWQALm5mbwAvdGVtcC0AY291bGQgbm90IGZpbmQgY2FydABkb3dubG9hZGluZy4uIG9rAGxvYWRlZCAjJXMgKCVkIGNoYXJzKQBjb3VsZCBub3QgY29ubmVjdCB0byBiYnMAZnV0dXJlIHZlcnNpb24uIHBsZWFzZSB1cGRhdGUhACB2b2x1bWU6ICAgICAgICAgICAgICAoY3RybC0vKykAeyBpZiAodHlwZW9mIHBpY284X3N0YXRlICE9PSAndW5kZWZpbmVkJyl7IHBpY284X3N0YXRlLmlzX3BhdXNlZCA9ICQwOyBwaWNvOF9zdGF0ZS5zb3VuZF92b2x1bWUgPSAkMTsgcGljbzhfc3RhdGUuZnJhbWVfbnVtYmVyID0gJDI7IHBpY284X3N0YXRlLmhhc19mb2N1cyA9ICQzOyBwaWNvOF9zdGF0ZS5zaG93X2RwYWQgPSAkNDsgcGljbzhfc3RhdGUucmVxdWVzdF9wb2ludGVyX2xvY2sgPSAkNTsgcGljbzhfc3RhdGUucmVxdWlyZV9wYWdlX25hdmlnYXRlX2NvbmZpcm1hdGlvbiA9ICQ2OyBwaWNvOF9zdGF0ZS5zaHV0ZG93bl9yZXF1ZXN0ZWQgPSAkNzsgfSB9ACJ7dmFyIHZhbD0wOyBpZiAodHlwZW9mIGNvZG9fY29tbWFuZCAhPT0gJ3VuZGVmaW5lZCcpIHt2YWw9Y29kb19jb21tYW5kOyBjb2RvX2NvbW1hbmQ9MDt9IHJldHVybiB2YWx9IgAie3ZhciB2YWw9MDsgaWYgKHR5cGVvZiBjb2RvX2NvbW1hbmRfcCAhPT0gJ3VuZGVmaW5lZCcpIHt2YWw9Y29kb19jb21tYW5kX3A7IGNvZG9fY29tbWFuZF9wPTA7fSByZXR1cm4gdmFsfSIAIntidXR0b25faSA9IDB9IgAie3ZhciB2YWw9LTE7IGlmICh0eXBlb2YgcGljbzhfYnV0dG9ucyAhPT0gJ3VuZGVmaW5lZCcpIHt2YWwgPSBwaWNvOF9idXR0b25zW2J1dHRvbl9pXTsgYnV0dG9uX2kgKys7fSByZXR1cm4gdmFsO30iACJ7dmFyIHZhbCA9IDA7IGlmICh0eXBlb2YgcGljbzhfZ2FtZXBhZHMgIT09ICd1bmRlZmluZWQnKSB7dmFsID0gcGljbzhfZ2FtZXBhZHMuY291bnQ7fSByZXR1cm4gdmFsO30iACoqIGZhaWxlZCB0byBzYXZlIHNjcmVlbnNob3QAY2FwdHVyZWQgbGFiZWwgaW1hZ2UAc2V0IHZpZGVvIHN0YXJ0aW5nIHBvaW50AG5vIHZpZGVvIHJlY29yZGVkIChyZWM6IGN0cmwtOCkAKiogZmFpbGVkIHRvIHNhdmUgdmlkZW8Aa2V5Ym9hcmQgY3Vyc29yOiBvbgBrZXlib2FyZCBjdXJzb3I6IG9mZgBqb3lzdGljayAlZCBjb25uZWN0ZWQAam95c3RpY2sgJWQgZGlzY29ubmVjdGVkAGlmICh0eXBlb2Ygb25fbW9kdWxlX2xvYWQgIT09ICd1bmRlZmluZWQnKSB7IGlmIChvbl9tb2R1bGVfbG9hZCkgb25fbW9kdWxlX2xvYWQoKTsgfQBAQCByZWJvb3RfbWFjaGluZSgpAGNvdWxkIG5vdCBvcGVuIGZpbGUgdG8gc2F2ZSBmcm9tIHdlYjogJXMKAC5wOC5wbmcAeyBkb3dubG9hZF9icm93c2VyX2ZpbGUoVVRGOFRvU3RyaW5nKCQwLCAkMSksIFVURjhUb1N0cmluZygkMiwgJDMpKTsgfQBkYXRhOmltYWdlLyVzO2Jhc2U2NCwAeyBpZiAodHlwZW9mIHA4aW1nICE9PSAndW5kZWZpbmVkJykgeyBwOGltZy5zcmM9IiI7IH0gcDhpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsgcDhpbWcuc3JjID0gVVRGOFRvU3RyaW5nKCQwLCAkMSk7IHA4aW1nLnN0eWxlID0gJ3dpZHRoOjEyOHB4OyBoZWlnaHQ6MTI4cHg7IGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyc7IGlmICh0eXBlb2YgcDhpbWdob2xkZXIgPT09ICd1bmRlZmluZWQnIHx8ICFwOGltZ2hvbGRlcil7IHA4aW1naG9sZGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IHA4aW1naG9sZGVyLnN0eWxlLmNzc1RleHQgPSAnbWluLXdpZHRoOjE2MHB4OyBkaXNwbGF5OnRhYmxlOyBwb3NpdGlvbjpmaXhlZDsgdG9wOjIwcHg7IGxlZnQ6MjBweDsgcGFkZGluZzoxMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMTYsIDAsIDQ4LCAwLjQpOyc7IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocDhpbWdob2xkZXIpOyB9IGlmIChwOGltZ2hvbGRlcikgeyB3aGlsZSAocDhpbWdob2xkZXIuY2hpbGRFbGVtZW50Q291bnQgPiAwKSBwOGltZ2hvbGRlci5yZW1vdmVDaGlsZChwOGltZ2hvbGRlci5maXJzdENoaWxkKTsgdmFyIGRpc21pc3MgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsgZGlzbWlzcy5zdHlsZS5jc3NUZXh0ID0gJ2Rpc3BsYXk6dGFibGU7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjojZmZmOyBwYWRkaW5nOjRweDsgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi1sZWZ0OjEwcHg7IGZsb2F0OnJpZ2h0JzsgZGlzbWlzcy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7IHA4aW1nLnNyYz0iIjsgd2hpbGUgKHA4aW1naG9sZGVyLmNoaWxkRWxlbWVudENvdW50ID4gMCkgcDhpbWdob2xkZXIucmVtb3ZlQ2hpbGQocDhpbWdob2xkZXIuZmlyc3RDaGlsZCk7IHA4aW1naG9sZGVyLnN0eWxlLmRpc3BsYXk9Im5vbmUiOyB9LCBmYWxzZSk7IGRpc21pc3MuaW5uZXJIVE1MID0gJ1gnOyBwOGltZ2hvbGRlci5hcHBlbmRDaGlsZChkaXNtaXNzKTsgcDhpbWdob2xkZXIuYXBwZW5kQ2hpbGQocDhpbWcpOyB2YXIgaW5mbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOyBpbmZvLmlubmVySFRNTCA9ICc8YnI+IDxmb250IHN0eWxlPSJjb2xvcjojYmJiOyBmb250LXNpemU6OHB0Ij48Y2VudGVyPiAocmlnaHQtY2xpY2sgdG8gc2F2ZSkgPC9jZW50ZXI+PC9mb250Pic7IHA4aW1naG9sZGVyLmFwcGVuZENoaWxkKGluZm8pOyBpZiAocDhpbWdob2xkZXIuc3R5bGUuZGlzcGxheSA9PSAibm9uZSIpIHA4aW1naG9sZGVyLnN0eWxlLmRpc3BsYXkgPSAiIjsgfSB9AGNvdWxkIG5vdCBjb21wcmVzcyBjb2RlCgBoZXhkdW1wICVkIGJ5dGVzIHRvIGNsaXBib2FyZAB3cml0aW5nICVkIGJ5dGVzIChjb2RlIG9ubHkpAHdyaXRpbmcgJWQgYnl0ZXMAJTJ4AGZ1dHVyZSB2ZXJzaW9uOiAlZABjYXJ0cmlkZ2UgZGF0YSBpcyBjb3JydXB0ZWQAJXMlcy5wOCVzAC5yb20AJXMlcyVzLnA4AHVudGl0bGVkAGJhY2t1cC8AJTRkJTAyZCUwMmRfJTAyZCUwMmQlMDJkXwBsYXN0X3J1bi5wOABwcm9ncmFtIG92ZXIgc2l6ZSBsaW1pdAoAY29tcHJlc3NlZCBjb2RlIHNpemUgdG9vIGxhcmdlCgAlZCAvICVkIGJ5dGVzAHdhcm5pbmc6IGNvbXByZXNzZWQgY29kZSB0b28gYmlnAHRvIGJlIGV4cG9ydGVkIG9yIHNhdmVkIGFzIHBuZwAoc2F2aW5nIC5wOCBhbnl3YXkpAGZsYXR0ZW5lZCAjaW5jbHVkZXMAKiogZmFpbGVkIHRvIHNhdmUgKioAL3VzZXJfZGF0YS9jc3RvcmUvJXMlcwBfXwBwcmVwYXJlX2xvYWRlZF9jYXJ0OiBsb29raW5nIGZvciBzYW5kYm94ZWQgY2FydCBwYXRjaDogJXMKACAgZm91bmQKACAgbm90IGZvdW5kCgB3YXJuaW5nOiBwb3NzaWJsZSBkZXByZWNhdGVkIEBAAGxlZ2FjeTogcGF0ICVkIHN3YXAgY2hhbjogJWQgJWQAcHJpbnQoImFyY2hlb3MiLDk4LDM0LDcpAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0tIGxlZ2FjeSAwLjEuMSBhcGkgaW5qZWN0ZWQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCWZ1bmN0aW9uIF92YWxpZGF0ZShjKSBpZiAoYy5fbnVtPT1uaWwpIHRoZW4gbG9jYWwgaT0wIHdoaWxlKGNbaSsxXX49bmlsKSBkbyBpPWkrMSBlbmQgYy5fbnVtPWkgYy5fbWF4PWkgCWMuX21pbj1pKzEgYy5fbnVtID0gaSBjLl9jaSA9IGkgZW5kIGVuZCAJZnVuY3Rpb24gZm9yZWFjaChjLCBmKSBpZiAoYyA9PSBuaWwpIHRoZW4gcmV0dXJuIGVuZCBfdmFsaWRhdGUoYykgaWYgKGMuX21heCA9PSBuaWwpIHRoZW4gcmV0dXJuIGVuZCBmb3IgaT0xLGMuX21heCBkbyBpZiAoY1tpXSB+PSBuaWwpIHRoZW4gYy5fY2kgPSBpIGYoY1tpXSkgZW5kIGVuZCBlbmQgZnVuY3Rpb24gYWxsKGMpIGlmIChjID09IG5pbCkgdGhlbiByZXR1cm4gZnVuY3Rpb24oKSBlbmQgZW5kIF92YWxpZGF0ZShjKSBsb2NhbCBpPTAgcmV0dXJuIGZ1bmN0aW9uKCkgaT1pKzEgd2hpbGUgKGNbaV09PW5pbCBhbmQgaTxjLl9tYXgpIGRvIGk9aSsxIGVuZCBpZiAoY1tpXSB+PSBuaWwpIHRoZW4gYy5fY2k9aSByZXR1cm4gY1tpXSBlbmQgZW5kIGVuZCBmdW5jdGlvbiBhZGQoYywgaSkgaWYgKGMgPT0gbmlsKSB0aGVuIHJldHVybiBlbmQgX3ZhbGlkYXRlKGMpIGZvciBqPWMuX21pbixjLl9tYXgrMSBkbyBpZiAoY1tqXSA9PSBuaWwpIHRoZW4gYy5fbWF4ID0gbWF4KGMuX21heCxqKSBjLl9taW4gPSBqKzEgYy5fbnVtID0gYy5fbnVtKzEgY1tqXT1pIHJldHVybiBpIGVuZCBlbmQgZW5kIGZ1bmN0aW9uIGNvdW50KGMpIGlmIChjID09IG5pbCkgdGhlbiByZXR1cm4gMCBlbmQgX3ZhbGlkYXRlKGMpIHJldHVybiBjLl9udW0gZW5kIGZ1bmN0aW9uIGRlbChjLGkpIGlmIChjID09IG5pbCkgdGhlbiByZXR1cm4gZW5kIF92YWxpZGF0ZShjKSBpZiAoaT09bmlsKSB0aGVuIHJldHVybiBlbmQgaWYgKGMuX2NpPT1pKSB0aGVuIGNbYy5fY2ldPW5pbCBjLl9taW49bWluKGMuX21pbiwgYy5fY2kpIGMuX251bT1jLl9udW0tMSByZXR1cm4gZWxzZSBmb3Igaj0xLGMuX21heCBkbyBpZiAoY1tqXT09aSkgdGhlbiBjW2pdPW5pbCBjLl9taW49bWluKGMuX21pbixqKSBjLl9udW09Yy5fbnVtLTEgcmV0dXJuIGVuZCBlbmQgZW5kIHdoaWxlIChjLl9tYXg+MSBhbmQgY1tjLl9tYXhdPT1uaWwpIGRvIGMuX21heD1jLl9tYXgtMSBlbmQgZW5kICBuZD0wCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoAbGVnYWN5OiAwLjEuMSBhcGkgaW5qZWN0ZWQALmx1YQBwbGVhc2Ugc3BlZmljeSBhIGZpbGVuYW1lACoqKiBubyBmaWxlbmFtZS4gbm90IHNhdmVkISAqKioAY2FuIG5vdCBvdmVyd3JpdGUgYmJzIGNhcnQAKiBjYW4gbm90IG92ZXJ3cml0ZSBiYnMgY2FydCEgKgBzYXZlIGZhaWxlZAAqKioqIHNhdmUgZmFpbGVkICoqKioAc2F2ZWQgJXMlcyAqKnRlbXAgZGlzayoqAHNhdmVkICVzJXMlcyAqKnRlbXAgZGlzayoqAHBuZwBzYXZpbmcgc2NyZWVuc2hvdCB0bzogJXMKACVzXyUlZC4lcwAlc18lZCUwMmQlMDJkXyUwMmQlMDJkJTAyZC4lcwAlcy4lcwAlcyVzJXMAbW91bnRfZW1iZWRkZWRfY2FydDogJXMgKCVkIGNoYXJzKSAlcwoAKiogbW91bnRfZW1iZWRkZWRfY2FydDogZmFpbGVkIHRvIG1vdW50AHRoZXJlIGFyZSB1bnNhdmVkIGNoYW5nZXMAY291bGQgbm90IGxvYWQgY2FydHJpZGdlAGxvYWQgQGRyb3BwZWQAcDhtLnBuZwBwOG0ucG5nIG5vdCBzdXBwb3J0ZWQAaW1hZ2UgaXMgdG9vIGxhcmdlICg1MTIgbWF4KQBmaWxlIGlzIHRvbyBsYXJnZSAoMTZtYiBtYXgpAHsganNTdHJpbmcgPSBwOF9kcm9wcGVkX2NhcnQ7IGlmICghanNTdHJpbmcpIHJldHVybiAwOyB2YXIgbGVuZ3RoQnl0ZXMgPSBsZW5ndGhCeXRlc1VURjgoanNTdHJpbmcpKzE7IHZhciBzdHJpbmdPbldhc21IZWFwID0gX21hbGxvYyhsZW5ndGhCeXRlcyk7IHN0cmluZ1RvVVRGOChqc1N0cmluZywgc3RyaW5nT25XYXNtSGVhcCwgbGVuZ3RoQnl0ZXMpOyByZXR1cm4gc3RyaW5nT25XYXNtSGVhcDsgfQB7IGpzU3RyaW5nID0gcDhfZHJvcHBlZF9jYXJ0X25hbWU7IGlmICghanNTdHJpbmcpIHJldHVybiAwOyB2YXIgbGVuZ3RoQnl0ZXMgPSBsZW5ndGhCeXRlc1VURjgoanNTdHJpbmcpKzE7IHZhciBzdHJpbmdPbldhc21IZWFwMiA9IF9tYWxsb2MobGVuZ3RoQnl0ZXMpOyBzdHJpbmdUb1VURjgoanNTdHJpbmcsIHN0cmluZ09uV2FzbUhlYXAyLCBsZW5ndGhCeXRlcyk7IHJldHVybiBzdHJpbmdPbldhc21IZWFwMjsgfQBsb2FkaW5nIHVybF9zdHI6ICVzCgBiYXNlNjQsAGxvYWRlZCAlcyAoJWQgY2hhcnMpAEBAIHNldHRpbmcgYXMgZHJvcHBlZCBpbWFnZTogJWQgJWQKAEBAIHRyeWluZyBhcyBkYXRhIGZpbGUuIGRhdF9mLT5sZW46ICVkCgBAQCBsb2FkaW5nIHBsYWluIHVybDogJXMKAGNvdWxkIG5vdCBmaW5kIGRyb3BwZWQgZmlsZQBodHRwczovL3BpY28tOC1lZHUuY29tLz9jPQBsZXQgc3RhdGVPYmogPSB7IGxvYWRfcGFyYW1fZGF0YSA6IHRydWV9OyBoaXN0b3J5LnB1c2hTdGF0ZShzdGF0ZU9iaiwgJ1BJQ08tOCBVUkwgQ2FydCcsICclcycpOwAqKiBmYWlsZWQ6IHVybCBpcyB0b28gbG9uZwAlZCAvIDIwNDAgY2hhcnMAbm8gdmFsdWUAdXNlcmRhdGEAbnVtYmVyAHRocmVhZABwcm90bwB1cHZhbABzdGFjayBvdmVyZmxvdwBDIHN0YWNrIG92ZXJmbG93AHRhYmxlIG92ZXJmbG93ACdmb3InIGluaXRpYWwgdmFsdWUgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBsaW1pdCBtdXN0IGJlIGEgbnVtYmVyACdmb3InIHN0ZXAgbXVzdCBiZSBhIG51bWJlcgBuTgB4WABiQgBhdHRlbXB0IHRvIGNvbXBhcmUgdHdvICVzIHZhbHVlcwBhdHRlbXB0IHRvIGNvbXBhcmUgJXMgd2l0aCAlcwBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGNvbmNhdGVuYXRlAHVwdmFsdWUAaW5kZXgAYXR0ZW1wdCB0byBtb2RpZnkgJXMgJyVzJyAoc3RyaW5ncyBhcmUgaW1tdXRhYmxlKQBhdHRlbXB0IHRvICVzICVzICclcycgKGEgJXMgdmFsdWUpAGF0dGVtcHQgdG8gJXMgYSAlcyB2YWx1ZQBfRU5WAGdsb2JhbABmaWVsZABtZXRob2QAY29uc3RhbnQAJTAuNWYALjk5OTkALjAwMDAAJTAuM2YAJTAuNGYAZ2V0IGxlbmd0aCBvZgBwZXJmb3JtIGFyaXRobWV0aWMgb24AdGFibGUgaW5kZXggaXMgbmlsAG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmlnAGxvb3AgaW4gc2V0dGFibGUAbG9vcCBpbiBnZXR0YWJsZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBhIEMtY2FsbCBib3VuZGFyeQBhdHRlbXB0IHRvIHlpZWxkIGZyb20gb3V0c2lkZSBhIGNvcm91dGluZQBjYWxsAFtzdHJpbmcgIgAiXQAlcwAweCV4AGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnbHVhX3B1c2hmc3RyaW5nJwBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBhdHRlbXB0IHRvIGxvYWQgYSAlcyBjaHVuayAobW9kZSBpcyAnJXMnKQB0ZXh0AGNvbnRyb2wgc3RydWN0dXJlIHRvbyBsb25nAGxhYmVscy9nb3RvcwBubyB2aXNpYmxlIGxhYmVsICclcycgZm9yIDxnb3RvPiBhdCBsaW5lICVkICh0YWIgJWQpADwlcz4gYXQgbGluZSAlZCBub3QgaW5zaWRlIGEgbG9vcAA8Z290byAlcz4gYXQgbGluZSAlZCAodGFiICVkKSBqdW1wcyBpbnRvIHRoZSBzY29wZSBvZiBsb2NhbCAnJXMnAHRvbyBtYW55ICVzIChsaW1pdCBpcyAlZCkAJXM6JWQ6ICVzAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwAnJXMnACVzIG5lYXIgJXMAQEAAJyVjJwA6OgA8bnVtYmVyPgA8bmFtZT4APHN0cmluZz4APGVvbD4AXl49AG9wY29kZXMAJXMgZXhwZWN0ZWQAQyBsZXZlbHMAKGZvciBpbmRleCkAKGZvciBsaW1pdCkAKGZvciBzdGVwKQBmdW5jdGlvbiBvciBleHByZXNzaW9uIHRvbyBjb21wbGV4AChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpACc9JyBvciAnaW4nIGV4cGVjdGVkAGxhYmVsICclcycgYWxyZWFkeSBkZWZpbmVkIG9uIGxpbmUgJWQgKHRhYiAlZCkAKGZvciBjb21wb3VuZCkAdW5leHBlY3RlZCBzeW1ib2wAZnVuY3Rpb24gYXJndW1lbnRzIGV4cGVjdGVkAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAZnVuY3Rpb25zAHNlbGYAPG5hbWU+IG9yICcuLi4nIGV4cGVjdGVkAGNvbnN0YW50cwBsb2NhbCB2YXJpYWJsZXMAY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uACVzIGV4cGVjdGVkICh0byBjbG9zZSAlcyBhdCBsaW5lICVkICh0YWIgJWQpKQBmdW5jdGlvbiBhdCBsaW5lICVkICh0YWIgJWQpAG1haW4gZnVuY3Rpb24AdG9vIG1hbnkgJXMgKGxpbWl0IGlzICVkKSBpbiAlcwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgB1bmZpbmlzaGVkIHN0cmluZwBoZXhhZGVjaW1hbCBkaWdpdCBleHBlY3RlZABpbnZhbGlkIGVzY2FwZSBzZXF1ZW5jZQBkZWNpbWFsIGVzY2FwZSB0b28gbGFyZ2UAWHgAQmIAbWFsZm9ybWVkIG51bWJlcgB1bmZpbmlzaGVkIGxvbmcgY29tbWVudAB1bmZpbmlzaGVkIGxvbmcgc3RyaW5nAGNodW5rIGhhcyB0b28gbWFueSBsaW5lcwB1cHZhbHVlcwBiaW5hcnkgc3RyaW5nAHRydW5jYXRlZABub3QgYQB2ZXJzaW9uIG1pc21hdGNoIGluAGluY29tcGF0aWJsZQBjb3JydXB0ZWQAJXM6ICVzIHByZWNvbXBpbGVkIGNodW5rAGludmFsaWQga2V5IHRvICduZXh0JwBzdGFjayB0cmFjZWJhY2s6AAoJLi4uAFNsbnQACgklczoAJWQ6ACBpbiAAZnVuY3Rpb24gJyVzJwBtYWluIGNodW5rAGZ1bmN0aW9uIDwlczolZD4ACgkoLi4udGFpbCBjYWxscy4uLikAPVtDXQA9PwBtYWluAEx1YQBmb3IgaXRlcmF0b3IAbWV0YW1ldGhvZABiYWQgYXJndW1lbnQgIyVkICglcykAbgBjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQBiYWQgYXJndW1lbnQgIyVkIHRvICclcycgKCVzKQBTbAAlczolZDogACVzIGV4cGVjdGVkLCBnb3QgJXMAdmFsdWUgZXhwZWN0ZWQAb2JqZWN0IGxlbmd0aCBpcyBub3QgYSBudW1iZXIAX190b3N0cmluZwAlczogJXAAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fbGVuAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX19hbmQAX19vcgBfX3hvcgBfX3NobABfX3NocgBfX2xzaHIAX19yb3RsAF9fcm90cgBfX25vdABfX2lkaXYAX19wZWVrAF9fcGVlazIAX19wZWVrNABfX3VubQBfX2x0AF9fbGUAX19jb25jYXQAX19jYWxsAF9fbWV0YXRhYmxlAG5pbCBvciB0YWJsZSBleHBlY3RlZABjYW5ub3QgY2hhbmdlIGEgcHJvdGVjdGVkIG1ldGF0YWJsZQB0YWJsZSBvciBzdHJpbmcgZXhwZWN0ZWQAX19wYWlycwBfX2lwYWlycwBhc3NlcnRpb24gZmFpbGVkIQBpbmRleCBvdXQgb2YgcmFuZ2UAY29yb3V0aW5lIGV4cGVjdGVkAGNvcm9saWI6IHRvbyBtYW55IGFyZ3VtZW50cyB0byByZXN1bWUAY29yb2xpYjogY2Fubm90IHJlc3VtZSBkZWFkIGNvcm91dGluZQBjb3JvbGliOiB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lIG5vbi1zdXNwZW5kZWQgY29yb3V0aW5lAGNhbm5vdCByZXN1bWUgZGVhZCBjb3JvdXRpbmUAcnVubmluZwBzdXNwZW5kZWQAbm9ybWFsAGRlYWQAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAdXBsb2FkAHsgaWYgKHR5cGVvZiBwaWNvOF9zdGF0ZSAhPT0gJ3VuZGVmaW5lZCcpeyBpZiAodHlwZW9mIHBpY284X3N0YXRlLnN5c3RlbV9tZXNzYWdlcyA9PT0gJ3VuZGVmaW5lZCcpIHBpY284X3N0YXRlLnN5c3RlbV9tZXNzYWdlcyA9IG5ldyBBcnJheSgpOyBwaWNvOF9zdGF0ZS5zeXN0ZW1fbWVzc2FnZXMucHVzaChVVEY4VG9TdHJpbmcoJDAsICQxKSk7IH0gfQBfZW5kX29mX3Byb2dyYW0AdG8gY2xvc2UgJwBhdCBsaW5lIAAlZCAodGFiICVkKQB1bmNsb3NlZCAlcyBhdCBsaW5lICVkICh0YWIgJWQpCgB1bmNsb3NlZCAlcwAtLSBwaWNvLTggaGVhZGVyAGFzc2VydGlvbiBmYWlsZWQAcG9zaXRpb24gb3V0IG9mIGJvdW5kcwBub3QgZW5vdWdoIG1lbW9yeQA8ZW9mPgB0aGVtZSAAdGhlbWUAYmx1ZQBzZXQgdGhlbWUgdG8gYmx1ZQBhdXRvAHNldCB0aGVtZSB0byBhdXRvAGNsYXNzaWMAc2V0IHRoZW1lIHRvIGNsYXNzaWMAY29uZmlnIHRoZW1lIFt2YWx1ZV0AYXZhaWxhYmxlIHRoZW1lczoAZHJhd190YWJzIABkcmF3X3RhYnMAc2hvd190YWJzIABzaG93X3RhYnMAb24AdGFiIGNoYXJhY3RlcnMgb24Ab2ZmAHRhYiBjaGFyYWN0ZXJzIG9mZgBjb25maWcgZHJhd190YWJzIFtvbiB8IG9mZl0Ad2hlbiBvbiwgdGFiIGNoYXJhY3RlcnMgYXJlIABkcmF3biBpbiB0aGUgY29kZSBlZGl0b3IuAGN1cnJlbnQgc2V0dGluZzogb24AY3VycmVudCBzZXR0aW5nOiBvZmYAc3Bsb3JlX2ZpbHRlciAAc3Bsb3JlX2ZpbHRlcgBmaWx0ZXIgb24AZmlsdGVyIG9mZgBjb25maWcgZmlsdGVyIFtvbiB8IG9mZl0Ad2hlbiBvbiwgY2FydHJpZGdlcyB0YWdnZWQgYXMAbWF0dXJlIHdpbGwgbm90IGJlIGRvd25sb2FkZWQuAGZpbHRlciBpcyBjdXJyZW50bHk6IG9uAGZpbHRlciBpcyBjdXJyZW50bHk6IG9mZgB2b2x1bWUgAHNldCB2b2x1bWU6ICVkAGNvbmZpZyB2b2x1bWUgW3ZhbF0AdmFsOiA4IHF1aWV0IC4uIDI1NiBsb3VkAGN1cnJlbnQgdm9sdW1lOiAlZABnaWZfbGVuIABzZXQgZ2lmX2xlbjogJWQAZ2lmX2xlbgBjb25maWcgZ2lmX2xlbiBbc2Vjb25kc10AY3VycmVudCBnaWZfbGVuOiAlZABnaWZfcmVzZXRfbW9kZSAAc2V0IGdpZl9yZXNldF9tb2RlOiAlZABnaWZfcmVzZXRfbW9kZQBjb25maWcgZ2lmX3Jlc2V0X21vZGUgW21vZGVdACAwOiBkb24ndCByZXNldCBhZnRlciByZWNvcmRpbmcAIDE6IHJlc2V0IGFmdGVyIGVhY2ggcmVjb3JkaW5nAGN1cnJlbnQgZ2lmX3Jlc2V0X21vZGU6ICVkAHNmeF9maWx0ZXJzIABzZXQgc2Z4X2ZpbHRlcnM6ICVkAGdpZl9zY2FsZSAAc2V0IGdpZl9zY2FsZTogJWQAZ2lmX3NjYWxlAGNvbmZpZyBnaWZfc2NhbGUgW3NpemVdAGN1cnJlbnQgZ2lmX3NjYWxlOiAlZABzY3JlZW5zaG90X3NjYWxlIABzZXQgc2NyZWVuc2hvdF9zY2FsZTogJWQAc2NyZWVuc2hvdF9zY2FsZQBjb25maWcgc2NyZWVuc2hvdF9zY2FsZSBbc2l6ZV0AY3VycmVudCBzY3JlZW5zaG90X3NjYWxlOiAlZAB0YWJfd2lkdGggAHNldCB0YWJfd2lkdGg6ICVkAHRhYl93aWR0aABjb25maWcgdGFiX3dpZHRoIFt3aWR0aF0AY3VycmVudCB0YWJfd2lkdGg6ICVkAGNvbmZpZyBbc2V0dGluZ10AYXZhaWxhYmxlIHNldHRpbmdzOgAlZC8lZCAlMy4xZiBmcHMAJWQvJWQgJTEuMmYgJTEuMmYAcmVzdW1lKCkAbm90aGluZyB0byByZXN1bWUAc3RhdCg0KQAgX2RyYXcAcHJvZ3JhbSBleGNlZWRzIGNoYXIgbGltaXQAJWQgLyAlZCBjaGFycwoAcHJvZ3JhbSB0b28gbGFyZ2UAJWQgLyAlZCB0b2tlbnMKAC0tIHBpY28tOCBoZWFkZXIKCWRvIAlsb2NhbCBfcmVmdW5kX2NwdV8gPSBfX3JlZnVuZF9jcHVfXyAJbG9jYWwgX3BhaXJzID0gX19wYWlyc19fIAlsb2NhbCBfaXBhaXJzID0gX19pcGFpcnNfXyAJbG9jYWwgX3R5cGUgPSBfX3R5cGUgCWxvY2FsIF90b3N0ciA9IF9fdG9zdHIgCWxvY2FsIF9zdG9wID0gX19zdG9wIAlsb2NhbCBfcHJpbnQgPSBfX3ByaW50IAlsb2NhbCBfcHJpbnRoID0gX19wcmludGggCWxvY2FsIF90b3N0cmluZyA9IF9fdG9zdHJpbmdfXyAJbG9jYWwgX2xvYWQgPSBfX2xvYWQgCWxvY2FsIF9zdGF0ID0gc3RhdCAJbG9jYWwgX2V4dGNtZCA9IF9fZXh0Y21kIAlsb2NhbCBfX21lbnVpdGVtID0gX21lbnVpdGVtIAlsb2NhbCBfeWllbGRlZF90b19lc2NhcGVfc2xpY2UgPSBfX3lpZWxkZWRfdG9fZXNjYXBlX3NsaWNlIAlsb2NhbCBfY29yZXN1bWUgPSBfX2NvcmVzdW1lIAlsb2NhbCBfc2VsZWN0ID0gX19zZWxlY3QgCWxvY2FsIF9zdXBlcnlpZWxkID0gX19zdXBlcnlpZWxkIAlsb2NhbCBfbGFzdF9tZW51aXRlbV9pbmRleCA9IDAgCWxvY2FsIF9sYXN0X21lbnVpdGVtX2NhbGxiYWNrID0gZnVuY3Rpb24oKSBlbmQgCWxvY2FsIF9taWQgPSBtaWQgCV9wYXVzZW1lbnU9X3BhdXNlbWVudSBvciB7fQlmdW5jdGlvbiBtZW51aXRlbShpbmRleF9wLCBsYWJlbCwgY2FsbGJhY2spIAkJaW5kZXhfcCA9IGluZGV4X3Agb3IgX2xhc3RfbWVudWl0ZW1faW5kZXggCQljYWxsYmFjayA9IGNhbGxiYWNrIG9yIF9sYXN0X21lbnVpdGVtX2NhbGxiYWNrIAkJaWYgKHR5cGUoaW5kZXhfcCl+PSJudW1iZXIiKSB0aGVuIHN0b3AoImJhZCBtZW51aXRlbSBpbmRleCIpIGVuZCAJCWxvY2FsIGluZGV4ID0gaW5kZXhfcCAmIDB4ZmYgCQlpZiAoaW5kZXggPCAxIG9yIGluZGV4ID4gNSkgdGhlbiByZXR1cm4gZW5kCQlfcGF1c2VtZW51W2luZGV4XSA9IHt9IAkJX3BhdXNlbWVudVtpbmRleF0ubGFiZWwgPSBsYWJlbCAJCV9wYXVzZW1lbnVbaW5kZXhdLmNhbGxiYWNrID0gY2FsbGJhY2sgCQlfX21lbnVpdGVtKGluZGV4X3AsIGxhYmVsKSAJZW5kIAlmdW5jdGlvbiBwYWlycyhjKSAgaWYgKGMgPT0gbmlsKSB0aGVuIHJldHVybiBmdW5jdGlvbigpIGVuZCBlbmQgcmV0dXJuIF9wYWlycyAoYykgZW5kIAlmdW5jdGlvbiBpcGFpcnMoYykgaWYgKGMgPT0gbmlsKSB0aGVuIHJldHVybiBmdW5jdGlvbigpIGVuZCBlbmQgcmV0dXJuIF9pcGFpcnMoYykgZW5kIAlmdW5jdGlvbiBhbGwoYykgaWYgKGMgPT0gbmlsIG9yICNjID09IDApIHRoZW4gcmV0dXJuIGZ1bmN0aW9uKCkgZW5kIGVuZCAJIAlsb2NhbCBpPTEgCSAJbG9jYWwgbGk9bmlsIAkJX3JlZnVuZF9jcHVfKCgjYyA+PSAxNikgYW5kIC0xNiBvciAtI2MpIAkgCXJldHVybiBmdW5jdGlvbigpIAkgCQlpZiAoY1tpXSA9PSBsaSkgdGhlbiBpPWkrMSBlbmQgCSAJCXdoaWxlKGNbaV09PW5pbCBhbmQgaSA8PSAjYykgZG8gaT1pKzEgZW5kIAkgCQlsaT1jW2ldIAkJCV9yZWZ1bmRfY3B1XygtMTcpIAkgCQlyZXR1cm4gbGkgCSAJZW5kIAllbmQgCWZ1bmN0aW9uIGZvcmVhY2goYyxfZikgZm9yIGkgaW4gYWxsKGMpIGRvIF9mKGkpIGVuZCBlbmQgZnVuY3Rpb24gdG9zdHIoLi4uKSAJLS1bWyBuZWVkIHRvIHVzZSB0b3N0cmluZyB3aGVuIG1ldGF0YWJsZSBhbmQgbXQuX190b3N0cmluZyBpcyBzZXQgc28gdGhhdCBtdC5fX3Rvc3RyaW5nIHdvcmtzLiBzZWUgdGVzdHMvbWV0YSoucDggXV0gCWxvY2FsIHA9ey4uLn0gCWxvY2FsIGEsYixtYXhfZGVwdGggPSBwWzFdLHBbMl0scFszXSAJaWYgKG1heF9kZXB0aCkgdGhlbiByZXR1cm4gX3Rvc3RyKC4uLikgZW5kIAlpZiAoKF90eXBlKGEpPT0idGFibGUiIGFuZCAoKGdldG1ldGF0YWJsZShhKSBhbmQgZ2V0bWV0YXRhYmxlKGEpLl9fdG9zdHJpbmcpIG9yIGIpKSkgb3IgKChfdHlwZShhKT09ImZ1bmN0aW9uIiBhbmQgYikpIHRoZW4gCSByZXR1cm4gX3Rvc3RyaW5nKGEpICAgICBlbHNlIAkgcmV0dXJuIF90b3N0ciguLi4pIAllbmQgZW5kIAktLVtbIHByaW50KCkgc2hvdWxkIHByaW50IG5vdGhpbmc7IHByaW50KG5pbCkgc2hvdWxkIHByaW50IFtuaWxdOyBzdG9wKCkgcGFzc2VzIGFyZ3MgdG8gcHJpbnQgc28gdGhhdCBjYW4gcHJpbnQgaW4gYSBjb2xvdXJdXQlmdW5jdGlvbiBzdG9wKC4uLikgICAgaWYgX3NlbGVjdCgnIycsLi4uKT09MCB0aGVuIF9zdG9wKCkgICBlbHNlIGxvY2FsIGE9ey4uLn0gcmV0dXJuIF9zdG9wICAodG9zdHIoYVsxXSksIF9zZWxlY3QoMiwuLi4pKSBlbmQgZW5kIAlmdW5jdGlvbiBwcmludCguLi4pICAgaWYgX3NlbGVjdCgnIycsLi4uKT09MCB0aGVuIF9wcmludCgpICBlbHNlIGxvY2FsIGE9ey4uLn0gcmV0dXJuIF9wcmludCAodG9zdHIoYVsxXSksIF9zZWxlY3QoMiwuLi4pKSBlbmQgZW5kIAlmdW5jdGlvbiBwcmludGgoLi4uKSAgaWYgX3NlbGVjdCgnIycsLi4uKT09MCB0aGVuIF9wcmludGgoKSBlbHNlIGxvY2FsIGE9ey4uLn0gcmV0dXJuIF9wcmludGgodG9zdHIoYVsxXSksIF9zZWxlY3QoMiwuLi4pKSBlbmQgZW5kIGZ1bmN0aW9uIGxvYWQoLi4uKSAJbG9jYWwgcmVzPV9sb2FkKC4uLikgCWZsaXAoKSAtLVtbdG8gc3VwZXJ5aWVsZC4gcmVmOnBpY293YXJlXV0JaWYgKF9zdGF0KDEwNykgPiAwKSB0aGVuIHJldHVybiB0cnVlIGVuZCAJaWYgKF9zdGF0KDEwNykgPT0gLTEpIHRoZW4gcmV0dXJuIGZhbHNlLCAiY291bGQgbm90IGZpbmQgY2FydCIgZW5kIAlpZiAoX3N0YXQoMTA3KSA9PSAtMikgdGhlbiByZXR1cm4gZmFsc2UsICJjb3VsZCBub3QgZmV0Y2ggY2FydCIgZW5kIAlpZiAoX3N0YXQoMTA3KSA9PSAtMykgdGhlbiByZXR1cm4gZmFsc2UsICJjb3VsZCBub3QgY29ubmVjdCB0byBiYnMiIGVuZCAJaWYgKF9zdGF0KDEwNykgPCAwIG9yIHJlcyA9PSBuaWwpIHRoZW4gcmV0dXJuIGZhbHNlLCAiYWNjZXNzIGRlbmllZCIgZW5kIAlyZXR1cm4gcmVzIGVuZCBmdW5jdGlvbiBleHRjbWQoY21kLCAuLi4pIAlsb2NhbCByZXM9X2V4dGNtZChjbWQsIC4uLikgCWlmIChjbWQ9PSJnb19iYWNrIiBvciBjbWQ9PSJicmVhZGNydW1iIikgdGhlbiAJCWZsaXAoKSAtLVtbdG8gc3VwZXJ5aWVsZF1dCWVuZCAJcmV0dXJuIHJlcyBlbmQgZnVuY3Rpb24gY29yZXN1bWUoYywuLi4pIAlfeWllbGRlZF90b19lc2NhcGVfc2xpY2UoMCkgCWxvY2FsIHJldCA9IHtfY29yZXN1bWUoYywuLi4pfQl3aGlsZSAoX3lpZWxkZWRfdG9fZXNjYXBlX3NsaWNlKCkgYW5kIGNvc3RhdHVzKGMpID09ICJzdXNwZW5kZWQiKSBkbyAJCV95aWVsZGVkX3RvX2VzY2FwZV9zbGljZSgwKSAJCXJldCA9IHtfY29yZXN1bWUoYywuLi4pfSAJZW5kIAlfeWllbGRlZF90b19lc2NhcGVfc2xpY2UoMCkgCXJldHVybiB1bnBhY2socmV0KSBlbmQgZnVuY3Rpb24gZmxpcCgpIAlyZXBlYXQgCQlsb2NhbCBjb250aW51ZV9tZW51ID0gZmFsc2UgCQlmb3IgaT0xLDUgZG8gCQkgbG9jYWwgdmFsID0gX2dldF9tZW51X2l0ZW1fc2VsZWN0ZWQoaSkgCQkgaWYgKHZhbCkgdGhlbiAJCSAgX2xhc3RfbWVudWl0ZW1faW5kZXggPSBpIAkJICBfbGFzdF9tZW51aXRlbV9jYWxsYmFjayA9IF9wYXVzZW1lbnVbaV0uY2FsbGJhY2sgCQkgIGNvbnRpbnVlX21lbnUgPSBfcGF1c2VtZW51W2ldLmNhbGxiYWNrKHZhbCkgCQkgIGlmICh2YWwgJiAzID4gMCkgdGhlbiBjb250aW51ZV9tZW51ID0gdHJ1ZSBlbmQgCQkgZW5kIAkJZW5kIAkJaWYgKGNvbnRpbnVlX21lbnUpIHRoZW4gZXh0Y21kKCJwYXVzZSIsIDEpIF9zdXBlcnlpZWxkKCkgZW5kICAJdW50aWwgbm90IGNvbnRpbnVlX21lbnUgCV9fZmxpcCgpIGVuZCBlbmQgLS1bWyBzY29wZSBdXV9fcmVmdW5kX2NwdV9fID0gbmlsIF9faXBhaXJzX18gPSBuaWwgX19wYWlyc19fID0gbmlsIF9fdG9zdHIgICAgPSBuaWwgX19zdG9wICAgICA9IG5pbCBfX3ByaW50ICAgID0gbmlsIF9fcHJpbnRoICAgPSBuaWwgX19sb2FkICAgICA9IG5pbCBfX2V4dGNtZCAgID0gbmlsIF9fdG9zdHJpbmdfXyA9IG5pbCBfX3lpZWxkZWRfdG9fZXNjYXBlX3NsaWNlID0gbmlsIF9fY29yZXN1bWUgPSBuaWwgX19zZWxlY3QgPSBuaWwgX19zdXBlcnlpZWxkID0gbmlsIAAoZnVuY3Rpb24oKSAAgD2AIG9yIDAuNSCBPYEgb3IgMjMxMzAuNSCCPYIgb3IgMjA3NjcuNSCDPYMgb3IgMyCEPYQgb3IgMzIxMjUuNSCFPYUgb3IgLTE4NDAyLjUghj2GIG9yIC0xNjMyLjUghz2HIG9yIDIwOTI3LjUgiD2IIG9yIC0xOTAwOC41IIk9iSBvciAtMjYyMDguNSCKPYogb3IgLTIwMTkyLjUgiz2LIG9yIDAgjD2MIG9yIC0yNDM1MS41II09jSBvciAtMjU3OTIuNSCOPY4gb3IgNCCPPY8gb3IgLTIwMDMyLjUgkD2QIG9yIC0yNTYwLjUgkT2RIG9yIDEgkj2SIG9yIC0yMDEyOC41IJM9kyBvciA2OTQzLjUglD2UIG9yIDIglT2VIG9yIC0yNjI0LjUglj2WIG9yIDMxNDU1LjUglz2XIG9yIDUgmD2YIG9yIDM4NTUuNSCZPZkgb3IgMjE4NDUuNSA7ADsgZW5kICkoKTsAbG9jYWwgdGltZSxzdWIsY2hyLG9yZCx0b3N0cix0b251bSxhZGQsZGVsLGRlbGksY2xpcCxjb2xvcixwYWwscGFsdCxmaWxscCxwZ2V0LHBzZXQsc2dldCxzc2V0LGZnZXQsZnNldCxjaXJjLGNpcmNmaWxsLHJlY3QscmVjdGZpbGwsb3ZhbCxvdmFsZmlsbCxsaW5lLHNwcixzc3ByPSAgICAgIHRpbWUsc3ViLGNocixvcmQsdG9zdHIsdG9udW0sYWRkLGRlbCxkZWxpLGNsaXAsY29sb3IscGFsLHBhbHQsZmlsbHAscGdldCxwc2V0LHNnZXQsc3NldCxmZ2V0LGZzZXQsY2lyYyxjaXJjZmlsbCxyZWN0LHJlY3RmaWxsLG92YWwsb3ZhbGZpbGwsbGluZSxzcHIsc3NwciBsb2NhbCBtZ2V0LG1zZXQsdGxpbmUscGVlayxwb2tlLHBlZWsyLHBva2UyLHBlZWs0LHBva2U0LG1lbWNweSxtZW1zZXQsbWF4LG1pbixtaWQsZmxyLGNlaWwsY29zLHNpbixhdGFuMixyYW5kLHNyYW5kLGJhbmQsYm9yLGJ4b3IsYm5vdCxzaGwsc2hyLGxzaHIscm90bCxyb3RyPSAgICAgICBtZ2V0LG1zZXQsdGxpbmUscGVlayxwb2tlLHBlZWsyLHBva2UyLHBlZWs0LHBva2U0LG1lbWNweSxtZW1zZXQsbWF4LG1pbixtaWQsZmxyLGNlaWwsY29zLHNpbixhdGFuMixyYW5kLHNyYW5kLGJhbmQsYm9yLGJ4b3IsYm5vdCxzaGwsc2hyLGxzaHIscm90bCxyb3RyOyAAOwoAMTk0ODgAMTAzODgAIG5kPTAgACVzICVzKCkAJXMgJXMoIiVzIikAc3Bsb3JlKCkACiBfZW5kX29mX3Byb2dyYW0gPSAxIAoACgkgICAgX2VuZF9vZl9wcm9ncmFtID0gMSAKCSAgICBpZiAoX2luaXQgfj0gbmlsKSB0aGVuIF9pbml0KCkgZW5kCiAgICAgICAgICAgIF9zZXRfbWFpbmxvb3BfZXhpc3RzKDApCgkgICAgaWYgKF9tYWlubG9vcCB+PSBuaWwpIHRoZW4gX3NldF9tYWlubG9vcF9leGlzdHMoMSkgZW5kCgkgICAgaWYgKF91cGRhdGU2MCB+PSBuaWwpIHRoZW4gX3NldF9mcHMoNjApIF91cGRhdGU9bmlsIGVsc2UgX3NldF9mcHMoMzApIGVuZAoJICAgIGlmIChfbWFpbmxvb3AgPT0gbmlsIGFuZCAoX2RyYXcgfj0gbmlsIG9yIF91cGRhdGUgfj0gbmlsIG9yIF91cGRhdGU2MCB+PSBuaWwpKSB0aGVuCgkgICAgCV9zZXRfbWFpbmxvb3BfZXhpc3RzKDIpCgkJICAgIF9tYWlubG9vcCA9IGZ1bmN0aW9uKCkgCgkgICAgICAgIAl3aGlsZSAodHJ1ZSkgZG8KCQkJCQlfdXBkYXRlX2J1dHRvbnMoX3VwZGF0ZTYwIGFuZCAxIG9yIDIpCgkJCQkgICAgX3N0YXJ0ZnJhbWUoKSAKCQkJCSAgICBpZiAoc3RhdCg3KSA9PSA2MCkgdGhlbgoJCQkJICAgIAlfbWFya19jcHUoMCkgX3VwZGF0ZTYwKCkgCgkJCQkgICAgZWxzZWlmIChzdGF0KDcpID09IDMwIGFuZCBfdXBkYXRlNjApIHRoZW4KCQkJCSAgICAJX3VwZGF0ZTYwKCkgX3VwZGF0ZV9idXR0b25zKDEpIF9tYXJrX2NwdSgwKSBfdXBkYXRlNjAoKQoJCQkJICAgIGVsc2VpZiAoc3RhdCg3KSA9PSAzMCBhbmQgX3VwZGF0ZSkgdGhlbgoJCQkJICAgIAlfbWFya19jcHUoMCkgX3VwZGF0ZSgpIAoJCQkJICAgIGVsc2VpZiAoc3RhdCg3KSA9PSAxNSBhbmQgX3VwZGF0ZSkgdGhlbgoJCQkJICAgIAlfdXBkYXRlKCkgIF91cGRhdGVfYnV0dG9ucygyKSBfbWFya19jcHUoMCkgX3VwZGF0ZSgpCgkJCQkgICAgZW5kCgkJCQkgICAgX21hcmtfY3B1KDEpCgkJCQkgICAgaWYgKF9kcmF3IH49IG5pbCkgdGhlbgoJCQkJCQlsb2NhbCBkaSxyZXM9MCx0cnVlIAoJCQkJCQl3aGlsZSAoZGkgPCBzdGF0KDExKSBhbmQgcmVzKSBkbyByZXMgPSBfbWFwX2Rpc3BsYXkoZGkpIGlmIChyZXMpIHRoZW4gcmVzPV9kcmF3KCkgZW5kIGRpPWRpKzEgZW5kIAoJCQkJCQlfbWFwX2Rpc3BsYXkoMCkgCgkJCQkJZW5kCgkJCQkgICAgX21hcmtfY3B1KDIpCgkJCQkJX3VwZGF0ZV9mcmFtZXJhdGUoKQoJCQkJICAgIGZsaXAoKQoJCQkgICAgZW5kCgkJICAgIGVuZAoJICAgIGVuZAoJCWlmIChfbWFpbmxvb3Agfj0gbmlsKSB0aGVuIF9tYWlubG9vcCgpIGVuZAogICAgICAgIAoAc3ludGF4IGVycm9yAHN5bnRheCBlcnJvciBsaW5lICVkICh0YWIgJWQpAHVuZXhwZWN0ZWQgc3ltYm9sIG5lYXIgJ2VuZCcAdW5leHBlY3RlZCBlbmQgb2YgbGluZQAlcyBsaW5lICVkCgBiYnMvAEBAIHJ1bl9jYXJ0KCkgLy8gbGV4YWxvZmZsZV9iYnNfcGxheWVyOiAlZCAgIHBzdGF0ZS5wYXJhbV9zdHJfcGVuZGluZzogJXMKAHJ1bl9jYXJ0IGN1cnJlbnRfZmlsZW5hbWU6ICVzIHJ1bm5pbmdfZmlsZW5hbWU6ICVzIHJ1bm5pbmdfY2FydF9saWQ6ICVzCgBzdGFjayB0cmFjZWJhY2sAJ19tYWlubG9vcABpbiBmdW5jdGlvbiAnAGluICVzIGxpbmUgJWQgKHRhYiAlZCkAaW4gbWFpbiBjaHVuawBhdCBsaW5lICVkICh0YWIgJWQpAGdjIG5vdCBydW5uaW5nOyBjb3VsZCBub3QgcGVyZm9ybSBlbWVyZ2VuY3kgY29sbGVjdGlvbgoAZ2MgaGFyZCBjb2xsZWN0OiAlZCAtPiAlZCAob3ZlcmhlYWQ6JWQpCgBvdXQgb2YgbWVtb3J5AHJ1bnRpbWUgZXJyb3IgbGluZSAlZCB0YWIgJWQAcnVudGltZSBlcnJvcgBrZXl3b3JkIGhhc2ggY29sbGlzaW9uOiAlcyAlcwoAZ290bwBicmVhawBpcGFpcnMAZHJhdyAocm1iIHRvIGdyYWIgY29sb3VyKQBzdGFtcCBmcm9tIGNsaXBib2FyZABzZWxlY3QgKHNob3J0Y3V0OiBzKQBwYW4gKHNob3J0Y3V0OiBzcGFjZSkAZmlsbABzaGFwZTogY2lyY2xlIChjdHJsOmZpbGwpAHNoYXBlOiByZWN0YW5nbGUgKGN0cmw6ZmlsbCkAc2hhcGU6IGxpbmUAdHJpYW5nbGUAdGlsdGVkIHNhdwBzYXcAc3F1YXJlAHB1bHNlAG9yZ2FuAG5vaXNlAHBoYXNlcgCaAGkAmwB1AJwAnQBvAJ4Aa2EAnwBraQCgAGt1AKEAa2UAogBrbwCjAHNhAKQAc2kApQBzdQCmAHNlAKcAc28AqABzaGkAdGEAqQB0aQCqAHR1AKsAdGUArAB0bwCtAGNoaQB0c3UAbmEArgBuaQCvAG51ALAAbmUAsQBubwCyAGhhALMAaGkAtABodQC1AGhlALYAaG8AtwBmdQBtYQC4AG1pALkAbXUAugBtZQC7AG1vALwAeWEAvQB5dQC+AHlvAL8AcmEAwAByaQDBAHJ1AMIAcmUAwwBybwDEAHdhAMUAd28AxgBubgDHAGdhAJ8eAGdpAKAeAGd1AKEeAGdlAKIeAGdvAKMeAHphAKQeAHppAKUeAHp1AKYeAHplAKceAHpvAKgeAGppAGRhAKkeAGRpAKoeAGR1AKseAGRlAKweAK0eAGJhALMeAGJpALQeAGJ1ALUeAGJlALYeAGJvALceAHBhALMfAHBpALQfAHB1ALUfAHBlALYfAHBvALcfAGt5YQCgFgBreXUAoBcAa3lvAKAYAHNoYQClFgBzaHUApRcAc2hvAKUYAHN5YQBzeXUAc3lvAGNoYQCqFgBjaHUAqhcAY2hvAKoYAG55YQCvFgBueXUArxcAbnlvAK8YAGh5YQC0FgBoeXUAtBcAaHlvALQYAG15YQC5FgBteXUAuRcAbXlvALkYAHJ5YQDBFgByeXUAwRcAcnlvAMEYAGd5YQCgHhYAZ3l1AKAeFwBneW8AoB4YAGphAKUeFgBqdQClHhcAam8ApR4YAHp5YQB6eXUAenlvAGR5YQCqHhYAZHl1AKoeFwBkeW8Aqh4YAGJ5YQC0HhYAYnl1ALQeFwBieW8AtB4YAHB5YQC0HxYAcHl1ALQfFwBweW8AtB8YABgAGQAaABsAHAAdAGx0c3UAyABseWEAyQBseXUAygBseW8AywB4dHN1AHh5YQB4eXUAeHlvAGNhAGN1AGNlAGNvACEAEAARABIAEwAUABUAFgAXACgA/gApAP8AJTAzZCAlMDNkACAleAB2aWV3IHg6JTAzZCB5OiUwM2QAeDolMDNkIHk6JTAzZAByZXBsYWNlZCAlZCB0aWxlcwBjYW4gbm90IGFwcGx5IHRvIG1vdmVkIHNlbGVjdGlvbgB4OiVkIHk6JWQAdG9nZ2xlIGhleCBtb2RlAGNvbG91ciAlZABicnVzaCBzaXplOiAlZAB6b29tOiAlZHgAZmxhZyAlZCAoMHgleCkAdW5zZXQAc2V0ACVzIGZsYWcgZm9yICVkIHNwcml0ZXMAJXMgJWQgZmxhZ3MgeiAAc2VsZWN0ZWQgc2Z4ICVkAHNlbGVjdGVkIHNmeCAlZC4uJWQAc2Z4IGluc3RydW1lbnRzOiBvbgBzZnggaW5zdHJ1bWVudHM6IG9mZgB3YXZlZm9ybSBtb2RlOiBvbgB3YXZlZm9ybSBtb2RlOiBvZmYAc2NhbGUgbW9kZTogb24Ac2NhbGUgbW9kZTogb2ZmAHdhdmVmb3JtIG9jdGF2ZTogMQB3YXZlZm9ybSBvY3RhdmU6IDIAbm9pegBidXp6AGRldHVuZQByZXZlcmIAZGFtcGVuAGluc3RydW1lbnQ6IHNmeCAlZABzcGQAbGVuIABsb29wAG5vIGNoYXIgZm91bmQ6ICVzACVkLyVkACVkIHRva2VucwAlZCBjaGFycwAlZC4lMDJkJSUAJWQlJQAlZC8yODAAJWQvMTU2MTYAZWRpdCBzZnggJWQAbXV0ZSBjaGFubmVsICVkAHVubXV0ZSBjaGFubmVsICVkAGxpbWl0IHdhcm5pbmdzOiBvbgBsaW1pdCB3YXJuaW5nczogb2ZmAHRva2VuIGNvdW50AGNoYXIgY291bnQAY29tcHJlc3NlZCBjYXBhY2l0eQB0d2VldCBjaGFyIGNvdW50AGNvbXByZXNzZWQgYnl0ZXMAbGluZSAlZC8lZAByZW1vdmVkIGVtcHR5IHRhYnMAcmVtb3ZlZCBlbXB0eSB0YWIAcHVueSBmb250IG1vZGUgKGN0cmwtcCkAaGlyYWdhbmEgbW9kZSAoY3RybC1qKQBrYXRha2FuYSBtb2RlIChjdHJsLWspAGxpbmUgIwAlczolcwBub3QgZm91bmQAZ3JpZGxpbmVzIG9uIChjdHJsLWcpAGdyaWRsaW5lcyBvZmYgKGN0cmwtZykAaGlyYWdhbmEgbW9kZTogb2ZmAGthdGFrYW5hIG1vZGU6IG9mZgBwdW55IGZvbnQ6IG9mZgBzZXQgbG9vcCBlbmQ6IHNwcml0ZSAlZABzZXQgbG9vcDogb2ZmAHNldCBsb29wIHN0YXJ0OiBzcHJpdGUgJWQAY2xlYXJlZCBzZWxlY3Rpb24Abm90aGluZyB0byB1bmRvACoqIHBsZWFzZSB1bmRvIGdmeCBtYW51YWxseSAqKgBub3RoaW5nIHRvIHJlZG8AKiogcGxlYXNlIHJlZG8gZ2Z4IG1hbnVhbGx5ICoqAHNlbGVjdGVkIGFsbCAoaW5jbHVkaW5nIHNoYXJlZCkAc2VsZWN0ZWQgdG9wIGhhbGYgb2YgbWFwAG1hcmtlZCAlZCBzcHJpdGVzIHRvIGJlIG1vdmVkAG5vIHNwcml0ZXMgbWFya2VkIGZvciBtb3ZpbmcAbW92ZWQgJWQgc3ByaXRlcwBtb3ZlZCAlZCAoaW4gdG9wIGhhbGYgb2YgbWFwKQBjb3BpZWQgJWQgeCAlZCBjZWxzAGN1dCAlZCB4ICVkIGNlbHMAc2VsZWN0ZWQgdG9wIGhhbGYAY29waWVkICVkIHggJWQgc3ByaXRlcwBjdXQgJWQgeCAlZCBzcHJpdGVzAGNvcGllZCAlZCB4ICVkIHBpeGVscwBjdXQgJWQgeCAlZCBwaXhlbHMAcGFzdGVkICVkIHggJWQgc3ByaXRlcwAqKiBjYW4gbm90IHBhc3RlIHBhdHRlcm5zIGhlcmUAKiogY2FuIG5vdCBwYXN0ZSBzZnggZGF0YSBoZXJlAG5vdGhpbmcgdG8gcGFzdGUAY291bGQgbm90IHBhc3RlIG5vdGVzAGNvdWxkIG5vdCBwYXN0ZSBwYXR0ZXJucwBjb3VsZCBub3QgcGFzdGUgc2Z4ZXMAc291bmQgaXMgbXV0ZWQhIChjdHJsLW0pAGdpZgAqKiBFR2lmT3BlbkZpbGVOYW1lIGVycm9yICVkOiAlcwoAc2F2aW5nIGdpZiB0bzogJXMKAE5FVFNDQVBFMi4wACoqIEVHaWZTcGV3KCkgR0lGX0VSUk9SCgBbc2Z4XSUwMnglMDJ4AFsvc2Z4XQBbZ2Z4XSUwMnglMDJ4ACUxeABbL2dmeF0AW3NmeF0AJTAyeCUwMngAW2dmeF0AW2NhcnRdAFsvY2FydF0AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLwBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OV8tACMlcyAoUElDTy04KQAlcyVzIChQSUNPLTgpAC5wOGwALnR4dAAub2JqAC5tdGwALnN2ZwAucG92AC5zZmQALmNzdgAucHBtAFslc10AX19yZWZ1bmRfY3B1X18AX19wYWlyc19fAF9faXBhaXJzX18AX19zdG9wAF9fcHJpbnQAX19wcmludGgAX190b3N0cgBfX2xvYWQAX19leHRjbWQAX190b3N0cmluZ19fAHRvc3RyaW5nAF9fdHlwZQBfX3NlbGVjdABfX2NvcmVzdW1lAF9feWllbGRlZF90b19lc2NhcGVfc2xpY2UAY2QAbWtkaXIAZXhpdABmaWxlIGFscmVhZHkgZXhpc3RzAG92ZXJ3cml0ZT8gW3kvbl0AZmlsZTogJXMlcwB0b2tlbnM6ICAgICAlNWQgLyAgJWQAY2hhcnM6ICAgICAgJTVkIC8gJWQAY29tcHJlc3NlZDogJTVkIC8gJWQAdW5zYXZlZCBjaGFuZ2VzAGV4dGVybmFsIGNoYW5nZXMAY29udGludWUgd2l0aCBzaHV0ZG93bj8gW3kvbl0AQEAgcGljby04IHNodXR0aW5nIGRvd24AY29udGludWUgd2l0aCByZWJvb3Q/IFt5L25dAHRyeTogaGVscCA8dG9waWM+IGluc3RlYWQuIGUuZy4AcGljby04IGVkdWNhdGlvbiBlZGl0aW9uAGNvbW1hbmRzOgBpbnN0YWxsX2RlbW9zICAgIGxzAGxvYWQgPGZpbGVuYW1lPiAgc2F2ZSA8ZmlsZW5hbWU+AHJ1biAob3IgY3RybC1yKSAgcmVib290AGNkIDxkaXJuYW1lPiAgICAgbWtkaXIgPGRpcm5hbWU+AGNkIC4uICAgICAgdG8gZ28gdXAgYSBkaXJlY3RvcnkAaGVscCA8dG9waWM+AGN0cmwtdSBpbiBjb2RlIGVkaXRvciBmb3IgaGVscABvbiB0aGUga2V5d29yZCB1bmRlciB0aGUgY3Vyc29yAHByZXNzIGVzYyB0byB0b2dnbGUgZWRpdG9yIHZpZXcAY2FuIG5vdCBzYXZlIHdoaWxlIHJ1bm5pbmcAZmlsZW5hbWUgdG9vIGxvbmcAQHVybABAY2xpcABAY2xpcC5wOABAY2xpcC5wbmcAQGNsaXAucDgucG5nAHdhcm5pbmc6IGxhYmVsIGlzIGJsYW5rAHJ1biBjYXJ0IGFuZCBjdHJsLTcgdG8gY2FwdHVyZQBfY2xpcC5wOC5wbmcAX2NsaXAucDgucG5nLmhleABjb3BpZWQgdG8gdGV4dGZpZWxkIC0tIHByZXNzAGN0cmwtYyB0byBjb3B5IHRvIGNsaXBib2FyZCEAZmFpbGVkIHRvIHNhdmUgdG8gY2xpcGJvYXJkACogc2F2ZSBmYWlsZWQgKgBpbGxlZ2FsIGZpbGVuYW1lOgBzYXZlZCAlcyVzAGNvdWxkIG5vdCBzYXZlAGxvZ2luIHVuYXZhaWxhYmxlACVzLwBta2RpciBbbmFtZV0AbWtkaXIgZmFpbGVkOiBpbGxlZ2FsIHBhdGggbmFtZQBkaXJlY3Rvcnk6IC8lcwAlcyVzLwAlcyVzJXMvAGNkOiBmYWlsZWQAZGlyZWN0b3J5IG5vdCBmb3VuZAAvJXMAbGFiZWwAc2F2ZWQgbGFiZWwAc2NyZWVuACoqIGNvdWxkIG5vdCBzYXZlIHNjcmVlbnNob3QAc2F2ZWQgaW1hZ2UAZ2VuZXJhdGVkIHNjcmVlbnNob3QAcmVjAHJlY19mcmFtZXMAdmlkZW8AQEAgc2F2ZSBnaWYgcmVzdWx0OiAlZCB2aWRlb19jbGlwX2luZGV4OiAlZAoAbm8gdmlkZW8gcmVjb3JkZWQgKDAgZnJhbWVzKQAqKiBjb3VsZCBub3Qgc2F2ZSBnaWYAc2F2ZWQgJWQgc2Vjb25kIGdpZgBnZW5lcmF0ZWQgJWQgc2Vjb25kIGdpZgBhdWRpb19yZWMAYXVkaW9fZW5kAHBhdXNlAGNvbnRyb2xzAGJyZWFkY3J1bWIAZ29fYmFjawBzZXRfdGl0bGUAc2V0X2ZpbGVuYW1lAHVua25vd24gZXh0Y21kOiVzAGxldCBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwOF9maWxlX2Nob29zZXInKTsgaWYgKGVsKSB7IGVsLmNsaWNrKCk7IH0gZWxzZSBjb25zb2xlLmxvZygiQEAgY291bGQgbm90IGZpbmQgcDhfZmlsZV9jaG9vc2VyIik7AGNvbnRpbnVlIHdpdGggbG9hZD8gW3kvbl0AZG93bmxvYWRpbmcuLiAAYmFkIGNhcnRyaWRnZSBpZAAvYmJzL2Nwb3N0X2xpc3RlcjMucGhwP25mbz0xJnZlcnNpb249JXMlYyZsaWQ9JXMAQGRyb3BwZWQAZHJvcHBlZC5wOABsb2FkZWQgY2FydHJpZGdlICglZCBjaGFycykAc29ycnksIEBjbGlwIGlzIG5vdCBhdmFpbGFibGUAbG9hZGVkICVzJXMgKCVkIGNoYXJzKQBjb3VsZCBub3QgbG9hZDogZnV0dXJlIHZlcnNpb24AY291bGQgbm90IGxvYWQ6IGNvZGUgc2l6ZSA+IDY0awBjb3VsZCBub3QgbG9hZAAweCUwOHgAMHglMDR4LiUwNHgAcHJlc3MgY3RybC1jIHRvIGNvbXBsZXRlIGNvcHkAcHJpbnRoOiBiYWQgbG9nIGZpbGUgbmFtZQBwcmludGg6IHRvbyBtdWNoIGxvZyBkYXRhICgxMG1iIG1heCkAfCVzAHRvbyBtYW55IHByaW50aCBmaWxlcwAlcwoAcHJpbnRoOiBjb3VsZCBub3Qgd3JpdGUgZmlsZQBjb3VudABfX2ZsaXAAX19zdXBlcnlpZWxkAGJhY2t1cABpbnN0YWxsX2RlbW9zAGluc3RhbGxfZ2FtZXMAa2V5Y29uZmlnAG1hcGRyYXcAc2V0X2RyYXdfc2xpY2UAX21lbnVpdGVtAG5leHQAaW5leHQAc2V0bWV0YXRhYmxlAGdldG1ldGF0YWJsZQByYXdlcXVhbAByYXdsZW4AcmF3Z2V0AHJhd3NldABhc3NlcnQAX190cmFjZQB0cmFjZQBob2xkZnJhbWUAX3N0YXJ0ZnJhbWUAX2dldF9tZW51X2l0ZW1fc2VsZWN0ZWQAX3VwZGF0ZV9idXR0b25zAF91cGRhdGVfZnJhbWVyYXRlAF9zZXRfbWFpbmxvb3BfZXhpc3RzAF9zZXRfZnBzAF9tYXJrX2NwdQBfbWFwX2Rpc3BsYXkAKiogX21hcF9kaXNwbGF5IGhhcyBiZWVuIGRlcHJlY2F0ZWQgd2hlbiBydW5uaW5nIG9uIGEgc2luZ2xlIGRpc3BsYXkgKiogKHNlZSAwLjIuNmIgcmVsZWFzZSBwb3N0KQB0b28gbWFueSBvcmQgcmVzdWx0cwBkZXZraXQga2V5Ym9hcmQgZW5hYmxlZABkZXZraXQgbW91c2UgZW5hYmxlZAB7IHZhciBzdHIgPSB3aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7IHJldHVybiBhbGxvY2F0ZShpbnRBcnJheUZyb21TdHJpbmcoc3RyKSwgJ2k4JywgQUxMT0NfTk9STUFMKTsgfQBkc2V0IGNhbGxlZCBiZWZvcmUgY2FydGRhdGEoKQBkZ2V0IGNhbGxlZCBiZWZvcmUgY2FydGRhdGEoKQBoaWdoIHNjb3JlcyBub3QgaW1wbGVtZW50ZWQgeWV0IQB0b28gbWFueSBwZWVrIHJlc3VsdHMAY3N0b3JlLwBzYW5kYm94ZWRfY3N0b3JlIGZpbGUgbm90IGZvdW5kOiAlcwoAICAtLT4gdXNpbmcgaW50ZXJuYWwgZmlsZTogJXMKAHNwbG9yZSBpcyBub3QgYXZhaWxhYmxlAGluIHRoaXMgdmVyc2lvbi4Ac29ycnksIHRoaXMgZnVuY3Rpb24gaXMgbm90AGF2YWlsYWJsZSBpbiBlZHVjYXRpb24gZWRpdGlvbgBiYWNrZWQgdXAgJXMlcwBiYWNrdXBzAGNvbmZpZwB1c2VhZ2U6IGZvbGRlciBbbG9jYXRpb25dAGxvY2F0aW9uczoAYmFja3VwcyBjb25maWcgYmJzIGRlc2t0b3AAaG9zdCBhbGxvY2F0aW9uIGVycm9yACVkbWIgKyAlZGsKAGMgAGMjAGQgAGQjAGUgAGYgAGYjAGcgAGcjAGEgAGEjAGIgAGEAYgBkSU0AbUFKAHdITwA8PCAAaU5WACA+PgBubyBlZmZlY3QAc2xpZGUAdmlicmF0bwBkcm9wAGZhZGUgaW4AZmFkZSBvdXQAYXJwIGZhc3QAYXJwIHNsb3cAc2Z4OiAlMmQAJTAyZABwYXR0ZXJuAG9jdAB2b2x1bWUgJWQgICAgICAgICBzaGlmdDogc2V0IGFsbAB2b2wAOnNjYWxlADp2b2x1bWUAOnBpdGNoAG5vdGUgJTIwZDogJXMlZAAlZCAlLTEycyAgICtzaGlmdDpzZXQgYWxsAHRyYW5zcG9zaW5nICVzJWQKAG5vIGhlbHAgdG9waWMgdW5kZXIgY3Vyc29yAHR5cGUgdGhlIHRvcGljIHdpdGhvdXQgPD4uIGUuZy46AGhlbHAgZ2Z4AGFib3V0AHBpY28tOACAIHBpY28tOCAwLjIuNwBtYWRlIGJ5IHplcCBhdCBwaWNvIHBpY28gY2FmZSwAdG9reW8uIHRoaXMgcHJvZ3JhbSBpcyBkZWRpY2F0ZWQAdG8gdG9tLCBsb3VpcyBhbmQgbmFjY2kuAHBpY28tOCB3YXMgbWFkZSB3aXRoIHNkbDIsIGx1YSwAZ2lmbGliLCB3aXJpbmdwaSwgbGliYjY0LCBtaW5peiwAbGliY3VybCwgYW5kIGdudSB0b29scy4AYXVkaW8Ac2Z4AIAgYXVkaW8gYXBpIGZ1bmN0aW9ucwBtdXNpYyBzZngAaW5wdXQAdXNlIHRoZSBrZXljb25maWcgY29tbWFuZAB0byBzZXQgZGVmYXVsdCBidXR0b24ga2V5cy4AgCBpbnB1dCBhcGkgZnVuY3Rpb25zAGJ0biBidG5wAHN0cmluZwBzdHJpbmdzAIAgc3RyaW5ncwBzdHJpbmdzIGluIGx1YSBhcmUgaW1tdXRhYmxlOwB0aGV5IGNhbiBiZSBjcmVhdGVkIGFuZCBqb2luZWQAdG9nZXRoZXIsIGJ1dCBub3QgbW9kaWZpZWQuAHMgPSAiZm9vIiAgICAgAD90eXBlKHMpICAgIC0tIHN0cmluZyAAP3MgPT0gImZvbyIgLS0gdHJ1ZQA/cy4uImJvbyIgICAtLSBmb29ib28gKGpvaW4pAD9zLi4oMisyKSAgIC0tIGZvbzQAP3NbMV0gICAgICAgLS0gZgA/I3MgICAgICAgICAtLSAzIChsZW5ndGgpAIAgc3RyaW5nIGZ1bmN0aW9ucwBzdWIgY2hyIG9yZCBzcGxpdCB0b3N0ciB0b251bQCAIGxlbmd0aCBvcGVyYXRvcjogIwBnaXZlcyB0aGUgbGVuZ3RoIG9mIGEgc3RyaW5nIG9yAGEgdGFibGUgdGhhdCBpcyBpbmRleGVkIHdpdGgAaW50ZWdlcnMgc3RhcnRpbmcgYXQgMToAPiA/IyJ0aGUgcXVpY2sgYnJvd24gZm94IgAxOQA+IGE9ezEsMiwzfQA+ID8jYQBzZWUgYWxzbzogdGFibGVzIHN0cmluZ3MAdGFibGUAdGFibGVzAIAgdGFibGVzAGx1YSBwcm92aWRlcyBhIHNpbmdsZSB0eXBlIGZvcgBzdHJ1Y3R1cmVkIGRhdGE6IHRoZSB0YWJsZS4ga2V5cwBhbmQgdmFsdWVzIGluIGEgdGFibGUgY2FuIGJlIGEAYSBtaXh0dXJlIG9mIGFueSB0eXBlLCBhbmQgdGh1cwBjYW4gYmUgdXNlZCBhcyBhcnJheXMsIG1hcHMsAHNldHMsIG9yIGR1Y2stdHlwZWQgb2JqZWN0cy4AdGJsID0gezUsNiw3fSAtLSBjcmVhdGUgYSB0YWJsZQA/dGJsWzFdIC0tIDUgKDEtYmFzZWQpAD8jdGJsICAgLS0gMyAoMS1iYXNlZCBsZW5ndGgpAHogPSB7WzBdPTUsNn0gLS0gc3RhcnQgYXQgMABwID0ge3g9NCx5PTR9IC0tIHN0cmluZyBrZXlzAD9wLnggICAgICAgICAgLS0gc2FtZSBhcyA/cFsieCJdAIAgdGFibGUgZnVuY3Rpb25zAGFkZCBkZWwgZGVsaSBhbGwgZm9yZWFjaCBwYWlycwBsdWEAgCBsdWEgY2hlYXRzaGVldAAtLSAgc2luZ2xlIGxpbmUgY29tbWVudAAtLVtbIGNvbW1lbnQgdGhhdCBzcGFucyBtdWx0aXBsZQBsaW5lcyBdXQBsb2NhbCBhICAgICAgIC0tIGxvY2FsIHZhcmlhYmxlAHgseSx6ID0gMyw0LDUgLS0gZ2xvYmFscwBwcmludCh4PT0zKSAgIC0tIHByaW50IGJvb2xlYW4AZnVuY3Rpb24gcGx1czIoeCkgcmV0dXJuIHgrMiBlbmQAZm9yIGk9MTAsOTAsNSBkbyBjaXJjKGksNSxpKSBlbmQAd2hpbGUoeCA8IDQpIGRvIHg9eCsxIGVuZABpZiAoeCAhPSA0KSB0aGVuIGZvbygpIGVuZABpZiAoeCA9PSA0KSBmb28oKSAtLSBzaG9ydGhhbmQAgCBleHRyYSB0b3BpY3MAdGFibGVzIHN0cmluZ3MgbnVtYmVycyBsb2dpYwByZXR1cm4AgCBrZXl3b3JkczogZnVuY3Rpb24gcmV0dXJuAGEgZnVuY3Rpb24gY2FuIHRha2UgYW55IG51bWJlcgBvZiBhcmd1bWVudHMsIGFuZCByZXR1cm4gYW55AG51bWJlciBvZiByZXN1bHRzOgBmdW5jdGlvbiBmb28oYSwgYikAICBwcmludCgiaW5zaWRlIGZvbyIpACAgcmV0dXJuIGEgKyBiLCAzIC0tIDIgcmVzdWx0cwBlbmQAPiB4LHkgPSBmb28oOCw5KQA+IHByaW50KHgpADE3AD4gcHJpbnQoeSkAd2hpbGUAgCBrZXl3b3JkOiB3aGlsZQByZXBlYXQgYSBibG9jayBvZiBjb2RlIHdoaWxlIGEAY29uZGl0aW9uIGlzIHRydWUuAGkgPSAzAHdoaWxlIGkgPCA1IGRvACAgcHJpbnQoaSkAICBpID0gaSArIDEALS0tIG91dHB1dCAtLS0AgCBrZXl3b3JkOiBkbwBkZW5vdGUgdGhlIHN0YXJ0IG9mIGEgYmxvY2sAb2YgY29kZS4gdXNlZCBieSB3aGlsZSBhbmQAZm9yIGxvb3BzLgCAIGtleXdvcmQ6IGVuZABkZW5vdGUgdGhlIGVuZCBvZiBhIGJsb2NrIG9mAGNvZGUuIHVzZWQgYnkgd2hpbGUsIGlmLCBmb3IAbG9vcHMsIGFuZCBmdW5jdGlvbiBkZWZpbml0aW9ucy4AdW50aWwAgCBrZXl3b3JkczogcmVwZWF0LCB1bnRpbAByZXBlYXQgYSBibG9jayBvZiBjb2RlIHVudGlsAHNvbWUgY29uZGl0aW9uIGlzIHRydWUgYXQgdGhlAGVuZCBvZiB0aGUgYmxvY2suAHRoaXMgbWVhbnMgdGhhdCB0aGUgYmxvY2sgaXMAYWx3YXlzIGV4ZWN1dGVkIGF0IGxlYXN0IG9uY2UsAHVubGlrZSB3aGlsZSAuLiBkbyAuLiBlbmQuAHVudGlsIGkgPj0gNQBpZgBlbHNlaWYAgCBpZiwgdGhlbiwgZWxzZWlmLCBlbHNlAGRvIHNvbWV0aGluZyB3aGVuIHNvbWV0aGluZyBpcwB0cnVlLiBlbHNlIGFuZCBlbHNlaWYgYmxvY2tzIGFyZQBvcHRpb25hbDoAaWYgeCA+IHkgdGhlbgAgIHByaW50KHguLiIgaXMgbW9yZSB0aGFuICIuLnkpAGlmIHggPCA0IHRoZW4AICBwcmludCgieCBpcyBsZXNzIHRoYXQgNCIpAGVsc2VpZiB4IDwgNiB0aGVuACAgcHJpbnQoInggaXMgNCBvciA1IikAICBwcmludCgieCBpcyA2IG9yIG1vcmUiKQBpZiAoeDw0KSA/Ing8NCIgLS0gc2hvcnRoYW5kAGZvcgBpbgCAIGZvciBsb29wcwByZXBlYXQgYSBibG9jayBvZiBjb2RlIG4gdGltZXMuAGZvciBpPTEsNSBkbwAtLSByZXN1bHQ6IDEgMiAzIDQgNQBhIHN0ZXAgc2l6ZSBjYW4gYmUgYWRkZWQ6AGZvciBpPTEsOCwyIGRvIHByaW50KGkpIGVuZAAtLSByZXN1bHQ6IDEgMyA1IDcAZm9yIGxvb3BzIGNhbiBhbHNvIGJlIHVzZWQgdG8AaXRlcmF0ZSBvdmVyIHRhYmxlcy4Ac2VlIGFsc286IHBhaXJzIGFsbAB0cnVlAGZhbHNlAG5pbABib29sZWFuAIAgdHJ1ZSBmYWxzZSBuaWwAYm9vbGVhbiB2YXJpYWJsZXMgY2FuIGhhdmUgdGhlAHZhbHVlIHRydWUgb3IgZmFsc2UuIG5pbCBpcyBhAHNwZWNpYWwgdmFsdWUgdGhhdCBtZWFucyBmYWxzZQBpbiBib29sZWFuIGV4cHJlc3Npb25zLCBhbmQAb3RoZXJ3aXNlIG1lYW5zICd1bmRlZmluZWQnLgA+ID96eGMgIC0tIG5vdCBkZWZpbmVkLCBzbyBuaWwAPiA/enhjIGFuZCB0cnVlAG5pbCwgdW5yZWZlcmVuY2VkIHZhcmlhYmxlcyBhcmUAYXV0b21hdGljYWxseSBnYXJiYWdlIGNvbGxlY3RlZC4APiBhPW5pbCAtLSB3aWxsIGJlIGNvbGxlY3RlZC4AdHlwZXMAgCB0eXBlKHYpAHJldHVybiB0aGUgdHlwZSBvZiB2YXJpYWJsZSB2AGFzIGEgc3RyaW5nOgAgbmlsACBib29sZWFuACBudW1iZXIAIHN0cmluZwAgZnVuY3Rpb24AIHRhYmxlAIAgc2VlIGFsc286AG51bWJlcnMgc3RyaW5ncyB0YWJsZXMAgCBrZXl3b3JkOiBsb2NhbABkZWNsYXJlIGEgdmFyaWFibGUgYXMgbG9jYWwuAHRoaXMgYmluZHMgdGhlIHNjb3BlIG9mIHRoZQB2YXJpYWJsZSB0byB0aGUgc2FtZSBibG9jawBvZiBjb2RlIGl0IHdhcyBkZWZpbmVkIGluLgBmdW5jdGlvbiBmb28oeikAICBsb2NhbCB5ID0geiAtLSBsb2NhbCB0byBmb28AICB5ID0geSArIDEAICByZXR1cm4geQA/Zm9vKDEwKSAtLSAxMQA/eSAtLSBuaWwhIHRoZXJlIGlzIG5vIGdsb2JhbCB5LgA8AD4APD0APj0APT0Afj0AIT0AYW5kAG9yAG5vdABsb2dpYwCAIGxvZ2ljYWwgZXhwcmVzc2lvbnMgaW4gbHVhAHRoZSBsb2dpY2FsIG9wZXJhdG9ycyBhcmU6AGFuZCwgb3IsIGFuZCBub3QAPzUgPiAzIGFuZCA1ID4gNCAtLSB0cnVlAD8xID4gNSBhbmQgNSA+IDQgLS0gZmFsc2UAPzEgPiA1IG9yICA1ID4gNCAtLSB0cnVlAD9ub3QgKDEgPiA1KSAgICAgLS0gdHJ1ZQBuaWwgaXMgY29uc2lkZXJlZCBmYWxzZS4AcmVsYXRpb25hbCBvcGVyYXRvcnM6ADwgPiA8PSA+PSA9PSB+PSAob3IgIT0pAIAgYXNzaWdubWVudDogPQBnaXZlIHRoZSB2YXJpYWJsZSBvbiBsaHMAdGhlIHZhbHVlIG9mIHRoZSByaHMuAD4geCA9IDMrNQA+ID94AGRhdGEAbWVtAIAgbWVtb3J5ICYgZGF0YSBhcGkgZnVuY3Rpb25zAHBlZWsgcG9rZSBtZW1zZXQgbWVtY3B5AHJlbG9hZCBjc3RvcmUgc2NvcmVzdWIAY2FydGRhdGEgZGdldCBkc2V0AIAgc2Z4KG4sW2NoYW5dLFtvZmZzZXRdLFtsZW5dKQBwbGF5IHNmeCBuICgwLi42MykAb2Zmc2V0IGFuZCBsZW4gc3BlY2lmeSB0aGUgc3RhcnQAcG9zaXRpb24gYW5kIGR1cmF0aW9uLCBhbmQgYXJlAGdpdmVuIGluIG51bWJlciBvZiBub3Rlcy4AY2hhbiAgIDogdGhlIGNoYW5uZWwgdG8gcGxheSBvbgBjaGFuIC0xOiB1c2UgYW4gdW51c2VkIGNoYW5uZWwAY2hhbiAtMjogc3RvcCBzZnggbiBvbiBhbGwgY2hhbnMAgCBtdXNpYyhwLFtmYWRlX2xlbl0sW21hc2tdAHBsYXkgbXVzaWMgc3RhcnRpbmcgZnJvbSBwYXR0ZXJuAHAuIHVzZSBwIC0xIHRvIHN0b3AgYW55IG11c2ljLgBmYWRlX2xlbiBpcyBnaXZlbiBpbiBtcyAoMTAwMCBpcwBvbmUgc2Vjb25kKS4gbWFzayBpcyBhIGJpdGZpZWxkAHVzZWQgdG8gc3BlY2lmeSB3aGljaCBjaGFubmVscwB0byByZXNlcnZlIGZvciBtdXNpYy4AYnRuAIAgYnRuKFtiXSwgW3BsXSkAZ2V0IGJ1dHRvbiBiIHN0YXRlIGZvciBwbGF5ZXIgcGwAb3IgcGxheWVyIDAgd2hlbiBwbCBpcyBub3QgZ2l2ZW4AYiBpcyBhIGJ1dHRvbiBpbmRleDoAMDqLIDE6kSAyOpQgMzqDIDQ6jiA1OpcgAGJ0bigpIHJldHVybnMgYSBiaXRmaWVsZCBmb3IAcGxheWVyIDAgYW5kIDEAZ2x5cGhzAIAgZ2x5cGggdmFsdWVzAGdseXBocyAoJ4AuLpknKSBjYW4gYmUgdXNlZABhcyBwYXJ0IG9mIHJlZ3VsYXIgdmFyaWFibGUAbmFtZXMsIGJ1dCBzaW5nbGUgY2hhcmFjdGVyAGdseXBocyBhcmUgYWxzbyBhc3NpZ25lZCBzcGVjaWFsAHZhbHVlcyBvbiBib290OgCAIGJ1dHRvbnMAizowIJE6MSCUOjIggzozII46NCCXOjUAgCBmaWxsIHBhdHRlcm5zIC8vIGZpbGxwKJUpAICBgoSFhoeIiYqMjZCSk5UAc2VlIGFsc286IGJ0biBidG5wIGZpbGxwAGJ0bnAAgCBidG5wKFtiXSwgW3BsXSkAcmV0dXJucyB0cnVlIHdoZW4gYnV0dG9uIGIgd2FzAHByZXNzZWQgYnkgcGxheWVyIHBsICgwLi43KS4AcGwgZGVmYXVsdHMgdG8gMCB3aGVuIG5vdCBnaXZlbi4AYnRucCByZXBlYXRzIGV2ZXJ5IG4gZnJhbWVzOgAweDVmNWMgaW5pdGlhbCBkZWxheSAoZGVmOiAxNSkAMHg1ZjVmIHJlcGVhdCBkZWxheSAgKGRlZjogIDQpAGJ0bnAgb25seSB3b3JrcyB3aGVuIHVzZWQgZnJvbQBpbnNpZGUgX3VwZGF0ZSooKSwgX2RyYXcoKSwgb3IAYmV0d2VlbiBjYWxscyB0byBmbGlwKCkuAGhlbHAAbWFuAHRvcGljAHRvcGljcwCAIGhlbHAgY29tbWFuZAB0eXBlIGhlbHAgW3RvcGljXSBmb3IgaGVscAB0b3BpY3MgYXJlIHNob3duIGluIGJsdWUuAHByZXNzIGN0cmwtdSBpbiB0aGUgY29kZSBlZGl0b3IAZm9yIGhlbHAgb24gd2hhdGV2ZXIgaXMgdW5kZXIAdGhlIGN1cnNvci4AgCBtYWluIHRvcGljcwBnZnggZGF0YSBhdWRpbyBzeXN0ZW0gbWF0aCBsdWEAbWF0aABtYXRocwCAIG1hdGggZnVuY3Rpb25zIGFuZCBvcGVyYXRvcnMAY29zIHNpbiBhdGFuMiBzcXJ0IHNyYW5kIHJuZABtYXggbWluIG1pZCBmbHIgY2VpbCBzZ24gYWJzAGJub3QgYmFuZCBib3IgYnhvcgBzaGwgc2hyIGxzaHIgcm90bCByb3RyAIAgZXh0cmEgbWF0aCB0b3BpY3MAbnVtYmVycyBiaW5hcnkgaGV4IGJpdGZpZWxkcwBjb3MAc2luAIAgY29zKGEpICBzaW4oYSkAZ2l2ZXMgdGhlIGNvc2luZSBhbmQgc2luZSBvZiBhLAB3aGVyZSAxLjAgbWVhbnMgb25lIGZ1bGwgdHVybi4AeCx5AHgrY29zKGEpLCB5K3NpbihhKQAwLjAAMC4yNQAwLjUAMC43NQBzaW4oYSkgaXMgaW52ZXJ0ZWQgdG8gc3VpdABzY3JlZW5zcGFjZTsgb25lIGZ1bGwgdHVybiBvZgBhIGZyb20gMC4uMSBzdGFydHMgb24gdGhlIHJpZ2h0AGFuZCBnb2VzIGFudGljbG9ja3dpc2UuAGF0YW4yAIAgYXRhbihkeCwgZHkpAGNvbnZlcnRzIGR4LCBkeSBpbnRvIGFuIGFuZ2xlAGJldHdlZW4gMC4uMS4gYXMgd2l0aCBjb3MoKSBhbmQAc2luKCksIHRoZSBhbmdsZSBpcyB0YWtlbiB0byBydW4AYW50aWNsb2Nrd2lzZSBpbiBzY3JlZW5zcGFjZS4AeCtkeCwgeStkeQBhbmdsZSA9IGF0YW4yKGR4LCBkeSkgIC0tIDAuMTI1AHNxcnQAgCBzcXJ0KHgpAHJldHVybiB0aGUgc3F1YXJlIHJvb3Qgb2YgeABybmQAgCBybmQoW3hdKQAgICBybmQoe3RibH0pAHJldHVybiBhIHBzZXVkby1yYW5kb20gbnVtYmVyAGZyb20gMCB1cCB0byBidXQgbm90IGluY2x1ZGluZwB4LCB3aGljaCBkZWZhdWx0cyB0byAxAHdoZW4gYSB0YWJsZSBpcyBnaXZlbiwgYSByYW5kb20AaXRlbSBmcm9tIHRhYmxlIGlzIHJldHVybmVkLgBzcmFuZACAIHNyYW5kKHgpAHNlZWQgdGhlIHJuZCgpIG51bWJlciBnZW5lcmF0b3IAd2l0aCB4LiB0aGUgc2VxdWVuY2Ugb2YgcmVzdWx0cwBmcm9tIHJuZCgpIHdpbGwgYmUgdGhlIHNhbWUAZm9sbG93aW5nIGEgY2FsbCB0byBzcmFuZCB3aXRoAHRoZSBzYW1lIHNlZWQuAG1heABtaW4AgCBtYXgoYSxiKSBtaW4oYSxiKSBtaWQoYSxiLGMpAGdpdmUgdGhlIG1heGltdW0sIG1pbmltdW0gb2YAMiB2YWx1ZXMsIG9yIHRoZSBtaWRkbGUgb2YAMyB2YWx1ZXMuIG1pc3NpbmcgYXJndW1lbnRzAGFyZSB0cmVhdGVkIGFzIDAuAD9tYXgoMywgMjApICAgLS0gMjAAP21pZCg2LCA3LCA0KSAtLSA2AD9taW4oOCkgICAgICAgLS0gMABmbHIAY2VpbACAIGZscih4KSBjZWlsKHgpAHJvdW5kIGRvd24gb3IgdXAgdG8gdGhlIGNsb3Nlc3QAaW50ZWdlci4gZmxyKHgpIGlzIHNpbWlsYXIgdG8AdXNpbmcgaW50ZWdlciBkaXZpc2lvbiBieSBvbmUsAG9yIHN0cmlwcGluZyBmcmFjdGlvbmFsIGJpdHM6AD8gNC4xIFwgMSAgICAgIC0tPiA0AD8gNC4xICYgMHhmZmZmIC0tPiA0AD8gZmxyKDQuMSkgICAgIC0tPiA0AD8gZmxyKC0yLjMpICAgIC0tPiAtMwA/IGNlaWwoNC4xKSAgICAtLT4gNQBzZ24AgCBzZ24oeCkAcmV0dXJucyAtMSB3aGVuIHggPCAwLABhbmQgMSBvdGhlcndpc2UAbm90ZSB0aGF0IHNnbigwKSBpcyAxLCBub3QgMC4AYWJzAIAgYWJzKHgpAHJldHVybiB0aGUgYWJzb2x1dGUgKHBvc2l0aXZlKQB2YWx1ZSBvZiB4OgA/IGFicygtMykgICAtLT4gMwA/IGFicyg0KSAgICAtLT4gNAB0aGUgb25lIGV4Y2VwdGlvbiBpcyBmb3IAYWJzKC0zMjc2OCksIHdoaWNoIGRvZXMgbm90AGhhdmUgYSBtYXRjaGluZyBwb3NpdGl2ZSB2YWx1ZSwAc28gMHg3ZmZmLmZmZmYgaXMgcmV0dXJuZWQuAGJub3QAgCBibm90KHgpACAgIH54AGJpbmFyeSBub3QuIGVhY2ggYml0IGluIHRoZQByZXR1cm4gdmFsdWUgaXMgc2V0IHdoZW4gdGhlAGNvcnJlc3BvbmRpbmcgYml0IGluIHggaXMgbm90AHNldC4AaW4gb3RoZXIgd29yZHMsIGZsaXAgYWxsIG9mIHRoZQBiaXRzIGluIHguAD4gP3Rvc3RyKH4weGZmMDAuMDBmZSwgMSkAMHgwMGZmLmZmMDEAd2hlbiB1c2VkIHdpdGggdHdvIG9wZXJhbmRzIChlLmcAeH55KSwgfiBtZWFucyB4b3IuIHNlZTogYnhvcgBiYW5kACYAJj0AgCBiYW5kKHgsIHkpACAgIHggJiB5AGJpbmFyeSBhbmQuIGVhY2ggYml0IGluIHRoZQBjb3JyZXNwb25kaW5nIGJpdHMgaW4geCBhbmQAeSBhcmUgYm90aCBzZXQuAHRydXRoIHRhYmxlICAgICAgIHwgIDAgIHwgIDEgIAAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0AICAgICAgICAgICAgICAgIDAgfCAgMCAgfCAgMCAgACAgICAgICAgICAgICAgICAxIHwgIDAgIHwgIDEgIAA+ID90b3N0cigweGYwZiAmIDB4MTIzLCAxKQAweDAxMDMuMDAwMABib3IAfAB8PQCAIGJvcih4LCB5KQAgICB4IHwgeQBiaW5hcnkgb3IuIGVhY2ggYml0IGluIHRoZQBjb3JyZXNwb25kaW5nIGJpdCBpbiBlaXRoZXIAeCBvciB5IGlzIHNldC4AICAgICAgICAgICAgICAgIDAgfCAgMCAgfCAgMSAgACAgICAgICAgICAgICAgICAxIHwgIDEgIHwgIDEgIAA+ID90b3N0cigweGYwZiB8IDB4MGYwLCAxKQAweDBmZmYuMDAwMABieG9yAF5eAIAgYnhvcih4LCB5KQAgICB4IH4geQAgICB4IF5eIHkgICAgIC0tIGxlZ2FjeQBiaW5hcnkgZXhjbHVzaXZlIG9yLiBlYWNoIGJpdABpbiB0aGUgcmV0dXJuIHZhbHVlIGlzIHNldCB3aGVuAGVpdGhlciBvZiB0aGUgY29ycmVzcG9uZGluZyBiaXRzAGluIHggb3IgeSBhcmUgc2V0LCBidXQgbm90IGJvdGguAGluIG90aGVyIHdvcmRzLCBmb3IgZWFjaCBiaXQgc2V0AHNldCBpbiB4LCBmbGlwIHRoYXQgYml0IGluIHkuACAgICAgICAgICAgICAgICAxIHwgIDEgIHwgIDAgIAA+ID90b3N0cigweGYwMCB+IDB4MTIzLCAxKQAweDBlMjMuMDAwMABzaGwAPDwAPDw9AIAgc2hsKHgsIG4pACAgIHggPDwgbgBzaGlmdCBsZWZ0LiBtb3ZlIGFsbCBvZiB0aGUAYml0cyBpbiB4IGxlZnQgbiBwbGFjZXMuAD4gP3Rvc3RyKDB4ZmYuMGMgPDwgOCwgMSkAMHhmZjBjLjAwMDAAc2hyAD4+AD4+PQCAIHNocih4LCBuKQAgICB4ID4+IG4AYXJpdGhtZXRpYyBzaGlmdCByaWdodC4gbW92ZSBhbGwAYml0cyBpbiB4IHJpZ2h0IG4gcGxhY2VzLiB0aGUAbGVmdC1tb3N0IGJpdCBpcyAnc3RpY2t5Jywgc28AdGhhdCBuZWdhdGl2ZSB2YWx1ZXMgcmVtYWluAG5lZ2F0aXZlLgA+ID90b3N0cigweDgwY2EuZmUgPj4gOCwgMSkAMHhmZjgwLmNhZmUAbHNocgA+Pj4APj4+PQAgICB4ID4+PiBuAGxvZ2ljYWwgc2hpZnQgcmlnaHQuIG1vdmUgYWxsAGJpdHMgaW4geCByaWdodCBuIHBsYWNlcy4gemVyb3MAY29tZSBpbiBmcm9tIHRoZSBsZWZ0LgA+ID90b3N0cigweDgwY2EuZmUgPj4+IDgsIDEpADB4MDA4MC5jYWZlAHJvdGwAPDw+ADw8Pj0AgCByb3RsKHgsIG4pACAgIHggPDw+IG4Acm90YXRlIGJpdHMgbGVmdCBuIHBsYWNlcy4APiA/dG9zdHIoMHhjYWZlLmYwMGQgPDw+IDQsIDEpADB4YWZlZi4wMGRjAHJvdHIAPj48AD4+PD0AgCByb3RyKHgsIG4pACAgIHggPj48IG4Acm90YXRlIGJpdHMgcmlnaHQgbiBwbGFjZXMuAD4gP3Rvc3RyKDB4Y2FmZS5mMDBkID4+PCA0LCAxKQAweGRjYWYuZWYwMABudW1iZXJzAIAgbnVtYmVycwBudW1iZXJzIGluIHBpY28tOCBhcmUgMTY6MTYAZml4ZWQgcG9pbnQuIHRoaXMgbWVhbnMgdGhhdAAxNiBiaXRzIGFyZSB1c2VkIGZvciB0aGUAaW50ZWdlciBwYXJ0LCBhbmQgMTYgZm9yIHRoZQBmcmFjdGlvbmFsIHBhcnQuIHRoZSByYW5nZSBvZgBwb3NzaWJsZSB2YWx1ZXMgaXM6AC0zMjc2OC4wIHRvIDMyNzY3Ljk5OTk5AG51bWJlcnMgd3JpdHRlbiBpbiBkZWNpbWFsIGFyZQByb3VuZGVkIHRvIHRoZSBjbG9zZXN0IGZpeGVkAHBvaW50IHZhbHVlLiB0byBzZWUgdGhlIHJhdyAzMi0AYml0IGhleGFkZWNpbWFsIHJlcHJlc2VudGF0aW9uOgA+ID90b3N0cigxLzYsIDEpADB4MDAwMC4yYWFhAGhleABoZXhhZGVjaW1hbACAIGhleGFkZWNpbWFsAG51bWJlcnMgY2FuIGJlIHdyaXR0ZW4gaW4gaGV4AGJ5IHByZWZpeGluZyB0aGVtIHdpdGggIjB4IjoAPiBwcmludCgweDNmKQA2MwBoZXhpZGVjaW1hbCBub3RhdGlvbiBpcyBiYXNlLTE2AHVzaW5nIGNoYXJhY3RlciBhLi5mIGZvciB0aGUAdmFsdWVzIDEwLi4xNS4gaW4gdGhlIGV4YW1wbGUAYWJvdmUsIDB4MzAgbWVhbnMgNDggKDMqMTYpIGFuZAB0aGUgZiBtZWFucyAxNSwgc28gdGhlIHJlc3VsdCBpbgBkZWNpbWFsIGlzOiA0OCArIDE1IC0+IDYzLgB0byBjb252ZXJ0IGZyb20gZGVjaW1hbCB0byBoZXg6AD4gcHJpbnQodG9zdHIoNjMsIDEpKQAweDAwM2YuMDAwMCAtLSBhbGwgMzIgYml0cyBzaG93bgBiaW5hcnkAgCBiaW5hcnkAbnVtYmVycyBjYW4gYmUgd3JpdHRlbiBpbiBiaW5hcnkAZm9ybSBieSBwcmVmaXhpbmcgdGhlbSB3aXRoICIwYiIAPiBwcmludCgwYjEwMDEuMDEpADkuMjUAOCAgfCAgNCAgfCAgMiAgfCAgMSAgfCAxLzIgfCAxLzQALS0tKy0tLS0tKy0tLS0tKy0tLS0tKy0tLS0tKy0tLS0AMSAgfCAgMCAgfCAgMCAgfCAgMSAgfCAgMCAgfCAgMSAAaW4gdGhlIGV4YW1wbGUgYWJvdmUsIHRoZSBmaXJzdAAxIGlzIGluIHRoZSAiOHMiIGNvbHVtbiwgc28gdGhlAGludGVnZXIgcGFydCBpcyA4KzEgPSA5LiBhZnRlcgB0aGUgZGVjaW1hbCBwb2ludCwgZWFjaCAxIG1lYW5zADEvMiwgMS80LCAuLi4gMS82NTUzNi4gaW4gdGhpcwBjYXNlIHRoZSBvbmx5IDEgaXMgaW4gdGhlIDEvNHRocwBjb2x1bW4sIHNvIHRoZSByZXN1bHQgaXMgOS4yNQBiaXRmaWVsZABiaXRmaWVsZHMAgCBiaXRmaWVsZHMAYml0ZmllbGRzIGFyZSBudW1iZXJzIHdoZXJlIGVhY2gAZWFjaCBiaXQgaGFzIGJlZW4gYXNzaWduZWQgYQBwYXJ0aWN1bGFyIG1lYW5pbmcuIHBpY28tOCB1c2VzAGJpdGZpZWxkcyBmb3IgdGhlIHNwcml0ZSBmbGFncywAYW5kIHNvbWV0aW1lcyBhcyBwYXJhbWV0ZXJzIGFuZAByZXR1cm4gdmFsdWVzIGZvciBhcGkgZnVuY3Rpb25zLgB0byBjb25zdHJ1Y3QgYSBiaXRmaWVsZCwgeW91IGNhbgBib3IoKSB0aGUgc2VwYXJhdGUgYml0cyB0b2dldGhlcgBhbmQgdGhlbiB0ZXN0IGlmIGVhY2ggYml0IChmbGFnKQBpcyBzZXQgdXNpbmcgYmFuZCgpOgA+IGZsYWdzID0gOHwxIC0tc2V0IGJpdHMgMyBhbmQgMAA+ID8oZmxhZ3MgJiA4KSA+IDAgLS1jaGVjayBiaXQgMwBzZWUgYWxzbzogYmluYXJ5IGJvciBiYW5kACsAKz0ALT0AgCBvcGVyYXRvcjogKyAtICs9IC09AGFkZCwgc3VidHJhY3QuAD4gPzMrNAA+IHg9NwA+IHgtPTIAd2hlbiB0aGUgcmVzdWx0IGlzIGdyZWF0ZXIgdGhhbgAweDdmZmYuZmZmZiwgdGhlIHJlc3VsdCBsb29wczoAPiA/MHg3ZmZmICsgMQAtMzI3NjgAKj0ALz0AgCBvcGVyYXRvcnM6ICogLyAqPSAvPQBtdWx0aXBseSB0d28gbnVtYmVycywgb3IgZGl2aWRlAG9uZSBieSB0aGUgb3RoZXIuAD4gPzMqNAAxMgA+IHg9OAA+IHgvPTQAdGhlIHJlc3VsdHMgb2YgbXVsdGlwbHkgb3ZlcmZsb3cAYnV0IHRoZSByZXN1bHRzIG9mIGRpdmlkZSBhcmUAY2xhbXBlZCB0byAtMzI3NjguLjB4N2ZmZi5mZmZmOgA+ID90b3N0cig1MDAgLyAwLCAxKQAweDdmZmYuZmZmZgBcAFw9AIAgaW50ZWdlciBkaXZpZGUgb3BlcmF0b3I6IFwAZ2l2ZXMgdGhlIHNhbWUgcmVzdWx0IGFzIGEAcmVndWxhciBkaXZpZGUgcm91bmRlZCBkb3duLgA+ID85XDIgLS0gc2FtZSBhcyBmbHIoOS8yKQA+IHggPSAxNgA+IHggXD0gMwAlACU9AIAgbW9kdWxvIG9wZXJhdG9yOiAlICU9AHggJSB5IG1lYW5zOiBrZWVwIGFkZGluZyB5AG9yIHN1YnRyYWN0aW5nIHkgZnJvbSB4IHVudGlsADAgPD0geCA8IHkuAD4gPyAxNSAlIDQAZm9yIHBvc2l0aXZlIG51bWJlcnMsIHRoaXMgaXMAdGhlIHNhbWUgYXMgZGl2aW5nIHggYnkgeSBhbmQAeSBhbmQgcmV0dXJuaW5nIHRoZSByZW1haW5kZXIuAG1vZHVsbyBpcyB1c2VmdWwgd2hlbmV2ZXIgeW91AHlvdSBuZWVkIHRvIHdyYXAgYSBudW1iZXIgdG8AYSBwYXJ0aWN1bGFyIHJhbmdlLiBmb3IgZXhhbXBsZToAZmxyKHQoKSUzKSAtLSAwIDEgMiAwIDEgMiAuLgBzZWUgYWxzbzogcGVlazIgKGUuZy4gJW1lbV9hZGRyKQBeAF49AIAgZXhwb25lbnQgb3BlcmF0b3I6IF4gXj0AeCBeIHkgZ2l2ZXMgeCB0byB0aGUgcG93ZXIgb2YgeS4AeSBjYW4gYmUgZnJhY3Rpb25hbC4APiA/NSBeIDMgIC0tICBzYW1lIGFzIDUqNSo1ADEyNQA+ID8xNiBeIDAuNQBub3RlOiB4XnkgbWVhbnMgYml0d2lzZSB4b3IgaW4Ab3RoZXIgbGFuZ3VhZ2VzISBpbiBwaWNvLTggbHVhLAB4b3IgaXMgeH55IChvciBsZWdhY3k6IHheXnkpAC4uPQCAIHN0cmluZyBqb2luIG9wZXJhdG9yOiAuLiAuLj0Ab3BlcmFuZHMgY2FuIGFsc28gYmUgbm9uLXN0cmluZwB2YXJpYWJsZXMsIGFuZCBhcmUgYXV0b21hdGljYWxseQBjb252ZXJ0ZWQgdG8gY29tcGxldGUgdGhlIGpvaW4uAD4gPyJoZWxsbyAiLi4id29ybGQiAGhlbGxvIHdvcmxkAD4geCA9IDUAPiA/InggaXM6ICIuLngAeCBpcyA1AC4uLgCAIGFyZ3VtZW50czogLi4uAC4uLiBtZWFucyAncmVtYWluaW5nIGFyZ3VtZW50cycAZnVuY3Rpb24gcHJpbnRfYWxsKC4uLikAIGE9ey4uLn0AIGZvcmVhY2goYSwgcHJpbnQpAHByaW50X2FsbCgxLDIsMykAc2VlIGFsc286IHNlbGVjdCBwYWNrIHVucGFjawBzZWxlY3QAdW5wYWNrAHBhY2sAgCBzZWxlY3QoLi4uLCBuKQAgICBwYWNrKC4uLikAICAgdW5wYWNrKHRibCkAZnVuY3Rpb25zIGZvciBkZWFsaW5nIHdpdGggYQB2YXJpYWJsZSBudW1iZXIgb2YgYXJndW1lbnRzLgBzZWxlY3QgcmV0dXJucyBhIGdpdmVuIGFyZ3VtZW50LgBwYWNrIGNvbnZlcnRzIGFueSBudW1iZXIgb2YAYXJndW1lbnRzIGludG8gYSB0YWJsZSwgYW5kAHVucGFjayBiYWNrIGludG8gcmV0dXJuIHZhbHVlcy4AZnVuY3Rpb24gZm9vKGEsIC4uLikAICA/ImFyZzI6Ii4uc2VsZWN0KDEsLi4uKQAgIC0tIHJldHVybiBhbGwgYnV0IGZpcnN0IGFyZwAgIHJldHVybiBwYWNrKC4uLikAYiA9IGZvbyh1bnBhY2t7MSwyLDN9KSAtLSB7MiwzfQBzeXN0ZW0AgCBzeXN0ZW0gYXBpIGZ1bmN0aW9ucwBydW4gc3RvcCByZXNldCB5aWVsZCB0aW1lAG1lbnVpdGVtIHN0YXQgc2VyaWFsIGV4dGNtZABjb2NyZWF0ZSBjb3Jlc3VtZSBjb3N0YXR1cwCAIHN5c3RlbSBjb21tYW5kcwBsb2FkIHNhdmUgaW1wb3J0IGV4cG9ydCBpbmZvAHJlc3VtZSBmb2xkZXIgc2h1dGRvd24gcmVib290AHNwbG9yZSBiYWNrdXAgbG9naW4gbG9nb3V0AIAgY2FsbGJhY2tzAF9pbml0IF9kcmF3IF91cGRhdGUgX3VwZGF0ZTYwAIAgaW5wdXQAX2luaXQALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQCAIF9pbml0KCkAd2hlbiBfaW5pdCBpcyBkZWZpbmVkLCBpdCBpcwBjYWxsZWQgb25jZSBiZWZvcmUgZW50ZXJpbmcgdGhlAG1haW4gX3VwZGF0ZSAvIF9kcmF3IGxvb3AuAF9kcmF3AIAgX2RyYXcoKQB3aGVuIF9kcmF3IGlzIGRlZmluZWQgaW4gYQBwcm9ncmFtLCBpdCBpcyBjYWxsZWQgb25jZQBwZXIgZnJhbWUuIHRoaXMgY291bGQgYmUgMTUsADMwIG9yIDYwIHRpbWVzIHBlciBzZWNvbmQuAHRoZSBjb250ZW50cyBvZiB0aGUgdmlkZW8AbWVtb3J5IGlzIGRpc3BsYXllZCBvbmNlIF9kcmF3AHJldHVybnMgLS0gdGhlcmUgaXMgbm8gbmVlZCB0bwBleHBsaWNpdGx5IGNhbGwgZmxpcCgpLgBfdXBkYXRlAF91cGRhdGU2MACAIF91cGRhdGUoKSBfdXBkYXRlNjAoKQB3aGVuIF91cGRhdGUgb3IgdXBkYXRlNjAgaXMAZGVmaW5lZCwgaXQgaXMgY2FsbGVkIGF0IDMwIG9yADYwIHRpbWVzIHBlciBzZWNvbmQgcmVnYXJkbGVzcwBvZiB0aGUgZnJhbWVyYXRlIChwcm92aWRlZAB0aGVyZSBpcyBzdWZmaWNpZW50IGNwdSB0bwBkbyBzbykuAGdmeACAIGdmeCBhcGkgZnVuY3Rpb25zAGNhbWVyYSBjbGlwIGNscyBjb2xvciBwYWwgcGFsdABmaWxscCBmbGlwIGxpbmUgcmVjdCByZWN0ZmlsbABycmVjdCBycmVjdGZpbGwgb3ZhbCBvdmFsZmlsbABjaXJjIGNpcmNmaWxsIHBnZXQgcHNldABwcmludCBwcmludGggY3Vyc29yAG1hcCBtZ2V0IG1zZXQgZmdldCBmc2V0IHRsaW5lAHNwciBzc3ByIHNnZXQgc3NldABmbGlwAIAgZmxpcCgpAGZsaXAgdGhlIGJhY2sgcGFnZSB0byB0aGUgc2NyZWVuAGFuZCBzdGFydCB0aGUgbmV4dCBmcmFtZS4Abm90ZSB0aGF0IHByb2dyYW1zIHRoYXQgaGF2ZSBhAF9kcmF3KCkgZnVuY3Rpb24gZG8gbm90IG5lZWQgdG8AY2FsbCBmbGlwKCkuAC0tIGRyYXcgb25lIHN0YXIgcGVyIGZyYW1lAGZvciBpPTEsMTAwIGRvACA/IpIiLHJuZCgxMjgpLHJuZCgxMjgpLHJuZCgxNikAIGZsaXAoKQBjYW1lcmEAgCBjYW1lcmEoeCwgeSkAc2V0IGEgc2NyZWVuIG9mZnNldCBvZiAteCwgLXkAZm9yIGFsbCBkcmF3aW5nIG9wZXJhdGlvbnMuAGNhbWVyYSgpIHRvIHJlc2V0AGNsaXAAgCBjbGlwKHgsIHksIHcsIGgsIFtjbGlwX29sZF0pAHNldHMgdGhlIGNsaXBwaW5nIHJlY3RhbmdsZSBpbgBwaXhlbHMuIHdoZW4gY2xpcF9vbGQgaXMgdHJ1ZSwAY2xpcCB0aGUgbmV3IGNsaXBwaW5nIHJlY3RhbmdsZQBieSB0aGUgZXhpc3Rpbmcgb25lLgBjbHMAgCBjbHMoW2NvbF0pAGNsZWFyIHRoZSBzY3JlZW4gYW5kIHJlc2V0IHRoZQBjbGlwcGluZyByZWN0YW5nbGUuIGNvbCBkZWZhdWx0cwB0byBibGFjay4AY29sb3IAgCBjb2xvcihbY29sXSkAc2V0IHRoZSBjdXJyZW50IGNvbG91ciB1c2VkIGJ5AGRyYXdpbmcgZnVuY3Rpb25zLiBpZiBjb2wgaXMAbm90IHNwZWNpZmllZCwgZGVmYXVsdHMgdG8gNi4Ad2hlbiBhIGZpbGwgcGF0dGVybiBpcyBkZWZpbmVkAHVzaW5nIGZpbGxwKCksIGEgc2Vjb25kIGNvbG91cgBpcyBuZWVkZWQgYW5kIGNhbiBiZSBzcGVjaWZpZWQAaW4gdGhlIGhpZ2ggNCBiaXRzOgBjb2xvcigweDg3KSAtLSByZWQgYW5kIHdoaXRlAHRoZSBmaWxsIHBhdHRlcm4gaXRzZWxmIGNhbiBhbHNvAGJlIHNwZWNpZmllZCBpbiBjb2xvdXIgYXJndW1lbnRzAChzZWUgdGhlIG1hbnVhbCBmb3IgZGV0YWlscykuAHBhbABwYWxldHRlAIAgcGFsKGMwLCBjMSwgW3BdKQBtYXAgY29sb3VyIGMwIHRvIGMxIGZvciBwYWwgcDoAMCBkcmF3IHBhbGV0dGUgKGRlZmF1bHQpADEgZGlzcGxheSBwYWxldHRlADIgc2Vjb25kYXJ5IHBhbGV0dGUAdXNlIHBhbCgpIHRvIHJlc2V0LgAlMmQAcGFsdACAIHBhbHQoYywgdCkAc2V0IHRoZSB0cmFuc3BhcmVuY3kgZm9yIGNvbG91cgBjIHRvIHQgKGJvb2xlYW4pLiB0cmFuc3BhcmVuY3kAaXMgb2JzZXJ2ZWQgYnkgc3ByKCksIHNzcHIoKSwAbWFwKCkgYW5kIHRsaW5lKCkuAHBhbHQoKSB0byByZXNldCB0byBkZWZhdWx0cy4Ad2hlbiBhIHNpbmdsZSBudW1iZXIgYXJndW1lbnQAaXMgZ2l2ZW4sIGl0IGlzIHRha2VuIHRvIGJlIGEAYml0ZmllbGQgb2YgYWxsIDE2IHRyYW5zcGFyZW5jeQB2YWx1ZXMgc3RhcnRpbmcgZnJvbSBoaWdoIGJpdHMuAC0tIG1ha2UgY29scyAwLi4zIHRyYW5zcGFyZW50OgBwYWx0KDB4ZjAwMCkALS0gbWFrZSBjb2xvdXIgOCB0cmFuc3BhcmVudDoAcGFsdCg4LCB0cnVlKQBmaWxscACAIGZpbGxwKHApAHAgaXMgYSBiaXRmaWVsZCB0aGF0IHNwZWNpZmllcwBhIDRYNCBmaWxsIHBhdHRlcm4gb2JzZXJ2ZWQgYnkAY2lyYyooKSwgcmVjdCooKSwgb3ZhbCooKSwgcHNldABhbmQgbGluZSgpLiBiaXQgMHhiLjEgaW5kaWNhdGVzAHRyYW5zcGFyZW5jeS4gdGhlIDE2IGJpdCBsYXlvdXQ6ACAweDgwMDAgMHg0MDAwIDB4MjAwMCAweDEwMDAAICAweDgwMCAgMHg0MDAgIDB4MjAwICAweDEwMAAgICAweDgwICAgMHg0MCAgIDB4MjAgICAweDEwACAgICAweDggICAgMHg0ICAgIDB4MiAgICAweDEAIGZpbGxwKDB4ODQyMSkgIGZpbGxwKDB4NTBhMCkAIGZpbGxwKIUpIGZpbGxwKIcpIGZpbGxwKJYpAGxpbmUAgCBsaW5lKHgwLCB5MCwgW3gxLCB5MSxdIFtjb2xdKQBkcmF3IGEgbGluZSBmcm9tICh4MCx5MCkgdG8AKHgxLHkxKS4gd2hlbiB4MSx5MSBhcmUgbm90LABnaXZlbiwgdGhlIGVuZCBvZiB0aGUgbGFzdCBkcmF3bgBsaW5lIGlzIHVzZWQuAHJlY3QAcmVjdGZpbGwAgCByZWN0ICAgICh4MCx5MCx4MSx5MSxbY29sXSkAICAgcmVjdGZpbGwoeDAseTAseDEseTEsW2NvbF0pAGRyYXcgYSByZWN0YW5nbGUgb3IgZmlsbGVkAHJlY3RhbmdsZSB3aXRoIHBvaW50cyBhdABvcHBvc2l0ZSBjb3JuZXJzIGdpdmVuIGJ5ACh4MCx5MCksICh4MSx5MSkuAHJyZWN0AHJyZWN0ZmlsbACAIHJyZWN0ICAgICh4LHksdyxoLFtyXSxbY29sXSkAICAgcnJlY3RmaWxsKHgseSx3LGgsW3JdLFtjb2xdKQByZWN0YW5nbGUgb2Ygc2l6ZSB3IFggaCwgd2l0aAByb3VuZGVkIGNvcm5lcnMgb2YgcmFkaXVzIHIuAG92YWwAb3ZhbGZpbGwAgCBvdmFsICAgICh4MCx5MCx4MSx5MSxbY29sXSkAICAgb3ZhbGZpbGwoeDAseTAseDEseTEsW2NvbF0pAGRyYXcgYW4gZWxsaXBzb2lkIGJvdW5kZWQgYnkAdGhlIGdpdmVuIHJlY3RhbmdsZS4AY2lyYwBjaXJjZmlsbACAIGNpcmMgICAgKHgsIHksIHIsIFtjb2xdKQAgICBjaXJjZmlsbCh4LCB5LCByLCBbY29sXSkAZHJhdyBhIGNpcmNsZSBhdCAoeCx5KSB3aXRoIGEAcmFkaXVzIG9mIHIuIHdoZW4gYSBuZWdhdGl2ZQByYWRpdXMgaXMgZ2l2ZW4sIG5vdGhpbmcgaXMAZHJhd24uAG1hcACAIG1hcChbdHgsIHR5XSwgW3N4LCBzeV0sACAgIFt0dywgdGhdLCBbbGF5ZXJzXQBkcmF3IHRoZSBtYXAgZnJvbSB0aWxlIHR4LCB0eQBhdCBzY3JlZW4gcG9zaXRpb24gc3gsIHN5LgB0dyx0aCBnaXZlcyB0aGUgd2lkdGggYW5kIGhlaWdodAB0byBkcmF3IGluIHRpbGVzLgBsYXllcnMgaXMgYSBiaXRmaWVsZCB0aGF0IG1lYW5zAG9ubHkgc3ByaXRlcyB3aXRoIHRoZSBtYXRjaGluZwBzcHJpdGUgZmxhZ3Mgc2hvdWxkIGJlIGRyYXduLgBzcHJpdGUgMCBpcyBub3QgZHJhd24gdW5sZXNzIHRoZQBiaXQgYXQgMHg1ZjM2ICYgMHg4IGlzIHNldC4AbWdldABtc2V0AIAgbWdldCh4LHkpACAgIG1zZXQoeCx5LHZhbCkAZ2V0IG9yIHNldCB0aGUgdmFsdWUgb2YgdGhlIG1hcAB0aWxlIGF0IHgseS4gd2hlbiB4LHkgaXMgb3V0c2lkZQB0aGUgbWFwIGFyZWEsIG1nZXQgcmV0dXJucyAwLgBmZ2V0AGZzZXQAgCBmZ2V0KG4sIFtmXSkAICAgZnNldChuLCBiaXRmaWVsZCkAICAgZnNldChuLCBmLCB2YWwpAGdldCBvciBzZXQgdGhlIHZhbHVlIG9mIGEgc3ByaXRlAGZsYWcgZiBmb3Igc3ByaXRlIG4uIHdoZW4gZiBpcwBvbWl0dGVkLCBhbGwgZmxhZ3MgYXJlIHJldHJpZXZlZAAvc2V0IGFzIGEgc2luZ2xlIDgtYml0IGJpdGZpZWxkLgBleGFtcGxlcyB1c2luZyBzcHJpdGUgMjoAZnNldCgyLCA0LCB0cnVlKSAtLSBzZXQgZmxhZyA0AGZzZXQoMiwgMHhiKSAgLS0gc2V0IGZsYWdzIDAsMSwzAD9mZ2V0KDIsIDMpICAgLS0gdHJ1ZQBpbml0aWFsIHNwcml0ZSBmbGFnIHN0YXRlcyBjYW4AYmUgc2V0IGluIHRoZSBzcHJpdGUgZWRpdG9yLgB0bGluZQCAIHRsaW5lKHgsIHksIHgxLCB5MSwgbXgsIG15LAAgICBbbWR4LCBtZHldLCBbbGF5ZXJzXSkAZHJhdyBhIHRleHR1cmVkIGxpbmUgZnJvbSAoeCx5KQB0byAoeDEseTEpLCBzYW1wbGluZyBjb2xvdXJzAGZyb20gdGhlIG1hcCBhdCBlYWNoIHBvaW50LgB3aGVuIGxheWVycyBpcyBnaXZlbiwgb25seSB0aWxlcwB3aXRoIG1hdGNoaW5nIGZsYWdzIGFyZSBkcmF3bi4AbXgsbXkgYXJlIG1hcCBjb29yZHMgZ2l2ZW4gaW4AdGlsZXMgYW5kIGluY3JlbWVudGVkIGJ5IG1keCwAbWR5IGFmdGVyIGVhY2ggcGl4ZWwgaXMgZHJhd24uAGRyYXcgc3RhdGU6ADB4NWYzODogbG9vcCB3aWR0aCBpbiB0aWxlcwAweDVmMzk6IGxvb3AgaGVpZ2h0IGluIHRpbGVzADB4NWYzYTogb2Zmc2V0IHggaW4gdGlsZXMAMHg1ZjNiOiBvZmZzZXQgeSBpbiB0aWxlcwAweDVmMzYmMHg4OiBkcmF3IHNwcml0ZSAwAHNwcgCAIHNwcihuLCB4LCB5LCBbdywgaF0sACAgIFtmbGlwX3hdLCBbZmxpcF95XQBkcmF3IHNwcml0ZSBuIGF0IHgsIHkAdyAod2lkdGgpIGFuZCBoIChoZWlnaHQpIGFyZSAxAGJ5IGRlZmF1bHQsIGFuZCBzcGVjaWZ5IGhvdyBtYW55ADh4OCBzcHJpdGVzIHRvIGRyYXcuAGNvbG9yIDAgaXMgbm90IGRyYXduIGJ5IGRlZmF1bHQAKGhlbHAgcGFsdCBmb3IgbW9yZSBpbmZvcm1hdGlvbikAZmxpcF94LCBmbGlwX3kgYXJlIGJvb2xlYW5zOgB3aGVuIHRydWUsIGRyYXcgbWlycm9yZWQAc3NwcgCAIHNzcHIoc3gsIHN5LCBzdywgc2gsIGR4LCBkeSwAICAgW2R3LCBkaF0sIFtmbGlwX3ddLCBbZmxpcF9oXQBzdHJldGNoIHNwcml0ZSB1c2luZyB0aGUgc291cmNlAHJlY3RhbmdsZSBzeCwgc3ksIHN3LCBzaABkcmF3IGF0IHRoZSBkZXN0aW5hdGlvbiBkeCwgZHkAd2l0aCBoZWlnaHQgZHcsIGRoLiB3aGVuIGR3LCBkaABhcmUgbm90IGdpdmVuLCB1c2Ugc3csIHNoAHdoZW4gdHJ1ZSwgZHJhdyBtaXJyb3JlZC4Ac2dldABzc2V0AIAgc2dldCh4LHkpACAgIHNzZXQoeCx5LHZhbCkAZ2V0IG9yIHNldCB0aGUgdmFsdWUgb2YgYSBwaXhlbABpbiB0aGUgc3ByaXRlc2hlZXQgYXQgeCwgeQBwZ2V0AHBzZXQAgCBwZ2V0KHgseSkAICAgcHNldCh4LHksdmFsKQBvbiB0aGUgc2NyZWVuIGF0IHgsIHkAcHJpbnQAPwCAIHByaW50KHN0ciwgeCwgeSwgW2NvbF0pACAgIHByaW50KHN0ciwgW2NvbF0pAHByaW50IHRoZSBzdHJpbmcgc3RyIGF0IHgsIHkAb3IgdGhlIGN1cnJlbnQgY3Vyc29yIHBvc2l0aW9uAHNob3J0aGFuZDogdXNlID8gb24gYSBzaW5nbGUAbGluZSB3aXRob3V0IGJyYWNrZXRzOgA/ImhlbGxvIgBzb21lIHA4c2NpaSBjb2RlczoAXCMzIHNldCBiYWNrZ3JvdW5kIGNvbCAoMC4uZikAXGY3IHNldCBmb3JlZ3JvdW5kIGNvbCAoMC4uZikAXF5pIGludmVydGVkIG1vZGUAXF53IHdpZGUgbW9kZSAoXi13IHRvIGRpc2FibGUpAFxedCB0YWxsIG1vZGUgKF4tdyB0byBkaXNhYmxlKQBcXnAgcGluYmFsbCBtb2RlAFxhIGJlZXAAcHJpbnRoAIAgcHJpbnRoKHN0ciwgW2ZpbGVuYW1lXSwAICAgW292ZXJ3cml0ZV0sIFt0b19kZXNrdG9wXQBwcmludCBzdHIgdG8gaG9zdC4gd2hlbiBwaWNvLTgAaXMgcnVubmluZyBmcm9tIGEgc2hlbGwsIHRoZQBvdXRwdXQgaXMgc2VudCB0byB0aGF0IHNoZWxsLCBvcgBhcHBlbmRlZCB0byBhIGZpbGUgd2hlbiBhAGZpbGVuYW1lIGlzIGdpdmVuLgBpbiB0aGUgc2Vjb25kIGNhc2UsIGFueSBleGlzdGluZwBmaWxlIGlzIG92ZXJ3cml0dGVuIHdoZW4Ab3ZlcndyaXRlIGlzIHRydWUuIHRoZSBmaWxlIGlzAHNhdmVkIHRvIGRlc2t0b3Agd2hlbiB0b19kZXNrdG9wAGlzIHRydWUuAGN1cnNvcgCAIGN1cnNvcih4LCB5LCBbY29sXQBzZXQgdGhlIGN1cnNvciBwb3NpdGlvbgBpZiBjb2wgaXMgc3BlY2lmaWVkLCBhbHNvIHNldCB0aGUAY3VycmVudCBkcmF3IGNvbG91ci4AcGVlawBwZWVrMgBwZWVrNABAACQAgCBwZWVrKGFkZHIsIFtuXSkAcmVhZCBhIGJ5dGUgZnJvbSBtZW1vcnkgYXQgYWRkci4Ad2hlbiBuIGlzIGdpdmVuLCByZXR1cm4gbiBieXRlcyAAcmVhZCBzZXF1ZW50aWFsbHkuIGludGVnZXJzIGFuZABudW1iZXJzIGNhbiBiZSByZWFkIHdpdGggcGVlazIoKQBhbmQgcGVlazQgcmVzcGVjdGl2ZWx5LgAtLSBmZXRjaCAyIGJ5dGVzIG9mIHZpZGVvIHJhbQBhLGIgPSBwZWVrKDB4NjAwMCwgMikALS0gb3BlcmF0b3IgYWx0ZXJuYXRpdmVzAEBhZGRyICAtLSBwZWVrKGFkZHIpACVhZGRyICAtLSBwZWVrMihhZGRyKQAkYWRkciAgLS0gcGVlazQoYWRkcikAcG9rZQBwb2tlMgBwb2tlNACAIHBva2UoYWRkciwgdmFsMSwgW3ZhbDIsIC4uLl0pAHdyaXRlIG9uZSBvciBtb3JlIGJ5dGVzIHRvIHJhbQBzdGFydGluZyBmcm9tIGFkZHIuIGludGVnZXJzAGFuZCBudW1iZXJzIGNhbiBiZSB3cml0dGVuIHdpdGgAcG9rZTIgYW5kIHBva2U0LgAtLSB3cml0ZSA0IGJ5dGVzIHRvIHZpZGVvIHJhbQBwb2tlMigweDcwMDAsIDB4NDU2NywgMHg4OWFiKQBtZW1zZXQAgCBtZW1zZXQoYWRkciwgdmFsLCBsZW4pAHdyaXRlIHRoZSA4LWJpdCB2YWx1ZSB2YWwgaW50bwByYW0gc3RhcnRpbmcgZnJvbSBhZGRyLCBmb3IAbGVuIGJ5dGVzLgAtLSBmaWxsIGhhbGYgb2YgdmlkZW8gbWVtb3J5AG1lbXNldCgweDYwMDAsIDB4YzgsIDB4MTAwMCkAbWVtY3B5AIAgbWVtY3B5KGRlc3QsIHNyYywgbGVuKQBjb3B5IGxlbiBieXRlcyBmcm9tIGFkZHJlc3Mgc3JjAHRvIGRlc3QuIHNlY3Rpb25zIGNhbiBiZQBvdmVybGFwcGluZyBhbmQgZG8gbm90IG5lZWQgdG8AYmUgYWxpZ25lZC4ALS0gY29weSBzb21lIG9mIHRoZSB2aWRlbyByYW0gdG8ALS0gdGhlIHRvcCBvZiB0aGUgc2NyZWVuAG1lbWNweSgweDYwMDAsIDB4NjgwMCwgMHg4MDApAHJlbG9hZACAIHJlbG9hZChkZXN0LCBzcmMsIGxlbiwgW2ZuXSkAc2ltaWxhciB0byBtZW1jcHksIGJ1dCByZWFkAGZyb20gY2FydHJpZGdlIHJvbSBhbmQgd3JpdGUAdG8gcmFtIGF0IGRlc3QgZm9yIGxlbiBieXRlcy4AcmVsb2FkKCkgcmVsb2FkcyBldmVyeXRoaW5nLgB0aGUgY29kZSBzZWN0aW9uICg+PSAweDQzMDApAGlzIHByb3RlY3RlZCBhbmQgY2FuIG5vdCBiZQBhY2Nlc3NlZCBieSByZWxvYWQgLyBjc3RvcmUuAHdoZW4gZmlsZW5hbWUgZm4gaXMgZ2l2ZW4sAGRhdGEgaXMgcmVhZCBmcm9tIGEgc2VwYXJhdGUAY2FydHJpZGdlIGZpbGUuAGNzdG9yZQCAIGNzdG9yZShkZXN0LCBzcmMsIGxlbiwgW2ZuXSkAZnJvbSByYW0gYW5kIHdyaXRlIHRvIGNhcnQgcm9tAGF0IGRlc3QgZm9yIGxlbiBieXRlcy4AY3N0b3JlKCkgc3RvcmVzIGV2ZXJ5dGhpbmcgaW4AcmFtIGJhY2sgdG8gdGhlIGNhcnRyaWRnZS4Ac2NvcmVzdWIAgCBzY29yZXN1Yih0YmwsIHNjb3JlLCBbZXh0cmFdKQBzdWJtaXQgYSBoaWdoc2NvcmUgdG8gdGhlIGJicy4AdGJsIGlzIGEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZQB0YWJsZSBhbmQgY2FuIGJlIDw9IDQwIGNoYXJzAGxvbmcuIGUuZy4gImxldmVsXzEiAHNjb3JlIGlzIGEgbnVtYmVyLiBoaWdoZXIgaXMAYmV0dGVyOyB0aGUgdG9wIDY0IHNjb3JlcyBhcmUAcmV0dXJuZWQgaW4gYSB0YWJsZSB3aXRoIGZpZWxkczoAbmFtZSBzY29yZSBleHRyYSBkYXRlAHVzZSBzY29yZXN1Yih0YmwpIHRvIGdyYWIgdGhlAHRhYmxlIHN0YXRlIHdpdGhvdXQgc3VibWl0dGluZwBhIHNjb3JlLgBleHRyYSBpcyBhIGJpbmFyeSBzdHJpbmcgb2YAbWV0YWRhdGEgPD0gNzY4IGJ5dGVzIGxvbmcuAGNhcnRkYXRhAIAgY2FydGRhdGEoaWQpAG9wZW5zIGEgcGVybWFuZW50IGRhdGEgc3RvcmFnZQBzbG90IHRvIGJlIGFjY2Vzc2VkIHdpdGggZGdldCgpAGFuZCBkc2V0KCkgb3IgYnkgZGlyZWN0bHkgcG9rZS8AcGVla2luZyByYW0gYXQgMHg1ZTAwLi4weDVlZmYuAGlkIGlzIGEgc3RyaW5nIDw9IDY0IGNoYXJzIGxvbmcAdGhhdCBtaWdodCBub3QgYmUgdW5pcXVlIChpdCBpcwBwb3NzaWJsZSBmb3IgdHdvIGNhcnRzIHRvIHNoYXJlAHRoZSBzYW1lIHN0b3JhZ2UpLgBjYXJ0ZGF0YSgpIGNhbiBvbmx5IGJlIGNhbGxlZABvbmNlIHBlciBwcm9ncmFtIC0tIGl0IGlzIG5vdABwb3NzaWJsZSB0byB1c2UgbXVsdGlwbGUgZGF0YQBzdG9yYWdlIHNsb3RzIGluIG9uZSBwcm9ncmFtLgBkZ2V0AGRzZXQAgCBkZ2V0KGkpACAgIGRzZXQoaSwgdmFsKQBnZXQvc2V0IHRoZSBudW1iZXIgaW4gcGVybWFuZW50AGRhdGEgc3RvcmFnZSBhdCBpbmRleCBpICgwLi42MykuAHNhbWUgYXMgcGVlazQoMHg1ZTAwK2kqNCkgYW5kAHBva2U0KDB4NWUwMCtpKjQsIHZhbCksIGFmdGVyAGNhcnRkYXRhKGlkKSBoYXMgYmVlbiB1c2VkIHRvAG1hcCB0aGlzIG1lbW9yeSByYW5nZSB0byBzdG9yYWdlAGNhbGxpbmcgZGdldCBvciBkc2V0IGJlZm9yZQBjYXJ0ZGF0YShpZCkgcmVzdWx0cyBpbiBhIHJ1bi0AdGltZSBlcnJvci4Ac3ViAIAgc3ViKHN0ciwgcG9zMCwgW3BvczFdKQByZXR1cm5zIGEgc3Vic3RyaW5nIG9mIHN0ciwgZnJvbQBwb3MwIHVudGlsIHBvczEsIG9yICNzdHIgd2hlbgB3aGVuIHBvczEgaXMgbm90IGdpdmVuLiBwb3MwIGFuZABwb3MxIGFyZSAxLWJhc2VkLCBhbmQgaW5jbHVkZQB0aGUgY2hhcmFjdGVycyBhdCBwb3MwLCBwb3MxLgBuZWdhdGl2ZSB2YWx1ZXMgbWVhbiBjaGFyYWN0ZXJzAGZyb20gdGhlIGVuZCBvZiB0aGUgc3RyaW5nLgA/c3ViKCJhYmNkZSIsMiw0KSAtLSBiY2QAP3N1YigiYWJjZGUiLDIgICkgLS0gYmNkZQA/c3ViKCJhYmNkZSIsLTIgKSAtLSBkZQB1c2Ugc1tpXSB0byBncmFiIGEgc2luZ2xlIGNoYXI6AD5zPSJhYmNkIgA+P3NbM10AYwBjaHIAgCBjaHIodmFsMCwgW3ZhbDEsIHZhbDIgLi4uXSkAY29udmVydCBvbmUgb3IgbW9yZSBjaGFyYWN0ZXIAY29kZXMgdG8gYSBzdHJpbmcuAC0tIEAAP2Nocig2NCkgAC0tIGhlbGxvAD9jaHIoMTA0LDEwMSwxMDgsMTA4LDExMSkAb3JkAIAgb3JkKHN0ciwgW3Bvc10sIFtudW1dKQByZXR1cm4gb25lIG9yIG1vcmUgb3JkaW5hbCBjaGFyAHZhbHVlcyAoMC4uMjU1KSBmcm9tIHN0cmluZyBzdHIuAHdoZW4gcG9zIGlzIG91dCBvZiByYW5nZSBvciBzdHIAaXMgbm90IGEgc3RyaW5nLCByZXR1cm5zIG5pbC4AP29yZCgiQCIpICAgICAgLS0gNjQAP29yZCgiYWJjIiwyKSAgLS0gOTgALS0gOTcsOTgsOTkAYSxiLGMgPSBvcmQoImFiYyIsMSwzKQAtLSB3cml0ZSBvcmQgdmFsdWVzIHRvIHNjcmVlbgBwb2tlKDB4NzAwMCxvcmQoInN0dXZ3eHl6IiwxLDgpKQBzcGxpdACAIHNwbGl0KHN0ciwgW3NlcF0sIFtudW1iZXJzXQBzcGxpdCBhIHN0cmluZyBpbnRvIGEgdGFibGUgb2YAZWxlbWVudHMgZGVsaW1pdGVkIGJ5IHRoZQBzZXBhcmF0b3Igc2VwICgiLCIgYnkgZGVmYXVsdCkuAHdoZW4gbnVtYmVycyBpcyB0cnVlLCBudW1lcmljYWwAdG9rZW5zIGFyZSBzdG9yZWQgYXMgbnVtYmVycwBpbnN0ZWFkIG9mIHN0cmluZ3MgKHRydWUgd2hlbgBub3QgZ2l2ZW4pLgBzcGxpdCgiMSwyLDMiKSAtLSB7MSwyLDN9AHNwbGl0KCIxLCwyLCIpIC0tIHsxLCIiLDIsIiJ9AHNwbGl0KCJvbmU6dHdvOjMiLCI6IixmYWxzZSkAIC0tPiB7Im9uZSIsInR3byIsIjMifQB0b3N0cgCAIHRvc3RyKHZhbCwgW2Zvcm1hdF0pAGNvbnZlcnQgdmFsIHRvIGEgc3RyaW5nLgBmb3JtYXQgaXMgYSBiaXRmaWVsZDoAICAweDE6IHdyaXRlIGFzIHJhdyBoZXhhZGVjaW1hbAAgIDB4Mjogd3JpdGUgcmF3IGludDMyAD90b3N0cigxNykgICAtLSAiMTciAD90b3N0cigxNywxKSAtLSAiMHgwMDExLjAwMDAiAD90b3N0cigxNywzKSAtLSAiMHgwMDExMDAwMCIAP3Rvc3RyKDE3LDIpIC0tICIxMTE0MTEyIgB0b251bQCAIHRvbnVtKHZhbCwgW2Zvcm1hdF0pAGNvbnZlcnQgdmFsIHRvIGEgbnVtYmVyLCBvcgByZXR1cm4gbm90aGluZyB3aGVuIG5vIG51bWJlcgBjYW4gYmUgcmVhZC4AICAweDE6IHJlYWQgdmFsIGFzIGhleGFkZWNpbWFsACAgICAgICB3aXRoIG5vICIweCIgcHJlZml4ACAgMHgyOiByZWFkIHZhbCBhcyBhIHJhdyBpbnQzMgAgIDB4NDogcmV0dXJuIDAgd2hlbiB2YWwgY2FuACAgICAgICBub3QgYmUgcmVhZCBhcyBhIG51bWJlcgA/dG9udW0oImZmIiwweDEpICAgICAgLS0gMjU1AD90b251bSgiMTExNDExMiIsMHgyKSAtLSAxNwA/dG9udW0oIjEyMzRhYmNkIiwweDMpACAtLT4gMHgxMjM0LmFiY2QAYWRkAIAgYWRkKHRibCwgdmFsLCBbaW5kZXhdKQBhZGQgdmFsdWUgdmFsIHRvIGVuZCBvZiB0YWJsZQB0YmwuIGVxdWl2YWxlbnQgdG86AHRibFsjdGJsICsgMV0gPSB2YWwAaWYgaW5kZXggaXMgZ2l2ZW4sIHRoZSBuZXcAZW50cnkgaXMgaW5zZXJ0ZWQgYXQgdGhhdABwb3NpdGlvbi4AZm9vPXsxMCwyMCwzMH0AYWRkKGZvbywyNSwzKSAtLT4gMTAsMjAsMjUsMzAAYXBwbGllcyB0byB0YWJsZXMgaW5kZXhlZCBieQBpbnRlZ2VycyBzdGFydGluZyBhdCAxLgBkZWwAgCBkZWwodGJsLCB2YWwpAGRlbGV0ZSB0aGUgZmlyc3QgaW5zdGFuY2Ugb2YAdmFsIGluIHRhYmxlIHRibCBhbmQgbW92ZSB0aGUAcmVtYWluaW5nIGVudHJpZXMgdXAgb25lIHBsYWNlLgByZXR1cm5zIHRoZSBkZWxldGVkIGl0ZW0sIG9yIG5vAHZhbHVlIHdoZW4gbm90aGluZyB3YXMgZGVsZXRlZC4AYT17MSwxMCwyLDN9AGRlbChhLCAxMCkgLS0+IDEsMiwzAGRlbGkAgCBkZWxpKHRibCwgaW5kZXgpAGRlbGV0ZSBhbiBpdGVtIGZyb20gdGFibGUgdGJsAGF0IGEgZ2l2ZW4gaW5kZXgsIGFuZCBtb3ZlIHRoZQB3aGVuIGluZGV4IGlzIG5vdCBnaXZlbiwgZGVsZXRlAGFuZCByZXR1cm4gdGhlIGxhc3QgaXRlbToAYT17MSwyLDMsNH0AZGVsaShhLDIpIC0tPiAxLDMsNABkZWxpKGEpICAgLS0+IDEsMwBhbGwAgCBhbGwodGJsKQB1c2VkIGluIGZvciBsb29wcyB0byBpdGVyYXRlAG92ZXIgYWxsIGl0ZW1zIGluIGEgdGFibGUuAHRvdGFsID0gMABhPXsxMCwyMCwzMH0AZm9yIG4gaW4gYWxsKGEpIGRvACAgdG90YWwgKz0gbgA/biAgIC0tIDYwAGZvcmVhY2gAgCBmb3JlYWNoKHRibCwgZnVuYykAZm9yIGVhY2ggaXRlbSBpbiB0YWJsZSB0YmwsIGNhbGwAdGhlIGZ1bmN0aW9uIGZ1bmMgd2l0aCB0aGF0IGl0ZW0AYXMgYW4gYXJndW1lbnQuAD4gZm9yZWFjaCh7MSwyLCJoZXkifSwgcHJpbnQpAGhleQBwYWlycwCAIHBhaXJzKHRibCkAdXNlZCB0byBpdGVyYXRlIG92ZXIgYWxsIGl0ZW1zAGluIGEgdGFibGUsIGluY2x1ZGluZyBrZXlzIHRoYXQAYXJlIGFyZSBub3QgaW50ZWdlcnMuIGVhY2ggY2FsbAB0byB0aGUgZnVuY3Rpb24gaXQgZ2VuZXJhdGVzAHJldHVybnMgYm90aCB0aGUga2V5IChrKSBhbmQgdGhlAHZhbHVlICh2KSBmb3IgdGhhdCBpdGVtOgBhID0ge2ZvbyA9IDMsIFsxLjVdID0gImJsYWgifQBmb3Igayx2IGluIHBhaXJzKGEpIGRvACAgcHJpbnQoIms6Ii4uay4uIiAgdjoiLi52KQBrOmZvbyAgdjozAGs6MS41ICB2OmJsYWgAcnVuAIAgcnVuKFtwYXJhbV9zdHJdKQBydW4gdGhlIHByb2dyYW0uIHdoZW4gY2FsbGVkAHdoZW4gYWxyZWFkeSBydW5uaW5nLCB0aGUAcHJvZ3JhbSBpcyByZXN0YXJ0ZWQuAHBhcmFtX3N0ciBpcyBhIHN0cmluZyB0aGF0IGNhbgBiZSBhY2Nlc3NlZCBkdXJpbmcgcnVudGltZSB3aXRoAHN0YXQoOSkuAHN0b3AAgCBzdG9wKFttZXNzYWdlXSkAc3RvcCB0aGUgY3VycmVudGx5IHJ1bm5pbmcAcHJvZ3JhbSBhbmQgb3B0aW9uYWxseSBwcmludABhIG1lc3NhZ2UuAGEgc3RvcHBlZCBwcm9ncmFtIGNhbiByZXN1bWVkAHdpdGggdGhlIHJlc3VtZSBjb21tYW5kLCBvcgBhZHZhbmNlZCBieSBhIHNpbmdsZSBmcmFtZSB3aXRoAGEgZnVsbCBzdG9wLgByZXN1bWUAgCA+IHJlc3VtZQAgICA+IC4AcmVzdW1lIGEgcHJvZ3JhbSB0aGF0IHdhcwBzdG9wcGVkIGVpdGhlciB3aXRoIHN0b3AoKSBvcgBieSBwcmVzc2luZyBlc2NhcGUuAGEgc2luZ2xlIGZyYW1lIGNhbiBiZSBydW4gYnkAZW50ZXJpbmcgYSBmdWxsIHN0b3AsIGFuZCB0aGVuAHByZXNzaW5nIGVudGVyIHRvIGdldCBzdWJzZXF1ZW50AGZyYW1lcy4AcmVzZXQAgCByZXNldCgpAHJlc3RvcmUgdGhlIHZhbHVlcyBpbiByYW0gZnJvbQAweDVmMDAuLjB4NWY3ZiB0byB0aGVpciBkZWZhdWx0AHZhbHVlcy4AdGhpcyBpbmNsdWRlcyB0aGUgcGFsZXR0ZSwAY2FtZXJhIHBvc2l0aW9uLCBjbGlwcGluZywgYW5kAGZpbGwgcGF0dGVybi4AaXQgY2FuIGFsc28gYmUgdXNlZCBmcm9tIGNvbW1hbmQAbGluZSB3aXRob3V0IHRoZSBicmFja2V0cy4gdGhpcwBjYW4gYmUgdXNlZnVsIHdoZW4gdGhlIHRleHQgaXMAaW52aXNpYmxlIGJlY2F1c2Ugb2YgcGFsZXR0ZQBjaGFuZ2VzLgB5aWVsZACAIHlpZWxkKCkAZXhpdCBhIGNvcm91dGluZSBhbmQgdGhlbgByZXN1bWUgYXQgdGhhdCBwb2ludCB3aGVuAGNvcmVzdW1lKCkgaXMgY2FsbGVkLgBmb3IgYW4gZXhhbXBsZSwgc2VlOgBjb3Jlc3VtZQBjb2NyZWF0ZQBjb3JvdXRpbmUAY29yb3V0aW5lcwCAIGNvY3JlYXRlKGYpACAgIGNvcmVzdW1lKGMsIFtwMCwgcDEsIC4uLl0pAGNyZWF0ZSBhIGNvcm91dGluZSBmcm9tIGEAZnVuY3Rpb24gZiwgYW5kIHRoZW4gcnVuIGl0AHdpdGggYXJndW1lbnRzIHAwLCBwMS4uAGZ1bmN0aW9uIGhleSgpACAgcHJpbnQiZG9pbmcgc29tZXRoaW5nIgAgIHlpZWxkKCkAICBwcmludCJzb21ldGhpbmcgZWxzZSIAICBwcmludCJmaW5pc2hlZCIAYyA9IGNvY3JlYXRlKGhleSkAY29yZXN1bWUoYykgIC0tIGRvaW5nIHNvbWV0aGluZwBjb3Jlc3VtZShjKSAgLS0gc29tZXRoaW5nIGVsc2UAP2Nvc3RhdHVzKGMpIC0tICJzdXNwZW5kZWQiAGNvc3RhdHVzAIAgY29zdGF0dXMoYykAcmV0dXJucyB0aGUgc3RhdHVzIG9mIGEAY29yb3V0aW5lIGMgYXMgYSBzdHJpbmc6ACAgcnVubmluZwAgIHN1c3BlbmRlZAAgIGRlYWQAdGltZQB0AIAgdGltZSgpACAgIHQoKQByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc2Vjb25kcwBzaW5jZSB0aGUgcHJvZ3JhbSBzdGFydGVkAHJ1bm5pbmcsIHRha2VuIGZyb20gdGhlIG1vbWVudAB0aGUgY3VycmVudCBmcmFtZSBzdGFydGVkLgBtZW51aXRlbQCAIG1lbnVpdGVtKGluZGV4LCBbbGFiZWxdLCBbZl0pAGFkZCBhbiBpdGVtIHRvIHRoZSBwYXVzZSBtZW51IABhdCBzbG90IGluZGV4ICgxLi41KSB3aXRoIGEAbGFiZWwgPD0gMTYgY2hhcnMgbG9uZy4AZiBpcyBhIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkAHdoZW4gdGhlIG1lbnUgaXRlbSBpcyBzZWxlY3RlZABvciB0aGUgbGVmdCBvciByaWdodCBidXR0b25zAGFyZSBwcmVzc2VkLiBpdCB0YWtlcyBhIHNpbmdsZQBiaXRmaWVsZCBwYXJhbWV0ZXIgaW5kaWNhdGluZwB3aGljaCBidXR0b24gd2FzIHByZXNzZWQuAG1lbnVpdGVtKDEsICJmb28iLCBmdW5jdGlvbihiKQAgPyJzZWxlY3RlZCBmb286Ii4uYgBlbmQpAHdoZW4gbm8gbGFiZWwgb3IgY2FsbGJhY2sgaXMAc3BlY2lmaWVkLCB0aGUgaXRlbSBpcyBkZWxldGVkLgBzdGF0AIAgc3RhdCh4KQBnZXQgc3lzdGVtIHN0YXR1cwAgMCBtZW1vcnkgdXNhZ2UgKDAuLjIwNDgpACAxIGNwdSAgICAgICgxLjAgPT0gMTAwJSkAIDQgY2xpcGJvYXJkIGNvbnRlbnRzACA2IHBhcmFtZXRlciBzdHJpbmcAIDcgY3VycmVudCBmcmFtZXJhdGUAIDQ2Li40OSBjdXJyZW50IHBsYXlpbmcgc2Z4ACA1MC4uNTMgbm90ZSBudW1iZXIgKHBlciBjaGFuKQAgNTQgY3VycmVudGx5IHBsYXlpbmcgcGF0dGVybgAgNTUgdG90YWwgcGF0dGVybnMgcGxheWVkACA1NiB0aWNrcyBwbGF5ZWQgb24gcGF0dGVybgAgNTcgdHJ1ZSB3aGVuIG11c2ljIHBsYXlpbmcAIDgwLi44NSB1dGMgdGltZTsgeWVhci4uc2Vjb25kACA5MC4uOTUgbG9jYWwgdGltZQAgMTAwIGJyZWFkY3J1bWIgbGFiZWwsIG9yIG5pbABzZXJpYWwAgCBzZXJpYWwoY2hhbm5lbCwgYWRkciwgbGVuKQByZWFkL3dyaXRlIGRhdGEgdG8gYSBtZW1vcnkAYWRkcmVzcyBmb3IgbGVuIGJ5dGVzLgBjaGFubmVsOgAgMHgwMDAuLjB4MGZlIGdwaW8gcGlucyAocmFzcGkpACAweDBmZiBkZWxheSBmb3IgbGVuIG1zACAweDgwMCBkcm9wcGVkIGZpbGUgLS0gc3RhdCgxMjApACAweDgwMiBkcm9wcGVkIGZpbGUAIDB4ODA0IHN0ZGluACAweDgwNSBzdGRvdXQAZXh0Y21kAIAgZXh0Y21kKGNtZF9zdHIpAHNwZWNpYWwgc3lzdGVtIGNvbW1hbmRzIGNhbiBiZQBpc3N1ZWQgZnJvbSBhIHJ1bm5pbmcgcHJvZ3JhbToAcGF1c2U6IHBhdXNlIGNhcnQAcmVzZXQ6IHJlc2V0IGNhcnQAZ29fYmFjazogcmV0dXJuIHRvIHByZXZpb3VzIGNhcnQAbGFiZWw6IHNldCBjYXJ0IGxhYmVsAHNjcmVlbjogc2F2ZSBhIHNjcmVlbnNob3QAcmVjOiBzZXQgdmlkZW8gc3RhcnQgcG9pbnQAcmVjX2ZyYW1lczogMSBmcmFtZSBwZXIgZmxpcAB2aWRlbzogc2F2ZSBhIC5naWYgdG8gZGVza3RvcABhdWRpb19yZWM6IHN0YXJ0IHJlY29yZGluZyBhdWRpbwBhdWRpb19lbmQ6IHNhdmUgLndhdiB0byBkZXNrdG9wAHNodXRkb3duOiAoZm9yIGV4cG9ydGVkIGNhcnRzKQBmb2xkZXI6IG9wZW4gY3VycmVudCBmb2xkZXIAbG9hZACAID4gbG9hZCBmaWxlbmFtZQAgICBsb2FkKGZpbGVuYW1lLCBbYnJlYWRjcnVtYl0sACAgIFtwYXJhbV9zdHJdKQBsb2FkIGEgY2FydHJpZGdlLiB3aGVuIGNhbGxlZABmcm9tIGEgcnVubmluZyBwcm9ncmFtLCB0aGUAbG9hZGVkIGNhcnRyaWRnZSBpcyBpbW1lZGlhdGVseQBydW4gd2l0aCBwYXJhbV9zdHIgKGFjY2Vzc2libGUAd2l0aCBzdGF0KDYpKSBhbmQgYSBtZW51IGl0ZW0Ad2l0aCB0aGUgbGFiZWwgYnJlYWRjcnVtYiBpcwBpbnNlcnRlZCwgYWxsb3dpbmcgdGhlIHVzZXIgdG8AcmV0dXJuIHRvIHRoZSBwcmV2aW91cyBjYXJ0LgBmaWxlbmFtZXMgc3RhcnRpbmcgd2l0aCAjIGFyZQB0YWtlbiB0byBiZSBiYnMgY2FydHJpZGdlIGlkcy4Ac2F2ZQCAID4gc2F2ZSBmaWxlbmFtZQBzYXZlIHRoZSB3b3JraW5nIGNhcnRyaWRnZSB0byBhAGZpbGUuIHdoZW4gdGhlIGZpbGUgZG9lcyBub3QAY29udGFpbiB0aGUgLnA4IGV4dGVuc2lvbiwgaXQgaXMAYWRkZWQgYXV0b21hdGljYWxseToAPiBzYXZlIGZvbwBzYXZlZCBmb28ucDgAdXNlIC5wbmcgaW4gdGhlIGZpbGVuYW1lIHRvIHNhdmUAYSAucDgucG5nIGNhcnRyaWRnZS4gdG8gY2FwdHVyZQBhIGxhYmVsIGJlZm9yZWhhbmQsIHByZXNzIGN0cmwtNwB0byBzYXZlIHRvIGNsaXBib2FyZCwgdXNlOgA+c2F2ZSBAY2xpcAB0aGlzIGNhbiBiZSBwYXN0ZWQgYXMgdGV4dCBhbmQAaXMgc3VwcG9ydGVkIGJ5IHRoZSBiYnMuAGltcG9ydACAID4gaW1wb3J0IGZpbGVuYW1lAGltcG9ydCBhbiBpbWFnZSBtYXBwaW5nIHRvIHRoZQBjdXJyZW50IHBhbGV0dGUuIHVubGVzcyAtbCBpcwB1c2VkLCBpbXBvcnQgdG8gdGhlIHNwcml0ZXNoZWV0LgAgLWwgICAgIC0tIGltcG9ydCBjYXJ0IGxhYmVsACAteCBudW0gLS0gbG9hZCBhdCB4IHBvc2l0aW9uACAteSBudW0gLS0gbG9hZCBhdCB5IHBvc2l0aW9uAD4gaW1wb3J0IC1sIG15bGFiZWwucG5nAGV4cG9ydACAID4gZXhwb3J0IGZpbGVuYW1lIABleHBvcnQgYSBmaWxlIGJhc2VkIG9uIHR5cGU6ACAucG5nICBzcHJpdGVzaGVldAAgLndhdiAgY3VycmVudCBzZnggb3IgcGF0dGVybgAgLmJpbiAgc3RhbmQtYWxvbmUgYmluYXJpZXMAIC5odG1sIHN0YW5kLWFsb25lIHdlYiBhcHAAIC5wOC5wbmcgICBzYXZlIGEgY29weQAgLm1hcC5wbmcgIG1hcCB2aXN1YWxpc2F0aW9uAGV4cG9ydCBsYWJlbDoAPiBleHBvcnQgLWwgbGFiZWwucG5nAHRpbnkgLnJvbSBmb3JtYXQgKGNvZGUgb25seSk6AD4gZXhwb3J0IC10IGZvby5wOC5yb20AYmluYXJ5IG11bHRpY2FydDoAPiBleHBvcnQgZm9vLmJpbiBjYXJ0Mi5wOCBjMy5wOABpbmZvAIAgPiBpbmZvAGdldCBzb21lIGluZm9ybWF0aW9uIGFib3V0IHRoZQBjdXJyZW50bHkgbG9hZGVkIGNhcnRyaWRnZToAIGZpbGVuYW1lACBjYXBhY2l0eSBzdGF0cwAgdW5zYXZlZCBjaGFuZ2VzAGZvbGRlcgCAID4gZm9sZGVyIFt3aGljaF0Ab3BlbiB0aGUgY3VycmVudCBmb2xkZXIgaW4gdGhlAGhvc3QncyBmaWxlIG5hdmlnYXRvci4Ad2hlbiB3aGljaCBpcyBnaXZlbiwgYSBzcGVjaWFsAGxvY2F0aW9uIGlzIG9wZW5lZDoAIGJhY2t1cHMAIGNvbmZpZwAgYmJzACBkZXNrdG9wAHRvIG9wZW4gYSBmb2xkZXIgZnJvbSBhIHJ1bm5pbmcAY2FydHJpZGdlIHRoYXQgaGFzIGJlZW4gZXhwb3J0ZWQAdG8gYmluYXJ5LCB1c2UgZXh0Y21kKCJmb2xkZXIiLgBzaHV0ZG93bgCAID4gc2h1dGRvd24AcHJvbXB0IGZvciBhbnkgdW5zYXZlZCBjaGFuZ2VzAGFuZCB0aGVuIGNsb3NlIHBpY28tOC4AZm9yIGZhc3Qgc2h1dGRvd24sIHVzZSBrZXlzOgAgYWx0LWY0ICh3aW5kb3dzKQAgY3RybC1xIChsaW51eCAvIG1hYykAbHMAZGlyAIAgPiBscyBbcGF0aF0AbGlzdCBhbGwgb2YgdGhlIGNhcnRzIGluAHRoZSBnaXZlbiBwYXRoLgBscyAqIHRvIHNob3cgaGlkZGVuIGZpbGVzAHJlYm9vdACAID4gcmVib290AGFuZCB0aGVuIHJlYm9vdCBwaWNvLTguAHRoaXMgaXMgdGhlIHJlY29tbWVuZGVkIHdheSB0bwBzdGFydCBhIG5ldyBlbXB0eSBwcm9qZWN0LgBzcGxvcmUAgCA+IHNwbG9yZQAgICA+IHMAb3BlbiBzcGxvcmU6IHBpY28tOCdzIGJicwBjYXJ0cmlkZ2UgYnJvd3Nlci4AdXNlIGxlZnQgYW5kIHJpZ2h0IHRvIHN3aXRjaABiZXR3ZWVuIGNhcnRyaWRnZSBsaXN0cywgYW5kAHVwIGFuZCBkb3duIHRvIHNlbGVjdCBhIGNhcnQuAHVzZSCXL44gdG8gb3BlbiBhIGNhcnRyaWRnZQBvciB0aGUgbWVudSBidXR0b24gZm9yIG1vcmUAb3B0aW9ucy4AbG9naW4AbG9nb3V0AIAgPiBsb2dpbgAgICA+IGxvZ291dABsb2cgaW4gdG8geW91ciBsZXhhbG9mZmxlAGFjY291bnQuIHdoaWxlIGxvZ2dlZCBpbiwgdXNlcnMAYXJlIGFibGUgdG8gc3VibWl0IGhpZ2ggc2NvcmVzAHVzaW5nIHNjb3Jlc3ViKCksIGFkZCBzdGFycyB0bwBjYXJ0cywgYW5kIHN5bmMgYmJzIGZhdm91cml0ZXMuAFtub3QgaW1wbGVtZW50ZWQgeWV0IV0AdG9waWMgbm90IGZvdW5kOgBjb3BpZWQgMSBzZngAY29waWVkICVkIG5vdGVzAG1hcmtlZCAlZCBzZnggdG8gbW92ZQBjb3BpZWQgc2Z4ICVkAGNvcGllZCBzZnhlcyAlZC4uJWQAY3V0ICVkIHBhdHRlcm5zAGNvcGllZCAlZCBwYXR0ZXJucwBtb3ZlZCAlZCBzZngAcGFzdGVkICVkIHNmeABjb3B5X2luc3QgJWQKACogaW5zdWZmaWNpZW50IHNwYWNlIGZvciBpbnN0cyAqAHBhc3RlZCAlZCBwYXR0ZXJucywgYWRkZWQgJWQgc2Z4AHBhc3RlZCAlZCBub3RlcwBeCiAwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXohIyUoKXt9W108Pis9Lyo6Oy4sfl8AaWYoX3VwZGF0ZTYwKV91cGRhdGU9ZnVuY3Rpb24oKV91cGRhdGU2MCgpX3VwZGF0ZTYwKCllbmQAaWYoX3VwZGF0ZTYwKV91cGRhdGU9ZnVuY3Rpb24oKV91cGRhdGU2MCgpX3VwZGF0ZV9idXR0b25zKClfdXBkYXRlNjAoKWVuZABHSUY4N2EAR0lGODlhAAABAwcPHz9//yVzJXMucDhkLnR4dAAlMDh4AHRvbyBtYW55IGNhcnRkYXRhKCkgc2xvdHMAYmFkIGNhcnQgZGF0YSBpZABjYXJ0IGRhdGEgaWQ6IGJhZCBjaGFyAC53YXYALnJhdwBleHBvcnQgaXMgdW5hdmFpbGFibGUAY291bGQgbm90IG9wZW4gZmlsZQB3cm90ZSAlZCBmaWxlJWMAbm8gcmVjb3JkaW5nIGluIHByb2dyZXNzAHNmeCAlZCA6OiB0aWNrcyAlZABwYXR0ZXJuICVkAHdhdgAgLABiYWQgYXJndW1lbnQAcGxheWVyIGtleSBjb25maWcAc2F2ZWQgY29uZmlnLgBwcmVzcyBlc2NhcGUAdG8gY29udGludWUAcHJlc3Mga2V5IGZvcjoAZGVsIGZvciBkZWZhdWx0AGVzYyB0byBjYW5jZWwAJXMgOiAlcwBsZWZ0AHJpZ2h0AHVwAGRvd24AeiAvIGMgLyBuAHggLyB2IC8gbQBzAGYAZQBkAHRhYgBxAHAgLyBlbnRlcgBwMSBsZWZ0ICAgIABwMSByaWdodCAgIABwMSB1cCAgICAgIABwMSBkb3duICAgIABwMSCOICAgICAgAHAxIJcgICAgICAAcDIgbGVmdCAgICAAcDIgcmlnaHQgICAAcDIgdXAgICAgICAAcDIgZG93biAgICAAcDIgjiAgICAgIABwMiCXICAgICAgAHBhdXNlICAgICAgAGxydWRveHBjdXJzb3JzAHogeC9jIHYAcyBmIGUgZAB0YWIgcSB3ACAgICAgICAAJWQgam95c3RpY2tzIGRldGVjdGVkAGxvY2FsAGZhdm91cml0ZXMAbmV3AGZlYXR1cmVkAHdvcmsgaW4gcHJvZ3Jlc3MAamFtAGx1Y2t5IGRyYXcAc2VhcmNoAGZhdgB0b3AAd2lwAGx1Y2t5AGNhdD03JnN1Yj0yAGNhdD03JnN1Yj0yJm9yZGVyYnk9cmF0aW5nAGNhdD03JnN1Yj0zAGNhdD03JnN1Yj04AGNhdD03Jm9yZGVyYnk9bHVja3kAY2F0PTcmc2VhcmNoPWJsYWgALnBuZwB8JS0yMHMgfCUtMjBzIHwlLTZkIHwlLTE2cyB8JS0yMHMgfCVzCgBmYXZvdXJpdGVzLnR4dABjb3VsZCBub3QgbG9hZCBmYXZvdXJpdGVzIGZpbGU6ICVzCgBiYnMAYmJzLyVkLwAlc3RlbXAtJWQubmZvACVzJWQucDgucG5nAGJicy9jYXJ0cwAlcy90ZW1wLSVzLm5mbwAlcy8lcy5wOC5wbmcAJXMvYmJzL2dldF9jYXJ0LnBocD9jYXQ9NyZwbGF5X3NyYz0lZCZsaWQ9JXMAYmJzL2xhYmVscy8AJXMlcy5wbmcAcnVuIGNhcnQAb3B0aW9ucwByZW1vdmUgZnJvbSBmYXZvdXJpdGVzAGZhdm91cml0ZQBjYXJ0cyBieSBAJXMAc2ltaWxhciBjYXJ0cwBzZWFyY2ggYmJzIHRocmVhZABvcGVuIHRocmVhZCBpbiBicm93c2VyAFtiYWNrXQBlZGl0IGNhcnQAcmUtZG93bmxvYWQAb3BlbiBpbiBicm93c2VyAGJhY2sAdm9sdW1lAGZ1bGxzY3JlZW4Ac2h1dGRvd24gcGljby04AGNhdD03JnNlYXJjaD0lcyZtYXg9MzIAYmJzL3RlbXBfJXNfXy5waXAucG5nAGJicy90ZW1wXyVzLnBpcC5wbmcAYmJzLyVzLnBpcC5wbmcAL2Jicy9jcG9zdF9saXN0ZXIzLnBocD9tYXg9MzImc3RhcnRfaW5kZXg9JWQmJXMmdmVyc2lvbj0lcyVjJmNmaWw9JWQAMDAwMjA3AGRvd25sb2FkIGZhaWxlZABsaWQAdGl0bGUAYXV0aG9yAG1pZABjYXRzdWIAW2NhY2hlXS8AW3JlZnJlc2hdAFtjYWNoZV0ALnA4AFtzZWFyY2hdAFt1cGRhdGVdACVkICVkICVkAFtsb2FkIG1vcmVdACBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODlfLToAY2FuY2VsbGVkAGRvd25sb2FkIGNhbmNlbGxlZABzcGxvcmVfaW5pdAoAY2F0PTcmb3JkZXJieT1mYXZvdXJpdGVzJnVpZD0xAFBJQ08tOAB7IGlmICh0eXBlb2YgcGljbzhfZ3BpbyAhPT0gJ3VuZGVmaW5lZCcpIHBpY284X2dwaW9bJDBdPSQxfQB7dmFyIHZhbD0wOyBpZiAodHlwZW9mIHBpY284X2dwaW8gIT09ICd1bmRlZmluZWQnKSB2YWwgPSBwaWNvOF9ncGlvWyQwXTsgcmV0dXJuIHZhbH0AaGVsbG8ucDgAYXBpLnA4AGF1dG9tYXRhLnA4AGJvdW5jZS5wOABjYXN0LnA4AGNvbGxpZGUucDgAZG90czNkLnA4AGRyaXBweS5wOABqZWxwaS5wOABzb3J0LnA4AHdhbmRlci5wOAB3YXZlcy5wOABpbnN0YWxsaW5nIGRlbW8gY2FydHMgdG8gL2RlbW9zLwBkZW1vcy8AY291bGQgbm90IHdyaXRlIHRvIGRpc2sACi0tPjgKAGNvdWxkIG5vdCBmaW5kIHRhYiAlZAAjaW5jbHVkZSAAdG9vIG1hbnkgI2luY2x1ZGVzACNpbmNsdWRlIGZpbGUgdG9vIGxvbmc6AGNvdWxkIG5vdCAjaW5jbHVkZSBmaWxlOgCCIHRyeSB3aXRob3V0IHRoZSBxdW90ZXMAc2VyaWFsIGJ1ZmZlciBvdmVyZmxvdwAlMTAyM3MAZnJlcQBkbWEAdHlwZQBicmlnaHRuZXNzAGludmVydABsZWRzAHBpY28tOCAwLjIuNwCPIGVkdWNhdGlvbiBlZGl0aW9uAChjKSAyMDE0LTI1IGxleGFsb2ZmbGUgZ2FtZXMgbGxwAHVzaW5nIHRlbXBvcmFyeSBkaXNrAGxvYWRlZCB1cmwgcHJvZ3JhbSAoJWQgY2hhcnMpAHR5cGUgaGVscCBmb3IgaGVscABhdXRvbG9hZDogJXMAbG9hZCAjJXMAW2NvZG9dICVzAD5jb2RvX2luaXQKAHBsYXRmb3JtOiAlcwoARW1zY3JpcHRlbgBjb2RvX3N5c3RlbV9pbml0CgBjb2RvX3Jlc2V0X3RpbWVyCgBjb2RvX2d1aV9pbml0CgBjb2RvX2tleXNfaW5pdAoAY29kb190ZXh0X2luaXQKAGNvZG9fdmlkZW9faW5pdAoAY29kb19tb3VzZV9pbml0CgBjb2RvX2pveXN0aWNrX2luaXQKADxvawoAd2lkdGgAaGVpZ2h0AHdpbmRvd194AHdpbmRvd195AHNvdW5kAG11c2ljAHNvZnR3YXJlX2JsaXQAc29mdHdhcmVfYmxpdHRlcgBob21lAGRlc2t0b3AAcGl4ZWxfcGVyZmVjdABkcmF3X3JlY3QAdGltZW91dABoZWFkbGVzcwBwZXJmX3RpbWluZwBmcmFtZWJ1ZmZlcgBlbXVsYXRlX3RleHRpbnB1dABkZWZlcnJlZF9kZWFsbG9jAGV4dF9kaXNwbGF5AHByZWJsaXRfc2NhbGUAZGlzcGxheQBsb2dfc3lzdGVtX2luZm8AJWQsJWQsJWQsJWQAPmNvZG9fZXhpdAoAY211c2ljX3N0b3AKAGNvZG9fbWFpbl9leGl0CgBjb2RvX2NvbmZpZ19zYXZlCgBjb2RvX3NvdW5kX2V4aXQKAGNvZG9fdmlkZW9fZXhpdAoAY29kb19qb3lzdGlja19leGl0CgBjb2RvX3N5c3RlbV9leGl0CgBjb2RvX2l0ZW1zX2NyZWF0ZWQ6ICVkCgBGUy5zeW5jZnMoIGZhbHNlLCBmdW5jdGlvbiAoZXJyKSB7IH0gKTsAJTIwczolMDNkICAgACAgLj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0sACAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ACAgfCAgVG8gbWFwIGtleSBBIHRvIEIgKHdoZW4gQSBpcyBwcmVzc2VkLCBpdCBzaG93cyB1cCBhcyBpZiBCIHdlcmUgcHJlc3NlZCksICB8ACAgfCAgcHJlc3MgQSB0byBnZXQgdGhlIHNjYW5jb2RlLCBhbmQgbG9vayB1cCBCIGluIHRoZSBsaXN0LiBUaGVuLCBhZGQgaXQgdG8gICB8ACAgfCAgbWFwX3NjYW5jb2RlcyBpbiBjb25maWcudHh0LiBGb3IgZXhhbXBsZSwgdG8gbWFwIGJhY2tzcGFjZSAoNDIpIGFzICAgICAgICB8ACAgfCAgZXNjYXBlICg0MSksIGFuZCBhbHNvIHJpZ2h0IHNoaWZ0KDIyOSkgYXMgcmlnaHQgY3Vyc29yIGtleSAoNzkpOiAgICAgICAgICB8ACAgfCAgbWFwX3NjYW5jb2RlcyA0Mj00MSwyMjk9NzkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ACAgfCAgTm90ZTogdGhpcyBkb2VzIG5vdCBhcHBseSB0byB0ZXh0aW5wdXQgZXZlbnRzIG1hcHBlZCB2aWEga2JkIGxheW91dC4gICAgICB8ACAgYD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0nADo6IHNjYW5jb2RlIHZpZXdlciAgICAvLyBhbHQrZjQgLyBjdHJsLXEgdG8gcXVpdAAlMDNkAHByZXNzZWQgc2NhbmNvZGU6JTRkICAgIG5hbWU6JTE2cwoALXNjYW5jb2RlcwBjb2RvX2Rlc3Ryb3lfcG9kOiBjcG9kLT5pdGVtcyAhPSAwCgBCYWQgY3BvZF9hZGRfaXRlbSB0eXBlAEJhZCBjcG9kX2FkZF9pdGVtAENPTgBQUk4AQVVYAE5VTABDT00wAENPTTEAQ09NMgBDT00zAENPTTQAQ09NNQBDT002AENPTTcAQ09NOABDT005AExQVDAATFBUMQBMUFQyAExQVDMATFBUNABMUFQ1AExQVDYATFBUNwBMUFQ4AExQVDkAY29kb19sb2FkX3BvZF9maWxlOiBVbmtub3duIENodW5rIQoAcmIAZmFpbGVkAG9rAGNvZG9fbG9hZF9wb2Q6ICVzICVzIAoAKiogd2ViIGZpbGUgc3lzdGVtIG5vdCBtb3VudGVkLiByZXR1cm5pbmcgdmRpc2sgZmlsZTogJXMgKCVzKQoAIC0+IHJldHVybmluZyB2ZGlzayBmaWxlOiAlcyAoJXMpCgBjb2RvX3NwbGl0X2ZpbGVuYW1lX2V4OiBmaWxlX25hbWUgdG9vIGxvbmcKACJ7cmV0dXJuICgodHlwZW9mIHA4X3RvdWNoX2RldGVjdGVkID09PSAndW5kZWZpbmVkJykgfHwgIXA4X3RvdWNoX2RldGVjdGVkKSA/IDAgOiAxO30iAEBAIGRlZmF1bHQgbWl4X2J1ZmZlcl9zaXplIGFkanVzdGVkIHRvIDIwNDggKE1vYmlsZSkAY29uZmlnLnR4dABGb3VuZCBjb25maWcudHh0CgA+CgAlMDJkICVzCgB2aWRlb19tb2RlACAlZCAlZAB3aW5kb3dfc2l6ZQBzY3JlZW5fc2l6ZQB3aW5kb3dlZAAgJWQAZm9yZWdyb3VuZF9zbGVlcF9tcwBiYWNrZ3JvdW5kX3NsZWVwX21zAHNvdW5kX3ZvbHVtZQBtdXNpY192b2x1bWUAbWl4X2J1ZmZlcl9zaXplAHdpbmRpYgBvcGVuZ2xfYmxpdABzaG93X2ZwcwBsYXJnZV93aW5kb3cAZnJhbWVsZXNzAHdpbmRvd19wb3NpdGlvbgBuZXcgd2luZG93IHBvc2l0aW9uOiAlZCwgJWQKAHNlc3Npb25zAHJtYl9rZXkAZGVza3RvcF9wYXRoAGZ1bGxzY3JlZW5fbWV0aG9kAGJsaXRfbWV0aG9kAHJlYWRfY29udHJvbGxlcnNfaW5fYmFja2dyb3VuZABtYXBfc2NhbmNvZGVzACVkPSVkAHVzZV93Z2V0ADwKAHcAc291bmRfdm9sdW1lICVkIC8vIDAuLjI1NgoAbXVzaWNfdm9sdW1lICVkIC8vIDAuLjI1NgoALi4AfgBjb2RvX3NhdmVfcG5nIHJlc3VsdDogJWQgIGZpbGU6ICVzCgAKQXNzZXJ0aW9uIGZhaWxlZDogJXMKAENvdWxkIG5vdCBhbGxvY2F0ZSB2ZXJ0ZXgAQ291bGQgbm90IGFsbG9jYXRlIGJvbmVfdmVydGV4AENvdWxkIG5vdCBhbGxvY2F0ZSBwb2x5AGFjdG9yJWQAIABJSERSAFBMVEUAYktHRABwSFlzAElEQVQAdElNRQB6VFh0AExvZGVQTkcAMjAxMTAyMjEAaVRYdAB0RVh0AHRSTlMAY29kb19mcmVlIGZhaWwgJXggJXgKACUwOHglMDh4JTA4eCUwOHglMDh4ACJ7cmV0dXJuIGRvY3VtZW50LmhpZGRlbiA/IDEgOiAwO30iAGNvZG9fc291bmRfaW5pdCBtaXhfYnVmZmVyX3NpemU6ICVkCgBjb2RvX3NldF9zY3JlZW4gJWQgJWQgJWQgJXgKAHJldHJpZXZpbmcgZGVza3RvcCByZXNvbHV0aW9uOiAlZCAlZAoAIHdpbmRvdyBzaXplOiAlZCAlZAoAIGRlc2t0b3Agc2l6ZTogJWQgJWQKAG9rCgAlWS0lbS0lZCAlSDolTTolUwAlcy8lcwAqACVkLSVkLSVkICVkOiVkOiVkAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgAxADIAMwA0ADUANgA3ADgAOQAwAFJldHVybgBFc2NhcGUAQmFja3NwYWNlAFRhYgBTcGFjZQAtAD0AWwBdAFNsYXNoACMAOwAnAGAALAAvAENhcHNMb2NrAEYxAEYyAEYzAEY0AEY1AEY2AEY3AEY4AEY5AEYxMABGMTEARjEyAFByaW50U2NyZWVuAFNjcm9sbExvY2sAUGF1c2UASW5zZXJ0AEhvbWUAUGFnZVVwAERlbGV0ZQBFbmQAUGFnZURvd24AUmlnaHQATGVmdABEb3duAFVwAE51bWxvY2sAS2V5cGFkIC8AS2V5cGFkICoAS2V5cGFkIC0AS2V5cGFkICsAS2V5cGFkIEVudGVyAEtleXBhZCAxAEtleXBhZCAyAEtleXBhZCAzAEtleXBhZCA0AEtleXBhZCA1AEtleXBhZCA2AEtleXBhZCA3AEtleXBhZCA4AEtleXBhZCA5AEtleXBhZCAwAEtleXBhZCAuAEFwcGxpY2F0aW9uAFBvd2VyAEtleXBhZCA9AEYxMwBGMTQARjE1AEYxNgBGMTcARjE4AEYxOQBGMjAARjIxAEYyMgBGMjMARjI0AEV4ZWN1dGUASGVscABNZW51AFNlbGVjdABTdG9wAEFnYWluAFVuZG8AQ3V0AENvcHkAUGFzdGUARmluZABNdXRlAFZvbHVtZVVwAFZvbHVtZURvd24AS2V5cGFkICwAS2V5cGFkID0gKEFTNDAwKQBBbHRFcmFzZQBTeXNSZXEAQ2FuY2VsAENsZWFyAFByaW9yAFNlcGFyYXRvcgBPdXQAT3BlcgBDbGVhciAvIEFnYWluAENyU2VsAEV4U2VsAEtleXBhZCAwMABLZXlwYWQgMDAwAFRob3VzYW5kc1NlcGFyYXRvcgBEZWNpbWFsU2VwYXJhdG9yAEN1cnJlbmN5VW5pdABDdXJyZW5jeVN1YlVuaXQAS2V5cGFkICgAS2V5cGFkICkAS2V5cGFkIHsAS2V5cGFkIH0AS2V5cGFkIFRhYgBLZXlwYWQgQmFja3NwYWNlAEtleXBhZCBBAEtleXBhZCBCAEtleXBhZCBDAEtleXBhZCBEAEtleXBhZCBFAEtleXBhZCBGAEtleXBhZCBYT1IAS2V5cGFkIF4AS2V5cGFkICUAS2V5cGFkIDwAS2V5cGFkID4AS2V5cGFkICYAS2V5cGFkICYmAEtleXBhZCB8AEtleXBhZCB8fABLZXlwYWQgOgBLZXlwYWQgIwBLZXlwYWQgU3BhY2UAS2V5cGFkIEAAS2V5cGFkICEAS2V5cGFkIE1lbVN0b3JlAEtleXBhZCBNZW1SZWNhbGwAS2V5cGFkIE1lbUNsZWFyAEtleXBhZCBNZW1BZGQAS2V5cGFkIE1lbVN1YnRyYWN0AEtleXBhZCBNZW1NdWx0aXBseQBLZXlwYWQgTWVtRGl2aWRlAEtleXBhZCArLy0AS2V5cGFkIENsZWFyAEtleXBhZCBDbGVhckVudHJ5AEtleXBhZCBCaW5hcnkAS2V5cGFkIE9jdGFsAEtleXBhZCBEZWNpbWFsAEtleXBhZCBIZXhhZGVjaW1hbABMZWZ0IEN0cmwATGVmdCBTaGlmdABMZWZ0IEFsdABMZWZ0IEdVSQBSaWdodCBDdHJsAFJpZ2h0IFNoaWZ0AFJpZ2h0IEFsdABSaWdodCBHVUkATW9kZVN3aXRjaABBdWRpb05leHQAQXVkaW9QcmV2AEF1ZGlvU3RvcABBdWRpb1BsYXkAQXVkaW9NdXRlAE1lZGlhU2VsZWN0AFdXVwBNYWlsAENhbGN1bGF0b3IAQ29tcHV0ZXIAQUMgU2VhcmNoAEFDIEhvbWUAQUMgQmFjawBBQyBGb3J3YXJkAEFDIFN0b3AAQUMgUmVmcmVzaABBQyBCb29rbWFya3MAQnJpZ2h0bmVzc0Rvd24AQnJpZ2h0bmVzc1VwAERpc3BsYXlTd2l0Y2gAS0JESWxsdW1Ub2dnbGUAS0JESWxsdW1Eb3duAEtCRElsbHVtVXAARWplY3QAU2xlZXAAQXBwMQBBcHAyAEF1ZGlvUmV3aW5kAEF1ZGlvRmFzdEZvcndhcmQAVW5hYmxlIHRvIGluaXRpYWxpemUgU0RMAGlmICh0eXBlb2YgY29kb19rZXlfYnVmZmVyID09PSAndW5kZWZpbmVkJykgY29kb19rZXlfYnVmZmVyID0gW107IGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbihlKSB7IHZhciB2YWwgPSAtMTsgaWYgKGUua2V5Lmxlbmd0aCA9PSAxKSB7IHZhbCA9IGUua2V5LmNoYXJDb2RlQXQoMCk7IH0gZWxzZSB7IGlmIChlLmtleSA9PSAiVGFiIikgdmFsID0gOTsgaWYgKGUua2V5ID09ICJFbnRlciIpIHZhbCA9IDEzOyBpZiAoZS5rZXkgPT0gIkJhY2tzcGFjZSIpIHZhbCA9IDg7IGlmIChlLmtleSA9PSAiRXNjYXBlIikgdmFsID0gMjc7IGlmICh2YWwgPT0gLTEpeyB9IH0gdmFyIGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvZG9fdGV4dGFyZWEiKTsgY29kb19rZXlfYnVmZmVyLnB1c2godmFsKTsgfSk7AHZhciBfY29kb190ZXh0X3ZhbHVlID0gIiI7IHZhciBfY29kb19zdHJfb3V0ID0gIiI7IHZhciBjb2RvX3doZWVsX2R4ID0gMDsgdmFyIGNvZG9fd2hlZWxfZHkgPSAwOyBhZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLCBmdW5jdGlvbihldmVudCl7IGlmICh0eXBlb2YgcGljbzhfc3RhdGUgIT09ICd1bmRlZmluZWQnKSBpZiAoZXZlbnQudGFyZ2V0LnRhZ05hbWUudG9Mb3dlckNhc2UoKSAhPSAiY2FudmFzIikgeyBwaWNvOF9zdGF0ZS5jbGlja2VkX291dHNpZGUgPSB0cnVlOyB9IH0pOwBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd3aGVlbCcsIGZ1bmN0aW9uKGUpeyBkeCA9IGUuZGVsdGFYOyBpZiAoZHggPCAwKSBkeCA9IC0xOyBpZiAoZHggPiAwKSBkeCA9IDE7IGlmIChlLmRlbHRhTW9kZSA9PSAyKSBkeCAqPSA0OyBpZiAodHlwZW9mIGNvZG9fd2hlZWxfZHggIT09ICd1bmRlZmluZWQnKSBjb2RvX3doZWVsX2R4IC09IGR4OyBkeSA9IGUuZGVsdGFZOyBpZiAoZHkgPCAwKSBkeSA9IC0xOyBpZiAoZHkgPiAwKSBkeSA9IDE7IGlmIChlLmRlbHRhTW9kZSA9PSAyKSBkeSAqPSA0OyBpZiAodHlwZW9mIGNvZG9fd2hlZWxfZHkgIT09ICd1bmRlZmluZWQnKSBjb2RvX3doZWVsX2R5IC09IGR5OyB9KTsACgoqKiBGQVRBTCBFUlJPUjogJXMKCgBTREwgRXJyb3I6ICVzCgAie3ZhciByZXQgPSAwOyBpZiAodHlwZW9mIHBpY284X21vdXNlICE9PSAndW5kZWZpbmVkJyAmJiBwaWNvOF9tb3VzZS5sZW5ndGggPiAwKSByZXQ9MTsgcmV0dXJuIHJldDt9IgAie3JldHVybiBwaWNvOF9tb3VzZVswXX0iACJ7cmV0dXJuIHBpY284X21vdXNlWzFdfSIAZnVuY3Rpb24gYXVkaW9fbG9nKG1zZykgeyBpZiAod2luZG93LmNvbnNvbGUgJiYgd2luZG93LmNvbnNvbGUubG9nKSB7IHdpbmRvdy5jb25zb2xlLmxvZygiW2NvZG9dIGF1ZGlvX2luaXRfd2ViYXVkaW8gIittc2cpOyB9IH0gYXVkaW9fbG9nKCJhdWRpb19pbml0Iik7IHZhciBjb2RvX2F1ZGlvX2NvbnRleHQ7IGlmICh0eXBlb2YgTW9kdWxlID09PSAndW5kZWZpbmVkJykgYXVkaW9fbG9nKCIgKioqIE1vZHVsZSB1bmRlZmluZWQiKTsgZWxzZSBpZiAodHlwZW9mIE1vZHVsZS5jY2FsbCA9PT0gJ3VuZGVmaW5lZCcpIGF1ZGlvX2xvZygiICoqKiogTW9kdWxlLmNjYWxsIHVuZGVmaW5lZCIpOyBlbHNlIHsgdmFyIHdlYkF1ZGlvQVBJID0gd2luZG93LkF1ZGlvQ29udGV4dCB8fCB3aW5kb3cud2Via2l0QXVkaW9Db250ZXh0IHx8IHdpbmRvdy5tb3pBdWRpb0NvbnRleHQgfHwgd2luZG93Lm9BdWRpb0NvbnRleHQgfHwgd2luZG93Lm1zQXVkaW9Db250ZXh0OyBpZiAod2ViQXVkaW9BUEkpIHsgaWYgKHR5cGVvZiBwaWNvOF9hdWRpb19jb250ZXh0ICE9PSAndW5kZWZpbmVkJykgeyBjb2RvX2F1ZGlvX2NvbnRleHQgPSBwaWNvOF9hdWRpb19jb250ZXh0OyBhdWRpb19sb2coImZvdW5kIHBpY284X2F1ZGlvX2NvbnRleHQiKTsgfSBlbHNlIGlmICh0eXBlb2Ygdm94YXRyb25fYXVkaW9fY29udGV4dCAhPT0gJ3VuZGVmaW5lZCcpIHsgY29kb19hdWRpb19jb250ZXh0ID0gdm94YXRyb25fYXVkaW9fY29udGV4dDsgYXVkaW9fbG9nKCJmb3VuZCB2b3hhdHJvbl9hdWRpb19jb250ZXh0Iik7IH0gZWxzZSB7IGNvZG9fYXVkaW9fY29udGV4dCA9IG5ldyB3ZWJBdWRpb0FQSTsgYXVkaW9fbG9nKCJjcmVhdGluZyBvd24gYXVkaW8gY29udGV4dCIpOyB9IGlmIChjb2RvX2F1ZGlvX2NvbnRleHQpIHsgYXVkaW9fbG9nKCJTYW1wbGUgUmF0ZTogIitjb2RvX2F1ZGlvX2NvbnRleHQuc2FtcGxlUmF0ZSk7IGF1ZGlvX2xvZygiQnVmZmVyIFNpemU6ICIrJDApOyBub2RlID0gY29kb19hdWRpb19jb250ZXh0LmNyZWF0ZVNjcmlwdFByb2Nlc3NvcigkMCwgMSwgMSk7IG5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihlKSB7IHZhciBkYXRhID0gZS5vdXRwdXRCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoMCk7IHZhciByID0gMjIwNTAuMCAvIGNvZG9fYXVkaW9fY29udGV4dC5zYW1wbGVSYXRlOyB2YXIgbGVuMCA9IE1hdGguZmxvb3IoZGF0YS5sZW5ndGggKiByKTsgdmFyIGxlbjEgPSBkYXRhLmxlbmd0aDsgdmFyIHB0ciA9IE1vZHVsZS5jY2FsbCgnbWl4XzAnLCAnbnVtYmVyJywgWydudW1iZXInLCAnbnVtYmVyJ10sIFtsZW4wLCBsZW4xXSk7IGZvciAodmFyIGogPSAwOyBqIDwgZGF0YS5sZW5ndGg7IGorKykgZGF0YVtqXSA9IE1vZHVsZS5nZXRWYWx1ZShwdHIgKyBqKjIsICdpMTYnKSAvIDB4ODAwMDsgfTsgbm9kZS5jb25uZWN0KGNvZG9fYXVkaW9fY29udGV4dC5kZXN0aW5hdGlvbik7IH0gZWxzZSB7IGF1ZGlvX2xvZygiKiogZmFpbGVkIHRvIGNyZWF0ZSBjb2RvX2F1ZGlvX2NvbnRleHQiKTsgfSB9IGVsc2UgeyBhdWRpb19sb2coIioqIHdlYkF1ZGlvQVBJIG5vdCBmb3VuZCIpOyB9IH0AIntyZXR1cm4gZG9jdW1lbnQucG9pbnRlckxvY2tFbGVtZW50ID8gMSA6IDA7fSIAImlmICh0eXBlb2YgY29kb19rZXlfYnVmZmVyID09PSAndW5kZWZpbmVkJykgY29kb19rZXlfYnVmZmVyID0gW107IHJldHVybiBjb2RvX2tleV9idWZmZXIubGVuZ3RoID4gMCA/IDEgOiAwOyIAImlmICh0eXBlb2YgY29kb19rZXlfYnVmZmVyID09PSAndW5kZWZpbmVkJykgY29kb19rZXlfYnVmZmVyID0gW107IGxldCB2YWwgPSBjb2RvX2tleV9idWZmZXIuc2hpZnQoKSB8IDA7IHJldHVybiB2YWw7IgAie3RlbXAgPSAodHlwZW9mIGNvZG9fd2hlZWxfZHggIT09ICd1bmRlZmluZWQnKSA/IGNvZG9fd2hlZWxfZHg6MDsgY29kb193aGVlbF9keCA9IDA7IHJldHVybiB0ZW1wO30iACJ7dGVtcCA9ICh0eXBlb2YgY29kb193aGVlbF9keSAhPT0gJ3VuZGVmaW5lZCcpID8gY29kb193aGVlbF9keTowOyBjb2RvX3doZWVsX2R5ID0gMDsgcmV0dXJuIHRlbXA7fSIAInsgaWYgKGRvY3VtZW50LmhpZGRlbikgcmV0dXJuIDA7IGVsID0gKHR5cGVvZiBjb2RvX3RleHRhcmVhID09PSAndW5kZWZpbmVkJykgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvZG9fdGV4dGFyZWFcIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwgJiYgZWwgPT0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkgcmV0dXJuIDE7IGVsID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDsgcmV0dXJuICghZWwgfHwgKGVsLnRhZ05hbWUudG9Mb3dlckNhc2UoKSAhPSBcImlucHV0XCIgJiYgZWwudGFnTmFtZS50b0xvd2VyQ2FzZSgpICE9IFwidGV4dGFyZWFcIikpOyB9IgAieyBpZiAoKHR5cGVvZiBwaWNvOF9zdGF0ZSkgIT09ICd1bmRlZmluZWQnKSBpZiAocGljbzhfc3RhdGUuY2xpY2tlZF9vdXRzaWRlKSB7IHBpY284X3N0YXRlLmNsaWNrZWRfb3V0c2lkZSA9IGZhbHNlOyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIAZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwgJiYgZWwuc3R5bGUuZGlzcGxheSAhPSAibm9uZSIpIHsgZWwuZm9jdXMoKTsgZWwuc2VsZWN0KCk7IH0AZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwgJiYgZWwuc3R5bGUuZGlzcGxheSAhPSAibm9uZSIpIHsgZWwuc2VsZWN0KCk7IH0AIntyZXR1cm4gcGljbzhfbW91c2VbMl19IgAvdXNlcl9kYXRhLyVzACJ7dmFyIHZhbD0wOyBpZiAodHlwZW9mIGNvZG9fbW91bnRlZF9maWxlc3lzdGVtICE9PSAndW5kZWZpbmVkJykgdmFsPTE7IHJldHVybiB2YWw7fSIAQEAgY29kb19ta2RpciBmYWlsZWQ7IGZpbGVzeXN0ZW0gbm90IG1vdW50ZWQAX2Rpcl9uYW1lPSIiOwB7X2Rpcl9uYW1lPV9kaXJfbmFtZStTdHJpbmcuZnJvbUNoYXJDb2RlKCQwKTt9AEZTLmNyZWF0ZVBhdGgoIiIsIF9kaXJfbmFtZSwgdHJ1ZSwgdHJ1ZSk7AFtjb2RvXSBleGl0aW5nIHBvaW50ZXIgbG9jawB7TW9kdWxlWydjYW52YXMnXS5leGl0UG9pbnRlckxvY2soKTt9AEBAIGNvZG9fd2dldF9vbmVycm9yOiAlcwoAZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwpIHsgfQBfY29kb19zdHJfb3V0PSIiOwB7IF9jb2RvX3N0cl9vdXQgPSBNb2R1bGUuVVRGOFRvU3RyaW5nKCQwLCAkMSk7IH0AInsgZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiY29kb190ZXh0YXJlYVwiKSA6IGNvZG9fdGV4dGFyZWE7IGlmIChlbCkgeyBlbC52YWx1ZSA9IF9jb2RvX3N0cl9vdXQ7IHJldHVybiAwOyB9IGVsc2UgcmV0dXJuIDE7IH0iAGVsID0gKHR5cGVvZiBjb2RvX3RleHRhcmVhID09PSAndW5kZWZpbmVkJykgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29kb190ZXh0YXJlYSIpIDogY29kb190ZXh0YXJlYTsgaWYgKGVsICYmIGVsLnN0eWxlLmRpc3BsYXkgPT0gIm5vbmUiICYmICgodHlwZW9mIHA4X3RvdWNoX2RldGVjdGVkID09PSAndW5kZWZpbmVkJykgfHwgIXA4X3RvdWNoX2RldGVjdGVkKSkgeyBlbC5zdHlsZS5kaXNwbGF5ID0gIiI7IGVsLmZvY3VzKCk7IGVsLnNlbGVjdCgpOyB9AHsgTW9kdWxlLnN0cmluZ1RvVVRGOChfY29kb190ZXh0X3ZhbHVlLCAkMCwgJDEpOyB9ACJlbCA9ICh0eXBlb2YgY29kb190ZXh0YXJlYSA9PT0gJ3VuZGVmaW5lZCcpID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJjb2RvX3RleHRhcmVhXCIpIDogY29kb190ZXh0YXJlYTsgaWYgKGVsICYmIGVsLnN0eWxlLmRpc3BsYXkgIT0gXCJub25lXCIgJiYgZWwudmFsdWUgIT0gXCJcIikgeyBfY29kb190ZXh0X3ZhbHVlID0gZWwudmFsdWU7IHJldHVybiAxOyB9IHJldHVybiAwOyIAJXMlcwBwaWNvLTggY2FydHJpZGdlAHZlcnNpb24gJWQAIyNlbmRfcDgAX19sdWFfXwBfX2dmeF9fAF9fZ2ZmX18AX19tYXBfXwBfX3NmeF9fAF9fbXVzaWNfXwBfX2xhYmVsX18AX19jaGFuZ2VfbWFza19fAF9fbWV0YToAJTAyeCUwMnglMDJ4JTAyeAAlMDJ4JTF4JTF4JTF4ACUwMnggAAoAcgBwaWNvLTggY2FydHJpZGdlIC8vIGh0dHA6Ly93d3cucGljby04LmNvbQoAdmVyc2lvbiAlZAoAX19sdWFfXwoAX19nZnhfXwoAJXgAX19sYWJlbF9fCgBfX2dmZl9fCgAlMDJ4AF9fbWFwX18KAF9fc2Z4X18KACUwMngleCV4JXgAX19tdXNpY19fCgAlMDJ4JTAyeCUwMnglMDJ4CgBfX2NoYW5nZV9tYXNrX18KAHdiACVkAGZ1bmN0aW9uIABmdW5jdGlvbgkACQAJCnVudGlsIAAJCmVuZABkbwB0aGVuAGVsc2UAcmVwZWF0AGxvY2FsIABmdW5jdGlvbgAtLQBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OV8AQCUkACNePwAoKXt9W108PgAhQCMkJV4mKjo7Lix+PSstL1xgJyIALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AAAECBAcDBgUAaW5maW5pdHkAbmFuAHJ3YQAu";var tempDoublePtr=3373520;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(19)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(6)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(6)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(5)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[2]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(39)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(39)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(22)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(22)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(19)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(12)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(19)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var IDBFS={dbs:{},indexedDB:function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:function(mount,populate,callback){IDBFS.getLocalSet(mount,function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},getDB:function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=function(e){callback(this.error);e.preventDefault()}},getLocalSet:function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return function(p){return PATH.join2(root,p)}}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=function(e){callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)},removeLocalEntry:function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:function(store,path,callback){var req=store.get(path);req.onsuccess=function(event){callback(null,event.target.result)};req.onerror=function(e){callback(this.error);e.preventDefault()}},storeRemoteEntry:function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},removeRemoteEntry:function(store,path,callback){var req=store.delete(path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},reconcile:function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)});(mount.opts["blobs"]||[]).forEach(function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])});(mount.opts["packages"]||[]).forEach(function(pack){pack["metadata"].files.forEach(function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))})});return root},createNode:function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node},node_ops:{getattr:function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}},lookup:function(parent,name){throw new FS.ErrnoError(2)},mknod:function(parent,name,mode,dev){throw new FS.ErrnoError(1)},rename:function(oldNode,newDir,newName){throw new FS.ErrnoError(1)},unlink:function(parent,name){throw new FS.ErrnoError(1)},rmdir:function(parent,name){throw new FS.ErrnoError(1)},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newName,oldPath){throw new FS.ErrnoError(1)},readlink:function(node){throw new FS.ErrnoError(1)}},stream_ops:{read:function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=17)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(1)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(22)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(20)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(22)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(2)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;console.log("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(22)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(25)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(9);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error";if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(5)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(5);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){lockPointer=false;console.log("forcing lockPointer to false");Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=false;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};canvas.exitFullscreen=canvas.exitFullscreen.bind(document);Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}function _SDL_LockSurface(surf){var surfData=SDL.surfaces[surf];surfData.locked++;if(surfData.locked>1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i<num/4;i++){data[i*4+3]=255}}if(SDL.defaults.copyOnLock&&!SDL.defaults.discardOnLock){if(surfData.isFlagSet(2097152)){throw"CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set"+(new Error).stack}else{HEAPU8.set(surfData.image.data,surfData.buffer)}}return 0}var SDL={defaults:{width:320,height:200,copyOnLock:false,discardOnLock:true,opaqueFrontBuffer:false},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}},updateRect:function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h},intersectionOfRects:function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}},checkPixelFormat:function(fmt){},loadColorToCSSRGB:function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"},loadColorToCSSRGBA:function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"},translateColorToCSSRGBA:function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"},translateRGBAToCSSRGBA:function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"},translateRGBAToColor:function(r,g,b,a){return r|g<<8|b<<16|a<<24},makeSurface:function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0,alpha:SDL.glAttributes[3]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:function(flag){return flags&flag}};return surf},copyIndexedColorData:function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y<endY;++y){var base=y*fullWidth;for(var x=startX;x<endX;++x){data32[base+x]=colors32[HEAPU8[buffer+base+x>>0]]}}},freeSurface:function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}},blitSurface:function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0},downFingers:{},savedKeydown:null,receiveEvent:function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i<event.touches.length;i++){var touch=event.touches[i];if(SDL.downFingers[touch.identifier]!=true){SDL.downFingers[touch.identifier]=true;touches.push(touch)}}}else{touches=event.touches}var firstTouch=touches[0];if(firstTouch){if(event.type=="touchstart"){SDL.DOMButtons[0]=1}var mouseEventType;switch(event.type){case"touchstart":mouseEventType="mousedown";break;case"touchmove":mouseEventType="mousemove";break}var mouseEvent={type:mouseEventType,button:0,pageX:firstTouch.clientX,pageY:firstTouch.clientY};SDL.events.push(mouseEvent)}for(var i=0;i<touches.length;i++){var touch=touches[i];SDL.events.push({type:event.type,touch:touch})}break}case"touchend":{event.preventDefault();for(var i=0;i<event.changedTouches.length;i++){var touch=event.changedTouches[i];if(SDL.downFingers[touch.identifier]===true){delete SDL.downFingers[touch.identifier]}}var mouseEvent={type:"mouseup",button:0,pageX:event.changedTouches[0].clientX,pageY:event.changedTouches[0].clientY};SDL.DOMButtons[0]=0;SDL.events.push(mouseEvent);for(var i=0;i<event.changedTouches.length;i++){var touch=event.changedTouches[i];SDL.events.push({type:"touchend",touch:touch})}break}case"DOMMouseScroll":case"mousewheel":case"wheel":var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}}case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||(event.keyCode===8||event.keyCode===9)){}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullscreen"](false,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){err("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return},lookupKeyCodeForEvent:function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code},handleEvent:function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break}case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break}case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<<event.button}else if(event.type=="mouseup"){SDL.buttonState&=~(1<<event.button)}case"mousemove":{Browser.calculateMouseEvent(event);break}}},flushEventsToHandler:function(){if(!SDL.eventHandler)return;while(SDL.pollEvent(SDL.eventHandlerTemp)){Module["dynCall_iii"](SDL.eventHandler,SDL.eventHandlerContext,SDL.eventHandlerTemp)}},pollEvent:function(ptr){if(SDL.initFlags&512&&SDL.joystickEventState){SDL.queryJoysticks()}if(ptr){while(SDL.events.length>0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}},makeCEvent:function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break}case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i<cStr.length;++i){HEAP8[ptr+(8+i)>>0]=cStr[i]}break}case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break}case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break}case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break}case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break}case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break}case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break}case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break}case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break}case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break}case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break}default:throw"Unhandled SDL event: "+event.type}},makeFontString:function(height,fontName){if(fontName.charAt(0)!="'"&&fontName.charAt(0)!='"'){fontName='"'+fontName+'"'}return height+"px "+fontName+", serif"},estimateTextWidth:function(fontData,text){var h=fontData.size;var fontString=SDL.makeFontString(h,fontData.name);var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret},allocateChannels:function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i<num;i++){SDL.channels[i]={audio:null,volume:1}}},setGetVolume:function(info,volume){if(!info)return 0;var ret=info.volume*128;if(volume!=-1){info.volume=Math.min(Math.max(volume,0),128)/128;if(info.audio){try{info.audio.volume=info.volume;if(info.audio.webAudioGainNode)info.audio.webAudioGainNode["gain"]["value"]=info.volume}catch(e){err("setGetVolume failed to set audio volume: "+e)}}}return ret},setPannerPosition:function(info,x,y,z){if(!info)return;if(info.audio){if(info.audio.webAudioPannerNode){info.audio.webAudioPannerNode["setPosition"](x,y,z)}}},playWebAudio:function(audio){if(!audio)return;if(audio.webAudioNode)return;if(!SDL.webAudioAvailable())return;try{var webAudio=audio.resource.webAudio;audio.paused=false;if(!webAudio.decodedBuffer){if(webAudio.onDecodeComplete===undefined)abort("Cannot play back audio object that was not loaded");webAudio.onDecodeComplete.push(function(){if(!audio.paused)SDL.playWebAudio(audio)});return}audio.webAudioNode=SDL.audioContext["createBufferSource"]();audio.webAudioNode["buffer"]=webAudio.decodedBuffer;audio.webAudioNode["loop"]=audio.loop;audio.webAudioNode["onended"]=function(){audio["onended"]()};audio.webAudioPannerNode=SDL.audioContext["createPanner"]();audio.webAudioPannerNode["setPosition"](0,0,-.5);audio.webAudioPannerNode["panningModel"]="equalpower";audio.webAudioGainNode=SDL.audioContext["createGain"]();audio.webAudioGainNode["gain"]["value"]=audio.volume;audio.webAudioNode["connect"](audio.webAudioPannerNode);audio.webAudioPannerNode["connect"](audio.webAudioGainNode);audio.webAudioGainNode["connect"](SDL.audioContext["destination"]);audio.webAudioNode["start"](0,audio.currentPosition);audio.startTime=SDL.audioContext["currentTime"]-audio.currentPosition}catch(e){err("playWebAudio failed: "+e)}},pauseWebAudio:function(audio){if(!audio)return;if(audio.webAudioNode){try{audio.currentPosition=(SDL.audioContext["currentTime"]-audio.startTime)%audio.resource.webAudio.decodedBuffer.duration;audio.webAudioNode["onended"]=undefined;audio.webAudioNode.stop(0);audio.webAudioNode=undefined}catch(e){err("pauseWebAudio failed: "+e)}}audio.paused=true},openAudioContext:function(){if(!SDL.audioContext){if(typeof AudioContext!=="undefined")SDL.audioContext=new AudioContext;else if(typeof webkitAudioContext!=="undefined")SDL.audioContext=new webkitAudioContext}},webAudioAvailable:function(){return!!SDL.audioContext},fillWebAudioBufferFromHeap:function(heapPtr,sizeSamplesPerChannel,dstAudioBuffer){var numChannels=SDL.audio.channels;for(var c=0;c<numChannels;++c){var channelData=dstAudioBuffer["getChannelData"](c);if(channelData.length!=sizeSamplesPerChannel){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+sizeSamplesPerChannel+" samples!"}if(SDL.audio.format==32784){for(var j=0;j<sizeSamplesPerChannel;++j){channelData[j]=HEAP16[heapPtr+(j*numChannels+c)*2>>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j<sizeSamplesPerChannel;++j){var v=HEAP8[heapPtr+(j*numChannels+c)>>0];channelData[j]=(v>=0?v-128:v+128)/128}}else if(SDL.audio.format==33056){for(var j=0;j<sizeSamplesPerChannel;++j){channelData[j]=HEAPF32[heapPtr+(j*numChannels+c)*4>>2]}}else{throw"Invalid SDL audio format "+SDL.audio.format+"!"}}},debugSurface:function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i<num;i++){console.log(" diagonal "+i+":"+[data[i*surfData.width*4+i*4+0],data[i*surfData.width*4+i*4+1],data[i*surfData.width*4+i*4+2],data[i*surfData.width*4+i*4+3]])}},joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function(joystick,state){var buttons=new Array(state.buttons.length);for(var i=0;i<state.buttons.length;i++){buttons[i]=SDL.getJoystickButtonState(state.buttons[i])}SDL.lastJoystickState[joystick]={buttons:buttons,axes:state.axes.slice(0),timestamp:state.timestamp,index:state.index,id:state.id}},getJoystickButtonState:function(button){if(typeof button==="object"){return button["pressed"]}else{return button>0}},queryJoysticks:function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state==="undefined")return;if(state===null)return;if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp||!state.timestamp){var i;for(i=0;i<state.buttons.length;i++){var buttonState=SDL.getJoystickButtonState(state.buttons[i]);if(buttonState!==prevState.buttons[i]){SDL.events.push({type:buttonState?"joystick_button_down":"joystick_button_up",joystick:joystick,index:joystick-1,button:i})}}for(i=0;i<state.axes.length;i++){if(state.axes[i]!==prevState.axes[i]){SDL.events.push({type:"joystick_axis_motion",joystick:joystick,index:joystick-1,axis:i,value:state.axes[i]})}}SDL.recordJoystickState(joystick,state)}}},joystickAxisValueConversion:function(value){value=Math.min(1,Math.max(value,-1));return Math.ceil((value+1)*32767.5-32768)},getGamepads:function(){var fcn=navigator.getGamepads||navigator.webkitGamepads||navigator.mozGamepads||navigator.gamepads||navigator.webkitGetGamepads;if(fcn!==undefined){return fcn.apply(navigator)}else{return[]}},getGamepad:function(deviceIndex){var gamepads=SDL.getGamepads();if(gamepads.length>deviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null}};function _SDL_ClearError(){}function _SDL_GetError(){if(!SDL.errorMessage){SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),"i8",ALLOC_NORMAL)}return SDL.errorMessage}function _SDL_GetModState(){return SDL.modState}function _SDL_GetMouseState(x,y){if(x)HEAP32[x>>2]=Browser.mouseX;if(y)HEAP32[y>>2]=Browser.mouseY;return SDL.buttonState}function _SDL_GetWindowSize(window,width,height){var w=Module["canvas"].width;var h=Module["canvas"].height;if(width)HEAP32[width>>2]=w;if(height)HEAP32[height>>2]=h}function _SDL_Init(initFlags){SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){var keyboardListeningElement=Module["keyboardListeningElement"]||document;keyboardListeningElement.addEventListener("keydown",SDL.receiveEvent);keyboardListeningElement.addEventListener("keyup",SDL.receiveEvent);keyboardListeningElement.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);_memset(SDL.keyboardState,0,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0}function _SDL_LockAudio(){}function _SDL_PollEvent(ptr){return SDL.pollEvent(ptr)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}},recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.slice(-1)=="]"){name=name.slice(0,name.lastIndexOf("["))}var loc=GLctx.getUniformLocation(p,name);if(loc){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}}};function _SDL_SetVideoMode(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach(function(event){Module["canvas"].addEventListener(event,SDL.receiveEvent,true)});var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push(function(w,h){if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}})}SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false;if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen}function _SDL_UnlockAudio(){}function _SDL_UnlockSurface(surf){assert(!SDL.GL);var surfData=SDL.surfaces[surf];if(!surfData.locked||--surfData.locked>0){return}if(surfData.isFlagSet(2097152)){SDL.copyIndexedColorData(surfData)}else if(!surfData.colors){var data=surfData.image.data;var buffer=surfData.buffer;assert(buffer%4==0,"Invalid buffer offset: "+buffer);var src=buffer>>2;var dst=0;var isScreen=surf==SDL.screen;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=isScreen?255:val>>24&255;src++;dst+=4}}else{var data32=new Uint32Array(data.buffer);if(isScreen&&SDL.defaults.opaqueFrontBuffer){num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=new Uint8Array(data.buffer);var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}else{data32.set(HEAP32.subarray(src,src+data32.length))}}}else{var width=Module["canvas"].width;var height=Module["canvas"].height;var s=surfData.buffer;var data=surfData.image.data;var colors=surfData.colors;for(var y=0;y<height;y++){var base=y*width*4;for(var x=0;x<width;x++){var val=HEAPU8[s++>>0]*4;var start=base+x*4;data[start]=colors[val];data[start+1]=colors[val+1];data[start+2]=colors[val+2]}s+=width*3}}surfData.ctx.putImageData(surfData.image,0,0)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(9);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-20}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-22}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-13}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(9);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-75}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-22}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:___setErrNo(22);return-1;default:{return-22}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_async_wget_data(url,arg,onload,onerror){Browser.asyncLoad(UTF8ToString(url),function(byteArray){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);dynCall_viii(onload,arg,buffer,byteArray.length);_free(buffer)},function(){if(onerror)dynCall_vi(onerror,arg)},true)}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _exit(status){exit(status)}var ___tm_current=3373360;var ___tm_timezone=(stringToUTF8("GMT",3373408,4),3373408);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":invoke_vii,"e":_SDL_ClearError,"f":_SDL_GetError,"g":_SDL_GetModState,"h":_SDL_GetMouseState,"i":_SDL_GetTicks,"j":_SDL_GetWindowSize,"k":_SDL_Init,"l":_SDL_LockAudio,"m":_SDL_LockSurface,"n":_SDL_PollEvent,"o":_SDL_SetVideoMode,"p":_SDL_UnlockAudio,"q":_SDL_UnlockSurface,"r":___buildEnvironment,"s":___lock,"t":___setErrNo,"u":___syscall140,"v":___syscall145,"w":___syscall146,"x":___syscall195,"y":___syscall220,"z":___syscall221,"A":___syscall5,"B":___syscall54,"C":___syscall6,"D":___unlock,"E":__addDays,"F":__arraySum,"G":__isLeapYear,"H":_abort,"I":_emscripten_asm_const_i,"J":_emscripten_asm_const_ii,"K":_emscripten_asm_const_iii,"L":_emscripten_asm_const_iiiii,"M":_emscripten_asm_const_iiiiiii,"N":_emscripten_asm_const_iiiiiiiii,"O":_emscripten_async_wget_data,"P":_emscripten_get_heap_size,"Q":_emscripten_get_now,"R":_emscripten_memcpy_big,"S":_emscripten_resize_heap,"T":_emscripten_run_script,"U":_emscripten_set_main_loop,"V":_emscripten_set_main_loop_timing,"W":_exit,"X":_gmtime,"Y":_gmtime_r,"Z":_localtime,"_":_localtime_r,"$":_longjmp,"aa":_strftime,"ab":_time,"ac":_tzset,"ad":abortOnCannotGrowMemory,"ae":tempDoublePtr,"af":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.ae|0,i=env.af|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.floor,u=global.Math.abs,v=global.Math.sqrt,w=global.Math.cos,x=global.Math.sin,y=global.Math.atan,z=global.Math.atan2,A=global.Math.ceil,B=global.Math.imul,C=global.Math.min,D=global.Math.clz32,E=env.a,F=env.b,G=env.c,H=env.d,I=env.e,J=env.f,K=env.g,L=env.h,M=env.i,N=env.j,O=env.k,P=env.l,Q=env.m,R=env.n,S=env.o,T=env.p,U=env.q,V=env.r,W=env.s,X=env.t,Y=env.u,Z=env.v,_=env.w,$=env.x,aa=env.y,ba=env.z,ca=env.A,da=env.B,ea=env.C,fa=env.D,ga=env.E,ha=env.F,ia=env.G,ja=env.H,ka=env.I,la=env.J,ma=env.K,na=env.L,oa=env.M,pa=env.N,qa=env.O,ra=env.P,sa=env.Q,ta=env.R,ua=env.S,va=env.T,wa=env.U,xa=env.V,ya=env.W,za=env.X,Aa=env.Y,Ba=env.Z,Ca=env._,Da=env.$,Ea=env.aa,Fa=env.ab,Ga=env.ac,Ha=env.ad,Ia=3373536,Ja=8616416,Ka=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function Di(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=Ia;Ia=Ia+16|0;f=e;g=c[b+8>>2]|0;h=c[b+12>>2]|0;i=(g|0)/8|0;j=(h|0)/8|0;k=(c[b>>2]|0)/8|0;l=b+4|0;m=(c[l>>2]|0)/8|0;n=c[(c[27952]|0)+12>>2]|0;if((g|0)<8|(h|0)<8){Ia=e;return}o=(B(m,-16)|0)-k+(c[842697]|0)|0;p=Hp(g,h,8)|0;q=Hp(i,j,8)|0;Ir(c[(c[27952]|0)+4>>2]|0,p,c[b>>2]|0,c[l>>2]|0,0,0,g,h);r=m+j|0;s=k+i|0;t=m;do{u=t<<4;v=t-m|0;w=k;do{x=w+u|0;if(x>>>0<256)Jp(q,w-k|0,v,c[(c[27952]|0)+44832+(x<<2)>>2]|0);w=w+1|0}while((w|0)<(s|0));t=t+1|0}while((t|0)<(r|0));t=c[b>>2]|0;b=c[l>>2]|0;Ep(c[(c[27952]|0)+4>>2]|0,t,b,g+-1+t|0,h+-1+b|0,0);b=k+i|0;t=c[27952]|0;if((g|0)>7){l=k+(m<<4)|0;s=k+1|0;w=((s|0)>(b|0)?s:b)-k<<2;b=0;s=m;while(1){ty(t+44832+(l+(b<<4)<<2)|0,0,w|0)|0;s=s+1|0;if((s|0)>=(r|0))break;else b=b+1|0}}b=c[842697]|0;Ir(p,c[(c[27952]|0)+4>>2]|0,0,0,b<<3&120,((b|0)/16|0)<<3,g,h);if((g|0)>7){g=0;do{h=0;do{b=c[842697]|0;s=(b&15)+h+(((b|0)/16|0)+g<<4)|0;if(s>>>0<256){b=Sp(q,h,g)|0;c[(c[27952]|0)+44832+(s<<2)>>2]=b}h=h+1|0}while((h|0)!=(i|0));g=g+1|0}while((g|0)!=(j|0))}j=c[27952]|0;g=j+4|0;h=j+12|0;j=32;do{b=j<<1;s=0;do{w=c[(c[(c[g>>2]|0)+16>>2]|0)+((s>>>6)+b<<2)>>2]|0;l=s<<1&126;a[(c[(c[(c[h>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+s>>0]=((d[w+(l|1)>>0]|0)<<4)+(d[w+l>>0]|0);s=s+1|0}while((s|0)!=128);j=j+1|0}while((j|0)!=64);Ip(p)|0;Ip(q)|0;if(on(c[811052]|0,f)|0){q=c[f+4>>2]|0;p=f+12|0;if((q|0)<=(c[p>>2]|0)){y=q;z=p;A=25}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=127;p=f+12|0;c[p>>2]=31;y=0;z=p;A=25}if((A|0)==25){A=f+8|0;p=k+i|0;i=c[A>>2]|0;q=y;while(1){y=c[f>>2]|0;if((y|0)>(i|0))C=i;else{j=y;while(1){y=Sp(n,j,q)|0;h=y&15;g=(y|0)/16|0;if((g|0)<(r|0)&(((g|0)<(m|0)|((h|0)>=(p|0)|(h|0)<(k|0)))^1))Jp(n,j,q,o+y|0);y=c[A>>2]|0;if((j|0)<(y|0))j=j+1|0;else{C=y;break}}}if((q|0)<(c[z>>2]|0)){i=C;q=q+1|0}else break}}q=c[27952]|0;C=q+12|0;i=q+4|0;q=32;do{z=q<<1;A=0;do{o=(A>>>6)+z|0;n=A<<1&126;a[(c[(c[(c[i>>2]|0)+16>>2]|0)+(o<<2)>>2]|0)+n>>0]=a[(c[(c[(c[C>>2]|0)+16>>2]|0)+(q<<2)>>2]|0)+A>>0]&15;a[(c[(c[(c[i>>2]|0)+16>>2]|0)+(o<<2)>>2]|0)+(n|1)>>0]=(d[(c[(c[(c[C>>2]|0)+16>>2]|0)+(q<<2)>>2]|0)+A>>0]|0)>>>4;A=A+1|0}while((A|0)!=128);q=q+1|0}while((q|0)!=64);Ia=e;return}function Ei(){var b=0,d=0,e=0,f=0,g=0,h=0;b=a[3329306]|0;d=(b&255)<<8;e=a[3329307]|0;f=e<<24>>24==0?256:e&255;if(b<<24>>24>-1){e=(b&-16)<<24>>24==16?d+8192|0:d;b=(e+-8192|0)>>>0>7936?8192:e;g=b;h=(16384-b|0)/(f|0)|0}else{g=d;h=((65536-d|0)>>>0)/(f>>>0)|0}c[581854]=f;c[581855]=h;c[581856]=g;Tl(0,c[842609]|0)|0;Tl(1,c[842610]|0)|0;Tl(2,c[842611]|0)|0;Tl(3,c[842612]|0)|0;Ul(c[843156]|0);return}function Fi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)>=0?(f=c[581854]|0,(e|0)>-1&(f|0)>(b|0)&(c[581855]|0)>(e|0)):0){g=c[581856]|0;if(!(g&32768))h=(c[(c[(c[826224]|0)+12>>2]|0)+12>>2]|0)+(g+-8192)|0;else h=3304900+g|0;i=d[h+((B(f,e)|0)+b)>>0]|0;return i|0}if(!(a[3329274]&16)){i=0;return i|0}i=gm(3147996,c[826224]|0,24410)|0;return i|0}function Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)<0)return;f=c[581854]|0;if(!((d|0)>-1&(f|0)>(b|0)&(c[581855]|0)>(d|0)))return;g=c[581856]|0;if(g&32768|0){a[3304900+g+((B(f,d)|0)+b)>>0]=e;return}h=(B(f,d)|0)+b|0;a[(c[(c[(c[826224]|0)+12>>2]|0)+12>>2]|0)+(g+-8192)+h>>0]=e;if((h|0)<=4095)return;fm(3147996,c[826224]|0,h,e);return}function Hi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=Ia;Ia=Ia+1808|0;g=f+1800|0;h=f+1792|0;i=f+768|0;j=f;k=f+1804|0;c[k>>2]=0;if(!(c[581858]|0)){c[581858]=1;ty(1444432,0,3600)|0}if(!(c[581857]|0)){l=9;Ia=f;return l|0}Hw(i,mc(63711,e)|0)|0;e=An(i,0,k)|0;if(!e){c[h>>2]=c[k>>2];c[h+4>>2]=i;Tv(1824144,63715,h)|0;rp(1824144);l=1;Ia=f;return l|0}c[g>>2]=i;Tv(1824144,63749,g)|0;rp(1824144);g=(b|0)>0?b:c[512164]|0;b=(g|0)<8?g:8;g=(b|0)>1?b:1;b=((g|0)<3?g:3)<<7;g=Hp(b,b,8)|0;if((c[581857]|0)>0){b=18;h=0;while(1){k=1444432+(h<<2)|0;m=c[k>>2]|0;if(!m){n=Hp(128,128,8)|0;c[k>>2]=n;o=n}else o=m;m=c[o+12>>2]|0;p=b;n=0;do{p=(d[m+n>>0]|0)>15?256:p;n=n+1|0}while((n|0)!=16384);h=h+1|0;if((h|0)>=(c[581857]|0))break;else b=p}if((p|0)>0){q=p;r=14}else s=p}else{q=18;r=14}if((r|0)==14){r=c[786986]|0;p=0;do{a[j+(p*3|0)>>0]=a[r+(p*3|0)>>0]|0;a[j+(p*3|0)+1>>0]=a[r+(p*3|0)+1>>0]|0;a[j+(p*3|0)+2>>0]=a[r+(p*3|0)+2>>0]|0;p=p+1|0}while((p|0)!=(q|0));s=q}q=zn(1<<(In(s)|0),j)|0;j=c[g>>2]|0;c[e>>2]=j;p=g+4|0;r=c[p>>2]|0;c[e+4>>2]=r;c[e+8>>2]=s;c[e+12>>2]=0;c[e+20>>2]=q;a:do if((c[581857]|0)>0){b=g+16|0;h=j;o=r;n=0;while(1){m=1444432+(n<<2)|0;Qp(c[m>>2]|0,g,0,0,h,o,0);k=Jn(e,0)|0;c[k>>2]=0;c[k+4>>2]=0;t=c[g>>2]|0;c[k+8>>2]=t;u=c[p>>2]|0;c[k+12>>2]=u;a[k+16>>0]=0;v=(n|0)!=0;c[k+20>>2]=v?0:q;w=xn(B(u,t)|0)|0;t=k+24|0;c[t>>2]=w;ty(w|0,0,B(c[p>>2]|0,c[g>>2]|0)|0)|0;w=c[p>>2]|0;if((w|0)>0){u=c[g>>2]|0;x=w;y=0;while(1){if((u|0)>0){z=u;A=0;do{a[(c[t>>2]|0)+((B(z,y)|0)+A)>>0]=(d[(c[(c[b>>2]|0)+(y<<2)>>2]|0)+A>>0]|0)%(s|0)|0;A=A+1|0;z=c[g>>2]|0}while((A|0)<(z|0));C=c[p>>2]|0;D=z}else{C=x;D=u}y=y+1|0;if((y|0)>=(C|0)){E=C;break}else{u=D;x=C}}}else E=w;if(v&(E|0)>0){x=1444432+(n+-1<<2)|0;u=c[g>>2]|0;y=0;while(1){if((u|0)>0){A=u;F=0;while(1){G=c[512164]|0;H=(y|0)/(G|0)|0;I=(F|0)/(G|0)|0;if((a[(c[(c[(c[x>>2]|0)+16>>2]|0)+(H<<2)>>2]|0)+I>>0]|0)==(a[(c[(c[(c[m>>2]|0)+16>>2]|0)+(H<<2)>>2]|0)+I>>0]|0)){I=(B(A,y)|0)+F|0;a[(c[t>>2]|0)+I>>0]=17;J=c[g>>2]|0}else J=A;F=F+1|0;if((F|0)>=(J|0)){K=J;break}else A=J}}else K=u;y=y+1|0;if((y|0)>=(c[p>>2]|0))break;else u=K}}u=(n|0)==0;y=u?3:1;t=k+28|0;c[t>>2]=y;m=xn(y*12|0)|0;y=k+32|0;c[y>>2]=m;ty(m|0,0,(c[t>>2]|0)*12|0)|0;if(u){u=c[y>>2]|0;c[u+8>>2]=255;c[u>>2]=11;t=xn(12)|0;c[u+4>>2]=t;mv(t,63768)|0;t=c[y>>2]|0;c[t+20>>2]=0;c[t+12>>2]=3;u=xn(3)|0;m=t+16|0;c[m>>2]=u;a[u>>0]=1;a[(c[m>>2]|0)+1>>0]=0;a[(c[m>>2]|0)+2>>0]=0;L=2}else L=0;m=c[y>>2]|0;c[m+(L*12|0)+8>>2]=249;c[m+(L*12|0)>>2]=4;y=xn(4)|0;u=m+(L*12|0)+4|0;c[u>>2]=y;a[y>>0]=1;a[(c[u>>2]|0)+1>>0]=3;a[(c[u>>2]|0)+2>>0]=0;a[(c[u>>2]|0)+3>>0]=17;u=n+1|0;if((u|0)>=(c[581857]|0))break a;h=c[g>>2]|0;o=c[p>>2]|0;n=u}}while(0);p=Hn(e)|0;Ip(g)|0;Rb(i,63711,128,128);yn();i=(p|0)==0;if(i)rp(63780);l=i&1;Ia=f;return l|0}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ia;Ia=Ia+16|0;d=b;if(!(c[581858]|0)){c[581858]=1;ty(1444432,0,3600)|0}if(!(c[512180]|c[512167])){Ia=b;return}fu(b+8|0,b+4|0,d);_t()|0;d=c[512180]|0;e=c[512167]|0;if((e|0)>0|(d|0)!=0){f=e;e=d;d=0;while(1){g=1444432+(d<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=Hp(128,128,8)|0;h=c[512180]|0;i=c[512167]|0}else{h=e;i=f}d=d+1|0;g=(h|0)==0?i*30|0:900;j=(g|0)<900?g:900;if(d>>>0>=((j|0)>0?j:0)>>>0)break;else{f=i;e=h}}}Ir(a,c[1444432+(c[581857]<<2)>>2]|0,0,0,0,0,128,128);a=_t()|0;if((a|0)<(c[563338]|0))sb(c[1444432+(c[581857]<<2)>>2]|0);a=c[581857]|0;h=(c[512180]|0)==0?(c[512167]|0)*30|0:900;e=(h|0)<900;if((a|0)<(((h|0)<0?-1:e?h+-1|0:899)|0)){c[581857]=a+1;Ia=b;return}a=c[361108]|0;i=e?h:900;h=(i|0)<0?-1:i+-1|0;if((h|0)>0){e=0;do{f=e;e=e+1|0;c[1444432+(f<<2)>>2]=c[1444432+(((e|0)%(i|0)|0)<<2)>>2]}while((e|0)<(h|0));k=h}else k=0;c[1444432+(k<<2)>>2]=a;Ia=b;return}function Ji(){c[581857]=0;c[512169]=0;return}function Ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia;Ia=Ia+32|0;h=g+16|0;i=g+8|0;j=g;if(!e){k=zs(65536)|0;l=k;m=k}else{l=0;m=e}c[j>>2]=d;c[j+4>>2]=0;Tv(m,63805,j)|0;j=m+(yw(m)|0)|0;e=d*68|0;if((d|0)>0){d=j;k=0;while(1){n=(k>>>0)/68|0;if(!(k-(n*68|0)|0)){c[i>>2]=n;Tv(d,110176,i)|0;o=d+2|0}else o=d;c[h>>2]=gm(0,b,k+12800|0)|0;Tv(o,110176,h)|0;n=o+2|0;k=k+1|0;if((k|0)>=(e|0)){p=n;break}else d=n}}else p=j;a[p>>0]=a[63819]|0;a[p+1>>0]=a[63820]|0;a[p+2>>0]=a[63821]|0;a[p+3>>0]=a[63822]|0;a[p+4>>0]=a[63823]|0;a[p+5>>0]=a[63824]|0;a[p+6>>0]=a[63825]|0;do if((m|0)==(l|0))if(!f){su(l)|0;break}else{tu(l)|0;break}while(0);if(!l){Ia=g;return}Bs(l);Ia=g;return}function Li(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=Ia;Ia=Ia+576|0;h=g+568|0;i=g+560|0;j=g+552|0;k=g+544|0;l=g+536|0;m=g+528|0;n=g+520|0;o=g+512|0;p=g+256|0;q=g;if(!e){r=zs(65536)|0;s=r;t=r}else{s=0;t=e}ty(p|0,0,256)|0;e=(d|0)>0;r=0;u=0;while(1){if(e){v=(u|0)==0;w=(u|0)==1;x=0;y=r;while(1){if(v){z=c[b+43536+(x<<4)>>2]|0;if((z|0)<64){A=0;B=y;while(1){if((c[b+16+(z*680|0)+20+(A*20|0)+16>>2]|0)!=0?(C=c[b+16+(z*680|0)+20+(A*20|0)+4>>2]|0,D=p+(C<<2)|0,(c[D>>2]|0)==0):0){c[D>>2]=1;c[q+(B<<2)>>2]=C;E=B+1|0}else E=B;A=A+1|0;if((A|0)==32)break;else B=E}if(w?(B=p+(z<<2)|0,(c[B>>2]|0)==0):0){c[B>>2]=1;c[q+(E<<2)>>2]=z;F=E+1|0}else F=E}else F=y;B=c[b+43536+(x<<4)+4>>2]|0;if((B|0)<64){A=0;C=F;while(1){if((c[b+16+(B*680|0)+20+(A*20|0)+16>>2]|0)!=0?(D=c[b+16+(B*680|0)+20+(A*20|0)+4>>2]|0,G=p+(D<<2)|0,(c[G>>2]|0)==0):0){c[G>>2]=1;c[q+(C<<2)>>2]=D;H=C+1|0}else H=C;A=A+1|0;if((A|0)==32)break;else C=H}if(w?(C=p+(B<<2)|0,(c[C>>2]|0)==0):0){c[C>>2]=1;c[q+(H<<2)>>2]=B;I=H+1|0}else I=H}else I=F;C=c[b+43536+(x<<4)+8>>2]|0;if((C|0)<64){A=0;z=I;while(1){if((c[b+16+(C*680|0)+20+(A*20|0)+16>>2]|0)!=0?(D=c[b+16+(C*680|0)+20+(A*20|0)+4>>2]|0,G=p+(D<<2)|0,(c[G>>2]|0)==0):0){c[G>>2]=1;c[q+(z<<2)>>2]=D;J=z+1|0}else J=z;A=A+1|0;if((A|0)==32)break;else z=J}if(w?(z=p+(C<<2)|0,(c[z>>2]|0)==0):0){c[z>>2]=1;c[q+(J<<2)>>2]=C;K=J+1|0}else K=J}else K=I;z=c[b+43536+(x<<4)+12>>2]|0;if((z|0)<64){A=0;B=K;while(1){if((c[b+16+(z*680|0)+20+(A*20|0)+16>>2]|0)!=0?(D=c[b+16+(z*680|0)+20+(A*20|0)+4>>2]|0,G=p+(D<<2)|0,(c[G>>2]|0)==0):0){c[G>>2]=1;c[q+(B<<2)>>2]=D;L=B+1|0}else L=B;A=A+1|0;if((A|0)==32)break;else B=L}if(w?(B=p+(z<<2)|0,(c[B>>2]|0)==0):0){c[B>>2]=1;c[q+(L<<2)>>2]=z;M=L+1|0}else M=L}else M=K}else if(w){B=c[b+43536+(x<<4)>>2]|0;if((B|0)<64?(A=p+(B<<2)|0,(c[A>>2]|0)==0):0){c[A>>2]=1;c[q+(y<<2)>>2]=B;N=y+1|0}else N=y;B=c[b+43536+(x<<4)+4>>2]|0;if((B|0)<64?(A=p+(B<<2)|0,(c[A>>2]|0)==0):0){c[A>>2]=1;c[q+(N<<2)>>2]=B;O=N+1|0}else O=N;B=c[b+43536+(x<<4)+8>>2]|0;if((B|0)<64?(A=p+(B<<2)|0,(c[A>>2]|0)==0):0){c[A>>2]=1;c[q+(O<<2)>>2]=B;P=O+1|0}else P=O;B=c[b+43536+(x<<4)+12>>2]|0;if((B|0)<64?(A=p+(B<<2)|0,(c[A>>2]|0)==0):0){c[A>>2]=1;c[q+(P<<2)>>2]=B;M=P+1|0}else M=P}else M=y;x=x+1|0;if((x|0)==(d|0)){Q=M;break}else y=M}}else Q=r;u=u+1|0;if((u|0)==2)break;else r=Q}c[o>>2]=Q;c[o+4>>2]=d;Tv(t,63805,o)|0;o=t+(yw(t)|0)|0;r=Q*68|0;if((Q|0)>0){Q=o;u=0;while(1){M=(u>>>0)/68|0;P=u-(M*68|0)|0;p=q+(M<<2)|0;if(!P){c[n>>2]=c[p>>2];Tv(Q,110176,n)|0;R=Q+2|0}else R=Q;c[m>>2]=gm(0,b,(P|12800)+((c[p>>2]|0)*68|0)|0)|0;Tv(R,110176,m)|0;p=R+2|0;u=u+1|0;if((u|0)>=(r|0)){S=p;break}else Q=p}}else S=o;if(e){e=d*9|0;o=S;Q=0;while(1){c[l>>2]=c[b+43536+(Q<<4)>>2];Tv(o,110176,l)|0;c[k>>2]=c[b+43536+(Q<<4)+4>>2];Tv(o+2|0,110176,k)|0;c[j>>2]=c[b+43536+(Q<<4)+8>>2];Tv(o+4|0,110176,j)|0;c[i>>2]=c[b+43536+(Q<<4)+12>>2];Tv(o+6|0,110176,i)|0;c[h>>2]=c[b+44560+(Q<<2)>>2]&15;Tv(o+8|0,110153,h)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else o=o+9|0}T=S+e|0}else T=S;a[T>>0]=a[63819]|0;a[T+1>>0]=a[63820]|0;a[T+2>>0]=a[63821]|0;a[T+3>>0]=a[63822]|0;a[T+4>>0]=a[63823]|0;a[T+5>>0]=a[63824]|0;a[T+6>>0]=a[63825]|0;do if((t|0)==(s|0))if(!f){su(s)|0;break}else{tu(s)|0;break}while(0);if(!s){Ia=g;return}Bs(s);Ia=g;return}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Ia;Ia=Ia+16|0;g=f+8|0;h=f;if(!d){i=zs(65536)|0;j=i;k=i}else{j=0;k=d}a[k>>0]=0;d=b+4|0;i=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=i;Tv(k,63826,h)|0;h=k+(yw(k)|0)|0;i=c[d>>2]|0;if((i|0)>0){l=b+16|0;m=i;i=c[b>>2]|0;n=h;o=0;while(1){if((i|0)>0){p=n;q=0;do{c[g>>2]=a[(c[(c[l>>2]|0)+(o<<2)>>2]|0)+q>>0]&15;Tv(p,63840,g)|0;p=p+1|0;q=q+1|0;r=c[b>>2]|0}while((q|0)<(r|0));s=r;t=c[d>>2]|0;u=p}else{s=i;t=m;u=n}o=o+1|0;if((o|0)>=(t|0)){v=u;break}else{m=t;i=s;n=u}}}else v=h;a[v>>0]=a[63844]|0;a[v+1>>0]=a[63845]|0;a[v+2>>0]=a[63846]|0;a[v+3>>0]=a[63847]|0;a[v+4>>0]=a[63848]|0;a[v+5>>0]=a[63849]|0;a[v+6>>0]=a[63850]|0;do if((k|0)==(j|0))if(!e){su(k)|0;break}else{tu(k)|0;break}while(0);if(!j){Ia=f;return}Bs(j);Ia=f;return}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=Ia;Ia=Ia+80|0;d=b+56|0;e=b+48|0;f=b+40|0;g=b+32|0;h=b+24|0;i=b+16|0;j=b+8|0;k=b;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;c[l>>2]=0;c[m>>2]=0;p=zx(a,63851)|0;if(!p){q=0;Ia=b;return q|0}c[k>>2]=l;c[k+4>>2]=m;ox(p+5|0,63857,k)|0;k=p+9|0;p=Au()|0;a=c[l>>2]|0;if((a|0)>0){r=0;s=k;while(1){c[o>>2]=0;c[j>>2]=o;ox(s,110176,j)|0;c[o>>2]=c[o>>2]&63;t=s;u=0;do{t=t+2|0;c[n>>2]=0;c[i>>2]=n;ox(t,110176,i)|0;fm(0,p,u+12800+((c[o>>2]|0)*68|0)|0,c[n>>2]|0);u=u+1|0}while((u|0)!=68);u=s+138|0;r=r+1|0;t=c[l>>2]|0;if((r|0)>=(t|0)){v=t;w=u;break}else s=u}}else{v=a;w=k}k=c[m>>2]|0;if((k|0)>0){a=0;s=w;while(1){c[n>>2]=0;c[h>>2]=n;ox(s,110176,h)|0;c[p+43536+(a<<4)>>2]=c[n>>2];c[n>>2]=0;c[g>>2]=n;ox(s+2|0,110176,g)|0;c[p+43536+(a<<4)+4>>2]=c[n>>2];c[n>>2]=0;c[f>>2]=n;ox(s+4|0,110176,f)|0;c[p+43536+(a<<4)+8>>2]=c[n>>2];c[n>>2]=0;c[e>>2]=n;ox(s+6|0,110176,e)|0;c[p+43536+(a<<4)+12>>2]=c[n>>2];c[n>>2]=0;c[d>>2]=n;ox(s+8|0,63840,d)|0;c[p+44560+(a<<2)>>2]=c[n>>2];a=a+1|0;x=c[m>>2]|0;if((a|0)>=(x|0))break;else s=s+9|0}y=x;z=c[l>>2]|0}else{y=k;z=v}c[p+44832>>2]=(y|0)==0?z:64;c[p+44836>>2]=y;q=p;Ia=b;return q|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ia;Ia=Ia+32|0;e=d+8|0;f=d;g=d+20|0;h=d+16|0;i=d+12|0;j=zx(b,63866)|0;if(!j){k=0;Ia=d;return k|0}c[h>>2]=0;c[g>>2]=0;c[f>>2]=g;c[f+4>>2]=h;ox(j+5|0,63857,f)|0;f=Hp(c[g>>2]|0,c[h>>2]|0,8)|0;h=0;b=j+9|0;a:while(1){switch(a[b>>0]|0){case 0:case 91:{k=f;break a;break}default:{}}c[i>>2]=0;c[e>>2]=i;ox(b,63840,e)|0;j=c[g>>2]|0;l=(h|0)/(j|0)|0;m=h-(B(l,j)|0)|0;Jp(f,m,l,c[i>>2]|0);h=h+1|0;b=b+1|0}Ia=d;return k|0}function Pi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=Ia;Ia=Ia+16|0;f=e;g=bx(a,101624)|0;if(!g){h=1;Ia=e;return h|0}a=zs(1048576)|0;i=Sx(a,1,1048576,g)|0;hx(g)|0;g=bx(b,102339)|0;if(!g){h=2;Ia=e;return h|0}Fx(63872,6,1,g)|0;if((i|0)>0){b=0;do{c[f>>2]=d[a+b>>0];wx(g,110176,f)|0;b=b+1|0}while((b|0)!=(i|0))}Fx(63879,7,1,g)|0;hx(g)|0;h=0;Ia=e;return h|0}function Qi(a){a=a|0;Ip(c[(c[27952]|0)+45856>>2]|0)|0;a=Hp(128,128,8)|0;c[(c[27952]|0)+45856>>2]=a;Ir(c[787020]|0,a,0,0,0,0,128,128);return 0}function Ri(){return}function Si(){return ((c[581857]|0)+15|0)/30|0|0}function Ti(b){b=b|0;c[b>>2]=0;a[b+4>>0]=0;c[b+8>>2]=0;return}function Ui(b){b=b|0;var d=0;if(b<<24>>24>63){d=61;return d|0}d=a[((c[564890]|0)==0?63887:63952)+(b<<24>>24)>>0]|0;return d|0}function Vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=b+d|0;d=f+4|0;h=a[d>>0]|0;switch(c[f>>2]|0){case 0:{i=e;j=b;k=h;l=2;break}case 1:{m=e;n=b;o=h;l=6;break}case 2:{p=e;q=b;r=h;l=10;break}default:{s=0;return s|0}}while(1)if((l|0)==2){l=0;if((j|0)==(g|0)){t=0;u=i;v=k;break}h=a[j>>0]|0;b=h>>>2&63;if((b&255)<<24>>24>63)w=61;else w=a[((c[564890]|0)==0?63887:63952)+b>>0]|0;a[i>>0]=w;m=i+1|0;n=j+1|0;o=h<<4&48;l=6;continue}else if((l|0)==6){l=0;if((n|0)==(g|0)){t=1;u=m;v=o;break}h=a[n>>0]|0;b=h>>>4&15|o&255;if((b&255)<<24>>24>63)x=61;else x=a[((c[564890]|0)==0?63887:63952)+(b<<24>>24)>>0]|0;a[m>>0]=x;p=m+1|0;q=n+1|0;r=h<<2&60;l=10;continue}else if((l|0)==10){l=0;if((q|0)==(g|0)){t=2;u=p;v=r;break}h=a[q>>0]|0;b=h>>>6&3|r&255;if((b&255)<<24>>24>63)y=61;else y=a[((c[564890]|0)==0?63887:63952)+(b<<24>>24)>>0]|0;a[p>>0]=y;b=h&63;h=b&255;if(h<<24>>24>63)z=61;else z=a[((c[564890]|0)==0?63887:63952)+b>>0]|0;a[p+1>>0]=z;b=f+8|0;A=(c[b>>2]|0)+1|0;c[b>>2]=(A|0)==18?0:A;i=p+2|0;j=q+1|0;k=h;l=2;continue}a[d>>0]=v;c[f>>2]=t;s=u-e|0;return s|0}function Wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(c[d>>2]|0){case 1:{e=a[d+4>>0]|0;if(e<<24>>24>63)f=61;else f=a[((c[564890]|0)==0?63887:63952)+(e<<24>>24)>>0]|0;a[b>>0]=f;a[b+1>>0]=61;g=3;h=b+2|0;break}case 2:{f=a[d+4>>0]|0;if(f<<24>>24>63)i=61;else i=a[((c[564890]|0)==0?63887:63952)+(f<<24>>24)>>0]|0;a[b>>0]=i;g=2;h=b+1|0;break}default:{j=b;k=j;l=b;m=k-l|0;return m|0}}a[h>>0]=61;j=b+g|0;k=j;l=b;m=k-l|0;return m|0}function Xi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[564890]|0;if((c[9238]|0)!=(d|0)){ty(1448032,-1,1024)|0;e=(d|0)==0?63887:63952;f=0;do{if((f&255)<<24>>24>63)g=61;else g=a[e+(f<<24>>24)>>0]|0;c[1448032+(g<<24>>24<<2)>>2]=f;f=f+1|0}while((f|0)!=64);c[9238]=d}if(b<<24>>24<0){h=-1;return h|0}h=c[1448032+(b<<24>>24<<2)>>2]|0;return h|0}function Yi(b){b=b|0;c[b>>2]=0;a[b+4>>0]=0;return}function Zi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=g+4|0;a[f>>0]=a[h>>0]|0;switch(c[g>>2]|0){case 0:{i=b+e|0;j=b;k=f;l=6;break}case 1:{m=b+e|0;n=b;o=f;l=18;break}case 2:{p=b+e|0;q=b;r=f;l=30;break}case 3:{s=b+e|0;t=b;u=f;l=42;break}default:{v=0;return v|0}}a:while(1)if((l|0)==6){l=0;b=j;do{if((b|0)==(i|0)){w=0;x=k;break a}e=b;b=b+1|0;y=a[e>>0]|0;e=c[564890]|0;if((c[9238]|0)!=(e|0)){ty(1448032,-1,1024)|0;z=(e|0)==0?63887:63952;A=0;do{if((A&255)<<24>>24>63)B=61;else B=a[z+(A<<24>>24)>>0]|0;c[1448032+(B<<24>>24<<2)>>2]=A;A=A+1|0}while((A|0)!=64);c[9238]=e}if(y<<24>>24<0)C=-1;else C=c[1448032+(y<<24>>24<<2)>>2]|0}while((C&128|0)!=0);a[k>>0]=C<<2;m=i;n=b;o=k;l=18;continue}else if((l|0)==18){l=0;A=n;do{if((A|0)==(m|0)){w=1;x=o;break a}z=A;A=A+1|0;D=a[z>>0]|0;z=c[564890]|0;if((c[9238]|0)!=(z|0)){ty(1448032,-1,1024)|0;E=(z|0)==0?63887:63952;F=0;do{if((F&255)<<24>>24>63)G=61;else G=a[E+(F<<24>>24)>>0]|0;c[1448032+(G<<24>>24<<2)>>2]=F;F=F+1|0}while((F|0)!=64);c[9238]=z}if(D<<24>>24<0)H=-1;else H=c[1448032+(D<<24>>24<<2)>>2]|0}while((H&128|0)!=0);b=o+1|0;a[o>>0]=H>>>4&3|(d[o>>0]|0);a[b>>0]=H<<4;p=m;q=A;r=b;l=30;continue}else if((l|0)==30){l=0;b=q;do{if((b|0)==(p|0)){w=2;x=r;break a}F=b;b=b+1|0;E=a[F>>0]|0;F=c[564890]|0;if((c[9238]|0)!=(F|0)){ty(1448032,-1,1024)|0;y=(F|0)==0?63887:63952;e=0;do{if((e&255)<<24>>24>63)I=61;else I=a[y+(e<<24>>24)>>0]|0;c[1448032+(I<<24>>24<<2)>>2]=e;e=e+1|0}while((e|0)!=64);c[9238]=F}if(E<<24>>24<0)J=-1;else J=c[1448032+(E<<24>>24<<2)>>2]|0}while((J&128|0)!=0);A=r+1|0;a[r>>0]=J>>>2&15|(d[r>>0]|0);a[A>>0]=J<<6;s=p;t=b;u=A;l=42;continue}else if((l|0)==42){l=0;A=t;do{if((A|0)==(s|0)){w=3;x=u;break a}e=A;A=A+1|0;y=a[e>>0]|0;e=c[564890]|0;if((c[9238]|0)!=(e|0)){ty(1448032,-1,1024)|0;D=(e|0)==0?63887:63952;z=0;do{if((z&255)<<24>>24>63)K=61;else K=a[D+(z<<24>>24)>>0]|0;c[1448032+(K<<24>>24<<2)>>2]=z;z=z+1|0}while((z|0)!=64);c[9238]=e}if(y<<24>>24<0)L=-1;else L=c[1448032+(y<<24>>24<<2)>>2]|0}while((L&128|0)!=0);a[u>>0]=L&63|(d[u>>0]|0);i=s;j=A;k=u+1|0;l=6;continue}c[g>>2]=w;a[h>>0]=a[x>>0]|0;v=x-f|0;return v|0}function _i(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+4112|0;d=b+4104|0;e=b+4096|0;f=b+3072|0;g=b+2048|0;h=b+1024|0;i=b;mv(i,99234)|0;if(!(a[3295668]|0)){op(i);Ia=b;return}Qq(3295668,f,g,h,1);$u(g,f,1)|0;if(!(kh(3295668)|0)){if((c[843024]|0)!=2){c[d>>2]=f;c[d+4>>2]=h;Tv(i,64030,d)|0}}else{c[e>>2]=f;Tv(i,64017,e)|0}e=a[i>>0]|0;if(!(e<<24>>24)){op(i);Ia=b;return}f=e;e=i;do{if((f+-97&255)<26)a[e>>0]=(f&255)+224;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);op(i);Ia=b;return}function $i(){return}function aj(){return 0}function bj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ia;Ia=Ia+16|0;e=d;f=d+4|0;g=c[825247]&15;c[f>>2]=0;h=Dd(b)|0;if(!h){i=0;Ia=d;return i|0}j=Hd(b,1)|0;do if((j+-3|0)>>>0>=2)if((j|0)==1){k=(Nd(b,1)|0)==0;l=k?70461:70456;c[f>>2]=yw(l)|0;m=l;break}else{c[e>>2]=Id(b,j)|0;Tv(1828752,64089,e)|0;c[f>>2]=yw(1828752)|0;m=1828752;break}else m=Od(b,1,f)|0;while(0);if((h|0)==2){e=c[825247]&255;if((Dd(b)|0)>=2){j=Kd(b,2,0)|0;l=j>>>16&255;c[825247]=l;if(j&268435456){k=c[825268]|0;if(k&1|0?(n=j>>>8,o=n&65536|j&65535|n&131072,c[825263]=o,j&67108864|0):0)c[825263]=o|262144;if(k&2){c[825269]=j&134217728;p=0;q=l}else{p=0;q=l}}else{p=0;q=l}}else{p=0;q=e}}else if((h|0)>2){e=(Kd(b,2,0)|0)>>16;l=(Kd(b,3,0)|0)>>16;c[825248]=e;c[825250]=e;c[825249]=l;if((h|0)!=3){l=c[825247]&255;if((Dd(b)|0)>=4){e=Kd(b,4,0)|0;j=e>>>16&255;c[825247]=j;if(e&268435456){k=c[825268]|0;if(k&1|0?(o=e>>>8,n=o&65536|e&65535|o&131072,c[825263]=n,e&67108864|0):0)c[825263]=n|262144;if(k&2){c[825269]=e&134217728;p=1;q=j}else{p=1;q=j}}else{p=1;q=j}}else{p=1;q=l}}else{p=1;q=g}}else{p=0;q=g}g=(h|0)<3?32:0;h=g|16;l=(a[3329274]|0)<0?h:p|(c[825126]|0)!=0?g:h;c[581859]=c[825248];c[581860]=c[825249];if(!(cm(c[787007]|0,m,c[f>>2]|0,l,q)|0)){Td(b,c[581859]<<16);Td(b,c[581860]<<16);i=2;Ia=d;return i|0}ch();b=c[842679]|0;if((b|0)==30){ch();r=c[842679]|0}else r=b;if((r|0)==15){ch();ch()}yb();Mm();c[787022]=0;fp();Fg();c[787003]=0;if(c[513123]|0){c[825125]=2;c[825249]=0;c[825248]=0;c[825250]=0}if(c[512169]|0){pb(0);Ii(c[787020]|0)}Gg();i=0;Ia=d;return i|0}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia;Ia=Ia+2048|0;h=g+1024|0;i=g;if((b|0)==0|(d|0)==0){j=1;Ia=g;return j|0}k=yw(b)|0;l=yw(3292588)|0;if((e|0)>1023|(k+4+l+(yw(3293612)|0)|0)>>>0>=e>>>0){j=1;Ia=g;return j|0}nv(h,b,1023)|0;a[h+1023>>0]=0;if(zx(h,102395)|0){j=1;Ia=g;return j|0}b=a[h>>0]|0;a:do if(b<<24>>24){e=b;l=h;b:while(1){if(!((e+-97&255)<26|(e+-48&255)<10))switch(e<<24>>24){case 32:case 46:case 47:case 95:break;default:{j=1;break b}}l=l+1|0;e=a[l>>0]|0;if(!(e<<24>>24))break a}Ia=g;return j|0}while(0);_q(h,0,0,i);if(64044){b=64044;e=3152;l=0;do{k=(xw(i,b)|0)==0;l=k?1:l;e=e+4|0;b=c[e>>2]|0}while((b|0)!=0);if(!l)m=13}else m=13;if((m|0)==13){m=h+(yw(h)|0)|0;a[m>>0]=a[64044]|0;a[m+1>>0]=a[64045]|0;a[m+2>>0]=a[64046]|0;a[m+3>>0]=a[64047]|0;a[m+4>>0]=a[64048]|0}if(!f){xc(h,d);j=0;Ia=g;return j|0}else{iu(h,d);j=0;Ia=g;return j|0}return 0}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=(a+-46|0)>>>0<11;d=b?a+-30|0:a;if(b){if((d&-8|0)==16?(b=d&3,a=c[2052108+(b*24|0)+8>>2]|0,(a|0)!=0):0){e=d&-4;if((e|0)==16){f=c[826224]|0;g=0;h=-65536;while(1){i=(a|0)==(f+16+(g*680|0)|0)?g<<16:h;g=g+1|0;if((g|0)==64){j=i;break}else h=i}}else j=-65536;if((e|0)==20)k=c[2052108+(b*24|0)+12>>2]<<16;else k=j}else k=-65536;if((d+-24|0)>>>0>=3){l=k;return l|0}if(!(c[513053]|0)){l=-65536;return l|0}if((d|0)!=26){l=(d|0)==25?c[513056]<<16:(d|0)==24?c[513055]<<16:-65536;return l|0}l=c[513052]<<16;return l|0}k=d&-4;if((k|0)==16){j=et(d+-16|0)|0;b=c[826224]|0;e=0;h=-65536;do{h=(j|0)==(b+16+(e*680|0)|0)?e<<16:h;e=e+1|0}while((e|0)!=64);if((h|0)==-65536){e=et(d+-12|0)|0;b=c[826224]|0;j=0;g=-65536;while(1){f=(e|0)==(b+16+(j*680|0)|0)?j<<16:g;j=j+1|0;if((j|0)==64){m=f;break}else g=f}}else m=h}else m=-65536;do if((k|0)==20){h=et(d+-20|0)|0;if(!h){g=et(d+-16|0)|0;if(!g){n=m;break}else o=g}else o=h;n=(dt(o)|0)<<16}else n=m;while(0);if(!(pt()|0)){l=n;return l|0}if((d|0)!=26){l=(d|0)==25?c[599191]<<16:(d|0)==24?c[599192]<<16:n;return l|0}l=(ut()|0)<<16;return l|0}function ej(a){a=a|0;Zd(a,6,0);ce(a,64094);Zd(a,7,0);ce(a,64109);Zd(a,8,0);ce(a,64119);Zd(a,9,0);ce(a,64130);Zd(a,10,0);ce(a,64137);Zd(a,11,0);ce(a,64145);Zd(a,12,0);ce(a,64154);Zd(a,13,0);ce(a,64162);Zd(a,14,0);ce(a,64169);Zd(a,15,0);ce(a,64178);Zd(a,15,0);ce(a,64191);Zd(a,16,0);ce(a,64200);Zd(a,17,0);ce(a,64207);Zd(a,18,0);ce(a,64216);Zd(a,19,0);ce(a,64227);Zd(a,20,0);ce(a,64253);Zd(a,21,0);ce(a,64256);Zd(a,22,0);ce(a,91637);Zd(a,23,0);ce(a,96506);Zd(a,24,0);ce(a,96917);Zd(a,13,0);ce(a,94673);Zd(a,25,0);ce(a,95045);Zd(a,26,0);ce(a,72813);Zd(a,27,0);ce(a,96594);Zd(a,28,0);ce(a,92204);Zd(a,29,0);ce(a,96361);Zd(a,29,0);ce(a,64262);Zd(a,30,0);ce(a,95986);Zd(a,31,0);ce(a,95634);Zd(a,32,0);ce(a,95400);return}function fj(a){a=a|0;var b=0;if(!(c[787004]|0))return 0;b=Kd(a,1,0)|0;if((b|0)<-1114112)return 0;c[581819]=(c[581819]|0)+(b>>16<<1);return 0}function gj(a){a=a|0;if((c[787025]|0)>0)return 0;Kn()|0;c[825125]=2;c[825256]=0;c[825255]=0;bj(a)|0;Gg();return 0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ia;Ia=Ia+2096|0;e=d+2080|0;f=d+2072|0;g=d+2064|0;h=d+1040|0;i=d;j=d+2088|0;k=d+2084|0;c[j>>2]=0;if(!(Dd(b)|0)){Ia=d;return 0}l=Hd(b,1)|0;do if((l+-3|0)>>>0>=2)if((l|0)==1){m=(Nd(b,1)|0)==0;n=m?70461:70456;c[j>>2]=yw(n)|0;o=n;break}else{c[g>>2]=Id(b,l)|0;Tv(1828752,64089,g)|0;c[j>>2]=yw(1828752)|0;o=1828752;break}else o=Od(b,1,j)|0;while(0);if((Dd(b)|0)<=1){g=$u(o,0,1)|0;Px(g)|0;jx(c[9259]|0)|0;Bs(g);Ia=d;return 0}c[k>>2]=0;g=Od(b,2,k)|0;a:do if(!((g|0)==0|(c[k>>2]|0)>>>0>127)){if((Dd(b)|0)>2)p=Nd(b,3)|0;else p=0;if(!(xw(g,64861)|0)){l=$u(o,0,1)|0;su(l)|0;if((tu(l)|0)==0?(jq(-5)|0)==0:0)fb(66041,1500);n=c[513026]|0;if(n|0)Bs(n);c[513026]=l;break}if((Dd(b)|0)>3)q=Nd(b,4)|0;else q=0;if(cj(g,h,1023,q)|0){Gb(66071)|0;break}l=c[562663]|0;n=(yw(o)|0)+l|0;if(n>>>0>10485759){Gb(66097)|0;break}c[562663]=n;c[f>>2]=h;Tv(i,66134,f)|0;do if(!(zx(2185116,i)|0)){n=0;l=0;b:while(1){switch(a[2185116+l>>0]|0){case 0:{break b;break}case 124:{r=n+1|0;break}default:r=n}n=r;l=l+1|0}if((n|0)>63){Gb(66138)|0;break a}else{Iw(2185116,i)|0;break}}while(0);l=bx(h,(p|0)==0?67239:102339)|0;if(!l){fb(66164,1500);break}m=$u(o,0,1)|0;s=yw(o)|0;if(s>>>0<(c[j>>2]|0)>>>0)Ex(m,l)|0;else{c[e>>2]=m;wx(l,66160,e)|0}hx(l)|0;Bs(m)}while(0);Ia=d;return 0}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ia;Ia=Ia+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=Hd(a,1)|0;qh(2);if(!(Dd(a)|0)){Vd(a,3373308)|0;Ia=b;return 1}switch(h|0){case 4:{Ed(a,1);Ia=b;return 1}case 3:{do if((Dd(a)|0)>1){if((Hd(a,2)|0)==1)i=(Nd(a,2)|0)!=0&1;else i=(Kd(a,2,0)|0)>>16;if(!(i&1)){if(!(i&2))break;c[e>>2]=Kd(a,1,0)|0;Tv(1828752,110259,e)|0;Vd(a,1828752)|0;Ia=b;return 1}j=Kd(a,1,0)|0;if(!(i&2)){c[f>>2]=j>>>16;c[f+4>>2]=j&65535;Tv(1828752,66029,f)|0}else{c[g>>2]=j;Tv(1828752,66022,g)|0}Vd(a,1828752)|0;Ia=b;return 1}while(0);Vd(a,Od(a,1,0)|0)|0;Ia=b;return 1}case 1:{g=(Nd(a,1)|0)==0;Vd(a,g?70461:70456)|0;Ia=b;return 1}default:{c[d>>2]=Id(a,h)|0;Tv(1828752,64089,d)|0;Vd(a,1828752)|0;Ia=b;return 1}}return 0}function jj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Ia;Ia=Ia+6176|0;e=d+6160|0;f=d+6144|0;g=d+5120|0;h=d+4096|0;i=d+3072|0;j=d+2048|0;k=d+1024|0;l=d;m=d+6172|0;c[m>>2]=255;if((c[787025]|0)>0){n=0;Ia=d;return n|0}Kn()|0;if(!(Dd(b)|0)){ka(22)|0;n=0;Ia=d;return n|0}if((Hd(b,1)|0)!=4){n=0;Ia=d;return n|0}if((c[825126]|0)==0?qc()|0:0){if((c[787026]|0)==0?sc(65736)|0:0){n=0;Ia=d;return n|0}$b(3295668,0)|0}if((Dd(b)|0)>1){o=Od(b,2,0)|0;if(!o)p=0;else{q=(yw(o)|0)>>>0>16;p=q?0:o}}else if(!(c[825126]|0)){Ig();p=0}else p=0;if(((Dd(b)|0)>2?(o=Od(b,3,0)|0,(o|0)!=0):0)?(yw(o)|0)>>>0<=1024:0){o=Od(b,3,0)|0;if(!o)r=0;else{q=(yw(o)|0)>>>0>1024;r=q?0:o}Hw(3303473,r)|0}else a[3303473]=0;if((Dd(b)|0)<=0){n=0;Ia=d;return n|0}r=Od(b,1,m)|0;if((r|0)==0|(c[m>>2]|0)>>>0>512){n=0;Ia=d;return n|0}c[512186]=0;nv(k,3295668,1023)|0;a[k+1023>>0]=0;if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){nv(g,r,1023)|0;a[g+1023>>0]=0}else Hw(g,wc(r)|0)|0;a:do switch(a[r>>0]|0){case 95:{if((a[r+1>>0]|0)==95)s=55;else s=40;break}case 35:{c[512183]=0;c[512186]=0;if(!(c[825126]|0))Rg(65762,0,0);m=r+1|0;o=a[m>>0]|0;b:do if(o<<24>>24){q=o;t=m;c:while(1){if(!((q+-48&255)<10|((q&-33)+-65&255)<26))switch(q<<24>>24){case 45:case 95:break;default:break c}t=t+1|0;q=a[t>>0]|0;if(!(q<<24>>24))break b}Gb(65777)|0;break a}while(0);o=Bo()|0;c[f>>2]=98999;c[f+4>>2]=o;c[f+8>>2]=m;Tv(l,65794,f)|0;zo(l,ho(m)|0,0);c[825128]=30;if(p|0?(yw(p)|0)>>>0>1:0)Hg(k,p,1);Gg();_d(b,0);n=1;Ia=d;return n|0}default:s=40}while(0);d:do if((s|0)==40){do if(!(xw(r,65843)|0)){l=c[563860]|0;if(!l){s=55;break d}cc(l,65852);c[563860]=0;nv(3295668,3373308,1023)|0;a[3296691]=0;Rg(65863,yw(c[c[27952]>>2]|0)|0,0)}else{if(((xw(r,64861)|0?xw(r,64867)|0:0)?xw(r,64876)|0:0)?xw(r,64886)|0:0){if(gc(g)|0){s=55;break d}_q(3295668,h,i,j);l=yw(c[c[27952]>>2]|0)|0;c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=l;Tv(1828752,65921,e)|0;if(c[825126]|0)break;Qg(1828752);break}Qg(65891);break d}while(0);if(p|0?(yw(p)|0)>>>0>1:0)Hg(k,p,0);Zg();m=c[823144]|0;l=m+336|0;c[m+324>>2]=0;c[m+320>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;lm(3147996,c[826224]|0,0,0,17152);qh(8388608);if((c[787026]|0)==0&(c[825126]|0)!=0?(c[825125]=1,xw(3295668,k)|0):0)c[825128]=30;_d(b,1);n=1;Ia=d;return n|0}while(0);if((s|0)==55?(c[825126]|0)==0:0){switch(c[824204]|0){case 1:{Qg(65944);break}case 2:{Qg(65975);break}default:Qg(66007)}c[824204]=0}_d(b,0);n=1;Ia=d;return n|0}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d;g=Od(b,1,0)|0;if(!g)h=0;else{i=(yw(g)|0)>>>0>128;h=i?0:g}g=Od(b,2,0)|0;if(!g)j=0;else{i=(yw(g)|0)>>>0>128;j=i?0:g}g=(Kd(b,2,0)|0)>>16;i=(Kd(b,3,0)|0)>>16;if(!h){Ia=d;return 0}if(!(xw(h,65261)|0)){pb(0);Qi(c[787020]|0)|0;fb(65267,1500);Ia=d;return 0}if(!(xw(h,65279)|0)){pb(0);if(lc(c[787020]|0,g,i)|0){fb(65286,1500);Ia=d;return 0}if(!i){fb(65327,1500);Ia=d;return 0}else{fb(65315,1500);Ia=d;return 0}}if(!(xw(h,65348)|0)){Ji();Ia=d;return 0}if(!(xw(h,65352)|0)){Ji();c[512169]=1;Ia=d;return 0}if(!(xw(h,65363)|0)){c[512169]=0;pb(0);b=Hi(g,i)|0;k=c[581857]|0;c[f>>2]=b;c[f+4>>2]=k;Ux(65369,f)|0;if((b|0)==9){fb(65414,1500);Ia=d;return 0}if((b|0)>0){fb(65443,1500);Ia=d;return 0}b=Si()|0;if(!i){Db(65485,1500,b,0);Ia=d;return 0}else{Db(65465,1500,b,0);Ia=d;return 0}}if(!(xw(h,65509)|0)){st();Ia=d;return 0}if(!(xw(h,65519)|0)){Rn(g);Ia=d;return 0}if(!(xw(h,65529)|0)){c[513021]=1;xb();if(g|0){Ia=d;return 0}c[513023]=0;Ia=d;return 0}if(!(xw(h,65535)|0)){c[513021]=3;xb();c[513023]=0;Ia=d;return 0}if(!(xw(h,92204)|0)){if(c[787025]|0){Ia=d;return 0}g=_t()|0;if((g|0)<=((c[563074]|0)+500|0)){Ia=d;return 0}c[787025]=1;c[563074]=_t()|0;Ia=d;return 0}if(!((xw(h,65544)|0)!=0?(xw(h,65555)|0)!=0:0))l=41;if((l|0)==41?Kg()|0:0){Ng();Gg();Ia=d;return 0}if(!(xw(h,96361)|0)){c[825125]=2;Gg();Ia=d;return 0}l=(j|0)!=0;if(l&(xw(h,65563)|0)==0){op(j);Ia=d;return 0}if(xw(h,65573)|0){c[e>>2]=h;Tv(1828752,65586,e)|0;fb(1828752,2e3);Ia=d;return 0}if(l){nv(3372628,j,63)|0;a[3372691]=0}else a[3372628]=0;j=3372628;a:while(1){switch(a[j>>0]|0){case 0:{break a;break}case 46:{a[j>>0]=0;break}default:{}}j=j+1|0}Ia=d;return 0}function lj(a){a=a|0;return ig(a)|0}function mj(a){a=a|0;var b=0;if((Dd(a)|0)==1?(Hd(a,1)|0)==3:0){c[a+116>>2]=(Kd(a,1,0)|0)>>16;b=0;return b|0}_d(a,c[a+116>>2]|0);b=1;return b|0}function nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ia;Ia=Ia+3936|0;e=d+3104|0;f=d+3088|0;g=d+3080|0;h=d+3072|0;i=d+2048|0;j=d+1024|0;k=d;l=d+3112|0;if((c[787026]|0)==0&(c[825126]|0)!=0){Ia=d;return 0}$q(3292588,k);if(((Dd(b)|0)>0?(m=Od(b,1,0)|0,m|0):0)?(yw(m)|0)>>>0<=512:0){if((a[m>>0]|0)==47){c[g>>2]=k;c[g+4>>2]=m+1;Tv(i,65212,g)|0}else{c[f>>2]=k;c[f+4>>2]=3293612;c[f+8>>2]=m;Tv(i,65218,f)|0}$q(i,j);if((a[k>>0]|0)!=46?(zx(j,k)|0)==0:0){Og(65226,7);Ia=d;return 0}i=Gt(j,102871,l,-1)|0;It(l)|0;if(i|0){Og(65237,7);Ia=d;return 0}if((a[k>>0]|0)==46)nv(3293612,j,1023)|0;else nv(3293612,j+(yw(k)|0)|0,1023)|0;a[3294635]=0;if(!(xw(3293612,103021)|0))a[3293612]=0;c[e>>2]=3293612;Tv(1828752,65257,e)|0;Og(1828752,12);Ia=d;return 0}c[h>>2]=3293612;Tv(1828752,65197,h)|0;Og(1828752,12);Ia=d;return 0}function oj(a){a=a|0;var b=0,d=0,e=0;b=Ia;Ia=Ia+1024|0;d=b;do if(!((c[787026]|0)==0&(c[825126]|0)!=0)){if((Dd(a)|0)<1){Qg(65152);break}e=Od(a,1,0)|0;if(e|0?(yw(e)|0)>>>0<=512:0)if(!(dr(e)|0)){Qg(65165);break}else{Hw(d,wc(e)|0)|0;ku(d)|0;break}}while(0);Ia=b;return 0}function pj(b){b=b|0;var d=0,e=0,f=0;if((c[787025]|0)>0)return 0;Kn()|0;if(((Dd(b)|0)>0?(d=Od(b,1,0)|0,(d|0)!=0):0)?(yw(d)|0)>>>0<=1024:0){d=Od(b,1,0)|0;if(!d)e=0;else{b=(yw(d)|0)>>>0>1024;e=b?0:d}Hw(3303473,e)|0}else f=8;if((f|0)==8?(c[825126]|0)==0:0){a[3303473]=0;a[3302448]=0}c[787025]=3;Gg();return 0}function qj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ia;Ia=Ia+1856|0;f=e+1024|0;g=e+1032|0;h=e;c[843023]=17;a[2250664]=0;if(!(c[825126]|0)){if((Dd(d)|0)>0?(Hd(d,1)|0)==4:0){i=Od(d,1,0)|0;if(!i)j=0;else{k=(yw(i)|0)>>>0>512;j=k?0:i}if(a[j>>0]|0?(a[j+((yw(j)|0)+-1)>>0]|0)==42:0)b[1125332]=42;wb(j);l=0;Ia=e;return l|0}wb(3373308);l=0;Ia=e;return l|0}if((a[3297404]|0)!=0|(c[512077]|0)!=0){l=0;Ia=e;return l|0}be(d,0,100);j=Od(d,1,0)|0;if(!j)m=0;else{i=(yw(j)|0)>>>0>512;m=i?0:j}if(!(Gt(wc(m)|0,102871,g,16384)|0)){j=g+256|0;i=1;while(1){if((a[j>>0]|0)==46)n=i;else{c[f>>2]=j;Tv(h,65148,f)|0;Vd(d,h)|0;de(d,-2,i);qh(16);n=i+1|0}if(!(Ht(g)|0))i=n;else{o=n;break}}}else o=1;if(!(Gt(wc(m)|0,102871,g,-16385)|0)){m=g+256|0;n=o;while(1){if((zx(m,99077)|0)!=0?(Kw(m,126)|0)==0:0){Vd(d,m)|0;de(d,-2,n);qh(16);p=n+1|0}else p=n;if(!(Ht(g)|0))n=p;else break}}l=1;Ia=e;return l|0}function rj(a){a=a|0;Qg(65130);Sd(a);return 1}function sj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ia;Ia=Ia+4112|0;e=d+4096|0;f=d+4104|0;g=d+3072|0;h=d+2048|0;i=d+1024|0;j=d;c[f>>2]=255;k=(c[787026]|0)==0;if(k&(c[825126]|0)!=0){Qg(64811);Ia=d;return 0}if(!k){k=0;do{l=c[27952]|0;fm(0,l,k,gm(3147996,c[826224]|0,k)|0);k=k+1|0}while((k|0)!=17152)}if((Dd(b)|0)>0?(Hd(b,1)|0)==4:0){k=Od(b,1,f)|0;if((k|0)==0|(c[f>>2]|0)>>>0>512){Qg(64838);Ia=d;return 0}f=a[k>>0]|0;if(f<<24>>24){if(!(xw(k,64856)|0)){hh();yc(c[27952]|0);Ia=d;return 0}if(((xw(k,64861)|0?xw(k,64867)|0:0)?xw(k,64876)|0:0)?xw(k,64886)|0:0){b=f;l=k;m=f<<24>>24!=45&1;do{m=b<<24>>24>122|(b<<24>>24==96|((b+-91&255)<4|((b+-58&255)<6|b<<24>>24<45&b<<24>>24!=32)))?0:m;l=l+1|0;b=a[l>>0]|0}while(b<<24>>24!=0);if(m|0?dr(k)|0:0){Zb(wc(k)|0,g);do if((c[787026]|0)==0?Jt(g)|0:0){if(c[843025]|0){c[843025]=0;break}Qg(64267);Og(64287,14);c[843025]=1;Ia=d;return 0}while(0);if(!(bc(g)|0)){nv(3295668,g,1023)|0;a[3296691]=0;_q(g,h,i,j);c[e>>2]=i;c[e+4>>2]=j;Tv(1828752,65104,e)|0;Qg(1828752);_i();Qb(g);Ia=d;return 0}else{Qg(65115);Ia=d;return 0}}Og(65070,9);Og(65086,14);Qg(k);Ia=d;return 0}hh();if(!(c[(c[27952]|0)+45856>>2]|0)){Og(64899,9);Og(64923,10)}gu(64954,h);if(((Ub(c[27952]|0,h)|0)==0?(gu(64967,g),(Pi(h,g)|0)==0):0)?(xu(g)|0)==0:0){vu();h=Wq(g)|0;if(h|0){Jq(0,h);tu(c[h+12>>2]|0)|0;Es(h)}Qg(64984);Qg(65013);Ia=d;return 0}Qg(65042);Ia=d;return 0}}jc(1);Qb(3295668);Ia=d;return 0}function tj(a){a=a|0;var b=0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;if((Dd(a)|0)<=0){Qg(3373308);Og(64526,14);Qg(3373308);Og(64551,12);Qg(3373308);Qg(64561);Qg(64581);Qg(64614);Qg(64638);Qg(64671);Qg(3373308);Qg(64703);Og(72991,12);Qg(3373308);Qg(64716);Qg(64747);Qg(3373308);Qg(64779);Qg(3373308);return 0}b=Od(a,1,0)|0;if((b|0?(yw(b)|0)>>>0<=32:0)?(Hd(a,1)|0)==4:0){Gm(b);return 0}Og(64494,13);Og(67536,6);return 0}function uj(a){a=a|0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;if(sc(64466)|0)return 0;if(qc()|0)$b(3295668,0)|0;c[825125]=3;c[512074]=0;Gg();return 0}function vj(a){a=a|0;var b=0,e=0,f=0;a=c[825248]|0;b=c[825250]|0;e=c[825249]|0;f=0;do{fm(3147996,c[826224]|0,f+24320|0,d[3200+f>>0]|0);f=f+1|0}while((f|0)!=128);f=Fa(0)|0;Xm((_t()|0)+f|0);c[825248]=a;c[825250]=b;c[825249]=e;qh(16);return 0}function wj(a){a=a|0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;if(sc(64412)|0)return 0;if(qc()|0)$b(3295668,0)|0;c[599032]=1;Px(64442)|0;c[512076]=0;Gg();return 0}function xj(b){b=b|0;var d=0,e=0,f=0;b=Ia;Ia=Ia+3088|0;d=b+3072|0;e=b+1024|0;f=b;if((c[787026]|0)==0&(c[825126]|0)!=0){Ia=b;return 0}_q(3295668,b+2048|0,e,f);if(a[3295668]|0){if(!(a[f>>0]|0)){nv(f,99077,1023)|0;a[f+1023>>0]=0}c[d>>2]=e;c[d+4>>2]=f;Tv(1828752,64304,d)|0;Og(1828752,14)}hh();d=zs(131072)|0;if(Yo(c[c[27952]>>2]|0,d)|0){Bs(d);Ia=b;return 0}f=zs(131072)|0;e=vn(d,f,yw(d)|0)|0;Bs(f);f=Dh(d)|0;Sg(64315,f,8192,(f|0)<8193?6:9);f=yw(d)|0;Sg(64337,f,65535,f>>>0<65536?6:9);Sg(64358,e,15616,(e|0)<15617?6:9);Ai();if(qc()|0)Rg(64379,0,0);if(rc()|0)Rg(64395,0,0);Bs(d);Ia=b;return 0}function yj(b){b=b|0;var d=0,e=0,f=0,g=0;d=Ia;Ia=Ia+1040|0;e=d+1024|0;f=d;c[e>>2]=255;if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){Ia=d;return 0}if(((Dd(b)|0)>0?(g=Od(b,1,e)|0,!((g|0)==0|(c[e>>2]|0)>>>0>1024)):0)?(a[g>>0]|0)!=0:0){Hw(f,wc((Sn(g)|0)+4|0)|0)|0;do if((c[787026]|0)==0?Jt(f)|0:0){if(c[843025]|0){c[843025]=0;break}Qg(64267);Og(64287,14);c[843025]=1;Ia=d;return 0}while(0);Mn(g)}else Mn(3373308);qh(4096);Ia=d;return 0}function zj(b){b=b|0;var d=0,e=0,f=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=255;if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){Ia=d;return 0}if(!((Dd(b)|0)>0?(f=Od(b,1,e)|0,!((f|0)==0|(c[e>>2]|0)>>>0>512)):0))e=4;qh(4096);Ia=d;return 0}function Aj(a){a=a|0;th();Zd(a,33,0);ce(a,90855);uh(90855);Zd(a,34,0);ce(a,90386);uh(90386);Zd(a,35,0);ce(a,90646);uh(90646);Zd(a,36,0);ce(a,66193);uh(66193);Zd(a,37,0);ce(a,80932);uh(80932);Zd(a,37,0);ce(a,66199);Zd(a,38,0);ce(a,66206);Zd(a,28,0);ce(a,92204);uh(92204);Zd(a,39,0);ce(a,81163);uh(81163);Zd(a,40,0);ce(a,81261);uh(81261);Zd(a,41,0);ce(a,81412);uh(81412);Zd(a,42,0);ce(a,96102);Zd(a,23,0);ce(a,96506);uh(96506);Zd(a,23,0);ce(a,96509);Zd(a,20,0);ce(a,64253);Zd(a,21,0);ce(a,64256);Zd(a,43,0);ce(a,66219);Zd(a,44,0);ce(a,66226);Zd(a,45,0);ce(a,66240);Zd(a,46,0);ce(a,66254);Zd(a,47,0);ce(a,96694);Zd(a,48,-3333);ce(a,85344);uh(85344);Zd(a,49,-3333);ce(a,85339);uh(85339);Zd(a,50,0);ce(a,81503);uh(81503);Zd(a,10,0);ce(a,85400);uh(85400);Zd(a,11,0);ce(a,85760);uh(85760);Zd(a,12,0);ce(a,89803);uh(89803);Zd(a,12,0);ce(a,64154);Zd(a,10,0);ce(a,64137);Zd(a,11,0);ce(a,64145);Zd(a,51,0);ce(a,86091);uh(86091);Zd(a,52,0);ce(a,90040);uh(90040);Zd(a,53,0);ce(a,84726);uh(84726);Zd(a,54,0);ce(a,85001);uh(85001);Zd(a,55,-3333);ce(a,82863);uh(82863);Zd(a,56,-3333);ce(a,82868);uh(82868);Zd(a,57,0);ce(a,83034);uh(83034);Zd(a,58,0);ce(a,83040);uh(83040);Zd(a,59,0);ce(a,83297);uh(83297);Zd(a,60,0);ce(a,83302);uh(83302);Zd(a,61,0);ce(a,83172);uh(83172);Zd(a,62,0);ce(a,83177);uh(83177);Zd(a,63,0);ce(a,82722);uh(82722);Zd(a,64,0);ce(a,84274);uh(84274);Zd(a,65,0);ce(a,81852);uh(81852);Zd(a,66,0);ce(a,82001);uh(82001);Zd(a,67,0);ce(a,82372);uh(82372);Zd(a,68,0);ce(a,66264);uh(66264);Zd(a,68,0);ce(a,83460);uh(83460);Zd(a,69,0);ce(a,83774);uh(83774);Zd(a,70,0);ce(a,83779);uh(83779);Zd(a,71,0);ce(a,83908);uh(83908);Zd(a,72,0);ce(a,83913);uh(83913);Zd(a,73,0);ce(a,85241);uh(85241);Zd(a,74,0);ce(a,85246);uh(85246);Zd(a,75,0);ce(a,100146);uh(100146);Zd(a,76,0);ce(a,67757);uh(67757);Zd(a,77,0);ce(a,94027);uh(94027);Zd(a,78,0);ce(a,86912);uh(86912);Zd(a,79,0);ce(a,86752);uh(86752);Zd(a,80,0);ce(a,87132);uh(87132);Zd(a,81,0);ce(a,87444);uh(87444);Zd(a,82,0);ce(a,73687);uh(73687);Zd(a,83,-3333);ce(a,73861);uh(73861);Zd(a,84,-3333);ce(a,74219);uh(74219);Zd(a,85,-3333);ce(a,74470);uh(74470);Zd(a,86,-3333);ce(a,74552);uh(74552);Zd(a,87,-3333);ce(a,99039);uh(99039);Zd(a,88,-3333);ce(a,73213);uh(73213);Zd(a,89,-3333);ce(a,73217);uh(73217);Zd(a,90,-3333);ce(a,73644);uh(73644);Zd(a,91,-3333);ce(a,73455);uh(73455);Zd(a,92,-3333);ce(a,74757);uh(74757);Zd(a,93,-3333);ce(a,74215);uh(74215);Zd(a,94,-3333);ce(a,75013);uh(75013);Zd(a,95,-3333);ce(a,75280);uh(75280);Zd(a,96,-3333);ce(a,75481);uh(75481);Zd(a,97,-3333);ce(a,75796);uh(75796);Zd(a,98,-3333);ce(a,75920);uh(75920);Zd(a,99,-3333);ce(a,76124);uh(76124);Zd(a,100,-3333);ce(a,76275);uh(76275);Zd(a,101,-3333);ce(a,76383);uh(76383);Zd(a,102,-3333);ce(a,74020);uh(74020);Zd(a,103,-3333);ce(a,74016);uh(74016);Zd(a,104,0);ce(a,86198);uh(86198);Zd(a,105,0);ce(a,86203);uh(86203);Zd(a,106,0);ce(a,86209);uh(86209);Zd(a,107,-3333);ce(a,86534);uh(86534);Zd(a,108,-3333);ce(a,86539);uh(86539);Zd(a,109,-3333);ce(a,86545);uh(86545);Zd(a,13,0);ce(a,64162);Zd(a,13,0);ce(a,94673);uh(94673);Zd(a,25,0);ce(a,95045);Zd(a,22,0);ce(a,91637);uh(91637);Zd(a,9,0);ce(a,91809);uh(91809);Zd(a,27,0);ce(a,96594);Zd(a,29,0);ce(a,96361);Zd(a,29,0);ce(a,64262);Zd(a,30,0);ce(a,95986);Zd(a,31,0);ce(a,95634);Zd(a,32,0);ce(a,95400);Zd(a,26,0);ce(a,72813);Zd(a,110,0);ce(a,93071);uh(93071);Zd(a,110,0);ce(a,93076);Zd(a,111,0);ce(a,87593);uh(87593);Zd(a,14,0);ce(a,94259);uh(94259);Zd(a,14,0);ce(a,64169);Zd(a,112,0);ce(a,66272);uh(66272);Zd(a,113,0);ce(a,72083);uh(72083);Zd(a,114,0);ce(a,72519);uh(72519);Zd(a,115,0);ce(a,66287);Zd(a,116,0);ce(a,87987);uh(87987);Zd(a,117,0);ce(a,88372);uh(88372);Zd(a,118,0);ce(a,88377);uh(88377);Zd(a,119,0);ce(a,93628);uh(93628);Zd(a,120,0);ce(a,88667);uh(88667);Zd(a,121,0);ce(a,89038);uh(89038);Zd(a,122,0);ce(a,89171);uh(89171);Zd(a,123,0);ce(a,89467);uh(89467);Zd(a,7,0);ce(a,64109);Zd(a,8,0);ce(a,64119);Zd(a,124,0);ce(a,99734);uh(99734);Zd(a,4,0);ce(a,66297);uh(66297);Zd(a,5,0);ce(a,66302);uh(66302);Zd(a,125,0);ce(a,66308);uh(66308);Zd(a,126,0);ce(a,66321);uh(66321);Zd(a,127,0);ce(a,66334);uh(66334);Zd(a,128,0);ce(a,66343);uh(66343);Zd(a,129,0);ce(a,66350);uh(66350);Zd(a,130,0);ce(a,66357);uh(66357);Zd(a,131,0);ce(a,66364);uh(66364);Zd(a,132,0);ce(a,92617);uh(92617);Zd(a,18,0);ce(a,92608);uh(92608);Zd(a,133,0);ce(a,92497);uh(92497);Zd(a,134,0);ce(a,92970);uh(92970);Zd(a,135,0);ce(a,79526);uh(79526);Zd(a,136,0);ce(a,79533);uh(79533);Zd(a,17,0);ce(a,79519);uh(79519);Zd(a,137,0);ce(a,66371);Zd(a,137,0);ce(a,66379);Zd(a,138,0);ce(a,66385);Zd(a,138,0);ce(a,66395);Zd(a,139,0);ce(a,66407);Zd(a,140,0);ce(a,66431);Zd(a,141,0);ce(a,66447);Zd(a,142,0);ce(a,66465);Zd(a,143,0);ce(a,66486);Zd(a,144,0);ce(a,66495);Zd(a,145,0);ce(a,66505);Zd(a,6,0);ce(a,64094);return}function Bj(a){a=a|0;var b=0;ch();a=c[842679]|0;if((a|0)==30){ch();b=c[842679]|0}else b=a;if((b|0)==15){ch();ch()}yb();Mm();c[787022]=0;fp();Fg();c[787003]=0;if(c[513123]|0){c[825125]=2;c[825249]=0;c[825248]=0;c[825250]=0}if(!(c[512169]|0)){Gg();return 0}pb(0);Ii(c[787020]|0);Gg();return 0}function Cj(a){a=a|0;Gg();return 0}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0;b=gm(3147996,c[826224]|0,24360)|0;d=((gm(3147996,c[826224]|0,24361)|0)<<8)+b|0;b=gm(3147996,c[826224]|0,24362)|0;e=((gm(3147996,c[826224]|0,24363)|0)<<8)+b|0;b=Kd(a,1,0)|0;f=Kd(a,2,0)|0;fm(3147996,c[826224]|0,24360,b>>>16&255);fm(3147996,c[826224]|0,24361,b>>24);fm(3147996,c[826224]|0,24362,f>>>16&255);fm(3147996,c[826224]|0,24363,f>>24);Td(a,d<<16);Td(a,e<<16);return 2}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[825243]|0;d=c[825244]|0;e=c[825245]|0;f=e-b|0;g=c[825246]|0;h=g-d|0;if((Dd(a)|0)>3){i=(Kd(a,1,0)|0)>>16;j=(Kd(a,2,0)|0)>>16;k=(Kd(a,3,0)|0)>>16;l=(Kd(a,4,0)|0)>>16;m=k;n=i;o=j}else{l=128;m=128;n=0;o=0}if((Dd(a)|0)>4){j=(Nd(a,5)|0)==0;c[825243]=n;c[825244]=o;i=n+m|0;c[825245]=i;k=o+l|0;c[825246]=k;if(j){p=k;q=n;r=o;s=i}else{j=(n|0)<(e|0)?n:e;t=(b|0)>(j|0)?b:j;c[825243]=t;j=(o|0)<(g|0)?o:g;u=(d|0)>(j|0)?d:j;c[825244]=u;j=(i|0)<(e|0)?i:e;e=(b|0)>(j|0)?b:j;c[825245]=e;j=(k|0)<(g|0)?k:g;v=e;w=u;x=t;y=(d|0)>(j|0)?d:j;z=7}}else{c[825243]=n;c[825244]=o;j=n+m|0;c[825245]=j;v=j;w=o;x=n;y=o+l|0;z=7}if((z|0)==7){c[825246]=y;p=y;q=x;r=w;s=v}v=(q|0)<128?q:128;c[825243]=(v|0)>0?v:0;v=(r|0)<128?r:128;c[825244]=(v|0)>0?v:0;v=(s|0)<128?s:128;c[825245]=(v|0)>0?v:0;v=(p|0)<128?p:128;c[825246]=(v|0)>0?v:0;Sl();Td(a,b<<16);Td(a,d<<16);Td(a,f<<16);Td(a,h<<16);return 4}function Fj(a){a=a|0;var b=0;if((Dd(a)|0)>0)b=(Kd(a,1,0)|0)>>16;else b=0;c[825249]=0;c[825250]=0;c[825248]=0;c[825244]=0;c[825243]=0;c[825246]=128;c[825245]=128;Sl();Ep(c[787007]|0,0,0,127,127,b);qh(1024);return 0}function Gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia;Ia=Ia+1040|0;e=d+1024|0;f=d;g=d+1032|0;if((c[787026]|0)==0&(c[825126]|0)!=0){Ia=d;return 0}c[g>>2]=0;h=Od(b,1,g)|0;b=c[g>>2]|0;g=b>>>0>512?0:h;do if(b>>>0<=127){if(g){a[f>>0]=0;if(!(xw(g,67090)|0))gu(66219,f);if(!(xw(g,67098)|0))gu(3373308,f);if(!(xw(g,98506)|0))gu(98506,f);if(!(xw(g,100188)|0))iu(3373308,f);if(a[f>>0]|0){h=f+((yw(f)|0)+-1)|0;if((a[h>>0]|0)==47){a[h>>0]=0;i=16}else i=16}}else{c[e>>2]=3292588;c[e+4>>2]=3293612;Tv(f,109913,e)|0;i=16}if((i|0)==16?a[f>>0]|0:0)break;Og(67105,14);Og(67131,6);Og(67142,6)}while(0);Ia=d;return 0}function Hj(a){a=a|0;var b=0,d=0,e=0;a=Ia;Ia=Ia+2064|0;b=a+2048|0;d=a+1024|0;e=a;if((c[787026]|0)==0&(c[825126]|0)!=0){Ia=a;return 0}$b(3295668,0)|0;_q(3295668,0,d,e);c[b>>2]=d;c[b+4>>2]=e;Tv(1828752,67075,b)|0;Qg(1828752);Ia=a;return 0}function Ij(a){a=a|0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;Ro();return 0}function Jj(a){a=a|0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;Qg(67016);Qg(67044);return 0}function Kj(a){a=a|0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;Tn();c[843024]=1;Lm();return 0}function Lj(a){a=a|0;if((c[787026]|0)==0&(c[825126]|0)!=0)return 0;Qg(66975);Qg(66999);return 0}function Mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<2)return 0;e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)!=3){g=Ld(h)|0;f=c[b>>2]|0;if((f|0)>1){i=f;j=g;k=5}else{l=0;m=g}}else{i=d;j=c[h>>2]|0;k=5}do if((k|0)==5){h=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[h+4>>2]|0)==3){l=c[h>>2]|0;m=j;break}else{l=Ld(h)|0;m=j;break}}while(0);j=sl(a,3)|0;yl(c[787007]|0,m-(c[825255]<<16)>>16,l-(c[825256]<<16)>>16,j,c[825263]|0);return 0}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+112|0;e=c[d>>2]|0;if((e|0)<2){f=0;return f|0}g=b+8|0;b=c[g>>2]|0;h=0-e|0;i=b+(h<<3)|0;if((c[b+(h<<3)+4>>2]|0)!=3){h=Ld(i)|0;b=c[d>>2]|0;if((b|0)>1){j=b;k=h;l=5}else{m=0;n=h}}else{j=e;k=c[i>>2]|0;l=5}do if((l|0)==5){i=(c[g>>2]|0)+(0-j<<3)+8|0;if((c[i+4>>2]|0)==3){m=c[i>>2]|0;n=k;break}else{m=Ld(i)|0;n=k;break}}while(0);k=n-(c[825255]<<16)|0;n=k>>16;j=m-(c[825256]<<16)|0;m=j>>16;if(a[3329274]&16?(j|0)>8388607|((k|0)>8388607|(j|k|0)<0):0){f=(gm(3147996,c[826224]|0,24411)|0)<<16;return f|0}f=(Sp(c[787007]|0,n,m)|0)<<16&983040;return f|0}function Oj(a){a=a|0;var b=0;b=c[825247]|0;if(!(Dd(a)|0))c[825247]=6;rl(a,1,1)|0;Td(a,b<<16);return 1}function Pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[825248]|0;d=c[825249]|0;e=c[825247]|0;f=(Kd(a,1,0)|0)>>16;g=(Kd(a,2,0)|0)>>16;c[825248]=f;c[825250]=f;c[825249]=g;rl(a,3,1)|0;Td(a,b<<16);Td(a,d<<16);Td(a,e<<16);return 3}function Qj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ia;Ia=Ia+16|0;e=d;f=d+8|0;g=d+4|0;c[f>>2]=0;h=Hd(b,1)|0;c[g>>2]=0;if((Dd(b)|0)>1)i=(Kd(b,2,0)|0)>>16;else i=0;switch(h|0){case 3:{h=Kd(b,1,0)|0;c[f>>2]=h;Td(b,h);j=1;Ia=d;return j|0}case 1:{h=(Nd(b,1)|0)==0;Td(b,h?0:(i&2|0)==0?65536:1);j=1;Ia=d;return j|0}case 4:{qh(2);c[g>>2]=1;a:do if(!(i&3))k=18;else{h=Od(b,1,0)|0;l=a[h>>0]|0;if(!(l<<24>>24))m=0;else{n=l;l=h;h=0;while(1){o=h<<4;p=n<<24>>24;do if((n+-48&255)>=10)if((n+-97&255)<6){q=p+-87|0;break}else{q=(n+-65&255)<6?p+-55|0:0;break}else q=p+-48|0;while(0);p=q|o;l=l+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){m=p;break}else h=p}}switch(i&3){case 3:{c[f>>2]=m;k=23;break a;break}case 1:{c[f>>2]=m<<16;k=23;break a;break}default:{k=18;break a}}}while(0);do if((k|0)==18){if(!(i&2)){c[g>>2]=0;c[f>>2]=Kd(b,1,g)|0;m=c[g>>2]|0;if((i&4|0)==0|(m|0)!=0)r=m;else{c[f>>2]=0;c[g>>2]=1;s=0;break}}else{m=Od(b,1,0)|0;c[e>>2]=f;ox(m,110259,e)|0;r=c[g>>2]|0}if(!r){j=0;Ia=d;return j|0}else k=23}while(0);if((k|0)==23)s=c[f>>2]|0;Td(b,s);j=1;Ia=d;return j|0}default:{j=0;Ia=d;return j|0}}return 0}function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=Ia;Ia=Ia+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;j=b;k=Dd(a)|0;l=(Kd(a,1,0)|0)>>16;m=Kd(a,2,0)|0;n=Kd(a,3,0)|0;if(l>>>0>255){Ia=b;return 0}if((k|0)>3){o=Kd(a,4,0)|0;p=Kd(a,5,0)|0;if((k|0)>5){k=Nd(a,6)|0;q=k;r=Nd(a,7)|0;s=p;t=o}else{q=0;r=0;s=p;t=o}}else{q=0;r=0;s=65536;t=65536}o=t>>13;p=s>>13;if((t|0)<8192|(s|0)<8192){Ia=b;return 0}s=(o|0)<128?o:128;o=(p|0)<128?p:128;p=m-(c[825255]<<16)>>16;m=n-(c[825256]<<16)>>16;n=c[581864]|0;do if(!n)u=10;else{if((c[n>>2]|0)==(s|0)?(c[n+4>>2]|0)==(o|0):0){v=o;w=s;x=n;break}Ip(n)|0;u=10}while(0);if((u|0)==10){u=Hp(s,o,8)|0;c[581864]=u;v=c[u+4>>2]|0;w=c[u>>2]|0;x=u}ys(c[x+12>>2]|0,16,B(v,w)|0);tl(c[(c[826224]|0)+8>>2]|0,c[581864]|0,l<<3&120,l>>>4<<3,0,0,s,o,q,r,3300780);vl(c[581864]|0,c[787007]|0,0,0,p,m,s,o);c[d>>2]=s;c[e>>2]=o;c[g>>2]=0;c[h>>2]=0;c[i>>2]=p;c[j>>2]=m;m=0-s|0;if((s|0)<0){c[g>>2]=s;c[d>>2]=m;y=m}else y=s;s=0-o|0;if((o|0)<0){c[h>>2]=o;c[e>>2]=s;z=s}else z=o;c[f>>2]=y;c[f+4>>2]=z;Kp(f,c[787007]|0,g,h,i,j,d,e);j=c[d>>2]|0;d=c[e>>2]|0;e=B(d,j)|0;qh((d|j|0)<0?0:e);Ia=b;return 0}function Sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;b=Ia;Ia=Ia+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;j=b;k=Dd(a)|0;l=(Kd(a,1,0)|0)>>16;m=(Kd(a,2,0)|0)>>16;n=Kd(a,3,0)|0;o=n>>16;p=Kd(a,4,0)|0;q=p>>16;r=Kd(a,5,0)|0;s=Kd(a,6,0)|0;if((k|0)>6){t=(Kd(a,7,0)|0)>>16;u=(Kd(a,8,0)|0)>>16;if((k|0)>8){v=Nd(a,9)|0;if((k|0)==9){w=v;x=0;y=u;z=t}else{w=v;x=Nd(a,10)|0;y=u;z=t}}else{w=0;x=0;y=u;z=t}}else{w=0;x=0;y=q;z=o}if((p+-65536|n+-65536)>>>0>8388607){Ia=b;return 0}if((z|0)==0|(y|0)==0){Ia=b;return 0}n=(z|0)<0;p=(r-(c[825255]<<16)>>16)+(n?z:0)|0;r=n?0-z|0:z;z=n?(w|0)==0&1:w;w=(y|0)<0;n=(s-(c[825256]<<16)>>16)+(w?y:0)|0;s=w?0-y|0:y;y=w?(x|0)==0&1:x;x=c[581863]|0;do if(!x)A=11;else{if((c[x>>2]|0)==(o|0)?(c[x+4>>2]|0)==(q|0):0){C=q;D=o;E=x;break}Ip(x)|0;A=11}while(0);if((A|0)==11){A=Hp(o,q,8)|0;c[581863]=A;C=c[A+4>>2]|0;D=c[A>>2]|0;E=A}ys(c[E+12>>2]|0,16,B(C,D)|0);tl(c[(c[826224]|0)+8>>2]|0,c[581863]|0,l,m,0,0,o,q,z,y,3300780);ul(c[581863]|0,c[787007]|0,p,n,r,s);c[d>>2]=r;c[e>>2]=s;c[g>>2]=0;c[h>>2]=0;c[i>>2]=p;c[j>>2]=n;n=0-r|0;if((r|0)<0){c[g>>2]=r;c[d>>2]=n;F=n}else F=r;r=0-s|0;if((s|0)<0){c[h>>2]=s;c[e>>2]=r;G=r}else G=s;c[f>>2]=F;c[f+4>>2]=G;Kp(f,c[787007]|0,g,h,i,j,d,e);j=c[d>>2]|0;d=c[e>>2]|0;e=B(d,j)|0;qh((d|j|0)<0?0:e);Ia=b;return 0}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+112|0;d=c[b>>2]|0;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=i;l=c[g>>2]|0}else{h=Ld(g)|0;k=c[b>>2]|0;l=h}if((k|0)>2){h=(c[e>>2]|0)+(0-k<<3)+16|0;if((c[h+4>>2]|0)==3){m=k;n=c[h>>2]|0}else{g=Ld(h)|0;m=c[b>>2]|0;n=g}if((m|0)>3){g=(c[e>>2]|0)+(0-m<<3)+24|0;if((c[g+4>>2]|0)==3){o=l;p=n;q=c[g>>2]|0;r=j;break}else{o=l;p=n;q=Ld(g)|0;r=j;break}}else{o=l;p=n;q=0;r=j}}else{o=l;p=0;q=0;r=j}}else{o=0;p=0;q=0;r=j}}else{o=0;p=0;q=0;r=0}while(0);j=sl(a,5)|0;a=c[825255]<<16;l=r-a>>16;r=c[825256]<<16;n=o-r>>16;o=p-a>>16;a=q-r>>16;r=zl(c[787007]|0,l,o,n,j)|0;if((a|0)==(n|0))s=r;else s=(zl(c[787007]|0,l,o,a,j)|0)+r|0;r=(a|0)<(n|0);q=r?a:n;p=r?n:a;if((p|0)<=(q|0)){t=s;u=(t|0)/16|0;qh(u);return 0}a=q+1|0;q=p+-1|0;p=(Rl(c[787007]|0,l,a,q,j)|0)+s|0;t=p+(Rl(c[787007]|0,o,a,q,j)|0)|0;u=(t|0)/16|0;qh(u);return 0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+112|0;d=c[b>>2]|0;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=i;l=c[g>>2]|0}else{h=Ld(g)|0;k=c[b>>2]|0;l=h}if((k|0)>2){h=(c[e>>2]|0)+(0-k<<3)+16|0;if((c[h+4>>2]|0)==3){m=k;n=c[h>>2]|0}else{g=Ld(h)|0;m=c[b>>2]|0;n=g}if((m|0)>3){g=(c[e>>2]|0)+(0-m<<3)+24|0;if((c[g+4>>2]|0)==3){o=n;p=c[g>>2]|0;q=j;r=l;break}else{o=n;p=Ld(g)|0;q=j;r=l;break}}else{o=n;p=0;q=j;r=l}}else{o=0;p=0;q=j;r=l}}else{o=0;p=0;q=j;r=0}}else{o=0;p=0;q=0;r=0}while(0);c[825269]=0;j=sl(a,5)|0;a=c[825255]<<16;l=q-a>>16;q=c[825256]<<16;n=r-q>>16;r=o-a>>16;a=p-q>>16;q=(r|0)<(l|0);p=q?r:l;o=q?l:r;r=(a|0)<(n|0);l=r?a:n;q=r?n:a;a=c[787007]|0;do if(!(c[825269]|0)){n=c[a+28>>2]|0;r=(p|0)>(n|0)?p:n;n=(c[a+32>>2]|0)+-1|0;m=(o|0)<(n|0)?o:n;n=c[a+36>>2]|0;b=(l|0)>(n|0)?l:n;n=(c[a+40>>2]|0)+-1|0;k=(q|0)<(n|0)?q:n;if((m|0)<(r|0)|(k|0)<(b|0))return 0;if((m-r|0)<8&(k-b|0)>4){n=Rl(a,r,b,k,j)|0;if((m|0)<=(r|0)){s=n;break}i=n;n=r;while(1){n=n+1|0;d=(Rl(c[787007]|0,n,b,k,j)|0)+i|0;if((n|0)>=(m|0)){s=d;break}else i=d}}else{i=zl(a,r,m,b,j)|0;if((k|0)<=(b|0)){s=i;break}n=i;i=b;while(1){i=i+1|0;d=(zl(c[787007]|0,r,m,i,j)|0)+n|0;if((i|0)>=(k|0)){s=d;break}else n=d}}}else{n=Hl(a,-1,-1,128,l+-1|0,j)|0;k=(Hl(c[787007]|0,-1,q+1|0,128,128,j)|0)+n|0;n=k+(Hl(c[787007]|0,-1,l,p+-1|0,q,j)|0)|0;s=n+(Hl(c[787007]|0,o+1|0,l,128,q,j)|0)|0}while(0);qh((s|0)/16|0);return 0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[787007]|0;if((Dd(a)|0)<2)return 0;if(!(Jd(a,1)|0))d=0;else d=(Kd(a,1,0)|0)>>16;if(!(Jd(a,2)|0))e=0;else e=(Kd(a,2,0)|0)>>16;if(!(Jd(a,3)|0))f=0;else f=(Kd(a,3,0)|0)>>16;if(!(Jd(a,4)|0))g=0;else g=(Kd(a,4,0)|0)>>16;if(!(Jd(a,5)|0))h=0;else h=(Kd(a,5,0)|0)>>16;i=rl(a,6,1)|0;a=d-(c[825255]|0)<<16>>16;d=e-(c[825256]|0)<<16>>16;if((f|0)<1|(g|0)<1)return 0;e=((((f|0)<(g|0)?f:g)|0)/2|0)+-1|0;j=(h|0)<(e|0)?h:e;if((j|0)<1){e=a+f+-1|0;h=d+g|0;k=h+-1|0;l=Pl(b,a,d,e,d,i)|0;if((k|0)==(d|0))m=l;else m=(Pl(b,a,k,e,k,i)|0)+l|0;l=k-d|0;k=d+1|0;n=h+-2|0;if((((l|0)<0?0-l|0:l)|0)>1){l=(Pl(b,a,k,a,n,i)|0)+m|0;o=l+(Pl(b,e,k,e,n,i)|0)|0}else o=m;qh((o|0)/2|0);return 0}else{o=j<<1;m=o+2|0;n=-2-o|0;o=Ml(b,a,d,a+m|0,d+m|0,f+-1+n|0,g+-1+n|0,i)|0;n=j+2|0;j=a+n|0;m=a+f|0;f=m-n|0;e=f+-1|0;k=d+n|0;l=d+g|0;g=l-n|0;n=g+-1|0;h=l+-1|0;if((f|0)>(j|0)){f=(Pl(b,j,d,e,d,i)|0)+o|0;p=f+(Pl(b,j,h,e,h,i)|0)|0}else p=o;o=m+-1|0;if((g|0)>(k|0)){g=(Pl(b,a,k,a,n,i)|0)+p|0;q=g+(Pl(b,o,k,o,n,i)|0)|0}else q=p;qh((q|0)/2|0);return 0}return 0}function Wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[787007]|0;if((Dd(a)|0)<2)return 0;if(!(Jd(a,1)|0))d=0;else d=(Kd(a,1,0)|0)>>16;if(!(Jd(a,2)|0))e=0;else e=(Kd(a,2,0)|0)>>16;if(!(Jd(a,3)|0))f=0;else f=(Kd(a,3,0)|0)>>16;if(!(Jd(a,4)|0))g=0;else g=(Kd(a,4,0)|0)>>16;if(!(Jd(a,5)|0))h=0;else h=(Kd(a,5,0)|0)>>16;i=d-(c[825255]|0)<<16>>16;d=e-(c[825256]|0)<<16>>16;c[825269]=0;e=rl(a,6,1)|0;if((f|0)<1|(g|0)<1){if(!(c[825269]|0))return 0;qh((Hl(b,0,0,(c[b>>2]|0)+-1|0,(c[b+4>>2]|0)+-1|0,e)|0)/16|0);return 0}a=((((f|0)<(g|0)?f:g)|0)/2|0)+-1|0;j=(h|0)<(a|0)?h:a;a=(c[825269]|0)==0?1:2;if((j|0)>=1){h=j<<1;k=h+2|0;l=-2-h|0;h=f+-1|0;m=Nl(b,i,d,i+k|0,d+k|0,h+l|0,g+-1+l|0,e)|0;l=d+(j+2)|0;k=d+g+(-2-j)|0;if((l|0)<(k|0)){j=h+i|0;h=m;n=l;while(1){l=(Qa[a&3](b,i,j,n,e)|0)+h|0;n=n+1|0;if((n|0)>=(k|0)){o=l;break}else h=l}}else o=m;qh((o|0)/16|0);return 0}o=d+g|0;g=f+-1+i|0;f=0;m=d;do{f=(Qa[a&3](b,i,g,m,e)|0)+f|0;m=m+1|0}while((m|0)<(o|0));if(!(c[825269]|0))p=f;else{m=(Hl(b,-1,-1,c[b>>2]|0,d+-1|0,e)|0)+f|0;p=m+(Hl(b,-1,o,c[b>>2]|0,c[b+4>>2]|0,e)|0)|0}qh((p|0)/16|0);return 0}function Xj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Dd(b)|0;if((d|0)<2)return 0;e=Kd(b,1,0)|0;f=Kd(b,2,0)|0;if((d|0)!=2){d=Kd(b,3,0)|0;if((d|0)<0)return 0;else{g=(a[3329274]&2)==0?0:d>>>15&1;h=d>>16}}else{g=0;h=4}d=rl(b,4,1)|0;b=e-(c[825255]<<16)>>16;e=f-(c[825256]<<16)>>16;f=h+g|0;qh((Cl(c[787007]|0,b-h|0,e-h|0,f+b|0,f+e|0,d)|0)/2|0);return 0}function Yj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Dd(b)|0;if((d|0)<2)return 0;e=Kd(b,1,0)|0;f=Kd(b,2,0)|0;c[825269]=0;g=rl(b,4,1)|0;do if((d|0)==2){h=0;i=4}else{j=Kd(b,3,0)|0;if((j|0)>=0){h=(a[3329274]&2)==0?0:j>>>15&1;i=j>>>16;break}if(!(c[825269]|0))return 0;qh((Hl(c[787007]|0,0,0,127,127,g)|0)/16|0);return 0}while(0);b=e-(c[825255]<<16)>>16;e=f-(c[825256]<<16)>>16;f=h+i|0;qh((Kl(c[787007]|0,b-i|0,e-i|0,f+b|0,f+e|0,g)|0)/16|0);return 0}function Zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Kd(a,1,0)|0;d=Kd(a,2,0)|0;e=Kd(a,3,0)|0;f=Kd(a,4,0)|0;g=rl(a,5,1)|0;a=c[825255]<<16;h=b-a>>16;b=c[825256]<<16;i=d-b>>16;d=e-a>>16;a=f-b>>16;b=(d|0)<(h|0);f=(a|0)<(i|0);qh((Cl(c[787007]|0,b?d:h,f?a:i,b?h:d,f?i:a,g)|0)/2|0);return 0}function _j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Kd(a,1,0)|0;d=Kd(a,2,0)|0;e=Kd(a,3,0)|0;f=Kd(a,4,0)|0;c[825269]=0;g=rl(a,5,1)|0;a=c[825255]<<16;h=b-a>>16;b=c[825256]<<16;i=d-b>>16;d=e-a>>16;a=f-b>>16;b=(d|0)<(h|0);f=(a|0)<(i|0);qh((Kl(c[787007]|0,b?d:h,f?a:i,b?h:d,f?i:a,g)|0)/16|0);return 0}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=(Kd(a,1,0)|0)>>16;d=(Kd(a,2,0)|0)>>16;if(!(Dd(a)|0)){c[825266]=1;return 0}if((Dd(a)|0)==1){c[825266]=1;rl(a,1,1)|0;return 0}do if((Dd(a)|0)<4){if((Dd(a)|0)==3)rl(a,3,1)|0;if(!(c[825266]&1)){e=c[825264]|0;f=c[825265]|0;c[825264]=b;c[825265]=d;g=e;h=f;break}c[825264]=b;c[825265]=d;c[825266]=0;return 0}else{f=(Kd(a,3,0)|0)>>16;e=(Kd(a,4,0)|0)>>16;c[825264]=f;c[825265]=e;c[825266]=0;g=f;h=e}while(0);e=rl(a,5,1)|0;a=c[825255]|0;f=b-a<<16>>16;b=c[825256]|0;i=d-b<<16>>16;d=g-a<<16>>16;a=h-b<<16>>16;if((f|0)==(d|0)){qh((Rl(c[787007]|0,f,i,a,e)|0)/16|0);return 0}b=c[787007]|0;if((i|0)==(a|0)){qh((zl(b,f,d,i,e)|0)/16|0);return 0}else{qh((Pl(b,f,i,d,a,e)|0)/2|0);return 0}return 0}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[825270]|0;d=(b|0)==0?13:b;if((Dd(a)|0)==1)c[825270]=(Kd(a,1,0)|0)>>16;if((Dd(a)|0)<2){Td(a,d<<16);e=1;return e|0}b=Kd(a,1,0)|0;f=Kd(a,2,0)|0;g=Kd(a,3,0)|0;h=Kd(a,4,0)|0;if((Dd(a)|0)>4)i=Kd(a,5,0)|0;else i=0;if((Dd(a)|0)>5)j=Kd(a,6,0)|0;else j=0;if((Dd(a)|0)>6)k=Kd(a,7,0)|0;else k=8192;if((Dd(a)|0)>7)l=Kd(a,8,0)|0;else l=0;if((Dd(a)|0)>8)m=(Kd(a,9,0)|0)>>16;else m=0;a=c[825255]<<16;n=c[825256]<<16;qh((Ql(c[787007]|0,b-a|0,f-n|0,g-a|0,h-n|0,i,j,k,l,m,d)|0)<<1);e=0;return e|0}function bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Dd(a)|0;if((Hd(a,1)|0)==5){if((b|0)>1)d=(Kd(a,2,0)|0)>>16;else d=0;Sd(a);if(!(zf(a,1)|0)){e=0;return e|0}switch(d|0){case 0:{do{if((Hd(a,-2)|0)==3){f=Md(a,-2,0)|0;g=Md(a,-1,0)|0;h=3300780+((f&15)<<2)|0;c[h>>2]=c[h>>2]&16|g&15}Ed(a,-2);qh(2)}while((zf(a,1)|0)!=0);e=0;return e|0}case 1:{do{if((Hd(a,-2)|0)==3?(g=Md(a,-2,0)|0,h=Md(a,-1,0)|0,c[3300844+((g&15)<<2)>>2]=h&255,h&128|0):0)ob();Ed(a,-2);qh(2)}while((zf(a,1)|0)!=0);e=0;return e|0}default:{h=(d|0)==2;do{if((Hd(a,-2)|0)==3?(d=Md(a,-2,0)|0,g=Md(a,-1,0)|0,h):0)c[3300908+((d&15)<<2)>>2]=g&255;Ed(a,-2);qh(2)}while((zf(a,1)|0)!=0);e=0;return e|0}}}if((b|0)>=2){h=(Kd(a,1,0)|0)>>>16;g=Kd(a,2,0)|0;d=g>>16;f=(Kd(a,3,0)|0)>>16;i=h&15;h=d&255;switch(f|0){case 0:{j=3300780+(i<<2)|0;k=c[j>>2]|0;c[j>>2]=k&16|d&15;l=k;break}case 1:{k=3300844+(i<<2)|0;d=c[k>>2]|0;c[k>>2]=h;if(!(g&8388608))l=d;else{ob();l=d}break}case 2:{d=3300908+(i<<2)|0;i=c[d>>2]|0;c[d>>2]=h;l=i;break}default:l=0}i=l<<16;Td(a,(f|0)==0?i&-1114112:i);e=1;return e|0}do if((b|0)==1?(Hd(a,1)|0)==3:0){i=(Kd(a,1,0)|0)>>16;if((i+1|0)>>>0<2){c[825195]=0;if((i|0)==-1){m=37;break}c[825196]=1;c[825197]=2;c[825198]=3;c[825199]=4;c[825200]=5;c[825201]=6;c[825202]=7;c[825203]=8;c[825204]=9;c[825205]=10;c[825206]=11;c[825207]=12;c[825208]=13;c[825209]=14;c[825210]=15;break}switch(i|0){case -1:{c[825211]=0;c[825227]=0;c[825212]=1;c[825228]=1;c[825213]=2;c[825229]=18;c[825214]=3;c[825230]=19;c[825215]=4;c[825231]=36;c[825216]=5;c[825232]=21;c[825217]=6;c[825233]=214;c[825218]=7;c[825234]=103;c[825219]=8;c[825235]=72;c[825220]=9;c[825236]=73;c[825221]=10;c[825237]=154;c[825222]=11;c[825238]=59;c[825223]=12;c[825239]=220;c[825224]=13;c[825240]=93;c[825225]=14;c[825241]=142;c[825226]=15;c[825242]=239;e=0;return e|0}case 1:{c[825211]=0;c[825212]=1;c[825213]=2;c[825214]=3;c[825215]=4;c[825216]=5;c[825217]=6;c[825218]=7;c[825219]=8;c[825220]=9;c[825221]=10;c[825222]=11;c[825223]=12;c[825224]=13;c[825225]=14;c[825226]=15;e=0;return e|0}case 2:{c[825227]=0;c[825228]=1;c[825229]=18;c[825230]=19;c[825231]=36;c[825232]=21;c[825233]=214;c[825234]=103;c[825235]=72;c[825236]=73;c[825237]=154;c[825238]=59;c[825239]=220;c[825240]=93;c[825241]=142;c[825242]=239;e=0;return e|0}default:{e=0;return e|0}}}else m=23;while(0);if((m|0)==23){c[825195]=0;m=37}if((m|0)==37){c[825211]=0;c[825227]=0;c[825196]=1;c[825212]=1;c[825228]=1;c[825197]=2;c[825213]=2;c[825229]=18;c[825198]=3;c[825214]=3;c[825230]=19;c[825199]=4;c[825215]=4;c[825231]=36;c[825200]=5;c[825216]=5;c[825232]=21;c[825201]=6;c[825217]=6;c[825233]=214;c[825202]=7;c[825218]=7;c[825234]=103;c[825203]=8;c[825219]=8;c[825235]=72;c[825204]=9;c[825220]=9;c[825236]=73;c[825205]=10;c[825221]=10;c[825237]=154;c[825206]=11;c[825222]=11;c[825238]=59;c[825207]=12;c[825223]=12;c[825239]=220;c[825208]=13;c[825224]=13;c[825240]=93;c[825209]=14;c[825225]=14;c[825241]=142;c[825210]=15;c[825226]=15;c[825242]=239}c[825195]=16;e=0;return e|0}function ck(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=Dd(a)|0;d=c[825195]|0;e=c[825196]|0;f=c[825197]|0;g=c[825198]|0;h=c[825199]|0;i=c[825200]|0;j=c[825201]|0;k=c[825202]|0;l=c[825203]|0;m=c[825204]|0;n=c[825205]|0;o=c[825206]|0;p=c[825207]|0;q=c[825208]|0;r=c[825209]|0;s=c[825210]|0;t=s>>>4&1|(r>>>3&2|(q>>>2&4|(p>>>1&8|(o&16|(n<<1&32|(m<<2&64|(l<<3&128|(k<<4&256|(j<<5&512|(i<<6&1024|(h<<7&2048|(g<<8&4096|(f<<9&8192|(e<<10&16384|d<<11&32768))))))))))))));if(!b){c[825196]=e&15;c[825197]=f&15;c[825198]=g&15;c[825199]=h&15;c[825200]=i&15;c[825201]=j&15;c[825202]=k&15;c[825203]=l&15;c[825204]=m&15;c[825205]=n&15;c[825206]=o&15;c[825207]=p&15;c[825208]=q&15;c[825209]=r&15;c[825210]=s&15;c[825195]=d&15|16;Td(a,t<<16);return 1}d=Kd(a,1,0)|0;if((b|0)==1){b=c[825195]&15;c[825195]=(d|0)>-1?b:b|16;c[825196]=d>>>26&16|c[825196]&15;c[825197]=d>>>25&16|c[825197]&15;c[825198]=d>>>24&16|c[825198]&15;c[825199]=d>>>23&16|c[825199]&15;c[825200]=d>>>22&16|c[825200]&15;c[825201]=d>>>21&16|c[825201]&15;c[825202]=d>>>20&16|c[825202]&15;c[825203]=d>>>19&16|c[825203]&15;c[825204]=d>>>18&16|c[825204]&15;c[825205]=d>>>17&16|c[825205]&15;c[825206]=d>>>16&16|c[825206]&15;c[825207]=d>>>15&16|c[825207]&15;c[825208]=d>>>14&16|c[825208]&15;c[825209]=d>>>13&16|c[825209]&15;c[825210]=d>>>12&16|c[825210]&15;qh(2);Td(a,t<<16);return 1}else{t=Nd(a,2)|0;b=3300780+((d>>>16&15)<<2)|0;d=c[b>>2]|0;s=d&15;c[b>>2]=(t|0)==0?s:s|16;_d(a,d>>>4&1);return 1}return 0}function dk(a){a=a|0;var b=0,d=0,e=0;b=c[825263]|0;d=b>>>1&32768|b<<16|b>>>3&16384;if(!(Dd(a)|0)){e=0;c[825263]=e;Td(a,d);return 1}b=Kd(a,1,0)|0;e=b<<1&65536|b>>>16|b<<3&131072|b<<5&262144;c[825263]=e;Td(a,d);return 1}function ek(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=Ia;Ia=Ia+80|0;e=d+72|0;f=d+68|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+4|0;k=d;l=(a[3329274]<<4&255)<<24>>24>>7<<24>>24;m=(Kd(b,1,0)|0)>>16;n=(Kd(b,2,0)|0)>>16;o=Kd(b,3,0)|0;p=Kd(b,4,0)|0;q=a[3329306]|0;r=q<<24>>24>-1?8192:(q&255)<<8;q=a[3329307]|0;s=q<<24>>24==0?256:q&255;q=((r>>>0>32767?65536-r|0:8192)>>>0)/(s>>>0)|0;if((Dd(b)|0)>4?(Hd(b,5)|0)!=0:0)t=(Kd(b,5,0)|0)>>16;else t=s;if((Dd(b)|0)>5?(Hd(b,6)|0)!=0:0)u=(Kd(b,6,0)|0)>>16;else u=q;if((Dd(b)|0)>6)v=(Kd(b,7,0)|0)>>16;else v=0;if((t|0)<1|(u|0)<1){Ia=d;return 0}b=o-(c[825255]<<16)>>16;o=p-(c[825256]<<16)>>16;p=c[(c[826224]|0)+8>>2]|0;q=c[825243]|0;s=c[825244]|0;if((b|0)<(q+-7|0)){r=(q-b|0)/8|0;w=r+m|0;x=(r<<3)+b|0;y=t-r|0}else{w=m;x=b;y=t}if((o|0)<(s+-7|0)){t=(s-o|0)/8|0;z=u-t|0;A=t+n|0;C=(t<<3)+o|0}else{z=u;A=n;C=o}o=((7-q+(c[825245]|0)|0)/8|0)+1|0;q=(o|0)<(y|0)?o:y;y=((7-s+(c[825246]|0)|0)/8|0)+1|0;s=(y|0)<(z|0)?y:z;if((s|0)>0){z=(q|0)>0;y=(v|0)==0;o=g+4|0;n=0;u=0;while(1){a:do if(z){t=u+A|0;b=(u<<3)+C|0;if(y){m=n;r=0;while(1){D=Fi(r+w|0,t)|0;if((D|0)==(l|0))E=m;else{F=(r<<3)+x|0;wl(p,c[787007]|0,D<<3&120,((D|0)/16|0)<<3,F,b,8,8,3300780);c[e>>2]=8;c[f>>2]=8;c[h>>2]=0;c[i>>2]=0;c[j>>2]=F;c[k>>2]=b;c[g>>2]=8;c[o>>2]=8;Kp(g,c[787007]|0,h,i,j,k,e,f);F=c[e>>2]|0;D=c[f>>2]|0;G=B(D,F)|0;E=((D|F|0)<0?0:G)+m|0}r=r+1|0;if((r|0)>=(q|0)){H=E;break a}else m=E}}m=n;r=0;while(1){G=Fi(r+w|0,t)|0;if((G|0)!=(l|0)?(c[(c[826224]|0)+44832+(G<<2)>>2]&v|0)!=0:0){F=(r<<3)+x|0;wl(p,c[787007]|0,G<<3&120,((G|0)/16|0)<<3,F,b,8,8,3300780);c[e>>2]=8;c[f>>2]=8;c[h>>2]=0;c[i>>2]=0;c[j>>2]=F;c[k>>2]=b;c[g>>2]=8;c[o>>2]=8;Kp(g,c[787007]|0,h,i,j,k,e,f);F=c[e>>2]|0;G=c[f>>2]|0;D=B(G,F)|0;I=((G|F|0)<0?0:D)+m|0}else I=m;r=r+1|0;if((r|0)>=(q|0)){H=I;break}else m=I}}else H=n;while(0);u=u+1|0;if((u|0)>=(s|0)){J=H;break}else n=H}}else J=0;qh(J);Ia=d;return 0}function fk(a){a=a|0;var b=0;b=(Kd(a,1,0)|0)>>16;Td(a,(Fi(b,(Kd(a,2,0)|0)>>16)|0)<<16);return 1}function gk(a){a=a|0;var b=0,c=0;b=(Kd(a,1,0)|0)>>16;c=(Kd(a,2,0)|0)>>16;Gi(b,c,(Kd(a,3,0)|0)>>>16&255);return 0}function hk(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(Dd(a)|0)){b=0;return b|0}d=Kd(a,1,0)|0;e=d>>16;if((Dd(a)|0)==1){if(d>>>0>16777215)f=0;else f=c[(c[826224]|0)+44832+(e<<2)>>2]<<16&16711680;Td(a,f);b=1;return b|0}f=Kd(a,2,0)|0;if(d>>>0>16777215){_d(a,0);b=1;return b|0}if(f>>>0>524287){_d(a,0);b=1;return b|0}else{_d(a,(c[(c[826224]|0)+44832+(e<<2)>>2]&1<<(f>>16)|0)!=0&1);b=1;return b|0}return 0}function ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Dd(a)|0;if((b|0)<2)return 0;d=Kd(a,1,0)|0;e=d>>16;f=Kd(a,2,0)|0;g=f>>16;if(d>>>0>16777215)return 0;if((b|0)==2){c[(c[826224]|0)+44832+(e<<2)>>2]=g&255;return 0}b=Nd(a,3)|0;if(f>>>0>524287)return 0;f=1<<g;g=(c[826224]|0)+44832+(e<<2)|0;e=(f&255^255)&c[g>>2];c[g>>2]=e;if(!b)return 0;c[g>>2]=e|f;return 0}function jk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Kd(b,1,0)|0;e=d>>16;f=Kd(b,2,0)|0;g=f>>16;if(a[3329274]&16?(f|0)>8388607|((d|0)>8388607|(f|d|0)<0):0){h=(gm(3147996,c[826224]|0,24409)|0)<<16;Td(b,h);return 1}h=(Sp(c[(c[826224]|0)+8>>2]|0,e,g)|0)<<16&983040;Td(b,h);return 1}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[825247]|0;d=Kd(a,1,0)|0;e=Kd(a,2,0)|0;if((Dd(a)|0)>2)f=(Kd(a,3,0)|0)>>16;else f=b;b=f&15;if((e|0)>8388607|((d|0)>8388607|(e|d|0)<0))return 0;f=(e>>16<<6)+((d>>16|0)/2|0)|0;e=gm(3147996,c[826224]|0,f)|0;if(!(d&65536))g=e&240|b;else g=e&15|b<<4;fm(3147996,c[826224]|0,f,g);return 0}function lk(a){a=a|0;var b=0,d=0,e=0,f=0;qh(4);if((c[825126]|0)==0&(c[599185]|0)!=0){nt(0,0);rt();c[599185]=0}b=c[826224]|0;d=(Kd(a,1,0)|0)>>16;if((Dd(a)|0)>1)e=(Kd(a,2,0)|0)>>16;else e=0;if((Dd(a)|0)>2)f=(Kd(a,3,0)|0)>>16;else f=0;if((d|0)==-1){nt(0,e);return 0}else{a=(d|0)<63?d:63;ht(b,(a|0)>0?a:0,e);c[825606]=f;return 0}return 0}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;qh(4);if((c[825126]|0)==0&(c[599185]|0)!=0){nt(0,0);rt();c[599185]=0}if((Dd(a)|0)<1){b=0;return b|0}d=Kd(a,1,0)|0;e=d>>16;if((Dd(a)|0)>1){f=Kd(a,2,0)|0;if((f+131072|0)>>>0>393215){b=0;return b|0}else g=f>>16}else g=-1;if((Dd(a)|0)>2)h=(Kd(a,3,0)|0)>>16;else h=0;if((Dd(a)|0)>3)i=(Kd(a,4,0)|0)>>16;else i=0;if((e|0)==-1){Td(a,($s(0,0,0,c[826224]|0,(g|0)==-2?-1:g)|0)<<16);b=1;return b|0}f=(g|0)==-2;if((e|0)==-2){ft(f?-1:g);b=0;return b|0}if(!f){f=(e|0)<63?e:63;j=(f|0)>0?f:0;f=(h|0)<31?h:31;bt((c[826224]|0)+16+(j*680|0)|0);h=c[826224]|0;Td(a,($s(h+16+(j*680|0)|0,(f|0)>0?f:0,i,h,g)|0)<<16);b=1;return b|0}if(d>>>0>=4194304){b=0;return b|0}bt((c[826224]|0)+16+(e*680|0)|0);b=0;return b|0}function nk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=(Kd(a,1,0)|0)>>16;if((Dd(a)|0)==2?(Hd(a,2)|0)==4:0){c=Od(a,2,0)|0;if(!c){d=0;return d|0}if((yw(c)|0)>>>0>256){d=0;return d|0}dp(b,c);d=0;return d|0}c=(Kd(a,2,0)|0)>>16;e=(Kd(a,3,0)|0)>>13;if((Dd(a)|0)>3){f=Kd(a,4,0)|0;if((f|0)>65535){g=f>>16;h=8}else i=0}else{g=1;h=8}if((h|0)==8){h=0;f=0;while(1){j=(cp(b,c,e)|0)+h|0;f=f+1|0;if((f|0)==(g|0)){i=j;break}else h=j}}qh((i|0)/64|0);Td(a,i<<13);d=1;return d|0}function ok(a){a=a|0;var b=0,d=0,e=0;b=(Kd(a,1,0)|0)>>16;d=(Kd(a,2,0)|0)>>16;e=Kd(a,3,0)|0;a=e>>16;if((e|0)<65536|(b|0)==(d|0))return 0;jm(3147996,c[826224]|0,b,d,a);qh((a+1|0)/4|0);return 0}function pk(a){a=a|0;var b=0,d=0,e=0;b=Kd(a,1,0)|0;d=Kd(a,2,0)|0;e=Kd(a,3,0)|0;a=e>>16;if((e|0)<65536)return 0;km(3147996,c[826224]|0,b>>16,d>>16,a);qh((a+1|0)/4|0);return 0}function qk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ia;Ia=Ia+1040|0;e=d+1032|0;f=d+1024|0;g=d+1036|0;h=d;if((Dd(b)|0)>2){i=(Kd(b,1,0)|0)>>16;j=(Kd(b,2,0)|0)>>16;k=(Kd(b,3,0)|0)>>16;l=((k|0)<4096?k:4096)<<3;m=i;n=j;o=k}else{l=32768;m=0;n=0;o=17152}qh(l);if((Dd(b)|0)==4?(Hd(b,4)|0)==4:0){l=Od(b,4,g)|0;if((l|0)==0|(c[g>>2]|0)>>>0>512){Td(b,0);p=1;Ia=d;return p|0}if((a[l>>0]|0)==95?(a[l+1>>0]|0)==95:0){Td(b,0);p=1;Ia=d;return p|0}do if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){a[h>>0]=0;if(pc(l,1)|0){nv(h,ec(pc(l,1)|0)|0,1023)|0;g=h+1023|0;a[g>>0]=0;k=Pq(h,110078)|0;if(!k){c[f>>2]=h;Tv(1824144,66907,f)|0;rp(1824144);c[e>>2]=l;Tv(1824144,66944,e)|0;rp(1824144);nv(h,l,1023)|0;a[g>>0]=0}Rq(k);break}gu(66899,h);k=(a[l>>0]|0)==47?l+1|0:l;if((a[k>>0]|0)==47){p=0;Ia=d;return p|0}if(!(zx(k,102395)|0)){Iw(h,k)|0;break}else{p=0;Ia=d;return p|0}}else{_q(3295668,h,0,0);if((a[l>>0]|0)==47){nv(h,3292588,1023)|0;a[h+1023>>0]=0;q=l+1|0}else q=l;Iw(h,q)|0}while(0);if(!(hc(h,m,n,o)|0)){Td(b,o<<16);p=1;Ia=d;return p|0}else{Td(b,0);p=1;Ia=d;return p|0}}lm(3147996,c[826224]|0,m,n,o);Td(b,o<<16);p=1;Ia=d;return p|0}function rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ia;Ia=Ia+1040|0;e=d;f=d+1024|0;if((Dd(b)|0)>2){g=(Kd(b,1,0)|0)>>16;h=(Kd(b,2,0)|0)>>16;i=(Kd(b,3,0)|0)>>16;j=((i|0)<4096?i:4096)<<6;k=i;l=g;m=h}else{j=262144;k=17152;l=0;m=0}qh(j);do if((Dd(b)|0)>3?(Hd(b,4)|0)==4:0){j=Od(b,4,f)|0;if((j|0)==0|(c[f>>2]|0)>>>0>512){Td(b,0);n=1;Ia=d;return n|0}if((a[j>>0]|0)==95?(a[j+1>>0]|0)==95:0){Td(b,0);n=1;Ia=d;return n|0}if(!((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0)){_q(3295668,e,0,0);if((a[j>>0]|0)==47){nv(e,3292588,1023)|0;a[e+1023>>0]=0;o=j+1|0}else o=j;Iw(e,o)|0;p=0;q=0;break}if(pc(j,1)|0){nv(e,ec(pc(j,1)|0)|0,1023)|0;a[e+1023>>0]=0;p=0;q=1;break}gu(66899,e);h=(a[j>>0]|0)==47?j+1|0:j;if((a[h>>0]|0)==47){n=0;Ia=d;return n|0}if(!(zx(h,102395)|0)){Iw(e,h)|0;p=0;q=0;break}else{n=0;Ia=d;return n|0}}else r=19;while(0);do if((r|0)==19)if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){nv(e,ec(3296692)|0,1023)|0;a[e+1023>>0]=0;p=1;q=1;break}else{nv(e,3295668,1023)|0;a[e+1023>>0]=0;p=1;q=0;break}while(0);if(!(ic(e,l,m,k,p,q)|0)){Td(b,k<<16);n=1;Ia=d;return n|0}else{Td(b,0);n=1;Ia=d;return n|0}return 0}function sk(a){a=a|0;var b=0,c=0;if((Hd(a,1)|0)==5){Td(a,((Ym((Qd(a,1)|0)<<8)|0)>>>8<<16)+65536|0);ae(a,-2);qh(4);return 1}if((Dd(a)|0)>0)b=Kd(a,1,0)|0;else b=65536;c=Ym(b)|0;qh(4);Td(a,c);return 1}function tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=Ld(f)|0;break}}else g=0;while(0);Xm(g&2147483647);return 0}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;c[581819]=(c[581819]|0)-b;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=Ld(f)|0;break}}else g=0;while(0);return g+65535&-65536|0}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=Ld(f)|0;break}}else g=0;while(0);return g>>31&-131072|65536|0}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;a=0-b|0;b=d+(a<<3)|0;if((c[d+(a<<3)+4>>2]|0)==3)e=c[b>>2]|0;else e=Ld(b)|0;if((e|0)==-2147483648){f=2147483647;return f|0}else g=(e|0)<0?0-e|0:e}else g=0;f=g;return f|0}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{d=Ld(h)|0;i=c[b>>2]|0;j=d}do if((i|0)>1){d=(c[f>>2]|0)+(0-i<<3)+8|0;if((c[d+4>>2]|0)==3){k=i;l=c[d>>2]|0}else{h=Ld(d)|0;k=c[b>>2]|0;l=h}if((k|0)>2){h=(c[f>>2]|0)+(0-k<<3)+16|0;if((c[h+4>>2]|0)==3){m=l;n=c[h>>2]|0;break}else{m=l;n=Ld(h)|0;break}}else{m=l;n=0}}else{m=0;n=0}while(0);l=(j|0)<(m|0);k=(j|0)<(n|0);if(l&k){e=(m|0)<(n|0)?m:n;return e|0}if(!((m|0)<(j|0)&(m|0)<(n|0)))return (l?j:m)|0;e=k?j:n;return e|0}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=Ld(f)|0;break}}else g=0;while(0);return wr(g)|0}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=Ld(f)|0;break}}else g=0;while(0);return xr(g)|0}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;qh(6);b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=Ld(f)|0;break}}else g=0;while(0);return Tm(g)|0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=j;break}else{k=Ld(g)|0;l=j;break}}else{k=0;l=j}}else{k=0;l=0}while(0);return Um(l,k)|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+112>>2]|0;c[581819]=(c[581819]|0)-b;if((b|0)<=0){d=0;e=~d;return e|0}f=c[a+8>>2]|0;a=0-b|0;b=f+(a<<3)|0;if((c[f+(a<<3)+4>>2]|0)==3){d=c[b>>2]|0;e=~d;return e|0}else{d=Ld(b)|0;e=~d;return e|0}return 0}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+112>>2]|0;c[581819]=(c[581819]|0)-b;if((b|0)<=0){d=0;e=d&-65536;return e|0}f=c[a+8>>2]|0;a=0-b|0;b=f+(a<<3)|0;if((c[f+(a<<3)+4>>2]|0)==3){d=c[b>>2]|0;e=d&-65536;return e|0}else{d=Ld(b)|0;e=d&-65536;return e|0}return 0}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;if((d|0)<=0){e=0;f=0;g=e&f;return g|0}h=a+8|0;a=c[h>>2]|0;i=0-d|0;j=a+(i<<3)|0;if((c[a+(i<<3)+4>>2]|0)==3){k=d;l=c[j>>2]|0}else{d=Ld(j)|0;k=c[b>>2]|0;l=d}if((k|0)<=1){e=0;f=l;g=e&f;return g|0}d=(c[h>>2]|0)+(0-k<<3)+8|0;if((c[d+4>>2]|0)==3){e=c[d>>2]|0;f=l;g=e&f;return g|0}else{e=Ld(d)|0;f=l;g=e&f;return g|0}return 0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;if((d|0)<=0){e=0;f=0;g=e|f;return g|0}h=a+8|0;a=c[h>>2]|0;i=0-d|0;j=a+(i<<3)|0;if((c[a+(i<<3)+4>>2]|0)==3){k=d;l=c[j>>2]|0}else{d=Ld(j)|0;k=c[b>>2]|0;l=d}if((k|0)<=1){e=0;f=l;g=e|f;return g|0}d=(c[h>>2]|0)+(0-k<<3)+8|0;if((c[d+4>>2]|0)==3){e=c[d>>2]|0;f=l;g=e|f;return g|0}else{e=Ld(d)|0;f=l;g=e|f;return g|0}return 0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;if((d|0)<=0){e=0;f=0;g=e^f;return g|0}h=a+8|0;a=c[h>>2]|0;i=0-d|0;j=a+(i<<3)|0;if((c[a+(i<<3)+4>>2]|0)==3){k=d;l=c[j>>2]|0}else{d=Ld(j)|0;k=c[b>>2]|0;l=d}if((k|0)<=1){e=0;f=l;g=e^f;return g|0}d=(c[h>>2]|0)+(0-k<<3)+8|0;if((c[d+4>>2]|0)==3){e=c[d>>2]|0;f=l;g=e^f;return g|0}else{e=Ld(d)|0;f=l;g=e^f;return g|0}return 0}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=j;break}else{k=Ld(g)|0;l=j;break}}else{k=0;l=j}}else{k=0;l=0}while(0);return an(l,k)|0}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=j;break}else{k=Ld(g)|0;l=j;break}}else{k=0;l=j}}else{k=0;l=0}while(0);return bn(l,k)|0}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=j;break}else{k=Ld(g)|0;l=j;break}}else{k=0;l=j}}else{k=0;l=0}while(0);return $m(l,k)|0}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=j;break}else{k=Ld(g)|0;l=j;break}}else{k=0;l=j}}else{k=0;l=0}while(0);return Zm(l,k)|0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[581819]=(c[581819]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{g=Ld(h)|0;i=c[b>>2]|0;j=g}if((i|0)>1){g=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=j;break}else{k=Ld(g)|0;l=j;break}}else{k=0;l=j}}else{k=0;l=0}while(0);return _m(l,k)|0}function Mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{d=Ld(h)|0;i=c[b>>2]|0;j=d}do if((i|0)>1){d=(c[f>>2]|0)+(0-i<<3)+8|0;if((c[d+4>>2]|0)==3){k=i;l=c[d>>2]|0;break}else{h=Ld(d)|0;k=c[b>>2]|0;l=h;break}}else{k=i;l=0}while(0);if((j|0)<(l|0)){if((k|0)<=0){e=0;return e|0}l=c[f>>2]|0;j=0-k|0;i=l+(j<<3)|0;if((c[l+(j<<3)+4>>2]|0)==3){e=c[i>>2]|0;return e|0}else{e=Ld(i)|0;return e|0}}else{if((k|0)<=1){e=0;return e|0}i=(c[f>>2]|0)+(0-k<<3)+8|0;if((c[i+4>>2]|0)==3){e=c[i>>2]|0;return e|0}else{e=Ld(i)|0;return e|0}}return 0}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)==3){i=d;j=c[h>>2]|0}else{d=Ld(h)|0;i=c[b>>2]|0;j=d}do if((i|0)>1){d=(c[f>>2]|0)+(0-i<<3)+8|0;if((c[d+4>>2]|0)==3){k=i;l=c[d>>2]|0;break}else{h=Ld(d)|0;k=c[b>>2]|0;l=h;break}}else{k=i;l=0}while(0);if((j|0)>(l|0)){if((k|0)<=0){e=0;return e|0}l=c[f>>2]|0;j=0-k|0;i=l+(j<<3)|0;if((c[l+(j<<3)+4>>2]|0)==3){e=c[i>>2]|0;return e|0}else{e=Ld(i)|0;return e|0}}else{if((k|0)<=1){e=0;return e|0}i=(c[f>>2]|0)+(0-k<<3)+8|0;if((c[i+4>>2]|0)==3){e=c[i>>2]|0;return e|0}else{e=Ld(i)|0;return e|0}}return 0}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0;if((Dd(a)|0)>0)c[581819]=(c[581819]|0)+-2;if((Dd(a)|0)>1){b=Kd(a,2,0)|0;if((b|0)<2147418112)if((b|0)<65536){d=0;return d|0}else e=b>>16;else e=32767}else e=1;b=(Kd(a,1,0)|0)>>16;if(!(Ac(a,e)|0)){Gb(66877)|0;d=0;return d|0}if((e|0)>0){f=0;do{Td(a,(gm(3147996,c[826224]|0,f+b|0)|0)<<16);f=f+1|0}while((f|0)!=(e|0))}qh(e+-1|0);d=e;return d|0}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((Dd(a)|0)>0)c[581819]=(c[581819]|0)+-2;if((Dd(a)|0)>1){b=Kd(a,2,0)|0;if((b|0)<2147418112)if((b|0)<65536){d=0;return d|0}else e=b>>16;else e=32767}else e=1;b=(Kd(a,1,0)|0)>>16;if(!(Ac(a,e)|0)){Gb(66877)|0;d=0;return d|0}if((e|0)>0){f=0;do{g=(f<<1)+b|0;h=(gm(3147996,c[826224]|0,g)|0)<<16;Td(a,((gm(3147996,c[826224]|0,g+1|0)|0)<<24)+h|0);f=f+1|0}while((f|0)!=(e|0))}qh(e+-1|0);d=e;return d|0}function Qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Dd(a)|0)>0)c[581819]=(c[581819]|0)+-2;if((Dd(a)|0)>1){b=Kd(a,2,0)|0;if((b|0)<2147418112)if((b|0)<65536){d=0;return d|0}else e=b>>16;else e=32767}else e=1;b=(Kd(a,1,0)|0)>>16;if(!(Ac(a,e)|0)){Gb(66877)|0;d=0;return d|0}if((e|0)>0){f=0;do{g=(f<<2)+b|0;h=gm(3147996,c[826224]|0,g)|0;i=((gm(3147996,c[826224]|0,g+1|0)|0)<<8)+h|0;h=i+((gm(3147996,c[826224]|0,g+2|0)|0)<<16)|0;Td(a,h+((gm(3147996,c[826224]|0,g+3|0)|0)<<24)|0);f=f+1|0}while((f|0)!=(e|0))}qh(e+-1|0);d=e;return d|0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+112|0;e=c[d>>2]|0;do if((e|0)>0){f=c[b+8>>2]|0;g=0-e|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=e;j=c[h>>2]|0;break}else{g=Ld(h)|0;i=c[d>>2]|0;j=g;break}}else{i=e;j=0}while(0);e=j>>16;j=(i|0)<2?1:(i|0)<32768?i+-1|0:32767;if((i|0)>1)c[581819]=(c[581819]|0)+-2;if((j|0)<=0){k=j+-1|0;qh(k);return 0}g=b+8|0;b=i;i=0;while(1){h=i+1|0;do if((b|0)>(h|0)){f=(c[g>>2]|0)+(0-b<<3)+(h<<3)|0;if((c[f+4>>2]|0)==3){l=c[f>>2]|0;break}else{l=Ld(f)|0;break}}else l=0;while(0);f=l>>16;m=i+e|0;if((m&-8192|0)==24576){n=m+-24576|0;o=n>>6;p=n<<1&126;a[(c[(c[(c[787007]|0)+16>>2]|0)+(o<<2)>>2]|0)+p>>0]=f&15;a[(c[(c[(c[787007]|0)+16>>2]|0)+(o<<2)>>2]|0)+(p|1)>>0]=l>>>20&15}else fm(3147996,c[826224]|0,m,f);if((h|0)==(j|0))break;b=c[d>>2]|0;i=h}k=j+-1|0;qh(k);return 0}function Sk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+112|0;e=c[d>>2]|0;do if((e|0)>0){f=c[b+8>>2]|0;g=0-e|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=e;j=c[h>>2]|0;break}else{g=Ld(h)|0;i=c[d>>2]|0;j=g;break}}else{i=e;j=0}while(0);e=j>>16;j=(i|0)<2?1:(i|0)<32768?i+-1|0:32767;if((i|0)>1)c[581819]=(c[581819]|0)+-2;if((j|0)<=0){k=j+-1|0;qh(k);return 0}g=b+8|0;b=i;i=0;while(1){h=i+1|0;do if((b|0)>(h|0)){f=(c[g>>2]|0)+(0-b<<3)+(h<<3)|0;if((c[f+4>>2]|0)==3){l=c[f>>2]|0;break}else{l=Ld(f)|0;break}}else l=0;while(0);f=l>>16;m=(i<<1)+e|0;if((m+-24576|0)>>>0<8191){n=(c[(c[787007]|0)+12>>2]|0)+((m<<1)+-49152)|0;a[n>>0]=f&15;o=n+1|0;a[o>>0]=f>>>4&15;n=o+1|0;a[n>>0]=f>>>8&15;a[n+1>>0]=f>>>12&15}else{fm(3147996,c[826224]|0,m,f&255);fm(3147996,c[826224]|0,m+1|0,f>>>8&255)}if((h|0)==(j|0))break;b=c[d>>2]|0;i=h}k=j+-1|0;qh(k);return 0}function Tk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+112|0;e=c[d>>2]|0;do if((e|0)>0){f=c[b+8>>2]|0;g=0-e|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=e;j=c[h>>2]|0;break}else{g=Ld(h)|0;i=c[d>>2]|0;j=g;break}}else{i=e;j=0}while(0);e=j>>16;j=(i|0)<2?1:(i|0)<32768?i+-1|0:32767;if((i|0)>1)c[581819]=(c[581819]|0)+-2;if((j|0)<=0){k=j+-1|0;qh(k);return 0}g=b+8|0;b=i;i=0;while(1){h=i+1|0;do if((b|0)>(h|0)){f=(c[g>>2]|0)+(0-b<<3)+(h<<3)|0;if((c[f+4>>2]|0)==3){l=c[f>>2]|0;break}else{l=Ld(f)|0;break}}else l=0;while(0);f=(i<<2)+e|0;if((f+-24576|0)>>>0<8189){m=(c[(c[787007]|0)+12>>2]|0)+((f<<1)+-49152)|0;a[m>>0]=l&15;n=m+1|0;a[n>>0]=l>>>4&15;m=n+1|0;a[m>>0]=l>>>8&15;n=m+1|0;a[n>>0]=l>>>12&15;m=n+1|0;a[m>>0]=l>>>16&15;n=m+1|0;a[n>>0]=l>>>20&15;m=n+1|0;a[m>>0]=l>>>24&15;a[m+1>>0]=l>>>28}else{fm(3147996,c[826224]|0,f,l&255);fm(3147996,c[826224]|0,f+1|0,l>>>8&255);fm(3147996,c[826224]|0,f+2|0,l>>>16&255);fm(3147996,c[826224]|0,f+3|0,l>>>24)}if((h|0)==(j|0))break;b=c[d>>2]|0;i=h}k=j+-1|0;qh(k);return 0}function Uk(a){a=a|0;var b=0,d=0;b=c[787e3]|0;d=oy(b|0,((b|0)<0)<<31>>31|0,16)|0;b=iy(d|0,G()|0,60,0)|0;G()|0;Td(a,b);return 1}function Vk(a){a=a|0;if(!(c[581862]|0))fb(66844,2e3);c[581862]=1;Sd(a);Td(a,0);return 2}function Wk(a){a=a|0;return 0}function Xk(a){a=a|0;c[842687]=1;ql(a,0);return 1}function Yk(a){a=a|0;c[842687]=1;ql(a,1);return 1}function Zk(b){b=b|0;var c=0,d=0;c=Kd(b,1,0)|0;d=c>>>16&255;if((d+-1|0)>>>0>4)return 0;a[3304888+d>>0]=c>>>24;c=Od(b,2,0)|0;if(c|0?(yw(c)|0)>>>0<=63:0){nv(3304498+(d<<6)|0,c,63)|0;a[3304498+(d<<6)+63>>0]=0;return 0}a[3304498+(d<<6)>>0]=0;return 0}function _k(a){a=a|0;var b=0,d=0,e=0,f=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=255;if((Dd(a)|0)<=0){e=0;Ia=b;return e|0}f=Od(a,1,d)|0;if((f|0)==0|(c[d>>2]|0)>>>0>64){e=0;Ia=b;return e|0}d=Ln(f)|0;qh(32);_d(a,(d|0)==0&1);e=1;Ia=b;return e|0}function $k(b){b=b|0;var d=0,e=0;d=Kd(b,1,0)|0;if(!(a[3297080]|0)){Gb(66814)|0;e=0;return e|0}if(d>>>0>4194303){Td(b,0);e=1;return e|0}else{Td(b,c[3297148+(d>>16<<2)>>2]|0);e=1;return e|0}return 0}function al(b){b=b|0;var d=0,e=0;d=Kd(b,1,0)|0;e=Kd(b,2,0)|0;if(!(a[3297080]|0)){Gb(66784)|0;return 0}if(d>>>0>4194303)return 0;b=3297148+(d>>16<<2)|0;if((c[b>>2]|0)!=(e|0))c[842688]=1;c[b>>2]=e;return 0}function bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ia;Ia=Ia+1168|0;e=d+1112|0;f=d+1104|0;g=d+1152|0;h=d+1148|0;i=d+1144|0;j=d+1116|0;k=d+1040|0;l=d;qh(16);a:do if((Dd(b)|0)>0){m=(Kd(b,1,0)|0)>>16;switch(m|0){case 1:{n=4;break a;break}case 0:{xf(c[581826]|0,2,0)|0;o=(c[842615]|0)+(c[825271]|0)|0;p=((o|0)<2097152?o:2097152)<<6;q=(p|0)>0?p:0;r=0;n=15;break a;break}case 2:{s=ah(Vg(1)|0)|0;t=2;n=85;break a;break}default:{p=(m|0)==3?c[843156]<<16:0;switch(m|0){case 5:{s=2818048;t=m;n=85;break a;break}case 4:{vu();o=c[513026]|0;if(!o){Ud(b,3373308,0)|0;Ia=d;return 1}else{u=zs((yw(o)|0)+16|0)|0;dv(c[513026]|0,u)|0;Ud(b,u,yw(u)|0)|0;Bs(u);Ia=d;return 1}break}case 6:{u=yw(3302448)|0;Ud(b,3302448,u>>>0<1024?u:1024)|0;Ia=d;return 1}case 7:{s=c[842679]<<16;t=7;n=85;break a;break}case 9:{s=(Ft()|0)<<16;t=9;n=85;break a;break}case 11:{s=(Vl()|0)<<16;t=11;n=85;break a;break}case 13:{xb();s=4128768-((((c[513022]<<3)+8|0)/2|0)<<16)|0;t=13;n=85;break a;break}default:{q=p;r=m;n=15;break a}}}}}else n=4;while(0);if((n|0)==4){q=ah(Vg(0)|0)|0;r=1;n=15}b:do if((n|0)==15)switch(r|0){case 12:{s=1507328;t=r;n=85;break b;break}case 14:{s=6815744;t=r;n=85;break b;break}case 15:{xb();v=((((c[513022]<<3)+8|0)/2|0)<<16)+4194304|0;break b;break}default:{m=(r|0)==10?c[842617]<<16:(r|0)==8?c[842680]<<16:q;if((r+-16|0)>>>0<11)w=dj(r)|0;else w=m;if((r+-46|0)>>>0<11){m=dj(r)|0;if((m|0)==-65536)x=dj(r+-30|0)|0;else x=m}else if((r|0)==29){v=bu()|0;break b}else x=w;m=(r|0)==30;p=(r|0)==31;u=(r|0)==28;switch(r|0){case 28:case 30:case 31:{if(!((gm(3147996,c[826224]|0,24365)|0)&1)){if(m)_d(b,0);if(p)Ud(b,3373308,0)|0;if(!u){Ia=d;return 1}_d(b,0);Ia=d;return 1}vu();if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){if(!(c[842614]|0))fb(66637,2e3);c[842614]=1}if(u)if((Hd(b,2)|0)==3){_d(b,(jq((Kd(b,2,0)|0)>>16)|0)!=0&1);Ia=d;return 1}else{Td(b,0);Ia=d;return 1}if(m){_d(b,(c[843155]|0)>0&1);Ia=d;return 1}if(p){if(!(c[843155]|0)){Ud(b,3373308,0)|0;Ia=d;return 1}Ud(b,3372364,1)|0;p=0;do{m=p;p=p+1|0;a[3372364+m>>0]=a[3372364+p>>0]|0}while((p|0)!=255);c[843155]=(c[843155]|0)+-1;Ia=d;return 1}else y=x;break}default:if((r+-32|0)>>>0<9?((gm(3147996,c[826224]|0,24365)|0)&1|0)!=0:0){if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){if(!(c[842614]|0))fb(66661,2e3);c[842614]=1}fu(g,h,i);p=(r|0)==36?c[825529]|0:(r|0)==35?c[825528]|0:(r|0)==34?c[i>>2]|0:(r|0)==33?c[h>>2]|0:(r|0)==32?c[g>>2]|0:x;if(!((gm(3147996,c[826224]|0,24365)|0)&4))z=p;else z=(r|0)==39?c[825531]|0:(r|0)==38?c[825530]|0:p;y=z<<16}else y=x}switch(r|0){case 37:{p=c[825267]<<16;c[825267]=0;v=p;break b;break}case 57:{_d(b,(pt()|0)!=0&1);Ia=d;return 1}default:{if((r&-8|0)==64){Sd(b);Ia=d;return 1}do if((r+-80|0)>>>0>=6){if((r+-90|0)>>>0<6){Lt(j,1);A=((r|0)==95?c[j+24>>2]|0:(r|0)==94?c[j+20>>2]|0:(r|0)==93?c[j+16>>2]|0:(r|0)==92?c[j+12>>2]|0:(r|0)==91?c[j+8>>2]|0:(r|0)==90?c[j+4>>2]|0:y)<<16;break}if((r|0)==99){p=(c[842615]|0)+(c[825271]|0)|0;m=((p|0)<2097152?p:2097152)<<6;v=(m|0)>0?m:0;break b}else A=y}else{Lt(j,0);A=((r|0)==85?c[j+24>>2]|0:(r|0)==84?c[j+20>>2]|0:(r|0)==83?c[j+16>>2]|0:(r|0)==82?c[j+12>>2]|0:(r|0)==81?c[j+8>>2]|0:(r|0)==80?c[j+4>>2]|0:y)<<16}while(0);switch(r|0){case 100:{if(!(Jg()|0)){Sd(b);Ia=d;return 1}else{m=Jg()|0;Ud(b,m,yw(Jg()|0)|0)|0;Ia=d;return 1}break}case 101:{if((a[3297404]|0)!=0&(c[825126]|0)!=0){Ud(b,3297404,yw(3297404)|0)|0;Ia=d;return 1}else{Sd(b);Ia=d;return 1}break}case 102:{m=la(23,0)|0;p=m;if(!m){Sd(b);Ia=d;return 1}else{Ud(b,p,yw(p)|0)|0;Ia=d;return 1}break}case 103:{Ud(b,3296733,yw(3296733)|0)|0;Ia=d;return 1}case 104:{_d(b,0);Ia=d;return 1}case 106:{c[f>>2]=3302448;c[f+4>>2]=3296733;Tv(1828752,109913,f)|0;Is(1828752,yw(1828752)|0,k)|0;Ud(b,k,yw(k)|0)|0;Ia=d;return 1}case 107:{v=c[512186]<<16;break b;break}default:{if((r|0)!=109){s=(r|0)==108?c[599021]<<16:A;t=r;n=85;break b}v=((c[599481]|0)/4|0)<<16;break b}}}}}}while(0);c:do if((n|0)==85)switch(t|0){case 110:{_d(b,c[513123]|0);Ia=d;return 1}case 111:{v=((c[599481]|0)/4|0)<<16|256;break c;break}case 120:{_d(b,(ip()|0)>0&1);Ia=d;return 1}case 121:{_d(b,(jp()|0)>0&1);Ia=d;return 1}case 122:{_d(b,c[563861]|0);Ia=d;return 1}case 124:{if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){Vd(b,3373308)|0;Ia=d;return 1}else{c[e>>2]=3293612;Tv(l,65257,e)|0;Vd(b,l)|0;Ia=d;return 1}break}default:{r=t+-190|0;if(r>>>0>=4){v=s;break c}v=(c[3370436+(r<<2)>>2]|0)!=0&1;break c}}while(0);Td(b,v);Ia=d;return 1}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=0;e=Od(a,1,d)|0;f=c[d>>2]|0;if(!e){g=0;Ia=b;return g|0}if((Dd(a)|0)>1)h=(Kd(a,2,0)|0)>>16;else h=1;if((Dd(a)|0)>2?(Hd(a,3)|0)==3:0)i=(Kd(a,3,0)|0)>>16;else i=f;d=f+1|0;j=((h|0)<0?d:0)+h|0;h=((i|0)<0?d:0)+i|0;if((j|0)>(f|0)|((h|0)<(j|0)|(h|0)<1)){Ud(a,e,0)|0;g=1;Ia=b;return g|0}else{i=(j|0)<(f|0)?j:f;j=(i|0)>1?i:1;i=(h|0)<(f|0)?h:f;f=((i|0)>1?i:1)-j+1|0;Ud(a,e+j+-1|0,f)|0;qh((f|0)/2|0);g=1;Ia=b;return g|0}return 0}function dl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia;Ia=Ia+16|0;d=c;e=Dd(b)|0;if((e|0)<=16)if((e|0)>0){f=0;g=d}else{Ud(b,d,e)|0;qh(e);Ia=c;return 1}else{d=zs(e)|0;f=d;g=d}d=0;do{h=d;d=d+1|0;a[g+h>>0]=(Kd(b,d,0)|0)>>>16}while((d|0)!=(e|0));Ud(b,g,e)|0;if(!f){qh(e);Ia=c;return 1}Bs(f);qh(e);Ia=c;return 1}function el(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=32768;if((Dd(b)|0)>0)f=Od(b,1,e)|0;else f=0;if((Dd(b)|0)>1)g=((Kd(b,2,0)|0)>>16)+-1|0;else g=0;if((Dd(b)|0)>2){h=Kd(b,3,0)|0;if((h|0)<65536){i=0;Ia=d;return i|0}else j=h>>16}else j=1;if(!(Ac(b,j)|0)){Gb(66616)|0;i=0;Ia=d;return i|0}qh(j);h=j+g|0;if((j|0)<=0){i=j;Ia=d;return i|0}if(!f){k=g;do{Sd(b);k=k+1|0}while((k|0)<(h|0));i=j;Ia=d;return i|0}k=g;do{if((k|0)>-1?k>>>0<(c[e>>2]|0)>>>0:0)Td(b,(((a[f+k>>0]|0)+256|0)%256|0)<<16);else Sd(b);k=k+1|0}while((k|0)<(h|0));i=j;Ia=d;return i|0}function fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d+12|0;g=d+4|0;h=d;c[e>>2]=0;if((Dd(b)|0)<=0){i=0;Ia=d;return i|0}j=Od(b,1,e)|0;if(!j){i=0;Ia=d;return i|0}k=c[e>>2]|0;be(b,0,1);qh(k);if((Dd(b)|0)>2)l=Nd(b,3)|0;else l=1;e=(Kd(b,3,0)|0)==2;m=e?1:l;if((Hd(b,2)|0)==3){l=(Kd(b,2,0)|0)>>16;e=(l|0)<(k|0)?l:k;l=(e|0)>1?e:1;e=xs(l+1|0)|0;a:do if((k|0)>0){if(!m){n=1;o=0;while(1){ys(e,0,l);p=k-o|0;q=(l|0)<(p|0)?l:p;sy(e|0,j+o|0,q|0)|0;c[g>>2]=0;Ud(b,e,q)|0;de(b,-2,n);o=o+l|0;if((k|0)<=(o|0))break a;else n=n+1|0}}n=1;o=0;while(1){ys(e,0,l);q=k-o|0;p=(l|0)<(q|0)?l:q;sy(e|0,j+o|0,p|0)|0;c[g>>2]=0;if(!($c(e,yw(e)|0,g)|0))Ud(b,e,p)|0;else Td(b,c[g>>2]|0);de(b,-2,n);o=o+l|0;if((k|0)<=(o|0))break;else n=n+1|0}}while(0);Bs(e);i=1;Ia=d;return i|0}c[g>>2]=0;if((Dd(b)|0)>1?(e=Od(b,2,g)|0,l=c[g>>2]|0,!((e|0)==0|l>>>0>256)):0){r=l;s=e}else{c[g>>2]=1;r=1;s=103019}b:do if((s|0)==0|(r|0)==0){if((k|0)>0){g=f+1|0;if(!m){e=1;l=0;while(1){a[f>>0]=a[j+l>>0]|0;a[g>>0]=0;Ud(b,f,1)|0;de(b,-2,e);l=l+1|0;if((l|0)==(k|0))break b;else e=e+1|0}}e=1;l=0;while(1){n=a[j+l>>0]|0;a[f>>0]=n;a[g>>0]=0;if((n+-48&255)<10)Td(b,(n<<24>>24<<16)+-3145728|0);else Ud(b,f,1)|0;de(b,-2,e);l=l+1|0;if((l|0)==(k|0))break;else e=e+1|0}}}else{e=xs(k+1|0)|0;sy(e|0,j|0,k|0)|0;c:do if(!m){l=1;g=0;while(1){n=a[s>>0]|0;o=g;while(1){t=(o|0)>=(k|0);if(t|(a[e+o>>0]|0)==n<<24>>24)break;o=o+1|0}a[e+o>>0]=0;c[h>>2]=0;Ud(b,e+g|0,o-g|0)|0;de(b,-2,l);if(t)break c;l=l+1|0;g=o+1|0}}else{g=1;l=0;while(1){n=a[s>>0]|0;p=l;while(1){u=(p|0)>=(k|0);if(u|(a[e+p>>0]|0)==n<<24>>24)break;p=p+1|0}n=e+l|0;a[e+p>>0]=0;c[h>>2]=0;o=p-l|0;if(!($c(n,o,h)|0))Ud(b,n,o)|0;else Td(b,c[h>>2]|0);de(b,-2,g);if(u)break c;g=g+1|0;l=p+1|0}}while(0);Bs(e)}while(0);i=1;Ia=d;return i|0}function gl(a){a=a|0;var b=0;if(!(Dd(a)|0))b=0;else b=$f(a)|0;return b|0}function hl(a){a=a|0;var b=0,c=0;b=Dd(a)|0;if((b|0)>=1){c=1;while(1){Gd(a,c);if((c|0)==(b|0))break;else c=c+1|0}}return Lc(a,b,0,0)|0}function il(a){a=a|0;c[787022]=1;if(c[842616]|0)return 0;c[842616]=1;return 0}function jl(b){b=b|0;var c=0,d=0,e=0;c=Kd(b,1,0)|0;if((c+-65536|0)>>>0>327679){d=0;return d|0}e=3304882+(c>>>16)|0;c=a[e>>0]|0;if(!(c<<24>>24)){d=0;return d|0}Td(b,c<<24>>24<<16);a[e>>0]=0;d=1;return d|0}function kl(a){a=a|0;var b=0;b=(Kd(a,1,0)|0)>>16;c[787e3]=(c[787e3]|0)+b;Nm();return 0}function ll(a){a=a|0;sh();return 0}function ml(a){a=a|0;c[825604]=(Kd(a,1,0)|0)>>16;return 0}function nl(a){a=a|0;var b=0;b=(Kd(a,1,0)|0)>>16;c[842679]=b;c[842680]=b;return 0}function ol(a){a=a|0;var b=0;b=(Kd(a,1,0)|0)>>16;a=(b|0)<2?b:2;b=(a|0)>0?a:0;c[3370724+(b<<2)>>2]=Vg(0)|0;c[3370736+(b<<2)>>2]=_t()|0;return 0}function pl(b){b=b|0;var d=0,e=0,f=0;d=Kd(b,1,0)|0;e=d>>16;f=(d|0)>65535;d=f?((e|0)<7?e:7):0;if(f){if(!(a[3329274]&1)){_d(b,0);return 1}if((c[563339]|0)<2&(c[563340]|0)<2){if(!(c[581861]|0))Px(66518)|0;c[581861]=1}}Ul(d);_d(b,1);return 1}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(Kd(a,1,0)|0)>>16;e=(d|0)<7?d:7;d=(e|0)>0?e:0;if(!(Dd(a)|0)){e=(b|0)==0;Td(a,((((e?c[825287]|0:c[825479]|0)|0)==0?0:32768)|((((e?c[825286]|0:c[825478]|0)|0)==0?0:16384)|((((e?c[825285]|0:c[825477]|0)|0)==0?0:8192)|((((e?c[825284]|0:c[825476]|0)|0)==0?0:4096)|((((e?c[825283]|0:c[825475]|0)|0)==0?0:2048)|((((e?c[825282]|0:c[825474]|0)|0)==0?0:1024)|((((e?c[825281]|0:c[825473]|0)|0)==0?0:512)|((((e?c[825280]|0:c[825472]|0)|0)==0?0:256)|((((e?c[825279]|0:c[825471]|0)|0)==0?0:128)|((((e?c[825278]|0:c[825470]|0)|0)==0?0:64)|((((e?c[825277]|0:c[825469]|0)|0)==0?0:32)|((((e?c[825276]|0:c[825468]|0)|0)==0?0:16)|((((e?c[825275]|0:c[825467]|0)|0)==0?0:8)|((((e?c[825274]|0:c[825466]|0)|0)==0?0:4)|((((e?c[825273]|0:c[825465]|0)|0)==0?0:2)|((e?c[825272]|0:c[825464]|0)|0)!=0)))))))))))))))<<16);return}if((Dd(a)|0)>1)f=(Kd(a,2,0)|0)>>16;else f=0;if((f|d)>>>0<8)if(!b)g=c[3301088+(f<<5)+(d<<2)>>2]|0;else g=c[3301856+(f<<5)+(d<<2)>>2]|0;else g=0;_d(a,g);qh(4);return}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[825247]&255;if((Dd(a)|0)>=(b|0)){f=Kd(a,b,0)|0;b=f>>>16&255;c[825247]=b;if(f&268435456){a=c[825268]|0;if(a&1|0?(g=f>>>8,h=g&131072|(g&65536|f&65535),c[825263]=h,f&67108864|0):0)c[825263]=h|262144;if(a&2){c[825269]=f&134217728;i=b}else i=b}else i=b}else i=e;if(!d){j=i;return j|0}d=c[3300780+((i&15)<<2)>>2]&15;if(!(c[825263]&262144)){j=c[3300780+(i>>>4<<2)>>2]<<4&240|d;return j|0}j=c[3300908+(d<<2)>>2]|0;return j|0}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+112>>2]|0;if((d|0)>=(b|0)){e=(c[a+8>>2]|0)+(0-d<<3)+(b<<3)+-8|0;if((c[e+4>>2]|0)==3)f=c[e>>2]|0;else f=Ld(e)|0;e=f>>>16&255;c[825247]=e;if(f&268435456){b=c[825268]|0;if(b&1|0?(d=f>>>8,a=d&131072|(d&65536|f&65535),c[825263]=a,f&67108864|0):0)c[825263]=a|262144;if(b&2){c[825269]=f&134217728;g=e}else g=e}else g=e}else g=c[825247]&255;e=c[3300780+((g&15)<<2)>>2]&15;if(!(c[825263]&262144)){h=c[3300780+(g>>>4<<2)>>2]<<4&240|e;return h|0}h=c[3300908+(e<<2)>>2]|0;return h|0}function tl(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;n=Ia;Ia=Ia+32|0;o=n+20|0;p=n+16|0;q=n+12|0;r=n+8|0;s=n+4|0;t=n;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=i;c[t>>2]=j;Op(b);Np(b);Kp(b,d,o,p,q,r,s,t);Pp(b);j=c[s>>2]|0;i=c[t>>2]|0;if((j|0)<1|(i|0)<1){Ia=n;return}h=(k|0)!=0;k=(l|0)!=0;if(h&k){l=b+16|0;g=d+16|0;f=j;e=i;u=0;while(1){if((f|0)>0){v=~u;w=e;x=f;y=0;while(1){a[(c[(c[g>>2]|0)+((c[r>>2]|0)+u<<2)>>2]|0)+((c[q>>2]|0)+y)>>0]=c[m+((a[(c[(c[l>>2]|0)+((c[p>>2]|0)+v+w<<2)>>2]|0)+(x+~y+(c[o>>2]|0))>>0]&15)<<2)>>2];y=y+1|0;z=c[s>>2]|0;A=c[t>>2]|0;if((y|0)>=(z|0)){B=A;C=z;break}else{w=A;x=z}}}else{B=e;C=f}u=u+1|0;if((u|0)>=(B|0))break;else{f=C;e=B}}Ia=n;return}if(k){k=b+16|0;B=d+16|0;e=j;C=i;f=0;while(1){if((e|0)>0){u=~f;l=C;g=0;while(1){a[(c[(c[B>>2]|0)+((c[r>>2]|0)+f<<2)>>2]|0)+((c[q>>2]|0)+g)>>0]=c[m+((a[(c[(c[k>>2]|0)+((c[p>>2]|0)+u+l<<2)>>2]|0)+((c[o>>2]|0)+g)>>0]&15)<<2)>>2];g=g+1|0;x=c[s>>2]|0;w=c[t>>2]|0;if((g|0)>=(x|0)){D=w;E=x;break}else l=w}}else{D=C;E=e}f=f+1|0;if((f|0)>=(D|0))break;else{e=E;C=D}}Ia=n;return}if(h){h=b+16|0;D=d+16|0;C=j;E=i;e=0;while(1){if((C|0)>0){f=C;k=0;do{a[(c[(c[D>>2]|0)+((c[r>>2]|0)+e<<2)>>2]|0)+((c[q>>2]|0)+k)>>0]=c[m+((a[(c[(c[h>>2]|0)+((c[p>>2]|0)+e<<2)>>2]|0)+(f+~k+(c[o>>2]|0))>>0]&15)<<2)>>2];k=k+1|0;f=c[s>>2]|0}while((k|0)<(f|0));F=c[t>>2]|0;G=f}else{F=E;G=C}e=e+1|0;if((e|0)>=(F|0))break;else{C=G;E=F}}Ia=n;return}F=d+16|0;d=b+16|0;b=j;j=i;i=0;while(1){if(!b)H=j;else{E=(c[(c[F>>2]|0)+((c[r>>2]|0)+i<<2)>>2]|0)+(c[q>>2]|0)|0;G=(c[(c[d>>2]|0)+((c[p>>2]|0)+i<<2)>>2]|0)+(c[o>>2]|0)|0;C=b;while(1){a[E>>0]=c[m+((a[G>>0]&15)<<2)>>2];C=C+-1|0;if(!C)break;else{E=E+1|0;G=G+1|0}}H=c[t>>2]|0}G=i+1|0;if((G|0)>=(H|0))break;b=c[s>>2]|0;j=H;i=G}Ia=n;return}function ul(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((b|0)==0|(e|0)==0|(h|0)==0|(i|0)==0)return;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)==(h|0)&(k|0)==(i|0)){vl(b,e,0,0,f,g,h,i);return}l=(j<<16|0)/(h|0)|0;j=(k<<16|0)/(i|0)|0;m=c[e+36>>2]|0;n=(m|0)>(g|0);o=m-g|0;p=i-(n?o:0)|0;i=n?m:g;g=c[e+28>>2]|0;m=(g|0)>(f|0);q=g-f|0;r=B(q,l)|0;s=(m?r:0)+((l|0)/2|0)|0;r=h-(m?q:0)|0;q=m?g:f;f=(c[e+32>>2]|0)-q|0;g=(r|0)<(f|0)?r:f;f=(c[e+40>>2]|0)-i|0;r=(p|0)<(f|0)?p:f;f=r+i|0;if((r|0)<=0)return;r=b+16|0;b=e+16|0;if((g|0)<=0){e=i;do e=e+1|0;while((e|0)<(f|0));return}e=B(o,j)|0;o=((j|0)<0?k:0)+((j|0)/2|0)+(n?e:0)|0;e=i;while(1){i=c[(c[r>>2]|0)+(o>>16<<2)>>2]|0;if(!(c[825263]&131072)){n=(c[(c[b>>2]|0)+(e<<2)>>2]|0)+q|0;k=s;p=0;while(1){m=d[i+(k>>16)>>0]|0;if(!(m&240)){h=c[825260]|0;a[n>>0]=((h^15)&(d[n>>0]|0)|h&m&c[825261])&15}p=p+1|0;if((p|0)>=(g|0))break;else{n=n+1|0;k=k+l|0}}}else{k=e<<2&12^12;n=s;p=0;while(1){m=d[i+(n>>16)>>0]|0;if((m&240|0)==0?(h=p+q|0,t=c[825263]|0,u=t>>k>>>(h&3^3)&1,(t&65536|0)==0|(u|0)==0):0){t=(c[(c[b>>2]|0)+(e<<2)>>2]|0)+h|0;h=c[825260]|0;a[t>>0]=((h^15)&(d[t>>0]|0)|h&c[3300908+((m&15)<<2)>>2]>>(u<<2)&c[825261])&15}p=p+1|0;if((p|0)>=(g|0))break;else n=n+l|0}}e=e+1|0;if((e|0)>=(f|0))break;else o=o+j|0}return}function vl(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Ia;Ia=Ia+32|0;m=l+20|0;n=l+16|0;o=l+12|0;p=l+8|0;q=l+4|0;r=l;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;if(!((b|0)!=0&(e|0)!=0)){Ia=l;return}Kp(b,e,m,n,o,p,q,r);if(!((c[r>>2]|0)>0&(c[q>>2]|0)>0)){Ia=l;return}k=b+16|0;b=e+16|0;e=0;do{j=(c[(c[k>>2]|0)+((c[n>>2]|0)+e<<2)>>2]|0)+(c[m>>2]|0)|0;i=c[q>>2]|0;if(!(c[825263]&131072)){if(i|0){h=(c[(c[b>>2]|0)+((c[p>>2]|0)+e<<2)>>2]|0)+(c[o>>2]|0)|0;g=j;f=i;while(1){s=d[g>>0]|0;if(!(s&240)){t=c[825260]|0;a[h>>0]=((t^15)&(d[h>>0]|0)|t&s&c[825261])&15}f=f+-1|0;if(!f)break;else{h=h+1|0;g=g+1|0}}}}else if((i|0)>0){g=i;h=j;f=0;while(1){s=d[h>>0]|0;if((s&240|0)==0?(t=(c[o>>2]|0)+f|0,u=(c[p>>2]|0)+e|0,v=c[825263]|0,w=v>>(u<<2&12^12)>>>(t&3^3)&1,(v&65536|0)==0|(w|0)==0):0){v=(c[(c[b>>2]|0)+(u<<2)>>2]|0)+t|0;t=c[825260]|0;a[v>>0]=((t^15)&(d[v>>0]|0)|t&c[3300908+((s&15)<<2)>>2]>>(w<<2)&c[825261])&15;x=c[q>>2]|0}else x=g;f=f+1|0;if((f|0)>=(x|0))break;else{g=x;h=h+1|0}}}e=e+1|0}while((e|0)<(c[r>>2]|0));Ia=l;return}function wl(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=Ia;Ia=Ia+32|0;n=m+20|0;o=m+16|0;p=m+12|0;q=m+8|0;r=m+4|0;s=m;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;if(!((b|0)!=0&(e|0)!=0)){Ia=m;return}Kp(b,e,n,o,p,q,r,s);if(!((c[s>>2]|0)>0&(c[r>>2]|0)>0)){Ia=m;return}k=b+16|0;b=e+16|0;e=0;do{j=(c[(c[k>>2]|0)+((c[o>>2]|0)+e<<2)>>2]|0)+(c[n>>2]|0)|0;i=c[r>>2]|0;if(!(c[825263]&131072)){if(i|0){h=(c[(c[b>>2]|0)+((c[q>>2]|0)+e<<2)>>2]|0)+(c[p>>2]|0)|0;g=j;f=i;while(1){t=c[l+((a[g>>0]&15)<<2)>>2]|0;if(!(t&240)){u=c[825260]|0;a[h>>0]=((u^15)&(d[h>>0]|0)|u&t&c[825261])&15}f=f+-1|0;if(!f)break;else{h=h+1|0;g=g+1|0}}}}else if((i|0)>0){g=i;h=j;f=0;while(1){t=c[l+((a[h>>0]&15)<<2)>>2]|0;if((t&240|0)==0?(u=(c[p>>2]|0)+f|0,v=(c[q>>2]|0)+e|0,w=c[825263]|0,x=w>>(v<<2&12^12)>>>(u&3^3)&1,(w&65536|0)==0|(x|0)==0):0){w=(c[(c[b>>2]|0)+(v<<2)>>2]|0)+u|0;u=c[825260]|0;a[w>>0]=((u^15)&(d[w>>0]|0)|u&c[3300908+((t&15)<<2)>>2]>>(x<<2)&c[825261])&15;y=c[r>>2]|0}else y=g;f=f+1|0;if((f|0)>=(y|0))break;else{g=y;h=h+1|0}}}e=e+1|0}while((e|0)<(c[s>>2]|0));Ia=m;return}function xl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=c[825263]|0;if((g|0)<0)return;j=b+28|0;k=b+32|0;l=b+36|0;m=b+40|0;n=(i&65536|0)==0;o=b+16|0;b=1-g|0;p=g;g=0;while(1){q=p+e|0;r=g+f|0;s=c[j>>2]|0;if(((((s|0)<=(q|0)?(c[k>>2]|0)>(q|0):0)?(c[l>>2]|0)<=(r|0):0)?(c[m>>2]|0)>(r|0):0)?(t=i>>(r<<2&12^12)>>>(q&3^3)&1,n|(t|0)==0):0){u=(c[(c[o>>2]|0)+(r<<2)>>2]|0)+q|0;v=c[825260]|0;a[u>>0]=((v^15)&(d[u>>0]|0)|v&h>>(t<<2)&c[825261])&15;w=c[j>>2]|0}else w=s;s=g+e|0;t=p+f|0;if(((((w|0)<=(s|0)?(c[k>>2]|0)>(s|0):0)?(c[l>>2]|0)<=(t|0):0)?(c[m>>2]|0)>(t|0):0)?(v=i>>(t<<2&12^12)>>>(s&3^3)&1,n|(v|0)==0):0){u=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+s|0;x=c[825260]|0;a[u>>0]=((x^15)&(d[u>>0]|0)|x&h>>(v<<2)&c[825261])&15;y=c[j>>2]|0}else y=w;v=e-p|0;if(((((y|0)<=(v|0)?(c[k>>2]|0)>(v|0):0)?(c[l>>2]|0)<=(r|0):0)?(c[m>>2]|0)>(r|0):0)?(x=i>>(r<<2&12^12)>>>(v&3^3)&1,n|(x|0)==0):0){u=(c[(c[o>>2]|0)+(r<<2)>>2]|0)+v|0;r=c[825260]|0;a[u>>0]=((r^15)&(d[u>>0]|0)|r&h>>(x<<2)&c[825261])&15;z=c[j>>2]|0}else z=y;x=e-g|0;if(((((z|0)<=(x|0)?(c[k>>2]|0)>(x|0):0)?(c[l>>2]|0)<=(t|0):0)?(c[m>>2]|0)>(t|0):0)?(r=i>>(t<<2&12^12)>>>(x&3^3)&1,n|(r|0)==0):0){u=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+x|0;t=c[825260]|0;a[u>>0]=((t^15)&(d[u>>0]|0)|t&h>>(r<<2)&c[825261])&15;A=c[j>>2]|0}else A=z;r=f-g|0;if(((((A|0)<=(v|0)?(c[k>>2]|0)>(v|0):0)?(c[l>>2]|0)<=(r|0):0)?(c[m>>2]|0)>(r|0):0)?(t=i>>(r<<2&12^12)>>>(v&3^3)&1,n|(t|0)==0):0){u=(c[(c[o>>2]|0)+(r<<2)>>2]|0)+v|0;v=c[825260]|0;a[u>>0]=((v^15)&(d[u>>0]|0)|v&h>>(t<<2)&c[825261])&15;B=c[j>>2]|0}else B=A;t=f-p|0;if(((((B|0)<=(x|0)?(c[k>>2]|0)>(x|0):0)?(c[l>>2]|0)<=(t|0):0)?(c[m>>2]|0)>(t|0):0)?(v=i>>(t<<2&12^12)>>>(x&3^3)&1,n|(v|0)==0):0){u=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+x|0;x=c[825260]|0;a[u>>0]=((x^15)&(d[u>>0]|0)|x&h>>(v<<2)&c[825261])&15;C=c[j>>2]|0}else C=B;if(((((C|0)<=(q|0)?(c[k>>2]|0)>(q|0):0)?(c[l>>2]|0)<=(r|0):0)?(c[m>>2]|0)>(r|0):0)?(v=i>>(r<<2&12^12)>>>(q&3^3)&1,n|(v|0)==0):0){x=(c[(c[o>>2]|0)+(r<<2)>>2]|0)+q|0;q=c[825260]|0;a[x>>0]=((q^15)&(d[x>>0]|0)|q&h>>(v<<2)&c[825261])&15;D=c[j>>2]|0}else D=C;if(((((D|0)<=(s|0)?(c[k>>2]|0)>(s|0):0)?(c[l>>2]|0)<=(t|0):0)?(c[m>>2]|0)>(t|0):0)?(v=i>>(t<<2&12^12)>>>(s&3^3)&1,n|(v|0)==0):0){q=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+s|0;s=c[825260]|0;a[q>>0]=((s^15)&(d[q>>0]|0)|s&h>>(v<<2)&c[825261])&15}v=g+1|0;s=(b|0)<0;q=p+-1|0;p=s?p:q;if((p|0)<=(g|0))break;else{b=(v-(s?0:q)<<1|1)+b|0;g=v}}return}function yl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[b+28>>2]|0)>(e|0))return;if((c[b+32>>2]|0)<=(e|0))return;if((c[b+36>>2]|0)>(f|0))return;if((c[b+40>>2]|0)<=(f|0))return;i=h>>(f<<2&12^12)>>>(e&3^3)&1;if(!((h&65536|0)==0|(i|0)==0))return;h=(c[(c[b+16>>2]|0)+(f<<2)>>2]|0)+e|0;e=c[825260]|0;a[h>>0]=((e^15)&(d[h>>0]|0)|e&g>>(i<<2)&c[825261])&15;return}function zl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=c[825263]|0;if((c[b+36>>2]|0)>(g|0))return 0;if((c[b+40>>2]|0)<=(g|0))return 0;j=h&15;k=(i&65536|0)!=0;l=k?16:h>>>4&15;h=i>>(12-(g<<2)&12);i=((h&4|0)==0?j:l)<<8|((h&8|0)==0?j:l)|((h&2|0)==0?j:l)<<16|((h&1|0)==0?j:l)<<24;l=(f|0)<(e|0);j=l?e:f;h=l?f:e;e=c[b+28>>2]|0;f=(h|0)<(e|0)?e:h;h=c[b+32>>2]|0;e=(j|0)<(h|0)?j:h+-1|0;if((f|0)>=(h|0))return 0;h=b+16|0;b=c[(c[h>>2]|0)+(g<<2)>>2]|0;j=b+f|0;l=b+(f+3&-4)|0;if(k){if((f|0)>(e|0)){m=(e|0)<(f|0);n=1-f|0;o=n+e|0;p=m?0:o;return p|0}k=j;b=f;while(1){q=i>>>(b<<3&24);if(!(q&16)){r=c[825260]|0;a[k>>0]=((r^15)&(d[k>>0]|0)|r&q&c[825261])&15}if((b|0)<(e|0)){k=k+1|0;b=b+1|0}else break}m=(e|0)<(f|0);n=1-f|0;o=n+e|0;p=m?0:o;return p|0}b=c[825261]|0;k=b<<8|b|b<<16|b<<24;b=c[825260]|0;q=b<<8|b|b<<16|b<<24;a:do if((f|0)>(e|0))s=f;else{b=j;r=f;while(1){t=r&3;if(!t){s=r;break a}u=c[825260]|0;a[b>>0]=((u^15)&(d[b>>0]|0)|u&i>>>(t<<3)&c[825261])&15;t=r+1|0;if((r|0)<(e|0)){b=b+1|0;r=t}else{s=t;break}}}while(0);j=e+1&-4;if((s|0)<(j|0)){r=q^252645135;b=k&i&q;q=s+(j+-1-s&-4)|0;k=l;l=s;while(1){c[k>>2]=(c[k>>2]&r|b)&252645135;l=l+4|0;if((l|0)>=(j|0))break;else k=k+4|0}v=q+4|0}else v=s;if((v|0)>(e|0)){m=(e|0)<(f|0);n=1-f|0;o=n+e|0;p=m?0:o;return p|0}s=v;while(1){v=(c[(c[h>>2]|0)+(g<<2)>>2]|0)+s|0;q=c[825260]|0;a[v>>0]=((q^15)&(d[v>>0]|0)|q&i>>>(s<<3&24)&c[825261])&15;if((s|0)<(e|0))s=s+1|0;else break}m=(e|0)<(f|0);n=1-f|0;o=n+e|0;p=m?0:o;return p|0}function Al(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=c[825263]|0;m=((h|0)<0)<<31>>31;n=((g|0)<0)<<31>>31;o=ky(g|0,n|0,g|0,n|0)|0;p=G()|0;q=ky(h|0,m|0,h|0,m|0)|0;r=G()|0;s=ny(o|0,p|0,2)|0;t=(g|0)%2|0;u=ey(s|0,G()|0,t|0,((t|0)<0)<<31>>31|0)|0;t=ey(q|0,r|0,u|0,G()|0)|0;u=fy(0,0,t|0,G()|0)|0;t=G()|0;s=ny(q|0,r|0,2)|0;v=(h|0)%2|0;w=ey(s|0,G()|0,v|0,((v|0)<0)<<31>>31|0)|0;v=G()|0;s=ey(o|0,p|0,w|0,v|0)|0;x=fy(0,0,s|0,G()|0)|0;s=G()|0;y=fy(0,0,w|0,v|0)|0;v=G()|0;w=oy(q|0,r|0,1)|0;z=G()|0;A=oy(o|0,p|0,1)|0;B=G()|0;if((h|g|0)<=-1){C=0;return C|0}D=ky(o|0,p|0,-2,-1)|0;E=ky(D|0,G()|0,h|0,m|0)|0;D=G()|0;F=fy(0,0,o|0,p|0)|0;H=ky(F|0,G()|0,h|0,m|0)|0;F=((i|0)<0)<<31>>31;I=i+e|0;J=((j|0)<0)<<31>>31;K=j+f|0;L=b+28|0;M=b+32|0;N=b+36|0;O=b+40|0;P=(l&65536|0)==0;Q=b+16|0;b=H;H=G()|0;R=0;S=0;T=E;E=D;D=0;U=h;h=m;m=0;V=0;while(1){W=I+D|0;X=K+U|0;if(((((c[L>>2]|0)<=(W|0)?(c[M>>2]|0)>(W|0):0)?(c[N>>2]|0)<=(X|0):0)?(c[O>>2]|0)>(X|0):0)?(Y=l>>(X<<2&12^12)>>>(W&3^3)&1,P|(Y|0)==0):0){Z=(c[(c[Q>>2]|0)+(X<<2)>>2]|0)+W|0;_=c[825260]|0;a[Z>>0]=((_^15)&(d[Z>>0]|0)|_&k>>(Y<<2)&c[825261])&15}Y=V+2|0;_=ey(U|0,h|0,j|0,J|0)|0;Z=G()|0;$=(Z|0)>0|(Z|0)==0&_>>>0>0;_=ey(D|0,m|0,i|0,F|0)|0;Z=G()|0;aa=(Z|0)>0|(Z|0)==0&_>>>0>0;if($&aa){_=e-D|0;Z=f-U|0;if(((((c[L>>2]|0)<=(_|0)?(c[M>>2]|0)>(_|0):0)?(c[N>>2]|0)<=(Z|0):0)?(c[O>>2]|0)>(Z|0):0)?(ba=l>>(Z<<2&12^12)>>>(_&3^3)&1,P|(ba|0)==0):0){ca=(c[(c[Q>>2]|0)+(Z<<2)>>2]|0)+_|0;_=c[825260]|0;a[ca>>0]=((_^15)&(d[ca>>0]|0)|_&k>>(ba<<2)&c[825261])&15}da=V+3|0}else da=Y;if($){$=f-U|0;if(((((c[L>>2]|0)<=(W|0)?(c[M>>2]|0)>(W|0):0)?(c[N>>2]|0)<=($|0):0)?(c[O>>2]|0)>($|0):0)?(Y=l>>($<<2&12^12)>>>(W&3^3)&1,P|(Y|0)==0):0){ba=(c[(c[Q>>2]|0)+($<<2)>>2]|0)+W|0;W=c[825260]|0;a[ba>>0]=((W^15)&(d[ba>>0]|0)|W&k>>(Y<<2)&c[825261])&15}ea=da+1|0}else ea=da;if(aa){aa=e-D|0;if(((((c[L>>2]|0)<=(aa|0)?(c[M>>2]|0)>(aa|0):0)?(c[N>>2]|0)<=(X|0):0)?(c[O>>2]|0)>(X|0):0)?(Y=l>>(X<<2&12^12)>>>(aa&3^3)&1,P|(Y|0)==0):0){W=(c[(c[Q>>2]|0)+(X<<2)>>2]|0)+aa|0;aa=c[825260]|0;a[W>>0]=((aa^15)&(d[W>>0]|0)|aa&k>>(Y<<2)&c[825261])&15}fa=ea+1|0}else fa=ea;Y=ky(D|0,m|0,q|0,r|0)|0;aa=ey(Y|0,G()|0,b|0,H|0)|0;Y=G()|0;do if((Y|0)>(t|0)|(Y|0)==(t|0)&aa>>>0>u>>>0?(W=ky(U|0,h|0,o|0,p|0)|0,X=G()|0,ba=ey(W|0,X|0,b|0,H|0)|0,$=G()|0,($|0)>(v|0)|($|0)==(v|0)&ba>>>0>y>>>0):0){ba=fy(b|0,H|0,W|0,X|0)|0;X=G()|0;if((X|0)>(s|0)|(X|0)==(s|0)&ba>>>0>x>>>0){ba=ey(U|0,h|0,-1,-1)|0;X=G()|0;W=ey(T|0,E|0,A|0,B|0)|0;$=G()|0;_=ey(W|0,$|0,b|0,H|0)|0;ga=X;ha=ba;ia=m;ja=D;ka=_;la=G()|0;ma=R;na=S;oa=W;pa=$;break}else{$=ey(D|0,m|0,1,0)|0;W=G()|0;_=ey(R|0,S|0,w|0,z|0)|0;ba=G()|0;X=ey(_|0,ba|0,b|0,H|0)|0;ca=G()|0;Z=ey(U|0,h|0,-1,-1)|0;qa=G()|0;ra=ey(T|0,E|0,A|0,B|0)|0;sa=G()|0;ta=ey(X|0,ca|0,ra|0,sa|0)|0;ga=qa;ha=Z;ia=W;ja=$;ka=ta;la=G()|0;ma=_;na=ba;oa=ra;pa=sa;break}}else ua=35;while(0);if((ua|0)==35){ua=0;aa=ey(D|0,m|0,1,0)|0;Y=G()|0;sa=ey(R|0,S|0,w|0,z|0)|0;ra=G()|0;ba=ey(sa|0,ra|0,b|0,H|0)|0;ga=h;ha=U;ia=Y;ja=aa;ka=ba;la=G()|0;ma=sa;na=ra;oa=T;pa=E}if(((ga|0)>-1|(ga|0)==-1&ha>>>0>4294967295)&((ia|0)<(n|0)|(ia|0)==(n|0)&ja>>>0<=g>>>0)){b=ka;H=la;R=ma;S=na;T=oa;E=pa;D=ja;U=ha;h=ga;m=ia;V=fa}else{C=fa;break}}return C|0}function Bl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;i=((d|0)<0)<<31>>31;j=ky(d|0,i|0,d|0,i|0)|0;i=G()|0;k=((e|0)<0)<<31>>31;l=ky(e|0,k|0,e|0,k|0)|0;m=G()|0;n=ny(j|0,i|0,2)|0;o=(d|0)%2|0;p=ey(n|0,G()|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ey(l|0,m|0,p|0,G()|0)|0;p=fy(0,0,o|0,G()|0)|0;o=G()|0;n=ny(l|0,m|0,2)|0;q=(e|0)%2|0;r=ey(n|0,G()|0,q|0,((q|0)<0)<<31>>31|0)|0;q=G()|0;n=ey(j|0,i|0,r|0,q|0)|0;s=fy(0,0,n|0,G()|0)|0;n=G()|0;t=fy(0,0,r|0,q|0)|0;q=G()|0;r=oy(l|0,m|0,1)|0;u=G()|0;v=oy(j|0,i|0,1)|0;w=G()|0;if((e|d|0)<=-1){x=0;return x|0}y=ky(j|0,i|0,-2,-1)|0;z=ky(y|0,G()|0,e|0,k|0)|0;y=G()|0;A=fy(0,0,j|0,i|0)|0;B=ky(A|0,G()|0,e|0,k|0)|0;k=f+b|0;A=g+c|0;C=B;B=G()|0;D=0;E=0;F=z;z=y;y=0;H=0;I=e;while(1){e=k+H|0;J=A+I|0;Jp(a,e,J,h);K=(I|g|0)!=0;L=(H|f|0)==0;if(L|K^1)M=y+2|0;else{Jp(a,b-H|0,c-I|0,h);M=y+3|0}if(K){Jp(a,e,c-I|0,h);N=M+1|0}else N=M;if(L)O=N;else{Jp(a,b-H|0,J,h);O=N+1|0}J=ky(l|0,m|0,H|0,((H|0)<0)<<31>>31|0)|0;L=ey(J|0,G()|0,C|0,B|0)|0;J=G()|0;do if((J|0)>(o|0)|(J|0)==(o|0)&L>>>0>p>>>0?(e=ky(j|0,i|0,I|0,((I|0)<0)<<31>>31|0)|0,K=G()|0,P=ey(e|0,K|0,C|0,B|0)|0,Q=G()|0,(Q|0)>(q|0)|(Q|0)==(q|0)&P>>>0>t>>>0):0){P=fy(C|0,B|0,e|0,K|0)|0;K=G()|0;if((K|0)>(n|0)|(K|0)==(n|0)&P>>>0>s>>>0){P=ey(F|0,z|0,v|0,w|0)|0;K=G()|0;e=ey(P|0,K|0,C|0,B|0)|0;R=G()|0;S=D;T=E;U=P;V=K;W=e;X=H;Y=I+-1|0;break}else{e=ey(D|0,E|0,r|0,u|0)|0;K=G()|0;P=ey(e|0,K|0,C|0,B|0)|0;Q=G()|0;Z=ey(F|0,z|0,v|0,w|0)|0;_=G()|0;$=ey(P|0,Q|0,Z|0,_|0)|0;R=G()|0;S=e;T=K;U=Z;V=_;W=$;X=H+1|0;Y=I+-1|0;break}}else aa=11;while(0);if((aa|0)==11){aa=0;L=ey(D|0,E|0,r|0,u|0)|0;J=G()|0;$=ey(L|0,J|0,C|0,B|0)|0;R=G()|0;S=L;T=J;U=F;V=z;W=$;X=H+1|0;Y=I}if((Y|0)>-1&(X|0)<=(d|0)){C=W;B=R;D=S;E=T;F=U;z=V;y=O;H=X;I=Y}else{x=O;break}}return x|0}function Cl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=(e|0)<(b|0);i=h?b:e;j=h?e:b;b=(f|0)<(d|0);e=b?d:f;h=b?f:d;d=e-h|0;if((d|0)>=2?(f=i-j|0,(f|0)>=2):0){b=i+j>>1;k=e+h>>1;l=f>>>1;m=d>>>1;n=c[a+32>>2]|0;o=c[a+28>>2]|0;if(((f|0)>(n-o|0)?(p=((l*7|0)>>>0)/10|0,!((p+b|0)<(n|0)|(b-p|0)>=(o|0))):0)?(p=((m*7|0)>>>0)/10|0,(k-p|0)<(c[a+36>>2]|0)):0){q=c[a+40>>2]|0;if((i|0)<(o|0)|((j|0)>=(n|0)|(p+k|0)>=(q|0))){r=0;return r|0}else s=q}else t=9;do if((t|0)==9)if((j|0)>=(n|0)|(i|0)<(o|0)){r=0;return r|0}else{s=c[a+40>>2]|0;break}while(0);if((h|0)>=(s|0)){r=0;return r|0}if((e|0)<(c[a+36>>2]|0)){r=0;return r|0}r=Al(a,b,k,l,m,f&1,d&1,g)|0;return r|0}d=0;f=h;while(1){h=(zl(a,j,i,f,g)|0)+d|0;if((f|0)<(e|0)){d=h;f=f+1|0}else{r=h;break}}return r|0}function Dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(d|0)<(b|0);h=g?b:d;i=g?d:b;b=(e|0)<(c|0);d=b?c:e;g=b?e:c;c=d-g|0;e=h-i|0;if(!((c|0)<2|(e|0)<2)){Bl(a,h+i>>1,d+g>>1,e>>>1,c>>>1,e&1,c&1,f)|0;return}c=(e|0)<0?0-e|0:e;h=(c|0)<1?1:(c|0)>0?c:0;c=(e<<16|0)/(h|0)|0;e=i<<16|32768;if((h|0)<=-1)return;i=g;while(1){g=i<<16>>16;b=h;j=e;while(1){Jp(a,j>>16,g,f);if((b|0)>0){b=b+-1|0;j=j+c|0}else break}if((i|0)<(d|0))i=i+1|0;else break}return}function El(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(e|0)<(c|0);h=g?e:c;i=g?d:b;j=(g?b:d)-i|0;d=(g?c:e)-h|0;e=(j|0)<0?0-j|0:j;c=(d|0)<0?0-d|0:d;g=(e|0)>(c|0)?e:c;c=(g|0)==0?1:g;g=(j<<16|0)/(c|0)|0;j=(d<<16|0)/(c|0)|0;if((c|0)<=-1)return 0;d=c;c=i<<16|32768;i=h<<16|32768;while(1){Jp(a,c>>16,i>>16,f);if((d|0)>0){d=d+-1|0;c=c+g|0;i=i+j|0}else break}return 0}function Fl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=((f|0)<0)<<31>>31;k=((e|0)<0)<<31>>31;l=ky(e|0,k|0,e|0,k|0)|0;m=G()|0;n=ky(f|0,j|0,f|0,j|0)|0;o=G()|0;p=ny(l|0,m|0,2)|0;q=(e|0)%2|0;r=ey(p|0,G()|0,q|0,((q|0)<0)<<31>>31|0)|0;q=ey(n|0,o|0,r|0,G()|0)|0;r=fy(0,0,q|0,G()|0)|0;q=G()|0;p=ny(n|0,o|0,2)|0;s=(f|0)%2|0;t=ey(p|0,G()|0,s|0,((s|0)<0)<<31>>31|0)|0;s=G()|0;p=ey(l|0,m|0,t|0,s|0)|0;u=fy(0,0,p|0,G()|0)|0;p=G()|0;v=fy(0,0,t|0,s|0)|0;s=G()|0;t=oy(n|0,o|0,1)|0;w=G()|0;x=oy(l|0,m|0,1)|0;y=G()|0;z=c[825269]|0;A=(z|0)==0?1:2;if((f|e|0)<0){B=z;C=0}else{z=ky(l|0,m|0,-2,-1)|0;D=ky(z|0,G()|0,f|0,j|0)|0;z=G()|0;E=fy(0,0,l|0,m|0)|0;F=ky(E|0,G()|0,f|0,j|0)|0;E=g+b|0;g=((h|0)<0)<<31>>31;H=h+d|0;I=0;J=0;K=F;F=G()|0;L=f;M=j;j=0;N=0;O=D;D=z;z=0;while(1){P=z+8|0;Q=ky(I|0,J|0,n|0,o|0)|0;R=ey(Q|0,G()|0,K|0,F|0)|0;Q=G()|0;do if((Q|0)>(q|0)|(Q|0)==(q|0)&R>>>0>r>>>0?(S=ky(L|0,M|0,l|0,m|0)|0,T=G()|0,U=ey(S|0,T|0,K|0,F|0)|0,V=G()|0,(V|0)>(s|0)|(V|0)==(s|0)&U>>>0>v>>>0):0){U=fy(K|0,F|0,S|0,T|0)|0;T=G()|0;S=b-I|0;V=E+I|0;W=(Qa[A&3](a,S,V,d-L|0,i)|0)+P|0;X=ey(L|0,M|0,h|0,g|0)|0;Y=G()|0;Z=(Y|0)>0|(Y|0)==0&X>>>0>0;X=H+L|0;if((T|0)>(p|0)|(T|0)==(p|0)&U>>>0>u>>>0){if(Z)_=(Qa[A&3](a,S,V,X,i)|0)+W|0;else _=W;U=ey(L|0,M|0,-1,-1)|0;T=G()|0;Y=ey(O|0,D|0,x|0,y|0)|0;$=G()|0;aa=ey(K|0,F|0,Y|0,$|0)|0;ba=T;ca=J;da=I;ea=j;fa=N;ga=Y;ha=$;ia=aa;ja=G()|0;ka=U;la=_;break}else{if(Z)ma=(Qa[A&3](a,S,V,X,i)|0)+W|0;else ma=W;W=ey(I|0,J|0,1,0)|0;X=G()|0;V=ey(j|0,N|0,t|0,w|0)|0;S=G()|0;Z=ey(K|0,F|0,V|0,S|0)|0;U=G()|0;aa=ey(L|0,M|0,-1,-1)|0;$=G()|0;Y=ey(O|0,D|0,x|0,y|0)|0;T=G()|0;na=ey(Z|0,U|0,Y|0,T|0)|0;ba=$;ca=X;da=W;ea=V;fa=S;ga=Y;ha=T;ia=na;ja=G()|0;ka=aa;la=ma;break}}else oa=5;while(0);if((oa|0)==5){oa=0;R=ey(I|0,J|0,1,0)|0;Q=G()|0;aa=ey(j|0,N|0,t|0,w|0)|0;na=G()|0;T=ey(K|0,F|0,aa|0,na|0)|0;ba=M;ca=Q;da=R;ea=aa;fa=na;ga=O;ha=D;ia=T;ja=G()|0;ka=L;la=P}if((ba|0)<0|((ca|0)>(k|0)|(ca|0)==(k|0)&da>>>0>e>>>0))break;else{I=da;J=ca;K=ia;F=ja;L=ka;M=ba;j=ea;N=fa;O=ga;D=ha;z=la}}B=c[825269]|0;C=la}if(!B){pa=C;return pa|0}B=d-f|0;la=B+-1|0;z=(B|0)<0;B=z?-1:la;ha=0;D=z?la:-1;while(1){ha=(zl(a,0,127,D,i)|0)+ha|0;if((D|0)>=(B|0))break;else D=D+1|0}D=h+d+1+f|0;f=(D|0)>128;d=f?D:128;h=0;B=f?128:D;while(1){h=(zl(a,0,127,B,i)|0)+h|0;if((B|0)>=(d|0))break;else B=B+1|0}pa=ha+C+h|0;return pa|0}function Gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(d|0)<(b|0);h=zl(a,(c[a+28>>2]|0)+-1|0,(g?d:b)+-1|0,e,f)|0;return (zl(a,(g?b:d)+1|0,(c[a+32>>2]|0)+1|0,e,f)|0)+h|0}function Hl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(d|0)<(b|0);h=g?b:d;i=g?d:b;b=(e|0)<(c|0);d=b?c:e;g=0;j=b?e:c;while(1){g=(zl(a,i,h,j,f)|0)+g|0;if((j|0)>=(d|0))break;else j=j+1|0}return g|0}function Il(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=B(d,d)|0;j=B(e,e)|0;k=0-(j+(((d|0)%2|0)+(i>>>2)))|0;l=(j>>>2)+((e|0)%2|0)|0;m=0-(i+l)|0;n=0-l|0;l=j<<1;o=i<<1;if((e|d|0)<0)p=0;else{q=f+b|0;r=g+c|0;s=0;t=0;u=B(B(i,-2)|0,e)|0;v=B(0-i|0,e)|0;w=0;x=e;while(1){y=s+8|0;do if(((B(w,j)|0)+v|0)>(k|0)?(z=B(x,i)|0,(z+v|0)>(n|0)):0){A=b-w|0;C=q+w|0;D=(zl(a,A,C,c-x|0,h)|0)+y|0;if((v-z|0)<=(m|0)){z=t+l|0;E=u+o|0;F=(zl(a,A,C,r+x|0,h)|0)+D|0;G=z;H=E;I=z+v+E|0;J=w+1|0;K=x+-1|0;break}if(!x)L=D;else L=(zl(a,A,C,r+x|0,h)|0)+D|0;D=u+o|0;F=L;G=t;H=D;I=D+v|0;J=w;K=x+-1|0}else M=5;while(0);if((M|0)==5){M=0;D=t+l|0;F=y;G=D;H=u;I=D+v|0;J=w+1|0;K=x}if((K|0)<0|(J|0)>(d|0)){p=F;break}else{s=F;t=G;u=H;v=I;w=J;x=K}}}if(!g)N=p;else N=(zl(a,b-d|0,d+b+f|0,c+1|0,h)|0)+p|0;if(e|0){O=N;return O|0}O=(zl(a,b-d|0,d+b|0,c,h)|0)+N|0;return O|0}function Jl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;i=((d|0)<0)<<31>>31;j=ky(d|0,i|0,d|0,i|0)|0;i=G()|0;k=((e|0)<0)<<31>>31;l=ky(e|0,k|0,e|0,k|0)|0;m=G()|0;n=ny(j|0,i|0,2)|0;o=(d|0)%2|0;p=ey(n|0,G()|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ey(l|0,m|0,p|0,G()|0)|0;p=fy(0,0,o|0,G()|0)|0;o=G()|0;n=ny(l|0,m|0,2)|0;q=(e|0)%2|0;r=ey(n|0,G()|0,q|0,((q|0)<0)<<31>>31|0)|0;q=G()|0;n=ey(j|0,i|0,r|0,q|0)|0;s=fy(0,0,n|0,G()|0)|0;n=G()|0;t=fy(0,0,r|0,q|0)|0;q=G()|0;r=oy(l|0,m|0,1)|0;u=G()|0;v=oy(j|0,i|0,1)|0;w=G()|0;if((e|d|0)>=0){x=ky(j|0,i|0,-2,-1)|0;y=ky(x|0,G()|0,e|0,k|0)|0;x=G()|0;z=fy(0,0,j|0,i|0)|0;A=ky(z|0,G()|0,e|0,k|0)|0;k=f+b|0;z=g+c|0;B=A;A=G()|0;C=0;D=0;E=y;y=x;x=0;F=e;while(1){H=ky(l|0,m|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ey(H|0,G()|0,B|0,A|0)|0;H=G()|0;do if((H|0)>(o|0)|(H|0)==(o|0)&I>>>0>p>>>0?(J=ky(j|0,i|0,F|0,((F|0)<0)<<31>>31|0)|0,K=G()|0,L=ey(J|0,K|0,B|0,A|0)|0,M=G()|0,(M|0)>(q|0)|(M|0)==(q|0)&L>>>0>t>>>0):0){L=fy(B|0,A|0,J|0,K|0)|0;K=G()|0;J=b-x|0;M=k+x|0;Lp(a,J,M,c-F|0,h);if(!((K|0)>(n|0)|(K|0)==(n|0)&L>>>0>s>>>0)){Lp(a,J,M,z+F|0,h);L=ey(C|0,D|0,r|0,u|0)|0;K=G()|0;N=ey(L|0,K|0,B|0,A|0)|0;O=G()|0;P=ey(E|0,y|0,v|0,w|0)|0;Q=G()|0;R=ey(N|0,O|0,P|0,Q|0)|0;S=Q;T=R;U=G()|0;V=L;W=K;X=P;Y=x+1|0;Z=F+-1|0;break}if(F|0)Lp(a,J,M,z+F|0,h);M=ey(E|0,y|0,v|0,w|0)|0;J=G()|0;P=ey(M|0,J|0,B|0,A|0)|0;S=J;T=P;U=G()|0;V=C;W=D;X=M;Y=x;Z=F+-1|0}else _=5;while(0);if((_|0)==5){_=0;I=ey(C|0,D|0,r|0,u|0)|0;H=G()|0;M=ey(I|0,H|0,B|0,A|0)|0;S=y;T=M;U=G()|0;V=I;W=H;X=E;Y=x+1|0;Z=F}if((Z|0)<0|(Y|0)>(d|0))break;else{B=T;A=U;C=V;D=W;E=X;y=S;x=Y;F=Z}}}if(g|0)Lp(a,b-d|0,d+b+f|0,c+1|0,h);if(e|0)return 0;Lp(a,b-d|0,d+b|0,c,h);return 0}function Kl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(e|0)<(b|0);i=h?b:e;j=h?e:b;b=(f|0)<(d|0);e=b?d:f;h=b?f:d;d=e-h|0;if((d|0)>=2?(f=i-j|0,(f|0)>=2):0){b=i+j>>1;k=e+h>>1;l=f>>>1;m=d>>>1;n=c[a+32>>2]|0;o=c[a+28>>2]|0;if((((f|0)>(n-o|0)?(p=((l*7|0)>>>0)/10|0,!((p+b|0)<(n|0)|(b-p|0)>=(o|0))):0)?(p=((m*7|0)>>>0)/10|0,q=c[a+36>>2]|0,(k-p|0)<(q|0)):0)?(r=c[a+40>>2]|0,(p+k|0)>=(r|0)):0){if(c[825269]|0){s=0;return s|0}p=c[787007]|0;t=(n|0)<(o|0);u=t?o:n;v=t?n:o;t=(r|0)<(q|0);w=t?q:r;x=0;y=t?r:q;while(1){q=(zl(p,v,u,y,g)|0)+x|0;if((y|0)<(w|0)){x=q;y=y+1|0}else{s=q;break}}return s|0}if((!((j|0)>=(n|0)|(i|0)<(o|0))?(h|0)<(c[a+40>>2]|0):0)?(e|0)>=(c[a+36>>2]|0):0){if((f|0)<128?(d|0)<128&(c[825269]|0)==0:0){s=Il(a,b,k,l,m,f&1,d&1,g)|0;return s|0}s=Fl(a,b,k,l,m,f&1,d&1,g)|0;return s|0}if(!(c[825269]|0)){s=0;return s|0}d=c[787007]|0;f=c[a+36>>2]|0;m=c[a+40>>2]|0;l=(n|0)<(o|0);k=l?o:n;b=l?n:o;o=(m|0)<(f|0);n=o?f:m;l=0;y=o?m:f;while(1){f=(zl(d,b,k,y,g)|0)+l|0;if((y|0)<(n|0)){l=f;y=y+1|0}else{s=f;break}}return s|0}if(!(c[825269]|0)){y=0;l=h;while(1){n=(zl(a,j,i,l,g)|0)+y|0;if((l|0)<(e|0)){y=n;l=l+1|0}else{s=n;break}}return s|0}l=c[787007]|0;y=h+-1|0;a=(h|0)<0;n=a?-1:y;k=0;b=a?y:-1;while(1){k=(zl(l,-1,128,b,g)|0)+k|0;if((b|0)>=(n|0))break;else b=b+1|0}b=c[787007]|0;n=e+1|0;l=(e|0)>127;y=l?n:128;a=0;d=l?128:n;while(1){a=(zl(b,-1,128,d,g)|0)+a|0;if((d|0)>=(y|0))break;else d=d+1|0}d=c[787007]|0;y=j+-1|0;b=(j|0)<0;j=b?-1:y;n=b?y:-1;y=0;b=h;while(1){y=(zl(d,n,j,b,g)|0)+y|0;if((b|0)>=(e|0))break;else b=b+1|0}b=a+k|0;k=c[787007]|0;a=i+1|0;j=(i|0)>127;i=j?a:128;n=j?128:a;a=0;j=h;while(1){a=(zl(k,n,i,j,g)|0)+a|0;if((j|0)>=(e|0))break;else j=j+1|0}s=b+y+a|0;return s|0}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(d|0)<(b|0);h=g?b:d;i=g?d:b;b=(e|0)<(c|0);d=b?e:c;g=b?c:e;e=g-d|0;c=h-i|0;if(!((e|0)<2|(c|0)<2)){Jl(a,(h+i|0)/2|0,(g+d|0)/2|0,c>>>1,e>>>1,c&1,e&1,f)|0;return}e=(c|0)<0?0-c|0:c;h=(e|0)<1?1:(e|0)>0?e:0;e=(c<<16|0)/(h|0)|0;c=i<<16|32768;if((h|0)<=-1)return;i=d;while(1){d=i<<16>>16;b=h;j=c;while(1){Jp(a,j>>16,d,f);if((b|0)>0){b=b+-1|0;j=j+e|0}else break}if((i|0)<(g|0))i=i+1|0;else break}return}function Ml(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=(e|0)<(b|0);k=j?b:e;l=j?e:b;b=(f|0)<(d|0);e=b?d:f;j=b?f:d;d=e-j|0;if((d|0)>=2?(f=k-l|0,(f|0)>=2):0){if((l|0)>=(c[a+32>>2]|0)){m=0;return m|0}if((k+g|0)<(c[a+28>>2]|0)){m=0;return m|0}if((j|0)>=(c[a+40>>2]|0)){m=0;return m|0}if((e+h|0)<(c[a+36>>2]|0)){m=0;return m|0}m=Al(a,k+l>>1,e+j>>1,f>>>1,d>>>1,g,h,i)|0;return m|0}h=0;g=j;while(1){j=(zl(a,l,k,g,i)|0)+h<<1;if((g|0)<(e|0)){h=j;g=g+1|0}else{m=j;break}}return m|0}function Nl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=f-d|0;if((j|0)>=2?(k=e-b|0,(k|0)>=2):0){l=e+b>>1;m=f+d>>1;n=k>>>1;o=j>>>1;j=c[a+32>>2]|0;p=c[a+28>>2]|0;if((((k|0)>(j-p|0)?(k=((n*7|0)>>>0)/10|0,!((k+l|0)<(j|0)|(l-k|0)>=(p|0))):0)?(k=((o*7|0)>>>0)/10|0,q=c[a+36>>2]|0,(m-k|0)<(q|0)):0)?(r=c[a+40>>2]|0,(k+m|0)>=(r|0)):0){if(c[825269]|0){s=0;return s|0}k=(j|0)<(p|0);t=k?p:j;u=k?j:p;k=(r|0)<(q|0);v=k?q:r;w=0;x=k?r:q;while(1){q=(zl(a,u,t,x,i)|0)+w|0;if((x|0)<(v|0)){w=q;x=x+1|0}else{s=q;break}}return s|0}if(!(c[825269]|0)){if((j|0)<=(b|0)|(g+e|0)<(p|0)){s=0;return s|0}if((c[a+40>>2]|0)<=(d|0)){s=0;return s|0}if((h+f|0)<(c[a+36>>2]|0)){s=0;return s|0}}s=Fl(a,l,m,n,o,g,h,i)|0;return s|0}if((f|0)<(d|0)){s=0;return s|0}h=0;g=d;while(1){d=(zl(a,b,e,g,i)|0)+h<<1;if((g|0)<(f|0)){h=d;g=g+1|0}else{s=d;break}}return s|0}function Ol(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=Ia;Ia=Ia+128|0;j=i+64|0;k=i;l=k;m=3328;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((h|0)==1){l=k;m=3392;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;n=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if(!((e|0)>(g|0)|(d|0)>(f|0))){l=c[b+16>>2]|0;n=e;while(1){m=c[l+(n<<2)>>2]|0;h=d;while(1){o=j+(c[3456+((a[m+h>>0]&15)<<2)>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)<(f|0))h=h+1|0;else break}if((n|0)<(g|0))n=n+1|0;else break}}n=(B(1-d+f<<1,1-e+g|0)|0)/3|0;l=(c[j+4>>2]|0)+(c[j>>2]|0)-n|0;h=(l|0)<0?0-l|0:l;l=(c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))-n|0;m=(l|0)<0?0-l|0:l;l=(m|0)<(h|0);o=l?m:h;h=(c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0)))-n|0;m=(h|0)<0?0-h|0:h;h=(m|0)<(o|0);p=h?m:o;o=(c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))))-n|0;m=(o|0)<0?0-o|0:o;o=(m|0)<(p|0);q=o?m:p;p=(c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0)))))-n|0;m=(p|0)<0?0-p|0:p;p=(m|0)<(q|0);r=p?m:q;q=(c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))))))-n|0;m=(q|0)<0?0-q|0:q;q=(m|0)<(r|0);s=q?m:r;r=(c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0)))))))-n|0;m=(r|0)<0?0-r|0:r;r=(m|0)<(s|0);t=r?m:s;s=(c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))))))))-n|0;m=(s|0)<0?0-s|0:s;s=(m|0)<(t|0);u=s?m:t;t=(c[j+36>>2]|0)+((c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0)))))))))-n|0;m=(t|0)<0?0-t|0:t;t=(m|0)<(u|0);v=t?m:u;u=(c[j+40>>2]|0)+((c[j+36>>2]|0)+((c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))))))))))-n|0;m=(u|0)<0?0-u|0:u;u=(m|0)<(v|0);w=u?m:v;v=(c[j+44>>2]|0)+((c[j+40>>2]|0)+((c[j+36>>2]|0)+((c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0)))))))))))-n|0;m=(v|0)<0?0-v|0:v;v=(m|0)<(w|0);x=v?12:u?11:t?10:s?9:r?8:q?7:p?6:o?5:h?4:l?3:2;l=v?m:w;w=(c[j+48>>2]|0)+((c[j+44>>2]|0)+((c[j+40>>2]|0)+((c[j+36>>2]|0)+((c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))))))))))))-n|0;m=(w|0)<0?0-w|0:w;w=(x|0)==-1|(m|0)<(l|0);v=w?13:x;x=w?m:l;l=(c[j+52>>2]|0)+((c[j+48>>2]|0)+((c[j+44>>2]|0)+((c[j+40>>2]|0)+((c[j+36>>2]|0)+((c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0)))))))))))))-n|0;m=(l|0)<0?0-l|0:l;l=(v|0)==-1|(m|0)<(x|0);w=l?14:v;v=(c[j+56>>2]|0)+((c[j+52>>2]|0)+((c[j+48>>2]|0)+((c[j+44>>2]|0)+((c[j+40>>2]|0)+((c[j+36>>2]|0)+((c[j+32>>2]|0)+((c[j+28>>2]|0)+((c[j+24>>2]|0)+((c[j+20>>2]|0)+((c[j+16>>2]|0)+((c[j+12>>2]|0)+((c[j+8>>2]|0)+((c[j+4>>2]|0)+(c[j>>2]|0))))))))))))))-n|0;n=((w|0)==-1?1:(((v|0)<0?0-v|0:v)|0)<((l?m:x)|0))?15:w;if(!(jq(225)|0)){c[k>>2]=(n|0)<1&1;c[k+4>>2]=(n|0)<2&1;c[k+8>>2]=(n|0)<4&1;c[k+12>>2]=(n|0)<6&1;c[k+16>>2]=(n|0)<5&1;c[k+20>>2]=(n|0)<3&1;c[k+24>>2]=(n|0)<12&1;c[k+28>>2]=(n|0)<16&1;c[k+32>>2]=(n|0)<8&1;c[k+36>>2]=(n|0)<13&1;c[k+40>>2]=(n|0)<14&1;c[k+44>>2]=(n|0)<10&1;c[k+48>>2]=(n|0)<9&1;c[k+52>>2]=(n|0)<7&1;c[k+56>>2]=(n|0)<11&1;c[k+60>>2]=(n|0)<15&1}}if((e|0)>(g|0)){Ia=i;return}n=b+16|0;if((d|0)>(f|0)){Ia=i;return}b=e;while(1){e=d;while(1){w=(c[(c[n>>2]|0)+(b<<2)>>2]|0)+e|0;a[w>>0]=c[k+((a[w>>0]&15)<<2)>>2];if((e|0)<(f|0))e=e+1|0;else break}if((b|0)<(g|0))b=b+1|0;else break}Ia=i;return}function Pl(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;j=c[825263]|0;k=(h|0)<(f|0);l=k?f:h;m=k?e:g;n=k?h:f;f=k?g:e;e=m-f|0;g=((e|0)<0)<<31>>31;k=l-n|0;h=((k|0)<0)<<31>>31;o=(g|0)<0;p=fy(0,0,e|0,g|0)|0;q=G()|0;r=o?p:e;p=o?q:g;q=(h|0)<0;o=fy(0,0,k|0,h|0)|0;s=G()|0;t=q?o:k;o=q?s:h;s=(p|0)>(o|0)|(p|0)==(o|0)&r>>>0>t>>>0;o=s?r:t;t=((o|0)<0)<<31>>31;if((o|0)>0){r=oy(k|0,h|0,16)|0;s=G()|0;p=oy(e|0,g|0,16)|0;q=iy(p|0,G()|0,o|0,t|0)|0;p=G()|0;u=iy(r|0,s|0,o|0,t|0)|0;v=u;w=G()|0;x=q;y=p}else{v=k;w=h;x=e;y=g}g=c[b+36>>2]|0;if((l|0)<(g|0)){z=0;return z|0}e=c[b+40>>2]|0;if((n|0)>=(e|0)){z=0;return z|0}h=c[b+28>>2]|0;k=(f|0)<(h|0);p=(m|0)<(h|0);if(k&p){z=0;return z|0}q=c[b+32>>2]|0;u=(f|0)<(q|0);s=(m|0)<(q|0);if(!(u|s)){z=0;return z|0}m=f<<16|32768;f=((m|0)<0)<<31>>31;r=n<<16|32768;A=((r|0)<0)<<31>>31;if((n|0)<(g|0)){n=g<<16;g=fy(n|0,((n|0)<0)<<31>>31|0,r|0,A|0)|0;n=oy(g|0,G()|0,16)|0;g=iy(n|0,G()|0,v|0,w|0)|0;n=my(g|0,G()|0,16)|0;g=ey(n|0,G()|0,1,0)|0;n=G()|0;C=(n|0)>0|(n|0)==0&g>>>0>0;n=C?g:0;D=n}else D=0;if((l|0)<(e|0))E=o;else{l=e<<16;e=fy(l|0,((l|0)<0)<<31>>31|0,r|0,A|0)|0;A=oy(e|0,G()|0,16)|0;e=ey(A|0,G()|0,-65536,-1)|0;A=iy(e|0,G()|0,v|0,w|0)|0;w=my(A|0,G()|0,16)|0;A=G()|0;e=(A|0)>(t|0)|(A|0)==(t|0)&w>>>0>o>>>0;t=e?o:w;E=t}if(k){k=h<<16;t=fy(k|0,((k|0)<0)<<31>>31|0,m|0,f|0)|0;k=oy(t|0,G()|0,16)|0;t=iy(k|0,G()|0,x|0,y|0)|0;k=my(t|0,G()|0,16)|0;t=ey(k|0,G()|0,1,0)|0;k=G()|0;w=((D|0)<0)<<31>>31;o=(k|0)<(w|0)|(k|0)==(w|0)&t>>>0<D>>>0;w=o?D:t;F=w}else F=D;if(u)H=F;else{u=q<<16;D=fy(m|0,f|0,u|0,((u|0)<0)<<31>>31|0)|0;u=oy(D|0,G()|0,16)|0;D=G()|0;w=fy(0,0,x|0,y|0)|0;t=iy(u|0,D|0,w|0,G()|0)|0;w=my(t|0,G()|0,16)|0;t=ey(w|0,G()|0,1,0)|0;w=G()|0;D=((F|0)<0)<<31>>31;u=(w|0)<(D|0)|(w|0)==(D|0)&t>>>0<F>>>0;D=u?F:t;H=D}if(p){p=h<<16;h=fy(m|0,f|0,p|0,((p|0)<0)<<31>>31|0)|0;p=oy(h|0,G()|0,16)|0;h=ey(p|0,G()|0,-65536,-1)|0;p=G()|0;D=fy(0,0,x|0,y|0)|0;t=iy(h|0,p|0,D|0,G()|0)|0;D=my(t|0,G()|0,16)|0;t=G()|0;p=((E|0)<0)<<31>>31;h=(t|0)>(p|0)|(t|0)==(p|0)&D>>>0>E>>>0;p=h?E:D;I=p}else I=E;if(s)J=I;else{s=q<<16;q=fy(s|0,((s|0)<0)<<31>>31|0,m|0,f|0)|0;f=oy(q|0,G()|0,16)|0;q=ey(f|0,G()|0,-65536,-1)|0;f=iy(q|0,G()|0,x|0,y|0)|0;y=my(f|0,G()|0,16)|0;f=G()|0;q=((I|0)<0)<<31>>31;s=(f|0)>(q|0)|(f|0)==(q|0)&y>>>0>I>>>0;q=s?I:y;J=q}q=J-H|0;J=q+1|0;y=(B(H,x)|0)+m|0;m=(B(H,v)|0)+r|0;if((q|0)<=-1){z=J;return z|0}r=b+16|0;if(!(j&65536)){b=q;H=y;I=m;while(1){s=H>>16;f=I>>16;E=(c[(c[r>>2]|0)+(f<<2)>>2]|0)+s|0;p=c[825260]|0;a[E>>0]=((p^15)&(d[E>>0]|0)|p&i>>(j>>(f<<2&12^12)>>>(s&3^3)<<2&4)&c[825261])&15;if((b|0)>0){b=b+-1|0;H=H+x|0;I=I+v|0}else{z=J;break}}return z|0}I=q;q=y;y=m;while(1){m=q>>16;H=y>>16;if(!(j>>(H<<2&12^12)&1<<(m&3^3))){b=(c[(c[r>>2]|0)+(H<<2)>>2]|0)+m|0;m=c[825260]|0;a[b>>0]=((m^15)&(d[b>>0]|0)|m&i&c[825261])&15}if((I|0)>0){I=I+-1|0;q=q+x|0;y=y+v|0}else{z=J;break}}return z|0}function Ql(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;o=c[826224]|0;p=c[o+8>>2]|0;q=(gm(3147996,o,24376)|0)+255&255;o=(gm(3147996,c[826224]|0,24377)|0)+255&255;r=gm(3147996,c[826224]|0,24378)|0;s=gm(3147996,c[826224]|0,24379)|0;t=(a[3329274]<<4&255)<<24>>24>>7<<24>>24;u=e>>16;e=f>>16;f=g>>16;g=h>>16;h=f-u|0;v=((h|0)<0)<<31>>31;w=g-e|0;x=((w|0)<0)<<31>>31;y=(v|0)<0;z=fy(0,0,h|0,v|0)|0;A=G()|0;C=y?z:h;D=y?A:v;y=(x|0)<0;E=fy(0,0,w|0,x|0)|0;F=G()|0;H=y?E:w;I=y?F:x;y=(D|0)>(I|0)|(D|0)==(I|0)&C>>>0>H>>>0;I=y?C:H;H=(g|0)<(e|0);C=B(I,k)|0;y=B(I,l)|0;D=H?E:w;w=H?F:x;x=H?z:h;h=H?A:v;v=H?0-l|0:l;l=H?0-k|0:k;k=H?e:g;A=H?u:f;z=H?g:e;e=H?f:u;u=((I|0)<0)<<31>>31;if((I|0)>0){f=oy(D|0,w|0,16)|0;g=G()|0;F=oy(x|0,h|0,16)|0;E=iy(F|0,G()|0,I|0,u|0)|0;F=G()|0;J=iy(f|0,g|0,I|0,u|0)|0;K=J;L=G()|0;M=E;N=F}else{K=D;L=w;M=x;N=h}h=c[b+36>>2]|0;if((k|0)<(h|0)){O=0;return O|0}x=c[b+40>>2]|0;if((z|0)>=(x|0)){O=0;return O|0}w=c[b+28>>2]|0;D=(e|0)<(w|0);F=(A|0)<(w|0);if(D&F){O=0;return O|0}E=c[b+32>>2]|0;J=(e|0)<(E|0);g=(A|0)<(E|0);if(!(J|g)){O=0;return O|0}A=e<<16|32768;e=((A|0)<0)<<31>>31;f=z<<16|32768;P=((f|0)<0)<<31>>31;if((z|0)<(h|0)){z=h<<16;h=fy(z|0,((z|0)<0)<<31>>31|0,f|0,P|0)|0;z=oy(h|0,G()|0,16)|0;h=iy(z|0,G()|0,K|0,L|0)|0;z=my(h|0,G()|0,16)|0;h=ey(z|0,G()|0,1,0)|0;z=G()|0;Q=(z|0)>0|(z|0)==0&h>>>0>0;z=Q?h:0;R=z}else R=0;if((k|0)<(x|0))S=I;else{k=x<<16;x=fy(k|0,((k|0)<0)<<31>>31|0,f|0,P|0)|0;k=oy(x|0,G()|0,16)|0;x=ey(k|0,G()|0,-65536,-1)|0;k=iy(x|0,G()|0,K|0,L|0)|0;x=my(k|0,G()|0,16)|0;k=G()|0;z=(k|0)>(u|0)|(k|0)==(u|0)&x>>>0>I>>>0;u=z?I:x;S=u}if(D){D=w<<16;u=fy(D|0,((D|0)<0)<<31>>31|0,A|0,e|0)|0;D=oy(u|0,G()|0,16)|0;u=iy(D|0,G()|0,M|0,N|0)|0;D=my(u|0,G()|0,16)|0;u=ey(D|0,G()|0,1,0)|0;D=G()|0;x=((R|0)<0)<<31>>31;I=(D|0)<(x|0)|(D|0)==(x|0)&u>>>0<R>>>0;x=I?R:u;T=x}else T=R;if(J)U=T;else{J=E<<16;R=fy(A|0,e|0,J|0,((J|0)<0)<<31>>31|0)|0;J=oy(R|0,G()|0,16)|0;R=G()|0;x=fy(0,0,M|0,N|0)|0;u=iy(J|0,R|0,x|0,G()|0)|0;x=my(u|0,G()|0,16)|0;u=ey(x|0,G()|0,1,0)|0;x=G()|0;R=((T|0)<0)<<31>>31;J=(x|0)<(R|0)|(x|0)==(R|0)&u>>>0<T>>>0;R=J?T:u;U=R}if(F){F=w<<16;w=fy(A|0,e|0,F|0,((F|0)<0)<<31>>31|0)|0;F=oy(w|0,G()|0,16)|0;w=ey(F|0,G()|0,-65536,-1)|0;F=G()|0;R=fy(0,0,M|0,N|0)|0;u=iy(w|0,F|0,R|0,G()|0)|0;R=my(u|0,G()|0,16)|0;u=G()|0;F=((S|0)<0)<<31>>31;w=(u|0)>(F|0)|(u|0)==(F|0)&R>>>0>S>>>0;F=w?S:R;V=F}else V=S;if(g)W=V;else{g=E<<16;E=fy(g|0,((g|0)<0)<<31>>31|0,A|0,e|0)|0;g=oy(E|0,G()|0,16)|0;E=ey(g|0,G()|0,-65536,-1)|0;g=iy(E|0,G()|0,M|0,N|0)|0;E=my(g|0,G()|0,16)|0;g=G()|0;S=((V|0)<0)<<31>>31;F=(g|0)>(S|0)|(g|0)==(S|0)&E>>>0>V>>>0;S=F?V:E;W=S}S=((U|0)<0)<<31>>31;E=ky(M|0,N|0,U|0,S|0)|0;V=ey(E|0,G()|0,A|0,e|0)|0;e=G()|0;A=ky(K|0,L|0,U|0,S|0)|0;S=ey(A|0,G()|0,f|0,P|0)|0;P=G()|0;f=(H?C:0)+i+(B(U,l)|0)|0;i=(H?y:0)+j+(B(U,v)|0)|0;j=W-U|0;U=j+1|0;W=(n|0)<0?13:n;n=W+3|0;if(!(c[825263]&131072)){if((j|0)<=-1){O=U;return O|0}y=b+16|0;if(!m){H=S;C=P;A=V;E=e;F=f;g=i;R=j;while(1){w=Fi((F>>n&q)+r|0,(g>>n&o)+s|0)|0;if((w|0)!=(t|0)?(u=(w|0)/16|0,T=c[3300780+(((Sp(p,w-(u<<4)<<3|F>>W&7,u<<3|g>>W&7)|0)&15)<<2)>>2]|0,(T&16|0)==0):0){u=c[y>>2]|0;w=ny(H|0,C|0,16)|0;G()|0;J=c[u+(w<<2)>>2]|0;w=ny(A|0,E|0,16)|0;G()|0;u=J+w|0;w=c[825260]|0;a[u>>0]=((w^15)&(d[u>>0]|0)|w&T&c[825261])&15}A=ey(A|0,E|0,M|0,N|0)|0;E=G()|0;H=ey(H|0,C|0,K|0,L|0)|0;C=G()|0;if((R|0)<=0){O=U;break}else{F=F+l|0;g=g+v|0;R=R+-1|0}}return O|0}R=S;g=P;P=V;F=e;e=f;C=i;H=j;while(1){E=Fi((e>>n&q)+r|0,(C>>n&o)+s|0)|0;if(((E|0)!=(t|0)?c[(c[826224]|0)+44832+(E<<2)>>2]&m|0:0)?(A=(E|0)/16|0,T=c[3300780+(((Sp(p,E-(A<<4)<<3|e>>W&7,A<<3|C>>W&7)|0)&15)<<2)>>2]|0,(T&16|0)==0):0){A=c[y>>2]|0;E=ny(R|0,g|0,16)|0;G()|0;w=c[A+(E<<2)>>2]|0;E=ny(P|0,F|0,16)|0;G()|0;A=w+E|0;E=c[825260]|0;a[A>>0]=((E^15)&(d[A>>0]|0)|E&T&c[825261])&15}P=ey(P|0,F|0,M|0,N|0)|0;F=G()|0;R=ey(R|0,g|0,K|0,L|0)|0;g=G()|0;if((H|0)<=0){O=U;break}else{e=e+l|0;C=C+v|0;H=H+-1|0}}return O|0}if((j|0)<=-1){O=U;return O|0}H=b+16|0;if(!m){b=f;C=i;e=j;g=V;L=S;while(1){R=Fi((b>>n&q)+r|0,(C>>n&o)+s|0)|0;if(((R|0)!=(t|0)?(F=(R|0)/16|0,N=(Sp(p,R-(F<<4)<<3|b>>W&7,F<<3|C>>W&7)|0)&15,(c[3300780+(N<<2)>>2]&16|0)==0):0)?(F=g>>16,R=L>>16,P=c[825263]|0,y=P>>(R<<2&12^12)>>>(F&3^3)&1,(P&65536|0)==0|(y|0)==0):0){P=(c[(c[H>>2]|0)+(R<<2)>>2]|0)+F|0;F=c[825260]|0;a[P>>0]=((F^15)&(d[P>>0]|0)|F&c[3300908+(N<<2)>>2]>>(y<<2)&c[825261])&15}if((e|0)>0){b=b+l|0;C=C+v|0;e=e+-1|0;g=g+M|0;L=L+K|0}else{O=U;break}}return O|0}L=f;f=i;i=j;j=V;V=S;while(1){S=Fi((L>>n&q)+r|0,(f>>n&o)+s|0)|0;if((((S|0)!=(t|0)?c[(c[826224]|0)+44832+(S<<2)>>2]&m|0:0)?(g=(S|0)/16|0,e=(Sp(p,S-(g<<4)<<3|L>>W&7,g<<3|f>>W&7)|0)&15,(c[3300780+(e<<2)>>2]&16|0)==0):0)?(g=j>>16,S=V>>16,C=c[825263]|0,b=C>>(S<<2&12^12)>>>(g&3^3)&1,(C&65536|0)==0|(b|0)==0):0){C=(c[(c[H>>2]|0)+(S<<2)>>2]|0)+g|0;g=c[825260]|0;a[C>>0]=((g^15)&(d[C>>0]|0)|g&c[3300908+(e<<2)>>2]>>(b<<2)&c[825261])&15}if((i|0)>0){L=L+l|0;f=f+v|0;i=i+-1|0;j=j+M|0;V=V+K|0}else{O=U;break}}return O|0}function Rl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[825263]|0;if((c[b+28>>2]|0)>(e|0))return 0;if((c[b+32>>2]|0)<=(e|0))return 0;j=h&15;k=(i&65536|0)!=0;l=k?16:h>>>4&15;h=i>>(3-e&3);i=((h&256|0)==0?j:l)<<8|((h&4096|0)==0?j:l)|((h&16|0)==0?j:l)<<16|((h&1|0)==0?j:l)<<24;l=(g|0)<(f|0);j=l?f:g;h=l?g:f;f=c[b+36>>2]|0;g=(h|0)<(f|0)?f:h;h=c[b+40>>2]|0;f=(j|0)<(h|0)?j:h+-1|0;if((g|0)>=(h|0))return 0;h=(c[(c[b+16>>2]|0)+(g<<2)>>2]|0)+e|0;e=(g|0)>(f|0);if(!k){if(e){m=1-g|0;n=m+f|0;o=e?0:n;return o|0}k=h;b=g;while(1){j=c[825260]|0;a[k>>0]=((j^15)&(d[k>>0]|0)|j&i>>>(b<<3&24)&c[825261])&15;if((b|0)<(f|0)){k=k+128|0;b=b+1|0}else break}m=1-g|0;n=m+f|0;o=e?0:n;return o|0}if(e){m=1-g|0;n=m+f|0;o=e?0:n;return o|0}b=h;h=g;while(1){k=i>>>(h<<3&24);if(!(k&16)){j=c[825260]|0;a[b>>0]=((j^15)&(d[b>>0]|0)|j&k&c[825261])&15}if((h|0)<(f|0)){b=b+128|0;h=h+1|0}else break}m=1-g|0;n=m+f|0;o=e?0:n;return o|0}function Sl(){Np(c[(c[826224]|0)+4>>2]|0);Np(c[787007]|0);Fp(c[787007]|0,c[825243]|0,c[825244]|0,c[825245]|0,c[825246]|0);return}
|
|
function Tl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[3148032+(b<<2)>>2]|0;g=b<<13;h=g+32768|0;i=a[3329306]|0;j=i<<24>>24<0&((i&255)<<8|0)<(g+40960|0)?0:e;e=3370436+(b<<2)|0;b=c[e>>2]|0;if((b|0)==0&(j|0)!=0){g=0;i=c[f+12>>2]|0;k=3304900+h|0;while(1){a[i>>0]=a[k>>0]&15;a[i+1>>0]=(d[k>>0]|0)>>>4;g=g+1|0;if((g|0)==8192)break;else{i=i+2|0;k=k+1|0}}l=c[e>>2]|0}else l=b;if((j|0)==0&(l|0)!=0){b=3304900+h|0;h=0;k=c[f+12>>2]|0;while(1){a[b>>0]=a[k+1>>0]<<4|a[k>>0]&15;h=h+1|0;if((h|0)==8192)break;else{b=b+1|0;k=k+2|0}}m=c[e>>2]|0}else m=l;if((m|0)==(j|0))return j|0;c[e>>2]=j;hm();qh(1024);return j|0}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(b|0)<3?b:3;b=(d|0)>0?d:0;c[843156]=b;d=a[3329304]|0;e=d&255;f=c[(c[826224]|0)+4>>2]|0;switch(d<<24>>24){case 0:{g=f;break}case 96:{g=c[3148048+(b<<2)>>2]|0;break}default:if(d<<24>>24<0&(e&224|0)==(e|0)?(d=e+-128>>5,(Tl(d,1)|0)!=0):0)g=c[3148032+(d<<2)>>2]|0;else g=f}f=c[826224]|0;c[f+8>>2]=g;g=a[3329305]|0;d=g&255;e=c[3148048+(c[843156]<<2)>>2]|0;switch(g<<24>>24){case 0:{h=c[f+4>>2]|0;break}case 96:{h=e;break}default:if(g<<24>>24<0&(d&224|0)==(d|0)?(g=d+-128>>5,(Tl(g,1)|0)!=0):0)h=c[3148032+(g<<2)>>2]|0;else h=e}c[787007]=h;Np(c[(c[826224]|0)+4>>2]|0);Np(c[787007]|0);Fp(c[787007]|0,c[825243]|0,c[825244]|0,c[825245]|0,c[825246]|0);return}function Vl(){var a=0,b=0;if(c[563337]|0)return 1;a=c[786990]|0;b=B((c[a+4>>2]|0)/128|0,(c[a>>2]|0)/128|0)|0;if((b|0)<1)return 1;else return ((b|0)<4?b:4)|0;return 0}function Wl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[a>>2]|0;if((f|0)!=(c[b>>2]|0))return;g=a+4|0;h=c[g>>2]|0;if((h|0)!=(c[b+4>>2]|0))return;i=c[a+8>>2]|0;j=c[b+8>>2]|0;if((i|0)==(j|0)){Ir(a,b,0,0,0,0,f,h);return}if(!((i|0)==32&(j|0)==8&(h|0)>0))return;j=h;h=f;f=0;while(1){if((h|0)>0){i=0;do{k=Sp(a,i,f)|0;l=k>>>16&255;m=k>>>8&255;n=k&255;k=1e7;o=-1;p=0;while(1){q=c[3300844+(p<<2)>>2]&143;r=l-(d[e+(q*3|0)>>0]|0)|0;s=B(r,r)|0;r=m-(d[e+(q*3|0)+1>>0]|0)|0;t=(B(r,r)|0)+s|0;s=n-(d[e+(q*3|0)+2>>0]|0)|0;q=t+(B(s,s)|0)|0;s=(o|0)==-1|(q|0)<(k|0);o=s?p:o;p=p+1|0;if((p|0)==16)break;else k=s?q:k}Jp(b,i,f,o);i=i+1|0;u=c[a>>2]|0}while((i|0)<(u|0));v=c[g>>2]|0;w=u}else{v=j;w=h}f=f+1|0;if((f|0)>=(v|0))break;else{j=v;h=w}}return}function Xl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[b>>2]|0;if((g|0)!=(c[e>>2]|0))return;h=b+4|0;i=c[h>>2]|0;if((i|0)!=(c[e+4>>2]|0))return;j=b+8|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;if((k|0)==(m|0)){Ir(b,e,0,0,0,0,g,i);return}if((k|0)==8&(m|0)==32){if((i|0)<=0)return;m=b+16|0;n=e+16|0;o=i;p=g;q=0;while(1){if((p|0)>0){r=c[(c[m>>2]|0)+(q<<2)>>2]|0;s=c[(c[n>>2]|0)+(q<<2)>>2]|0;t=0;do{u=a[r+t>>0]|0;v=u&255;c[s+(t<<2)>>2]=(d[f+(v*3|0)>>0]|0)<<16|(u<<24>>24==0?0:-16777216)|(d[f+(v*3|0)+1>>0]|0)<<8|(d[f+(v*3|0)+2>>0]|0);t=t+1|0;w=c[b>>2]|0}while((t|0)<(w|0));x=c[h>>2]|0;y=w}else{x=o;y=p}q=q+1|0;if((q|0)>=(x|0))break;else{o=x;p=y}}z=c[j>>2]|0;A=x;C=y}else{z=k;A=i;C=g}if((z|0)!=32)return;if(!((c[l>>2]|0)==8&(A|0)>0))return;l=e+16|0;e=C;C=A;A=0;z=0;g=0;while(1){if((e|0)>0){i=A;k=z;y=0;while(1){x=Sp(b,y,g)|0;j=i;i=x&-50529028;if((i|0)==(j|0))D=k;else{j=x>>>16&252;p=x>>>8&252;o=x&252;x=1e7;q=-1;w=0;while(1){n=w>>>0<16?w:w+112|0;m=j-(d[f+(n*3|0)>>0]|0)|0;t=B(m,m)|0;m=p-(d[f+(n*3|0)+1>>0]|0)|0;s=(B(m,m)|0)+t|0;t=o-(d[f+(n*3|0)+2>>0]|0)|0;m=s+(B(t,t)|0)|0;t=(q|0)==-1|(m|0)<(x|0);s=t?n:q;w=w+1|0;if((w|0)==32){D=s;break}else{x=t?m:x;q=s}}}a[(c[(c[l>>2]|0)+(g<<2)>>2]|0)+y>>0]=D;y=y+1|0;E=c[b>>2]|0;if((y|0)>=(E|0))break;else k=D}F=c[h>>2]|0;G=E;H=i;I=D}else{F=C;G=e;H=A;I=z}g=g+1|0;if((g|0)>=(F|0))break;else{e=G;C=F;A=H;z=I}}return}function Yl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=Ia;Ia=Ia+256|0;j=i+128|0;k=i;l=h&1;m=b+112|0;if(!(c[m>>2]|0)){n=c[825248]|0;c[b+96>>2]=n;o=c[825249]|0;c[b+100>>2]=o;p=b+68|0;if((c[p>>2]|0)==0?(c[b+60>>2]|0)==0:0)q=g;else q=g<<1;if((c[b+20>>2]|0)!=0?(n|0)>((c[b+24>>2]|0)-f|0):0){c[825248]=c[b+28>>2];n=b+48|0;r=c[n>>2]|0;if(!r)s=c[b+92>>2]|0;else s=r;r=s+o|0;c[825249]=r;c[n>>2]=0;t=r}else t=o;o=128-q-(c[b+124>>2]|0)+(c[825256]|0)|0;if((c[b+16>>2]|0)!=0&(t|0)>(o|0)){$a(t-o|0);u=p}else u=p}else u=b+68|0;p=c[3300780+((c[b+36>>2]&15)<<2)>>2]&15;o=c[3300780+((c[b+40>>2]&15)<<2)>>2]&15;t=b+136|0;q=c[3300780+((c[t>>2]&15)<<2)>>2]&15;if(!(c[u>>2]|0)){u=c[b+56>>2]|0;r=(u|0)!=0;n=r?2:1;s=c[b+60>>2]|0;v=(s|0)!=0;w=v?2:1;if((u|0)!=0?(c[b+64>>2]|0)!=0:0)x=(s|0)==0?1451104:1452128;else x=1452128;if(!s){y=n;z=w;A=x;C=0;D=v;E=r}else{y=n;z=w;A=x;C=(c[b+64>>2]|0)!=0;D=1;E=r}}else{y=2;z=2;A=1451104;C=1;D=1;E=1}r=0-l|0;x=y&r;w=z&r;r=((c[b+120>>2]|0)-(c[825255]|0)<<16>>16)+(c[825248]|0)|0;n=r-x|0;v=(c[825249]|0)+(h<<28>>31)+((c[b+124>>2]|0)-(c[825256]|0)<<16>>16)|0;h=v-w|0;s=(B(y,(f|0)<8?f:8)|0)+x|0;x=B(z,(g|0)<8?g:8)|0;u=x+w|0;w=B(y,f)|0;y=B(z,g)|0;if(c[b+76>>2]|0){z=c[b+44>>2]|0;F=r+w|0;r=F+-1|0;G=v+y|0;H=G+-1|0;I=(F|0)<=(n|0);F=I?n:r;J=I?r:n;r=(G|0)<=(h|0);G=r?h:H;I=r?H:h;while(1){zl(z,J,F,I,o)|0;if((I|0)<(G|0))I=I+1|0;else break}}I=(c[b+80>>2]|0)==0?0:(1<<s)+-1|0;c[j>>2]=I;if(!(c[581866]|0)){G=0;do{o=G&1;F=o<<1;J=G&2;z=J<<2;H=G&4;r=H<<3;K=G&8;L=K<<4;M=G&16;N=M<<5;O=G&32;P=O<<6;Q=G&64;R=Q<<7;S=G&128;T=S<<8;c[1452128+(G<<2)>>2]=T|o|S<<7|R|Q<<6|P|O<<5|N|M<<4|L|K<<3|r|H<<2|F|z|J<<1;c[1451104+(G<<2)>>2]=F|z|r|L|N|P|R|T;G=G+1|0}while((G|0)!=256);c[581866]=1}G=(g|0)>0;if(E){if(G){E=l<<1;T=0;do{c[j+(T+l<<2)>>2]=c[A+(d[e+T>>0]<<2)>>2]<<E^I;T=T+1|0}while((T|0)!=(g|0))}}else if(G){G=0;do{c[j+(G+l<<2)>>2]=d[e+G>>0]<<l^I;G=G+1|0}while((G|0)!=(g|0))}if(D?(D=(u|0)>1,D):0){g=u;do{G=g;g=g+-1|0;c[j+(g<<2)>>2]=c[j+(g>>1<<2)>>2]}while((G|0)>2);if(C&D){D=1;do{c[j+(D<<2)>>2]=I;D=D+2|0}while((D|0)<(u|0))}}D=b+132|0;I=c[D>>2]|0;if(!I)U=0;else{C=k;g=C+128|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(g|0));C=(u|0)>0;if(C){if(I&1|0?(c[k>>2]=c[j>>2],(u|0)>1):0){g=1;do{c[k+(g<<2)>>2]=c[k+(g<<2)>>2]|c[j+(g<<2)>>2];g=g+1|0}while((g|0)<(u|0))}if(I&2|0){g=0;do{G=k+(g<<2)|0;c[G>>2]=c[G>>2]|c[j+(g<<2)>>2]<<1;g=g+1|0}while((g|0)<(u|0))}if(I&4|0){g=0;do{G=k+(g<<2)|0;c[G>>2]=c[G>>2]|c[j+(g<<2)>>2]<<2;g=g+1|0}while((g|0)<(u|0))}if(I&8|0){g=0;do{G=g;g=g+1|0;l=k+(g<<2)|0;c[l>>2]=c[l>>2]|c[j+(G<<2)>>2]}while((g|0)<(u|0))}if(I&16|0){g=0;do{G=g;g=g+1|0;l=k+(g<<2)|0;c[l>>2]=c[l>>2]|c[j+(G<<2)>>2]<<1}while((g|0)<(u|0))}if(I&32|0){g=0;do{G=g;g=g+1|0;l=k+(g<<2)|0;c[l>>2]=c[l>>2]|c[j+(G<<2)>>2]<<2}while((g|0)<(u|0))}if(I&64|0){g=0;do{G=k+(g+2<<2)|0;c[G>>2]=c[G>>2]|c[j+(g<<2)>>2];g=g+1|0}while((g|0)<(u|0))}if(I&128|0){g=0;do{G=k+(g+2<<2)|0;c[G>>2]=c[G>>2]|c[j+(g<<2)>>2]<<1;g=g+1|0}while((g|0)<(u|0))}if(I&256|0){I=0;do{g=k+(I+2<<2)|0;c[g>>2]=c[g>>2]|c[j+(I<<2)>>2]<<2;I=I+1|0}while((I|0)<(u|0))}if(C){C=0;do{I=C;C=C+1|0;g=k+(C<<2)|0;c[g>>2]=c[g>>2]&~(c[j+(I<<2)>>2]<<1)}while((C|0)<(u|0))}}C=c[b+44>>2]|0;I=n+-1|0;g=h+-1|0;G=s+2|0;l=u+2|0;if(((((c[C+28>>2]|0)-G|0)<(n|0)?((c[C+36>>2]|0)-l|0)<(h|0):0)?(c[C+32>>2]|0)>=(n|0):0)?(c[C+40>>2]|0)>=(h|0):0){if((s|0)>-2&(u|0)>-2){e=k;k=0;while(1){T=g+k|0;E=c[e>>2]|0;A=0;while(1){if(E&1|0)Jp(C,I+A|0,T,q);A=A+1|0;if((A|0)==(G|0))break;else E=E>>>1}k=k+1|0;if((k|0)==(l|0))break;else e=e+4|0}}V=B(l,G)|0}else V=0;U=V}V=v+x|0;if(c[b+140>>2]|0)Pl(c[b+44>>2]|0,n,V,n+f|0,V,p)|0;if((c[D>>2]|0)!=0?(c[t>>2]&65536|0)!=0:0)W=U;else{t=c[b+44>>2]|0;if(((((c[t+28>>2]|0)-s|0)<=(n|0)?((c[t+36>>2]|0)-u|0)<=(h|0):0)?(c[t+32>>2]|0)>(n|0):0)?(c[t+40>>2]|0)>(h|0):0){if((s|0)>0&(u|0)>0){D=j;j=0;while(1){V=j+h|0;f=c[D>>2]|0;x=0;while(1){if(f&1|0)Jp(t,x+n|0,V,p);x=x+1|0;if((x|0)==(s|0))break;else f=f>>>1}j=j+1|0;if((j|0)==(u|0))break;else D=D+4|0}}X=B(u,s)|0}else X=0;W=X+U|0}qh((W|0)/2|0);c[b+104>>2]=w;c[825248]=(c[825248]|0)+w;w=b+48|0;W=c[w>>2]|0;c[w>>2]=(W|0)>(y|0)?W:y;if(c[m>>2]|0){c[825248]=c[b+96>>2];c[825249]=c[b+100>>2];c[m>>2]=0}m=c[b+128>>2]|0;if((m|0)<=0){Y=0;Ia=i;return Y|0}c[b+52>>2]=m+-1;m=b+4|0;b=c[m>>2]|0;if(!(a[b>>0]|0)){Y=1;Ia=i;return Y|0}c[m>>2]=b+1;Y=1;Ia=i;return Y|0}function Zl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=Ia;Ia=Ia+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=a[h>>0]|0;a:do switch(i<<24>>24){case 0:{j=0;k=h+-1|0;l=h;break}case 1:{m=a[h+1>>0]|0;if(!(m<<24>>24))n=156;else{o=m&255;p=o+-48|0;c[b+116>>2]=p>>>0<10?p:(m&255)>96?o+-87|0:0;o=h+2|0;j=0;k=o;l=o}break}case 2:{o=h+1|0;m=a[o>>0]|0;if(!(m<<24>>24))n=156;else{p=m&255;q=p+-48|0;c[b+40>>2]=(q>>>0<10?q:(m&255)>96?p+9|0:0)&15;c[b+76>>2]=1;j=0;k=o;l=h}break}case 3:{o=h+1|0;p=a[o>>0]|0;if(!(p<<24>>24))n=156;else{m=p&255;q=m+-48|0;c[825248]=(q>>>0<10?q:(p&255)>96?m+-87|0:0)+-16+(c[825248]|0);j=0;k=o;l=h}break}case 4:{o=h+1|0;m=a[o>>0]|0;if(!(m<<24>>24))n=156;else{p=m&255;q=p+-48|0;c[825249]=(q>>>0<10?q:(m&255)>96?p+-87|0:0)+-16+(c[825249]|0);j=0;k=o;l=h}break}case 5:{o=a[h+1>>0]|0;p=o&255;if(o<<24>>24!=0?(m=h+2|0,(a[m>>0]|0)!=0):0){q=p+-48|0;c[825248]=(q>>>0<10?q:(o&255)>96?p+-87|0:0)+-16+(c[825248]|0);p=a[m>>0]|0;o=p&255;q=o+-48|0;c[825249]=(c[825249]|0)+-16+(q>>>0<10?q:(p&255)>96?o+-87|0:0);j=0;k=m;l=h}else n=156;break}case 6:{m=h+1|0;o=a[m>>0]|0;p=o&255;switch(o<<24>>24){case 0:{n=156;break a;break}case 45:{o=h+2|0;q=a[o>>0]|0;r=q<<24>>24==0;s=r&1;t=r?p:q&255;u=r?m:o;break}default:{s=1;t=p;u=m}}m=t+-49|0;b:do if(m>>>0<9){c[b+52>>2]=(1<<m)+-1;v=1}else switch(t|0){case 99:{p=u+1|0;o=a[p>>0]|0;if(!(o<<24>>24)){j=0;k=u;l=h;break a}r=o&255;q=r+-48|0;Ep(c[787007]|0,0,0,127,127,q>>>0<10?q:(o&255)>96?r+-87|0:0);qh(1024);c[825248]=0;c[825249]=0;j=0;k=p;l=h;break a;break}case 100:{p=u+1|0;r=a[p>>0]|0;if(!(r<<24>>24)){j=0;k=u;l=h;break a}o=r&255;q=o+-48|0;c[b+128>>2]=q>>>0<10?q:(r&255)>96?o+-87|0:0;j=0;k=p;l=h;break a;break}default:{v=0;break b}}while(0);switch(t|0){case 103:{c[825248]=c[b+28>>2];c[825249]=c[b+32>>2];j=v;k=u;l=h;break a;break}case 104:{c[b+28>>2]=c[825248];c[b+32>>2]=c[825249];j=v;k=u;l=h;break a;break}case 106:{m=a[u+1>>0]|0;if(!(m<<24>>24)){j=v;k=u;l=h;break a}p=m&255;o=p+-48|0;c[825248]=(o>>>0<10?o:(m&255)>96?p+-87|0:0)<<2;p=u+2|0;m=a[p>>0]|0;o=m&255;r=o+-48|0;c[825249]=(r>>>0<10?r:(m&255)>96?o+-87|0:0)<<2;j=v;k=p;l=h;break a;break}default:{p=(s|0)!=0;if(!(p|(t|0)!=111))c[b+132>>2]=0;if(p&(t|0)==111){o=u+1|0;m=a[o>>0]|0;r=m&255;if(!(m<<24>>24)){j=v;k=u;l=h;break a}q=u+2|0;if(!(a[q>>0]|0)){j=v;k=u;l=h;break a}w=u+3|0;if(!(a[w>>0]|0)){j=v;k=u;l=h;break a}x=r+-48|0;y=b+136|0;c[y>>2]=x>>>0<10?x:(m&255)>96?r+-87|0:0;r=a[o>>0]|0;if(r<<24>>24==36){c[y>>2]=c[b+36>>2];z=a[o>>0]|0}else z=r;if(z<<24>>24==33)c[y>>2]=c[b+36>>2]|65536;y=b+132|0;c[y>>2]=0;r=a[q>>0]|0;q=r&255;o=q+-48|0;m=(o>>>0<10?o:(r&255)>96?q+-87|0:0)<<5;c[y>>2]=m;q=a[w>>0]|0;r=q&255;o=r+-48|0;c[y>>2]=(o>>>0<10?o:(q&255)>96?r+-87|0:0)|m;j=v;k=w;l=h;break a}switch(t|0){case 114:{w=u+1|0;m=a[w>>0]|0;r=m&255;q=r+-48|0;c[b+24>>2]=(q>>>0<10?q:(m&255)>96?r+-87|0:0)<<2;c[b+20>>2]=1;j=v;k=w;l=h;break a;break}case 120:{w=u+1|0;r=a[w>>0]|0;if(!(r<<24>>24)){j=v;k=u;l=h;break a}m=r&255;q=m+-48|0;c[b+84>>2]=q>>>0<10?q:(r&255)>96?m+-87|0:0;m=c[b+12>>2]|0;r=a[w>>0]|0;q=r&255;o=q+-48|0;c[b+88>>2]=(d[m+1>>0]|0)-(d[m>>0]|0)+(o>>>0<10?o:(r&255)>96?q+-87|0:0);j=v;k=w;l=h;break a;break}case 121:{w=u+1|0;q=a[w>>0]|0;if(!(q<<24>>24)){j=v;k=u;l=h;break a}r=q&255;o=r+-48|0;c[b+92>>2]=o>>>0<10?o:(q&255)>96?r+-87|0:0;j=v;k=w;l=h;break a;break}case 115:{w=u+1|0;r=a[w>>0]|0;q=r&255;o=q+-48|0;c[b+108>>2]=(o>>>0<10?o:(r&255)>96?q+-87|0:0)<<2;j=v;k=w;l=h;break a;break}default:{if(!(p|(t|0)!=117))c[b+140>>2]=0;if(p&(t|0)==117){c[b+140>>2]=1;j=v;k=u;l=h;break a}switch(t|0){case 119:{c[b+56>>2]=s;j=v;k=u;l=h;break a;break}case 116:{c[b+60>>2]=s;j=v;k=u;l=h;break a;break}case 61:{c[b+64>>2]=s;j=v;k=u;l=h;break a;break}case 112:{c[b+68>>2]=s;j=v;k=u;l=h;break a;break}case 35:{c[b+76>>2]=s;j=v;k=u;l=h;break a;break}case 105:{c[b+80>>2]=s;j=v;k=u;l=h;break a;break}case 98:{c[b+72>>2]=s;j=v;k=u;l=h;break a;break}case 36:{c[b+20>>2]=s;j=v;k=u;l=h;break a;break}case 64:{p=b+8|0;w=u+1|0;q=c[p>>2]|0;if(w>>>0<q>>>0){r=a[w>>0]|0;o=r&255;m=o+-48|0;y=m>>>0<10?m:(r&255)>96?o+-87|0:0;o=u+2|0;if(o>>>0<q>>>0){r=a[o>>0]|0;m=r&255;x=m+-48|0;A=(x>>>0<10?x:(r&255)>96?m+-87|0:0)+(y<<4)|0;m=u+3|0;if(m>>>0<q>>>0){r=a[m>>0]|0;x=r&255;B=x+-48|0;C=(B>>>0<10?B:(r&255)>96?x+-87|0:0)+(A<<4)|0;x=u+4|0;if(x>>>0<q>>>0){r=a[x>>0]|0;B=r&255;D=B+-48|0;E=(D>>>0<10?D:(r&255)>96?B+-87|0:0)+(C<<4)|0;F=u+5|0}else{E=C;F=x}}else{E=A;F=m}}else{E=y;F=o}}else{E=0;F=w}c:do if(F>>>0<q>>>0){w=a[F>>0]|0;o=w&255;y=o+-48|0;m=y>>>0<10?y:(w&255)>96?o+-87|0:0;o=F+1|0;if(o>>>0<q>>>0){w=a[o>>0]|0;y=w&255;A=y+-48|0;x=(A>>>0<10?A:(w&255)>96?y+-87|0:0)+(m<<4)|0;y=F+2|0;if(y>>>0<q>>>0){w=a[y>>0]|0;A=w&255;C=A+-48|0;B=(C>>>0<10?C:(w&255)>96?A+-87|0:0)+(x<<4)|0;A=F+3|0;if(A>>>0<q>>>0){w=a[A>>0]|0;C=w&255;r=C+-48|0;G=(r>>>0<10?r:(w&255)>96?C+-87|0:0)+(B<<4)|0;H=F+4|0}else{G=B;H=A}}else{G=x;H=y}}else{G=m;H=o}if((G|0)>0&H>>>0<q>>>0){o=E;m=0;y=H;while(1){fm(3147996,c[826224]|0,o,d[y>>0]|0);x=y+1|0;qh(1);m=m+1|0;if((m|0)>=(G|0)){I=x;break c}if(x>>>0>=(c[p>>2]|0)>>>0){I=x;break}else{o=o+1|0;y=x}}}else I=H}else I=F;while(0);J=I+-1|0;break}default:J=u}if((t|0)==33){p=b+8|0;q=J+1|0;y=c[p>>2]|0;if(q>>>0<y>>>0){o=a[q>>0]|0;m=o&255;x=m+-48|0;A=x>>>0<10?x:(o&255)>96?m+-87|0:0;m=J+2|0;if(m>>>0<y>>>0){o=a[m>>0]|0;x=o&255;B=x+-48|0;C=(B>>>0<10?B:(o&255)>96?x+-87|0:0)+(A<<4)|0;x=J+3|0;if(x>>>0<y>>>0){o=a[x>>0]|0;B=o&255;w=B+-48|0;r=(w>>>0<10?w:(o&255)>96?B+-87|0:0)+(C<<4)|0;B=J+4|0;if(B>>>0<y>>>0){o=a[B>>0]|0;w=o&255;D=w+-48|0;K=(D>>>0<10?D:(o&255)>96?w+-87|0:0)+(r<<4)|0;L=J+5|0}else{K=r;L=B}}else{K=C;L=x}}else{K=A;L=m}}else{K=0;L=q}if(L>>>0<y>>>0){y=K;q=L;while(1){fm(3147996,c[826224]|0,y,d[q>>0]|0);m=q+1|0;qh(1);if(m>>>0<(c[p>>2]|0)>>>0){y=y+1|0;q=m}else{M=m;break}}}else M=L;q=M+-1|0;c[g>>2]=q;a[q>>0]=0;N=0;Ia=e;return N|0}else{q=(t|0)==46;y=(t|0)==58;switch(t|0){case 44:case 46:case 58:case 59:break;default:{j=v;k=J;l=h;break a}}p=J+1|0;do if((p+((t|2|0)==46?8:16)|0)>>>0<=(c[b+8>>2]|0)>>>0)if((t|1|0)==59){a[f>>0]=(c[3520+(d[J+2>>0]<<2)>>2]|0)+(c[3520+(d[p>>0]<<2)>>2]<<4);a[f+1>>0]=(c[3520+(d[J+4>>0]<<2)>>2]|0)+(c[3520+(d[J+3>>0]<<2)>>2]<<4);a[f+2>>0]=(c[3520+(d[J+6>>0]<<2)>>2]|0)+(c[3520+(d[J+5>>0]<<2)>>2]<<4);a[f+3>>0]=(c[3520+(d[J+8>>0]<<2)>>2]|0)+(c[3520+(d[J+7>>0]<<2)>>2]<<4);a[f+4>>0]=(c[3520+(d[J+10>>0]<<2)>>2]|0)+(c[3520+(d[J+9>>0]<<2)>>2]<<4);a[f+5>>0]=(c[3520+(d[J+12>>0]<<2)>>2]|0)+(c[3520+(d[J+11>>0]<<2)>>2]<<4);a[f+6>>0]=(c[3520+(d[J+14>>0]<<2)>>2]|0)+(c[3520+(d[J+13>>0]<<2)>>2]<<4);a[f+7>>0]=(c[3520+(d[J+16>>0]<<2)>>2]|0)+(c[3520+(d[J+15>>0]<<2)>>2]<<4);if(y)O=0;else O=c[b+72>>2]|0;P=Yl(b,f,8,8,O)|0;Q=J+17|0;break}else{if(q)R=0;else R=c[b+72>>2]|0;P=Yl(b,p,8,8,R)|0;Q=J+9|0;break}else{P=0;Q=p}while(0);j=(P|0)>(v|0)?P:v;k=Q+-1|0;l=h;break a}}}}}break}case 7:{p=h+1|0;q=a[p>>0]|0;d:do if((q+-48&255)>=10){y=et(0)|0;m=(y|0)==((c[826224]|0)+42856|0);y=et(1)|0;A=(y|0)==((c[826224]|0)+42856|0)|m;m=et(2)|0;y=(m|0)==((c[826224]|0)+42856|0)|A;A=et(3)|0;m=c[826224]|0;if((A|0)==(m+42856|0)|y){y=et(0)|0;A=(y|0)==((c[826224]|0)+42176|0);y=et(1)|0;x=(y|0)==((c[826224]|0)+42176|0)|A;A=et(2)|0;y=(A|0)==((c[826224]|0)+42176|0)|x;x=et(3)|0;A=c[826224]|0;if((x|0)==(A+42176|0)|y){y=et(0)|0;x=(y|0)==((c[826224]|0)+41496|0);y=et(1)|0;C=(y|0)==((c[826224]|0)+41496|0)|x;x=et(2)|0;y=(x|0)==((c[826224]|0)+41496|0)|C;C=et(3)|0;x=c[826224]|0;if((C|0)==(x+41496|0)|y){y=et(0)|0;C=(y|0)==((c[826224]|0)+40816|0);y=et(1)|0;B=(y|0)==((c[826224]|0)+40816|0)|C;C=et(2)|0;y=(C|0)==((c[826224]|0)+40816|0)|B;B=et(3)|0;C=c[826224]|0;S=C;T=(B|0)==(C+40816|0)|y?63:60;U=p;n=93}else{S=x;T=61;U=p;n=93}}else{S=A;T=62;U=p;n=93}}else{S=m;T=63;U=p;n=93}}else{m=(q&255)+-48|0;A=h+2|0;x=a[A>>0]|0;if((x+-48&255)<10){y=(m*10|0)+-48+(x&255)|0;C=(y|0)<63?y:63;y=h+3|0;V=a[y>>0]|0;W=(C|0)>0?C:0;X=y}else{V=x;W=m;X=A}switch(V<<24>>24){case 0:case 10:case 32:{Y=(c[826224]|0)+16+(W*680|0)|0;Z=X;break d;break}default:{S=c[826224]|0;T=W;U=X;n=93;break d}}}while(0);e:do if((n|0)==93){q=S+16+(T*680|0)|0;ys(q,0,680);p=S+16+(T*680|0)+8|0;c[p>>2]=4;A=S+16+(T*680|0)+12|0;m=S+16+(T*680|0)+16|0;x=U;f:while(1){switch(a[x>>0]|0){case 0:case 10:case 32:{n=103;break f;break}case 115:{y=a[x+1>>0]|0;if(!(y<<24>>24)){_=0;break f}C=y&255;B=C+-48|0;c[p>>2]=B>>>0<10?B:(y&255)>96?C+-87|0:0;$=2;break}case 108:{C=a[x+1>>0]|0;y=C&255;if(!(C<<24>>24)){_=0;break f}B=x+2|0;if(!(a[B>>0]|0)){_=0;break f}r=y+-48|0;c[A>>2]=r>>>0<10?r:(C&255)>96?y+-87|0:0;y=a[B>>0]|0;B=y&255;C=B+-48|0;c[m>>2]=C>>>0<10?C:(y&255)>96?B+-87|0:0;$=3;break}case 122:{B=a[x+1>>0]|0;if(!(B<<24>>24)){_=0;break f}y=B&255;C=y+-48|0;c[q>>2]=(C>>>0<10?C:(B&255)>96?y+2147483561|0:0)<<1;$=2;break}default:{_=0;break f}}x=x+$|0}if((n|0)==103){c[p>>2]=16;c[S+16+(T*680|0)+20>>2]=46;c[S+16+(T*680|0)+24>>2]=0;c[S+16+(T*680|0)+28>>2]=5;c[S+16+(T*680|0)+32>>2]=0;_=1}m=0;A=5;y=3;B=_;C=x;r=5;while(1){w=B>>>0<32;o=m;D=A;aa=y;ba=C;ca=r;g:while(1){da=o;ea=aa;fa=ba;ga=ca;h:while(1){ha=da;ia=ea;ja=fa;i:while(1){ka=ia;la=ja;j:while(1){ma=a[la>>0]|0;switch(ma<<24>>24){case 32:case 0:{Y=q;Z=la;break e;break}default:{}}if(!(w&ma<<24>>24!=10)){Y=q;Z=la;break e}switch(ma<<24>>24){case 46:{n=116;break g;break}case 0:{n=125;break g;break}case 98:{n=124;break g;break}case 100:{na=2;n=127;break g;break}case 101:{n=120;break g;break}case 102:{n=121;break g;break}case 103:{n=122;break g;break}case 97:{n=123;break g;break}case 105:{break h;break}case 118:{n=113;break i;break}case 62:case 60:{n=118;break i;break}case 120:{break j;break}case 93:case 91:break;default:{n=126;break g}}oa=(ma<<24>>24==91?-1:1)+ka|0;pa=(oa|0)<5?oa:5;ka=(pa|0)>0?pa:0;la=la+1|0}pa=a[la+1>>0]|0;oa=pa&255;qa=oa+-48|0;ha=(qa>>>0<10?qa:(pa&255)>96?oa+1|0:0)&7;ia=ka;ja=la+2|0}if((n|0)==113){n=0;ja=a[la+1>>0]|0;ia=ja&255;oa=ia+-48|0;ra=la+2|0;sa=(oa>>>0<10?oa:(ja&255)>96?ia+1|0:0)&7}else if((n|0)==118){n=0;ia=(ma<<24>>24==60?-1:1)+ga|0;ja=(ia|0)<7?ia:7;ra=la+1|0;sa=(ja|0)>0?ja:0}da=ha;ea=ka;fa=ra;ga=sa}fa=a[la+1>>0]|0;ea=fa&255;da=ea+-48|0;o=ha;D=(da>>>0<10?da:(fa&255)>96?ea+9|0:0)&15;aa=ka;ba=la+2|0;ca=ga}if((n|0)==116){n=0;ta=ka;ua=la+1|0}else if((n|0)==120){n=0;na=4;n=127}else if((n|0)==121){n=0;na=5;n=127}else if((n|0)==122){n=0;na=7;n=127}else if((n|0)==123){n=0;na=9;n=127}else if((n|0)==124){n=0;na=11;n=127}else if((n|0)==125){n=0;na=12;n=127}else if((n|0)==126){n=0;na=0;n=127}if((n|0)==127){n=0;ca=S+16+(T*680|0)+20+(B*20|0)|0;c[ca>>2]=na;c[S+16+(T*680|0)+20+(B*20|0)+4>>2]=D&7;c[S+16+(T*680|0)+20+(B*20|0)+8>>2]=ga&7;c[S+16+(T*680|0)+20+(B*20|0)+12>>2]=ha;ba=la+1|0;aa=a[ba>>0]|0;o=la+2|0;if(aa<<24>>24==35){w=na+1|0;c[ca>>2]=w;va=a[o>>0]|0;wa=w;xa=o}else{va=aa;wa=na;xa=ba}if(va<<24>>24==45){ba=wa+-1|0;c[ca>>2]=ba;aa=xa+1|0;ya=a[aa>>0]|0;za=ba;Aa=aa}else{ya=va;za=wa;Aa=xa}aa=(ya+-48&255)<6;ba=aa?(ya&255)+-48|0:ka;o=(ba*12|0)+za|0;w=(o|0)<63?o:63;c[ca>>2]=(w|0)>0?w:0;ta=ba;ua=aa?Aa+1|0:Aa}m=ha;A=D;y=ta;B=B+1|0;C=ua;r=ga}}while(0);if((c[825126]|0)==0&(c[599185]|0)!=0){nt(0,0);rt();c[599185]=0}$s(Y,0,0,c[826224]|0,-1)|0;j=0;k=(a[Z>>0]|0)==10?Z+-1|0:Z;l=h;break}case 8:{c[825248]=(c[825248]|0)-(c[b+104>>2]|0);j=0;k=h;l=h;break}case 9:{r=c[b+12>>2]|0;C=r+5|0;if(a[C>>0]&2)c[825248]=(c[825248]|0)-(c[825250]|0);B=c[b+108>>2]|0;if(!B){y=r+6|0;r=a[y>>0]|0;A=(r<<24>>24==0?16:r&255)+(c[825248]|0)|0;c[825248]=A;Ba=A;Ca=d[y>>0]|0}else{y=(c[825248]|0)+B|0;c[825248]=y;Ba=y;Ca=B}B=Ba-((Ba|0)%(((Ca|0)==0?16:Ca)|0)|0)|0;c[825248]=B;if(!(a[C>>0]&2)){j=0;k=h;l=h}else{c[825248]=(c[825250]|0)+B;j=0;k=h;l=h}break}case 10:{c[825248]=c[b+28>>2];B=b+48|0;C=c[B>>2]|0;y=(C|0)!=0;if(!(c[b+16>>2]|0)){if(y)Da=C;else Da=c[b+92>>2]|0;c[825249]=(c[825249]|0)+Da}else{if(y)Ea=C;else Ea=c[b+92>>2]|0;c[825254]=Ea;ab();c[825254]=6}c[B>>2]=0;j=0;k=h;l=h;break}case 11:{B=c[825248]|0;C=b+96|0;y=c[C>>2]|0;c[825248]=y;c[C>>2]=B;B=c[825249]|0;C=b+100|0;A=c[C>>2]|0;c[825249]=A;c[C>>2]=B;c[b+112>>2]=1;B=h+1|0;C=a[B>>0]|0;r=C&255;m=r+-48|0;q=m>>>0<10?m:(C&255)>96?r+-87|0:0;r=(q|0)/4|0;c[825248]=y+-2+(q-(r<<2));c[825249]=A+-8+r;j=0;k=B;l=h;break}case 12:{B=h+1|0;r=a[B>>0]|0;A=r&255;q=A+-48|0;y=q>>>0<10?q:(r&255)>96?A+-87|0:0;c[b+36>>2]=y;c[825247]=y;j=0;k=B;l=h;break}case 13:{c[825248]=c[b+28>>2];j=0;k=h;l=h;break}case 14:{c[b+12>>2]=3326916;c[b+84>>2]=d[3326916];c[b+88>>2]=d[3326917];c[b+92>>2]=d[3326918];c[b+120>>2]=d[3326919];c[b+124>>2]=d[3326920];j=0;k=h;l=h;break}case 15:{c[b+12>>2]=1449056;c[b+84>>2]=d[1449056];c[b+88>>2]=d[1449057];c[b+92>>2]=d[1449058];c[b+120>>2]=d[1449059];c[b+124>>2]=d[1449060];j=0;k=h;l=h;break}default:n=156}while(0);if((n|0)==156){n=c[(i<<24>>24<0?b+88|0:b+84|0)>>2]|0;Ea=(c[b+72>>2]|0)!=0&1;Da=c[b+12>>2]|0;Ca=i&255;if(!(a[Da+5>>0]&1)){Fa=n;Ga=Ea}else{i=(d[Da+(Ca>>>1)>>0]|0)>>>(Ca<<2&4);Fa=n+-4+(i+4&7)|0;Ga=i&8|Ea}Ea=Yl(b,Da+(Ca<<3)|0,Fa,c[b+92>>2]|0,Ga)|0;j=(Ea|0)>0?Ea:0;k=h;l=h}h=c[581859]|0;Ea=c[825248]|0;c[581859]=(h|0)>(Ea|0)?h:Ea;Ea=c[581860]|0;h=c[825249]|0;c[581860]=(Ea|0)>(h|0)?Ea:h;h=b+116|0;b=c[h>>2]|0;if((b|0)>0){c[h>>2]=b+-1;Ha=l}else Ha=k+1|0;c[g>>2]=Ha;N=j;Ia=e;return N|0}function _l(){ty(2327468,0,144)|0;return}function $l(){Bs(c[581867]|0);c[581867]=0;return}function am(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=gm(3147996,c[826224]|0,24408)|0;e=gm(3147996,c[826224]|0,24409)|0;f=gm(3147996,c[826224]|0,24410)|0;g=gm(3147996,c[826224]|0,24411)|0;h=(a[3329274]&16)==0;i=h?e:0;e=h?f:0;f=h?g:0;g=(b&1|0)==0?2:b;b=(g&128|0)==0?1449056:3326916;c[581870]=b;c[581885]=g>>>1&1;c[581881]=g>>>2&1;c[581882]=g>>>3&1;c[581886]=g>>>4&1;c[581887]=g>>>5&1;c[581883]=g>>>6&1;c[581884]=0;c[581894]=0;g=a[b>>0]|0;c[581888]=g&255;h=a[b+1>>0]|0;c[581889]=h&255;j=a[b+2>>0]|0;c[581890]=j&255;c[581897]=d[b+3>>0];c[581898]=d[b+4>>0];if(!((h|g|j)<<24>>24)){c[581888]=8;c[581890]=8;c[581889]=8}j=i&15;if(j|0)c[581888]=j;if(i&240|0)c[581890]=i>>>4&15;i=e&15;if(i|0)c[581889]=i;if(e&240|0)c[581894]=(e>>>2&60)+4;e=f&15;if(e|0)c[581897]=e;if(!(f&240)){c[581900]=0;c[581901]=0;c[581902]=0;return}c[581898]=f>>>4&15;c[581900]=0;c[581901]=0;c[581902]=0;return}function bm(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[581867]|0;if(!b){d=0;return d|0}e=c[581880]|0;if((e|0)>0){c[581880]=e+-1;d=1;return d|0}e=c[581868]|0;do if(a[e>>0]|0){f=e;while(1){g=Zl(2327468)|0;h=(c[581868]|0)-f|0;qh((h|0)>1?h:1);if(g|0){d=g;i=10;break}f=c[581868]|0;if(!(a[f>>0]|0)){i=8;break}}if((i|0)==8){j=c[581867]|0;break}else if((i|0)==10)return d|0}else j=b;while(0);Bs(j);c[581867]=0;d=0;return d|0}function cm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!d){h=0;return h|0}if(!(c[581865]|0)){c[581865]=1;ys(1449056,0,2048);i=c[787030]|0;j=0;do{k=c[(c[i>>2]|0)+(j<<2)>>2]|0;l=k+4|0;if((c[l>>2]|0)>0){m=j<<3;n=k+16|0;o=0;do{p=c[k>>2]|0;if((p|0)>0){q=c[(c[n>>2]|0)+(o<<2)>>2]|0;r=0;s=0;while(1){t=((a[q+s>>0]|0)==0?0:1<<s)|r;s=s+1|0;if((s|0)==(p|0)){u=t;break}else r=t}}else u=0;a[1449056+(o+m)>>0]=u;o=o+1|0}while((o|0)<(c[l>>2]|0))}j=j+1|0}while((j|0)!=256);a[1449056]=4;a[1449057]=8;a[1449058]=6;a[1449059]=0;a[1449060]=0}Bs(c[581867]|0);ys(2327468,0,144);j=xs(e+32|0)|0;c[581867]=j;sy(j|0,d|0,e|0)|0;am();d=c[581867]|0;c[581868]=d;j=d+e|0;c[581869]=j;c[581872]=f&16;c[581873]=c[b+32>>2];c[581871]=f&32;c[581874]=c[825250];c[581875]=c[825249];c[581876]=g&15;c[581877]=g>>>4&15;c[581878]=b;c[581880]=0;c[581896]=0;c[581879]=0;c[581893]=c[581888];if(!(a[3329274]&4)){a[j>>0]=10;a[(c[581867]|0)+(e+1)>>0]=0;v=c[581867]|0}else v=d;if(!v){h=0;return h|0}d=c[581880]|0;if((d|0)>0){c[581880]=d+-1;h=1;return h|0}d=c[581868]|0;do if(a[d>>0]|0){e=d;while(1){j=Zl(2327468)|0;b=(c[581868]|0)-e|0;qh((b|0)>1?b:1);if(j|0){h=j;w=23;break}e=c[581868]|0;if(!(a[e>>0]|0)){w=21;break}}if((w|0)==21){x=c[581867]|0;break}else if((w|0)==23)return h|0}else x=v;while(0);Bs(x);c[581867]=0;h=0;return h|0}function dm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(d|0)!=0;if(!f){if(!b){g=0;return g|0}h=d+-4|0;i=c[h>>2]|0;Bs(h);c[825271]=(c[825271]|0)-i;g=0;return g|0}i=c[825271]|0;h=(c[842615]|0)+i|0;j=(c[512077]|0)!=0;if((h|0)>(((a[3297404]|0)!=0&(c[825126]|0)!=0|j?(j?2113536:2359296):2097152)|0)){c[842690]=1;Gg();j=c[825271]|0;k=j;l=(c[842615]|0)+j|0}else{k=i;l=h}if((l|0)>67108864){Qg(67169);Rg(67191,(c[825271]|0)/1048576|0,f>>>10);c[842692]=1;g=0;return g|0}if(b){l=d+-4|0;h=c[l>>2]|0;c[825271]=k-h;k=As(l,f+4|0)|0;m=(h|0)==0?0:f;n=k}else{m=0;n=As(0,f+4|0)|0}k=(d|0)==0;d=k&(e|0)==0&(c[842613]|0)!=0?0:k&(e+-7|0)>>>0<13?32:b?m:(e|0)!=2&(k&e>>>0<7)?f:0;c[825271]=d+(c[825271]|0);c[n>>2]=d;g=n+4|0;return g|0}function em(){var a=0,b=0;a=c[562924]|0;b=c[823128]|0;if(b|0)c[b+332>>2]=a;b=c[823129]|0;if(b|0)c[b+332>>2]=a;b=c[823130]|0;if(b|0)c[b+332>>2]=a;b=c[823131]|0;if(b|0)c[b+332>>2]=a;b=c[823132]|0;if(b|0)c[b+332>>2]=a;b=c[823133]|0;if(b|0)c[b+332>>2]=a;b=c[823134]|0;if(b|0)c[b+332>>2]=a;b=c[823135]|0;if(b|0)c[b+332>>2]=a;b=c[823136]|0;if(b|0)c[b+332>>2]=a;b=c[823137]|0;if(b|0)c[b+332>>2]=a;b=c[823138]|0;if(b|0)c[b+332>>2]=a;b=c[823139]|0;if(b|0)c[b+332>>2]=a;b=c[823140]|0;if(b|0)c[b+332>>2]=a;b=c[823141]|0;if(b|0)c[b+332>>2]=a;b=c[823142]|0;if(b|0)c[b+332>>2]=a;b=c[823143]|0;if(!b)return;c[b+332>>2]=a;return}function fm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=e&65535;h=g>>>0<24320;if((g+-17152|0)>>>0<7168&(c[787025]|0)>0)return;i=f&255;j=i>>>0>127?f|-256:i;k=(b|0)==0;if(!k)a[b+156904+g>>0]=f;if(e&32768|0){b=g+-32768>>13;if(!(c[3370436+(b<<2)>>2]|0))return;l=3148032+(b<<2)|0;b=e>>>6&127;m=e<<1&126;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+m>>0]=f&15;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+(m|1)>>0]=f>>>4&15;return}if(g>>>0<4096){m=d+8|0;b=g>>>6;l=e<<1&126;a[(c[(c[(c[m>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+l>>0]=f&15;a[(c[(c[(c[m>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+(l|1)>>0]=f>>>4&15;return}if(g>>>0<8192){l=d+8|0;b=g>>>6;m=e<<1&126;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+m>>0]=f&15;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+(m|1)>>0]=f>>>4&15;a[(c[(c[(c[d+12>>2]|0)+16>>2]|0)+(g>>>7<<2)>>2]|0)+(e&127)>>0]=f;return}if(g>>>0<12288){m=g+-8192|0;a[(c[(c[(c[d+12>>2]|0)+16>>2]|0)+(m>>7<<2)>>2]|0)+(m&127)>>0]=f;return}if(g>>>0<12544){c[d+44832+(g+-12288<<2)>>2]=i;return}if(g>>>0<12800){m=g+-12544|0;b=(m|0)/4|0;l=m&3;c[d+43536+(b<<4)+(l<<2)>>2]=f&127;m=1<<l;l=d+44560+(b<<2)|0;b=c[l>>2]|0;c[l>>2]=b&~m;if(!(f&128))return;c[l>>2]=b|m;return}if(g>>>0<17152){m=g+-12800|0;b=(m|0)/68|0;l=m-(b*68|0)|0;if((l|0)<64){m=(l|0)/2|0;if(!(l&1)){c[d+16+(b*680|0)+20+(m*20|0)>>2]=f&63;n=d+16+(b*680|0)+20+(m*20|0)+4|0;c[n>>2]=c[n>>2]&4|f>>>6&3;return}else{n=d+16+(b*680|0)+20+(m*20|0)+4|0;c[n>>2]=c[n>>2]&3|f<<2&4;c[d+16+(b*680|0)+20+(m*20|0)+8>>2]=f>>>1&7;c[d+16+(b*680|0)+20+(m*20|0)+12>>2]=f>>>4&7;c[d+16+(b*680|0)+20+(m*20|0)+16>>2]=f&128;return}}switch(l|0){case 64:{c[d+16+(b*680|0)+4>>2]=f&1;c[d+16+(b*680|0)>>2]=f&254;return}case 65:{c[d+16+(b*680|0)+8>>2]=i;return}case 66:{c[d+16+(b*680|0)+12>>2]=i;return}case 67:{c[d+16+(b*680|0)+16>>2]=i;return}default:return}}if(k|g>>>0<24064)return;if(h){h=g+-24064|0;k=3297148+(((h|0)/4|0)<<2)|0;b=c[k>>2]|0;d=h<<3&24;h=b&~(255<<d)|i<<d;c[k>>2]=h;if((b|0)==(h|0))return;c[842688]=1;return}if(g>>>0>=24448)if(g>>>0<24576){Po(g+-24448|0,i);return}else{h=g+-24576|0;b=h>>6;k=h<<1&126;a[(c[(c[(c[787007]|0)+16>>2]|0)+(b<<2)>>2]|0)+k>>0]=f&15;a[(c[(c[(c[787007]|0)+16>>2]|0)+(b<<2)>>2]|0)+(k|1)>>0]=f>>>4&15;return}k=g+-24320|0;if(g>>>0<24336){c[3300780+(k<<2)>>2]=i;return}if(g>>>0<24352){c[3300844+(g+-24336<<2)>>2]=i;if(!(f&128))return;ob();return}if(g>>>0<24356){c[3300972+(g+-24352<<2)>>2]=i;Sl();return}do switch((e&65535)<<16>>16){case 24356:{c[825250]=i;return}case 24357:{c[825247]=i;return}case 24358:{c[825248]=i;return}case 24359:{c[825249]=i;return}case 24360:{c[825255]=c[825255]&-256|i;return}case 24361:{c[825255]=c[825255]&255|j<<8;return}case 24362:{c[825256]=c[825256]&-256|i;return}case 24363:{c[825256]=c[825256]&255|j<<8;return}case 24364:{c[825258]=i;return}case 24369:{c[825263]=c[825263]&-256|i;return}case 24370:{c[825263]=c[825263]&-65281|i<<8;return}case 24371:{c[825263]=c[825263]&-16711681|i<<16;return}case 24372:{c[825268]=i;return}case 24373:{c[825266]=i;return}case 24380:{c[825264]=c[825264]&-256|i;return}case 24381:{c[825264]=c[825264]&255|j<<8;return}case 24382:{c[825265]=c[825265]&-256|i;return}case 24383:{c[825265]=c[825265]&255|j<<8;return}case 24384:{c[825607]=i;return}case 24385:{c[825608]=i;return}case 24386:{c[825609]=i;return}case 24387:{c[825610]=i;return}default:switch((e&65532)<<16>>16){case 24388:{b=(g<<3)+-195104|0;Wm(0,(Vm(0)|0)&~(255<<b)|i<<b);return}case 24392:{b=(g<<3)+-195136|0;Wm(1,(Vm(1)|0)&~(255<<b)|i<<b);return}default:{b=g+-24396|0;if(b>>>0<8){c[3301088+(b<<5)>>2]=f&1;c[3301088+(b<<5)+4>>2]=f>>>1&1;c[3301088+(b<<5)+8>>2]=f>>>2&1;c[3301088+(b<<5)+12>>2]=f>>>3&1;c[3301088+(b<<5)+16>>2]=f>>>4&1;c[3301088+(b<<5)+20>>2]=f>>>5&1;return}switch(k|1|0){case 85:{Ul(c[843156]|0);return}case 87:{Ei();return}default:{if((k|0)==94){c[825259]=i;c[825260]=f&15;c[825261]=f>>>4&15;return}if((e&65520|0)!=24416)return;c[3300908+(g+-24416<<2)>>2]=i;return}}}}}while(0)}function gm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f&65535;h=(b|0)==0;if(h)i=0;else i=d[b+156904+g>>0]|0;a:do if(g>>>0>=8192){if(g>>>0<12288){b=g+-8192|0;j=d[(c[(c[(c[e+12>>2]|0)+16>>2]|0)+(b>>7<<2)>>2]|0)+(b&127)>>0]|0;break}if(g>>>0<12544){j=c[e+44832+(g+-12288<<2)>>2]|0;break}if(g>>>0<12800){b=g+-12544|0;k=(b|0)/4|0;l=b&3;b=c[e+43536+(k<<4)+(l<<2)>>2]&127;j=(c[e+44560+(k<<2)>>2]&1<<l|0)==0?b:b|128;break}if(g>>>0<17152){b=g+-12800|0;l=(b|0)/68|0;k=b-(l*68|0)|0;if((k|0)<64){b=(k|0)/2|0;if(!(k&1)){j=c[e+16+(l*680|0)+20+(b*20|0)+4>>2]<<6&192|c[e+16+(l*680|0)+20+(b*20|0)>>2];break}else{j=c[e+16+(l*680|0)+20+(b*20|0)+8>>2]<<1&14|(c[e+16+(l*680|0)+20+(b*20|0)+4>>2]|0)>>>2&1|c[e+16+(l*680|0)+20+(b*20|0)+12>>2]<<4&112|c[e+16+(l*680|0)+20+(b*20|0)+16>>2]&128;break}}switch(k|0){case 64:{j=c[e+16+(l*680|0)>>2]&254|c[e+16+(l*680|0)+4>>2]&1;break a;break}case 65:{j=c[e+16+(l*680|0)+8>>2]|0;break a;break}case 66:{j=c[e+16+(l*680|0)+12>>2]|0;break a;break}case 67:{j=c[e+16+(l*680|0)+16>>2]|0;break a;break}default:{j=i;break a}}}if(h){m=0;return m|0}if(g>>>0<24064)j=i;else{if(g>>>0<24320){l=g+-24064|0;j=(c[3297148+(((l|0)/4|0)<<2)>>2]|0)>>>(l<<3&24)&255;break}if(g>>>0>=24448){if(g>>>0<24576){j=Qo(g+-24448|0)|0;break}if(g>>>0<32768){l=g+-24576|0;k=c[(c[(c[787007]|0)+16>>2]|0)+(l>>6<<2)>>2]|0;b=l<<1&126;j=(a[k+(b|1)>>0]<<4&255|a[k+b>>0]&15)&255;break}b=g+-32768>>13;if(!(c[3370436+(b<<2)>>2]|0)){j=i;break}k=c[(c[(c[3148032+(b<<2)>>2]|0)+16>>2]|0)+((f>>>6&127)<<2)>>2]|0;b=f<<1&126;j=(a[k+(b|1)>>0]<<4&255|a[k+b>>0]&15)&255;break}b=g+-24320|0;b:do if(g>>>0<24336)n=c[3300780+(b<<2)>>2]|0;else{if(g>>>0<24352){n=c[3300844+(g+-24336<<2)>>2]|0;break}if(g>>>0<24356){n=c[3300972+(g+-24352<<2)>>2]|0;break}do switch((f&65535)<<16>>16){case 24356:{n=c[825250]|0;break b;break}case 24357:{n=c[825247]|0;break b;break}case 24358:{n=c[825248]|0;break b;break}case 24359:{n=c[825249]|0;break b;break}case 24360:{n=c[825255]&255;break b;break}case 24361:{n=c[825255]>>8;break b;break}case 24362:{n=c[825256]&255;break b;break}case 24363:{n=c[825256]>>8;break b;break}case 24364:{n=c[825258]|0;break b;break}case 24369:{n=c[825263]&255;break b;break}case 24370:{n=(c[825263]|0)>>>8&255;break b;break}case 24371:{n=(c[825263]|0)>>>16&255;break b;break}case 24373:{n=c[825266]&255;break b;break}case 24380:{n=c[825264]&255;break b;break}case 24381:{n=c[825264]>>8;break b;break}case 24382:{n=c[825265]&255;break b;break}case 24383:{n=c[825265]>>8;break b;break}case 24384:{n=c[825607]|0;break b;break}case 24385:{n=c[825608]|0;break b;break}case 24386:{n=c[825609]|0;break b;break}case 24387:{n=c[825610]|0;break b;break}default:switch((f&65532)<<16>>16){case 24388:{n=(Vm(0)|0)>>>((g<<3)+-195104|0)&255;break b;break}case 24392:{n=(Vm(1)|0)>>>((g<<3)+-195136|0)&255;break b;break}default:{k=g+-24396|0;if(k>>>0<8){n=((c[3301088+(k<<5)+28>>2]|0)==0?0:128)|(((c[3301088+(k<<5)+24>>2]|0)==0?0:64)|(((c[3301088+(k<<5)+20>>2]|0)==0?0:32)|(((c[3301088+(k<<5)+16>>2]|0)==0?0:16)|(((c[3301088+(k<<5)+12>>2]|0)==0?0:8)|(((c[3301088+(k<<5)+8>>2]|0)==0?0:4)|(((c[3301088+(k<<5)+4>>2]|0)==0?0:2)|(c[3301088+(k<<5)>>2]|0)!=0))))))|a[3304900+g>>0]&-64&255;break b}if((b|0)==94){n=c[825259]&255;break b}if((f&65520|0)!=24416){n=i;break b}n=c[3300908+(g+-24416<<2)>>2]|0;break b}}}while(0)}while(0);j=n&255}}else{b=c[(c[(c[e+8>>2]|0)+16>>2]|0)+(g>>>6<<2)>>2]|0;k=f<<1&126;j=((d[b+(k|1)>>0]|0)<<4)+(d[b+k>>0]|0)|0}while(0);m=j&255;return m|0}function hm(){ty(4672,((c[842609]|0)==0?10:4)|0,32)|0;ty(4704,((c[842610]|0)==0?10:5)|0,32)|0;ty(4736,((c[842611]|0)==0?10:6)|0,32)|0;ty(4768,((c[842612]|0)==0?10:7)|0,32)|0;return}function im(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((h|0)>32767)return;i=g&65535;j=f&65535;k=a[4544+(g>>>8&255)>>0]|0;l=k<<24>>24;m=i+h|0;n=a[4544+(f>>>8&255)>>0]|0;o=n<<24>>24;p=j+h|0;q=(j|0)>=(m|0);r=(p|0)<=(i|0);s=r|q;if(!(n<<24>>24==(a[4544+((p+65535|0)>>>8&255)>>0]|0)&(k<<24>>24==(a[4544+((m+65535|0)>>>8&255)>>0]|0)&(k<<24>>24!=0&n<<24>>24!=0)))){m=(h|0)>0;if(j>>>0<i>>>0){if(!m)return;t=0;do{fm(b,e,t+j|0,gm(b,e,t+i|0)|0);t=t+1|0}while((t|0)!=(h|0));return}else{if(!m)return;m=h;do{t=m;m=m+-1|0;fm(b,e,m+j|0,gm(b,e,m+i|0)|0)}while((t|0)>1);return}}switch(l|0){case 1:{u=(c[(c[(c[e+8>>2]|0)+16>>2]|0)+(i>>>6<<2)>>2]|0)+(i<<1&126)|0;break}case 2:{m=i+-24576|0;u=(c[(c[(c[787007]|0)+16>>2]|0)+(m>>6<<2)>>2]|0)+(m<<1&126)|0;break}case 7:case 6:case 5:case 4:{u=(c[(c[(c[3148032+(l+-4<<2)>>2]|0)+16>>2]|0)+((g>>>6&127)<<2)>>2]|0)+(i<<1&126)|0;break}case 8:{g=i+-8192|0;u=(c[(c[(c[e+12>>2]|0)+16>>2]|0)+(g>>7<<2)>>2]|0)+(g&127)|0;break}default:u=b+156904+i|0}switch(o|0){case 1:{v=(c[(c[(c[e+8>>2]|0)+16>>2]|0)+(j>>>6<<2)>>2]|0)+(j<<1&126)|0;break}case 2:{g=j+-24576|0;v=(c[(c[(c[787007]|0)+16>>2]|0)+(g>>6<<2)>>2]|0)+(g<<1&126)|0;break}case 7:case 6:case 5:case 4:{v=(c[(c[(c[3148032+(o+-4<<2)>>2]|0)+16>>2]|0)+((f>>>6&127)<<2)>>2]|0)+(j<<1&126)|0;break}case 8:{f=j+-8192|0;v=(c[(c[(c[e+12>>2]|0)+16>>2]|0)+(f>>7<<2)>>2]|0)+(f&127)|0;break}default:v=b+156904+j|0}b=l&8;if(i>>>0<j>>>0&((r|q)^1)){q=h<<(b>>>3^1);if(q|0){r=q;do{r=r+-1|0;a[v+r>>0]=a[u+r>>0]|0}while((r|0)!=0)}}else{r=(o&8|0)!=0;do if((k&8&n)<<24>>24){if(s){sy(v|0,u|0,h|0)|0;w=v;x=u;break}if((h|0)>0){o=v+h|0;q=v;i=0;l=u;while(1){a[q>>0]=a[l>>0]|0;i=i+1|0;if((i|0)==(h|0))break;else{q=q+1|0;l=l+1|0}}w=o;x=u+h|0}else{w=v;x=u}}else{w=v;x=u}while(0);do if(!((n|k)&8)){u=h<<1;if(s){sy(w|0,x|0,u|0)|0;y=w;z=x;A=33;break}if((h|0)<=0){B=0;C=w;D=x;E=(b|0)==0;break}v=w;l=0;q=x;while(1){a[v>>0]=a[q>>0]|0;i=v+1|0;f=q+1|0;l=l+1|0;if((l|0)>=(u|0)){y=i;z=f;A=33;break}else{v=i;q=f}}}else{y=w;z=x;A=33}while(0);if((A|0)==33){A=(b|0)==0;b=(h|0)>0;if(b&((A|r)^1)){x=y+(h<<1)|0;w=y;s=0;k=z;while(1){a[w>>0]=a[k>>0]&15;a[w+1>>0]=(d[k>>0]|0)>>>4;s=s+1|0;if((s|0)==(h|0))break;else{w=w+2|0;k=k+1|0}}B=b;C=x;D=z+h|0;E=A}else{B=b;C=y;D=z;E=A}}if(E&r&B){B=C;C=0;r=D;while(1){a[B>>0]=a[r+1>>0]<<4&255|a[r>>0]&15;C=C+1|0;if((C|0)==(h|0))break;else{B=B+1|0;r=r+2|0}}}}r=j+-4096|0;j=(r|0)<4096?r:4096;r=(j|0)>0?j:0;j=(p|0)<4096?0:(p|0)<8192?p+-4096|0:4096;if(!((j|0)>0&(r|0)<4096&(r|0)<(j|0)))return;p=(c[(c[e+12>>2]|0)+12>>2]|0)+(r+4096)|0;B=r;h=(c[(c[e+8>>2]|0)+12>>2]|0)+((r<<1)+8192)|0;while(1){a[p>>0]=a[h+1>>0]<<4&255|a[h>>0]&15;B=B+1|0;if((B|0)>=(j|0))break;else{p=p+1|0;h=h+2|0}}return}function jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c&65535;c=d&65535;d=(e|0)>0;if(f>>>0<c>>>0){if(!d)return;g=f;h=e;i=c;while(1){j=256-(i&255)|0;k=256-(g&255)|0;l=j>>>0<k>>>0?j:k;k=(l|0)<(h|0)?l:h;im(a,b,g,i,k);h=h-k|0;if((h|0)<=0)break;else{g=k+g|0;i=k+i|0}}return}else{if(!d)return;d=f+e|0;f=e;i=c+e|0;do{e=(i+255&255)+1|0;c=(d+255&255)+1|0;g=e>>>0<c>>>0?e:c;c=(g|0)<(f|0)?g:f;i=i-c|0;d=d-c|0;im(a,b,d,i,c);f=f-c|0}while((f|0)>0);return}}function km(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((g|0)<=0)return;h=f&255;i=d+8|0;j=d+12|0;k=f&15;l=f>>>4&15;m=e&65535;e=g;while(1){g=256-(m&255)|0;n=(g|0)<(e|0)?g:e;a:do if((n|0)<=32767){g=m&65535;o=a[4544+(m>>>8&255)>>0]|0;p=o<<24>>24;q=n+g|0;if(!(o<<24>>24)){if((n|0)<=0)break;o=0;while(1){fm(b,d,o+g|0,f);o=o+1|0;if((o|0)==(n|0))break a}}switch(p|0){case 1:{r=(c[(c[i>>2]|0)+16>>2]|0)+(g>>>6<<2)|0;s=g;t=13;break}case 2:{o=g+-24576|0;r=(c[(c[787007]|0)+16>>2]|0)+(o>>6<<2)|0;s=o;t=13;break}case 7:case 6:case 5:case 4:{u=(c[(c[(c[3148032+(p+-4<<2)>>2]|0)+16>>2]|0)+((m>>>6&127)<<2)>>2]|0)+(g<<1&126)|0;t=11;break}case 8:{o=g+-8192|0;v=(c[(c[(c[j>>2]|0)+16>>2]|0)+(o>>7<<2)>>2]|0)+(o&127)|0;t=12;break}default:{u=b+156904+g|0;t=11}}if((t|0)==11){t=0;if(!(p&8)){w=u;t=14}else{v=u;t=12}}else if((t|0)==13){t=0;w=(c[r>>2]|0)+(s<<1&126)|0;t=14}if((t|0)==12){t=0;ty(v|0,h|0,n|0)|0}else if((t|0)==14?(t=0,(n|0)>0):0){o=w;x=0;while(1){a[o>>0]=k;a[o+1>>0]=l;x=x+1|0;if((x|0)==(n|0))break;else o=o+2|0}}o=g+-4096|0;x=(o|0)<4096?o:4096;o=(x|0)>0?x:0;x=(q|0)<4096?0:(q|0)<8192?q+-4096|0:4096;if((o|0)<4096&(x|0)>0)ty((c[(c[j>>2]|0)+12>>2]|0)+(o+4096)|0,h|0,x-o|0)|0}while(0);e=e-n|0;if((e|0)<=0)break;else m=n+m|0}return}function lm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)>32767)return;if((g|0)>0){h=0;do{fm(b,d,h+e|0,gm(0,c[27952]|0,h+f|0)|0);h=h+1|0}while((h|0)!=(g|0))}if(!(a[3299452]|0))return;a[3299452]=0;g=30-(c[825129]|0)|0;h=(g|0)<30?g:30;c[825128]=(h|0)>2?h:2;c[825129]=150;return}function mm(a){a=a|0;var b=0,d=0;b=a>>16;a=gm(3147996,c[826224]|0,b)|0;d=((gm(3147996,c[826224]|0,b+1|0)|0)<<8)+a|0;a=d+((gm(3147996,c[826224]|0,b+2|0)|0)<<16)|0;return a+((gm(3147996,c[826224]|0,b+3|0)|0)<<24)|0}function nm(a){a=a|0;var b=0;b=a>>16;a=(gm(3147996,c[826224]|0,b)|0)<<16;return ((gm(3147996,c[826224]|0,b+1|0)|0)<<24)+a|0}function om(a){a=a|0;return (gm(3147996,c[826224]|0,a>>16)|0)<<16|0}function pm(a){a=a|0;var b=0,d=0;b=c[842729]|0;d=(b|0)<63?b:63;c[3370940+(((d|0)>0?d:0)<<2)>>2]=(c[842734]<<8)+(c[842733]|0);d=(a|0)<63?a:63;a=(d|0)>0?d:0;c[842729]=a;if((c[842732]|0)!=-1)c[842732]=a;d=c[3370940+(a<<2)>>2]|0;a=(d|0)/256|0;b=d-(a<<8)|0;d=(b|0)<4?b:4;c[842733]=(d|0)>0?d:0;d=(a|0)<31?a:31;c[842734]=(d|0)>0?d:0;return}function qm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+4>>2]|0;g=c[a+8>>2]|0;h=a+12|0;i=c[h>>2]|0;j=a+16|0;k=c[j>>2]|0;l=a+32|0;switch(f|0){case 7:{f=c[l>>2]|0;if(!f){m=a+24|0;Ep(c[m>>2]|0,0,g+-2|0,127,120,0);n=c[h>>2]|0;o=c[j>>2]|0;p=c[l>>2]|0;q=m}else{n=i;o=k;p=f;q=a+24|0}f=(p|0)==(c[842729]|0)?5:(p|0)<(c[842804]|0)|(p|0)>(c[842805]|0)?1:3;p=b+-1|0;m=g+-1|0;Ep(c[q>>2]|0,b,g,p+n|0,m+o|0,f);if(c[a+20>>2]&1|0)Eb(67331,c[l>>2]|0,0);a=dt((c[27952]|0)+16+((c[l>>2]|0)*680|0)|0)|0;o=(B(a,i)|0)/32|0;n=(a|0)>-1?o:a;a=m+k|0;o=0;r=0;while(1){s=c[27952]|0;t=c[l>>2]|0;u=(B(r,i)|0)/32|0;if((u|0)==(n|0)?1:(c[s+16+(t*680|0)+20+(r*20|0)+8>>2]|0)>0){v=u+b|0;w=a-((B(c[s+16+(t*680|0)+20+(r*20|0)>>2]|0,k)|0)/64|0)|0;x=(u|0)==(n|0);Tp(c[q>>2]|0,v,g,v,a,x?6:f);Tp(c[q>>2]|0,v,w,v,a,x?7:f);if(x)y=7;else y=((c[s+16+(t*680|0)+20+(r*20|0)+4>>2]|0)%8|0)+8|0;Jp(c[q>>2]|0,v,w,y);z=1}else z=o;r=r+1|0;if((r|0)==32)break;else o=z}if(z|0){Ia=e;return}Ep(c[q>>2]|0,b,g,p+(c[h>>2]|0)|0,m+(c[j>>2]|0)|0,f);c[d>>2]=c[l>>2];Tv(1828752,67340,d)|0;yq(c[q>>2]|0,1828752,c[787030]|0,b+3|0,g+2|0,1,0)|0;Ia=e;return}case 4:{c[842814]=c[l>>2];Ia=e;return}case 12:{c[842806]=0;if(jq(-5)|0){g=c[l>>2]|0;b=c[842729]|0;q=(b|0)<63?b:63;c[3370940+(((q|0)>0?q:0)<<2)>>2]=(c[842734]<<8)+(c[842733]|0);q=(g|0)<63?g:63;g=(q|0)>0?q:0;c[842729]=g;if((c[842732]|0)!=-1)c[842732]=g;q=c[3370940+(g<<2)>>2]|0;b=(q|0)/256|0;d=q-(b<<8)|0;q=(d|0)<4?d:4;c[842733]=(q|0)>0?q:0;q=(b|0)<31?b:31;c[842734]=(q|0)>0?q:0;c[825120]=4;c[842730]=g}g=(jq(-6)|0)==0;q=c[l>>2]|0;do if(!g){if((q|0)<(c[842804]|0)){c[842804]=q;break}if((q|0)>(c[842805]|0))c[842805]=q}else{b=c[842729]|0;d=(b|0)<63?b:63;c[3370940+(((d|0)>0?d:0)<<2)>>2]=(c[842734]<<8)+(c[842733]|0);d=(q|0)<63?q:63;b=(d|0)>0?d:0;c[842729]=b;if((c[842732]|0)!=-1)c[842732]=b;d=c[3370940+(b<<2)>>2]|0;f=(d|0)/256|0;j=d-(f<<8)|0;d=(j|0)<4?j:4;c[842733]=(d|0)>0?d:0;d=(f|0)<31?f:31;c[842734]=(d|0)>0?d:0;d=c[l>>2]|0;c[842805]=d;c[842804]=d;c[842730]=b}while(0);c[825127]=1;Ia=e;return}case 11:{c[599185]=0;q=et(0)|0;g=(q|0)==((c[27952]|0)+16+((c[l>>2]|0)*680|0)|0);q=et(1)|0;b=(q|0)==((c[27952]|0)+16+((c[l>>2]|0)*680|0)|0)|g;g=et(2)|0;q=(g|0)==((c[27952]|0)+16+((c[l>>2]|0)*680|0)|0)|b;b=et(3)|0;g=(b|0)==((c[27952]|0)+16+((c[l>>2]|0)*680|0)|0)|q;rt();nt(0,0);if(g){Ia=e;return}g=c[27952]|0;$s(g+16+((c[l>>2]|0)*680|0)|0,0,-1,g,-1)|0;Ia=e;return}default:{Ia=e;return}}}function rm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+32>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=a+12|0;j=(c[i>>2]|0)+g|0;k=a+16|0;l=(c[k>>2]|0)+h|0;switch(f|0){case 7:{if(!b)Ep(c[a+24>>2]|0,0,h+-2|0,127,120,0);f=c[27952]|0;m=(c[f+43536+(b<<4)>>2]|0)<64;n=(c[f+43536+(b<<4)+4>>2]|0)<64;o=(c[f+43536+(b<<4)+8>>2]|0)<64;p=(c[f+43536+(b<<4)+12>>2]|0)<64;f=(c[842813]|0)==(b|0);q=f?6:p|(o|(n|m))?13:1;if((b|0)<(c[842802]|0))r=q;else r=(b|0)<=(c[842803]|0)&(c[842806]|0)!=0?(f?7:11):q;q=a+24|0;Ep(c[q>>2]|0,g,h,g+-1+(c[i>>2]|0)|0,h+-3+(c[k>>2]|0)|0,r);c[d>>2]=b;Tv(1828752,67340,d)|0;d=h+1|0;yq(c[q>>2]|0,1828752,c[787030]|0,g+3|0,d,1,f?14:p|(o|(n|m))?6:0)|0;m=g+1|0;n=h+8|0;o=c[(c[27952]|0)+43536+(b<<4)>>2]|0;p=o&7|8;if((o|0)<=63){o=(pt()|0)==0;if(!(o|(c[599185]|0)!=0)?(b|0)==(ct(c[27952]|0)|0):0){o=(((_t()|0)/80|0)&3|0)==0;s=((_t()|0)/200|0)&1^1;t=o?7:p}else{s=0;t=p}}else{s=0;t=1}Ep(c[q>>2]|0,m,n-s|0,g+2|0,n,t);t=c[(c[27952]|0)+43536+(b<<4)+4>>2]|0;s=t&7|8;if((t|0)<=63){t=(pt()|0)==0;if(!(t|(c[599185]|0)!=0)?(b|0)==(ct(c[27952]|0)|0):0){t=(((_t()|0)/80|0)&3|0)==1;u=((_t()|0)/200|0)&1;v=t?7:s}else{u=0;v=s}}else{u=0;v=1}Ep(c[q>>2]|0,g+4|0,n-u|0,g+5|0,n,v);v=c[(c[27952]|0)+43536+(b<<4)+8>>2]|0;u=v&7|8;if((v|0)<=63){v=(pt()|0)==0;if(!(v|(c[599185]|0)!=0)?(b|0)==(ct(c[27952]|0)|0):0){v=(((_t()|0)/80|0)&3|0)==2;w=((_t()|0)/200|0)&1^1;x=v?7:u}else{w=0;x=u}}else{w=0;x=1}Ep(c[q>>2]|0,g+7|0,n-w|0,g+8|0,n,x);x=c[(c[27952]|0)+43536+(b<<4)+12>>2]|0;w=x&7|8;if((x|0)<=63){x=(pt()|0)==0;if(!(x|(c[599185]|0)!=0)?(b|0)==(ct(c[27952]|0)|0):0){x=(((_t()|0)/80|0)&3|0)==3;y=((_t()|0)/200|0)&1;z=x?7:w}else{y=0;z=w}}else{y=0;z=1}Ep(c[q>>2]|0,g+10|0,n-y|0,g+11|0,n,z);z=c[(c[27952]|0)+44560+(b<<2)>>2]|0;if(!(z&1))A=z;else{Jp(c[q>>2]|0,g,h,0);Jp(c[q>>2]|0,m,h,0);Jp(c[q>>2]|0,g,d,0);A=c[(c[27952]|0)+44560+(b<<2)>>2]|0}if(!(A&2))B=A;else{A=j+-1|0;Jp(c[q>>2]|0,A,h,0);Jp(c[q>>2]|0,j+-2|0,h,0);Jp(c[q>>2]|0,A,d,0);B=c[(c[27952]|0)+44560+(b<<2)>>2]|0}if(!(B&4)){Ia=e;return}B=j+-1|0;d=l+-3|0;Jp(c[q>>2]|0,B,d,0);Jp(c[q>>2]|0,j+-2|0,d,0);Jp(c[q>>2]|0,B,l+-4|0,0);Ia=e;return}case 12:{if(!(jq(-6)|0))c[842802]=b;c[842803]=b;c[842806]=1;l=(b|0)<63?b:63;B=(l|0)>0?l:0;l=(B|0)<63?B:63;B=(l|0)>0?l:0;c[842813]=B;l=B+-2|0;q=(l|0)<59?l:59;c[842812]=(q|0)>0?q:0;c[825127]=1;c[842732]=c[(c[27952]|0)+43536+(B<<4)>>2];if(jq(-5)|0)c[825122]=0;c[825127]=1;Ia=e;return}case 11:{c[599185]=0;ht(c[27952]|0,b,0);c[842732]=-1;Ia=e;return}default:{Ia=e;return}}}function sm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;if((f|2|0)==6){j=So(c[27952]|0)|0;k=c[(c[27952]|0)+45876>>2]|0;hv(j,k,(c[(c[k>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}k=a+32|0;j=(c[842812]|0)+(c[k>>2]|0)|0;l=ct(c[27952]|0)|0;m=(j|0)==(c[842813]|0);n=m?7:6;switch(f|0){case 7:{if(!(c[k>>2]|0))yq(c[a+24>>2]|0,67345,c[787030]|0,b+-36|0,g+1|0,1,6)|0;if((j|0)<(c[842802]|0))o=n;else o=(j|0)<=(c[842803]|0)&(c[842806]|0)!=0?(m?7:11):n;n=a+24|0;Ep(c[n>>2]|0,b,g,b+-1+h|0,g+-1+i|0,o);c[d>>2]=j;Tv(1828752,67340,d)|0;d=b+1|0;yq(c[n>>2]|0,1828752,c[787030]|0,d,g+1|0,1,5)|0;o=g+-2|0;i=c[(c[27952]|0)+43536+(j<<4)>>2]|0;Jp(c[n>>2]|0,d,o,(i|0)>63?0:((i|0)%8|0)+8|0);i=c[(c[27952]|0)+43536+(j<<4)+4>>2]|0;Jp(c[n>>2]|0,b+3|0,o,(i|0)>63?0:((i|0)%8|0)+8|0);i=c[(c[27952]|0)+43536+(j<<4)+8>>2]|0;Jp(c[n>>2]|0,b+5|0,o,(i|0)>63?0:((i|0)%8|0)+8|0);i=c[(c[27952]|0)+43536+(j<<4)+12>>2]|0;Jp(c[n>>2]|0,b+7|0,o,(i|0)>63?0:((i|0)%8|0)+8|0);if(!((j|0)==(l|0)&(pt()|0)!=0)){Ia=e;return}l=b+4|0;i=g+8|0;g=c[n>>2]|0;o=(_t()|0)<-99;d=(_t()|0)/100|0;if(o)p=7-((0-d|0)%7|0)|0;else p=d;Jp(g,l,i,c[5328+(((p|0)%7|0)<<2)>>2]|0);p=c[n>>2]|0;g=(_t()|0)<-99;d=(_t()|0)/100|0;if(g)q=7-((0-d|0)%7|0)|0;else q=d;Jp(p,l,i,c[5328+(((q|0)%7|0)<<2)>>2]|0);q=c[n>>2]|0;l=(_t()|0)<100;p=(_t()|0)/100|0;if(l)r=7-((1-p|0)%7|0)|0;else r=p+-1|0;Jp(q,b+5|0,i,c[5328+(((r|0)%7|0)<<2)>>2]|0);r=c[n>>2]|0;q=(_t()|0)<100;p=(_t()|0)/100|0;if(q)s=7-((1-p|0)%7|0)|0;else s=p+-1|0;Jp(r,b+3|0,i,c[5328+(((s|0)%7|0)<<2)>>2]|0);s=c[n>>2]|0;r=(_t()|0)<200;p=(_t()|0)/100|0;if(r)t=7-((2-p|0)%7|0)|0;else t=p+-2|0;Jp(s,b+6|0,i,c[5328+(((t|0)%7|0)<<2)>>2]|0);t=c[n>>2]|0;s=(_t()|0)<200;p=(_t()|0)/100|0;if(s)u=7-((2-p|0)%7|0)|0;else u=p+-2|0;Jp(t,b+2|0,i,c[5328+(((u|0)%7|0)<<2)>>2]|0);u=c[n>>2]|0;t=(_t()|0)<300;p=(_t()|0)/100|0;if(t)v=7-((3-p|0)%7|0)|0;else v=p+-3|0;Jp(u,b+7|0,i,c[5328+(((v|0)%7|0)<<2)>>2]|0);v=c[n>>2]|0;n=(_t()|0)<300;u=(_t()|0)/100|0;if(n)w=7-((3-u|0)%7|0)|0;else w=u+-3|0;Jp(v,b+1|0,i,c[5328+(((w|0)%7|0)<<2)>>2]|0);Ia=e;return}case 12:{if(!(jq(-6)|0))c[842802]=j;c[842803]=j;c[842806]=1;w=(j|0)<63?j:63;c[842813]=(w|0)>0?w:0;c[825127]=1;c[842732]=c[(c[27952]|0)+43536+(j<<4)>>2];Ia=e;return}default:{Ia=e;return}}}function tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=a+32|0;l=c[k>>2]|0;m=(l|0)==(c[842800]|0)?7:(j<<1&2)+6|0;switch(f|0){case 7:{if((l|0)==1){f=a+24|0;yq(c[f>>2]|0,67353,c[787030]|0,b+-14|0,g+1|0,1,6)|0;n=f}else n=a+24|0;a=g+((j&3|0)==3&1)|0;Ep(c[n>>2]|0,b,a,b+-1+h|0,a+-1+i|0,m);c[d>>2]=c[k>>2];Tv(1828752,110259,d)|0;yq(c[n>>2]|0,1828752,c[787030]|0,b+1|0,a+1|0,1,5)|0;Ia=e;return}case 12:{c[842800]=l;Ia=e;return}default:{Ia=e;return}}}function um(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;g=(c[a+16>>2]|0)+d|0;if((f|2|0)==6){h=So(c[27952]|0)|0;i=c[(c[27952]|0)+45876>>2]|0;hv(h,i,(c[(c[i>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}i=c[a+20>>2]|0;h=(i&1|0)==0;j=i&3;i=(j|0)==3&1;k=a+32|0;l=c[k>>2]|0;m=(l|0)==(c[842801]|0);if(j|0)Eb(67357,l,0);switch(f|0){case 7:{if(!(c[k>>2]|0)){f=a+24|0;yq(c[f>>2]|0,67390,c[787030]|0,e+-14|0,d+1|0,1,6)|0;n=f}else n=a+24|0;a=e+-2+b|0;b=g+i|0;g=b+-1|0;Ep(c[n>>2]|0,e,d+i|0,a,g,m?13:(h^1)&1);i=c[k>>2]|0;if((i|0)<=0)return;Ep(c[n>>2]|0,e,b-i|0,a,g,m?7:h?6:12);return}case 12:{c[842801]=c[k>>2];if(!(jq(-6)|0))return;h=c[k>>2]|0;k=c[27952]|0;m=c[842729]|0;g=k+16+(m*680|0)+28|0;if(!h){c[g>>2]=0;c[k+16+(m*680|0)+48>>2]=0;c[k+16+(m*680|0)+68>>2]=0;c[k+16+(m*680|0)+88>>2]=0;c[k+16+(m*680|0)+108>>2]=0;c[k+16+(m*680|0)+128>>2]=0;c[k+16+(m*680|0)+148>>2]=0;c[k+16+(m*680|0)+168>>2]=0;c[k+16+(m*680|0)+188>>2]=0;c[k+16+(m*680|0)+208>>2]=0;c[k+16+(m*680|0)+228>>2]=0;c[k+16+(m*680|0)+248>>2]=0;c[k+16+(m*680|0)+268>>2]=0;c[k+16+(m*680|0)+288>>2]=0;c[k+16+(m*680|0)+308>>2]=0;c[k+16+(m*680|0)+328>>2]=0;c[k+16+(m*680|0)+348>>2]=0;c[k+16+(m*680|0)+368>>2]=0;c[k+16+(m*680|0)+388>>2]=0;c[k+16+(m*680|0)+408>>2]=0;c[k+16+(m*680|0)+428>>2]=0;c[k+16+(m*680|0)+448>>2]=0;c[k+16+(m*680|0)+468>>2]=0;c[k+16+(m*680|0)+488>>2]=0;c[k+16+(m*680|0)+508>>2]=0;c[k+16+(m*680|0)+528>>2]=0;c[k+16+(m*680|0)+548>>2]=0;c[k+16+(m*680|0)+568>>2]=0;c[k+16+(m*680|0)+588>>2]=0;c[k+16+(m*680|0)+608>>2]=0;c[k+16+(m*680|0)+628>>2]=0;c[k+16+(m*680|0)+648>>2]=0;return}if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+48|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+68|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+88|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+108|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+128|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+148|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+168|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+188|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+208|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+228|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+248|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+268|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+288|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+308|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+328|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+348|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+368|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+388|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+408|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+428|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+448|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+468|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+488|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+508|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+528|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+548|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+568|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+588|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+608|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+628|0;if(c[g>>2]|0)c[g>>2]=h;g=k+16+(m*680|0)+648|0;if(!(c[g>>2]|0))return;c[g>>2]=h;return}default:return}}function vm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[(c[c[787029]>>2]|0)+1072>>2]|0;switch(f|0){case 7:{f=a+24|0;Np(c[f>>2]|0);yq(c[f>>2]|0,67394,c[787030]|0,e+2|0,g+-7|0,1,13)|0;Gp(h,c[f>>2]|0,0,0,e,g,79,16);a=0;do{if(c[9239]&1<<a|0){i=a<<1;j=(c[4976+(i<<2)>>2]|0)+e|0;k=(c[4976+((i|1)<<2)>>2]|0)+g|0;Ep(c[f>>2]|0,j+-1|0,k+-1|0,j+1|0,k+1|0,14)}a=a+1|0}while((a|0)!=12);return}case 4:{a=b-e|0;switch(Sp(h,a,d-g|0)|0){case 7:{l=-4;m=65;n=-5;o=5072;break}case 1:{l=0;m=69;n=-9;o=5104;break}default:return}g=c[o+(((a|0)<(l|0)?0:(a|0)<(m|0)?(a+n|0)/10|0:6)<<2)>>2]|0;if(g>>>0>=12)return;c[9239]=c[9239]^1<<g;return}default:return}}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;switch(f|0){case 7:{f=a+24|0;Ep(c[f>>2]|0,e,d,e+-1+(c[a+12>>2]|0)|0,d+-1+(c[a+16>>2]|0)|0,6);yq(c[f>>2]|0,c[5136+(c[a+32>>2]<<2)>>2]|0,c[787030]|0,e+2|0,d+1|0,1,13)|0;return}case 4:{switch(c[a+32>>2]|0){case 0:{c[9239]=585;g=585;break}case 1:{c[9239]=2741;g=2741;break}case 2:{c[9239]=1365;g=1365;break}case 3:{a=c[9239]|0;d=a<<11&2048|a>>1;c[9239]=d;g=d;break}case 4:{d=c[9239]^4095;c[9239]=d;g=d;break}case 5:{d=c[9239]|0;a=d>>>11&1|d<<1;c[9239]=a;g=a;break}default:g=c[9239]|0}c[9239]=g&4095;return}default:return}}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=(c[a+16>>2]|0)+g|0;j=c[27952]|0;k=c[842729]|0;if((f|2|0)==6){l=So(j)|0;m=c[(c[27952]|0)+45876>>2]|0;hv(l,m,(c[(c[m>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}switch(f|0){case 4:return;case 7:{f=a+24|0;Np(c[f>>2]|0);yq(c[f>>2]|0,67401,c[787030]|0,e+2|0,g+-7|0,1,13)|0;Ep(c[f>>2]|0,e,g+-1|0,e+-1+h|0,i,0);g=i+-2|0;m=0;do{l=((B(m,h)|0)/32|0)+e|0;n=c[j+16+(k*680|0)+20+(m*20|0)+8>>2]|0;o=g-(n<<1)|0;Ep(c[f>>2]|0,l,o,l+2|0,o+1|0,c[4864+(n<<2)>>2]|0);m=m+1|0}while((m|0)!=32);return}case 5:{if(!(c[a+20>>2]&2))return;a=(b-e|0)/4|0;e=(a|0)<31?a:31;a=i-d|0;c[j+16+(k*680|0)+20+(((e|0)>0?e:0)*20|0)+8>>2]=(a|0)<0?0:(a|0)<15?(a+-1|0)/2|0:7;return}default:return}}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=(c[a+12>>2]|0)+e|0;i=c[a+16>>2]|0;j=i+g|0;switch(f|0){case 4:{f=So(c[27952]|0)|0;k=c[(c[27952]|0)+45876>>2]|0;hv(f,k,(c[(c[k>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;return}case 7:{k=a+24|0;Ep(c[k>>2]|0,e,g+-1|0,h+-1|0,j+-1|0,0);Fp(c[k>>2]|0,e,g,h,j);j=((i|0)/2|0)+g|0;h=0;do{e=gm(0,c[27952]|0,h+12800+((c[842729]|0)*68|0)|0)|0;a=h<<1;Tp(c[k>>2]|0,a,j,a,((e-(e<<1&256)|0)/2|0)+j|0,12);h=h+1|0}while((h|0)!=64);Np(c[k>>2]|0);return}case 5:{k=d-g+((i|0)/-2|0)|0;i=k<<1;fm(0,c[27952]|0,((b|0)<-1?12800:(b|0)<126?((b|0)/2|0)+12800|0:12863)+((c[842729]|0)*68|0)|0,(k|0)<0?i+256|0:i);return}default:return}}function zm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=Ia;Ia=Ia+16|0;h=g;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=l+j|0;n=(qt()|0)==0;o=c[842729]|0;if(n)c[842732]=o;n=c[27952]|0;p=n+16+(o*680|0)|0;q=(f|0)==4;if((f|2|0)==6){r=So(n)|0;s=c[(c[27952]|0)+45876>>2]|0;hv(r,s,(c[(c[s>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}if(!q?(f|0)==7:0){s=a+24|0;Np(c[s>>2]|0);yq(c[s>>2]|0,67409,c[787030]|0,i+2|0,j+-8|0,1,13)|0;Ep(c[s>>2]|0,i,j+-1|0,i+-1+k|0,m+1|0,0);r=dt(p)|0;p=m+-1|0;t=n+16+(o*680|0)+16|0;u=n+16+(o*680|0)+12|0;v=(l|0)<0;w=0;x=d;while(1){y=((B(w,k)|0)/32|0)+i|0;z=n+16+(o*680|0)+20+(w*20|0)|0;A=p-(c[z>>2]|0)|0;C=c[t>>2]|0;D=c[u>>2]|0;if((C|0)>(D|0)?(w|0)==(C|0)|(w|0)==(D|0):0)if(v)E=j;else F=13;else{G=(w|0)!=(D|0)|(D|0)<=(C|0);if(G|v)E=G?x:j;else F=13}if((F|0)==13){F=0;G=y+-1|0;C=j;while(1){Jp(c[s>>2]|0,y,C,13);Jp(c[s>>2]|0,G,C,13);D=C+2|0;if((D|0)>(m|0)){E=D;break}else C=D}}C=n+16+(o*680|0)+20+(w*20|0)+8|0;if((c[C>>2]|0)>0){if((c[z>>2]|0)>0){G=y+2|0;D=y+1|0;Ep(c[s>>2]|0,D,A+2|0,G,m,(w|0)==(r|0)?7:1);H=c[s>>2]|0;I=A+1|0;if((c[C>>2]|0)>0){J=H;K=D;L=G;M=I;F=19}else{N=H;O=D;P=G;Q=I;R=5}}else{J=c[s>>2]|0;K=y+1|0;L=y+2|0;M=A+1|0;F=19}if((F|0)==19){F=0;N=J;O=K;P=L;Q=M;R=(c[n+16+(o*680|0)+20+(w*20|0)+4>>2]|0)+8|0}Ep(N,O,A,P,Q,R);if((c[C>>2]|0)>0?c[n+16+(o*680|0)+20+(w*20|0)+16>>2]|0:0)Ep(c[s>>2]|0,O,A+2|0,P,A+3|0,11)}w=w+1|0;if((w|0)==32){S=E;break}else x=E}}else S=d;d=a+20|0;if(c[d>>2]&3|0){a=(b-i|0)/4|0;E=(a|0)<31?a:31;a=(E|0)>0?E:0;E=c[(c[27952]|0)+16+((c[842729]|0)*680|0)+20+(a*20|0)>>2]|0;x=(E|0)/12|0;w=c[4800+(E-(x*12|0)<<2)>>2]|0;c[h>>2]=a;c[h+4>>2]=w;c[h+8>>2]=x;Tv(1828752,67416,h)|0;Eb(1828752,0,0)}if((f|1|0)!=5){Ia=g;return}if((c[d>>2]&3|0)!=3){Ia=g;return}c[599185]=0;d=(b-i|0)/4|0;i=(d|0)<31?d:31;d=(i|0)>0?i:0;if((e|0)==2){c[842731]=c[n+16+(o*680|0)+20+(d*20|0)+4>>2];c[842808]=(c[n+16+(o*680|0)+20+(d*20|0)+16>>2]|0)!=0&1;Ia=g;return}if(!(jq(-6)|0)){e=j+-1+l-S|0;S=(e|0)<63?e:63;c[n+16+(o*680|0)+20+(d*20|0)>>2]=(S|0)>0?S:0}S=n+16+(o*680|0)+20+(d*20|0)|0;c[n+16+(o*680|0)+20+(d*20|0)+4>>2]=c[842731];c[n+16+(o*680|0)+20+(d*20|0)+16>>2]=(c[842808]|0)==0?0:128;if(jq(-5)|0?(e=c[9239]|0,e&4095|0):0){l=c[S>>2]|0;j=l+-12|0;i=l;while(1){T=(i|0)>-1;if(T)U=i;else U=12-((0-i|0)%12|0)|0;if((i|0)>(j|0)?(1<<((U|0)%12|0)&e|0)==0:0)i=i+-1|0;else break}U=l+12|0;j=l;while(1){if((j|0)>-1)V=j;else V=12-((0-j|0)%12|0)|0;if((j|0)<(U|0)?(1<<((V|0)%12|0)&e|0)==0:0)j=j+1|0;else break}c[S>>2]=(j|0)>63|T&(l-i|0)<(j-l|0)?i:j}j=n+16+(o*680|0)+20+(d*20|0)+8|0;if((c[j>>2]|0)==0?(jq(-6)|0)==0:0)c[j>>2]=5;do if(c[512159]|0){if((d|0)==(c[581903]|0)?!(q|(c[S>>2]|0)!=(c[581904]|0)):0)break;j=c[27952]|0;$s(j+16+((c[842729]|0)*680|0)|0,d,1,j,-1)|0}while(0);c[581903]=d;c[581904]=c[S>>2];Ia=g;return}function Am(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Ia;Ia=Ia+16|0;j=i;k=d+-1|0;l=e+-1|0;Ep(b,k,l,d+28|0,e+7|0,0);if(!(h&7)){m=e+-2|0;n=d+27|0;o=d+-2|0;while(1){Jp(b,o,m,5);if((o|0)>(n|0))break;else o=o+2|0}}o=c[842732]|0;do if(o>>>0<64){n=c[842734]|0;if(n>>>0<32?((g+20+(n*20|0)|0)==(f|0)?((c[27952]|0)+16+(o*680|0)|0)==(g|0):0):0){Ep(b,k,l,d+27|0,e+5|0,1);n=c[842733]|0;m=c[842732]|0;if(m>>>0<64){p=m;q=10;r=2;s=n}else{t=10;u=2;v=n;break}}else{p=o;q=0;r=1;s=-1}if(((c[27952]|0)+16+(p*680|0)|0)==(g|0)){n=e+5|0;do if(Sp(c[c[3244216+(p<<2)>>2]>>2]|0,0,h)|0)if(!(c[842806]|0)){Ep(b,k,l,d+6|0,n,10);break}else{Ep(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,0,0,1e3,1e3,0);break}while(0);do if(Sp(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,1,h)|0)if(!(c[842806]|0)){Ep(b,d+7|0,l,d+11|0,n,10);break}else{Ep(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,0,0,1e3,1e3,0);break}while(0);do if(Sp(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,2,h)|0)if(!(c[842806]|0)){Ep(b,d+12|0,l,d+16|0,n,10);break}else{Ep(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,0,0,1e3,1e3,0);break}while(0);do if(Sp(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,3,h)|0)if(!(c[842806]|0)){Ep(b,d+17|0,l,d+21|0,n,10);break}else{Ep(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,0,0,1e3,1e3,0);break}while(0);if(Sp(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,4,h)|0)if(!(c[842806]|0)){Ep(b,d+22|0,l,d+26|0,n,10);t=q;u=r;v=s;break}else{Ep(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,0,0,1e3,1e3,0);t=q;u=r;v=s;break}else{t=q;u=r;v=s}}else{t=q;u=r;v=s}}else{t=0;u=1;v=-1}while(0);s=dt(g)|0;if((s|0)!=-1?(g+20+(s*20|0)|0)==(f|0):0)Ep(b,k,l,d+27|0,e+5|0,10);s=f+8|0;if(!(c[s>>2]|0)){r=h&28;q=((c[g+20+((r|3)*20|0)+12>>2]|0)>5|((c[g+20+((r|2)*20|0)+12>>2]|0)>5|((c[g+20+(r*20|0)+12>>2]|0)>5?1:(c[g+20+((r|1)*20|0)+12>>2]|0)>5)))&1;do if((c[f+12>>2]|0)==1){if(h|0?(c[g+20+((h+-1|0)*20|0)+8>>2]|0)<=0:0){w=q;break}w=1}else w=q;while(0);if((h|0)<31?(q=h+1|0,(c[g+20+(q*20|0)+12>>2]|0)==1):0)x=(c[g+20+(q*20|0)+8>>2]|0)==0?w:1;else x=w;y=x;z=(x|0)==0&1}else{y=0;z=0}x=(z|0)!=0;w=z|y;y=(w|0)!=0;z=x?12:(c[f>>2]|0)%12|0;if(!v)Ep(b,k,l,d+6|0,e+5|0,t);yq(b,c[4800+(z<<2)>>2]|0,c[787030]|0,d,e,1,y?u:7)|0;if((v|0)==1)Ep(b,d+7|0,l,d+11|0,e+5|0,t);c[j>>2]=(c[f>>2]|0)/12|0;Tv(1828752,110259,j)|0;if(x)a[1828752]=46;yq(b,1828752,c[787030]|0,d+8|0,e,1,y?u:6)|0;j=d+13|0;if((v|0)==2)Ep(b,d+12|0,l,d+16|0,e+5|0,t);z=c[f+4>>2]|0;k=(z|0)<15?z:15;z=(k|0)>0?k:0;k=f+12|0;if((h|0)==0|(c[k>>2]|0)!=1)if(!w)A=z;else B=36;else if((w|0)==0?1:(c[g+20+((h+-1|0)*20|0)+8>>2]|0)!=0)A=z;else B=36;if((B|0)==36)A=16;yq(b,c[4896+(A<<2)>>2]|0,c[787030]|0,j,e,1,y?u:(c[f+16>>2]|0)==0?14:11)|0;if((v|0)==3)Ep(b,d+17|0,l,d+21|0,e+5|0,t);f=c[s>>2]|0;s=(f|0)<15?f:15;yq(b,c[4896+(((w|0)==0?((s|0)>0?s:0):16)<<2)>>2]|0,c[787030]|0,d+18|0,e,1,y?u:12)|0;s=d+23|0;if((v|0)==4)Ep(b,d+22|0,l,d+26|0,e+5|0,t);t=c[k>>2]|0;if(!t){C=16;D=x?16:C;E=4896+(D<<2)|0;F=c[E>>2]|0;G=c[787030]|0;H=y?u:13;yq(b,F,G,s,e,1,H)|0;Ia=i;return}k=(t|0)<15?t:15;C=(k|0)>0?k:0;D=x?16:C;E=4896+(D<<2)|0;F=c[E>>2]|0;G=c[787030]|0;H=y?u:13;yq(b,F,G,s,e,1,H)|0;Ia=i;return}function Bm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+16>>2]|0;if(!((f|0)==7&(b|0)>1))return;Mp(c[a+24>>2]|0,e,d,e+-1+(c[a+12>>2]|0)|0,d+-1+b|0,0);return}function Cm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=(f|0)==4;if((f|2|0)==6){h=So(c[27952]|0)|0;i=c[(c[27952]|0)+45876>>2]|0;hv(h,i,(c[(c[i>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}i=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=j+i|0;l=c[a+16>>2]|0;m=l+h|0;if(!(qt()|0))c[842732]=c[842729];n=c[27952]|0;o=a+32|0;p=c[o>>2]|0;q=n+16+(p*680|0)|0;if(g){c[842806]=0;r=c[842729]|0;s=(r|0)<63?r:63;c[3370940+(((s|0)>0?s:0)<<2)>>2]=(c[842734]<<8)+(c[842733]|0);s=(p|0)<63?p:63;r=(s|0)>0?s:0;c[842729]=r;if((c[842732]|0)!=-1)c[842732]=r;s=c[3370940+(r<<2)>>2]|0;t=(s|0)/256|0;u=s-(t<<8)|0;s=(u|0)<4?u:4;c[842733]=(s|0)>0?s:0;s=(t|0)<31?t:31;c[842734]=(s|0)>0?s:0;c[842730]=r;c[842732]=r}if((c[825120]|0)==5){if(!e)c[a+40>>2]=(c[842734]|0)+-5;e=dt(q)|0;r=ct(c[27952]|0)|0;if((c[842732]|0)==-1){s=(r|0)!=-1;if(!((r|0)==(c[842813]|0)|s^1)){t=(r|0)<63?r:63;c[842813]=(t|0)>0?t:0;t=r+-4|0;u=c[842812]|0;v=(u|0)<(r|0)?u:r;c[842812]=(t|0)>(v|0)?t:v;c[825127]=1}if((e|0)!=-1&s?(c[a+40>>2]=e+-5,(c[842729]|0)==(c[o>>2]|0)):0)c[842734]=e}e=a+40|0;s=c[e>>2]|0;v=(s|0)<21?s:21;c[e>>2]=(v|0)>0?v:0}if((f|0)!=16){if((f|0)==7&(l|0)>0){l=a+24|0;Fp(c[l>>2]|0,i,h,k,m);v=k+-1|0;k=m+-1|0;Ep(c[l>>2]|0,i,h,v,k,5);m=a+36|0;e=c[m>>2]|0;if((e|0)>0){s=a+40|0;t=h+2|0;r=i+1|0;u=e;e=0;while(1){w=(c[s>>2]|0)+e|0;if(w>>>0<32){Am(c[l>>2]|0,r,t+(e<<3)|0,n+16+(p*680|0)+20+(w*20|0)|0,q,w);x=c[m>>2]|0}else x=u;e=e+1|0;if((e|0)>=(x|0))break;else u=x}}Np(c[l>>2]|0);Mp(c[l>>2]|0,i,h,v,k,0)}}else{k=(c[842734]|0)-d|0;v=(k|0)<31?k:31;c[842734]=(v|0)>0?v:0}v=(d+-1-h|0)/8|0;h=a+40|0;d=(c[h>>2]|0)+v|0;k=(d|0)<31?d:31;l=(((b-i|0)*6|0)+12|0)/(j|0)|0;j=(l|0)<5?l:5;i=a+20|0;if(!g){a=(f|0)==12;if(a&(c[825120]|0)==5){b=c[842734]|0;x=b+-5|0;u=(b|0)<5?0:(x|0)<21?x:21;c[h>>2]=u;y=u+v|0;z=1}else{y=d;z=a}}else{c[842733]=((j|0)>0?j:0)+(((l|0)>0)<<31>>31);c[842734]=(k|0)>0?k:0;y=d;z=0}d=(y|0)<31?y:31;y=(d|0)>0?d:0;d=((j|0)>0?j:0)+(((l|0)>0)<<31>>31)|0;if(g?(Cp(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0),(jq(-6)|0)==0):0){c[842724]=d;c[842725]=y}if(z&(jq(-6)|0)==0)Cp(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0);if(!((f|0)==5&(c[i>>2]&1|0)!=0)){if((f|0)==11){Cp(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0);Ep(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0,0,y,4,y,1);c[i>>2]=0}}else{if(!(jq(-6)|0))Cp(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0);Ep(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0,c[842724]|0,c[842725]|0,d,y,1)}if(!g)return;if(jq(-6)|0)return;Cp(c[c[3244216+(c[o>>2]<<2)>>2]>>2]|0);return}function Dm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;if((f|2|0)==6){j=So(c[27952]|0)|0;k=c[(c[27952]|0)+45876>>2]|0;hv(j,k,(c[(c[k>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}k=c[a+20>>2]|0;j=k&3;l=a+32|0;if(j|0){m=c[l>>2]|0;n=c[5168+(m<<2)>>2]|0;c[d>>2]=m;c[d+4>>2]=n;Tv(1828752,67432,d)|0;Eb(1828752,0,0)}d=c[l>>2]|0;switch(f|0){case 7:{f=c[(c[c[787029]>>2]|0)+(((d|0)<0?111:(d|0)<7?d+111|0:118)<<2)>>2]|0;n=a+24|0;a=g+((j|0)==3&1)|0;Ep(c[n>>2]|0,b,a+1|0,b+-1+h|0,a+-2+i|0,(c[842799]|0)==(d|0)?7:(k&1)+13|0);Up(f,c[n>>2]|0,0,0,b,a,8,8,5,0);Ia=e;return}case 12:{c[842799]=d;if(!(jq(-6)|0)){Ia=e;return}d=c[l>>2]|0;l=c[27952]|0;a=c[842729]|0;c[l+16+(a*680|0)+32>>2]=d;c[l+16+(a*680|0)+52>>2]=d;c[l+16+(a*680|0)+72>>2]=d;c[l+16+(a*680|0)+92>>2]=d;c[l+16+(a*680|0)+112>>2]=d;c[l+16+(a*680|0)+132>>2]=d;c[l+16+(a*680|0)+152>>2]=d;c[l+16+(a*680|0)+172>>2]=d;c[l+16+(a*680|0)+192>>2]=d;c[l+16+(a*680|0)+212>>2]=d;c[l+16+(a*680|0)+232>>2]=d;c[l+16+(a*680|0)+252>>2]=d;c[l+16+(a*680|0)+272>>2]=d;c[l+16+(a*680|0)+292>>2]=d;c[l+16+(a*680|0)+312>>2]=d;c[l+16+(a*680|0)+332>>2]=d;c[l+16+(a*680|0)+352>>2]=d;c[l+16+(a*680|0)+372>>2]=d;c[l+16+(a*680|0)+392>>2]=d;c[l+16+(a*680|0)+412>>2]=d;c[l+16+(a*680|0)+432>>2]=d;c[l+16+(a*680|0)+452>>2]=d;c[l+16+(a*680|0)+472>>2]=d;c[l+16+(a*680|0)+492>>2]=d;c[l+16+(a*680|0)+512>>2]=d;c[l+16+(a*680|0)+532>>2]=d;c[l+16+(a*680|0)+552>>2]=d;c[l+16+(a*680|0)+572>>2]=d;c[l+16+(a*680|0)+592>>2]=d;c[l+16+(a*680|0)+612>>2]=d;c[l+16+(a*680|0)+632>>2]=d;c[l+16+(a*680|0)+652>>2]=d;Ia=e;return}default:{Ia=e;return}}}function Em(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=Ia;Ia=Ia+16|0;e=d;if(!(jq(-5)|0))if((b|0)==-1)f=0;else g=4;else switch(b|0){case 121:case 122:case -1:{f=0;break}default:g=4}if((g|0)==4){h=So(c[27952]|0)|0;i=c[(c[27952]|0)+45876>>2]|0;hv(h,i,(c[(c[i>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;f=1}i=(c[825120]|0)==4;h=(jq(45)|0)==3;if(i){if(h){if((jq(225)|0)==0?(jq(229)|0)==0:0)j=-1;else j=-4;i=c[842729]|0;k=i+j|0;j=(i|0)<63?i:63;c[3370940+(((j|0)>0?j:0)<<2)>>2]=(c[842734]<<8)+(c[842733]|0);j=(k|0)<63?k:63;k=(j|0)>0?j:0;c[842729]=k;if((c[842732]|0)!=-1)c[842732]=k;j=c[3370940+(k<<2)>>2]|0;i=(j|0)/256|0;l=j-(i<<8)|0;j=(l|0)<4?l:4;c[842733]=(j|0)>0?j:0;j=(i|0)<31?i:31;c[842734]=(j|0)>0?j:0;c[842805]=k;c[842804]=k;c[825127]=1}if((jq(46)|0)==3){if((jq(225)|0)==0?(jq(229)|0)==0:0)m=1;else m=4;k=c[842729]|0;j=k+m|0;m=(k|0)<63?k:63;c[3370940+(((m|0)>0?m:0)<<2)>>2]=(c[842734]<<8)+(c[842733]|0);m=(j|0)<63?j:63;j=(m|0)>0?m:0;c[842729]=j;if((c[842732]|0)!=-1)c[842732]=j;m=c[3370940+(j<<2)>>2]|0;k=(m|0)/256|0;i=m-(k<<8)|0;m=(i|0)<4?i:4;c[842733]=(m|0)>0?m:0;m=(k|0)<31?k:31;c[842734]=(m|0)>0?m:0;c[842805]=j;c[842804]=j;c[825127]=1;g=30}else g=30}else{if(h){if((jq(225)|0)==0?(jq(229)|0)==0:0)n=-1;else n=-4;h=(c[842813]|0)+n|0;n=(h|0)<63?h:63;h=(n|0)>0?n:0;c[842813]=h;n=h+-2|0;j=(n|0)<59?n:59;c[842812]=(j|0)>0?j:0;c[825127]=1;c[842732]=c[(c[27952]|0)+43536+(h<<4)>>2]}if((jq(46)|0)==3){if((jq(225)|0)==0?(jq(229)|0)==0:0)o=1;else o=4;h=(c[842813]|0)+o|0;o=(h|0)<63?h:63;h=(o|0)>0?o:0;c[842813]=h;o=h+-2|0;j=(o|0)<59?o:59;c[842812]=(j|0)>0?j:0;c[825127]=1;j=c[(c[27952]|0)+43536+(h<<4)>>2]|0;c[842732]=j;p=j}else g=30}if((g|0)==30)p=c[842732]|0;if(p>>>0>63){Ia=d;return}j=c[842734]|0;if(j>>>0>31){Ia=d;return}h=c[27952]|0;o=h+16+(p*680|0)|0;n=h+16+(p*680|0)+20+(j*20|0)|0;if((jq(-5)|0)==0?(jq(-3)|0)==0:0){if((jq(80)|0)==3){m=c[842733]|0;if(!m){Fm(-1);q=c[842733]|0}else q=m;c[842733]=(q+4|0)%5|0}if((jq(79)|0)==3){q=c[842733]|0;if((q|0)==4){Fm(1);r=c[842733]|0}else r=q;c[842733]=(r+1|0)%5|0}if((jq(82)|0)==3)c[842734]=(c[842734]|0)+31&31;if((jq(81)|0)==3)c[842734]=(c[842734]|0)+1&31}else{if((jq(80)|0)==3)Fm(-1);if((jq(79)|0)==3)Fm(1);if((jq(82)|0)==3)c[842734]=((c[842734]|0)+28|0)%32|0;if((jq(81)|0)==3)c[842734]=((c[842734]|0)+4|0)%32|0}if((jq(75)|0)==3)c[842734]=(c[842734]|0)+28&31;if((jq(78)|0)==3)c[842734]=(c[842734]|0)+4&31;if((jq(74)|0)==3)c[842734]=0;if((jq(77)|0)==3)c[842734]=31;if(!((((((((jq(80)|0)!=3?(jq(79)|0)!=3:0)?(jq(82)|0)!=3:0)?(jq(81)|0)!=3:0)?(jq(74)|0)!=3:0)?(jq(77)|0)!=3:0)?(jq(75)|0)!=3:0)?(jq(78)|0)!=3:0))g=71;do if((g|0)==71){Cp(c[c[3244216+(c[842729]<<2)>>2]>>2]|0);if(!(jq(-6)|0)){c[842724]=c[842733];c[842725]=c[842734];break}else{c[842806]=0;Ep(c[c[3244216+(c[842729]<<2)>>2]>>2]|0,c[842724]|0,c[842725]|0,c[842733]|0,c[842734]|0,1);break}}while(0);if(!((b|0)==97&(jq(-5)|0)!=0))if((b|0)==13)if(!(pn(c[c[3244216+(c[842729]<<2)>>2]>>2]|0)|0))s=13;else{Ep(c[c[3244216+(c[842729]<<2)>>2]>>2]|0,0,0,1e3,1e3,0);s=0}else s=b;else{Ep(c[c[3244216+(c[842729]<<2)>>2]>>2]|0,0,0,1e3,1e3,1);s=97}if(jq(-5)|0){Ia=d;return}if((jq(54)|0)==3){b=h+16+(p*680|0)+8|0;r=c[b>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)t=-1;else t=-4;if((t+r|0)<255){r=c[b>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)u=-1;else u=-4;if((u+r|0)<1)v=1;else g=89}else g=89;if((g|0)==89){r=c[b>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)w=-1;else w=-4;if((w+r|0)<255){r=c[b>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)x=-1;else x=-4;v=x+r|0}else v=255}c[b>>2]=v}if((jq(55)|0)==3){v=h+16+(p*680|0)+8|0;b=c[v>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)y=1;else y=4;if((y+b|0)<255){b=c[v>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)z=1;else z=4;if((z+b|0)<1)A=1;else g=107}else g=107;if((g|0)==107){b=c[v>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)B=1;else B=4;if((B+b|0)<255){b=c[v>>2]|0;if((jq(225)|0)==0?(jq(229)|0)==0:0)C=1;else C=4;A=C+b|0}else A=255}c[v>>2]=A}switch(s|0){case 8:case 127:{g=118;break}default:if((jq(76)|0)==3)g=118}do if((g|0)==118){if(!(pn(c[c[3244216+(c[842729]<<2)>>2]>>2]|0)|0)){if((c[842734]|0)<=0?(jq(76)|0)!=3:0)break;A=(jq(76)|0)==3;v=c[842734]|0;if(A)D=v;else{A=v+-1|0;c[842734]=A;D=A}if((D|0)<31){A=D;do{v=h+16+(p*680|0)+20+(A*20|0)|0;b=A;A=A+1|0;C=h+16+(p*680|0)+20+(A*20|0)|0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2];c[v+16>>2]=c[C+16>>2]}while((b|0)<30)}A=h+16+(p*680|0)+640|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;break}A=c[c[3244216+(c[842729]<<2)>>2]>>2]|0;b=c[A+16>>2]|0;C=0;do{v=c[b+(C<<2)>>2]|0;do if((a[v>>0]|0)==0?(a[v+1>>0]|0)==0:0){if(a[v+2>>0]|0){g=124;break}if(a[v+3>>0]|0)g=124}else g=124;while(0);if((g|0)==124){g=0;c[h+16+(p*680|0)+20+(C*20|0)+12>>2]=0;c[h+16+(p*680|0)+20+(C*20|0)+8>>2]=0}if(a[v+4>>0]|0)c[h+16+(p*680|0)+20+(C*20|0)+12>>2]=0;C=C+1|0}while((C|0)!=32);Cp(A)}while(0);if((s|0)==13&(c[842734]|0)<31){if((c[842734]|0)<=31){D=31;do{C=h+16+(p*680|0)+20+(D*20|0)|0;b=D;D=D+-1|0;B=h+16+(p*680|0)+20+(D*20|0)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2]}while((b|0)>(c[842734]|0))};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[842734]=(c[842734]|0)+1}if(jq(-6)|0){D=0;do{if((jq(c[5200+(D<<2)>>2]|0)|0)==3){b=D+-12|0;c[e>>2]=D>>>0>11?78084:3373308;c[e+4>>2]=b;Tv(1828752,67458,e)|0;fb(1828752,1e3);B=0;do{if(Sp(c[c[3244216+(c[842732]<<2)>>2]>>2]|0,0,B)|0){C=h+16+(p*680|0)+20+(B*20|0)|0;z=(c[C>>2]|0)+b|0;y=(z|0)<63?z:63;c[C>>2]=(y|0)>0?y:0}B=B+1|0}while((B|0)!=32)}D=D+1|0}while((D|0)!=29)}D=jq(-6)|0;a:do if(!(c[842733]|D)){do if((c[842729]|0)<8){if(!(c[h+16+(p*680|0)+12>>2]&128))break;e=0;while(1){do if((jq(c[5200+(e<<2)>>2]|0)|0)!=3){if((e|0)!=29)break;if((jq(44)|0)!=3)break a;else g=157}else g=157;while(0);if((g|0)==157){g=0;B=(c[842800]|0)*12|0;c[564891]=_t()|0;b=c[27952]|0;A=b+42856|0;sy(2259568,A|0,680)|0;ty(A|0,0,680)|0;c[b+42864>>2]=32;c[b+42876>>2]=(e|0)==29?24:e+-12+B|0;c[b+42880>>2]=c[842729];c[b+42884>>2]=5;c[b+42888>>2]=0;c[b+42892>>2]=128;c[A>>2]=c[o>>2];$s(A,0,4,b,0)|0}e=e+1|0;if((e|0)==30)break a}}while(0);e=h+16+(p*680|0)+20+(j*20|0)+8|0;v=h+16+(p*680|0)+20+(j*20|0)+4|0;b=h+16+(p*680|0)+20+(j*20|0)+16|0;A=h+16+(p*680|0)+20+(j*20|0)+12|0;B=0;do{do if((jq(c[5200+(B<<2)>>2]|0)|0)==3){y=B+-12+((c[842800]|0)*12|0)|0;if((y|0)>=64)break;c[n>>2]=y;if(!(c[e>>2]|0)){c[v>>2]=c[842731];c[b>>2]=(c[842808]|0)==0?0:128;c[A>>2]=c[842799];c[e>>2]=c[842801]}if(!(c[562935]|0)){rt();nt(0,0)}c[599185]=0;y=c[27952]|0;$s(y+16+((c[842729]|0)*680|0)|0,c[842734]|0,1,y,-1)|0;c[842734]=(c[842734]|0)+1&31}while(0);B=B+1|0}while((B|0)!=30)}while(0);o=c[842733]|0;g=s+-48|0;if(g>>>0<10&(o|0)==1){D=(s*12|0)+-576+((c[n>>2]|0)%12|0)|0;if(D>>>0<64)c[n>>2]=D;c[842734]=(c[842734]|0)+1&31;E=c[842733]|0}else E=o;o=(s&-8|0)==48;if(o&(E|0)==2){c[h+16+(p*680|0)+20+(j*20|0)+4>>2]=g;c[h+16+(p*680|0)+20+(j*20|0)+16>>2]=(c[842808]|0)==0?0:128;c[842734]=(c[842734]|0)+1&31;F=c[842733]|0}else F=E;if(o&(F|0)==3){c[h+16+(p*680|0)+20+(j*20|0)+8>>2]=g;c[842734]=(c[842734]|0)+1&31;G=c[842733]|0}else G=F;if(o&(G|0)==4){c[h+16+(p*680|0)+20+(j*20|0)+12>>2]=g;c[842734]=(c[842734]|0)+1&31}if(!f){Ia=d;return}f=So(c[27952]|0)|0;g=c[(c[27952]|0)+45876>>2]|0;hv(f,g,(c[(c[g>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;Ia=d;return}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[825120]|0)==4){c[842734]=((a<<3)+32+(c[842734]|0)|0)%32|0;c[825127]=1;return}b=c[842729]|0;d=c[27952]|0;e=c[842813]|0;f=a+4|0;a=(f+((b|0)==(c[d+43536+(e<<4)+12>>2]|0)?3:(b|0)==(c[d+43536+(e<<4)+8>>2]|0)?2:(b|0)==(c[d+43536+(e<<4)+4>>2]|0)?1:(b|0)==(c[d+43536+(e<<4)>>2]|0)?0:3)|0)%4|0;b=c[d+43536+(e<<4)+(a<<2)>>2]|0;if((b|0)>63){g=(f+a|0)%4|0;a=c[d+43536+(e<<4)+(g<<2)>>2]|0;if((a|0)>63){h=(f+g|0)%4|0;g=c[d+43536+(e<<4)+(h<<2)>>2]|0;if((g|0)>63){i=(f+h|0)%4|0;h=c[d+43536+(e<<4)+(i<<2)>>2]|0;if((h|0)>63){j=c[d+43536+(e<<4)+(((f+i|0)%4|0)<<2)>>2]|0;if((j|0)<64)k=j;else{c[825127]=1;return}}else k=h}else k=g}else k=a}else k=b;c[842729]=k;c[842732]=k;c[825127]=1;return}function Gm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0;d=Ia;Ia=Ia+304|0;e=d+280|0;f=d+272|0;g=d+264|0;h=d+256|0;i=d;j=d+284|0;k=c[787007]|0;a:do if(!b){l=c[3292512+(c[823146]<<2)>>2]|0;m=c[l>>2]|0;n=yw(m)|0;o=c[l+336>>2]|0;p=Mu(a[m+o>>0]|0)|0;b:do if((o|0)>0){m=o;while(1){q=m+-1|0;if((Mu(a[(c[l>>2]|0)+q>>0]|0)|0)!=(p|0)){r=m;break b}if((m|0)>1)m=q;else{r=q;break}}}else r=o;while(0);m=o+1|0;c:do if((m|0)<(n|0)){q=m;while(1){if((Mu(a[(c[l>>2]|0)+q>>0]|0)|0)!=(p|0)){s=q;break c}t=q+1|0;if((t|0)<(n|0))q=t;else{s=t;break}}}else s=m;while(0);ty(i|0,0,256)|0;m=s-r|0;sy(i|0,(c[l>>2]|0)+r|0,((m|0)<255?m:255)|0)|0;switch(a[i>>0]|0){case 10:case 0:break;default:{ni(0);u=1;v=i;break a}}fb(67476,1500);Ia=d;return}else{u=0;v=b}while(0);ab();if((a[v>>0]|0)==60?(a[v+((yw(v)|0)+-1)>>0]|0)==62:0){Og(67503,13);Qg(67536);Ia=d;return}if((xw(v,67545)|0)!=0?(xw(v,67551)|0)!=0:0)w=0;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(67558,14);Qg(3373308);Qg(67573);Qg(67604);Qg(67637);Qg(3373308);Qg(67662);Qg(67694);Qg(67727);Qg(3373308);w=1}if((xw(v,67751)|0)!=0?(xw(v,67757)|0)!=0:0)x=w;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(67761,6);Qg(3373308);Og(67783,12);x=1}if(!(xw(v,67793)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Qg(67799);Qg(67825);Qg(3373308);Og(67853,6);Qg(3373308);Og(67875,12);y=1}else y=x;if((xw(v,67884)|0)!=0?(xw(v,67891)|0)!=0:0)z=y;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(67899,14);Qg(3373308);Qg(67909);Qg(67939);Qg(67970);Qg(3373308);Qg(67998);Qg(68013);Qg(68036);Qg(68056);Qg(68085);Qg(68105);Qg(68122);Qg(3373308);Og(68148,6);Qg(3373308);Og(68167,12);z=1}if(!(xw(v,103011)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(68197,14);Qg(3373308);Qg(68218);Qg(68250);Qg(68279);Qg(3373308);Og(68303,7);Qg(68329);Qg(3373308);Og(68332,7);Og(68344,7);Qg(102947);Qg(3373308);Og(68350,12);A=1}else A=z;if((xw(v,68375)|0)!=0?(xw(v,68381)|0)!=0:0)B=A;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(68388,14);Qg(3373308);Qg(68397);Qg(68428);Qg(68461);Qg(68492);Qg(68524);Qg(68553);Qg(3373308);Og(68582,7);Og(68614,7);Og(68637,7);Og(68667,7);Og(68695,7);Og(68724,7);Qg(3373308);Og(68757,6);Qg(3373308);Og(68775,12);B=1}if(!(xw(v,68806)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(68810,14);Qg(3373308);Qg(68827);Qg(68851);Qg(68884);Qg(3373308);Qg(68893);Qg(68925);Qg(68950);Qg(3373308);Qg(68981);Qg(69014);Qg(69047);Qg(69073);Qg(69100);Qg(3373308);Og(69131,6);Qg(3373308);Og(69146,12);C=1}else C=B;if((xw(v,110326)|0)!=0?(xw(v,69175)|0)!=0:0)D=C;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(69182,14);Qg(3373308);Qg(69210);Qg(69241);Qg(69270);Qg(3373308);Og(69289,7);Og(69308,7);Og(69330,7);Og(69361,7);Og(3373308,7);Og(69365,7);Og(69382,7);Qg(69393);Og(69396,7);Qg(102947);D=1}if(!(xw(v,69407)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(69413,14);Qg(3373308);Qg(69430);Qg(69461);Qg(3373308);Og(69480,7);Og(69486,7);Og(69501,7);Og(69512,7);Og(69361,7);Qg(69524);Qg(102947);Qg(102949);E=1}else E=D;if(!(xw(v,110299)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(69539,14);Qg(3373308);Qg(69553);Qg(69581);Qg(69608);Qg(3373308);F=1}else F=E;if(!(xw(v,69361)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(69619,14);Qg(3373308);Qg(69634);Qg(69663);Qg(69692);Qg(3373308);G=1}else G=F;if((xw(v,110312)|0)!=0?(xw(v,69725)|0)!=0:0)H=G;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(69731,14);Qg(3373308);Qg(69757);Qg(69786);Qg(69816);Qg(3373308);Qg(69834);Qg(69863);Qg(69894);Qg(3373308);Og(69480,7);Og(110312,7);Og(69501,7);Og(69512,7);Og(69921,7);Qg(69524);Qg(102947);Qg(102949);H=1}if((((xw(v,69934)|0)!=0?(xw(v,110302)|0)!=0:0)?(xw(v,69937)|0)!=0:0)?(xw(v,110307)|0)!=0:0)I=H;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(69944,14);Qg(3373308);Qg(69969);Qg(7e4);Qg(70033);Qg(3373308);Og(70043,7);Og(70057,7);Og(69361,7);Qg(3373308);Og(70089,7);Og(70103,7);Og(70131,7);Og(70149,7);Og(110307,7);Og(70172,7);Og(69361,7);Qg(3373308);Og(70198,7);I=1}if((xw(v,70227)|0)!=0?(xw(v,70231)|0)!=0:0)J=I;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(70234,14);Qg(3373308);Qg(70246);Qg(3373308);Og(70278,7);Og(69501,7);Og(69361,7);Qg(70291);Qg(3373308);Qg(70312);Qg(3373308);Og(70338,7);Qg(70366);Qg(3373308);Qg(70385);Qg(70415);Qg(3373308);Og(70436,12);J=1}if((((xw(v,70456)|0)!=0?(xw(v,70461)|0)!=0:0)?(xw(v,70467)|0)!=0:0)?(xw(v,70471)|0)!=0:0)K=J;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(70479,14);Qg(3373308);Qg(70496);Qg(70527);Qg(70557);Qg(70588);Qg(70616);Qg(3373308);Og(70645,7);Qg(70467);Og(70676,7);Qg(70461);Qg(3373308);Qg(70692);Qg(70724);Qg(3373308);Og(68332,7);Og(70757,7);K=1}if((xw(v,99734)|0)!=0?(xw(v,70787)|0)!=0:0)L=K;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(70793,14);Qg(3373308);Qg(70803);Qg(70833);Qg(3373308);Qg(70846);Qg(70851);Qg(70860);Qg(70868);Qg(70876);Qg(70886);Qg(3373308);Og(70893,6);Qg(3373308);Og(70905,12);L=1}if(!(xw(v,98223)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(70928,14);Qg(3373308);Qg(70945);Qg(70974);Qg(71002);Qg(71029);Qg(3373308);Og(71056,7);Og(71072,7);Og(71102,7);Og(71114,7);Og(69361,7);Qg(3373308);Og(71125,7);Og(71140,7);M=1}else M=L;do if(xw(v,71173)|0){if(!(xw(v,71175)|0)){N=102;break}if(!(xw(v,71177)|0)){N=102;break}if(xw(v,71180)|0){O=M;P=0}else N=102}else N=102;while(0);do if((N|0)==102){if(!u){O=1;P=1;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);O=1;P=1}while(0);do if(xw(v,71183)|0){if(!(xw(v,71186)|0)){N=107;break}if(xw(v,71189)|0){Q=O;R=P}else N=107}else N=107;while(0);do if((N|0)==107){if(!u){Q=1;R=1;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);Q=1;R=1}while(0);do if(xw(v,71192)|0){if(!(xw(v,71196)|0)){N=112;break}if(xw(v,71199)|0){S=Q;T=R}else N=112}else N=112;while(0);do if((N|0)==112){if(!u){S=1;T=1;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);S=1;T=1}while(0);do if(xw(v,71203)|0){if(!T){U=S;break}if(!u)N=120;else N=119}else{if(!u){N=120;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);N=119}while(0);if((N|0)==119){c[825249]=0;c[825248]=0;Cp(c[787007]|0);N=120}if((N|0)==120){Og(71209,14);Qg(3373308);Qg(71238);Qg(3373308);Qg(71265);Qg(3373308);Og(71282,7);Og(71307,7);Og(71333,7);Og(71358,7);Qg(3373308);Qg(71383);Qg(3373308);Qg(71408);Qg(3373308);Qg(71430);U=1}if(!(xw(v,102999)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(71454,14);Qg(3373308);Qg(71470);Qg(71495);Qg(3373308);Og(71517,7);Og(71527,7);Qg(102957);V=1}else V=U;if((xw(v,71532)|0)!=0?(xw(v,71537)|0)!=0:0)W=V;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(71541,6);Qg(3373308);Og(71571,12);Og(71595,12);Og(71618,12);Qg(3373308);Og(67899,6);Qg(3373308);Og(68167,12);Qg(3373308);Og(68388,6);Qg(3373308);Og(68775,12);W=1}if(!(xw(v,67757)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(71637,14);Qg(3373308);Qg(71668);Qg(3373308);Qg(71687);Qg(71720);Qg(71751);Qg(3373308);Qg(71777);Qg(71809);Qg(71840);X=1}else X=W;if(!(xw(v,100146)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(71873,14);Qg(3373308);Qg(71901);Qg(71934);Qg(3373308);Qg(71965);Qg(71998);Qg(72030);Qg(72061);Y=1}else Y=X;if(!(xw(v,72083)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(72087,14);Qg(3373308);Qg(72104);Qg(72137);Qg(3373308);Qg(72170);Qg(3373308);Qg(72191);Qg(3373308);Qg(72216);Qg(72245);Z=1}else Z=Y;do if(!(xw(v,72260)|0)){if(!u){_=1;$=1;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);_=1;$=1}else{_=Z;$=0}while(0);if(!(a[v+1>>0]|0)){Z=a[v>>0]|0;if(($|0)==0&((Z&255)>153|Z<<24>>24>-1))aa=_;else N=148}else if(!$)aa=_;else N=148;if((N|0)==148){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(72267,14);Qg(3373308);Qg(72282);Qg(72310);Qg(72338);Qg(72366);Qg(72399);Qg(3373308);Og(72415,6);Qg(3373308);Qg(72425);Qg(3373308);Og(72449,6);Qg(3373308);Qg(72477);Qg(3373308);Qg(3373308);Qg(3373308);_=c[825249]|0;$=_+-15|0;Z=_+-5|0;_=c[825263]|0;Y=0;do{X=Y<<3;c[825263]=(c[5360+(Y<<2)>>2]|0)+(49072>>>Y<<31>>31);Hl(c[787007]|0,X,$,X|6,Z,(0-(Y&1)&3)+6|0)|0;c[825263]=_;Y=Y+1|0}while((Y|0)!=16);Og(72494,12);aa=1}if(!(xw(v,72519)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(72524,14);Qg(3373308);Qg(72542);Qg(72573);Qg(72602);Qg(3373308);Qg(72170);Qg(3373308);Qg(72191);Qg(3373308);Qg(72635);Qg(3373308);Qg(72664);Qg(72695);Qg(3373308);Qg(72726);Qg(72757);Qg(72788);ba=1}else ba=aa;do if(xw(v,72813)|0){if(!(xw(v,72818)|0)){N=161;break}if(!(xw(v,72822)|0)){N=161;break}if(xw(v,72828)|0)ca=ba;else N=161}else N=161;while(0);if((N|0)==161){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(72835,6);Qg(3373308);Qg(72850);Qg(3373308);Qg(72877);Qg(3373308);Qg(72903);Qg(72935);Qg(72965);Qg(3373308);Og(72977,6);Qg(3373308);Og(72991,12);ca=1}if((xw(v,73022)|0)!=0?(xw(v,73027)|0)!=0:0)da=ca;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(73033,6);Qg(3373308);Og(73064,12);Og(73093,12);Og(73122,12);Og(73141,12);Og(3373308,12);Og(73164,6);Qg(3373308);Og(73184,12);da=1}if((xw(v,73213)|0)!=0?(xw(v,73217)|0)!=0:0)ea=da;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(73221,14);Qg(3373308);Qg(73238);Qg(73270);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);da=c[825249]|0;ca=da+-34|0;xl(k,34,ca,20,7);ba=da+-48|0;Tp(k,34,ca,48,ba,14);xl(k,48,ba,1,7);xl(k,34,ca,1,7);yq(k,73301,c[787030]|0,28,da+-30|0,1,13)|0;yq(k,73305,c[787030]|0,54,da+-53|0,1,13)|0;ba=da+-36|0;yq(k,73324,c[787030]|0,57,ba,1,6)|0;Tp(k,54,ca,52,ca,7);yq(k,73328,c[787030]|0,27,da+-61|0,1,6)|0;aa=da+-54|0;Y=da+-52|0;Tp(k,34,aa,34,Y,7);yq(k,73333,c[787030]|0,1,ba,1,6)|0;Tp(k,14,ca,16,ca,7);yq(k,73337,c[787030]|0,27,da+-11|0,1,6)|0;Tp(k,34,aa,34,Y,7);Qg(73342);Qg(73369);Qg(73399);Qg(73431);ea=1}if(!(xw(v,73455)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(73461,14);Qg(3373308);Qg(73476);Qg(73506);Qg(73538);Qg(73571);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Y=c[825249]|0;aa=Y+-34|0;xl(k,34,aa,20,7);da=Y+-48|0;Tp(k,34,aa,48,da,14);xl(k,48,da,1,7);xl(k,34,aa,1,7);yq(k,73301,c[787030]|0,28,Y+-30|0,1,13)|0;yq(k,73601,c[787030]|0,54,Y+-53|0,1,13)|0;da=Y+-36|0;yq(k,73324,c[787030]|0,57,da,1,6)|0;Tp(k,54,aa,52,aa,7);yq(k,73328,c[787030]|0,27,Y+-61|0,1,6)|0;ca=Y+-54|0;ba=Y+-52|0;Tp(k,34,ca,34,ba,7);yq(k,73333,c[787030]|0,1,da,1,6)|0;Tp(k,14,aa,16,aa,7);yq(k,73337,c[787030]|0,27,Y+-11|0,1,6)|0;Tp(k,34,ca,34,ba,7);Qg(73612);fa=1}else fa=ea;if(!(xw(v,73644)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(73649,14);Qg(3373308);Qg(73659);ga=1}else ga=fa;if(!(xw(v,73687)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(73691,14);Og(73702,14);Qg(3373308);Qg(73716);Qg(73746);Qg(73777);Qg(3373308);Qg(73800);Qg(73832);ha=1}else ha=ga;if(!(xw(v,73861)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(73867,14);Qg(3373308);Qg(73878);Qg(73910);Qg(73942);Qg(73970);Qg(74001);Qg(3373308);ia=1}else ia=ha;do if(xw(v,74016)|0){if(!(xw(v,74020)|0)){N=193;break}if(xw(v,99039)|0)ja=ia;else N=193}else N=193;while(0);if((N|0)==193){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(74024,14);Qg(3373308);Qg(74055);Qg(74084);Qg(74111);Qg(74139);Qg(3373308);Qg(74157);Qg(74177);Qg(74196);ja=1}if((xw(v,74215)|0)!=0?(xw(v,74219)|0)!=0:0)ka=ja;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(74224,14);Qg(3373308);Qg(74241);Qg(74273);Qg(74303);Qg(74334);Qg(3373308);Qg(74364);Qg(74385);Qg(74406);Qg(74427);Qg(74449);ka=1}if(!(xw(v,74470)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(74474,14);Qg(3373308);Qg(74483);Qg(74506);Qg(3373308);Qg(74522);la=1}else la=ka;if(!(xw(v,74552)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(74556,14);Qg(3373308);Qg(74565);Qg(74596);Qg(3373308);Qg(74608);Qg(74626);Qg(3373308);Qg(74644);Qg(74669);Qg(74697);Qg(74729);ma=1}else ma=la;if((xw(v,74757)|0)!=0?(xw(v,102398)|0)!=0:0)na=ma;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(74762,14);Og(74772,14);Qg(3373308);Qg(74778);Qg(74806);Qg(74835);Qg(74865);Qg(3373308);Qg(74870);Qg(74902);Qg(3373308);Og(74913,7);Qg(74939);Qg(3373308);Og(74951,13);Og(74984,13);na=1}do if(xw(v,75013)|0){if(!(xw(v,75018)|0)){N=217;break}if(xw(v,75020)|0)oa=na;else N=217}else N=217;while(0);if((N|0)==217){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(75023,14);Og(75036,14);Qg(3373308);Qg(75045);Qg(74806);Qg(75073);Qg(75101);Qg(3373308);Qg(75117);Qg(75148);Qg(75179);Qg(75148);Qg(75210);Qg(3373308);Og(75241,7);Qg(75268);oa=1}do if(xw(v,75280)|0){if(!(xw(v,75284)|0)){N=223;break}if(xw(v,75286)|0)pa=oa;else N=223}else N=223;while(0);if((N|0)==223){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(75289,14);Og(75301,14);Qg(3373308);Qg(75310);Qg(74806);Qg(75337);Qg(75365);Qg(3373308);Qg(75117);Qg(75148);Qg(75380);Qg(75148);Qg(75411);Qg(3373308);Og(75442,7);Qg(75469);pa=1}do if(xw(v,75481)|0){if(!(xw(v,75486)|0)){N=229;break}if(xw(v,71186)|0)qa=pa;else N=229}else N=229;while(0);if((N|0)==229){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(75489,14);Og(75502,14);Og(75511,14);Qg(3373308);Qg(75535);Qg(75565);Qg(75597);Qg(75630);Qg(75663);Qg(75696);Qg(3373308);Qg(75117);Qg(75148);Qg(75380);Qg(75148);Qg(75726);Qg(3373308);Og(75757,7);Qg(75784);qa=1}do if(xw(v,75796)|0){if(!(xw(v,75800)|0)){N=235;break}if(xw(v,75803)|0)ra=qa;else N=235}else N=235;while(0);if((N|0)==235){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(75807,14);Og(75819,14);Qg(3373308);Qg(75829);Qg(75857);Qg(3373308);Og(75882,7);Qg(75908);ra=1}do if(xw(v,75920)|0){if(!(xw(v,75924)|0)){N=241;break}if(xw(v,75927)|0)sa=ra;else N=241}else N=241;while(0);if((N|0)==241){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(75931,14);Og(75943,14);Qg(3373308);Qg(75953);Qg(75986);Qg(76016);Qg(76046);Qg(76074);Qg(3373308);Og(76084,7);Qg(76112);sa=1}do if(xw(v,76124)|0){if(!(xw(v,76129)|0)){N=247;break}if(xw(v,76133)|0)ta=sa;else N=247}else N=247;while(0);if((N|0)==247){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(75931,14);Og(76138,14);Qg(3373308);Qg(76149);Qg(76179);Qg(76211);Qg(3373308);Og(76234,7);Qg(76263);ta=1}do if(xw(v,76275)|0){if(!(xw(v,76280)|0)){N=253;break}if(xw(v,76284)|0)ua=ta;else N=253}else N=253;while(0);if((N|0)==253){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(76289,14);Og(76302,14);Qg(3373308);Qg(76313);Qg(3373308);Og(76340,7);Qg(76371);ua=1}do if(xw(v,76383)|0){if(!(xw(v,76388)|0)){N=259;break}if(xw(v,76392)|0)va=ua;else N=259}else N=259;while(0);if((N|0)==259){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(76397,14);Og(76410,14);Qg(3373308);Qg(76421);Qg(3373308);Og(76449,7);Qg(76480);va=1}if(!(xw(v,76492)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(76500,14);Qg(3373308);Qg(76510);Qg(76538);Qg(76567);Qg(76592);Qg(76621);Qg(76651);Qg(3373308);Qg(76671);Qg(3373308);Qg(76695);Qg(76726);Qg(76755);Qg(76787);Qg(3373308);Qg(76819);Qg(76836);wa=1}else wa=va;if((xw(v,76848)|0)!=0?(xw(v,76852)|0)!=0:0)xa=wa;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(76864,14);Qg(3373308);Qg(76878);Qg(76908);Qg(3373308);Og(76937,7);Qg(76951);Qg(3373308);Qg(76954);Qg(76986);Qg(77015);Qg(77045);Qg(77077);Qg(77110);Qg(3373308);Qg(77137);Qg(3373308);Qg(77169);Qg(77191);xa=1}if(!(xw(v,77224)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(77231,14);Qg(3373308);Qg(77240);Qg(77273);Qg(3373308);Og(77306,7);Qg(77325);Qg(3373308);Qg(77330);Qg(77363);Qg(77396);Qg(3373308);Qg(77429);Qg(77461);Qg(77493);Qg(77524);Qg(77556);Qg(77587);Qg(77620);ya=1}else ya=xa;if((xw(v,77650)|0)!=0?(xw(v,77659)|0)!=0:0)za=ya;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(77669,14);Qg(3373308);Qg(77681);Qg(77714);Qg(77743);Qg(77775);Qg(77807);Qg(77839);Qg(3373308);Qg(77872);Qg(77905);Qg(77938);Qg(77971);Qg(3373308);Og(77992,7);Og(78025,7);Qg(102957);Qg(3373308);Og(78058,12);za=1}do if(xw(v,78084)|0){if(!(xw(v,78086)|0)){N=284;break}if(!(xw(v,102997)|0)){N=284;break}if(xw(v,78089)|0)Aa=za;else N=284}else N=284;while(0);if((N|0)==284){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(78092,14);Qg(3373308);Qg(78114);Qg(3373308);Og(78129,7);Qg(102955);Og(78136,7);Og(78142,7);Og(71527,7);Qg(102951);Qg(3373308);Qg(78149);Qg(78181);Qg(3373308);Og(78212,7);Qg(78226);Aa=1}do if(xw(v,102871)|0){if(!(xw(v,78233)|0)){N=291;break}if(!(xw(v,103021)|0)){N=291;break}if(xw(v,78236)|0)Ba=Aa;else N=291}else N=291;while(0);if((N|0)==291){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(78239,14);Qg(3373308);Qg(78262);Qg(78294);Qg(3373308);Og(78312,7);Qg(78319);Og(78322,7);Og(78328,7);Og(71527,7);Qg(102945);Qg(3373308);Qg(78335);Qg(78368);Qg(78398);Qg(3373308);Og(78430,7);Qg(78451);Ba=1}if((xw(v,78463)|0)!=0?(xw(v,78465)|0)!=0:0)Ca=Ba;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(78468,14);Qg(3373308);Qg(78497);Qg(78524);Qg(3373308);Og(78553,7);Qg(102949);Og(78580,7);Og(78589,7);Og(71527,7);Qg(102951);Ca=1}if((xw(v,78598)|0)!=0?(xw(v,78600)|0)!=0:0)Da=Ca;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(78603,14);Qg(3373308);Qg(78627);Qg(78654);Qg(78684);Qg(3373308);Og(78696,7);Qg(102943);Qg(3373308);Qg(78707);Qg(78737);Qg(78767);Qg(3373308);Qg(78798);Qg(78828);Qg(78857);Qg(78890);Qg(3373308);Og(78919,12);Da=1}if((xw(v,78952)|0)!=0?(xw(v,78954)|0)!=0:0)Ea=Da;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(78957,14);Qg(3373308);Qg(78983);Qg(79016);Qg(3373308);Og(79037,7);Qg(79065);Og(79069,7);Qg(102949);Qg(3373308);Og(79081,13);Og(79112,13);Og(79144,13);Ea=1}if((xw(v,102395)|0)!=0?(xw(v,79173)|0)!=0:0)Fa=Ea;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(79177,14);Qg(3373308);Qg(79208);Qg(79240);Qg(79273);Qg(3373308);Og(79305,7);Qg(79326);Og(79338,7);Og(79346,7);Qg(79361);Fa=1}if(!(xw(v,79368)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(79372,14);Qg(3373308);Qg(79389);Qg(3373308);Og(79421,7);Og(79445,7);Og(79454,7);Og(69361,7);Og(79473,7);Qg(69524);Qg(102943);Qg(102945);Qg(102947);Qg(3373308);Og(79490,12);Ga=1}else Ga=Fa;do if(xw(v,79519)|0){if(!(xw(v,79526)|0)){N=321;break}if(xw(v,79533)|0)Ha=Ga;else N=321}else N=321;while(0);if((N|0)==321){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(79538,14);Og(79555,14);Og(79568,14);Qg(3373308);Qg(79583);Qg(79612);Qg(3373308);Qg(79642);Qg(3373308);Qg(79675);Qg(79703);Qg(79731);Qg(3373308);Og(79763,7);Og(79784,7);Og(79810,7);Og(79840,7);Og(69361,7);Og(79859,7);Ha=1}if(!(xw(v,79891)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(79898,6);Qg(3373308);Og(79921,12);Og(79947,12);Og(79975,12);Og(3373308,12);Og(80002,6);Qg(3373308);Og(80020,12);Og(80049,12);Og(80079,12);Og(3373308,12);Og(80106,6);Qg(3373308);Og(80118,12);Qg(3373308);Og(80148,6);Qg(3373308);Og(67875,12);Ja=1}else Ja=Ha;if(!(xw(v,80156)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Qg(80162);Og(80194,14);Qg(3373308);Qg(80204);Qg(80233);Qg(80265);Ka=1}else Ka=Ja;if(!(xw(v,80292)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(80298,14);Qg(3373308);Qg(80308);Qg(80335);Qg(80362);Qg(80391);Qg(80418);Qg(80444);Qg(80475);Qg(80506);La=1}else La=Ka;if((xw(v,80530)|0)!=0?(xw(v,80538)|0)!=0:0)Ma=La;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(80548,14);Qg(3373308);Qg(80572);Qg(80600);Qg(80631);Qg(80662);Qg(80689);Qg(80716);Ma=1}if(!(xw(v,80724)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(80728,6);Qg(3373308);Og(80748,12);Og(80779,12);Og(80809,12);Og(80839,12);Og(80863,12);Og(80883,12);Og(80913,12);Na=1}else Na=Ma;if(!(xw(v,80932)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(80937,14);Qg(3373308);Qg(80946);Qg(80979);Qg(3373308);Qg(81005);Qg(81036);Qg(81068);Qg(3373308);Qg(81081);Qg(3373308);Og(81108,7);Og(81123,7);Og(81155,7);Og(69361,7);Oa=1}else Oa=Na;if(!(xw(v,81163)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(81170,14);Qg(3373308);Qg(81185);Qg(81215);Qg(3373308);Qg(81243);Pa=1}else Pa=Oa;if(!(xw(v,81261)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(81266,14);Qg(3373308);Qg(81297);Qg(81328);Qg(81359);Qg(81391);Qa=1}else Qa=Pa;if(!(xw(v,81412)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(81416,14);Qg(3373308);Qg(81429);Qg(81460);Qg(81493);Ra=1}else Ra=Qa;if(!(xw(v,81503)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(81509,14);Qg(3373308);Qg(81524);Qg(81555);Qg(81584);Qg(3373308);Qg(81614);Qg(81645);Qg(81676);Qg(81707);Qg(3373308);Qg(81727);Qg(3373308);Qg(81756);Qg(81789);Qg(81822);Sa=1}else Sa=Ra;if((xw(v,81852)|0)!=0?(xw(v,81856)|0)!=0:0)Ta=Sa;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(81864,14);Qg(3373308);Qg(81883);Qg(3373308);Qg(81914);Qg(81939);Qg(81957);Qg(3373308);Qg(81977);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Qg(3373308);Sa=0;do{Ra=(Sa*10|0)+-40|0;Qa=Sa<<2;Pa=Ra+(c[825249]|0)|0;Ep(c[787007]|0,2,Pa,13,Pa+9|0,Qa);c[h>>2]=Qa;Tv(j,81997,h)|0;yq(c[787007]|0,j,c[787030]|0,4,Pa+2|0,1,7)|0;Pa=Ra+(c[825249]|0)|0;Oa=Qa|1;Ep(c[787007]|0,14,Pa,25,Pa+9|0,Oa);c[g>>2]=Oa;Tv(j,81997,g)|0;yq(c[787007]|0,j,c[787030]|0,16,Pa+2|0,1,7)|0;Pa=Ra+(c[825249]|0)|0;Oa=Qa|2;Ep(c[787007]|0,26,Pa,37,Pa+9|0,Oa);c[f>>2]=Oa;Tv(j,81997,f)|0;yq(c[787007]|0,j,c[787030]|0,28,Pa+2|0,1,7)|0;Pa=Ra+(c[825249]|0)|0;Ra=Qa|3;Ep(c[787007]|0,38,Pa,49,Pa+9|0,Ra);c[e>>2]=Ra;Tv(j,81997,e)|0;yq(c[787007]|0,j,c[787030]|0,40,Pa+2|0,1,(Ra|0)==7?5:7)|0;Sa=Sa+1|0}while((Sa|0)!=4);Ta=1}if(!(xw(v,82001)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(82006,14);Qg(3373308);Qg(82019);Qg(82051);Qg(82082);Qg(82112);Qg(3373308);Qg(82131);Qg(3373308);Qg(82160);Qg(82190);Qg(82220);Qg(82252);Qg(3373308);Qg(82284);Qg(82315);Qg(82328);Qg(82358);Ua=1}else Ua=Ta;if(!(xw(v,82372)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(82378,14);Qg(3373308);Qg(82389);Qg(82420);Qg(82451);Qg(82483);Qg(82515);Qg(3373308);Qg(82548);Qg(82577);Qg(82606);Qg(82635);Qg(3373308);Qg(82664);Qg(3373308);Qg(3373308);Qg(82694);Qg(3373308);Qg(3373308);Ta=c[825249]|0;Sa=Ta+-29|0;j=c[825263]|0;c[825263]=33825;e=Ta+-21|0;Hl(c[787007]|0,4,Sa,60,e,120)|0;c[825263]=20640;Hl(c[787007]|0,64,Sa,120,e,120)|0;e=Ta+-11|0;c[825263]=47133;Hl(c[787007]|0,4,e,40,Ta,46)|0;c[825263]=20927;Hl(c[787007]|0,44,e,80,Ta,46)|0;c[825263]=31455;Hl(c[787007]|0,84,e,120,Ta,46)|0;c[825263]=j;Va=1}else Va=Ua;if(!(xw(v,82722)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(82727,14);Qg(3373308);Qg(82759);Qg(82787);Qg(82816);Qg(82849);Wa=1}else Wa=Va;if((xw(v,82863)|0)!=0?(xw(v,82868)|0)!=0:0)Xa=Wa;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(82877,14);Og(82907,14);Qg(3373308);Qg(82938);Qg(82965);Qg(82990);Qg(83016);Xa=1}if((xw(v,83034)|0)!=0?(xw(v,83040)|0)!=0:0)Ya=Xa;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(83050,14);Og(83081,14);Qg(3373308);Qg(82938);Qg(83113);Qg(83143);Ya=1}if((xw(v,83172)|0)!=0?(xw(v,83177)|0)!=0:0)Za=Ya;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(83186,14);Og(83216,14);Qg(3373308);Qg(83247);Qg(83276);Za=1}if((xw(v,83297)|0)!=0?(xw(v,83302)|0)!=0:0)_a=Za;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(83311,14);Og(83338,14);Qg(3373308);Qg(83366);Qg(83396);Qg(83425);Qg(83453);_a=1}if(!(xw(v,83460)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(83464,14);Og(83490,14);Qg(3373308);Qg(83512);Qg(83542);Qg(83569);Qg(83602);Qg(3373308);Qg(83620);Qg(83652);Qg(83683);Qg(3373308);Qg(83713);Qg(83746);$a=1}else $a=_a;if((xw(v,83774)|0)!=0?(xw(v,83779)|0)!=0:0)bb=$a;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(83784,14);Og(83796,14);Qg(3373308);Qg(83813);Qg(83845);Qg(83878);bb=1}if((xw(v,83908)|0)!=0?(xw(v,83913)|0)!=0:0)cb=bb;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(83918,14);Og(83933,14);Og(83954,14);Qg(3373308);Qg(83973);Qg(84006);Qg(84037);Qg(84070);Qg(3373308);Qg(84103);Qg(84128);Qg(84159);Qg(84192);Qg(3373308);Qg(84214);Qg(84245);cb=1}if(!(xw(v,84274)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(84280,14);Og(84310,14);Qg(3373308);Qg(84335);Qg(84367);Qg(84396);Qg(84424);Qg(84457);Qg(3373308);Qg(84488);Qg(84518);Qg(84548);Qg(3373308);Qg(84579);Qg(84591);Qg(84619);Qg(84648);Qg(84674);Qg(84700);db=1}else db=cb;if(!(xw(v,84726)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(84730,14);Og(84753,14);Qg(3373308);Qg(84775);Qg(3373308);Qg(84797);Qg(84828);Qg(84861);Qg(3373308);Qg(84882);Qg(84914);Qg(3373308);Qg(84947);Qg(84976);eb=1}else eb=db;if(!(xw(v,85001)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(85006,14);Og(85037,14);Qg(3373308);Qg(85069);Qg(85101);Qg(3373308);Qg(85126);Qg(85157);Qg(85189);Qg(3373308);Qg(84947);Qg(85215);gb=1}else gb=eb;if((xw(v,85241)|0)!=0?(xw(v,85246)|0)!=0:0)hb=gb;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(85251,14);Og(85263,14);Qg(3373308);Qg(85280);Qg(85312);hb=1}if((xw(v,85339)|0)!=0?(xw(v,85344)|0)!=0:0)ib=hb;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(85349,14);Og(85361,14);Qg(3373308);Qg(85280);Qg(85378);ib=1}if((xw(v,85400)|0)!=0?(xw(v,85406)|0)!=0:0)jb=ib;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(85408,14);Og(85434,14);Qg(3373308);Qg(85455);Qg(85484);Qg(3373308);Qg(85515);Qg(85544);Qg(3373308);Qg(85567);Qg(3373308);Og(85576,13);Qg(85595);Qg(85625);Qg(85655);Qg(85673);Qg(85704);Qg(85735);Qg(85752);jb=1}if(!(xw(v,85760)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(85767,14);Og(85793,14);Qg(3373308);Qg(85822);Qg(85853);Qg(85882);Qg(85915);Qg(85941);Qg(3373308);Qg(85960);Qg(85993);Qg(86018);Qg(86049);Qg(86082);kb=1}else kb=jb;if(!(xw(v,86091)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(86098,14);Qg(3373308);Qg(86119);Qg(3373308);Qg(86143);Qg(86177);lb=1}else lb=kb;do if(xw(v,86198)|0){if(!(xw(v,86203)|0)){N=455;break}if(xw(v,86209)|0){mb=lb;nb=0}else N=455}else N=455;while(0);do if((N|0)==455){if(!u){mb=1;nb=1;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);mb=1;nb=1}while(0);do if(xw(v,86215)|0){if(!(xw(v,86217)|0)){N=459;break}if(!nb){ob=mb;break}if(!u)N=464;else N=463}else N=459;while(0);do if((N|0)==459){if(!u){N=464;break}c[825249]=0;c[825248]=0;Cp(c[787007]|0);N=463}while(0);if((N|0)==463){c[825249]=0;c[825248]=0;Cp(c[787007]|0);N=464}if((N|0)==464){Og(86219,14);Qg(3373308);Qg(86237);Qg(86270);Qg(86303);Qg(86335);Qg(86368);Qg(3373308);Qg(86392);Qg(3373308);Og(86422,7);Qg(3373308);Qg(86444);Qg(3373308);Og(86469,7);Og(86490,7);Og(86512,7);ob=1}do if(xw(v,86534)|0){if(!(xw(v,86539)|0)){N=468;break}if(xw(v,86545)|0)pb=ob;else N=468}else N=468;while(0);if((N|0)==468){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(86551,14);Qg(3373308);Qg(86583);Qg(86614);Qg(86643);Qg(86675);Qg(3373308);Qg(86692);Qg(3373308);Og(86722,7);pb=1}if(!(xw(v,86752)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(86759,14);Qg(3373308);Qg(86784);Qg(86815);Qg(86843);Qg(3373308);Qg(86854);Qg(3373308);Qg(86883);qb=1}else qb=pb;if(!(xw(v,86912)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(86919,14);Qg(3373308);Qg(86944);Qg(86976);Qg(87001);Qg(87032);Qg(3373308);Qg(87044);Qg(87077);Qg(3373308);Og(87102,7);rb=1}else rb=qb;if(!(xw(v,87132)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(87139,14);Qg(3373308);Qg(87170);Qg(87198);Qg(87227);Qg(3373308);Qg(87257);Qg(3373308);Qg(87286);Qg(87315);Qg(87343);Qg(3373308);Qg(87372);Qg(87399);Qg(87428);sb=1}else sb=rb;if(!(xw(v,87444)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(87451,14);Qg(3373308);Qg(87170);Qg(87482);Qg(87513);Qg(3373308);Qg(87536);Qg(87566);tb=1}else tb=sb;if(!(xw(v,87593)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(87602,14);Qg(3373308);Qg(87634);Qg(3373308);Qg(87665);Qg(87697);Qg(87726);Qg(3373308);Qg(87747);Qg(87776);Qg(87806);Qg(87839);Qg(3373308);Qg(87861);Qg(87891);Qg(87922);Qg(3373308);Qg(87931);Qg(87959);ub=1}else ub=tb;if(!(xw(v,87987)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(87996,14);Qg(3373308);Qg(88011);Qg(88042);Qg(88074);Qg(88106);Qg(3373308);Qg(88137);Qg(88169);Qg(88201);Qg(88233);Qg(3373308);Qg(88252);Qg(88282);Qg(88312);Qg(88342);vb=1}else vb=ub;if((xw(v,88372)|0)!=0?(xw(v,88377)|0)!=0:0)wb=vb;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(88382,14);Og(88392,14);Qg(3373308);Qg(88408);Qg(88440);Qg(3373308);Qg(88473);Qg(88503);Qg(88533);Qg(88563);Qg(3373308);Qg(88596);Qg(88624);Qg(88655);wb=1}if(!(xw(v,88667)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(88671,14);Qg(3373308);Qg(88696);Qg(88729);Qg(88759);Qg(88792);Qg(88822);Qg(88852);Qg(88884);Qg(3373308);Og(88912,7);Og(88937,7);Og(88963,7);Qg(3373308);Qg(88987);Qg(3373308);Og(89019,7);Og(89029,7);Qg(89036);xb=1}else xb=wb;if(!(xw(v,89038)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(89042,14);Qg(3373308);Qg(89072);Qg(89102);Qg(3373308);Qg(89121);Og(89126,7);Qg(3373308);Qg(89136);Og(89145,7);yb=1}else yb=xb;if(!(xw(v,89171)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(89175,14);Qg(3373308);Qg(89200);Qg(89232);Qg(3373308);Qg(89265);Qg(89297);Qg(3373308);Og(89327,7);Og(89348,7);Qg(3373308);Qg(89369);Og(89381,7);Qg(3373308);Qg(89404);Og(89434,7);zb=1}else zb=yb;if(!(xw(v,89467)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(89473,14);Qg(3373308);Qg(3373308);Qg(89503);Qg(89534);Qg(89560);Qg(3373308);Qg(89592);Qg(89624);Qg(89653);Qg(89683);Qg(3373308);Og(89695,7);Og(89721,7);Og(89751,7);Qg(89780);Ab=1}else Ab=zb;if(!(xw(v,89803)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(89809,14);Qg(3373308);Qg(89832);Qg(3373308);Qg(89857);Qg(3373308);Qg(89879);Qg(89911);Qg(3373308);Qg(89934);Qg(89955);Qg(89985);Qg(90014);Bb=1}else Bb=Ab;if(!(xw(v,90040)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(90046,14);Qg(3373308);Qg(90069);Qg(90097);Qg(90127);Qg(3373308);Qg(89857);Qg(3373308);Qg(90140);Qg(90171);Qg(90198);Qg(90229);Qg(90258);Qg(3373308);Og(90289,7);Og(90318,7);Og(90346,7);Og(90369,7);Cb=1}else Cb=Bb;if(!(xw(v,90386)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(90390,14);Qg(3373308);Qg(90415);Qg(90445);Qg(3373308);Og(90465,7);Qg(3373308);Qg(90485);Qg(90512);Qg(90538);Qg(3373308);Og(90548,7);Og(90563,7);Qg(3373308);Og(90593,13);Og(90622,13);Db=1}else Db=Cb;if(!(xw(v,90646)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(90650,14);Qg(3373308);Qg(90666);Qg(90695);Qg(90725);Qg(3373308);Qg(90757);Qg(90789);Qg(3373308);Og(90821,7);Og(90834,7);Qg(3373308);Og(90593,13);Og(90622,13);Eb=1}else Eb=Db;if(!(xw(v,90855)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(90860,14);Qg(3373308);Qg(90879);Qg(90909);Qg(90725);Qg(3373308);Qg(90757);Qg(90789);Qg(3373308);Qg(90940);Qg(90972);Qg(3373308);Og(90998,7);Og(91010,7);Og(91030,7);Qg(3373308);Og(90593,13);Og(90622,13);Fb=1}else Fb=Eb;if(!(xw(v,91048)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(91052,14);Qg(3373308);Qg(91063);Qg(91092);Qg(3373308);Og(91119,7);Og(91129,7);Og(91142,7);Og(91161,7);Og(69361,7);Og(91174,7);Qg(3373308);Og(90593,13);Og(90622,13);Gb=1}else Gb=Fb;if(!(xw(v,91185)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(91193,14);Qg(3373308);Qg(91214);Qg(91247);Qg(91280);Qg(3373308);Og(91296,7);Qg(102943);Qg(102945);Qg(91326);Qg(3373308);Og(90593,13);Og(90622,13);Hb=1}else Hb=Gb;if(!(xw(v,91330)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(91336,14);Qg(3373308);Qg(91349);Qg(91380);Qg(91412);Qg(91444);Qg(91473);Qg(91506);Qg(3373308);Og(91531,7);Og(91561,7);Og(91584,7);Og(69361,7);Qg(3373308);Qg(91612);Qg(91623);Ib=1}else Ib=Hb;if(!(xw(v,91637)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(91641,14);Qg(3373308);Qg(91660);Qg(91689);Qg(91715);Qg(3373308);Qg(91737);Qg(91768);Qg(91800);Jb=1}else Jb=Ib;if(!(xw(v,91809)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(91814,14);Qg(3373308);Qg(91832);Qg(91859);Qg(91888);Qg(3373308);Qg(91899);Qg(91929);Qg(91957);Qg(91989);Kb=1}else Kb=Jb;if(!(xw(v,92002)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(92009,14);Og(92020,14);Qg(3373308);Qg(92027);Qg(92053);Qg(92083);Qg(3373308);Qg(92103);Qg(92132);Qg(92163);Qg(92196);Lb=1}else Lb=Kb;if(!(xw(v,92204)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(92210,14);Qg(3373308);Qg(92220);Qg(92251);Qg(92283);Qg(3373308);Qg(92291);Qg(92318);Qg(92349);Qg(3373308);Qg(92363);Qg(92396);Qg(92428);Qg(92459);Qg(92488);Mb=1}else Mb=Lb;if(!(xw(v,92497)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(92503,14);Qg(3373308);Qg(92513);Qg(92539);Qg(92565);Qg(3373308);Qg(92587);Og(92608,12);Nb=1}else Nb=Mb;do if(xw(v,92617)|0){if(!(xw(v,92608)|0)){N=572;break}if(!(xw(v,92626)|0)){N=572;break}if(xw(v,92636)|0)Ob=Nb;else N=572}else N=572;while(0);if((N|0)==572){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(92647,14);Og(92661,14);Qg(3373308);Qg(92691);Qg(92717);Qg(92745);Qg(3373308);Og(92769,7);Og(92784,7);Og(92809,7);Og(92819,7);Og(92809,7);Og(92843,7);Og(69361,7);Og(3373308,7);Og(92861,7);Og(92879,7);Og(92911,7);Og(92942,7);Ob=1}if(!(xw(v,92970)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(92979,14);Qg(3373308);Qg(92993);Qg(93017);Qg(3373308);Qg(93042);Qg(93052);Qg(93064);Pb=1}else Pb=Ob;if((xw(v,93071)|0)!=0?(xw(v,93076)|0)!=0:0)Qb=Pb;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(93078,14);Og(93087,14);Qg(3373308);Qg(93094);Qg(93124);Qg(93150);Qg(93181);Qb=1}if(!(xw(v,93208)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(93217,14);Qg(3373308);Qg(93249);Qg(93280);Qg(93308);Qg(3373308);Qg(93332);Qg(93363);Qg(93394);Qg(93423);Qg(93454);Qg(93484);Qg(3373308);Og(93510,7);Og(93541,7);Og(93562,7);Qg(3373308);Qg(93567);Qg(93596);Rb=1}else Rb=Qb;if(!(xw(v,93628)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(93633,14);Qg(3373308);Qg(93643);Qg(93661);Qg(93687);Qg(93713);Qg(93735);Qg(93755);Qg(93776);Qg(93804);Qg(93835);Qg(93865);Qg(93891);Qg(93919);Qg(93947);Qg(93978);Qg(93997);Sb=1}else Sb=Rb;if(!(xw(v,94027)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(94034,14);Qg(3373308);Qg(94063);Qg(94091);Qg(3373308);Qg(94114);Qg(3373308);Qg(94123);Qg(94155);Qg(94179);Qg(94212);Qg(94232);Qg(94245);Tb=1}else Tb=Sb;if(!(xw(v,94259)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(94266,14);Qg(3373308);Qg(94284);Qg(94315);Qg(3373308);Qg(94346);Qg(94364);Qg(94382);Qg(94415);Qg(94437);Qg(94463);Qg(94490);Qg(94519);Qg(94549);Qg(94582);Qg(94614);Qg(94645);Ub=1}else Ub=Tb;if(!(xw(v,94673)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(94678,14);Og(94696,14);Og(94728,14);Qg(3373308);Qg(94744);Qg(94774);Qg(94802);Qg(94834);Qg(94865);Qg(94895);Qg(94924);Qg(94955);Qg(3373308);Qg(94984);Qg(95014);Vb=1}else Vb=Ub;if(!(xw(v,95045)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(95050,14);Qg(3373308);Qg(95068);Qg(95100);Qg(95129);Qg(95162);Qg(3373308);Og(95183,7);Qg(95194);Qg(3373308);Qg(95207);Qg(95240);Qg(95272);Qg(3373308);Qg(95305);Og(95332,7);Qg(3373308);Qg(95344);Qg(95375);Wb=1}else Wb=Vb;if(!(xw(v,95400)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(95407,14);Qg(3373308);Qg(95427);Qg(95458);Qg(95488);Qg(3373308);Qg(95521);Qg(95550);Qg(95580);Qg(3373308);Og(95610,7);Xb=1}else Xb=Wb;if(!(xw(v,95634)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(95641,14);Qg(3373308);Qg(95662);Qg(3373308);Qg(95691);Qg(95710);Qg(95740);Qg(95768);Qg(95795);Qg(95818);Qg(3373308);Qg(95847);Og(95861,7);Qg(3373308);Qg(95883);Og(95913,7);Qg(3373308);Qg(95936);Og(95954,7);Yb=1}else Yb=Xb;if(!(xw(v,95986)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(95991,14);Qg(3373308);Qg(96e3);Qg(96031);Qg(3373308);Qg(96059);Qg(96069);Qg(96085);Zb=1}else Zb=Yb;if(!(xw(v,96102)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(96109,14);Qg(3373308);Qg(96128);Qg(96159);Qg(3373308);Qg(96182);Qg(96213);Qg(3373308);Qg(96233);Qg(96242);Qg(96250);Qg(96255);Qg(3373308);Qg(96264);Qg(96296);Qg(96329);_b=1}else _b=Zb;if(!(xw(v,96361)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(96370,14);Qg(3373308);Qg(96383);Qg(96414);Qg(3373308);Qg(96437);Qg(3373308);Qg(96466);Qg(96484);$b=1}else $b=_b;if((xw(v,96506)|0)!=0?(xw(v,96509)|0)!=0:0)ac=$b;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(96513,14);Qg(3373308);Qg(96527);Qg(96552);Qg(3373308);Qg(96568);ac=1}if(!(xw(v,96594)|0)){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(96601,14);Qg(3373308);Qg(96383);Qg(96612);Qg(3373308);Qg(96636);Qg(96667);bc=1}else bc=ac;if((xw(v,96694)|0)!=0?(xw(v,97978)|0)!=0:0)cc=bc;else{if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(96701,14);Og(96712,14);Qg(3373308);Qg(96719);Qg(96745);Qg(3373308);Qg(96764);Qg(96793);Qg(96822);Qg(3373308);Qg(96852);Qg(96880);Qg(96908);cc=1}do if(!(xw(v,96917)|0))N=644;else{if(!(xw(v,96923)|0)){N=644;break}if(cc|0)break;Og(97127,13);Qg(v);Ia=d;return}while(0);if((N|0)==644){if(u|0){c[825249]=0;c[825248]=0;Cp(c[787007]|0)}Og(96930,14);Og(96940,14);Qg(3373308);Qg(96952);Qg(96978);Qg(97010);Qg(97041);Qg(97072);Qg(3373308);Qg(97104)}Qg(3373308);Ia=d;return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;cu(b,e,f,g);a:do if((a|0)<4){b=c[e>>2]|0;h=B((b|0)/2|0,b)|0;i=c[f>>2]|0;b:do if(((B((i|0)/2|0,i)|0)+h|0)>134217728)switch(a|0){case 0:{j=b<<8;k=0-j|0;if((32767-j|0)>>>0>8388606){l=(k|0)<-32767?0:255;break a}l=(k|0)/32768|0;break a;break}case 1:{if((b+127|0)>>>0>32766){l=(b|0)<-127?0:255;break a}l=(b|0)/128|0;break a;break}case 2:{k=i<<8;j=0-k|0;if((32767-k|0)>>>0>8388606){l=(j|0)<-32767?0:255;break a}l=(j|0)/32768|0;break a;break}case 3:{if((i+127|0)>>>0>32766){l=(i|0)<-127?0:255;break a}l=(i|0)/128|0;break a;break}default:break b}else switch(a|0){case 0:{if(!(c[g>>2]&8192))break b;else{l=255;break a}break}case 1:{if(!(c[g>>2]&16384))break b;else{l=255;break a}break}case 2:{if(!(c[g>>2]&2048))break b;else{l=255;break a}break}case 3:{if(!(c[g>>2]&4096))break b;else{l=255;break a}break}default:break b}while(0);l=0}else switch(a|0){case 4:{l=(c[g>>2]&9|0)==0?0:255;break a;break}case 5:{l=(c[g>>2]&6|0)==0?0:255;break a;break}case 6:{l=(c[g>>2]&64|0)==0?0:255;break a;break}default:{l=0;break a}}while(0);Ia=d;return l|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>7){d=0;return d|0}e=b-(c[512079]|0)|0;b=c[512080]|0;f=(b|0)>1?b:1;if(e|0){if((e|0)<=0){d=0;return d|0}d=Hm(a,e+-1+f|0)|0;return d|0}if((f|0)<=0){d=0;return d|0}e=0;b=0;while(1){g=Hm(a,e)|0;h=(b|0)>(g|0)?b:g;e=e+1|0;if(e>>>0>=f>>>0){d=h;break}else b=h}return d|0}function Jm(a){a=a|0;return ((c[512095]|0)==(a|0)|(c[512096]|0)==(a|0)|(c[512097]|0)==(a|0)|(c[512098]|0)==(a|0)|(c[512099]|0)==(a|0)|(c[512100]|0)==(a|0))&1|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d+4|0;g=d;h=(b|0)==0;a:do if(h){switch(a|0){case 0:{i=c[512095]|0;j=(i|0)==0?80:i;k=0;l=0;m=9;break}case 1:{i=c[512096]|0;j=(i|0)==0?79:i;k=0;l=0;m=9;break}case 2:{i=c[512097]|0;j=(i|0)==0?82:i;k=0;l=0;m=9;break}case 3:{i=c[512098]|0;j=(i|0)==0?81:i;k=0;l=0;m=9;break}case 4:{i=c[512099]|0;j=(i|0)==0?29:i;k=1;l=0;m=9;break}case 5:{i=c[512100]|0;j=(i|0)==0?27:i;k=0;l=1;m=9;break}default:{n=0;o=0;p=0}}if((m|0)==9){n=k;o=l;p=jq(j)|0}if(!(jq(-5)|0)){if(n){i=c[512099]|0;q=jq((i|0)==0?6:i)|0|p}else q=p;if(o){i=c[512100]|0;r=jq((i|0)==0?25:i)|0|q}else r=q}else r=p;if(n){i=c[512099]|0;s=jq((i|0)==0?17:i)|0|r}else s=r;if(o&(jq(-5)|0)==0){i=c[512100]|0;t=jq((i|0)==0?16:i)|0|s}else t=s;i=(a|0)==6;if(i){u=c[512107]|0;v=jq((u|0)==0?19:u)|0|t;u=c[512107]|0;w=v|(jq((u|0)==0?40:u)|0)}else w=t;if(i&((c[843024]|0)==2&(((c[825119]|0)!=1|(c[825126]|0)==0|(c[513021]|0)!=0)^1))){i=c[512107]|0;x=jq((i|0)==0?41:i)|0|w}else x=w}else{if((b|0)!=1){if(!(a>>>0<6&(b|1|0)==3)){x=0;break}i=c[2048380+((b*6|1)+a<<2)>>2]|0;if((i|0)<=0){x=0;break}x=(jq(i)|0)!=0&1;break}switch(a|0){case 0:{i=c[512101]|0;if(!i){x=jq(22)|0;break a}else{x=jq(i)|0;break a}break}case 1:{i=c[512102]|0;if(!i){x=jq(9)|0;break a}else{x=jq(i)|0;break a}break}case 2:{i=c[512103]|0;if(!i){x=jq(8)|0;break a}else{x=jq(i)|0;break a}break}case 3:{i=c[512104]|0;if(!i){x=jq(7)|0;break a}else{x=jq(i)|0;break a}break}case 4:{i=c[512105]|0;u=jq((i|0)==0?225:i)|0;i=c[512105]|0;v=jq((i|0)==0?43:i)|0|u;u=c[512105]|0;x=v|(jq((u|0)==0?26:u)|0);break a;break}case 5:{u=c[512106]|0;v=jq((u|0)==0?4:u)|0;u=c[512106]|0;x=jq((u|0)==0?20:u)|0|v;break a;break}default:{x=0;break a}}}while(0);w=c[3302128+(b<<2)>>2]|0;b=x|(w|0)!=-1&(w&1<<a|0)!=0&1;if(!((a+-4|0)>>>0<3&h)){y=b;Ia=d;return y|0}if(((gm(3147996,c[826224]|0,24365)|0)&3|0)!=3){y=b;Ia=d;return y|0}fu(e,f,g);switch(a|0){case 4:{z=c[g>>2]&2;break}case 5:{z=c[g>>2]&1;break}default:z=c[g>>2]&4}y=(z|0)==0?b:x|1;Ia=d;return y|0}function Lm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=(c[513024]|0)==0?0:2;b=c[513021]|0;d=a;while(1){c[3301600+(d<<2)>>2]=1;c[3301088+(d<<2)>>2]=0;if(!b){e=gm(3147996,c[826224]|0,24412)|0;f=c[513021]|0;g=(e|0)==0?15:e}else{f=b;g=15}h=c[599183]|0;if(!(f|h)){e=c[842680]|0;i=(e|0)>0?e:30}else i=30;c[3302160+(d<<2)>>2]=((B(i,g)|0)/30|0)+1;d=d+1|0;if((d|0)==8)break;else b=f}b=h;h=f;f=a;while(1){c[3301632+(f<<2)>>2]=1;c[3301120+(f<<2)>>2]=0;if(!h){d=gm(3147996,c[826224]|0,24412)|0;j=c[513021]|0;k=c[599183]|0;l=(d|0)==0?15:d}else{j=h;k=b;l=15}if(!(j|k)){d=c[842680]|0;m=(d|0)>0?d:30}else m=30;c[3302192+(f<<2)>>2]=((B(m,l)|0)/30|0)+1;f=f+1|0;if((f|0)==8)break;else{b=k;h=j}}h=j;j=k;k=a;while(1){c[3301664+(k<<2)>>2]=1;c[3301152+(k<<2)>>2]=0;if(!h){b=gm(3147996,c[826224]|0,24412)|0;n=c[513021]|0;o=c[599183]|0;p=(b|0)==0?15:b}else{n=h;o=j;p=15}if(!(n|o)){b=c[842680]|0;q=(b|0)>0?b:30}else q=30;c[3302224+(k<<2)>>2]=((B(q,p)|0)/30|0)+1;k=k+1|0;if((k|0)==8)break;else{h=n;j=o}}j=n;n=o;o=a;while(1){c[3301696+(o<<2)>>2]=1;c[3301184+(o<<2)>>2]=0;if(!j){h=gm(3147996,c[826224]|0,24412)|0;r=c[513021]|0;s=c[599183]|0;t=(h|0)==0?15:h}else{r=j;s=n;t=15}if(!(r|s)){h=c[842680]|0;u=(h|0)>0?h:30}else u=30;c[3302256+(o<<2)>>2]=((B(u,t)|0)/30|0)+1;o=o+1|0;if((o|0)==8)break;else{j=r;n=s}}n=r;r=s;s=a;while(1){c[3301728+(s<<2)>>2]=1;c[3301216+(s<<2)>>2]=0;if(!n){j=gm(3147996,c[826224]|0,24412)|0;v=c[513021]|0;w=c[599183]|0;x=(j|0)==0?15:j}else{v=n;w=r;x=15}if(!(v|w)){j=c[842680]|0;y=(j|0)>0?j:30}else y=30;c[3302288+(s<<2)>>2]=((B(y,x)|0)/30|0)+1;s=s+1|0;if((s|0)==8)break;else{n=v;r=w}}r=v;v=w;w=a;while(1){c[3301760+(w<<2)>>2]=1;c[3301248+(w<<2)>>2]=0;if(!r){n=gm(3147996,c[826224]|0,24412)|0;z=c[513021]|0;A=c[599183]|0;C=(n|0)==0?15:n}else{z=r;A=v;C=15}if(!(z|A)){n=c[842680]|0;D=(n|0)>0?n:30}else D=30;c[3302320+(w<<2)>>2]=((B(D,C)|0)/30|0)+1;w=w+1|0;if((w|0)==8)break;else{r=z;v=A}}v=z;z=A;A=a;while(1){c[3301792+(A<<2)>>2]=1;c[3301280+(A<<2)>>2]=0;if(!v){r=gm(3147996,c[826224]|0,24412)|0;E=c[513021]|0;F=c[599183]|0;G=(r|0)==0?15:r}else{E=v;F=z;G=15}if(!(E|F)){r=c[842680]|0;H=(r|0)>0?r:30}else H=30;c[3302352+(A<<2)>>2]=((B(H,G)|0)/30|0)+1;A=A+1|0;if((A|0)==8)break;else{v=E;z=F}}z=E;E=F;F=a;while(1){c[3301824+(F<<2)>>2]=1;c[3301312+(F<<2)>>2]=0;if(!z){a=gm(3147996,c[826224]|0,24412)|0;I=c[513021]|0;J=c[599183]|0;K=(a|0)==0?15:a}else{I=z;J=E;K=15}if(!(I|J)){a=c[842680]|0;L=(a|0)>0?a:30}else L=30;c[3302384+(F<<2)>>2]=((B(L,K)|0)/30|0)+1;F=F+1|0;if((F|0)==8)break;else{z=I;E=J}}return}function Mm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ty(3301088,0,256)|0;if((c[562929]|0)>0){c[825272]=vr(2)|0;c[825273]=vr(2)|0;c[825274]=vr(2)|0;c[825275]=vr(2)|0;c[825276]=vr(2)|0;c[825277]=vr(2)|0;c[825280]=vr(2)|0;c[825281]=vr(2)|0;c[825282]=vr(2)|0;c[825283]=vr(2)|0;c[825284]=vr(2)|0;c[825285]=vr(2)|0;c[825288]=vr(2)|0;c[825289]=vr(2)|0;c[825290]=vr(2)|0;c[825291]=vr(2)|0;c[825292]=vr(2)|0;c[825293]=vr(2)|0;c[825296]=vr(2)|0;c[825297]=vr(2)|0;c[825298]=vr(2)|0;c[825299]=vr(2)|0;c[825300]=vr(2)|0;c[825301]=vr(2)|0;c[825304]=vr(2)|0;c[825305]=vr(2)|0;c[825306]=vr(2)|0;c[825307]=vr(2)|0;c[825308]=vr(2)|0;c[825309]=vr(2)|0;c[825312]=vr(2)|0;c[825313]=vr(2)|0;c[825314]=vr(2)|0;c[825315]=vr(2)|0;c[825316]=vr(2)|0;c[825317]=vr(2)|0;c[825320]=vr(2)|0;c[825321]=vr(2)|0;c[825322]=vr(2)|0;c[825323]=vr(2)|0;c[825324]=vr(2)|0;c[825325]=vr(2)|0;c[825328]=vr(2)|0;c[825329]=vr(2)|0;c[825330]=vr(2)|0;c[825331]=vr(2)|0;c[825332]=vr(2)|0;c[825333]=vr(2)|0;return}a=0;do{b=0;do{do if(!(Km(b,a)|0)){d=a-(c[512079]|0)|0;e=c[512080]|0;f=(e|0)>1?e:1;if(!d){if((f|0)>0){e=0;g=0;while(1){h=Hm(b,e)|0;i=(g|0)>(h|0)?g:h;e=e+1|0;if(e>>>0>=f>>>0){j=i;k=12;break}else g=i}}}else if((d|0)>0){j=Hm(b,d+-1+f|0)|0;k=12}if((k|0)==12?(k=0,(j|0)>128):0){k=13;break}c[3301600+(a<<5)+(b<<2)>>2]=0}else k=13;while(0);if(((k|0)==13?(k=0,(c[3301600+(a<<5)+(b<<2)>>2]|0)==0):0)?(c[3301088+(a<<5)+(b<<2)>>2]=1,(c[3301344+(a<<5)+(b<<2)>>2]|0)==0):0){g=c[513021]|0;if(!g){e=gm(3147996,c[826224]|0,24412)|0;l=c[513021]|0;m=(e|0)==0?15:e}else{l=g;m=15}if(!(l|c[599183])){g=c[842680]|0;n=(g|0)>0?g:30}else n=30;c[3302160+(a<<5)+(b<<2)>>2]=((B(n,m)|0)/30|0)+1}b=b+1|0}while((b|0)!=8);a=a+1|0}while((a|0)!=8);c[825528]=c[599172];c[825529]=c[599173];c[599172]=0;c[599173]=0;c[825530]=c[599178];c[825531]=c[599179];c[599178]=0;c[599179]=0;if(!(c[513057]|0))return;c[825278]=1;c[513057]=0;return}function Nm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;if((c[825119]|0)!=1|(c[825126]|0)==0|(c[513021]|0)!=0)a=0;else{Mm();a=1}b=0;do{d=3301856+(b<<5)|0;c[d>>2]=0;e=c[3301088+(b<<5)>>2]|0;f=3301344+(b<<5)|0;do if(e|0){if(c[f>>2]|0?(c[3302160+(b<<5)>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)>>2]|0))c[d>>2]=1}while(0);c[f>>2]=e;d=3301856+(b<<5)+4|0;c[d>>2]=0;g=c[3301088+(b<<5)+4>>2]|0;h=3301344+(b<<5)+4|0;do if(g|0){if(c[h>>2]|0?(c[3302160+(b<<5)+4>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+4>>2]|0))c[d>>2]=1}while(0);c[h>>2]=g;d=3301856+(b<<5)+8|0;c[d>>2]=0;e=c[3301088+(b<<5)+8>>2]|0;f=3301344+(b<<5)+8|0;do if(e|0){if(c[f>>2]|0?(c[3302160+(b<<5)+8>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+8>>2]|0))c[d>>2]=1}while(0);c[f>>2]=e;d=3301856+(b<<5)+12|0;c[d>>2]=0;g=c[3301088+(b<<5)+12>>2]|0;h=3301344+(b<<5)+12|0;do if(g|0){if(c[h>>2]|0?(c[3302160+(b<<5)+12>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+12>>2]|0))c[d>>2]=1}while(0);c[h>>2]=g;d=3301856+(b<<5)+16|0;c[d>>2]=0;e=c[3301088+(b<<5)+16>>2]|0;f=3301344+(b<<5)+16|0;do if(e|0){if(c[f>>2]|0?(c[3302160+(b<<5)+16>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+16>>2]|0))c[d>>2]=1}while(0);c[f>>2]=e;d=3301856+(b<<5)+20|0;c[d>>2]=0;g=c[3301088+(b<<5)+20>>2]|0;h=3301344+(b<<5)+20|0;do if(g|0){if(c[h>>2]|0?(c[3302160+(b<<5)+20>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+20>>2]|0))c[d>>2]=1}while(0);c[h>>2]=g;d=3301856+(b<<5)+24|0;c[d>>2]=0;e=c[3301088+(b<<5)+24>>2]|0;f=3301344+(b<<5)+24|0;do if(e|0){if(c[f>>2]|0?(c[3302160+(b<<5)+24>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+24>>2]|0))c[d>>2]=1}while(0);c[f>>2]=e;d=3301856+(b<<5)+28|0;c[d>>2]=0;g=c[3301088+(b<<5)+28>>2]|0;h=3301344+(b<<5)+28|0;do if(g|0){if(c[h>>2]|0?(c[3302160+(b<<5)+28>>2]|0)!=1:0)break;if(!(c[3301600+(b<<5)+28>>2]|0))c[d>>2]=1}while(0);c[h>>2]=g;b=b+1|0}while((b|0)!=8);if((gm(3147996,c[826224]|0,24412)|0)!=255){b=0;do{d=3302160+(b<<5)|0;e=c[d>>2]|0;if((e|0)>0?(f=e+-1|0,c[d>>2]=f,(f|0)==0):0){f=c[513021]|0;if(!f){e=gm(3147996,c[826224]|0,24413)|0;i=c[513021]|0;j=(e|0)==0?4:e}else{i=f;j=4}if(!(i|c[599183])){f=c[842680]|0;k=(f|0)>0?f:30}else k=30;c[d>>2]=(B(k,j)|0)/30|0}d=3302160+(b<<5)+4|0;f=c[d>>2]|0;if((f|0)>0?(e=f+-1|0,c[d>>2]=e,(e|0)==0):0){e=c[513021]|0;if(!e){f=gm(3147996,c[826224]|0,24413)|0;l=c[513021]|0;m=(f|0)==0?4:f}else{l=e;m=4}if(!(l|c[599183])){e=c[842680]|0;n=(e|0)>0?e:30}else n=30;c[d>>2]=(B(n,m)|0)/30|0}d=3302160+(b<<5)+8|0;e=c[d>>2]|0;if((e|0)>0?(f=e+-1|0,c[d>>2]=f,(f|0)==0):0){f=c[513021]|0;if(!f){e=gm(3147996,c[826224]|0,24413)|0;o=c[513021]|0;p=(e|0)==0?4:e}else{o=f;p=4}if(!(o|c[599183])){f=c[842680]|0;q=(f|0)>0?f:30}else q=30;c[d>>2]=(B(q,p)|0)/30|0}d=3302160+(b<<5)+12|0;f=c[d>>2]|0;if((f|0)>0?(e=f+-1|0,c[d>>2]=e,(e|0)==0):0){e=c[513021]|0;if(!e){f=gm(3147996,c[826224]|0,24413)|0;r=c[513021]|0;s=(f|0)==0?4:f}else{r=e;s=4}if(!(r|c[599183])){e=c[842680]|0;t=(e|0)>0?e:30}else t=30;c[d>>2]=(B(t,s)|0)/30|0}d=3302160+(b<<5)+16|0;e=c[d>>2]|0;if((e|0)>0?(f=e+-1|0,c[d>>2]=f,(f|0)==0):0){f=c[513021]|0;if(!f){e=gm(3147996,c[826224]|0,24413)|0;u=c[513021]|0;v=(e|0)==0?4:e}else{u=f;v=4}if(!(u|c[599183])){f=c[842680]|0;w=(f|0)>0?f:30}else w=30;c[d>>2]=(B(w,v)|0)/30|0}d=3302160+(b<<5)+20|0;f=c[d>>2]|0;if((f|0)>0?(e=f+-1|0,c[d>>2]=e,(e|0)==0):0){e=c[513021]|0;if(!e){f=gm(3147996,c[826224]|0,24413)|0;x=c[513021]|0;y=(f|0)==0?4:f}else{x=e;y=4}if(!(x|c[599183])){e=c[842680]|0;z=(e|0)>0?e:30}else z=30;c[d>>2]=(B(z,y)|0)/30|0}d=3302160+(b<<5)+24|0;e=c[d>>2]|0;if((e|0)>0?(f=e+-1|0,c[d>>2]=f,(f|0)==0):0){f=c[513021]|0;if(!f){e=gm(3147996,c[826224]|0,24413)|0;A=c[513021]|0;C=(e|0)==0?4:e}else{A=f;C=4}if(!(A|c[599183])){f=c[842680]|0;D=(f|0)>0?f:30}else D=30;c[d>>2]=(B(D,C)|0)/30|0}d=3302160+(b<<5)+28|0;f=c[d>>2]|0;if((f|0)>0?(e=f+-1|0,c[d>>2]=e,(e|0)==0):0){e=c[513021]|0;if(!e){f=gm(3147996,c[826224]|0,24413)|0;E=c[513021]|0;F=(f|0)==0?4:f}else{E=e;F=4}if(!(E|c[599183])){e=c[842680]|0;G=(e|0)>0?e:30}else G=30;c[d>>2]=(B(G,F)|0)/30|0}b=b+1|0}while((b|0)!=8)}if(a|0)return;Mm();return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|a)>>>0>=8){d=0;return d|0}e=c[3301088+(b<<5)+(a<<2)>>2]|0;if(!(c[3301344+(b<<5)+(a<<2)>>2]|0)){d=e;return d|0}else return ((c[3302160+(b<<5)+(a<<2)>>2]|0)==1?e:0)|0;return 0}function Pm(a,b){a=a|0;b=b|0;var c=0;c=ky(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=ny(c|0,G()|0,16)|0;G()|0;return a|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)>65535&(b&65535|0)==0){c=(a|0)/(b>>>16|0)|0;return c|0}if(!b){c=(a>>31&2)+2147483647|0;return c|0}else{d=oy(a|0,((a|0)<0)<<31>>31|0,16)|0;a=iy(d|0,G()|0,b|0,((b|0)<0)<<31>>31|0)|0;b=G()|0;d=(b|0)<0|(b|0)==0&a>>>0<2147483647;e=d?a:2147483647;a=d?b:0;b=(a|0)>-1|(a|0)==-1&e>>>0>2147483649;a=b?e:-2147483647;c=a;return c|0}return 0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=0;return c|0}d=(b|0)<0?0-b|0:b;b=((a|0)==-2147483648?d:0)+a|0;if((b|0)<0)e=d-((0-b|0)%(d|0)|0)|0;else e=b;c=(e|0)%(d|0)|0;return c|0}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!b){c=65536;return c|0}if((b|0)<0){if(!((a|0)>65535&(a&65535|0)==0))if(!a)d=2147483647;else{e=iy(0,1,a|0,((a|0)<0)<<31>>31|0)|0;f=G()|0;g=(f|0)<0|(f|0)==0&e>>>0<2147483647;h=g?e:2147483647;e=g?f:0;f=(e|0)>-1|(e|0)==-1&h>>>0>2147483649;e=f?h:-2147483647;d=e}else d=65536/(a>>>16>>>0)|0;i=d;j=0-b|0}else{i=a;j=b}b=j&-65536;a=j-b|0;if((b|0)>65535){j=b;b=65536;d=i;while(1){e=((d|0)<0)<<31>>31;h=ky(d|0,e|0,b|0,((b|0)<0)<<31>>31|0)|0;f=ny(h|0,G()|0,16)|0;G()|0;h=(j&65536|0)==0?b:f;f=ky(d|0,e|0,d|0,e|0)|0;d=ny(f|0,G()|0,16)|0;G()|0;if(j>>>0<=131071){k=h;break}else{j=j>>>1;b=h}}}else k=65536;if((a|0)>0){b=k;j=i;i=a;while(1){if((i|0)<65536){a=j;d=i;while(1){h=oy(a|0,((a|0)<0)<<31>>31|0,16)|0;f=G()|0;if((a|0)<0)l=0;else{e=1073741824;g=0;while(1){m=ny(g|0,e|0,2)|0;n=G()|0;if(e>>>0>f>>>0|(e|0)==(f|0)&g>>>0>h>>>0){e=n;g=m}else break}if((g|0)==0&(e|0)==0)o=0;else{m=0;n=0;p=g;q=e;r=f;s=h;while(1){t=ey(m|0,n|0,p|0,q|0)|0;u=G()|0;if(r>>>0<u>>>0|(r|0)==(u|0)&s>>>0<t>>>0){v=ny(m|0,n|0,1)|0;w=s;x=r;y=v;z=G()|0}else{v=fy(s|0,r|0,t|0,u|0)|0;u=G()|0;t=ny(m|0,n|0,1)|0;A=ey(t|0,G()|0,p|0,q|0)|0;w=v;x=u;y=A;z=G()|0}p=ny(p|0,q|0,2)|0;q=G()|0;if((p|0)==0&(q|0)==0)break;else{m=y;n=z;r=x;s=w}}o=y}qh(8);l=o}s=d<<1;if((d|0)<32768){a=l;d=s}else{B=l;C=s;break}}}else{B=j;C=i}d=ky(B|0,((B|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;a=ny(d|0,G()|0,16)|0;G()|0;if((C|0)>65536){b=a;j=B;i=C+-65536|0}else{D=a;break}}}else D=k;qh(8);c=D;return c|0}function Tm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=oy(a|0,((a|0)<0)<<31>>31|0,16)|0;c=G()|0;if((a|0)<0){d=0;return d|0}a=1073741824;e=0;while(1){f=ny(e|0,a|0,2)|0;g=G()|0;if(a>>>0>c>>>0|(a|0)==(c|0)&e>>>0>b>>>0){a=g;e=f}else break}if((e|0)==0&(a|0)==0)h=0;else{f=e;e=a;a=0;g=0;i=c;c=b;while(1){b=ey(f|0,e|0,a|0,g|0)|0;j=G()|0;if(i>>>0<j>>>0|(i|0)==(j|0)&c>>>0<b>>>0){k=ny(a|0,g|0,1)|0;l=c;m=i;n=k;o=G()|0}else{k=fy(c|0,i|0,b|0,j|0)|0;j=G()|0;b=ny(a|0,g|0,1)|0;p=ey(b|0,G()|0,f|0,e|0)|0;l=k;m=j;n=p;o=G()|0}f=ny(f|0,e|0,2)|0;e=G()|0;if((f|0)==0&(e|0)==0)break;else{a=n;g=o;i=m;c=l}}h=n}qh(8);d=h;return d|0}function Um(a,b){a=a|0;b=b|0;return yr(a,b)|0}function Vm(a){a=a|0;var b=0,d=0,e=0;switch(a|0){case 0:{b=36960;d=3;break}case 1:{b=36964;d=3;break}default:e=0}if((d|0)==3)e=c[b>>2]|0;return e|0}function Wm(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 0:{d=36960;break}case 1:{d=36964;break}default:return}c[d>>2]=b;return}function Xm(a){a=a|0;var b=0;b=(a|0)==0?-559038737:a;c[9241]=b;c[9240]=b^-1095947846;b=0;do{c[9240]=(c[9240]|0)>>>16|c[9240]<<16;c[9240]=(c[9240]|0)+(c[9241]|0);c[9241]=(c[9241]|0)+(c[9240]|0);b=b+1|0}while((b|0)!=32);qh(8);return}function Ym(a){a=a|0;var b=0;if(!a){b=0;return b|0}c[9240]=(c[9240]|0)>>>16|c[9240]<<16;c[9240]=(c[9240]|0)+(c[9241]|0);c[9241]=(c[9241]|0)+(c[9240]|0);b=((c[9240]|0)>>>0)%(a>>>0)|0;return b|0}function Zm(a,b){a=a|0;b=b|0;var c=0;c=b>>>16;b=c&31;return (1<<b)+-1&a>>>(0-c&31)|a<<b|0}function _m(a,b){a=a|0;b=b|0;var c=0;c=b>>>16;b=0-c&31;return (1<<b)+-1&a>>>(c&31)|a<<b|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:do if((b|0)<0){c=b;while(1){if((c|0)<-2031616){d=0;e=9;break}f=c&-65536;g=0-f|0;if((g|0)>=0){e=7;break}if((g|0)<-2031616){d=0;e=9;break}if((f|0)<0)c=f;else{h=f;break a}}if((e|0)==7){d=(g|0)>2097151?0:a<<(g>>>16);return d|0}else if((e|0)==9)return d|0}else h=b;while(0);return ((h|0)>2097151?0:a>>>(h>>>16))|0}function an(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=0)return ((b|0)>2097151?0:a<<(b>>>16))|0;if((b|0)<-2031616){c=0;return c|0}c=$m(a,0-(b&-65536)|0)|0;return c|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b>>16;do if((b|0)<0)if((b|0)>=-2031616){d=b&-65536;e=0-d|0;if((e|0)>=0){f=(e|0)>2097151?0:a<<(e>>>16);break}if((e|0)>=-2031616){if((d|0)>=0){f=(d|0)>2097151?0:a>>>(d>>>16);break}if((d|0)>=-2031616)while(1){}else f=0}else f=0}else f=0;else if((b|0)>2097151){f=a>>31;break}else{f=a>>c;break}while(0);return f|0}function cn(a,b){a=a|0;b=b|0;var d=0;d=zs(2092)|0;ys(d,0,2092);c[d>>2]=Hp(a,b,8)|0;c[d+24>>2]=Hp(a,b,8)|0;c[d+16>>2]=Hp(a,b,8)|0;c[d+20>>2]=Hp(a,b,8)|0;return d|0}function dn(a,b){a=a|0;b=b|0;Ir(a,c[b+20>>2]|0,0,0,0,0,c[a>>2]|0,c[a+4>>2]|0);Ir(c[b>>2]|0,c[b+24>>2]|0,0,0,0,0,128,128);if((c[811053]|0)!=(b|0))return;sy(b+1052|0,(c[27952]|0)+44832|0,1024)|0;return}function en(a,b){a=a|0;b=b|0;ty(b|0,0,48036)|0;sy(b+16|0,a+16|0,43520)|0;sy(b+43536|0,a+43536|0,1296)|0;return}function fn(a,b){a=a|0;b=b|0;return}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;su(3373308)|0;c[842807]=1;Ip(c[787033]|0)|0;e=Hp(6,32,8)|0;c[787033]=e;Ep(e,0,0,(c[e>>2]|0)+-1|0,(c[e+4>>2]|0)+-1|0,255);f=e+16|0;e=0;g=0;h=-1;while(1){i=b+20+(g*20|0)|0;j=b+20+(g*20|0)+4|0;k=b+20+(g*20|0)+8|0;l=b+20+(g*20|0)+12|0;m=b+20+(g*20|0)+16|0;n=0;o=0;p=h;while(1){q=(o|0)==5;if(Sp(c[d>>2]|0,q?2:o,g)|0){r=(p|0)==-1?g:p;switch(o&2147483647|0){case 0:{a[c[(c[f>>2]|0)+(g-r<<2)>>2]>>0]=(c[i>>2]|0)%12|0;break}case 1:{a[(c[(c[f>>2]|0)+(g-r<<2)>>2]|0)+1>>0]=(c[i>>2]|0)/12|0;break}case 2:{a[(c[(c[f>>2]|0)+(g-r<<2)>>2]|0)+2>>0]=c[j>>2];break}case 3:{a[(c[(c[f>>2]|0)+(g-r<<2)>>2]|0)+3>>0]=c[k>>2];break}case 4:{a[(c[(c[f>>2]|0)+(g-r<<2)>>2]|0)+4>>0]=c[l>>2];break}default:{}}if(q){s=11;break}else{t=1;u=r}}else{t=n;u=p}o=o+1|0;if((o|0)==6){v=t;w=u;break}else{n=t;p=u}}if((s|0)==11){s=0;a[(c[(c[f>>2]|0)+(g-r<<2)>>2]|0)+5>>0]=c[m>>2];v=1;w=r}e=e+((v|0)!=0&1)|0;g=g+1|0;if((g|0)==32)break;else h=w}if(!e){sy(3148152,b|0,680)|0;Ki(3148136,1,0,0);Db(97144,2e3,0,0);return}else{Db(97157,2e3,e,0);return}}function hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[842807]=2;ys(b,0,48036);if((e|0)<(d|0))g=0;else{h=e+1-d|0;i=0;do{sy(b+16+(i*680|0)|0,a+16+((i+d|0)*680|0)|0,680)|0;i=i+1|0}while((i|0)!=(h|0));g=h}c[b+44832>>2]=g;c[b+44836>>2]=0;Ki(b,g,0,0);if(f|0){c[842809]=1;c[842810]=d;c[842811]=e;Db(97173,2e3,g,0);return}c[842809]=0;c[842810]=-1;c[842811]=-1;if((e|0)==(d|0)){Db(97195,2e3,e,0);return}else{Db(97209,2e3,d,e);return}}function jn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[842807]=3;sy(b+16|0,a+16|0,43520)|0;if((e|0)>=(d|0)){g=e+1-d|0;if(!f){e=0;do{h=b+43536+(e<<4)|0;i=e+d|0;j=a+43536+(i<<4)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[b+44560+(e<<2)>>2]=c[a+44560+(i<<2)>>2];e=e+1|0}while((e|0)!=(g|0));k=g}else{e=0;do{i=b+43536+(e<<4)|0;j=e+d|0;h=a+43536+(j<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=a+44560+(j<<2)|0;c[b+44560+(e<<2)>>2]=c[h>>2];c[a+43536+(j<<4)>>2]=65;c[a+43536+(j<<4)+4>>2]=66;c[a+43536+(j<<4)+8>>2]=67;c[a+43536+(j<<4)+12>>2]=68;c[h>>2]=0;e=e+1|0}while((e|0)!=(g|0));k=g}}else k=0;c[b+44832>>2]=64;c[b+44836>>2]=k;Li(b,k,0,0);if(!f){Db(97245,2e3,k,0);return}else{Db(97229,2e3,k,0);return}}function kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+44832|0;f=c[e>>2]|0;if(c[842809]|0)if((f|0)>0){g=f;h=0;while(1){i=(c[842810]|0)+h|0;if(i>>>0<64){ty(b+16+(i*680|0)|0,0,680)|0;j=c[e>>2]|0}else j=g;h=h+1|0;if((h|0)>=(j|0)){k=j;l=7;break}else g=j}}else m=0;else{k=f;l=7}if((l|0)==7)if((k|0)>0){l=k;k=0;f=0;while(1){j=k+d|0;if((j|0)<64){sy(b+16+(j*680|0)|0,a+16+(k*680|0)|0,680)|0;n=c[e>>2]|0;o=f+1|0}else{n=l;o=f}k=k+1|0;if((k|0)>=(n|0)){m=o;break}else{l=n;f=o}}}else m=0;if(!(c[842809]|0)){Db(97277,2e3,m,0);c[842809]=0;return}o=0;do{f=b+43536+(o<<4)|0;n=c[f>>2]|0;l=n&63;k=c[842810]|0;e=c[842811]|0;if(!((l|0)<(k|0)|(l|0)>(e|0))?(a=l+d-k|0,a>>>0<64):0){c[f>>2]=a|n&-64;p=c[842810]|0;q=c[842811]|0}else{p=k;q=e}e=b+43536+(o<<4)+4|0;k=c[e>>2]|0;n=k&63;if(!((n|0)<(p|0)|(n|0)>(q|0))?(a=n+d-p|0,a>>>0<64):0){c[e>>2]=a|k&-64;r=c[842810]|0;s=c[842811]|0}else{r=p;s=q}k=b+43536+(o<<4)+8|0;a=c[k>>2]|0;e=a&63;if(!((e|0)<(r|0)|(e|0)>(s|0))?(n=e+d-r|0,n>>>0<64):0){c[k>>2]=n|a&-64;t=c[842810]|0;u=c[842811]|0}else{t=r;u=s}a=b+43536+(o<<4)+12|0;n=c[a>>2]|0;k=n&63;if(!((k|0)<(t|0)|(k|0)>(u|0))?(e=k+d-t|0,e>>>0<64):0)c[a>>2]=e|n&-64;o=o+1|0}while((o|0)!=64);o=c[842810]|0;t=0;do{u=0;do{if((c[b+16+(t*680|0)+20+(u*20|0)+16>>2]|0?(s=b+16+(t*680|0)+20+(u*20|0)+4|0,r=c[s>>2]|0,!((r|0)<(o|0)|(r|0)>(c[842811]|0))):0)?(q=r+d-o|0,q>>>0<8):0)c[s>>2]=q;u=u+1|0}while((u|0)!=32);t=t+1|0}while((t|0)!=64);Db(97264,2e3,m,0);c[842809]=0;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if(!((c[a+16+(b*680|0)+648>>2]|0)>0|((c[a+16+(b*680|0)+628>>2]|0)>0|((c[a+16+(b*680|0)+608>>2]|0)>0|((c[a+16+(b*680|0)+588>>2]|0)>0|((c[a+16+(b*680|0)+568>>2]|0)>0|((c[a+16+(b*680|0)+548>>2]|0)>0|((c[a+16+(b*680|0)+528>>2]|0)>0|((c[a+16+(b*680|0)+508>>2]|0)>0|((c[a+16+(b*680|0)+488>>2]|0)>0|((c[a+16+(b*680|0)+468>>2]|0)>0|((c[a+16+(b*680|0)+448>>2]|0)>0|((c[a+16+(b*680|0)+428>>2]|0)>0|((c[a+16+(b*680|0)+408>>2]|0)>0|((c[a+16+(b*680|0)+388>>2]|0)>0|((c[a+16+(b*680|0)+368>>2]|0)>0|((c[a+16+(b*680|0)+348>>2]|0)>0|((c[a+16+(b*680|0)+328>>2]|0)>0|((c[a+16+(b*680|0)+308>>2]|0)>0|((c[a+16+(b*680|0)+288>>2]|0)>0|((c[a+16+(b*680|0)+268>>2]|0)>0|((c[a+16+(b*680|0)+248>>2]|0)>0|((c[a+16+(b*680|0)+228>>2]|0)>0|((c[a+16+(b*680|0)+208>>2]|0)>0|((c[a+16+(b*680|0)+188>>2]|0)>0|((c[a+16+(b*680|0)+168>>2]|0)>0|((c[a+16+(b*680|0)+148>>2]|0)>0|((c[a+16+(b*680|0)+128>>2]|0)>0|((c[a+16+(b*680|0)+108>>2]|0)>0|((c[a+16+(b*680|0)+88>>2]|0)>0|((c[a+16+(b*680|0)+68>>2]|0)>0|((c[a+16+(b*680|0)+48>>2]|0)>0?1:(c[a+16+(b*680|0)+28>>2]|0)>0)))))))))))))))))))))))))))))))){d=b;e=4;break}b=b+1|0;if(b>>>0>=64){d=-1;e=4;break}}if((e|0)==4)return d|0;return 0}
|
|
function hh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[823146]|0;d=(a[c[c[823128]>>2]>>0]|0)==0;e=(b|0)==1?1:(a[c[c[823129]>>2]>>0]|0)!=0;f=(b|0)==2?1:(a[c[c[823130]>>2]>>0]|0)!=0;g=(b|0)==3?1:(a[c[c[823131]>>2]>>0]|0)!=0;h=(b|0)==4?1:(a[c[c[823132]>>2]>>0]|0)!=0;i=(b|0)==5?1:(a[c[c[823133]>>2]>>0]|0)!=0;j=(b|0)==6?1:(a[c[c[823134]>>2]>>0]|0)!=0;k=(b|0)==7?1:(a[c[c[823135]>>2]>>0]|0)!=0;l=(b|0)==8?1:(a[c[c[823136]>>2]>>0]|0)!=0;m=(b|0)==9?1:(a[c[c[823137]>>2]>>0]|0)!=0;n=(b|0)==10?1:(a[c[c[823138]>>2]>>0]|0)!=0;o=(b|0)==11?1:(a[c[c[823139]>>2]>>0]|0)!=0;p=(b|0)==12?1:(a[c[c[823140]>>2]>>0]|0)!=0;q=(b|0)==13?1:(a[c[c[823141]>>2]>>0]|0)!=0;r=(b|0)==14?1:(a[c[c[823142]>>2]>>0]|0)!=0;s=(b|0)==15?1:(a[c[c[823143]>>2]>>0]|0)!=0;a[c[c[27952]>>2]>>0]=0;t=s?15:r?14:q?13:p?12:o?11:n?10:m?9:l?8:k?7:j?6:i?5:h?4:g?3:f?2:e?1:((b|0)!=0&d)<<31>>31;Iw(c[c[27952]>>2]|0,c[c[823128]>>2]|0)|0;if((t|0)>0){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823129]>>2]|0)|0;if((t|0)>1){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823130]>>2]|0)|0;if((t|0)>2){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823131]>>2]|0)|0;if((t|0)>3){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823132]>>2]|0)|0;if((t|0)>4){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823133]>>2]|0)|0;if((t|0)>5){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823134]>>2]|0)|0;if((t|0)>6){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823135]>>2]|0)|0;if((t|0)>7){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823136]>>2]|0)|0;if((t|0)>8){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823137]>>2]|0)|0;if((t|0)>9){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823138]>>2]|0)|0;if((t|0)>10){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823139]>>2]|0)|0;if((t|0)>11){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823140]>>2]|0)|0;if((t|0)>12){d=c[c[27952]>>2]|0;b=d+(yw(d)|0)|0;a[b>>0]=a[99563]|0;a[b+1>>0]=a[99564]|0;a[b+2>>0]=a[99565]|0;a[b+3>>0]=a[99566]|0;a[b+4>>0]=a[99567]|0;a[b+5>>0]=a[99568]|0;a[b+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823141]>>2]|0)|0;if((t|0)>13){b=c[c[27952]>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0}Iw(c[c[27952]>>2]|0,c[c[823142]>>2]|0)|0;if((t|0)<=14){u=c[27952]|0;v=c[u>>2]|0;w=c[823143]|0;x=c[w>>2]|0;Iw(v,x)|0;return}t=c[c[27952]>>2]|0;d=t+(yw(t)|0)|0;a[d>>0]=a[99563]|0;a[d+1>>0]=a[99564]|0;a[d+2>>0]=a[99565]|0;a[d+3>>0]=a[99566]|0;a[d+4>>0]=a[99567]|0;a[d+5>>0]=a[99568]|0;a[d+6>>0]=a[99569]|0;u=c[27952]|0;v=c[u>>2]|0;w=c[823143]|0;x=c[w>>2]|0;Iw(v,x)|0;return}function ih(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=c[(c[823128]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823129]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823130]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823131]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823132]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823133]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823134]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823135]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823136]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823137]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823138]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823139]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823140]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823141]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823142]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[823143]|0)+4>>2]|0;ty(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[c[27952]>>2]|0;b=0;while(1){if((b|0)!=15){d=zx(a,99563)|0;e=c[c[3292512+(b<<2)>>2]>>2]|0;if(!d){f=e;g=6}else{sy(e|0,a|0,d-a|0)|0;h=d+6|0;i=b+1|0}}else{f=c[c[823143]>>2]|0;g=6}if((g|0)==6){g=0;mv(f,a)|0;h=a;i=16}if((i|0)<16){a=h;b=i}else break}return}function jh(b){b=b|0;var c=0,d=0,e=0,f=0;c=Ia;Ia=Ia+1024|0;d=c;ty(1196400,0,1024)|0;mv(d,b)|0;a[1196400]=0;b=ov(d,99077)|0;if(!((b|0)!=0&b>>>0>d>>>0)){Ia=c;return 1196400}a[b>>0]=0;e=b;a:while(1){f=e+-1|0;b=a[f>>0]|0;if(!((b+-97&255)<26|(b+-48&255)<10))switch(b<<24>>24){case 45:case 95:break;default:break a}if(f>>>0>d>>>0)e=f;else break}mv(1196400,f>>>0>d>>>0?e:f)|0;Ia=c;return 1196400}function kh(a){a=a|0;var b=0,c=0,d=0;b=Ia;Ia=Ia+1024|0;c=b;gu(60655,c);d=(zx(a,c)|0)!=0&1;Ia=b;return d|0}function lh(a){a=a|0;var b=0,c=0,d=0;b=Ia;Ia=Ia+1024|0;c=b;gu(60655,c);d=(zx(a,c)|0)!=0&1;Ia=b;return d|0}function mh(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia;Ia=Ia+2064|0;e=d+2048|0;f=d+1024|0;g=d;hh();if(c[(c[811052]|0)+4>>2]|0)Jh();do if(!((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0)){if(!(c[512087]|0)){ac()|0;break}if(qc()|0)$b(3295668,0)|0}while(0);mv(3302448,3303473)|0;c[f>>2]=c[512077];c[f+4>>2]=3303473;Ux(60660,f)|0;if(!(c[512077]|0))a[3303473]=0;a[3297404]=0;a[3298428]=0;mv(g,3295668)|0;c[513020]=0;gu(60655,f);do if(!(zx(g,f)|0))if(!(zx(g,3292588)|0)){mv(3298428,g)|0;break}else{mv(3298428,g+(yw(3292588)|0)|0)|0;break}else{ty(1196400,0,1024)|0;mv(f,g)|0;a[1196400]=0;h=ov(f,99077)|0;if((h|0)!=0&h>>>0>f>>>0){a[h>>0]=0;i=h;a:while(1){j=i+-1|0;h=a[j>>0]|0;if(!((h+-97&255)<26|(h+-48&255)<10))switch(h<<24>>24){case 45:case 95:break;default:break a}if(j>>>0>f>>>0)i=j;else break}mv(1196400,j>>>0>f>>>0?i:j)|0}mv(3297404,1196400)|0;c[563338]=0}while(0);c[e>>2]=3295668;c[e+4>>2]=3298428;c[e+8>>2]=3297404;Tv(1824144,60735,e)|0;rp(1824144);a[3299452]=0;Wg();lm(3147996,c[826224]|0,0,0,17152);a[3304498]=0;a[3304562]=0;a[3304626]=0;a[3304690]=0;a[3304754]=0;a[3304818]=0;ty(3296820,0,261)|0;b[1652441]=0;b[1652442]=0;b[1652443]=0;e=Fa(0)|0;Xm((_t()|0)+e|0);eh(c[c[27952]>>2]|0,0);rt();nt(0,0);c[825607]=0;c[825608]=0;c[825609]=0;c[825610]=0;c[842679]=30;c[842680]=30;Lm();Ob(c[27952]|0,3296733);c[825129]=0;c[513123]=0;c[563857]=1;Ul(0);Ia=d;return}function nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ia;Ia=Ia+560|0;e=d+536|0;f=d+520|0;g=d+512|0;h=d;i=d+548|0;j=d+544|0;c[j>>2]=0;$d(b,66371);ge(c[581826]|0,0,1,0,0,0)|0;k=Od(b,-1,0)|0;if(!k){Ia=d;return}Ed(b,-2);b=a[k>>0]|0;if(!(b<<24>>24)){Ia=d;return}l=b;b=k;k=0;while(1){if(k>>>0>=10){m=23;break}k=k+1|0;n=l;o=b;a:while(1){switch(n<<24>>24){case 10:case 0:{break a;break}default:{}}p=o+1|0;n=a[p>>0]|0;o=p}ty(h|0,0,512)|0;Jx(h,b,o-b|0)|0;b=(a[o>>0]|0)==10?o+1|0:o;b:do if((zx(h,60808)|0)==0?(zx(h,60824)|0)==0:0){n=h;c:while(1){switch(a[n>>0]|0){case 0:{break b;break}case 58:{break c;break}default:{}}n=n+1|0}c[i>>2]=0;c[g>>2]=i;ox(n+1|0,110259,g)|0;p=c[i>>2]|0;if((p|0)>0){q=zx(h,60835)|0;if(!q){if(!(zx(h,60872)|0))break;r=fh(p,j)|0;if((r|0)<=-1)break;p=c[j>>2]|0;c[e>>2]=r;c[e+4>>2]=p;Tv(1828752,60886,e)|0;Pg(1828752,13);break}p=q+13|0;q=p;d:while(1){switch(a[q>>0]|0){case 0:{break b;break}case 39:{break d;break}default:{}}q=q+1|0}a[q>>0]=0;n=fh(c[i>>2]|0,j)|0;r=c[j>>2]|0;c[f>>2]=p;c[f+4>>2]=n;c[f+8>>2]=r;Tv(1828752,60849,f)|0;Og(1828752,13)}}while(0);l=a[b>>0]|0;if(!(l<<24>>24)){m=23;break}}if((m|0)==23){Ia=d;return}}function oh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ia;Ia=Ia+32|0;d=b+16|0;e=b;f=b+24|0;c[f>>2]=0;g=(c[512077]|0)!=0;h=(a[3297404]|0)!=0&(c[825126]|0)!=0|g;xf(c[581826]|0,1,0)|0;if(xf(c[581826]|0,9,0)|0){i=c[581826]|0;if((c[842691]|0)>64)xf(i,2,0)|0;else xf(i,5,200)|0}i=h?(g?2113536:2359296):2097152;if(((c[842615]|0)+(c[825271]|0)|0)>(i|0)?xf(c[581826]|0,9,0)|0:0){g=c[787e3]|0;if((c[581832]|0)!=(g|0)){c[842691]=(c[842691]|0)+1;c[581832]=g}xf(c[581826]|0,2,0)|0;g=c[825271]|0;h=(c[842615]|0)+g|0;if((h|0)>(i|0)){if(!(xf(c[581826]|0,9,0)|0))rp(60906);else Pc(c[581826]|0,1);j=c[842615]|0;k=(c[825271]|0)+j|0;c[e>>2]=j+g;c[e+4>>2]=k;c[e+8>>2]=j;Tv(1824144,60962,e)|0;rp(1824144);l=(c[842615]|0)+(c[825271]|0)|0}else l=h;if((l|0)>(i|0)){Wg();gh();Og(61003,6);Ia=b;return}}xf(c[581826]|0,0,0)|0;if((c[825119]|0)!=1|(c[825120]|0)!=0){Ia=b;return}Ag();a:do switch(kg(c[581826]|0,0,0)|0){case 0:{gh();if((c[581826]|0)==(c[581827]|0))c[563857]=0;break}case 1:{c[825119]=1;break}default:if((c[787025]|0)<=0){gh();do if(c[825126]|0){i=c[581817]|0;if((i|0)>2){l=Xg(c[c[27952]>>2]|0,i+-2|0,1)|0;h=fh(i,f)|0;i=c[f>>2]|0;if((i|0)>=(oi()|0)){Pg(61046,14);break}i=c[f>>2]|0;c[d>>2]=h;c[d+4>>2]=i;Tv(1828752,61017,d)|0;Pg(1828752,14);if(l|0)Pg(l,7);l=c[f>>2]|0;if((h|0)>0?(i=c[823144]|0,e=h+-1|0,(av(c[i>>2]|0,c[i+336>>2]|0)|0)!=(e|0)):0){mi(l);l=bv(c[c[823144]>>2]|0,e)|0;e=c[823144]|0;c[e+336>>2]=l;Ou(e,52);c[513124]=h}}}else Pg(61046,14);while(0);Ug(Od(c[581826]|0,-1,0)|0);if(a[3372108]|0)Pg(3372108,6);if(c[842692]|0){c[842692]=0;break a}if(c[825126]|0)nh(c[581826]|0)}}while(0);if(!(c[842688]|0)){Ia=b;return}f=_t()|0;if((f|0)<=((c[842689]|0)+1e3|0)){Ia=b;return}Kn()|0;c[842689]=_t()|0;Ia=b;return}function ph(){var a=0,b=0;_t()|0;Eg(8388608/(c[842679]|0)|0);Bg();c[513024]=0;if(bm()|0)return;a=1;while(1){c[825611]=(c[825611]|0)+1;c[842690]=0;oh();if(!(c[842690]|0)){b=5;break}if(a>>>0<8192)a=a+1|0;else{b=5;break}}if((b|0)==5)return}function qh(a){a=a|0;var b=0;b=(a|0)==0?2:a<<1;if((a|0)<0)return;c[787003]=(c[787003]|0)+b;Dg(b);return}function rh(b){b=b|0;a[3372108]=0;if(!b)return;Jx(3372108,b,254)|0;a[3372363]=0;return}function sh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;a=c[563853]|0;c[842649]=c[842650];c[842650]=c[842651];c[842651]=c[842652];c[842652]=c[842653];c[842653]=c[842654];c[842654]=c[842655];c[842655]=c[842656];c[842656]=c[842657];c[842657]=c[842658];c[842658]=c[842659];c[842659]=c[842660];c[842660]=c[842661];c[842661]=c[842662];c[842662]=c[842663];c[842663]=c[842664];c[842664]=c[842665];c[842665]=c[842666];c[842666]=c[842667];c[842667]=c[842668];c[842668]=c[842669];c[842669]=c[842670];c[842670]=c[842671];c[842671]=c[842672];c[842672]=c[842673];c[842673]=c[842674];c[842674]=c[842675];c[842675]=c[842676];c[842676]=c[842677];c[842677]=c[842678];c[842678]=Ft()|0;b=c[842649]|0;d=c[842650]|0;e=c[842651]|0;f=c[842652]|0;g=c[842653]|0;h=c[842654]|0;i=c[842655]|0;j=c[842656]|0;k=c[842657]|0;l=c[842658]|0;m=c[842659]|0;n=c[842660]|0;o=c[842661]|0;p=c[842662]|0;q=c[842663]|0;r=c[842664]|0;s=c[842665]|0;t=c[842666]|0;u=c[842667]|0;v=c[842668]|0;w=c[842669]|0;x=c[842670]|0;y=c[842671]|0;z=c[842672]|0;A=c[842673]|0;B=c[842674]|0;C=c[842675]|0;D=c[842676]|0;E=c[842677]|0;F=c[842678]|0;H=((b|0)!=0&1)+((d|0)!=0&1)+((e|0)!=0&1)+((f|0)!=0&1)+((g|0)!=0&1)+((h|0)!=0&1)+((i|0)!=0&1)+((j|0)!=0&1)+((k|0)!=0&1)+((l|0)!=0&1)+((m|0)!=0&1)+((n|0)!=0&1)+((o|0)!=0&1)+((p|0)!=0&1)+((q|0)!=0&1)+((r|0)!=0&1)+((s|0)!=0&1)+((t|0)!=0&1)+((u|0)!=0&1)+((v|0)!=0&1)+((w|0)!=0&1)+((x|0)!=0&1)+((y|0)!=0&1)+((z|0)!=0&1)+((A|0)!=0&1)+((B|0)!=0&1)+((C|0)!=0&1)+((D|0)!=0&1)+((E|0)!=0&1)+((F|0)!=0&1)|0;I=c[842683]|0;J=c[842681]|0;if((I|0)>(J|0)){K=I-J|0;J=oy(K|0,((K|0)<0)<<31>>31|0,16)|0;K=G()|0;I=c[842680]|0;L=8388608/(((I|0)==0?30:I)|0)|0;I=iy(J|0,K|0,L|0,((L|0)<0)<<31>>31|0)|0;G()|0;L=c[842620]|0;c[842619]=L;c[842620]=I;K=(L|0)==0|(L|0)<(I|0)?I:L;M=(I|0)==0|(K|0)>(I|0)?K:I}else M=1048576;I=c[842686]|0;K=c[842684]|0;if((I|0)<(K|0))return;L=c[563071]|0;J=I-K+(c[842617]|0)+((L|0)>0?L:0)|0;L=(c[562937]|0)==0;K=L?1e4:(F+(E+(D+(C+(B+(A+(z+(y+(x+(w+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(e+(d+b))))))))))))))))))))))))))))|0)/(((H|0)==0?1:H)|0)|0;H=c[842679]|0;b=c[842680]|0;if((c[563073]|0)!=0&(H|0)==(b|0)){c[2253364+(a<<5)+28>>2]=9;c[842679]=(H|0)/2|0;c[563073]=0;return}c[563073]=0;if((H|0)==60?(K|0)<60&(b|0)==60:0){d=2253364+(a<<5)+28|0;c[d>>2]=8;c[842679]=30;if(ru()|0?(e=_t()|0,(e-(c[842618]|0)|0)<2e3):0){c[d>>2]=10;d=(c[842617]|0)+1|0;c[842617]=(d|0)<5?d:5}c[842618]=_t()|0;return}if((H|0)>=(b|0))return;if((K|0)>=(b|0)?(M|0)<64512&(L|(J|0)<17|(b|0)==30):0){c[2253364+(a<<5)+28>>2]=11;c[842679]=b;return}if((M|0)>=63488)return;c[2253364+(a<<5)+28>>2]=2;return}function th(){c[299356]=0;c[581833]=0;return}function uh(a){a=a|0;mv(1197424+(c[581833]<<6)|0,a)|0;c[581833]=(c[581833]|0)+1;return}function vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=Ia;Ia=Ia+128|0;e=d;f=c[581835]|0;if((f|4|0)!=-995)c[581836]=f;a[1213808]=0;c[581835]=0;g=b;a:while(1){h=a[g>>0]|0;switch(h<<24>>24){case 0:{i=6;break a;break}case 45:{i=7;break a;break}case 126:{i=18;break a;break}case 13:case 9:case 8:case 32:break;default:{j=h;k=0;break a}}g=g+1|0}if((i|0)==6){c[581835]=-1e3;l=g;Ia=d;return l|0}else if((i|0)==7){b=a[g+1>>0]|0;if(b<<24>>24==45){c[581835]=-995;m=g+2|0;if((a[m>>0]|0)==91){n=0;while(1){o=n+1|0;p=a[m+o>>0]|0;if(n>>>0<60&p<<24>>24==61)n=o;else break}if(p<<24>>24==91?(p=n+2|0,sy(e|0,m|0,p|0)|0,a[e>>0]=93,a[e+o>>0]=93,a[e+p>>0]=0,p=zx(g+4+n|0,e)|0,p|0):0){l=p+2+n|0;Ia=d;return l|0}}n=g;b:while(1){switch(a[n>>0]|0){case 0:case 10:{l=n;break b;break}default:{}}n=n+1|0}Ia=d;return l|0}else{q=b;r=45;i=19}}else if((i|0)==18){q=a[g+1>>0]|0;r=126;i=19}do if((i|0)==19){if((q+-48&255)>9){if(q<<24>>24!=46){j=r;k=0;break}if(((a[g+2>>0]|0)+-48&255)>9){j=r;k=0;break}}b=c[581836]|0;j=r;k=((b|0)==-982|((b|0)==-980|((b+987|0)>>>0<2|((b|0)==-990|((b|0)==-972|((b|1|0)==-973|((b|0)==-965|((b|0)==61|((b|0)==-966|((b|1|0)==-967|((b|1|0)==-969|((b|2|0)==62|((b|0)==-954|((b|1|0)==-955|((b|1|0)==-957|((b|0)==-953|((b|0)==124|((b|0)==38|((b|0)==92|((b|0)==37|((b|0)==94|((b|0)==45|((b|4|0)==47|((b|0)==42|((b|0)==126|((b|0)==63|((b|4|0)==44|(b|32|0)==123)))))))))))))))))))))))))))&1}while(0);if(a[1232+(j&255)>>0]|0){c[581835]=0;r=c[9234]|0;q=h<<24>>24;if(!(a[1488+(q&255)>>0]|0)){s=r;t=0;u=g}else{b=h;n=q;q=r;r=0;p=g;while(1){o=(B(n,q)|0)&8191^7266;m=r+1|0;a[1213808+r>>0]=b;v=p+1|0;b=a[v>>0]|0;n=b<<24>>24;if(!(a[1488+(n&255)>>0]|0)){s=o;t=m;u=v;break}else{q=o;r=m;p=v}}}a[1213808+t>>0]=0;switch(f|0){case 46:case 58:break;default:{f=c[1279344+(s*20|0)+16>>2]|0;if(f|0?(xw(1279344+(s*20|0)|0,1213808)|0)==0:0){c[581835]=f;l=u;Ia=d;return l|0}}}c[581835]=-998;l=u;Ia=d;return l|0}if((j+-48&255)>9)if(j<<24>>24==46)w=((a[g+1>>0]|0)+-48&255)<10&1;else w=0;else w=1;if(w|k|0){switch(j<<24>>24){case 126:case 45:{a[1213808]=j;k=g+1|0;x=a[k>>0]|0;y=k;break}default:{x=h;y=g}}c[581835]=0;c:do if(x<<24>>24!=48)if(x<<24>>24==46|(x+-48&255)<10)i=48;else{z=0;A=y}else{k=a[y+1>>0]|0;switch((k|32)<<24>>24){case 120:break;case 98:{a[1213808]=48;a[1213809]=k;w=0;u=y+2|0;while(1){f=a[u>>0]|0;switch(f<<24>>24){case 46:case 48:case 49:break;default:{z=w;A=u;break c}}a[1213808+w>>0]=f;w=w+1|0;u=u+1|0}break}default:{i=48;break c}}a[1213808]=48;a[1213809]=k;u=0;w=y+2|0;while(1){f=a[w>>0]|0;if(!((f+-48&255)<10|(f+-97&255)<6))switch(f<<24>>24){case 46:case 65:case 66:case 67:case 68:case 69:case 70:break;default:{z=u;A=w;break c}}a[1213808+u>>0]=f;u=u+1|0;w=w+1|0}}while(0);if((i|0)==48){w=x;x=0;u=y;while(1){y=x+1|0;a[1213808+x>>0]=w;k=u+1|0;w=a[k>>0]|0;if(!(w<<24>>24==46|(w+-48&255)<10)){z=y;A=k;break}else{x=y;u=k}}}a[1213808+z>>0]=0;c[581835]=-997;l=A;Ia=d;return l|0}d:do switch(j<<24>>24){case 91:{A=g+1|0;z=a[A>>0]|0;switch(z<<24>>24){case 61:case 91:break;default:{C=z;D=A;E=0;i=95;break d}}c[581835]=-996;a[1213808]=0;if((a[g>>0]|0)==91){A=0;while(1){F=A+1|0;G=a[g+F>>0]|0;if(A>>>0<60&G<<24>>24==61)A=F;else break}if(G<<24>>24==91?(z=A+2|0,sy(e|0,g|0,z|0)|0,a[e>>0]=93,a[e+F>>0]=93,a[e+z>>0]=0,z=zx(g+2+A|0,e)|0,z|0):0){l=z+2+A|0;Ia=d;return l|0}}l=g+(yw(g)|0)|0;Ia=d;return l|0}case 34:{a[1213808]=34;z=1;u=g;e:while(1){x=u+1|0;w=a[x>>0]|0;switch(w<<24>>24){case 34:{i=65;break e;break}case 10:case 0:{H=z;I=x;break e;break}case 92:{k=u+2|0;a[1213808+z>>0]=92;J=a[k>>0]|0;K=z+1|0;L=k;break}default:{J=w;K=z;L=x}}a[1213808+K>>0]=J;z=K+1|0;u=L}if((i|0)==65){a[1213808+z>>0]=34;H=z+1|0;I=u+2|0}a[1213808+H>>0]=0;c[581835]=-996;l=I;Ia=d;return l|0}case 39:{a[1213808]=39;A=1;x=g;f:while(1){w=x+1|0;k=a[w>>0]|0;switch(k<<24>>24){case 39:{i=71;break f;break}case 10:case 0:{M=A;N=w;break f;break}case 92:{y=x+2|0;a[1213808+A>>0]=92;O=a[y>>0]|0;P=A+1|0;Q=y;break}default:{O=k;P=A;Q=w}}a[1213808+P>>0]=O;A=P+1|0;x=Q}if((i|0)==71){a[1213808+A>>0]=39;M=A+1|0;N=x+2|0}a[1213808+M>>0]=0;c[581835]=-996;l=N;Ia=d;return l|0}case 10:{c[581837]=(c[581837]|0)+1;c[581835]=-999;l=g+1|0;Ia=d;return l|0}case 58:{u=g+1|0;z=a[u>>0]|0;if(z<<24>>24==58){c[581835]=-960;l=g+2|0;Ia=d;return l|0}else{R=z;S=u;T=0;i=79}break}case 46:{u=g+1|0;z=a[u>>0]|0;if(z<<24>>24==46)if((a[g+2>>0]|0)==46){c[581835]=-961;l=g+3|0;Ia=d;return l|0}else{C=46;D=u;E=1;i=95}else{R=z;S=u;T=1;i=79}break}default:{u=g+1|0;R=a[u>>0]|0;S=u;T=0;i=79}}while(0);g:do if((i|0)==79)if(R<<24>>24==61)do switch(j<<24>>24){case 60:{c[581835]=-970;l=g+2|0;Ia=d;return l|0}case 62:{c[581835]=-969;l=g+2|0;Ia=d;return l|0}case 126:{c[581835]=-967;l=g+2|0;Ia=d;return l|0}case 33:{c[581835]=-967;l=g+2|0;Ia=d;return l|0}case 61:{c[581835]=-966;l=g+2|0;Ia=d;return l|0}case 43:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 45:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 42:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 47:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 92:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 37:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 38:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 124:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}case 94:{c[581835]=-965;l=g+2|0;Ia=d;return l|0}default:{U=S;break g}}while(0);else{C=R;D=S;E=T;i=95}while(0);h:do if((i|0)==95){T=C<<24>>24==0;i:do if(!(j<<24>>24==0|T)?(a[g+2>>0]|0)==61:0){if(E&C<<24>>24==46){c[581835]=-965;l=g+3|0;Ia=d;return l|0}switch(j<<24>>24){case 60:{if(C<<24>>24!=60){U=D;break h}c[581835]=-965;l=g+3|0;Ia=d;return l|0}case 62:{if(C<<24>>24!=62){U=D;break h}c[581835]=-965;l=g+3|0;Ia=d;return l|0}case 94:{if(C<<24>>24!=94){U=D;break h}c[581835]=-965;l=g+3|0;Ia=d;return l|0}default:break i}}else i=106;while(0);if((i|0)==106){j:do switch(j<<24>>24){case 60:case 62:{if((!T?(S=a[g+2>>0]|0,S<<24>>24):0)?(a[g+3>>0]|0)==61:0){R=j<<24>>24==62&C<<24>>24==62;if(R&S<<24>>24==60){c[581835]=-965;l=g+4|0;Ia=d;return l|0}x=S<<24>>24==62;if(j<<24>>24==60&C<<24>>24==60&x){c[581835]=-965;l=g+4|0;Ia=d;return l|0}if(!(R&x)){U=D;break h}c[581835]=-965;l=g+4|0;Ia=d;return l|0}switch(j<<24>>24){case 62:break;case 60:{if(C<<24>>24!=60)break j;x=g+2|0;if((a[x>>0]|0)==62){c[581835]=-955;l=g+3|0;Ia=d;return l|0}else{c[581835]=-958;l=x;Ia=d;return l|0}break}default:break j}if(C<<24>>24==62){x=g+2|0;switch(a[x>>0]|0){case 62:{if((a[g+3>>0]|0)==61){c[581835]=-965;l=g+4|0;Ia=d;return l|0}else{c[581835]=-956;l=g+3|0;Ia=d;return l|0}break}case 60:{c[581835]=-954;l=g+3|0;Ia=d;return l|0}default:{c[581835]=-957;l=x;Ia=d;return l|0}}}break}case 94:{if(C<<24>>24==94){c[581835]=-953;l=g+2|0;Ia=d;return l|0}break}default:{}}while(0);if(E&C<<24>>24==46){c[581835]=-964;l=g+2|0;Ia=d;return l|0}}if(j<<24>>24==47&C<<24>>24==47){c[581835]=-995;T=h;x=g;k:while(1){switch(T<<24>>24){case 0:case 10:{l=x;break k;break}default:{}}R=x+1|0;T=a[R>>0]|0;x=R}Ia=d;return l|0}else U=D}while(0);if(Rv(g,99592,9)|0){c[581835]=j<<24>>24;l=U;Ia=d;return l|0}c[581835]=-962;U=h;h=g;l:while(1){switch(U<<24>>24){case 0:case 10:{l=h;break l;break}default:{}}g=h+1|0;U=a[g>>0]|0;h=g}Ia=d;return l|0}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia;Ia=Ia+16|0;f=e+8|0;g=e;if((yw(b)|0)>>>0>15){Ia=e;return}h=c[9234]|0;i=a[b>>0]|0;if(!(i<<24>>24))j=h;else{k=i;i=h;h=b;while(1){l=(B(i,k<<24>>24)|0)&8191^7266;h=h+1|0;k=a[h>>0]|0;if(!(k<<24>>24)){j=l;break}else i=l}}i=1279344+(j*20|0)+16|0;k=1279344+(j*20|0)|0;if((c[i>>2]|0)==0?(a[k>>0]|0)==0:0){c[i>>2]=d;mv(k,b)|0;Ia=e;return}c[g>>2]=k;c[g+4>>2]=b;Ux(61060,g)|0;c[f>>2]=k;c[f+4>>2]=b;Tv(1824144,61060,f)|0;rp(1824144);ya(0)}function xh(a){a=a|0;if(c[581834]|0)return;c[581834]=1;c[9234]=a;ty(1279344,0,163840)|0;wh(110326,-993);wh(69361,-992);wh(70227,-991);wh(69934,-990);wh(110302,-989);wh(110307,-988);wh(69937,-987);wh(69407,-986);wh(71199,-974);wh(71192,-973);wh(71196,-972);wh(110299,-985);wh(98223,-983);wh(69175,-982);wh(110312,-981);wh(69725,-980);wh(61091,-979);wh(61096,-978);wh(70456,-963);wh(70461,-963);wh(70467,-963);wh(70231,-984);wh(91185,-977);wh(91048,-977);wh(93208,-977);wh(91330,-977);wh(61102,-977);if((c[581833]|0)<=0)return;a=0;do{wh(1197424+(a<<6)|0,-977);a=a+1|0}while((a|0)<(c[581833]|0));return}function yh(b){b=b|0;var c=0;c=vh(b)|0;if(!c)return 0;else return ((c|0)==(b|0)&(a[c>>0]|0)!=0?c+1|0:c)|0;return 0}function zh(b){b=b|0;var d=0,e=0;xh(c[9234]|0);c[581835]=0;c[581836]=0;c[581838]=b;d=vh(b)|0;if(!d){e=0;return e|0}e=(d|0)==(b|0)&(a[d>>0]|0)!=0?d+1|0:d;return e|0}function Ah(){return c[581835]|0}function Bh(){var a=0;a=c[581835]|0;return ((a|0)==-962?9:(a|0)==-977?11:(a|0)==-996?12:(a|0)==-995?13:(a+994|0)>>>0<19|(a+974|0)>>>0<3?14:(a|0)==-997|(a|0)==-963?12:(a|0)<-975?6:7)|0}function Ch(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case -960:case -962:case 58:case 44:case 46:case -992:case 93:case 125:case 41:case 59:case -1e3:case -983:case -995:case -999:{c=1;break}default:c=0}return c|0}function Dh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=0;e=-1;while(1){if((e|0)==-1){xh(c[9234]|0);c[581835]=0;c[581836]=0;c[581838]=b;f=vh(b)|0;if(!f){g=0;h=0}else{g=(f|0)==(b|0)&(a[f>>0]|0)!=0?f+1|0:f;h=0}}else{if(!(a[d>>0]|0))break;f=vh(d)|0;if(!f){g=0;h=e}else{g=(f|0)==(d|0)&(a[f>>0]|0)!=0?f+1|0:f;h=e}}switch(c[581835]|0){case -960:case -962:case 58:case 44:case 46:case -992:case 93:case 125:case 41:case 59:case -1e3:case -983:case -995:case -999:{i=h;break}default:i=h+1|0}d=g;e=i}return e|0}function Eh(){var a=0,b=0,d=0,e=0,f=0;a=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;b=c[27952]|0;d=c[b+45868>>2]|0;if(!(c[(c[d>>2]|0)+16>>2]|0))e=-4;else{f=c[b+4>>2]|0;e=(B(c[f>>2]<<1,c[f+4>>2]|0)|0)+260|0}hv(a,d,e)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;return}function Fh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ia;Ia=Ia+64|0;e=b;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=a<<3&120;g=((a|0)/16|0)<<3;a=c[(c[(c[27952]|0)+4>>2]|0)+16>>2]|0;h=f|1;i=f|2;j=f|3;k=f|4;l=f|5;m=f|6;n=f|7;o=0;do{p=c[a+(o+g<<2)>>2]|0;q=e+((d[p+f>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+h>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+i>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+j>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+k>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+l>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+m>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=e+((d[p+n>>0]|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;o=o+1|0}while((o|0)!=8);o=(c[e+8>>2]|0)>(c[e+4>>2]|0)?2:1;n=(c[e+12>>2]|0)>(c[e+(o<<2)>>2]|0)?3:o;o=(c[e+16>>2]|0)>(c[e+(n<<2)>>2]|0)?4:n;n=(c[e+20>>2]|0)>(c[e+(o<<2)>>2]|0)?5:o;o=(c[e+24>>2]|0)>(c[e+(n<<2)>>2]|0)?6:n;n=(c[e+28>>2]|0)>(c[e+(o<<2)>>2]|0)?7:o;o=(c[e+32>>2]|0)>(c[e+(n<<2)>>2]|0)?8:n;n=(c[e+36>>2]|0)>(c[e+(o<<2)>>2]|0)?9:o;o=(c[e+40>>2]|0)>(c[e+(n<<2)>>2]|0)?10:n;n=(c[e+44>>2]|0)>(c[e+(o<<2)>>2]|0)?11:o;o=(c[e+48>>2]|0)>(c[e+(n<<2)>>2]|0)?12:n;n=(c[e+52>>2]|0)>(c[e+(o<<2)>>2]|0)?13:o;o=(c[e+56>>2]|0)>(c[e+(n<<2)>>2]|0)?14:n;Ia=b;return ((c[e+60>>2]|0)>(c[e+(o<<2)>>2]|0)?15:o)|0}function Gh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ia;Ia=Ia+16|0;h=f;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;l=c[b+16>>2]|0;m=l+j|0;if((g|2|0)==6){n=Uo(c[(c[27952]|0)+12>>2]|0,0)|0;o=c[27952]|0;p=c[o+45872>>2]|0;if(!(c[(c[p>>2]|0)+16>>2]|0))q=-4;else{r=c[o+12>>2]|0;q=(B(c[r>>2]<<1,c[r+4>>2]|0)|0)+4|0}hv(n,p,q)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1}q=d-i+-8|0;d=e-j+-8|0;e=(q|0)<112?q:112;q=(e|0)>0?e:0;e=(d|0)<88?d:88;d=(e|0)>0?e:0;switch(g|0){case 7:{g=b+24|0;Ep(c[g>>2]|0,i,j,i+-1+k|0,m+-1|0,0);if((l|0)>0&(k|0)>0){b=0;do{e=b+j|0;p=0;do{n=a[(c[(c[(c[(c[27952]|0)+12>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+p>>0]|0;if(n<<24>>24){r=c[g>>2]|0;Jp(r,p+i|0,e,Fh(n&255)|0)}p=p+1|0}while((p|0)!=(k|0));b=b+1|0}while((b|0)!=(l|0))}Gp(c[(c[c[787029]>>2]|0)+324>>2]|0,c[g>>2]|0,0,0,i+-2+((c[842714]|0)/8|0)|0,j+-2+((c[842715]|0)/8|0)|0,20,20);c[h>>2]=q;c[h+4>>2]=d;Tv(1828752,62093,h)|0;yq(c[g>>2]|0,1828752,c[787030]|0,((k|0)/2|0)+i|0,m+4|0,3,(d|0)>31?8:13)|0;Ia=f;return}case 5:{c[842714]=q<<3;c[842715]=d<<3;Ia=f;return}default:{Ia=f;return}}}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;if(c[a+20>>2]&3|0)Eb(c[1744+(c[a+32>>2]<<2)>>2]|0,0,0);switch(f|0){case 7:{f=c[a+32>>2]|0;b=f+158|0;if((f|0)==(c[842708]|0)){f=(b|0)==164&(jq(-5)|0)!=0;g=f?258:b;f=(jq(-5)|0)!=0&(g|0)==165;h=f?259:g;i=7}else{h=b;i=13}b=c[(c[c[787029]>>2]|0)+(h<<2)>>2]|0;Up(b,c[a+24>>2]|0,0,0,e,d,c[b>>2]|0,c[b+4>>2]|0,i,0);return}case 12:{i=c[842708]|0;b=a+32|0;a=c[b>>2]|0;if((i|0)>5&(i|0)==(a|0)){d=(i|0)>7?6:i+1|0;c[b>>2]=d;if((d|0)>5){c[842710]=d;j=d}else j=-2147483648}else j=a;c[842708]=j;return}default:return}}function Jh(){var a=0,b=0;Cp(c[c[811052]>>2]|0);a=c[811052]|0;b=c[a+4>>2]|0;if(!b)return;Ir(b,c[(c[27952]|0)+12>>2]|0,0,0,c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0,c[b+4>>2]|0);Ip(c[(c[811052]|0)+4>>2]|0)|0;c[(c[811052]|0)+4>>2]=0;Ci(c[27952]|0);b=c[27952]|0;a=c[(c[b+45868>>2]|0)+8>>2]|0;if((c[a+16>>2]|0)<=16383)return;sy(c[a+12>>2]|0,c[(c[b+4>>2]|0)+12>>2]|0,16384)|0;return}function Kh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=Ia;Ia=Ia+48|0;j=i+40|0;k=i+32|0;l=i+24|0;m=i+16|0;n=i;o=c[27952]|0;p=c[o+12>>2]|0;q=c[b+4>>2]|0;r=c[b+8>>2]|0;s=(c[b+12>>2]|0)+q|0;t=(c[b+16>>2]|0)+r|0;u=c[o+4>>2]|0;o=(h|0)==6;if((h|2|0)==6){v=Uo(p,0)|0;w=c[27952]|0;x=c[w+45872>>2]|0;if(!(c[(c[x>>2]|0)+16>>2]|0))y=-4;else{z=c[w+12>>2]|0;y=(B(c[z>>2]<<1,c[z+4>>2]|0)|0)+4|0}hv(v,x,y)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1}y=c[842712]|0;x=(y|0)<2?y:2;y=8>>>((x|0)>0?x:0);v=B(y,c[842714]|0)|0;z=B(y,c[842715]|0)|0;if(!(c[581839]|0))c[581839]=Hp(8,8,8)|0;w=(e-q+v|0)/(y|0)|0;A=(f-r+z|0)/(y|0)|0;C=b+20|0;if(!(c[C>>2]&1))c[842704]=-1;else{c[842704]=w;c[842705]=A}a:do switch(h|0){case 4:{c[842709]=c[842708];if(!(jq(-6)|0)){D=(jq(22)|0)!=0;if(D&(c[842709]|0)<6)E=14}else if((c[842709]|0)<6)E=14;if((E|0)==14)c[842709]=3;if(!(g&6|(jq(44)|0)))F=c[842709]|0;else{D=g<<1&4^4;c[842709]=D;F=D}c[842706]=e;c[842707]=f;c[842700]=w;c[842701]=A;if((F|0)==5){D=c[811052]|0;G=c[D+4>>2]|0;if(G|0){gr(G,w-(c[D+8>>2]|0)|0,A-(c[D+12>>2]|0)|0,c[842697]|0);break a}on(D,n)|0;Fp(c[(c[27952]|0)+12>>2]|0,c[n>>2]|0,c[n+4>>2]|0,(c[n+8>>2]|0)+1|0,(c[n+12>>2]|0)+1|0);gr(c[(c[27952]|0)+12>>2]|0,w,A,c[842697]|0);Np(c[(c[27952]|0)+12>>2]|0);Ci(c[27952]|0);D=c[27952]|0;G=c[(c[D+45868>>2]|0)+8>>2]|0;if((c[G+16>>2]|0)>16383)sy(c[G+12>>2]|0,c[(c[D+4>>2]|0)+12>>2]|0,16384)|0}break}case 7:{D=b+24|0;Fp(c[D>>2]|0,q,r,s,t);Ir(c[(c[c[787029]>>2]|0)+192>>2]|0,c[D>>2]|0,0,0,0,0,128,128);G=q-v|0;H=r-z|0;I=y<<7;J=y<<6;Ep(c[D>>2]|0,G,H,G+I|0,H+J|0,c[842720]|0);K=(_t()|0)/200|0;L=(x|0)<1;M=(y|0)>0;N=0;do{O=H+(B(N,y)|0)|0;P=O+7|0;Q=P>>>0<135;R=O+y|0;S=O+K|0;T=O<<16;U=N+-1|0;V=O+2|0;W=O+1|0;X=N;N=N+1|0;Y=T>>16;Z=0;while(1){_=G+(B(Z,y)|0)|0;$=8>>>(c[842712]|0);aa=d[(c[(c[(c[(c[27952]|0)+12>>2]|0)+16>>2]|0)+(X<<2)>>2]|0)+Z>>0]|0;ba=c[811052]|0;ca=c[ba+4>>2]|0;do if((((ca|0)!=0?(da=Z-(c[ba+8>>2]|0)|0,ea=X-(c[ba+12>>2]|0)|0,(ea|da|0)>-1):0)?(da|0)<(c[ca>>2]|0):0)?(ea|0)<(c[ca+4>>2]|0):0){fa=Sp(ca,da,ea)|0;if((fa|0)<=0?jq(224)|0:0){ga=aa;break}ga=fa}else ga=aa;while(0);do if(ga|0){aa=ga&15;Ir(u,c[581839]|0,aa<<3,((ga|0)/16|0)<<3,0,0,8,8);Qp(c[581839]|0,c[D>>2]|0,_,O,y,y,0);if(L&(c[842726]|0)!=0){ca=c[D>>2]|0;ba=_+7|0;fa=c[ca+28>>2]|0;ea=(c[ca+32>>2]|0)+-1|0;da=(ea|0)>(_|0)?_:ea;ha=(fa|0)>(da|0)?fa:da;da=(ea|0)>(ba|0)?ba:ea;ia=(fa|0)>(da|0)?fa:da;da=c[ca+36>>2]|0;ja=(c[ca+40>>2]|0)+-1|0;ka=(ja|0)>(O|0)?O:ja;la=(da|0)>(ka|0)?da:ka;ka=(ja|0)>(P|0)?P:ja;ma=(da|0)>(ka|0)?da:ka;if((la|0)<=(ma|0)?(ka=(c[(c[c[787029]>>2]|0)+112>>2]|0)+16|0,na=ca+16|0,(ha|0)<=(ia|0)):0){oa=la;while(1){la=ha;while(1){pa=(c[(c[na>>2]|0)+(oa<<2)>>2]|0)+la|0;a[pa>>0]=a[(c[c[ka>>2]>>2]|0)+(a[pa>>0]&15)>>0]|0;if((la|0)<(ia|0))la=la+1|0;else break}if((oa|0)<(ma|0))oa=oa+1|0;else break}oa=c[D>>2]|0;qa=c[oa+28>>2]|0;ra=c[oa+36>>2]|0;sa=oa;ta=(c[oa+32>>2]|0)+-1|0;ua=(c[oa+40>>2]|0)+-1|0}else{qa=fa;ra=da;sa=ca;ta=ea;ua=ja}oa=(ta|0)>(_|0)?_:ta;ma=(qa|0)>(oa|0)?qa:oa;oa=(ta|0)>(ba|0)?ba:ta;ia=(qa|0)>(oa|0)?qa:oa;oa=(ua|0)>(O|0)?O:ua;ka=(ra|0)>(oa|0)?ra:oa;oa=(ua|0)>(P|0)?P:ua;na=(ra|0)>(oa|0)?ra:oa;if((ka|0)<=(na|0)?(oa=(c[(c[c[787029]>>2]|0)+112>>2]|0)+16|0,ha=sa+16|0,(ma|0)<=(ia|0)):0){la=ka;while(1){ka=ma;while(1){pa=(c[(c[ha>>2]|0)+(la<<2)>>2]|0)+ka|0;a[pa>>0]=a[(c[c[oa>>2]>>2]|0)+(a[pa>>0]&15)>>0]|0;if((ka|0)<(ia|0))ka=ka+1|0;else break}if((la|0)<(na|0))la=la+1|0;else break}}c[m>>2]=ga;Tv(1828752,110176,m)|0;yq(c[D>>2]|0,1828752,c[787030]|0,_+1|0,V,1,0)|0;yq(c[D>>2]|0,1828752,c[787030]|0,_,W,1,(ga|0)==(c[842697]|0)?14:7)|0;c[l>>2]=aa;Tv(1828752,62103,l)|0;yq(c[D>>2]|0,1828752,c[787030]|0,_,W,1,(ga|0)==(c[842697]|0)?14:6)|0;va=ba}else va=_+7|0;if(Q&va>>>0<135){if(M){la=_+y|0;na=0;ia=O;while(1){wa=na;oa=_;do{ha=(Sp(c[D>>2]|0,oa,ia)|0)==0;wa=ha?wa:1;oa=oa+1|0}while((oa|0)<(la|0));ia=ia+1|0;if((ia|0)>=(R|0))break;else na=wa}if(wa|0)break}Jp(c[D>>2]|0,_,O,1)}}while(0);if(Sp(c[c[811052]>>2]|0,Z,X)|0){if((Sp(c[c[811052]>>2]|0,Z+-1|0,X)|0)==0?(na=c[D>>2]|0,ia=$+-1|0,la=(ia|0)>0?ia:0,ba=(ia<<16|0)/(((la|0)>1?ia:1)|0)|0,(la|0)>-1):0){ia=_<<16>>16;aa=(S+_&1|0)==0?1:7;oa=la;la=T;while(1){Jp(na,ia,la>>16,aa);if((oa|0)>0){aa=8-aa|0;oa=oa+-1|0;la=la+ba|0}else break}}ba=Z+1|0;if((Sp(c[c[811052]>>2]|0,ba,X)|0)==0?(la=c[D>>2]|0,oa=$+-1|0,aa=oa+_|0,ia=(oa|0)>0?oa:0,na=(oa<<16|0)/(((ia|0)>1?oa:1)|0)|0,(ia|0)>-1):0){oa=aa<<16>>16;ha=(S+aa&1|0)==0?1:7;aa=ia;ia=T;while(1){Jp(la,oa,ia>>16,ha);if((aa|0)>0){ha=8-ha|0;aa=aa+-1|0;ia=ia+na|0}else break}}if((Sp(c[c[811052]>>2]|0,Z,U)|0)==0?(na=c[D>>2]|0,ia=$+-1|0,aa=(ia|0)>0?ia:0,ha=(ia<<16|0)/(((aa|0)>1?ia:1)|0)|0,(aa|0)>-1):0){ia=(S+_&1|0)==0?1:7;oa=aa;aa=_<<16;while(1){Jp(na,aa>>16,Y,ia);if((oa|0)>0){ia=8-ia|0;oa=oa+-1|0;aa=aa+ha|0}else break}}if((Sp(c[c[811052]>>2]|0,Z,N)|0)==0?(ha=c[D>>2]|0,aa=$+-1|0,oa=aa+O|0,ia=(aa|0)>0?aa:0,na=(aa<<16|0)/(((ia|0)>1?aa:1)|0)|0,(ia|0)>-1):0){aa=oa<<16>>16;la=(_+K+oa&1|0)==0?1:7;oa=ia;ia=_<<16;while(1){Jp(ha,ia>>16,aa,la);if((oa|0)>0){la=8-la|0;oa=oa+-1|0;ia=ia+na|0}else{xa=ba;break}}}else xa=ba}else xa=Z+1|0;if((xa|0)==128)break;else Z=xa}}while((N|0)!=64);N=c[C>>2]|0;if((N&3|0)==3&(c[842709]|0)==3){K=c[842700]|0;M=c[842702]|0;L=c[842701]|0;Z=c[842703]|0;O=y+-1|0;Mp(c[D>>2]|0,G+(B((K|0)<(M|0)?K:M,y)|0)|0,H+(B((L|0)<(Z|0)?L:Z,y)|0)|0,O+q-v+(B((K|0)>(M|0)?K:M,y)|0)|0,O+r-z+(B((L|0)>(Z|0)?L:Z,y)|0)|0,7);ya=c[C>>2]|0}else ya=N;do if(ya&1|0){if((g|0)==0&(c[842708]|0)==1?(N=q+-1-v+(B(w,y)|0)|0,Z=r+-1-z+(B(A,y)|0)|0,L=G+(B((c[842698]|0)+w|0,y)|0)|0,Mp(c[D>>2]|0,N,Z,L,H+(B((c[842699]|0)+A|0,y)|0)|0,7),(c[C>>2]&1|0)==0):0)break;if((g|0)==0&(c[842708]|0)==2){L=q+-1-v+(B(w,y)|0)|0;Z=r+-1-z+(B(A,y)|0)|0;N=c[787031]|0;O=G+(B((c[N>>2]|0)+w|0,y)|0)|0;Mp(c[D>>2]|0,L,Z,O,H+(B((c[N+4>>2]|0)+A|0,y)|0)|0,7)}}while(0);if(jq(44)|0?(N=c[842712]|0,(64>>>N|0)>0):0){O=N;N=0;while(1){if((128>>>O|0)>0){Z=H+(N<<3)|0;L=O;M=0;while(1){if(!((M|N)&1)){K=c[c[787029]>>2]|0;Vp(c[K+544>>2]|0,c[D>>2]|0,0,0,G+(M<<3)|0,Z,16,16,c[(c[(c[K+112>>2]|0)+16>>2]|0)+8>>2]|0,0);za=c[842712]|0}else za=L;M=M+1|0;if((M|0)>=(128>>>za|0)){Aa=za;break}else L=za}}else Aa=O;N=N+1|0;Ba=64>>>Aa;if((N|0)>=(Ba|0))break;else O=Aa}if((Ba|0)>0){O=q+-4-v|0;N=r+-4-z|0;G=Aa;H=0;while(1){if((128>>>G|0)>0){L=N+(H<<3)|0;M=0;do{Gp(c[(c[c[787029]>>2]|0)+552>>2]|0,c[D>>2]|0,0,0,O+(M<<3)|0,L,9,9);M=M+8|0;Z=c[842712]|0}while((M|0)<(128>>>Z|0));Ca=Z}else Ca=G;H=H+8|0;if((H|0)>=(64>>>Ca|0))break;else G=Ca}}}G=I+q|0;H=J+r|0;Mp(c[D>>2]|0,q+-1-v|0,r+-1-z|0,G-v|0,H-z|0,0);Mp(c[D>>2]|0,q+-2-v|0,r+-2-z|0,G+1-v|0,H+1-z|0,6);Np(c[D>>2]|0);H=c[D>>2]|0;G=s+-1|0;O=c[H+28>>2]|0;N=(c[H+32>>2]|0)+-1|0;M=(N|0)>(q|0)?q:N;L=(O|0)>(M|0)?O:M;M=(N|0)>(G|0)?G:N;N=(O|0)>(M|0)?O:M;M=c[H+36>>2]|0;O=(c[H+40>>2]|0)+-1|0;G=(O|0)>(r|0)?r:O;O=(M|0)>(G|0)?M:G;G=(c[(c[c[787029]>>2]|0)+112>>2]|0)+16|0;M=H+16|0;if((L|0)<=(N|0)){H=L;while(1){L=(c[(c[M>>2]|0)+(O<<2)>>2]|0)+H|0;a[L>>0]=a[(c[c[G>>2]>>2]|0)+(a[L>>0]&15)>>0]|0;if((H|0)<(N|0))H=H+1|0;else break}}a[1828752]=0;if((c[842708]|0)!=4?(jq(44)|0)==0:0){c[j>>2]=w;c[j+4>>2]=A;Tv(1828752,62126,j)|0}else{H=c[842715]|0;c[k>>2]=c[842714];c[k+4>>2]=H;Tv(1828752,62107,k)|0}if((c[842721]|0)!=3)yq(c[D>>2]|0,1828752,c[787030]|0,2,122,1,2)|0;break}default:{}}while(0);if(c[C>>2]&1|0?(k=(jq(44)|0)!=0,k&(c[842816]|0)!=92):0)c[842816]=91;switch(h|0){case 5:{E=112;break}case 6:break;default:{Ia=i;return}}if((E|0)==112){on(c[811052]|0,n)|0;Fp(c[(c[27952]|0)+12>>2]|0,c[n>>2]|0,c[n+4>>2]|0,(c[n+8>>2]|0)+1|0,(c[n+12>>2]|0)+1|0);n=c[842709]|0;b:do if((n|0)!=4){if(c[C>>2]&1|0){if((g|0)!=1){h=Sp(c[(c[27952]|0)+12>>2]|0,w,A)|0;c[842697]=h;c[842699]=1;c[842698]=1;k=(h|0)/16|0;c[842716]=h-(k<<4)<<3;c[842717]=k<<3;c[842708]=1;break}switch(n|0){case 3:{c[842702]=w;c[842703]=A;break b;break}case 2:{k=c[787031]|0;if((c[k+4>>2]|0)<=0)break b;h=k;k=0;while(1){if((c[h>>2]|0)>0){j=k+A|0;r=h;q=0;while(1){if(!(a[(c[(c[r+16>>2]|0)+(k<<2)>>2]|0)+q>>0]|0)){if(!(jq(-5)|0)){Da=c[787031]|0;E=133}}else{Da=r;E=133}do if((E|0)==133){E=0;s=c[(c[27952]|0)+12>>2]|0;z=w-(c[842700]|0)|0;v=c[Da>>2]|0;if((z|0)>-1)Ea=z;else Ea=v-((0-z|0)%(v|0)|0)|0;z=q+w-((Ea|0)%(v|0)|0)|0;v=A-(c[842701]|0)|0;Ca=c[Da+4>>2]|0;if((v|0)>-1)Fa=v;else Fa=Ca-((0-v|0)%(Ca|0)|0)|0;v=j-((Fa|0)%(Ca|0)|0)|0;Ca=d[(c[(c[Da+16>>2]|0)+(k<<2)>>2]|0)+q>>0]|0;Aa=c[811052]|0;Ba=c[Aa+4>>2]|0;if(Ba|0){Jp(Ba,z-(c[Aa+8>>2]|0)|0,v-(c[Aa+12>>2]|0)|0,Ca);break}Jp(s,z,v,Ca);if(!(z>>>0<128&(v|0)>31))break;fm(3147996,c[27952]|0,(v<<7)+z|0,Ca)}while(0);q=q+1|0;ba=c[787031]|0;if((q|0)>=(c[ba>>2]|0)){Ga=ba;break}else r=ba}}else Ga=h;k=k+1|0;if((k|0)>=(c[Ga+4>>2]|0))break;else h=Ga}break}case 1:{if(jq(-5)|0){h=Sp(p,w,A)|0;if((h|0)==(c[842697]|0))break b;k=c[p+36>>2]|0;D=p+40|0;r=c[D>>2]|0;if((k|0)>=(r|0))break b;q=p+28|0;j=p+32|0;ba=c[j>>2]|0;Ca=r;r=0;z=k;while(1){k=c[q>>2]|0;if((k|0)<(ba|0)){v=r;s=k;while(1){k=v+1|0;if((Sp(p,s,z)|0)==(h|0)){Jp(p,s,z,c[842697]|0);Db(62140,2e3,k,0);Ha=k}else Ha=v;s=s+1|0;Ja=c[j>>2]|0;if((s|0)>=(Ja|0))break;else v=Ha}Ka=c[D>>2]|0;La=Ja;Ma=Ha}else{Ka=Ca;La=ba;Ma=r}z=z+1|0;if((z|0)>=(Ka|0))break b;else{ba=La;Ca=Ka;r=Ma}}}r=c[842699]|0;if((r|0)<=0)break b;Ca=c[842698]|0;ba=r;r=0;while(1){if((Ca|0)>0){z=r+A|0;D=r<<4;j=Ca;h=0;do{q=c[(c[27952]|0)+12>>2]|0;v=w-(c[842700]|0)|0;if((v|0)>-1)Na=v;else Na=j-((0-v|0)%(j|0)|0)|0;v=h+w-((Na|0)%(j|0)|0)|0;s=A-(c[842701]|0)|0;k=c[842699]|0;if((s|0)>-1)Oa=s;else Oa=k-((0-s|0)%(k|0)|0)|0;s=z-((Oa|0)%(k|0)|0)|0;k=h+D+(c[842697]|0)|0;do if(k>>>0<=255){Aa=c[811052]|0;Ba=c[Aa+4>>2]|0;if(Ba|0){Jp(Ba,v-(c[Aa+8>>2]|0)|0,s-(c[Aa+12>>2]|0)|0,k);break}Jp(q,v,s,k);if(!(v>>>0<128&(s|0)>31))break;fm(3147996,c[27952]|0,(s<<7)+v|0,k)}while(0);h=h+1|0;j=c[842698]|0}while((h|0)<(j|0));Pa=c[842699]|0;Qa=j}else{Pa=ba;Qa=Ca}r=r+1|0;if((r|0)>=(Pa|0))break;else{Ca=Qa;ba=Pa}}break}default:{if((n|0)<=5)break b;ba=c[811052]|0;if(c[ba+4>>2]|0){fb(62158,1e3);break b}c[842702]=w;c[842703]=A;Ir(c[ba+20>>2]|0,p,0,0,0,0,c[p>>2]|0,c[p+4>>2]|0);ba=c[842709]|0;if((ba|0)==6){Ca=c[842700]|0;r=c[842701]|0;do if(jq(225)|0){h=w-Ca|0;D=A-r|0;if((h|0)>(D|0)){Ra=w;Sa=r+h|0;break}else{Ra=D+Ca|0;Sa=A;break}}else{Ra=w;Sa=A}while(0);D=(jq(-5)|0)==0;h=c[842697]|0;if(D)Dl(p,Ca,r,Ra,Sa,h);else Ll(p,Ca,r,Ra,Sa,h);Ta=c[842709]|0}else Ta=ba;do if((Ta|0)==7){h=c[842700]|0;D=c[842701]|0;do if(jq(225)|0){z=w-h|0;k=A-D|0;if((z|0)>(k|0)){Ua=w;Va=D+z|0;break}else{Ua=k+h|0;Va=A;break}}else{Ua=w;Va=A}while(0);j=(jq(-5)|0)==0;k=c[842697]|0;if(j){Mp(p,h,D,Ua,Va,k);break}else{Ep(p,h,D,Ua,Va,k);break}}while(0);if((c[842709]|0)!=8)break b;ba=(jq(225)|0)==0;r=c[842700]|0;if(ba){El(p,r,c[842701]|0,w,A,c[842697]|0)|0;break b}ba=w-r|0;r=A-(c[842701]|0)|0;if(!(r|ba))break b;Ca=(yr(ba<<16,r<<16)|0)+2048|0;k=Ca&61440;j=(ba|0)<0?0-ba|0:ba;z=(r|0)<0?0-r|0:r;v=(j|0)>(z|0);s=(Ca&12288|0)==8192;if(s)Wa=(Tm((B(r,r)|0)+(B(ba,ba)|0)<<16)|0)>>16;else Wa=v?j:z;z=B(wr(k)|0,Wa)|0;j=z>>16;ba=B(xr(k)|0,Wa)|0;k=ba>>16;do if(Ca&4096)if(v){r=j&-2;q=B((((r|0)<0?0-r|0:r)|0)/2|0,ba>>31|1)|0;Xa=(r|0)==0?0:r+(z>>31|1)|0;Ya=q;break}else{q=k&-2;r=B((((q|0)<0?0-q|0:q)|0)/2|0,z>>31|1)|0;Xa=r;Ya=(q|0)==0?0:q+(ba>>31|1)|0;break}else{Xa=j;Ya=k}while(0);k=B((Ya|0)<0?0-Ya|0:Ya,Xa>>31|1)|0;j=c[842700]|0;ba=c[842701]|0;Pl(p,j,ba,(s?k:Xa)+j|0,ba+Ya|0,c[842697]|0)|0;break b}}}}else{ba=8>>>(c[842712]|0);j=(c[842718]|0)+(((c[842706]|0)-e<<16|0)/(ba|0)|0)|0;c[842718]=j;k=(c[842719]|0)+(((c[842707]|0)-f<<16|0)/(ba|0)|0)|0;c[842719]=k;if((j|0)>65535){ba=~j;z=j+((ba|0)>-131072?ba:-131072)+65536|0;ba=j+-65536-(z&-65536)|0;v=(c[842714]|0)+(z>>>16)+1|0;c[842718]=ba;c[842714]=v;Za=ba}else Za=j;if((k|0)>65535){j=~k;ba=k+((j|0)>-131072?j:-131072)+65536|0;j=k+-65536-(ba&-65536)|0;v=(c[842715]|0)+(ba>>>16)+1|0;c[842719]=j;c[842715]=v;_a=j}else _a=k;if((Za|0)<-65535){k=((Za|0)>-131071?Za:-131071)+65535-Za|0;j=(c[842714]|0)+-1-(k>>>16)|0;c[842718]=Za+(k&-65536)+65536;c[842714]=j}if((_a|0)<-65535){j=((_a|0)>-131071?_a:-131071)+65535-_a|0;k=(c[842715]|0)+-1-(j>>>16)|0;c[842719]=_a+(j&-65536)+65536;c[842715]=k}c[842706]=e;c[842707]=f;c[842816]=92}while(0);c[842706]=e;c[842707]=f;Np(c[(c[27952]|0)+12>>2]|0);if(!o){Ia=i;return}}if((c[842709]|0)==3){o=c[842700]|0;f=c[842702]|0;e=(o|0)<(f|0)?o:f;_a=c[842701]|0;Za=c[842703]|0;Ya=(_a|0)<(Za|0)?_a:Za;Xa=(o|0)>(f|0)?o:f;f=(_a|0)>(Za|0)?_a:Za;Za=(e|0)<127?e:127;e=(Za|0)>0?Za:0;Za=(Ya|0)<63?Ya:63;Ya=(Za|0)>0?Za:0;Za=(Xa|0)<127?Xa:127;Xa=(Za|0)>0?Za:0;Za=(f|0)<63?f:63;f=(Za|0)>0?Za:0;Jh();if(!((e|0)==(Xa|0)&(Ya|0)==(f|0))){Ep(c[c[811052]>>2]|0,e,Ya,Xa,f,1);Za=Uo(c[(c[27952]|0)+12>>2]|0,0)|0;_a=c[27952]|0;o=c[_a+45872>>2]|0;if(!(c[(c[o>>2]|0)+16>>2]|0))$a=-4;else{p=c[_a+12>>2]|0;$a=(B(c[p>>2]<<1,c[p+4>>2]|0)|0)+4|0}hv(Za,o,$a)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;c[842724]=e;c[842725]=Ya;Jh();Ep(c[c[811052]>>2]|0,e,Ya,Xa,f,1)}dn(c[(c[27952]|0)+12>>2]|0,c[811052]|0)}c[842709]=c[842708];Ia=i;return}function Lh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=Ia;Ia=Ia+16|0;i=h;j=c[b+4>>2]|0;k=c[b+8>>2]|0;l=c[b+12>>2]|0;m=l+j|0;n=c[b+16>>2]|0;o=n+k|0;p=c[(c[27952]|0)+4>>2]|0;q=(g|0)==4;r=(g|0)==6;if((g|2|0)==6){s=Uo(p,0)|0;t=c[27952]|0;u=c[t+45868>>2]|0;if(!(c[(c[u>>2]|0)+16>>2]|0))v=-4;else{w=c[t+4>>2]|0;v=(B(c[w>>2]<<1,c[w+4>>2]|0)|0)+260|0}hv(s,u,v)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1}switch(c[842713]|0){case 3:{x=2;y=2;break}case 1:{x=0;y=1;break}case 2:{x=1;y=1;break}default:{x=0;y=0}}if(q){c[842709]=c[842708];if(!(jq(-6)|0)){v=(jq(22)|0)!=0;if(v&(c[842709]|0)<6)z=13}else if((c[842709]|0)<6)z=13;if((z|0)==13)c[842709]=3;if(f&6|(jq(44)|0)|0)c[842709]=f<<1&4^4;c[842706]=d;c[842707]=e}v=b+20|0;u=c[v>>2]|0;s=u&1;if(s|0)c[842816]=90;w=c[842711]|0;t=(w|0)==3?1:(w|0)==2?2:(w|0)==1?4:8;w=(d-j|0)/(t|0)|0;A=(e-k|0)/(t|0)|0;C=c[842716]|0;D=c[842717]|0;E=C+w|0;F=D+A|0;if((u&3|0)==0|(c[842722]|0)==3)G=s;else{Eb(62191,E,F);G=c[v>>2]&1}if(G|0?(G=(jq(44)|0)!=0,G&(c[842816]|0)!=92):0)c[842816]=91;if(q){if((c[842709]|0)!=4){q=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;G=c[27952]|0;s=c[G+45868>>2]|0;if(!(c[(c[s>>2]|0)+16>>2]|0))H=-4;else{u=c[G+4>>2]|0;H=(B(c[u>>2]<<1,c[u+4>>2]|0)|0)+260|0}hv(q,s,H)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1}on(c[811053]|0,i)|0;H=i+4|0;s=i+8|0;q=i+12|0;Fp(p,c[i>>2]|0,c[H>>2]|0,(c[s>>2]|0)+1|0,(c[q>>2]|0)+1|0);u=c[842709]|0;a:do switch(u|0){case 5:{gr(p,E,F,c[825247]&15);break}case 3:{c[842700]=E;c[842701]=F;break}case 2:{G=(jq(-5)|0)==0;I=c[787032]|0;J=c[I>>2]|0;K=c[I+4>>2]|0;if(G){Ir(I,p,0,0,E,F,J,K);break a}else{Gp(I,p,0,0,E,F,J,K);break a}break}case 1:{c[581841]=E;c[581842]=F;if(((c[v>>2]&3|0)==3?jq(-5)|0:0)?(K=Sp(p,E,F)|0,on(c[811053]|0,i)|0,J=c[H>>2]|0,I=c[q>>2]|0,(J|0)<=(I|0)):0){G=I;I=c[s>>2]|0;L=J;while(1){J=c[i>>2]|0;if((J|0)>(I|0)){M=I;N=G}else{O=J;while(1){if(!(((Sp(p,O,L)|0)^K)&15))Jp(p,O,L,c[825247]&15);P=c[s>>2]|0;if((O|0)<(P|0))O=O+1|0;else break}M=P;N=c[q>>2]|0}if((L|0)<(N|0)){G=N;I=M;L=L+1|0}else break}}break}default:if((u|0)>5){c[842700]=E;c[842701]=F}}while(0);Np(p)}if((g|0)==5){if(f&2|0)c[825247]=(Sp(p,E,F)|0)&15;on(c[811053]|0,i)|0;Fp(p,c[i>>2]|0,c[i+4>>2]|0,(c[i+8>>2]|0)+1|0,(c[i+12>>2]|0)+1|0);i=c[842709]|0;switch(i|0){case 4:{u=(c[842718]|0)+(((c[842706]|0)-d<<16|0)/(t|0)|0)|0;c[842718]=u;M=(c[842719]|0)+(((c[842707]|0)-e<<16|0)/(t|0)|0)|0;c[842719]=M;if((u|0)>65535){N=~u;q=u+((N|0)>-131072?N:-131072)+65536|0;N=u+-65536-(q&-65536)|0;P=(c[842716]|0)+(q>>>16)+1|0;c[842718]=N;c[842716]=P;Q=N}else Q=u;if((M|0)>65535){u=~M;N=M+((u|0)>-131072?u:-131072)+65536|0;u=M+-65536-(N&-65536)|0;P=(c[842717]|0)+(N>>>16)+1|0;c[842719]=u;c[842717]=P;R=u}else R=M;if((Q|0)<-65535){M=((Q|0)>-131071?Q:-131071)+65535-Q|0;u=(c[842716]|0)+-1-(M>>>16)|0;c[842718]=Q+(M&-65536)+65536;c[842716]=u}if((R|0)<-65535){u=((R|0)>-131071?R:-131071)+65535-R|0;M=(c[842717]|0)+-1-(u>>>16)|0;c[842719]=R+(u&-65536)+65536;c[842717]=M}c[842706]=d;c[842707]=e;c[842816]=92;break}case 3:{c[842702]=E;c[842703]=F;break}case 2:break;case 1:{e=0-x|0;if((y|0)>=(e|0)){d=y+1|0;M=e;do{u=M+F|0;R=e;do{Pl(p,(c[581841]|0)+R|0,(c[581842]|0)+M|0,R+E|0,u,c[825247]|0)|0;R=R+1|0}while((R|0)!=(d|0));M=M+1|0}while((M|0)!=(d|0))}c[581841]=E;c[581842]=F;break}default:if((i|0)>5){c[842702]=E;c[842703]=F;Ir(c[(c[811053]|0)+20>>2]|0,p,0,0,0,0,c[p>>2]|0,c[p+4>>2]|0);switch(c[842713]|0){case 0:{S=0;T=0;break}case 1:{S=0;T=1;break}case 2:{S=1;T=1;break}case 3:{S=2;T=2;break}default:{S=x;T=y}}y=0-S|0;if((T|0)>=(y|0)){S=y;while(1){x=S+F|0;i=y;while(1){d=c[842709]|0;if((d|0)==7){M=(c[842700]|0)+i|0;e=(c[842701]|0)+S|0;R=i+E|0;do if(jq(225)|0){u=R-M|0;Q=x-e|0;if((u|0)>(Q|0)){U=R;V=e+u|0;break}else{U=Q+M|0;V=x;break}}else{U=R;V=x}while(0);if(jq(-5)|0){if((e|0)<=(V|0)){R=e;while(1){Pl(p,M,R,U,R,c[825247]|0)|0;if((R|0)<(V|0))R=R+1|0;else break}}}else{Pl(p,M,e,U,e,c[825247]|0)|0;Pl(p,M,V,U,V,c[825247]|0)|0;Pl(p,M,e,M,V,c[825247]|0)|0;Pl(p,U,e,U,V,c[825247]|0)|0}W=c[842709]|0}else W=d;do if((W|0)==6){R=(c[842700]|0)+i|0;Q=(c[842701]|0)+S|0;u=i+E|0;do if(jq(225)|0){P=u-R|0;N=x-Q|0;if((P|0)>(N|0)){X=u;Y=Q+P|0;break}else{X=N+R|0;Y=x;break}}else{X=u;Y=x}while(0);u=(jq(-5)|0)==0;N=c[825247]|0;if(u){Cl(p,R,Q,X,Y,N)|0;break}else{Kl(p,R,Q,X,Y,N)|0;break}}while(0);do if((c[842709]|0)==8){d=(jq(225)|0)==0;e=c[842700]|0;if(d){Pl(p,e+i|0,(c[842701]|0)+S|0,i+E|0,x,c[825247]|0)|0;break}d=E-e|0;e=F-(c[842701]|0)|0;if(e|d|0){M=(yr(d<<16,e<<16)|0)+2048|0;N=M&61440;u=(d|0)<0?0-d|0:d;P=(e|0)<0?0-e|0:e;q=(u|0)>(P|0);s=(M&12288|0)==8192;if(s)Z=(Tm((B(e,e)|0)+(B(d,d)|0)<<16)|0)>>16;else Z=q?u:P;P=B(wr(N)|0,Z)|0;u=P>>16;d=B(xr(N)|0,Z)|0;N=d>>16;do if(M&4096)if(q){e=u&-2;H=B((((e|0)<0?0-e|0:e)|0)/2|0,d>>31|1)|0;_=(e|0)==0?0:e+(P>>31|1)|0;$=H;break}else{H=N&-2;e=B((((H|0)<0?0-H|0:H)|0)/2|0,P>>31|1)|0;_=e;$=(H|0)==0?0:H+(d>>31|1)|0;break}else{H=B((N|0)<0?0-N|0:N,P>>31|1)|0;_=s?H:u;$=N}while(0);N=(c[842700]|0)+i|0;u=(c[842701]|0)+S|0;Pl(p,N,u,N+_|0,u+$|0,c[825247]|0)|0}}while(0);if((i|0)<(T|0))i=i+1|0;else break}if((S|0)<(T|0))S=S+1|0;else break}}}}Np(p);if((c[842709]|0)==3){S=c[842700]|0;T=c[842702]|0;$=(S|0)<(T|0)?S:T;_=c[842701]|0;Z=c[842703]|0;F=(_|0)<(Z|0)?_:Z;E=(S|0)>(T|0)?S:T;T=(_|0)>(Z|0)?_:Z;if(($|0)==(E|0)&(F|0)==(T|0)){Ia=h;return}Cp(c[c[811053]>>2]|0);Ep(c[c[811053]>>2]|0,$,F,E,T,1);dn(c[(c[27952]|0)+4>>2]|0,c[811053]|0);c[842724]=($|0)>0?$:0;c[842725]=(F|0)>0?F:0;Ia=h;return}}else if((g|0)==12&(c[842709]|0)==3){Cp(c[c[811053]>>2]|0);Ia=h;return}switch(g|0){case 7:{z=117;break}case 6:break;default:{Ia=h;return}}if((z|0)==117){z=b+24|0;b=j+-1|0;g=k+-1|0;Ep(c[z>>2]|0,b,g,m,o,0);Fp(c[z>>2]|0,j,k,m,o);Ir(c[(c[c[787029]>>2]|0)+192>>2]|0,c[z>>2]|0,0,0,0,0,128,128);if(!(c[842722]|0)){F=t<<3;$=B(F,c[842698]|0)|0;T=B(F,c[842699]|0)|0;Fp(c[z>>2]|0,j,k,((l|0)<($|0)?l:$)+j|0,((n|0)<(T|0)?n:T)+k|0)}T=t<<7;Qp(p,c[z>>2]|0,j-(B(t,C)|0)|0,k-(B(D,t)|0)|0,T,T,0);T=c[512085]|0;if(t>>>0>2&(T|0)!=0){p=k+t|0;if((p|0)<(o|0)?(n=m+-1|0,Tp(c[z>>2]|0,j,p,n,p,T&15),T=p+t|0,(T|0)<(o|0)):0){p=T;do{Tp(c[z>>2]|0,j,p,n,p,c[512085]&15);p=p+t|0}while((p|0)<(o|0))}p=j+t|0;if((p|0)<(m|0)){n=o+-1|0;o=p;do{Tp(c[z>>2]|0,o,k,o,n,c[512085]&15);o=o+t|0}while((o|0)<(m|0))}}m=(_t()|0)/200|0;o=t+-1|0;n=(o|0)>0?o:0;p=(n|0)>1?o:1;T=o<<16;$=0;do{l=(B($-D|0,t)|0)+k|0;F=l+m|0;E=l<<16;Z=$+-1|0;_=$;$=$+1|0;S=E>>16;Y=o+l|0;l=Y<<16>>16;X=0;while(1){W=c[c[811053]>>2]|0;if(a[(c[(c[W+16>>2]|0)+(_<<2)>>2]|0)+X>>0]|0){V=(B(X-C|0,t)|0)+j|0;if(!(Sp(W,X+-1|0,_)|0)){W=c[z>>2]|0;U=(T|0)/(p|0)|0;y=V<<16>>16;i=(F+V&1|0)==0?1:7;x=n;u=E;while(1){Jp(W,y,u>>16,i);if((x|0)>0){i=8-i|0;x=x+-1|0;u=u+U|0}else break}}U=X+1|0;if(!(Sp(c[c[811053]>>2]|0,U,_)|0)){u=c[z>>2]|0;x=o+V|0;i=(T|0)/(p|0)|0;y=x<<16>>16;W=(F+x&1|0)==0?1:7;x=n;N=E;while(1){Jp(u,y,N>>16,W);if((x|0)>0){W=8-W|0;x=x+-1|0;N=N+i|0}else break}}if(!(Sp(c[c[811053]>>2]|0,X,Z)|0)){i=c[z>>2]|0;N=(T|0)/(p|0)|0;x=(F+V&1|0)==0?1:7;W=n;y=V<<16;while(1){Jp(i,y>>16,S,x);if((W|0)>0){x=8-x|0;W=W+-1|0;y=y+N|0}else break}}if(!(Sp(c[c[811053]>>2]|0,X,$)|0)){N=c[z>>2]|0;y=(T|0)/(p|0)|0;W=(V+m+Y&1|0)==0?1:7;x=n;i=V<<16;while(1){Jp(N,i>>16,l,W);if((x|0)>0){W=8-W|0;x=x+-1|0;i=i+y|0}else{aa=U;break}}}else aa=U}else aa=X+1|0;if((aa|0)==128)break;else X=aa}}while(($|0)!=128);if(c[v>>2]&1|0?(f|0)==0&(c[842708]|0)==2:0){f=b+(B(t,w)|0)|0;b=g+(B(t,A)|0)|0;g=c[787032]|0;v=(B((c[g>>2]|0)+w|0,t)|0)+j|0;Mp(c[z>>2]|0,f,b,v,(B((c[g+4>>2]|0)+A|0,t)|0)+k|0,7)}Np(c[z>>2]|0);if(!r){Ia=h;return}}Bi(c[27952]|0);r=c[27952]|0;z=c[(c[r+45872>>2]|0)+8>>2]|0;if((c[z+16>>2]|0)<=8191){Ia=h;return}sy(c[z+12>>2]|0,c[(c[r+12>>2]|0)+12>>2]|0,8192)|0;Ia=h;return}function Mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=Ia;Ia=Ia+16|0;d=e+8|0;b=e;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[(c[27952]|0)+4>>2]|0;switch(f|0){case 7:{f=a+24|0;Ep(c[f>>2]|0,g,h+1|0,g+12|0,h+7|0,6);j=c[842697]|0;if(!(c[842726]|0)){c[d>>2]=j;Tv(1828752,101344,d)|0}else{c[b>>2]=j;Tv(1828752,110176,b)|0}yq(c[f>>2]|0,1828752,c[787030]|0,g+7-((yw(1828752)|0)<<1)|0,h+2|0,1,13)|0;b=c[842697]|0;Ir(i,c[f>>2]|0,b<<3&120,((b|0)/16|0)<<3,g+-9|0,h,8,8);if(!(c[a+20>>2]&3)){Ia=e;return}Eb(62201,0,0);Ia=e;return}case 4:{c[842726]=(c[842726]|0)==0&1;Ia=e;return}default:{Ia=e;return}}}function Nh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=h+e|0;j=c[a+16>>2]|0;k=j+g|0;l=c[(c[27952]|0)+4>>2]|0;if((jq(-6)|0)==0?(jq(22)|0)==0:0)m=0;else m=1;if((f|0)==7){n=a+24|0;o=e+-1|0;p=g+-1|0;Fp(c[n>>2]|0,o,p,i+1|0,k+1|0);Ep(c[n>>2]|0,o,p,i+9|0,k,0);k=e+65|0;i=g+8|0;Ir(c[(c[c[787029]>>2]|0)+104>>2]|0,c[n>>2]|0,0,0,k,i,8,8);Ir(c[(c[c[787029]>>2]|0)+108>>2]|0,c[n>>2]|0,0,0,k,(((c[842696]|0)*5|0)/13|0)+i|0,8,3);i=(j|0)/8|0;k=(h|0)/8|0;p=(h|0)>7;if((j|0)>7){if(p){h=0;do{o=(h<<3)+g|0;q=0;do{r=q<<3;Ir(l,c[n>>2]|0,r,(c[842696]|0)+h<<3,r+e|0,o,8,8);q=q+1|0}while((q|0)!=(k|0));h=h+1|0}while((h|0)!=(i|0));s=11}}else s=11;if((s|0)==11?!((j|0)<-31|p^1):0){p=-4;do p=p+1|0;while((p|0)!=(i|0))}i=c[842697]|0;p=(i|0)/16|0;j=(i-(p<<4)<<3)+e|0;i=(p-(c[842696]|0)<<3)+g|0;Mp(c[n>>2]|0,j+-1|0,i+-1|0,(c[842698]<<3)+j|0,(c[842699]<<3)+i|0,7);Mp(c[n>>2]|0,j+-2|0,i+-2|0,j+1+(c[842698]<<3)|0,i+1+(c[842699]<<3)|0,0);Np(c[n>>2]|0)}if((f|1|0)!=5)return;if((c[a+20>>2]&3|0)!=3)return;a=(b-e|0)/8|0;e=(c[842696]|0)+((d-g|0)/8|0)|0;if((c[842728]|0)!=-1){c[842728]=-1;c[842727]=-1}if((f|0)==4){c[842700]=a;c[842701]=e}g=(m|0)!=0;if(!((f|0)==5&g)){m=(e<<4)+a|0;c[842697]=m;c[842716]=a<<3;c[842717]=e<<3;c[842699]=1;c[842698]=1;if((c[825120]|0)==2?(d=c[842711]|0,b=(d|0)<3?d:3,d=(b|0)>0?b:0,b=1<<d,c[842699]=b,c[842698]=b,(f|0)==6&g&(d|0)==31):0){c[842698]=0-b;c[842697]=m+b}}else{c[842702]=a;c[842703]=e;b=c[842700]|0;m=(b|0)<(a|0)?b:a;d=c[842701]|0;g=(d|0)<(e|0)?d:e;f=(g<<4)+m|0;n=(f|0)<255?f:255;c[842697]=(n|0)>0?n:0;c[842716]=m<<3;c[842717]=g<<3;c[842698]=1-m+((b|0)>(a|0)?b:a);c[842699]=1-g+((d|0)>(e|0)?d:e)}Cp(c[c[811053]>>2]|0);return}function Oh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;switch(f|0){case 7:{f=c[a+32>>2]|0;b=f<<1;if(((c[842696]|0)/4|0|0)!=(f|0)?(c[a+20>>2]&3|0)!=3:0)g=b+127|0;else g=b+128|0;b=c[(c[c[787029]>>2]|0)+(g<<2)>>2]|0;Gp(b,c[a+24>>2]|0,0,0,e,d,c[b>>2]|0,c[b+4>>2]|0);return}case 12:{c[842696]=c[a+32>>2]<<2;return}default:return}}function Ph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=Ia;Ia=Ia+16|0;d=e+8|0;b=e;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[(c[27952]|0)+4>>2]|0;j=a+32|0;switch(f|0){case 7:{f=a+24|0;Ir(c[(c[c[787029]>>2]|0)+((((c[j>>2]|0)==1?24:22)|(c[a+20>>2]&3|0)==3)<<2)>>2]|0,c[f>>2]|0,0,0,g,h,8,8);if((c[j>>2]|0)!=1){Ia=e;return}c[b>>2]=c[842696]<<4;Tv(1828752,101344,b)|0;b=h+2|0;yq(c[f>>2]|0,1828752,c[787030]|0,g+12|0,b,1,6)|0;a=c[842697]|0;Ir(i,c[f>>2]|0,a<<3&120,((a|0)/16|0)<<3,g+50|0,h,8,8);c[d>>2]=c[842697];Tv(1828752,101344,d)|0;yq(c[f>>2]|0,1828752,c[787030]|0,g+60|0,b,1,6)|0;Ia=e;return}case 12:{b=(c[j>>2]|0)+(c[842696]|0)|0;j=(b|0)<13?b:13;c[842696]=(j|0)>0?j:0;Ia=e;return}default:{Ia=e;return}}}function Qh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=h+e|0;j=c[a+16>>2]|0;k=c[(c[c[787029]>>2]|0)+20>>2]|0;l=(b-e<<2|0)/(h|0)|0;b=(d-g<<2|0)/(j|0)|0;if(c[a+20>>2]&3|0)Eb(62217,Sp(k,l,b)|0,0);switch(f|0){case 5:{c[825247]=(Sp(k,l,b)|0)&15;return}case 7:{b=a+24|0;a=e+-1|0;Ep(c[b>>2]|0,a,g+-1|0,i,j+g|0,0);Qp(k,c[b>>2]|0,e,g,h,j,0);l=((h|0)/4|0)+e|0;f=l+-1|0;d=((h|0)/4|0)+e|0;m=d+-1|0;n=((h|0)/2|0)+e|0;o=n+-1|0;p=((h|0)/2|0)+e|0;q=p+-1|0;r=((h*3|0)/4|0)+e|0;s=r+-1|0;t=((h*3|0)/4|0)+e|0;h=t+-1|0;u=i+-1|0;v=0;do{w=((B(v,j)|0)/4|0)+g|0;x=w+-1|0;y=v;v=v+1|0;z=((B(v,j)|0)/4|0)+g|0;A=z+-1|0;C=Sp(k,0,y)|0;if((C|0)==(c[825247]&15|0)){Mp(c[b>>2]|0,a,x,l,z,7);Mp(c[b>>2]|0,e,w,f,A,0)}C=Sp(k,1,y)|0;if((C|0)==(c[825247]&15|0)){Mp(c[b>>2]|0,m,x,n,z,7);Mp(c[b>>2]|0,d,w,o,A,0)}C=Sp(k,2,y)|0;if((C|0)==(c[825247]&15|0)){Mp(c[b>>2]|0,q,x,r,z,7);Mp(c[b>>2]|0,p,w,s,A,0)}C=Sp(k,3,y)|0;if((C|0)==(c[825247]&15|0)){Mp(c[b>>2]|0,h,x,i,z,7);Mp(c[b>>2]|0,t,w,u,A,0)}}while((v|0)!=4);return}default:return}}function Rh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;b=c[a+8>>2]|0;g=c[a+12>>2]|0;h=c[a+16>>2]|0;if(c[a+40>>2]&3|0)Eb(62227,(c[842713]|0)+1|0,0);i=c[842713]|0;switch(i|0){case 3:{j=2;k=2;break}case 1:{j=0;k=1;break}case 2:{j=1;k=1;break}default:{j=0;k=0}}switch(f|0){case 7:{f=a+24|0;Ep(c[f>>2]|0,d,b,d+-1+g|0,b+-1+h|0,(c[825247]&15|0)==0?6:0);h=d+3|0;d=b+3|0;Ep(c[f>>2]|0,h-j|0,d-j|0,k+h|0,k+d|0,c[825247]&15);return}case 4:{switch(e|0){case 1:{c[842713]=(i+1|0)%4|0;return}case 2:{c[842713]=(i+3|0)%4|0;return}default:return}break}default:return}}function Sh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;g=c[a+56>>2]|0;h=(b-e<<2|0)/(c[a+12>>2]|0)|0;b=(h|0)<3?h:3;switch(f|0){case 7:{f=c[(c[c[787029]>>2]|0)+592>>2]|0;h=a+24|0;Gp(f,c[h>>2]|0,0,0,e,d,c[f>>2]|0,c[f+4>>2]|0);f=c[(c[c[787029]>>2]|0)+596>>2]|0;Gp(f,c[h>>2]|0,0,0,(c[g>>2]<<3)+e|0,d,c[f>>2]|0,c[f+4>>2]|0);if((g|0)==3370844)Gp(c[(c[c[787029]>>2]|0)+608>>2]|0,c[h>>2]|0,0,0,e+-10|0,d,7,7);break}case 5:{c[g>>2]=(b|0)>0?b:0;if((g|0)==3370844){b=c[842711]|0;d=(b|0)<3?b:3;b=1<<((d|0)>0?d:0);c[842699]=b;c[842698]=b}break}default:{}}if(!(c[a+20>>2]&3))return;if((g|0)==3370844){Eb(62242,1<<c[842711],0);return}else{Eb(62227,(c[842713]|0)+1|0,0);return}}function Th(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+4>>2]|0;g=c[a+8>>2]|0;if((f|2|0)==6){h=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;i=c[27952]|0;j=c[i+45868>>2]|0;if(!(c[(c[j>>2]|0)+16>>2]|0))k=-4;else{l=c[i+4>>2]|0;k=(B(c[l>>2]<<1,c[l+4>>2]|0)|0)+260|0}hv(h,j,k)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1}k=a+32|0;if(c[a+20>>2]&3|0){j=c[k>>2]|0;Eb(62252,j,1<<j)}j=c[27952]|0;h=j+44832+(c[842697]<<2)|0;l=c[h>>2]|0;i=1<<c[k>>2];m=(i&l|0)==0;n=c[(c[c[787029]>>2]|0)+((m?103:104)<<2)>>2]|0;switch(f|0){case 7:{f=a+24|0;a=n+4|0;Ir(n,c[f>>2]|0,0,0,b,g,c[n>>2]|0,c[a>>2]|0);if(!m)Ep(c[f>>2]|0,b+1|0,g+2|0,b+3|0,g+4|0,(c[k>>2]|0)+8|0);Gp(n,c[f>>2]|0,0,0,b,g,c[n>>2]|0,c[a>>2]|0);Ia=e;return}case 12:{c[h>>2]=l^i;i=1<<c[k>>2]&c[j+44832+(c[842697]<<2)>>2];l=c[842699]|0;h=c[842698]|0;if((l|0)>0){a=h;n=l;g=0;while(1){if((a|0)>0){b=0;do{f=c[842697]|0;m=(f|0)/16|0;o=j+44832+(f-(m<<4)+b+(m+g<<4)<<2)|0;c[o>>2]=c[o>>2]&~(1<<c[k>>2])|i;b=b+1|0;p=c[842698]|0}while((b|0)<(p|0));q=c[842699]|0;r=p}else{q=n;r=a}g=g+1|0;if((g|0)>=(q|0)){s=q;t=r;break}else{a=r;n=q}}}else{s=l;t=h}h=B(t,s)|0;c[d>>2]=(i|0)==0?62267:62273;c[d+4>>2]=h;Tv(1828752,62277,d)|0;fb(1828752,2e3);Ia=e;return}default:{Ia=e;return}}}function Uh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=Ia;Ia=Ia+16|0;d=e;b=c[a+4>>2]|0;g=c[a+8>>2]|0;h=a+32|0;i=c[h>>2]|0;j=(i|0)<4;a:do if(!(j&(c[842711]|0)==(i|0))){do if((i|0)<10){k=c[27952]|0;if(!(c[k+44832+(c[842697]<<2)>>2]&1<<i+-4))l=k;else{m=8;break a}}else if((i|0)<13){l=c[27952]|0;break}else{n=a+36|0;o=0;break a}while(0);if(!(c[l+44560+(c[842813]<<2)>>2]&1<<i+-10)){n=a+36|0;o=0}else m=8}else m=8;while(0);if((m|0)==8){n=a+40|0;o=1}l=c[(c[c[787029]>>2]|0)+(c[n>>2]<<2)>>2]|0;if((f|0)==12)if(j)m=13;else{if((i|0)>=10){if((i|0)>=13){Ia=e;return}n=(c[27952]|0)+44560+(c[842813]<<2)|0;c[n>>2]=c[n>>2]^1<<i+-10;Ia=e;return}n=c[27952]|0;k=n+44832+(c[842697]<<2)|0;c[k>>2]=c[k>>2]^1<<i+-4;k=1<<(c[h>>2]|0)+-4&c[n+44832+(c[842697]<<2)>>2];p=c[842699]|0;q=c[842698]|0;if((p|0)>0){r=q;s=p;t=0;while(1){if((r|0)>0){u=0;do{v=c[842697]|0;w=(v|0)/16|0;x=n+44832+(v-(w<<4)+u+(w+t<<4)<<2)|0;c[x>>2]=c[x>>2]&~(1<<(c[h>>2]|0)+-4)|k;u=u+1|0;y=c[842698]|0}while((u|0)<(y|0));z=c[842699]|0;A=y}else{z=s;A=r}t=t+1|0;if((t|0)>=(z|0)){C=z;D=A;break}else{r=A;s=z}}}else{C=p;D=q}q=B(D,C)|0;c[d>>2]=(k|0)==0?62267:62273;c[d+4>>2]=q;Tv(1828752,62300,d)|0;fb(1828752,2e3)}else if(j?(c[a+20>>2]&3|0)==3:0)m=13;if((m|0)==13){c[842711]=i;m=1<<((i|0)>0?i:0);c[842699]=m;c[842698]=m}if((f|0)!=7){Ia=e;return}if(((c[h>>2]|0)+-10|0)>>>0<3){h=(c[a+20>>2]&1|0)==0?(o?12:1):o?15:13;o=a+24|0;f=l+4|0;Up(l,c[o>>2]|0,0,0,b,g+1|0,c[l>>2]|0,c[f>>2]|0,0,0);Up(l,c[o>>2]|0,0,0,b,g,c[l>>2]|0,c[f>>2]|0,h,0);Ia=e;return}else{Ir(l,c[a+24>>2]|0,0,0,b,g,c[l>>2]|0,c[l+4>>2]|0);Ia=e;return}}function Vh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=Ia;Ia=Ia+16|0;d=e;switch(f|0){case 7:{f=c[a+8>>2]|0;b=c[a+4>>2]|0;c[d>>2]=c[842729];Tv(1828752,67340,d)|0;yq(c[a+24>>2]|0,1828752,c[787030]|0,b+1|0,f+1|0,1,(c[842806]|0)==0?6:7)|0;Ia=e;return}case 12:{c[842806]=1;f=c[842729]|0;c[842805]=f;c[842804]=f;Db(62315,1e3,f,0);Ia=e;return}default:{Ia=e;return}}}function Wh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[a+4>>2]|0;b=c[a+8>>2]|0;g=c[a+20>>2]|0;if(g&1|0)c[842816]=(e|0)==0?93:94;e=a+32|0;h=c[e>>2]|0;i=h+1|0;j=(g&3|0)==3?i:h;g=c[825120]|0;if((h+-69|0)>>>0<9)k=(g|0)==((h+-67|0)/2|0|0)?i:j;else k=j;j=k+((h|0)==67&(g|0)==6&1)|0;k=h+-61|0;a:do if(k>>>0<5){l=(c[(c[27952]|0)+16+((c[842729]|0)*680|0)+4>>2]|0)==(k>>>1|0)?i:j;if((h|0)==63)m=(c[(c[27952]|0)+16+((c[842729]|0)*680|0)+12>>2]&128|0)==0?l:l+-52|0;else m=l}else{l=h+-13|0;if(l>>>0<3){m=(c[825122]|0)==(l>>>1|0)?i:j;break}switch(h|0){case 17:{m=(c[825123]|0)==0?17:18;break a;break}case 255:{m=(c[512181]|0)==0?255:256;break a;break}default:{m=j;break a}}}while(0);switch(g|0){case 3:{g=h+-83|0;if(g>>>0<5)n=(c[842721]|0)==(g>>>1|0)?i:m;else n=m;break}case 2:{g=h+-83|0;if(g>>>0<5)n=(c[842722]|0)==(g>>>1|0)?i:m;else n=m;break}default:n=m}m=dq(c[787029]|0,n,4)|0;if(!m)return;switch(f|0){case 7:{Gp(m,c[a+24>>2]|0,0,0,d,b,c[m>>2]|0,c[m+4>>2]|0);return}case 12:{m=c[825120]|0;if((m|0)==4){b=c[e>>2]|0;if((b|0)==49){d=c[842729]|0;a=(jq(-5)|0)==0;pm(d-(a?1:4)|0);o=c[e>>2]|0}else o=b;if((o|0)==51){o=c[842729]|0;b=(jq(-5)|0)==0;pm((b?1:4)+o|0)}o=(jq(-6)|0)==0;b=c[842729]|0;if(!o){o=c[842804]|0;c[842805]=b;if((o|0)!=(b|0))Db(62331,1e3,o,b)}else{c[842804]=b;c[842805]=b}p=c[825120]|0}else p=m;if((p|0)==5){p=c[e>>2]|0;if((p|0)==49){m=c[842812]|0;b=(jq(-5)|0)==0;if((m-(b?1:4)|0)<59?(b=c[842812]|0,m=(jq(-5)|0)==0,(b|0)<((m?1:4)|0)):0)q=0;else{m=c[842812]|0;b=(jq(-5)|0)==0;if((m-(b?1:4)|0)<59){b=c[842812]|0;m=(jq(-5)|0)==0;q=b-(m?1:4)|0}else q=59}c[842812]=q;r=c[e>>2]|0}else r=p;if((r|0)==51){r=c[842812]|0;p=(jq(-5)|0)==0;if(((p?1:4)+r|0)<59?(r=c[842812]|0,p=(jq(-5)|0)==0,((p?1:4)+r|0)<0):0)s=0;else{r=c[842812]|0;p=(jq(-5)|0)==0;if(((p?1:4)+r|0)<59){r=c[842812]|0;p=(jq(-5)|0)==0;s=(p?1:4)+r|0}else s=59}c[842812]=s}}s=c[e>>2]|0;switch(s|0){case 255:{c[512181]=(c[512181]|0)==0&1;break}case 61:{c[(c[27952]|0)+16+((c[842729]|0)*680|0)+4>>2]=0;break}case 63:{c[(c[27952]|0)+16+((c[842729]|0)*680|0)+4>>2]=1;break}default:{}}b:do switch(c[825120]|0){case 2:{switch(s|0){case 67:{t=58;break b;break}case 69:{t=59;break b;break}case 71:{t=60;break b;break}case 73:{t=61;break b;break}case 75:{t=62;break b;break}case 77:{t=63;break b;break}case 13:{t=64;break b;break}case 15:{t=65;break b;break}case 17:{t=66;break b;break}case 83:{c[842722]=0;break b;break}case 85:{c[842722]=1;c[513058]=0;break b;break}case 87:{c[842722]=2;break b;break}default:break b}break}case 3:{switch(s|0){case 67:{t=58;break b;break}case 69:{t=59;break b;break}case 71:{t=60;break b;break}case 73:{t=61;break b;break}case 75:{t=62;break b;break}case 77:{t=63;break b;break}case 13:{t=64;break b;break}case 15:{t=65;break b;break}case 17:{t=66;break b;break}case 83:{c[842721]=0;break b;break}case 85:{c[842721]=1;c[513058]=0;break b;break}case 87:{c[842721]=2;break b;break}default:break b}break}default:switch(s|0){case 67:{t=58;break}case 69:{t=59;break}case 71:{t=60;break}case 73:{t=61;break}case 75:{t=62;break}case 77:{t=63;break}case 13:{t=64;break}case 15:{t=65;break}case 17:{t=66;break}default:{}}}while(0);if((t|0)==58)c[825120]=6;else if((t|0)==59)c[825120]=1;else if((t|0)==60)c[825120]=2;else if((t|0)==61)c[825120]=3;else if((t|0)==62)c[825120]=4;else if((t|0)==63)c[825120]=5;else if((t|0)==64)c[825122]=0;else if((t|0)==65)c[825122]=1;else if((t|0)==66)c[825123]=(c[825123]|0)==0&1;c[825127]=1;return}default:return}}function Xh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;c[562933]=1;switch(f|0){case 7:{f=c[842808]|0;b=(f|0)<1?f:1;f=c[(c[c[787029]>>2]|0)+(((b|0)<0?44:b+44|0)<<2)>>2]|0;Gp(f,c[a+24>>2]|0,0,0,e,d,c[f>>2]|0,c[f+4>>2]|0);if(!(c[a+20>>2]&1))return;if(!(c[842808]|0)){Eb(62371,0,0);return}else{Eb(62351,0,0);return}break}case 12:{c[842808]=(c[842808]|0)==0&1;return}default:return}}function Yh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[27952]|0;d=c[842729]|0;switch(f|0){case 7:{f=e+16+(d*680|0)+12|0;b=c[(c[c[787029]>>2]|0)+(((c[f>>2]|0)>>>7&1)+269<<2)>>2]|0;Gp(b,c[a+24>>2]|0,0,0,c[a+4>>2]|0,c[a+8>>2]|0,c[b>>2]|0,c[b+4>>2]|0);if(!(c[a+20>>2]&1))return;if(!(c[f>>2]&128)){Eb(62410,0,0);return}else{Eb(62392,0,0);return}break}case 12:{f=e+16+(d*680|0)+12|0;a=c[f>>2]^128;c[f>>2]=a;f=e+16+(d*680|0)+8|0;if(a&128|0)c[f>>2]=c[f>>2]&-2;c[825127]=1;return}default:return}}function Zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(f|0){case 7:{f=c[(c[c[787029]>>2]|0)+(((c[825124]|0)==0?275:276)<<2)>>2]|0;Gp(f,c[a+24>>2]|0,0,0,c[a+4>>2]|0,c[a+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0);if(!(c[a+20>>2]&1))return;if(!(c[825124]|0)){Eb(62444,0,0);return}else{Eb(62429,0,0);return}break}case 12:{c[825124]=(c[825124]|0)==0&1;c[825127]=1;return}default:return}}function _h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[27952]|0;d=c[842729]|0;switch(f|0){case 7:{f=e+16+(d*680|0)+8|0;b=c[(c[c[787029]>>2]|0)+((c[f>>2]&1)+271<<2)>>2]|0;Gp(b,c[a+24>>2]|0,0,0,c[a+4>>2]|0,c[a+8>>2]|0,c[b>>2]|0,c[b+4>>2]|0);if(!(c[a+20>>2]&1))return;if(!(c[f>>2]&1)){Eb(62479,0,0);return}else{Eb(62460,0,0);return}break}case 12:{f=So(e)|0;a=c[(c[27952]|0)+45876>>2]|0;hv(f,a,(c[(c[a>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;a=e+16+(d*680|0)+8|0;c[a>>2]=c[a>>2]^1;c[825127]=1;return}default:return}}function $h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;g=c[a+12>>2]|0;h=(c[a+16>>2]|0)+d|0;i=c[27952]|0;j=c[a+32>>2]|0;k=i+16+((c[842729]|0)*680|0)|0;l=c[k>>2]|0;m=l>>3;n=(j|0)<2?2:3;o=(j|0)==0;p=(j|0)==1;if(!p){q=o?l>>>1&1:0;if((j|0)>1){if((j|0)==2)r=1;else{s=1;t=2;while(1){u=s*3|0;t=t+1|0;if((t|0)>=(j|0)){r=u;break}else s=u}}v=r;w=1;x=((m|0)/(r|0)|0|0)%3|0}else{v=1;w=0;x=q}}else{v=1;w=0;x=l>>>2&1}switch(f|0){case 7:{f=a+24|0;q=c[3120+(j<<2)>>2]|0;j=e+1|0;yq(c[f>>2]|0,q,c[787030]|0,j+((g|0)/2|0)-((yw(q)|0)<<1)|0,d+-7|0,1,13)|0;Ep(c[f>>2]|0,e,d,e+-1+g|0,h+-1|0,1);q=n+-1|0;Ep(c[f>>2]|0,j+((B(x,g+-6-n|0)|0)/(q|0)|0)|0,d+1|0,e+6+((B(x,g+-8|0)|0)/(q|0)|0)|0,h+-2|0,x+13|0);return}case 4:{h=So(i)|0;i=c[(c[27952]|0)+45876>>2]|0;hv(h,i,(c[(c[i>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;return}case 5:{if((c[a+20>>2]&3|0)!=3)return;a=(B(n,b-e|0)|0)/(g|0)|0;g=n+-1|0;n=(a|0)<(g|0)?a:g;g=(n|0)>0?n:0;if(o){o=g<<1|l&-3;c[k>>2]=o;y=o}else y=l;if(p){p=y&-5|g<<2;c[k>>2]=p;z=p}else z=y;if(!w)return;c[k>>2]=z&7|(B(g-x|0,v)|0)+m<<3;return}default:return}}function ai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia;Ia=Ia+32|0;d=e+16|0;b=e+8|0;g=e;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=(c[a+12>>2]|0)+h|0;k=(c[a+16>>2]|0)+i|0;l=c[a+20>>2]|0;if(!(l&1))m=6;else m=(c[a+32>>2]|0)+8|0;n=l&3;l=(n|0)==3&1;if(!n)o=a+32|0;else{n=a+32|0;p=c[n>>2]|0;if(!(c[842808]|0)){q=c[1792+(p<<2)>>2]|0;c[g>>2]=p;c[g+4>>2]=q;Tv(1828752,67432,g)|0}else{c[b>>2]=p;Tv(1828752,62529,b)|0}Eb(1828752,0,0);o=n}n=c[o>>2]|0;b=(c[842731]|0)==(n|0);switch(f|0){case 7:{if(!(c[842808]|0)){f=c[(c[c[787029]>>2]|0)+(((n|0)<0?53:(n|0)<7?n+53|0:60)<<2)>>2]|0;p=a+24|0;g=i+l|0;Ep(c[p>>2]|0,h,g+1|0,j+-1|0,k+l+-2|0,b?n+8|0:m);Up(f,c[p>>2]|0,0,0,h,g,8,8,7,0);Ia=e;return}else{g=a+24|0;a=i+l|0;Ep(c[g>>2]|0,h,a+1|0,j+-2|0,k+l+-1|0,b?7:6);c[d>>2]=c[o>>2];Tv(1828752,110259,d)|0;yq(c[g>>2]|0,1828752,c[787030]|0,h+2|0,a+2|0,1,(c[842731]|0)==(c[o>>2]|0)?14:13)|0;Ia=e;return}break}case 12:{c[842731]=n;if(!(jq(-6)|0)){Ia=e;return}n=c[o>>2]|0;o=c[27952]|0;a=c[842729]|0;h=(c[842808]|0)==0?0:128;c[o+16+(a*680|0)+24>>2]=n;c[o+16+(a*680|0)+36>>2]=h;c[o+16+(a*680|0)+44>>2]=n;c[o+16+(a*680|0)+56>>2]=h;c[o+16+(a*680|0)+64>>2]=n;c[o+16+(a*680|0)+76>>2]=h;c[o+16+(a*680|0)+84>>2]=n;c[o+16+(a*680|0)+96>>2]=h;c[o+16+(a*680|0)+104>>2]=n;c[o+16+(a*680|0)+116>>2]=h;c[o+16+(a*680|0)+124>>2]=n;c[o+16+(a*680|0)+136>>2]=h;c[o+16+(a*680|0)+144>>2]=n;c[o+16+(a*680|0)+156>>2]=h;c[o+16+(a*680|0)+164>>2]=n;c[o+16+(a*680|0)+176>>2]=h;c[o+16+(a*680|0)+184>>2]=n;c[o+16+(a*680|0)+196>>2]=h;c[o+16+(a*680|0)+204>>2]=n;c[o+16+(a*680|0)+216>>2]=h;c[o+16+(a*680|0)+224>>2]=n;c[o+16+(a*680|0)+236>>2]=h;c[o+16+(a*680|0)+244>>2]=n;c[o+16+(a*680|0)+256>>2]=h;c[o+16+(a*680|0)+264>>2]=n;c[o+16+(a*680|0)+276>>2]=h;c[o+16+(a*680|0)+284>>2]=n;c[o+16+(a*680|0)+296>>2]=h;c[o+16+(a*680|0)+304>>2]=n;c[o+16+(a*680|0)+316>>2]=h;c[o+16+(a*680|0)+324>>2]=n;c[o+16+(a*680|0)+336>>2]=h;c[o+16+(a*680|0)+344>>2]=n;c[o+16+(a*680|0)+356>>2]=h;c[o+16+(a*680|0)+364>>2]=n;c[o+16+(a*680|0)+376>>2]=h;c[o+16+(a*680|0)+384>>2]=n;c[o+16+(a*680|0)+396>>2]=h;c[o+16+(a*680|0)+404>>2]=n;c[o+16+(a*680|0)+416>>2]=h;c[o+16+(a*680|0)+424>>2]=n;c[o+16+(a*680|0)+436>>2]=h;c[o+16+(a*680|0)+444>>2]=n;c[o+16+(a*680|0)+456>>2]=h;c[o+16+(a*680|0)+464>>2]=n;c[o+16+(a*680|0)+476>>2]=h;c[o+16+(a*680|0)+484>>2]=n;c[o+16+(a*680|0)+496>>2]=h;c[o+16+(a*680|0)+504>>2]=n;c[o+16+(a*680|0)+516>>2]=h;c[o+16+(a*680|0)+524>>2]=n;c[o+16+(a*680|0)+536>>2]=h;c[o+16+(a*680|0)+544>>2]=n;c[o+16+(a*680|0)+556>>2]=h;c[o+16+(a*680|0)+564>>2]=n;c[o+16+(a*680|0)+576>>2]=h;c[o+16+(a*680|0)+584>>2]=n;c[o+16+(a*680|0)+596>>2]=h;c[o+16+(a*680|0)+604>>2]=n;c[o+16+(a*680|0)+616>>2]=h;c[o+16+(a*680|0)+624>>2]=n;c[o+16+(a*680|0)+636>>2]=h;c[o+16+(a*680|0)+644>>2]=n;c[o+16+(a*680|0)+656>>2]=h;Ia=e;return}default:{Ia=e;return}}}function bi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=Ia;Ia=Ia+48|0;i=h+40|0;j=h+32|0;k=h;l=h+44|0;c[l>>2]=0;m=(g|0)==6;if((g|2|0)==6){n=So(c[27952]|0)|0;o=c[(c[27952]|0)+45876>>2]|0;hv(n,o,(c[(c[o>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}o=c[b+4>>2]|0;n=c[b+8>>2]|0;p=(c[b+12>>2]|0)+o|0;q=(c[b+16>>2]|0)+n|0;r=c[27952]|0;s=c[842729]|0;t=b+32|0;u=c[t>>2]|0;v=(u|0)==0;w=r+16+(s*680|0)+12|0;x=r+16+(s*680|0)+16|0;if((u|0)==3)y=r+43536+(c[842813]<<4)+(c[b+36>>2]<<2)|0;else y=(u|0)==2?x:(u|0)==1?w:v?r+16+(s*680|0)+8|0:l;a:do switch(g|0){case 7:{a[k>>0]=0;if(v){mv(k,62548)|0;z=c[t>>2]|0}else z=u;if((z|0)==1){l=c[x>>2]|0;mv(k,((l|0)==0?(c[w>>2]|0)>(l|0):0)?62552:62557)|0;A=c[t>>2]|0}else A=z;do if((A|0)!=2){if((A+-1|0)>>>0<2){B=c[w>>2]|0;C=c[x>>2]|0;D=1;E=14;break}if((A|0)==3?(c[y>>2]|0)>63:0){if(!((c[825120]|0)==5&(c[825122]|0)>0&(c[825123]|0)!=0))break a;Mp(c[b+24>>2]|0,o,n,p+-1|0,q+-1|0,13);break a}else F=1}else{l=c[w>>2]|0;s=c[x>>2]|0;B=l;C=s;D=(l|0)<=(s|0);E=14}while(0);if((E|0)==14)F=D&((C|0)<1|(B|0)<(C|0));s=b+24|0;l=n+1|0;yq(c[s>>2]|0,k,c[787030]|0,o+-2-((yw(k)|0)<<2)|0,l,1,6)|0;G=c[s>>2]|0;H=p+-1|0;I=q+-1|0;if(F){Ep(G,o,n,H,I,0);c[i>>2]=c[y>>2];Tv(1828752,67340,i)|0;yq(c[s>>2]|0,1828752,c[787030]|0,o+1|0,l,1,6)|0;break a}else{Ep(G,o,n,H,I,13);c[j>>2]=c[y>>2];Tv(1828752,67340,j)|0;yq(c[s>>2]|0,1828752,c[787030]|0,o+1|0,l,1,5)|0;break a}break}case 17:{l=c[842814]|0;if(l>>>0<64){c[r+43536+(c[842813]<<4)+(c[b+36>>2]<<2)>>2]=l;c[825127]=1}break}default:{}}while(0);if((c[t>>2]|0)==3?(c[y>>2]|0)>63:0){if(!m){Ia=h;return}}else E=27;b:do if((E|0)==27){switch(g|0){case 6:{break b;break}case 4:{c[581843]=f;if(!(jq(-6)|0))J=(jq(-5)|0)!=0&1;else J=1;c[581844]=J;c[581845]=d;c[581846]=e;Ia=h;return}case 5:{b=c[581845]|0;r=b+-4|0;if((r|0)<(d|0))K=b;else{b=c[y>>2]|0;o=r;while(1){b=b+-1|0;r=o+-4|0;if((r|0)<(d|0))break;else o=r}c[y>>2]=b;c[581845]=o;K=o}r=K+4|0;if((r|0)<=(d|0)){j=r;r=c[y>>2]|0;while(1){r=r+1|0;n=j+4|0;if((n|0)>(d|0))break;else j=n}c[y>>2]=r;c[581845]=j}o=c[581846]|0;b=o+-4|0;if((b|0)<(e|0))L=o;else{o=c[y>>2]|0;n=b;while(1){o=o+1|0;b=n+-4|0;if((b|0)<(e|0))break;else n=b}c[y>>2]=o;c[581846]=n;L=n}j=L+4|0;if((j|0)<=(e|0)){r=j;j=c[y>>2]|0;while(1){j=j+-1|0;b=r+4|0;if((b|0)>(e|0))break;else r=b}c[y>>2]=j;c[581846]=r}break}case 12:{n=(c[581844]|0)==0?1:4;c[y>>2]=((c[581843]|0)==2?0-n|0:n)+(c[y>>2]|0);c[825127]=1;break}default:{Ia=h;return}}n=c[y>>2]|0;if(!(c[t>>2]|0)){o=(n|0)<255?n:255;M=(o|0)>1?o:1}else{o=(n|0)<63?n:63;M=(o|0)>0?o:0}c[y>>2]=M;if(!m){Ia=h;return}}while(0);c[825127]=1;Ia=h;return}function ci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=Ia;Ia=Ia+80|0;i=h+72|0;j=h+64|0;k=h+56|0;l=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;p=h+16|0;q=h+8|0;r=h;s=h+76|0;t=b+4|0;u=c[t>>2]|0;v=b+8|0;w=c[v>>2]|0;x=b+12|0;y=c[x>>2]|0;z=b+16|0;A=c[z>>2]|0;B=(g|0)==9;if((d|0)>0&B){C=_t()|0;D=c[512089]|0;E=(D|0)<120?D:120;c[563864]=(((E|0)>0?E:0)*1e3|0)+C}if((d|0)==27&B){Ia=h;return}if(B){if(!(jq(-5)|0))c[512076]=1;if(jq(230)|0?(C=d+-48|0,C>>>0<10|(d+-97|0)>>>0<6):0){E=(d|0)>96?d+-87|0:C;if(!(c[581847]|0)){c[581848]=E;F=-1}else{Ku(b,(c[581848]<<4)+E|0,e,f,9);F=~c[581847]}c[581847]=F;Ia=h;return}}if(!(jq(230)|0))c[581847]=0;do if(B){if(d>>>0<128)c[513124]=-1;F=(c[562922]|0)==0;E=(d+-65|0)>>>0<26;do if(F&(c[562924]|0)==1)if(E){G=d+32|0;break}else{G=(d+-97|0)>>>0<26?d+-32|0:d;break}else{C=E?d+63|0:d;G=(C+-65|0)>>>0<26?C+32|0:C}while(0);if(!F?(jq(-5)|0)==0:0){E=0;C=0;while(1){D=c[1824+(C<<1<<2)>>2]|0;H=a[D+1>>0]|0;I=(G|0)==(a[D>>0]|0)|(G|0)==(H<<24>>24|0)?1:E;if(!(H<<24>>24))J=I;else J=(G|0)==(a[D+2>>0]|0)?1:I;C=C+1|0;if((C|0)==146)break;else E=J}if(!J){a[2251700]=0;K=G;break}if((yw(2251700)|0)==1?(G|0)!=110&(G|0)==(a[2251700]|0):0){Ku(b,(c[562923]|0)==1?250:200,e,f,9);K=0;break}a[s>>0]=G;a[s+1>>0]=0;Iw(2251700,s)|0;E=0;do{C=E<<1;if(((xw(c[1824+(C<<2)>>2]|0,2251700)|0)==0?(a[2251700]=0,F=1824+((C|1)<<2)|0,C=((a[c[F>>2]>>0]|0)+256|0)%256|0,Ku(b,(c[562923]|0)==1&(C+-154|0)>>>0<50?C+50|0:C,e,f,9),C=a[(c[F>>2]|0)+1>>0]|0,C<<24>>24):0)?(I=((C<<24>>24)+256|0)%256|0,C=c[562923]|0,D=(I+-22|0)>>>0<3&(C|0)==1?I+229|0:I,Ku(b,(C|0)==0&(D+-22|0)>>>0<3?D+179|0:D,e,f,9),D=a[(c[F>>2]|0)+2>>0]|0,D<<24>>24):0){F=((D<<24>>24)+256|0)%256|0;D=c[562923]|0;C=(F+-22|0)>>>0<3&(D|0)==1?F+229|0:F;Ku(b,(D|0)==0&(C+-22|0)>>>0<3?C+179|0:C,e,f,9)}E=E+1|0}while((E|0)!=146);E=yw(2251700)|0;C=0;D=0;do{F=(Rv(c[1824+(D<<1<<2)>>2]|0,2251700,E)|0)==0;C=F?1:C;D=D+1|0}while((D|0)!=146);if(!C){c[r>>2]=2251700;Tv(1828752,62562,r)|0;fb(1828752,1e3);c[563002]=(c[563002]|0)+-400;a[2251700]=0;K=0}else K=0}else K=G}else K=d;while(0);c[t>>2]=u;c[v>>2]=w;c[x>>2]=y;c[z>>2]=A;Ku(b,(g|0)==16?d:K,e,f,g);c[t>>2]=u;c[v>>2]=w;c[x>>2]=y;c[z>>2]=A;A=(c[823145]|0)+(c[562931]|0)|0;z=di()|0;y=(A|0)>8192;x=(ei()|0)>1e4;w=(z|0)>65534;v=c[512082]|0;if(!v){c[q>>2]=A;c[q+4>>2]=8192;Tv(1828752,62580,q)|0;q=c[823144]|0;if((c[q+348>>2]|0)!=(c[q+344>>2]|0)){if(!(fi(q,1)|0))L=c[581849]|0;else{q=c[823144]|0;A=c[q+344>>2]|0;u=c[q+348>>2]|0;t=(A|0)>(u|0);g=t?u:A;f=(t?A:u)-g|0;u=f+1|0;A=tv(u)|0;ty(A|0,0,u|0)|0;Jx(A,(c[q>>2]|0)+g|0,f)|0;f=Dh(A)|0;uv(A);c[581849]=f;L=f}c[p>>2]=L;Tv(1828752,62586,p)|0}M=c[512082]|0}else M=v;if((M|0)==1?(c[o>>2]=z,c[o+4>>2]=65535,Tv(1828752,62580,o)|0,o=c[823144]|0,M=c[o+348>>2]|0,v=c[o+344>>2]|0,o=M-v|0,(M|0)!=(v|0)):0){c[n>>2]=(o|0)<0?0-o|0:o;Tv(1828752,62596,n)|0}n=c[512082]|0;if((n|0)==2){if((ei()|0)>9899?(ei()|0)<10101:0){o=(ei()|0)/100|0;v=(ei()|0)%100|0;c[m>>2]=o;c[m+4>>2]=v;Tv(1828752,62605,m)|0}else{c[l>>2]=(ei()|0)/100|0;Tv(1828752,62615,l)|0}N=c[512082]|0}else N=n;do if((N|0)==9){n=c[823144]|0;l=c[n+348>>2]|0;m=c[n+344>>2]|0;v=c[n>>2]|0;if((l|0)==(m|0)){n=(z|0)<0;o=n?z:0;M=n?0:z;if((o|0)<(M|0)){n=o;o=0;while(1){p=a[v+n>>0]|0;L=o+(((p&255)>>>7)+1&255)|0;if((p&255)<32)O=(c[2992+((p&255)<<2)>>2]|0)+L|0;else O=L;L=((p<<24>>24==-107)<<31>>31)+(p<<24>>24==127&1)+O|0;n=n+1|0;if((n|0)>=(M|0)){P=L;Q=73;break}else o=L}}else Q=72}else{o=(m|0)>(l|0);M=o?l:m;n=o?m:l;if((M|0)<(n|0)){o=M;M=0;while(1){C=a[v+o>>0]|0;L=M+(((C&255)>>>7)+1&255)|0;if((C&255)<32)R=(c[2992+((C&255)<<2)>>2]|0)+L|0;else R=L;L=((C<<24>>24==-107)<<31>>31)+(C<<24>>24==127&1)+R|0;o=o+1|0;if((o|0)>=(n|0)){P=L;Q=73;break}else M=L}}else Q=72}if((Q|0)==72){c[k>>2]=0;Tv(1828752,62620,k)|0;S=0;break}else if((Q|0)==73){c[j>>2]=P;Tv(1828752,62620,j)|0;S=(P|0)>280&1;break}}else S=0;while(0);if((c[512082]|0)==10){ei()|0;c[i>>2]=c[581850];Tv(1828752,62627,i)|0}i=127-((yw(1828752)|0)<<2)|0;P=i+-6|0;do if(c[562932]|0){j=c[512082]|0;if(!(x&(j|0)==2|(y&(j|0)==0|w&(j|0)==1))?!((S|0)!=0&(j|0)==3):0)break;Ep(c[787007]|0,i+-7|0,121,120,127,14)}while(0);i=b+24|0;yq(c[i>>2]|0,1828752,c[787030]|0,P,122,1,2)|0;if(!y){Ep(c[i>>2]|0,123,122,125,122,(c[512082]|0)==0?6:2);if((c[562932]|0)==0|w^1)T=2;else{y=((_t()|0)%1e3|0|0)<500;T=y?9:2}Ep(c[i>>2]|0,123,124,125,124,(c[512082]|0)==1?6:T);if((c[562932]|0)==0|x^1)U=2;else{T=((_t()|0)%1e3|0|0)<500;U=T?9:2}Ep(c[i>>2]|0,123,126,125,126,(c[512082]|0)==2?6:U);Ia=h;return}if(!(c[562932]|0))V=2;else{U=((_t()|0)%1e3|0|0)<500;V=U?9:2}Ep(c[i>>2]|0,123,122,125,122,(c[512082]|0)==0?6:V);if((c[562932]|0)==0|w^1)W=2;else{w=((_t()|0)%1e3|0|0)<500;W=w?9:2}Ep(c[i>>2]|0,123,124,125,124,(c[512082]|0)==1?6:W);if((c[562932]|0)==0|x^1)X=2;else{x=((_t()|0)%1e3|0|0)<500;X=x?9:2}Ep(c[i>>2]|0,123,126,125,126,(c[512082]|0)==2?6:X);Ia=h;return}function di(){var a=0,b=0;a=yw(c[c[823128]>>2]|0)|0;b=(yw(c[c[823129]>>2]|0)|0)+a|0;a=(yw(c[c[823130]>>2]|0)|0)+b|0;b=(yw(c[c[823131]>>2]|0)|0)+a|0;a=(yw(c[c[823132]>>2]|0)|0)+b|0;b=(yw(c[c[823133]>>2]|0)|0)+a|0;a=(yw(c[c[823134]>>2]|0)|0)+b|0;b=(yw(c[c[823135]>>2]|0)|0)+a|0;a=(yw(c[c[823136]>>2]|0)|0)+b|0;b=(yw(c[c[823137]>>2]|0)|0)+a|0;a=(yw(c[c[823138]>>2]|0)|0)+b|0;b=(yw(c[c[823139]>>2]|0)|0)+a|0;a=(yw(c[c[823140]>>2]|0)|0)+b|0;b=(yw(c[c[823141]>>2]|0)|0)+a|0;a=(yw(c[c[823142]>>2]|0)|0)+b|0;return (yw(c[c[823143]>>2]|0)|0)+a|0}function ei(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[581853]|0;b=(a|0)%100|0;d=(b+-5|0)>>>0>90?1:(b+-13|0)>>>0>74?4:16;b=c[512082]|0;e=yw(c[c[3292512+(c[823146]<<2)>>2]>>2]|0)|0;f=c[9237]|0;if((f|0)!=-1?(g=e-f|0,(((g|0)<0?0-g|0:g)|0)<(((b|0)==10|(a+-9900|0)>>>0<300?1:(b|0)==2?d:(a+-8e3|0)>>>0>4e3?2048:(a+-9500|0)>>>0>1e3?512:d)|0)):0){h=a;return h|0}_t()|0;c[9237]=e;hh();e=zs(131072)|0;a=c[c[27952]>>2]|0;d=rn(a,e,yw(a)|0)|0;c[581850]=d;Bs(e);e=(d*1e4|0)/15616|0;a=(d|0)>15616?((e|0)>10001?e:10001):e;c[581853]=a;h=a;return h|0}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=0;return d|0}if(!(c[581840]|0)){e=2046960;c[e>>2]=0;c[e+4>>2]=0;e=2046968;c[e>>2]=-1;c[e+4>>2]=-1;e=2046976;c[e>>2]=0;c[e+4>>2]=0;e=2046984;c[e>>2]=0;c[e+4>>2]=0;c[581840]=1}e=2046960+(b<<2)|0;if((c[e>>2]|0)==(a|0)){f=2046968+(b<<2)|0;g=c[f>>2]|0;h=c[a+336>>2]|0;if((g|0)==(h|0)){i=c[2046984+(b<<2)>>2]|0;if(((i|0)==(yw(c[a>>2]|0)|0)?(i=c[a+364>>2]|0,(c[2046976+(b<<2)>>2]|0)==(((c[(c[i>>2]|0)+16>>2]|0)*71717|0)+(c[(c[i+4>>2]|0)+16>>2]|0)|0)):0)?(c[2327404+(b<<2)>>2]|0)==((c[a+348>>2]|0)-(c[a+344>>2]|0)|0):0){d=0;return d|0}else{j=g;k=f}}else{j=h;k=f}}else{j=c[a+336>>2]|0;k=2046968+(b<<2)|0}c[e>>2]=a;c[k>>2]=j;c[2046984+(b<<2)>>2]=yw(c[a>>2]|0)|0;j=c[a+364>>2]|0;c[2046976+(b<<2)>>2]=((c[(c[j>>2]|0)+16>>2]|0)*71717|0)+(c[(c[j+4>>2]|0)+16>>2]|0);c[2327404+(b<<2)>>2]=(c[a+348>>2]|0)-(c[a+344>>2]|0);d=1;return d|0}function gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=a+20|0;d=c[e>>2]|0;switch(f|0){case 7:{Up(c[(c[c[787029]>>2]|0)+1e3>>2]|0,c[a+24>>2]|0,0,0,c[a+4>>2]|0,(c[a+8>>2]|0)+((d&3|0)==3&1)|0,5,5,(d&1|0)==0?13:7,0);if(!(c[e>>2]&1))return;Eb(62636,c[(c[27952]|0)+43536+(c[842813]<<4)+(c[a+36>>2]<<2)>>2]|0,0);return}case 12:{c[825120]=4;pm(c[(c[27952]|0)+43536+(c[842813]<<4)+(c[a+36>>2]<<2)>>2]&63);e=c[842729]|0;c[842730]=e;c[842805]=e;c[842804]=e;c[825127]=1;return}case 17:{e=c[842814]|0;if(e>>>0>=64)return;c[(c[27952]|0)+43536+(c[842813]<<4)+(c[a+36>>2]<<2)>>2]=e;return}default:return}}function hi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;g=c[a+16>>2]|0;if((f|2|0)==6){h=So(c[27952]|0)|0;i=c[(c[27952]|0)+45876>>2]|0;hv(h,i,(c[(c[i>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1}i=a+36|0;h=(c[27952]|0)+43536+(c[842813]<<4)+(c[i>>2]<<2)|0;switch(f|0){case 7:{f=a+24|0;Mp(c[f>>2]|0,e,d,e+-1+b|0,d+-1+g|0,6);if((c[h>>2]|0)<64)Jp(c[f>>2]|0,e+2|0,d+2|0,7);if(!(c[a+20>>2]&1))return;a=c[i>>2]|0;if((c[h>>2]|0)<64){Eb(62648,a,0);return}else{Eb(62664,a,0);return}break}case 12:{a=c[h>>2]|0;c[h>>2]=((a|0)<64?64:-64)+a;c[825127]=1;return}default:return}}function ii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ia;Ia=Ia+16|0;h=g;i=c[825120]|0;j=c[599175]|0;k=(j|0)!=0;if((i|0)==2&k){c[599174]=0;c[599175]=0;l=c[842711]|0;m=l-j|0;n=(c[842722]|0)>0;if(n){o=8>>>l<<1;c[842716]=(c[842716]|0)+(128/(o>>>0)|0);c[842717]=(c[842717]|0)+(112/(o>>>0)|0)}o=(m|0)<3?m:3;m=(o|0)>0?o:0;c[842711]=m;o=1<<((m|0)<3?m:3);c[842699]=o;c[842698]=o;if(!n){Ia=g;return}n=8>>>m<<1;c[842716]=(c[842716]|0)-(128/(n>>>0)|0);c[842717]=(c[842717]|0)-(112/(n>>>0)|0);Ia=g;return}if((i|0)==3&k){c[599174]=0;c[599175]=0;k=c[842712]|0;n=k-j|0;j=8>>>k<<1;k=(c[842714]|0)+(128/(j>>>0)|0)|0;m=(c[842715]|0)+(112/(j>>>0)|0)|0;j=(n|0)<2?n:2;n=(j|0)>0?j:0;c[842712]=n;j=8>>>n<<1;c[842714]=k-(128/(j>>>0)|0);c[842715]=m-(112/(j>>>0)|0);Ia=g;return}if((i|0)!=1){Ia=g;return}if(!((b|0)>64&(d|0)>120)){if((f|0)!=7){Ia=g;return}d=c[823144]|0;b=(av(c[d>>2]|0,c[d+336>>2]|0)|0)+1|0;d=(av(c[c[823144]>>2]|0,1048576)|0)+1|0;c[h>>2]=b;c[h+4>>2]=d;Tv(1828752,62798,h)|0;yq(c[a+24>>2]|0,1828752,c[787030]|0,1,122,1,2)|0;Ia=g;return}switch(f|0){case 12:{if((e|0)!=2){e=(jq(-5)|0)==0;f=c[512082]|0;if(e|(f&7|0)==0){c[512082]=(f+1|0)%3|0;Ia=g;return}else{c[512082]=f^8;Ia=g;return}}else{f=(c[562932]|0)==0;c[562932]=f&1;if(f?(fb(62682,700),c[562932]|0):0){Ia=g;return}fb(62701,700);Ia=g;return}break}case 7:{f=c[512082]|0;if(!f){yq(c[787007]|0,62721,c[787030]|0,1,122,1,15)|0;p=c[512082]|0}else p=f;if((p|0)==1){yq(c[787007]|0,62733,c[787030]|0,1,122,1,15)|0;q=c[512082]|0}else q=p;if((q|0)==2){yq(c[787007]|0,62744,c[787030]|0,1,122,1,15)|0;r=c[512082]|0}else r=q;if((r|0)==9){yq(c[787007]|0,62764,c[787030]|0,1,122,1,15)|0;s=c[512082]|0}else s=r;if((s|0)!=10){Ia=g;return}yq(c[787007]|0,62781,c[787030]|0,1,122,1,15)|0;Ia=g;return}default:{Ia=g;return}}}function ji(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ia;Ia=Ia+16|0;e=f;d=b+4|0;h=c[d>>2]|0;i=b+8|0;j=c[i>>2]|0;k=c[b+12>>2]|0;l=b+16|0;m=c[l>>2]|0;n=c[823146]|0;o=((n|0)==15?1:(a[c[c[823143]>>2]>>0]|0)!=0)?16:((n|0)==14?1:(a[c[c[823142]>>2]>>0]|0)!=0)?15:((n|0)==13?1:(a[c[c[823141]>>2]>>0]|0)!=0)?14:((n|0)==12?1:(a[c[c[823140]>>2]>>0]|0)!=0)?13:((n|0)==11?1:(a[c[c[823139]>>2]>>0]|0)!=0)?12:((n|0)==10?1:(a[c[c[823138]>>2]>>0]|0)!=0)?11:((n|0)==9?1:(a[c[c[823137]>>2]>>0]|0)!=0)?10:((n|0)==8?1:(a[c[c[823136]>>2]>>0]|0)!=0)?9:((n|0)==7?1:(a[c[c[823135]>>2]>>0]|0)!=0)?8:((n|0)==6?1:(a[c[c[823134]>>2]>>0]|0)!=0)?7:((n|0)==5?1:(a[c[c[823133]>>2]>>0]|0)!=0)?6:((n|0)==4?1:(a[c[c[823132]>>2]>>0]|0)!=0)?5:((n|0)==3?1:(a[c[c[823131]>>2]>>0]|0)!=0)?4:((n|0)==2?1:(a[c[c[823130]>>2]>>0]|0)!=0)?3:((n|0)==1?1:(a[c[c[823129]>>2]>>0]|0)!=0)?2:((n|0)==0?1:(a[c[c[823128]>>2]>>0]|0)!=0)&1;n=c[563334]|0;if((o|0)>=(n+-1|0)){if((o|0)<(n|0))fb(62828,1e3)}else fb(62809,1e3);c[563334]=o;n=b+32|0;p=c[n>>2]|0;if((p|0)>(o|0)){Ia=f;return}switch(g|0){case 7:{c[e>>2]=p;Tv(1828752,110153,e)|0;e=c[n>>2]|0;g=(o|0)>1&(e|0)==(c[823146]|0)?7:14;if((e|0)==(o|0)){mv(1828752,78084)|0;q=8;r=14}else{q=g;r=8}g=b+24|0;Ep(c[g>>2]|0,h+2|0,j+1|0,h+-2+k|0,j+-1+m|0,q);m=c[d>>2]|0;k=c[i>>2]|0;Tp(c[g>>2]|0,m,k+3|0,m,k+-1+(c[l>>2]|0)|0,q);k=(c[d>>2]|0)+1|0;d=c[i>>2]|0;Tp(c[g>>2]|0,k,d+2|0,k,d+-1+(c[l>>2]|0)|0,q);yq(c[g>>2]|0,1828752,c[787030]|0,h+3|0,j+2|0,1,r)|0;if(!(c[b+36>>2]|0)){Ia=f;return}if((c[n>>2]|0)==(o+-1|0)){Ia=f;return}Jp(c[g>>2]|0,h+10|0,(c[i>>2]|0)+4|0,14);Jp(c[g>>2]|0,h+12|0,(c[i>>2]|0)+4|0,14);Ia=f;return}case 12:{c[823146]=p;c[823144]=c[3292512+(p<<2)>>2];c[9237]=-1;ki();li();c[825127]=1;Ia=f;return}default:{Ia=f;return}}}function ki(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=0;do{if(a){b=yw(c[c[823128]>>2]|0)|0;if((a|0)==1){d=b;e=6}else{f=b;e=5}}else{f=0;e=5}if((e|0)==5){e=0;b=(yw(c[c[823129]>>2]|0)|0)+f|0;if((a|0)==2){g=b;e=7}else{d=b;e=6}}if((e|0)==6){e=0;b=(yw(c[c[823130]>>2]|0)|0)+d|0;if((a|0)==3){h=b;e=8}else{g=b;e=7}}if((e|0)==7){e=0;b=(yw(c[c[823131]>>2]|0)|0)+g|0;if((a|0)==4){i=b;e=9}else{h=b;e=8}}if((e|0)==8){e=0;b=(yw(c[c[823132]>>2]|0)|0)+h|0;if((a|0)==5){j=b;e=10}else{i=b;e=9}}if((e|0)==9){e=0;b=(yw(c[c[823133]>>2]|0)|0)+i|0;if((a|0)==6){k=b;e=11}else{j=b;e=10}}if((e|0)==10){e=0;b=(yw(c[c[823134]>>2]|0)|0)+j|0;if((a|0)==7){l=b;e=12}else{k=b;e=11}}if((e|0)==11){e=0;b=(yw(c[c[823135]>>2]|0)|0)+k|0;if((a|0)==8){m=b;e=13}else{l=b;e=12}}if((e|0)==12){e=0;b=(yw(c[c[823136]>>2]|0)|0)+l|0;if((a|0)==9){n=b;e=14}else{m=b;e=13}}if((e|0)==13){e=0;b=(yw(c[c[823137]>>2]|0)|0)+m|0;if((a|0)==10){o=b;e=15}else{n=b;e=14}}if((e|0)==14){e=0;b=(yw(c[c[823138]>>2]|0)|0)+n|0;if((a|0)==11){p=b;e=16}else{o=b;e=15}}if((e|0)==15){e=0;b=(yw(c[c[823139]>>2]|0)|0)+o|0;if((a|0)==12){q=b;e=17}else{p=b;e=16}}if((e|0)==16){e=0;b=(yw(c[c[823140]>>2]|0)|0)+p|0;if((a|0)==13){r=b;e=18}else{q=b;e=17}}if((e|0)==17){e=0;b=(yw(c[c[823141]>>2]|0)|0)+q|0;if((a|0)==14){s=b;e=19}else{r=b;e=18}}if((e|0)==18){e=0;b=(yw(c[c[823142]>>2]|0)|0)+r|0;if((a|0)==15)t=b;else{s=b;e=19}}if((e|0)==19){e=0;t=(yw(c[c[823143]>>2]|0)|0)+s|0}c[(c[3292512+(a<<2)>>2]|0)+8>>2]=65535-t;a=a+1|0}while((a|0)!=16);return}function li(){var a=0,b=0;c[562931]=0;if((c[823146]|0)!=0?(a=Dh(c[c[823128]>>2]|0)|0,c[562931]=(c[562931]|0)+a,(c[823146]|0)==1):0)b=4;else{a=Dh(c[c[823129]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==2)b=5;else b=4}if((b|0)==4){a=Dh(c[c[823130]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==3)b=6;else b=5}if((b|0)==5){a=Dh(c[c[823131]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==4)b=7;else b=6}if((b|0)==6){a=Dh(c[c[823132]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==5)b=8;else b=7}if((b|0)==7){a=Dh(c[c[823133]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==6)b=9;else b=8}if((b|0)==8){a=Dh(c[c[823134]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==7)b=10;else b=9}if((b|0)==9){a=Dh(c[c[823135]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==8)b=11;else b=10}if((b|0)==10){a=Dh(c[c[823136]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==9)b=12;else b=11}if((b|0)==11){a=Dh(c[c[823137]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==10)b=13;else b=12}if((b|0)==12){a=Dh(c[c[823138]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==11)b=14;else b=13}if((b|0)==13){a=Dh(c[c[823139]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==12)b=15;else b=14}if((b|0)==14){a=Dh(c[c[823140]>>2]|0)|0;c[562931]=(c[562931]|0)+a;if((c[823146]|0)==13)b=16;else b=15}if((b|0)==15?(a=Dh(c[c[823141]>>2]|0)|0,c[562931]=(c[562931]|0)+a,(c[823146]|0)!=14):0)b=16;if((b|0)==16?(b=Dh(c[c[823142]>>2]|0)|0,c[562931]=(c[562931]|0)+b,(c[823146]|0)==15):0)return;b=Dh(c[c[823143]>>2]|0)|0;c[562931]=(c[562931]|0)+b;return}function mi(a){a=a|0;c[823146]=a;c[823144]=c[3292512+(a<<2)>>2];c[9237]=-1;ki();li();return}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[9235]|0;c[9235]=a;rq();c[842728]=-1;c[842727]=-1;if((b|0)!=4)if((a|0)==4){pm(c[842730]|0);d=1}else d=0;else{c[842806]=1;b=c[842729]|0;e=(b|0)<63?b:63;c[842730]=(e|0)>0?e:0;d=(a|0)==4}if(!(c[825120]|0)){e=c[787021]|0;if(!e){b=Hp(128,128,8)|0;c[787021]=b;f=b}else f=e;Ir(c[787007]|0,f,0,0,0,0,128,128)}f=(a|0)==0;e=c[787021]|0;if(f&(e|0)!=0)Ir(e,c[787007]|0,0,0,0,0,128,128);if(f&(c[825120]|0)!=0?(gm(3147996,c[826224]|0,24375)|0)!=1:0)lm(3147996,c[826224]|0,0,0,17152);if((c[842708]|0)==0?(c[842708]=1,(a|0)==3):0){c[842699]=1;c[842698]=1;c[825120]=3;g=18}else{c[825120]=a;if(f)h=0;else g=18}a:do if((g|0)==18){oq(c[787007]|0,0,0,128,128,0,1)|0;c[(sq(oq(c[787007]|0,82,0,9,8,0,2)|0)|0)+32>>2]=69;c[(sq(oq(c[787007]|0,91,0,9,8,0,2)|0)|0)+32>>2]=71;c[(sq(oq(c[787007]|0,100,0,9,8,0,2)|0)|0)+32>>2]=73;c[(sq(oq(c[787007]|0,109,0,9,8,0,2)|0)|0)+32>>2]=75;c[(sq(oq(c[787007]|0,118,0,9,8,0,2)|0)|0)+32>>2]=77;switch(a|0){case 1:{f=c[823146]|0;e=oi()|0;b=(f|0)<(e+-1|0)?f+-6|0:e+-7|0;f=(b|0)>0;i=f?b:0;if((e|0)==16)j=(i|0)<8?(f?b:0):8;else j=i;i=sq(oq(c[787007]|0,3,0,9,8,0,41)|0)|0;c[i+32>>2]=j;c[i+36>>2]=0;i=sq(oq(c[787007]|0,12,0,9,8,0,41)|0)|0;c[i+32>>2]=j+1;c[i+36>>2]=0;i=sq(oq(c[787007]|0,21,0,9,8,0,41)|0)|0;c[i+32>>2]=j+2;c[i+36>>2]=0;i=sq(oq(c[787007]|0,30,0,9,8,0,41)|0)|0;c[i+32>>2]=j+3;c[i+36>>2]=0;i=sq(oq(c[787007]|0,39,0,9,8,0,41)|0)|0;c[i+32>>2]=j+4;c[i+36>>2]=0;i=sq(oq(c[787007]|0,48,0,9,8,0,41)|0)|0;c[i+32>>2]=j+5;c[i+36>>2]=0;i=sq(oq(c[787007]|0,57,0,9,8,0,41)|0)|0;c[i+32>>2]=j+6;c[i+36>>2]=0;i=sq(oq(c[787007]|0,66,0,9,8,0,41)|0)|0;b=j+7|0;c[i+32>>2]=b;c[i+36>>2]=(b|0)<(oi()|0)&1;c[823144]=c[3292512+(c[823146]<<2)>>2];b=c[562922]|0;if((b|0)==0&(c[562924]|0)==1){fb(62846,2e3);k=c[562922]|0}else k=b;b=c[562923]|0;if((k|0)==1&(b|0)==0){fb(62870,2e3);l=c[562922]|0;m=c[562923]|0}else{l=k;m=b}if(!((m|0)==1&(l|0)==1)){h=1;break a}fb(62893,2e3);h=1;break a;break}case 5:break;default:{h=0;break a}}c[(sq(oq(c[787007]|0,4,0,10,8,0,2)|0)|0)+32>>2]=13;c[(sq(oq(c[787007]|0,14,0,10,8,0,2)|0)|0)+32>>2]=15;if((c[825122]|0)>0?(c[(sq(oq(c[787007]|0,32,0,38,8,0,2)|0)|0)+32>>2]=17,(c[825122]|0)==1):0){b=0;do{i=(b*11|0)+33|0;f=b<<3;c[(sq(oq(c[787007]|0,4,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f;c[(sq(oq(c[787007]|0,19,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|1;c[(sq(oq(c[787007]|0,34,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|2;c[(sq(oq(c[787007]|0,49,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|3;c[(sq(oq(c[787007]|0,64,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|4;c[(sq(oq(c[787007]|0,79,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|5;c[(sq(oq(c[787007]|0,94,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|6;c[(sq(oq(c[787007]|0,109,i,13,9,0,(c[825123]|0)==0?3:4)|0)|0)+32>>2]=f|7;b=b+1|0}while((b|0)!=8);n=0}else n=88;b=sq(oq(c[787007]|0,102,13,10,8,0,5)|0)|0;c[b+32>>2]=10;c[b+36>>2]=105;c[b+40>>2]=105;b=sq(oq(c[787007]|0,110,13,10,8,0,5)|0)|0;c[b+32>>2]=11;c[b+36>>2]=107;c[b+40>>2]=107;b=sq(oq(c[787007]|0,118,13,10,8,0,5)|0)|0;c[b+32>>2]=12;c[b+36>>2]=109;c[b+40>>2]=109;c[(sq(oq(c[787007]|0,40,12,9,7,0,6)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,51,12,9,7,0,6)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,62,12,9,7,0,6)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,73,12,9,7,0,6)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,84,12,9,7,0,6)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,32,12,8,8,0,2)|0)|0)+32>>2]=49;c[(sq(oq(c[787007]|0,93,12,8,8,0,2)|0)|0)+32>>2]=51;b=0;do{f=b*31|0;c[(sq(oq(c[787007]|0,f+5|0,24,5,5,0,7)|0)|0)+36>>2]=b;i=c[787007]|0;if((c[(c[27952]|0)+43536+(c[842813]<<4)+(b<<2)>>2]|0)<64){c[(sq(oq(i,f+24|0,24,5,5,0,8)|0)|0)+36>>2]=b;e=c[787007]|0;if((c[(c[27952]|0)+43536+(c[842813]<<4)+(b<<2)>>2]|0)<64){o=sq(oq(e,f+12|0,23,9,7,0,9)|0)|0;c[o+32>>2]=3;c[o+36>>2]=b;o=sq(oq(c[787007]|0,f+3|0,31,29,n,0,10)|0)|0;c[o+32>>2]=c[(c[27952]|0)+43536+(c[842813]<<4)+(b<<2)>>2];c[o+36>>2]=32;c[o+40>>2]=0}else{p=e;g=34}}else{p=i;g=34}if((g|0)==34){g=0;c[(sq(oq(p,f+3|0,31,29,n,0,11)|0)|0)+36>>2]=b;i=sq(oq(c[787007]|0,f+12|0,23,9,7,0,9)|0)|0;c[i+32>>2]=3;c[i+36>>2]=b}b=b+1|0}while((b|0)!=4);b=qt()|0;if((c[825122]|b|0)==0?(b=c[27952]|0,i=c[842813]|0,f=c[842729]|0,e=c[b+43536+(i<<4)>>2]|0,o=c[b+43536+(i<<4)+4>>2]|0,q=c[b+43536+(i<<4)+8>>2]|0,r=c[b+43536+(i<<4)+12>>2]|0,!((r|0)==(f|0)|((q|0)==(f|0)|((o|0)==(f|0)|(e|0)==(f|0))))):0){if((e|0)>=64)if((o|0)>=64)if((q|0)>=64)if((r|0)<64){s=r;t=3}else{h=0;break}else{s=q;t=2}else{s=o;t=1}else{s=e;t=0}pm(s);e=c[(c[27952]|0)+43536+(c[842813]<<4)+(t<<2)>>2]|0;c[842732]=e;o=c[3370940+(e<<2)>>2]|0;e=(o|0)/256|0;c[842733]=o-(e<<8);c[842734]=e;h=0}else h=0}while(0);do if(d){t=c[27952]|0;s=c[842729]|0;c[(sq(oq(c[787007]|0,4,0,10,8,0,2)|0)|0)+32>>2]=61;c[(sq(oq(c[787007]|0,14,0,10,8,0,2)|0)|0)+32>>2]=63;c[(sq(oq(c[787007]|0,2,10,8,8,0,2)|0)|0)+32>>2]=49;c[(sq(oq(c[787007]|0,19,10,8,8,0,2)|0)|0)+32>>2]=51;oq(c[787007]|0,10,10,8,8,0,12)|0;n=t+16+(s*680|0)+12|0;p=c[n>>2]&128;if(!((p|0)==0?(c[(c[27952]|0)+16+((c[842729]|0)*680|0)+4>>2]|0)!=1:0)?(g=(p|0)==0,c[(sq(oq(c[787007]|0,g?18:60,g?19:10,5,7,0,13)|0)|0)+32>>2]=1,g=(c[n>>2]&128|0)==0,c[(sq(oq(c[787007]|0,g?24:66,g?19:10,5,7,0,13)|0)|0)+32>>2]=2,g=(c[n>>2]&128|0)==0,c[(sq(oq(c[787007]|0,g?30:72,g?19:10,5,7,0,13)|0)|0)+32>>2]=3,g=(c[n>>2]&128|0)==0,c[(sq(oq(c[787007]|0,g?36:78,g?19:10,5,7,0,13)|0)|0)+32>>2]=4,(c[(c[27952]|0)+16+((c[842729]|0)*680|0)+4>>2]|0)==1):0){g=t+16+(s*680|0)+12|0;if(!(c[g>>2]&128)){c[(sq(oq(c[787007]|0,18,28,3,7,0,14)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,21,28,3,7,0,14)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,24,28,3,7,0,14)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,27,28,3,7,0,14)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,30,28,3,7,0,14)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,33,28,3,7,0,14)|0)|0)+32>>2]=5;c[(sq(oq(c[787007]|0,36,28,3,7,0,14)|0)|0)+32>>2]=6;c[(sq(oq(c[787007]|0,39,28,3,7,0,14)|0)|0)+32>>2]=7;u=g}else u=g}else u=t+16+(s*680|0)+12|0;if(!(c[u>>2]&128)){c[(sq(oq(c[787007]|0,46,18,8,8,0,15)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,55,18,8,8,0,15)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,64,18,8,8,0,15)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,73,18,8,8,0,15)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,82,18,8,8,0,15)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,91,18,8,8,0,15)|0)|0)+32>>2]=5;c[(sq(oq(c[787007]|0,100,18,8,8,0,15)|0)|0)+32>>2]=6;c[(sq(oq(c[787007]|0,109,18,8,8,0,15)|0)|0)+32>>2]=7;oq(c[787007]|0,121,20,4,4,0,16)|0;if((c[(c[27952]|0)+16+((c[842729]|0)*680|0)+4>>2]|0)==1){c[(sq(oq(c[787007]|0,46,28,8,8,0,17)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,55,28,8,8,0,17)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,64,28,8,8,0,17)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,73,28,8,8,0,17)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,82,28,8,8,0,17)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,91,28,8,8,0,17)|0)|0)+32>>2]=5;c[(sq(oq(c[787007]|0,100,28,8,8,0,17)|0)|0)+32>>2]=6;c[(sq(oq(c[787007]|0,109,28,8,8,0,17)|0)|0)+32>>2]=7}c[(sq(oq(c[787007]|0,49,10,12,7,0,9)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,91,10,12,7,0,9)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,105,10,12,7,0,9)|0)|0)+32>>2]=2}if((c[842729]|0)<8){oq(c[787007]|0,119,12,7,5,0,18)|0;s=c[u>>2]|0;if(!(s&128))v=s;else{oq(c[787007]|0,94,12,16,5,0,19)|0;v=c[u>>2]|0}}else{s=c[u>>2]&-129;c[u>>2]=s;v=s}s=c[842729]|0;t=(s|0)<8&(v&128|0)!=0;g=c[787007]|0;if(c[(c[27952]|0)+16+(s*680|0)+4>>2]|0){if(t)oq(g,0,20,128,84,0,20)|0;else{s=sq(oq(g,3,39,29,65,0,10)|0)|0;c[s+32>>2]=c[842729];c[s+36>>2]=8;c[s+40>>2]=0;s=sq(oq(c[787007]|0,34,39,29,65,0,10)|0)|0;c[s+32>>2]=c[842729];c[s+36>>2]=8;c[s+40>>2]=8;s=sq(oq(c[787007]|0,65,39,29,65,0,10)|0)|0;c[s+32>>2]=c[842729];c[s+36>>2]=8;c[s+40>>2]=16;s=sq(oq(c[787007]|0,96,39,29,65,0,10)|0)|0;c[s+32>>2]=c[842729];c[s+36>>2]=8;c[s+40>>2]=24}c[(sq(oq(c[787007]|0,4,114,15,5,0,26)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,25,114,15,5,0,26)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,46,114,23,5,0,26)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,73,114,23,5,0,26)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,100,114,23,5,0,26)|0)|0)+32>>2]=4;break}if(t){oq(g,0,20,128,100,0,20)|0;break}oq(g,0,28,128,64,0,21)|0;g=c[787007]|0;if(!(c[825124]|0))oq(g,0,102,128,16,0,24)|0;else{oq(g,0,102,80,16,0,22)|0;c[(sq(oq(c[787007]|0,78,102,15,7,0,23)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,94,102,15,7,0,23)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,110,102,15,7,0,23)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,78,111,15,7,0,23)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,94,111,15,7,0,23)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,110,111,15,7,0,23)|0)|0)+32>>2]=5}oq(c[787007]|0,117,95,8,5,0,25)|0}while(0);b:do switch(a|0){case 2:{v=c[842711]|0;u=(v|0)<3?v:3;v=1<<((u|0)>0?u:0);c[842699]=v;c[842698]=v;c[(sq(oq(c[787007]|0,4,0,8,8,0,2)|0)|0)+32>>2]=83;c[(sq(oq(c[787007]|0,12,0,8,8,0,2)|0)|0)+32>>2]=85;v=c[842722]|0;if((v|0)==3){oq(c[787007]|0,0,0,128,128,0,27)|0;break b}u=c[787007]|0;if((v|0)==1){oq(u,0,9,128,112,0,27)|0;break b}else{oq(u,8,11,64,64,0,27)|0;oq(c[787007]|0,80,11,40,36,0,28)|0;c[(sq(oq(c[787007]|0,8,77,8,8,0,29)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,18,77,8,8,0,29)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,28,77,8,8,0,29)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,38,77,8,8,0,29)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,48,77,8,8,0,29)|0)|0)+32>>2]=5;u=(sq(oq(c[787007]|0,58,77,8,8,0,29)|0)|0)+32|0;c[u>>2]=6;v=c[842710]|0;c[u>>2]=(v|0)==0?6:v;oq(c[787007]|0,79,51,7,7,0,30)|0;c[(sq(oq(c[787007]|0,89,51,32,7,0,31)|0)|0)+56>>2]=3370852;c[(sq(oq(c[787007]|0,89,60,32,7,0,31)|0)|0)+56>>2]=3370844;c[(sq(oq(c[787007]|0,78,68,7,9,0,32)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,84,68,7,9,0,32)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,90,68,7,9,0,32)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,96,68,7,9,0,32)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,102,68,7,9,0,32)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,108,68,7,9,0,32)|0)|0)+32>>2]=5;c[(sq(oq(c[787007]|0,114,68,7,9,0,32)|0)|0)+32>>2]=6;c[(sq(oq(c[787007]|0,120,68,7,9,0,32)|0)|0)+32>>2]=7;oq(c[787007]|0,79,78,22,8,0,33)|0;oq(c[787007]|0,0,88,128,32,0,34)|0;c[(sq(oq(c[787007]|0,95,78,9,9,0,35)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,103,78,9,9,0,35)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,111,78,9,9,0,35)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,119,78,9,9,0,35)|0)|0)+32>>2]=3;break b}break}case 3:{v=c[842698]|0;c[842698]=(v|0)>1?v:1;v=c[842699]|0;c[842699]=(v|0)>1?v:1;c[(sq(oq(c[787007]|0,4,0,8,8,0,2)|0)|0)+32>>2]=83;c[(sq(oq(c[787007]|0,12,0,8,8,0,2)|0)|0)+32>>2]=85;v=c[842721]|0;if(!v){oq(c[787007]|0,0,8,128,68,0,36)|0;oq(c[787007]|0,0,80,128,8,0,37)|0;c[(sq(oq(c[787007]|0,8,77,8,8,0,29)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,18,77,8,8,0,29)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,28,77,8,8,0,29)|0)|0)+32>>2]=3;c[(sq(oq(c[787007]|0,38,77,8,8,0,29)|0)|0)+32>>2]=4;c[(sq(oq(c[787007]|0,48,77,8,8,0,29)|0)|0)+32>>2]=5;u=(sq(oq(c[787007]|0,58,77,8,8,0,29)|0)|0)+32|0;c[u>>2]=6;d=c[842710]|0;c[u>>2]=(d|0)==0?6:d;oq(c[787007]|0,79,78,22,8,0,33)|0;oq(c[787007]|0,0,88,128,32,0,34)|0;c[(sq(oq(c[787007]|0,95,78,9,9,0,35)|0)|0)+32>>2]=0;c[(sq(oq(c[787007]|0,103,78,9,9,0,35)|0)|0)+32>>2]=1;c[(sq(oq(c[787007]|0,111,78,9,9,0,35)|0)|0)+32>>2]=2;c[(sq(oq(c[787007]|0,119,78,9,9,0,35)|0)|0)+32>>2]=3;w=c[842721]|0}else w=v;if((w|0)==3){oq(c[787007]|0,0,0,128,128,0,36)|0;x=c[842721]|0}else x=w;if((x|0)==1){oq(c[787007]|0,0,8,128,112,0,36)|0;y=c[842721]|0}else y=x;if((y|0)==2){c[(sq(oq(c[787007]|0,0,11,128,96,0,38)|0)|0)+32>>2]=1;oq(c[787007]|0,0,104,128,16,0,34)|0;c[(sq(oq(c[787007]|0,1,94,8,8,0,39)|0)|0)+32>>2]=-1;c[(sq(oq(c[787007]|0,10,94,8,8,0,39)|0)|0)+32>>2]=1}break}default:{}}while(0);if(!h){c[599174]=0;c[599175]=0;return}h=sq(Ju(c[787007]|0,0,8,128,113,c[823144]|0)|0)|0;c[h+28>>2]=40;y=c[823144]|0;c[y+304>>2]=1;c[y+292>>2]=h;Ou(y,0);c[599174]=0;c[599175]=0;return}function oi(){var b=0;b=c[823146]|0;return (((b|0)==15?1:(a[c[c[823143]>>2]>>0]|0)!=0)?16:((b|0)==14?1:(a[c[c[823142]>>2]>>0]|0)!=0)?15:((b|0)==13?1:(a[c[c[823141]>>2]>>0]|0)!=0)?14:((b|0)==12?1:(a[c[c[823140]>>2]>>0]|0)!=0)?13:((b|0)==11?1:(a[c[c[823139]>>2]>>0]|0)!=0)?12:((b|0)==10?1:(a[c[c[823138]>>2]>>0]|0)!=0)?11:((b|0)==9?1:(a[c[c[823137]>>2]>>0]|0)!=0)?10:((b|0)==8?1:(a[c[c[823136]>>2]>>0]|0)!=0)?9:((b|0)==7?1:(a[c[c[823135]>>2]>>0]|0)!=0)?8:((b|0)==6?1:(a[c[c[823134]>>2]>>0]|0)!=0)?7:((b|0)==5?1:(a[c[c[823133]>>2]>>0]|0)!=0)?6:((b|0)==4?1:(a[c[c[823132]>>2]>>0]|0)!=0)?5:((b|0)==3?1:(a[c[c[823131]>>2]>>0]|0)!=0)?4:((b|0)==2?1:(a[c[c[823130]>>2]>>0]|0)!=0)?3:((b|0)==1?1:(a[c[c[823129]>>2]>>0]|0)!=0)?2:((b|0)==0?1:(a[c[c[823128]>>2]>>0]|0)!=0)&1)|0}function pi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=Ia;Ia=Ia+272|0;j=i+256|0;k=i;_t()|0;l=ru()|0;ty(k|0,0,256)|0;if(!h){Ia=i;return}m=fi(h,0)|0;n=c[h+292>>2]|0;if((((n|0)!=0?(c[n+20>>2]&16|0)!=0:0)?(c[(c[823144]|0)+16>>2]|0)==0:0)?(l|0?(c[h+344>>2]|0)==(c[h+348>>2]|0):0):0)o=(_t()|0)>>>8&1;else o=0;a[k>>0]=0;if(!(c[h+16>>2]|0)){l=c[h+344>>2]|0;n=c[h+348>>2]|0;if(((n|0)!=(l|0)?(c[h+280>>2]|0)!=0:0)?(p=n-l|0,q=(p|0)<0?0-p|0:p,Jx(k,(c[h>>2]|0)+((n|0)>(l|0)?l:n)|0,(q|0)<255?q:255)|0,(xw(k,h+24|0)|0)==0):0)r=yw(k)|0;else r=0}else{Jx(k,h+24|0,255)|0;r=yw(k)|0}Fp(b,d,e,f+d|0,g+e|0);f=d-(c[h+320>>2]|0)|0;d=e-(c[h+324>>2]|0)|0;e=c[787030]|0;q=c[h>>2]|0;n=zh(q)|0;l=(m|0)!=0;if(l?(c[823145]=0,(Ch(Ah()|0,0)|0)==0):0)c[823145]=(c[823145]|0)+1;m=a[q>>0]|0;if(!(m<<24>>24)){s=q;t=f;u=d}else{p=(r|0)>0;v=h+344|0;w=h+348|0;x=h+336|0;y=(o|0)!=0;z=h+312|0;A=d+-8|0;B=(g|0)>0;g=h+316|0;C=m;m=q;q=0;D=n;n=f;E=d;while(1){d=C&255;if(p&(q|0)==0&C<<24>>24==(a[k>>0]|0))if(!(Rv(m,k,r)|0)){F=yw(m)|0;G=F>>>0<r>>>0?F:r}else G=0;else G=q;F=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(l){if(m>>>0>=D>>>0){d=Ah()|0;H=yh(D)|0;if(!(Ch(Ah()|0,d)|0)){c[823145]=(c[823145]|0)+1;I=H}else I=H}else I=D;H=Bh()|0;d=m;a[2052500+(d-(c[h>>2]|0))>>0]=H;J=H;K=d;L=d-(c[h>>2]|0)|0;M=I}else{d=m;H=d-(c[h>>2]|0)|0;J=a[2052500+H>>0]|0;K=d;L=H;M=D}H=(L|0)<(c[v>>2]|0);d=(L|0)<(c[w>>2]|0);if(H)if(d|H^1)N=31;else N=30;else if(d)N=30;else N=31;if((N|0)==30){N=0;Ep(b,n,E,n+1+(c[F>>2]|0)|0,E+5|0,10)}else if((N|0)==31?(N=0,G|0):0)Ep(b,n,E,n+1+(c[F>>2]|0)|0,E+5|0,(c[512171]|0)>>>0<2?2:1);if(y&(c[x>>2]|0)==(K-(c[h>>2]|0)|0))Ep(b,n,E,n+4|0,E+5|0,8);if(C<<24>>24!=10)if(B&(E|0)>(A|0)){if(C<<24>>24==9){d=n+1|0;if(c[512161]|0)Tp(b,d,E+1|0,d,E+5|0,2);d=c[g>>2]|0;H=(d|0)>4?d:4;O=H-((n-f|0)%(H|0)|0)|0}else{Up(F,b,0,0,n+1|0,E+1|0,c[F>>2]|0,c[F+4>>2]|0,J,0);H=c[F>>2]|0;O=(H|0)<3?4:H+1|0}P=O+n|0;Q=E}else{P=n;Q=E}else{P=f;Q=(c[z>>2]|0)+E|0}H=m+1|0;C=a[H>>0]|0;if(!(C<<24>>24)){s=H;t=P;u=Q;break}else{m=H;q=(G|0)==0?0:G+-1|0;D=M;n=P;E=Q}}}if(!(c[(c[823144]|0)+16>>2]|0)){if(!(o|0?(c[h+336>>2]|0)==(s-(c[h>>2]|0)|0):0)){Ia=i;return}Ep(b,t,u+1|0,t+3|0,u+5|0,8);Ia=i;return}Ep(b,0,8,128,16,6);u=c[823144]|0;c[j>>2]=(c[u+20>>2]|0)==0?98285:62916;c[j+4>>2]=u+24;Tv(1828752,62923,j)|0;yq(b,1828752,c[787030]|0,1,10,1,5)|0;j=c[823144]|0;u=c[j+284>>2]|0;t=(u<<2)+29|0;if((u|0)>0){h=0;s=t;while(1){o=(a[j+24+h>>0]|0)<0?s+4|0:s;h=h+1|0;if((h|0)==(u|0)){R=o;break}else s=o}}else R=t;if(!((_t()|0)&256)){Ia=i;return}Ep(b,R,10,R+3|0,14,8);Ia=i;return}function qi(){c[581840]=0;return}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Ia;Ia=Ia+16|0;b=a;d=c[(c[27952]|0)+12>>2]|0;e=((jq(80)|0)==3)<<31>>31;f=(jq(79)|0)==3;g=f?1:e;e=((jq(82)|0)==3)<<31>>31;f=(jq(81)|0)==3;h=f?1:e;if((jq(224)|0)==0?(jq(228)|0)==0:0){i=g;j=h}else{i=g<<2;j=h<<2}if(!(i|j)){Ia=a;return}h=on(c[811052]|0,b)|0;g=b+8|0;e=(c[g>>2]|0)-(c[b>>2]|0)+1|0;f=b+12|0;k=b+4|0;l=(c[f>>2]|0)-(c[k>>2]|0)+1|0;m=c[811052]|0;n=(c[m+4>>2]|0)==0;if(!h)if(n){c[842714]=(c[842714]|0)+i;c[842715]=(c[842715]|0)+j}else{o=m;p=10}else if(n){n=Hp(e,l,8)|0;c[(c[811052]|0)+4>>2]=n;Ir(c[(c[27952]|0)+12>>2]|0,n,c[b>>2]|0,c[k>>2]|0,0,0,e,l);l=c[b>>2]|0;b=c[811052]|0;c[b+8>>2]=l;e=c[k>>2]|0;c[b+12>>2]=e;Ep(d,l,e,c[g>>2]|0,c[f>>2]|0,0);o=c[811052]|0;p=10}else{o=m;p=10}if((p|0)==10){p=o+8|0;c[p>>2]=(c[p>>2]|0)+i;i=o+12|0;c[i>>2]=(c[i>>2]|0)+j;Cp(c[o>>2]|0);o=c[811052]|0;j=c[o+8>>2]|0;i=c[o+12>>2]|0;p=c[o+4>>2]|0;Ep(c[o>>2]|0,j,i,j+-1+(c[p>>2]|0)|0,i+-1+(c[p+4>>2]|0)|0,1)}Ia=a;return}function si(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=Ia;Ia=Ia+16|0;e=b;f=c[(c[27952]|0)+4>>2]|0;g=on(c[811053]|0,e)|0;h=c[e>>2]|0;i=c[e+4>>2]|0;j=(c[e+8>>2]|0)-h|0;k=j+1|0;l=(c[e+12>>2]|0)-i|0;e=l+1|0;if((l|j|0)<0){Ia=b;return}m=a<<24>>24==114;if(m&(k|0)!=(e|0)){Ia=b;return}n=Hp(k,e,8)|0;Ir(f,n,h,i,0,0,k,e);o=((jq(80)|0)==3)<<31>>31;p=(jq(79)|0)==3;q=p?1:o;o=((jq(82)|0)==3)<<31>>31;r=(jq(81)|0)==3;s=r?1:o;do if((g|0)==0|(s|q|0)==0)if((l|0)<0)t=n;else{o=(j|0)<0;u=n+16|0;v=a<<24>>24==104;w=0;while(1){a:do if(o)x=w+1|0;else{y=l-w|0;z=w+1|0;A=z+e|0;B=w+l|0;C=w+i|0;if(v){D=0;while(1){E=c[u>>2]|0;if(m)F=d[(c[E+(D<<2)>>2]|0)+y>>0]|0;else F=d[(c[E+(w<<2)>>2]|0)+(j-D)>>0]|0;if((jq(80)|0)==3)G=d[(c[(c[u>>2]|0)+(w<<2)>>2]|0)+((D+1+k|0)%(k|0)|0)>>0]|0;else G=F;if((jq(79)|0)==3)H=d[(c[(c[u>>2]|0)+(w<<2)>>2]|0)+((D+j|0)%(k|0)|0)>>0]|0;else H=G;if((jq(82)|0)==3)I=d[(c[(c[u>>2]|0)+(((A|0)%(e|0)|0)<<2)>>2]|0)+D>>0]|0;else I=H;if((jq(81)|0)==3)J=d[(c[(c[u>>2]|0)+(((B|0)%(e|0)|0)<<2)>>2]|0)+D>>0]|0;else J=I;Jp(f,D+h|0,C,J);D=D+1|0;if((D|0)==(k|0)){x=z;break a}}}D=0;while(1){E=c[u>>2]|0;K=c[E+(w<<2)>>2]|0;switch(a<<24>>24){case 102:{L=K+(j-D)|0;M=30;break}case 118:{L=(c[E+(y<<2)>>2]|0)+D|0;M=30;break}default:N=d[K+D>>0]|0}if((M|0)==30){M=0;N=d[L>>0]|0}if(m)O=d[(c[E+(D<<2)>>2]|0)+y>>0]|0;else O=N;if((jq(80)|0)==3)P=d[(c[(c[u>>2]|0)+(w<<2)>>2]|0)+((D+1+k|0)%(k|0)|0)>>0]|0;else P=O;if((jq(79)|0)==3)Q=d[(c[(c[u>>2]|0)+(w<<2)>>2]|0)+((D+j|0)%(k|0)|0)>>0]|0;else Q=P;if((jq(82)|0)==3)R=d[(c[(c[u>>2]|0)+(((A|0)%(e|0)|0)<<2)>>2]|0)+D>>0]|0;else R=Q;if((jq(81)|0)==3)S=d[(c[(c[u>>2]|0)+(((B|0)%(e|0)|0)<<2)>>2]|0)+D>>0]|0;else S=R;Jp(f,D+h|0,C,S);D=D+1|0;if((D|0)==(k|0)){x=z;break a}}}while(0);if((x|0)==(e|0)){t=n;break}else w=x}}else{if((h|0)==0&(q|0)<0){Ia=b;return}if((i|0)==0&(s|0)<0){Ia=b;return}if((h|0)==(127-j|0)&p){Ia=b;return}if((i|0)==(127-l|0)&r){Ia=b;return}else{Ir(c[(c[811053]|0)+20>>2]|0,f,0,0,0,0,128,128);w=c[842724]|0;u=c[842725]|0;Ep(f,w,u,w+j|0,u+l|0,0);Ir(n,f,0,0,q+h|0,s+i|0,k,e);Ip(n)|0;u=Hp(128,128,8)|0;Ir(c[c[811053]>>2]|0,u,0,0,0,0,128,128);Cp(c[c[811053]>>2]|0);Ir(u,c[c[811053]>>2]|0,0,0,q,s,128,128);t=u;break}}while(0);Ip(t)|0;Bi(c[27952]|0);t=c[27952]|0;s=c[(c[t+45872>>2]|0)+8>>2]|0;if((c[s+16>>2]|0)<=8191){Ia=b;return}sy(c[s+12>>2]|0,c[(c[t+12>>2]|0)+12>>2]|0,8192)|0;Ia=b;return}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((c[825120]|0)==2){b=c[842711]|0;d=b+a|0;e=(c[842722]|0)>0;if(e){f=8>>>b<<1;c[842716]=(c[842716]|0)+(128/(f>>>0)|0);c[842717]=(c[842717]|0)+(112/(f>>>0)|0)}f=(d|0)<3?d:3;d=(f|0)>0?f:0;c[842711]=d;f=1<<((d|0)<3?d:3);c[842699]=f;c[842698]=f;if(e){e=8>>>d<<1;c[842716]=(c[842716]|0)-(128/(e>>>0)|0);g=3370868;h=(c[842717]|0)-(112/(e>>>0)|0)|0;break}else return}else{e=c[842712]|0;d=e+a|0;f=8>>>e<<1;e=(c[842714]|0)+(128/(f>>>0)|0)|0;b=(c[842715]|0)+(112/(f>>>0)|0)|0;f=(d|0)<2?d:2;d=(f|0)>0?f:0;c[842712]=d;f=8>>>d<<1;c[842714]=e-(128/(f>>>0)|0);g=3370860;h=b-(112/(f>>>0)|0)|0}while(0);c[g>>2]=h;return}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[842697]|0;d=(b|0)/16|0;e=(a|0)/16|0;f=c[842698]|0;g=(B(f,a-(e<<4)|0)|0)+(b-(d<<4))|0;if((g|0)<0){b=((g|0)>-16?g:-16)+15-g|0;h=g+(b&-16)+16|0;i=d+(B(c[842699]|0,~(b>>>4))|0)|0}else{h=g;i=d}d=c[842699]|0;if((h|0)>15){g=~h;b=h+((g|0)>-32?g:-32)+16|0;j=h+-16-(b&-16)|0;k=i+(B(d,(b>>>4)+1|0)|0)|0}else{j=h;k=i}i=((B(d,e)|0)+k<<4)+j|0;j=(i|0)<255?i:255;i=(j|0)>0?j:0;c[842697]=i;if((((a|0)<0?0-a|0:a)|0)==1){a=c[842728]|0;j=c[842727]|0;if((a|0)!=-1&((a|0)>(j|0)&(j|0)!=-1)){k=a+f-j|0;if((i|0)<(j|0)){f=i;do f=f+k|0;while((f|0)<(j|0));c[842697]=f;l=f}else l=i;if((l|0)>(a|0)){f=l;do f=f-k|0;while((f|0)>(a|0));c[842697]=f;m=f}else m=l}else m=i}else{c[842728]=-1;c[842727]=-1;m=i}i=(m|0)/16|0;c[842716]=m-(i<<4)<<3;c[842717]=i<<3;c[842696]=((m|0)/64|0)<<2;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Ia;Ia=Ia+16|0;d=b+8|0;e=b+4|0;fu(d,e,b);if(((jq(-6)|0)==0?(jq(-4)|0)==0:0)?(jq(-5)|0)==0:0){f=c[512099]|0;g=(f|0)==0?29:f;c[599186]=g;f=c[512100]|0;h=(f|0)==0?27:f;c[599187]=h;f=c[512095]|0;i=(f|0)==0?80:f;f=c[512096]|0;j=(f|0)==0?79:f;f=c[512097]|0;k=(f|0)==0?82:f;f=c[512098]|0;l=(f|0)==0?81:f;f=jq(i)|0;m=f|(jq(j)|0);f=m|(jq(k)|0);m=f|(jq(l)|0);f=m|(jq(g)|0);if(!(f|(jq(h)|0))){Ia=b;return}do if((c[512166]|0)!=0?(f=c[d>>2]|0,m=c[e>>2]|0,n=sq(tq()|0)|0,(n|0)!=0):0){o=c[n+28>>2]|0;if((o|0)!=36)if((o|0)==27)p=3370844;else{q=11;break}else p=3370848;o=8>>>(c[p>>2]|0);r=c[n+4>>2]|0;s=c[n+8>>2]|0;n=0-o|0;t=((o|0)/2|0)+(((o|0)>1)<<31>>31)|0;c[d>>2]=t+r+(f-r&n);c[e>>2]=t+s+(m-s&n);n=((jq(i)|0)==3)<<31>>31;s=((jq(j)|0)==3&1)+n|0;n=((jq(k)|0)==3)<<31>>31;m=((jq(l)|0)==3&1)+n|0;n=B(s,o)|0;s=n+(c[d>>2]|0)|0;c[d>>2]=s;n=B(m,o)|0;o=n+(c[e>>2]|0)|0;c[e>>2]=o;u=s;v=o}else q=11;while(0);do if((q|0)==11){p=((jq(i)|0)!=0)<<31>>31;o=((jq(j)|0)!=0&1)+p|0;p=((jq(k)|0)!=0)<<31>>31;s=((jq(l)|0)!=0&1)+p|0;p=o+(c[d>>2]|0)|0;c[d>>2]=p;o=s+(c[e>>2]|0)|0;c[e>>2]=o;do if(c[512166]|0?(s=sq(tq()|0)|0,s|0):0){n=c[s+28>>2]|0;if((n|0)!=36)if((n|0)==27)w=3370844;else break;else w=3370848;n=8>>>(c[w>>2]|0);m=c[s+4>>2]|0;t=c[s+8>>2]|0;s=0-n|0;r=((n|0)/2|0)+(((n|0)>1)<<31>>31)|0;c[d>>2]=r+m+(p-m&s);c[e>>2]=r+t+(o-t&s)}while(0);s=sq(tq()|0)|0;t=c[d>>2]|0;if(!s){u=t;v=c[e>>2]|0;break}r=c[s+4>>2]|0;if((((t|0)>=(r|0)?(t|0)<(r+-1+(c[s+12>>2]|0)|0):0)?(r=c[e>>2]|0,m=c[s+8>>2]|0,(r|0)>=(m|0)):0)?(r|0)<(m+-1+(c[s+16>>2]|0)|0):0){u=t;v=r;break}c[d>>2]=p;c[e>>2]=o;u=p;v=o}while(0);w=(u|0)<127?u:127;c[d>>2]=(w|0)>0?w:0;w=(v|0)<127?v:127;c[e>>2]=(w|0)>0?w:0;sy(2119062,1832976,512)|0;c[529894]=1;a[1832976+i>>0]=0;a[1832976+j>>0]=0;a[1832976+k>>0]=0;a[1832976+l>>0]=0;a[1832976+g>>0]=0;a[1832976+h>>0]=0;if(!(gq()|0)){Ia=b;return}do hq()|0;while((gq()|0)!=0);Ia=b;return}c[599187]=0;c[599186]=0;Ia=b;return}function wi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[823146]|0;d=c[3292512+(b<<2)>>2]|0;e=d+24|0;if(!(a[e>>0]|0))return;f=oi()|0;g=(c[d>>2]|0)+(c[d+336>>2]|0)+1|0;d=zx(g,e)|0;if((d|0)!=0&d>>>0>g>>>0){Pu(c[823144]|0,1);return}a:do if((f|0)>=1){g=1;while(1){h=(g+b|0)%(f|0)|0;i=3292512+(h<<2)|0;j=c[i>>2]|0;k=zx(c[j>>2]|0,e)|0;if(k|0)break;if((g|0)<(f|0))g=g+1|0;else break a}c[823146]=h;c[823144]=j;c[9237]=-1;ki();li();mv((c[i>>2]|0)+24|0,e)|0;g=c[823144]|0;d=k-(c[c[i>>2]>>2]|0)|0;c[g+336>>2]=d;c[g+344>>2]=d;c[g+348>>2]=(yw(e)|0)+d;Ou(g,52);c[825127]=1;return}while(0);fb(62929,1e3);return}function xi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Ia;Ia=Ia+16|0;b=a;d=c[825120]|0;if((d|0)==2){e=c[(c[27952]|0)+4>>2]|0;on(c[811053]|0,b)|0;f=b+4|0;g=b+8|0;h=b+12|0;Ep(e,c[b>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0);e=(c[f>>2]|0)/8|0;f=(c[h>>2]|0)/8|0;if((e|0)<=(f|0)?(h=(c[b>>2]|0)/8|0,i=(c[g>>2]|0)/8|0,g=c[27952]|0,(h|0)<=(i|0)):0){j=e;while(1){e=j<<4;k=h;while(1){l=k+e|0;if(l>>>0<256)c[g+44832+(l<<2)>>2]=0;if((k|0)<(i|0))k=k+1|0;else break}if((j|0)<(f|0))j=j+1|0;else break}}m=c[825120]|0}else m=d;if((m|0)!=3){Ia=a;return}m=c[(c[27952]|0)+12>>2]|0;on(c[811052]|0,b)|0;Ep(m,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0,0);Ia=a;return}function yi(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0;b=Ia;Ia=Ia+32|0;e=b+16|0;f=b;if(!(qt()|0))c[562935]=0;if(!(gq()|0)){Ia=b;return}g=e+8|0;h=e+12|0;i=e+4|0;j=1;k=0;a:while(1){l=hq()|0;m=(l|0)==115;n=(l|0)==104;switch(l|0){case 32:case 104:case 115:case 121:case 122:case -1:{o=0;break}default:o=j}p=c[825120]|0;if((p|0)==3)switch(l|0){case 118:case 120:{q=0;break}default:r=9}else r=9;if((r|0)==9){r=0;if(o){if((p|0)==2){s=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;t=c[27952]|0;u=c[t+45868>>2]|0;if(!(c[(c[u>>2]|0)+16>>2]|0))v=-4;else{w=c[t+4>>2]|0;v=(B(c[w>>2]<<1,c[w+4>>2]|0)|0)+260|0}hv(s,u,v)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;x=c[825120]|0}else x=p;if((x|0)==3){p=Uo(c[(c[27952]|0)+12>>2]|0,0)|0;u=c[27952]|0;s=c[u+45872>>2]|0;if(!(c[(c[s>>2]|0)+16>>2]|0))y=-4;else{w=c[u+12>>2]|0;y=(B(c[w>>2]<<1,c[w+4>>2]|0)|0)+4|0}hv(p,s,y)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;q=o}else q=o}else q=0}if(jq(-5)|0){b:do if((l|0)!=9){s=c[825120]|0;if((l|0)==103&(s|0)==2){p=(c[512085]|0)==0;c[512085]=p&1;fb(p?62939:62961,1500);break}switch(l|0){case 114:{break a;break}case 106:{c[562924]=0;if((c[562922]|0)==1&(c[562923]|0)==0){c[562923]=0;c[562922]=0;fb(62984,1500)}else{c[562922]=1;c[562923]=0}a[2251700]=0;break}case 107:{c[562924]=0;if((c[562922]|0)==1&(c[562923]|0)==1){c[562923]=0;c[562922]=0;fb(63003,1500)}else{c[562923]=1;c[562922]=1}a[2251700]=0;break}case 112:{p=(c[562924]|0)==0;c[562924]=p&1;c[562922]=0;a[2251700]=0;if(!p)fb(63022,1500);break}default:{if(!((l|0)==117&(s|0)==1))break b;Gm(0);break b}}s=c[562922]|0;if((s|0)==0&(c[562924]|0)==1){fb(62846,2e3);z=c[562922]|0}else z=s;s=c[562923]|0;if((z|0)==1&(s|0)==0){fb(62870,2e3);A=c[562922]|0;C=c[562923]|0}else{A=z;C=s}if((C|0)==1&(A|0)==1)fb(62893,2e3)}else{s=oi()|0;p=c[823146]|0;w=(jq(-6)|0)==0;u=((w?1:s+-1|0)+p|0)%(s|0)|0;c[823146]=u;c[823144]=c[3292512+(u<<2)>>2];c[9237]=-1;ki();li()}while(0);if(m)jc(0);if(n&(c[825120]|0)==1)wi()}do if((jq(41)|0)==3){u=c[825120]|0;if((u|0)==1?(s=(c[823144]|0)+16|0,c[s>>2]|0):0){c[s>>2]=0;break}c[825121]=u;ni(0)}while(0);if(!(jq(-5)|0)){if((jq(80)|0)==3?jq(-4)|0:0){m=c[825120]|0;ni((m|0)==1?5:m+-1|0);a[1833568]=1}if((jq(79)|0)==3?jq(-4)|0:0){m=c[825120]|0;ni((m|0)==5?1:m+1|0);a[1833567]=1}}if((l|0)==9){m=c[825120]|0;if((m|0)==3){u=(jq(-6)|0)==0;s=(c[842721]|0)==0;do if(u)if(s)D=(c[513058]|0)==0?1:3;else D=0;else if(s){c[513058]=1;D=3;break}else{p=(c[513058]|0)==0;c[513058]=p&1;D=p?3:1;break}while(0);c[842721]=D;E=c[825120]|0}else E=m;if((E|0)==2){s=(jq(-6)|0)==0;u=(c[842722]|0)==0;do if(s)if(u)F=(c[513058]|0)==0?1:3;else F=0;else if(u){c[513058]=1;F=3;break}else{p=(c[513058]|0)==0;c[513058]=p&1;F=p?3:1;break}while(0);c[842722]=F}switch(c[825120]|0){case 4:{G=(c[27952]|0)+16+((c[842729]|0)*680|0)+4|0;r=78;break}case 5:{G=3300488;r=78;break}default:{}}if((r|0)==78){r=0;c[G>>2]=(c[G>>2]|0)==0&1}c[825127]=1}u=c[825120]|0;if((u|0)==1){uq(l);H=c[825120]|0}else H=u;if((H|1|0)==3){if(n&(jq(-5)|0)!=0)c[842726]=(c[842726]|0)==0&1;if((jq(45)|0)==3){if((jq(225)|0)==0?(jq(229)|0)==0:0)I=-1;else I=-16;ui(I)}if((jq(46)|0)==3){if((jq(225)|0)==0?(jq(229)|0)==0:0)J=1;else J=16;ui(J)}c:do if(!(jq(-5)|0)){u=l|16;if((u|0)==113)ui(-1);switch(l|0){case 119:case 122:{ui(1);break}default:if((u|0)==81)ui(-16)}switch(l|0){case 60:{r=107;break c;break}case 62:{r=108;break c;break}case 108:{r=109;break c;break}case 13:{r=114;break c;break}case 87:case 90:{ui(16);break c;break}case 49:{c[825247]=(c[825247]|0)+15&15;break c;break}case 50:{c[825247]=(c[825247]|0)+1&15;break c;break}default:break c}}else switch(l|0){case 60:{r=107;break}case 62:{r=108;break}case 108:{r=109;break}case 13:{r=114;break}default:{}}while(0);do if((r|0)==107){r=0;ti(1)}else if((r|0)==108){r=0;ti(-1)}else if((r|0)==109){r=0;n=c[842727]|0;u=c[842697]|0;if(!((n|0)!=-1&(c[842728]|0)==-1)){c[842727]=u;c[842728]=-1;Db(63075,2e3,u,0);break}c[842728]=u;if((u|0)>(n|0)){Db(63037,2e3,u,0);break}else{c[842728]=-1;c[842727]=-1;fb(63061,2e3);break}}else if((r|0)==114){r=0;fb(63101,1800);Cp(c[c[811053]>>2]|0)}while(0);K=c[825120]|0}else K=H;if((K|0)==3){d:do if(!(jq(-5)|0))L=l;else{switch(l|0){case 122:{u=c[27952]|0;n=c[(c[u+45872>>2]|0)+8>>2]|0;if((n|0)!=0?(s=c[n+16>>2]|0,(s|0)>3):0)M=d[(c[n+12>>2]|0)+(s+-4)>>0]|0;else M=0;s=Uo(c[u+12>>2]|0,0)|0;u=c[27952]|0;n=c[u+45872>>2]|0;if(!(c[(c[n>>2]|0)+16>>2]|0))N=-4;else{m=c[u+12>>2]|0;N=(B(c[m>>2]<<1,c[m+4>>2]|0)|0)+4|0}hv(s,n,N)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;n=jv(c[(c[27952]|0)+45872>>2]|0)|0;if(!n)fb(63119,1e3);s=c[27952]|0;Vo(n,c[s+12>>2]|0,c[s+45872>>2]|0)|0;do if(M|0){s=c[27952]|0;n=c[(c[s+45868>>2]|0)+8>>2]|0;do if(!n)O=0;else{m=c[n+16>>2]|0;if((m|0)<=3){O=0;break}O=d[(c[n+12>>2]|0)+(m+-4)>>0]|0}while(0);if((O|0)!=(M|0)){fb(63135,2e3);break}n=Uo(c[s+4>>2]|0,0)|0;m=c[27952]|0;u=c[m+45868>>2]|0;if(!(c[(c[u>>2]|0)+16>>2]|0))P=-4;else{p=c[m+4>>2]|0;P=(B(c[p>>2]<<1,c[p+4>>2]|0)|0)+260|0}hv(n,u,P)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;u=jv(c[(c[27952]|0)+45868>>2]|0)|0;n=c[27952]|0;Vo(u,c[n+4>>2]|0,c[n+45868>>2]|0)|0;n=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;u=c[27952]|0;p=c[u+45868>>2]|0;if(!(c[(c[p>>2]|0)+16>>2]|0))Q=-4;else{m=c[u+4>>2]|0;Q=(B(c[m>>2]<<1,c[m+4>>2]|0)|0)+260|0}hv(n,p,Q)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;p=jv(c[(c[27952]|0)+45868>>2]|0)|0;n=c[27952]|0;Vo(p,c[n+4>>2]|0,c[n+45868>>2]|0)|0}while(0);c[825127]=1;L=0;break d;break}case 121:{n=Uo(c[(c[27952]|0)+12>>2]|0,0)|0;p=c[27952]|0;m=c[p+45872>>2]|0;if(!(c[(c[m>>2]|0)+16>>2]|0))R=-4;else{u=c[p+12>>2]|0;R=(B(c[u>>2]<<1,c[u+4>>2]|0)|0)+4|0}hv(n,m,R)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;m=lv(c[(c[27952]|0)+45872>>2]|0)|0;if(!m)fb(63166,1e3);n=c[27952]|0;u=Vo(m,c[n+12>>2]|0,c[n+45872>>2]|0)|0;do if(u|0?(n=c[27952]|0,(c[(c[c[n+45868>>2]>>2]|0)+16>>2]|0)>0):0){m=Uo(c[n+4>>2]|0,0)|0;n=c[27952]|0;p=c[n+45868>>2]|0;if(!(c[(c[p>>2]|0)+16>>2]|0))S=-4;else{w=c[n+4>>2]|0;S=(B(c[w>>2]<<1,c[w+4>>2]|0)|0)+260|0}hv(m,p,S)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;p=lv(c[(c[27952]|0)+45868>>2]|0)|0;m=c[27952]|0;w=(Vo(p,c[m+4>>2]|0,c[m+45868>>2]|0)|0)==(u|0);m=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;p=c[27952]|0;n=c[p+45868>>2]|0;t=(c[(c[n>>2]|0)+16>>2]|0)==0;if(w){if(t)T=-4;else{w=c[p+4>>2]|0;T=(B(c[w>>2]<<1,c[w+4>>2]|0)|0)+260|0}hv(m,n,T)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;w=lv(c[(c[27952]|0)+45868>>2]|0)|0;U=c[27952]|0;Vo(w,c[U+4>>2]|0,c[U+45868>>2]|0)|0;break}else{if(t)V=-4;else{t=c[p+4>>2]|0;V=(B(c[t>>2]<<1,c[t+4>>2]|0)|0)+260|0}hv(m,n,V)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;n=jv(c[(c[27952]|0)+45868>>2]|0)|0;m=c[27952]|0;Vo(n,c[m+4>>2]|0,c[m+45868>>2]|0)|0;fb(63182,2e3);break}}while(0);c[825127]=1;L=0;break d;break}case 97:{u=c[(c[c[811052]>>2]|0)+16>>2]|0;if((a[c[u>>2]>>0]|0?a[(c[u+124>>2]|0)+127>>0]|0:0)?(a[(c[u+252>>2]|0)+127>>0]|0)==0:0){Jh();Ep(c[c[811052]>>2]|0,0,0,127,63,1);fb(63213,2e3);L=0;break d}Jh();Ep(c[c[811052]>>2]|0,0,0,127,31,1);fb(63245,2e3);L=0;break d;break}case 120:{if(!(on(c[811052]|0,f)|0)){u=c[811053]|0;c[u+2076>>2]=c[842697]<<3&120;c[u+2080>>2]=((c[842697]|0)/16|0)<<3;c[u+2084>>2]=c[842698]<<3;c[u+2088>>2]=c[842699]<<3;Db(63270,2e3,B(c[842699]|0,c[842698]|0)|0,0);W=0}else W=120;X=W;break}default:X=l}switch(X|0){case 118:break;case 99:case 120:{Ip(c[787031]|0)|0;on(c[811052]|0,e)|0;u=Hp((c[g>>2]|0)+1-(c[e>>2]|0)|0,(c[h>>2]|0)+1-(c[i>>2]|0)|0,8)|0;c[787031]=u;Ir(c[(c[27952]|0)+12>>2]|0,u,c[e>>2]|0,c[i>>2]|0,0,0,c[u>>2]|0,c[u+4>>2]|0);u=c[787031]|0;Db((X|0)==99?63376:63396,2e3,c[u>>2]|0,c[u+4>>2]|0);if((X|0)==120)xi();Jh();L=0;break d;break}default:{L=X;break d}}if(!(c[(c[811053]|0)+2084>>2]|0)){fb(63300,1500);L=0;break}u=Uo(c[(c[27952]|0)+4>>2]|0,c[9236]|0)|0;m=c[27952]|0;n=c[m+45868>>2]|0;if(!(c[(c[n>>2]|0)+16>>2]|0))Y=-4;else{t=c[m+4>>2]|0;Y=(B(c[t>>2]<<1,c[t+4>>2]|0)|0)+260|0}hv(u,n,Y)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;n=Uo(c[(c[27952]|0)+12>>2]|0,0)|0;u=c[27952]|0;t=c[u+45872>>2]|0;if(!(c[(c[t>>2]|0)+16>>2]|0))Z=-4;else{m=c[u+12>>2]|0;Z=(B(c[m>>2]<<1,c[m+4>>2]|0)|0)+4|0}hv(n,t,Z)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;Di((c[811053]|0)+2076|0);c[(c[811053]|0)+2084>>2]=0;t=(on(c[811052]|0,f)|0)==0;n=c[811053]|0;m=(B(c[n+2088>>2]|0,c[n+2084>>2]|0)|0)/64|0;if(t)Db(63346,2e3,m,0);else Db(63329,2e3,m,0);m=Uo(c[(c[27952]|0)+4>>2]|0,c[9236]|0)|0;t=c[27952]|0;n=c[t+45868>>2]|0;if(!(c[(c[n>>2]|0)+16>>2]|0))_=-4;else{u=c[t+4>>2]|0;_=(B(c[u>>2]<<1,c[u+4>>2]|0)|0)+260|0}hv(m,n,_)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;n=Uo(c[(c[27952]|0)+12>>2]|0,c[9236]|0)|0;m=c[27952]|0;u=c[m+45872>>2]|0;if(!(c[(c[u>>2]|0)+16>>2]|0))$=-4;else{t=c[m+12>>2]|0;$=(B(c[t>>2]<<1,c[t+4>>2]|0)|0)+4|0}hv(n,u,$)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;u=(c[9236]|0)+1|0;c[9236]=(u|0)==256?1:u;L=0}while(0);Ci(c[27952]|0);u=c[27952]|0;n=c[(c[u+45868>>2]|0)+8>>2]|0;if((c[n+16>>2]|0)>16383){sy(c[n+12>>2]|0,c[(c[u+4>>2]|0)+12>>2]|0,16384)|0;aa=L}else aa=L}else aa=l;u=c[825120]|0;if((u|0)==2){e:do if(!(jq(-5)|0)){ba=aa;ca=k;r=244}else{f:do switch(aa|0){case 97:{n=c[c[811053]>>2]|0;t=c[n+16>>2]|0;if((a[c[t>>2]>>0]|0?a[(c[t+252>>2]|0)+127>>0]|0:0)?(a[(c[t+508>>2]|0)+127>>0]|0)==0:0){Cp(n);Ep(c[c[811053]>>2]|0,0,0,127,127,1);fb(63213,2e3);da=0;ea=1;break f}Cp(n);Ep(c[c[811053]>>2]|0,0,0,127,63,1);fb(63413,2e3);da=0;ea=1;break}case 122:{n=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;t=c[27952]|0;m=c[t+45868>>2]|0;if(!(c[(c[m>>2]|0)+16>>2]|0))fa=-4;else{p=c[t+4>>2]|0;fa=(B(c[p>>2]<<1,c[p+4>>2]|0)|0)+260|0}hv(n,m,fa)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;m=jv(c[(c[27952]|0)+45868>>2]|0)|0;if(!m)fb(63119,1e3);n=c[27952]|0;Vo(m,c[n+4>>2]|0,c[n+45868>>2]|0)|0;c[825127]=1;da=0;ea=k;break}case 121:{n=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;m=c[27952]|0;p=c[m+45868>>2]|0;if(!(c[(c[p>>2]|0)+16>>2]|0))ga=-4;else{t=c[m+4>>2]|0;ga=(B(c[t>>2]<<1,c[t+4>>2]|0)|0)+260|0}hv(n,p,ga)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;p=lv(c[(c[27952]|0)+45868>>2]|0)|0;if(!p)fb(63166,1e3);n=c[27952]|0;Vo(p,c[n+4>>2]|0,c[n+45868>>2]|0)|0;c[825127]=1;da=0;ea=k;break}default:{da=aa;ea=k}}while(0);if((ea|0)!=0|(jq(-5)|0)==3){Ip(c[787032]|0)|0;on(c[811053]|0,e)|0;n=Hp((c[g>>2]|0)+1-(c[e>>2]|0)|0,(c[h>>2]|0)+1-(c[i>>2]|0)|0,8)|0;c[787032]=n;Ir(c[(c[27952]|0)+4>>2]|0,n,c[e>>2]|0,c[i>>2]|0,0,0,c[n>>2]|0,c[n+4>>2]|0);Mi(c[787032]|0,0,1)}n=(da|0)==99;p=(da|0)==120;switch(da|0){case 99:case 120:{Ip(c[787032]|0)|0;t=on(c[811053]|0,e)|0;m=Hp((c[g>>2]|0)+1-(c[e>>2]|0)|0,(c[h>>2]|0)+1-(c[i>>2]|0)|0,8)|0;c[787032]=m;Ir(c[(c[27952]|0)+4>>2]|0,m,c[e>>2]|0,c[i>>2]|0,0,0,c[m>>2]|0,c[m+4>>2]|0);if(!t){Db(n?63431:63454,2e3,c[842698]|0,c[842699]|0);t=c[842699]|0;if((t|0)>0){m=c[27952]|0;U=(c[i>>2]|0)/8|0;w=(c[e>>2]|0)/8|0;ha=c[811053]|0;ia=c[842698]|0;ja=t;t=0;while(1){if((ia|0)>0){ka=U+t<<4;la=0;do{c[ha+28+(t<<6)+(la<<2)>>2]=c[m+44832+(w+la+ka<<2)>>2];la=la+1|0;ma=c[842698]|0}while((la|0)<(ma|0));na=c[842699]|0;oa=ma}else{na=ja;oa=ia}t=t+1|0;if((t|0)>=(na|0))break;else{ia=oa;ja=na}}}}else{ja=c[787032]|0;Db(n?63474:63496,2e3,c[ja>>2]|0,c[ja+4>>2]|0);c[(c[811053]|0)+28>>2]=-1}if(p)xi();Cp(c[c[811053]>>2]|0);Mi(c[787032]|0,0,0);pa=0;qa=ea;break e;break}default:{}}ja=(da|0)==98;switch(da|0){case 98:case 118:break;default:{ba=da;ca=ea;r=244;break e}}ia=Oi(wu()|0)|0;if(!ia){t=c[787032]|0;ra=t;sa=t}else{if(ja){ja=Hp(c[ia>>2]<<1,c[ia+4>>2]<<1,8)|0;Qp(ia,ja,0,0,c[ja>>2]|0,c[ja+4>>2]|0,0);Ip(ia)|0;ta=ja;ua=ja}else{ta=ia;ua=ia}ia=c[ua>>2]|0;ja=c[787032]|0;g:do if((ia|0)==(c[ja>>2]|0)){t=ta+4|0;w=c[t>>2]|0;if((w|0)!=(c[ja+4>>2]|0)){r=220;break}if((w|0)<=0)break;m=ta+16|0;ha=ja+16|0;U=ia;la=w;w=0;while(1){h:do if((U|0)>0){ka=c[(c[m>>2]|0)+(w<<2)>>2]|0;s=c[(c[ha>>2]|0)+(w<<2)>>2]|0;va=0;while(1){if((a[ka+va>>0]|0)!=(a[s+va>>0]|0))break;va=va+1|0;if((va|0)>=(U|0)){wa=la;break h}}c[(c[811053]|0)+28>>2]=-1;wa=c[t>>2]|0}else wa=la;while(0);va=w+1|0;if((va|0)>=(wa|0))break g;U=c[ua>>2]|0;la=wa;w=va}}else r=220;while(0);if((r|0)==220){r=0;c[(c[811053]|0)+28>>2]=-1}Ip(ja)|0;c[787032]=ta;ra=ta;sa=ua}ia=c[842697]|0;Ir(ra,c[(c[27952]|0)+4>>2]|0,0,0,ia<<3&120,((ia|0)/16|0)<<3,c[sa>>2]|0,c[ra+4>>2]|0);ia=c[811053]|0;if((c[ia+28>>2]|0)!=-1){p=c[842697]|0;n=p&15;c[e>>2]=n;w=(p|0)/16|0;c[i>>2]=w;p=c[787032]|0;la=p+4|0;U=c[la>>2]|0;if((U|0)>7){t=c[27952]|0;ha=c[p>>2]|0;m=U;va=0;while(1){do if((ha|0)>7){s=va+w|0;ka=s<<4;if(s>>>0>=16){xa=m;ya=ha;break}s=ha;za=0;while(1){Aa=za+n|0;if(Aa>>>0<16){c[t+44832+(Aa+ka<<2)>>2]=c[ia+28+(va<<6)+(za<<2)>>2];Ba=c[p>>2]|0}else Ba=s;za=za+1|0;if((za|0)>=((Ba|0)/8|0|0))break;else s=Ba}xa=c[la>>2]|0;ya=Ba}else{xa=m;ya=ha}while(0);va=va+1|0;if((va|0)>=((xa|0)/8|0|0)){Ca=p;Da=xa;break}else{ha=ya;m=xa}}}else{Ca=p;Da=U}}else{m=c[787032]|0;Ca=m;Da=c[m+4>>2]|0}Db(63515,2e3,((c[Ca>>2]|0)+7|0)/8|0,(Da+7|0)/8|0);pa=0;qa=ea}while(0);i:do if((r|0)==244){r=0;switch(ba|0){case 8:break;case -1:{if((jq(76)|0)!=3){pa=-1;qa=ca;break i}break}default:{pa=ba;qa=ca;break i}}l=Uo(c[(c[27952]|0)+4>>2]|0,0)|0;m=c[27952]|0;ha=c[m+45868>>2]|0;if(!(c[(c[ha>>2]|0)+16>>2]|0))Ea=-4;else{va=c[m+4>>2]|0;Ea=(B(c[va>>2]<<1,c[va+4>>2]|0)|0)+260|0}hv(l,ha,Ea)|0;Ir(c[(c[27952]|0)+4>>2]|0,c[(c[811053]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;xi();pa=ba;qa=ca}while(0);j:do if((jq(-5)|0)==0?(jq(-4)|0)==0:0){ha=pa+-102|0;k:do switch(ha>>>1|ha<<31|0){case 0:case 1:case 6:case 8:break;default:if((jq(80)|0)!=3?(jq(79)|0)!=3:0){if((jq(81)|0)==3)break k;if((jq(82)|0)!=3)break j}}while(0);si(pa&255)}while(0);if((pa|0)==13)Cp(c[c[811053]>>2]|0);Bi(c[27952]|0);ha=c[27952]|0;U=c[(c[ha+45872>>2]|0)+8>>2]|0;if((c[U+16>>2]|0)>8191)sy(c[U+12>>2]|0,c[(c[ha+12>>2]|0)+12>>2]|0,8192)|0;Fa=c[825120]|0;Ga=pa;Ha=qa}else{Fa=u;Ga=aa;Ha=k}if((Fa|0)==3){switch(Ga|0){case 8:{r=265;break}case -1:{if((jq(76)|0)==3)r=265;break}default:{}}do if((r|0)==265){r=0;ha=Uo(c[(c[27952]|0)+12>>2]|0,0)|0;U=c[27952]|0;p=c[U+45872>>2]|0;if(!(c[(c[p>>2]|0)+16>>2]|0))Ja=-4;else{l=c[U+12>>2]|0;Ja=(B(c[l>>2]<<1,c[l+4>>2]|0)|0)+4|0}hv(ha,p,Ja)|0;Ir(c[(c[27952]|0)+12>>2]|0,c[(c[811052]|0)+20>>2]|0,0,0,0,0,128,128);c[512076]=1;p=c[(c[811052]|0)+4>>2]|0;if(!p){xi();break}else{Ip(p)|0;p=c[811052]|0;c[p+4>>2]=0;Cp(c[p>>2]|0);break}}while(0);if(!((((jq(80)|0)!=3?(jq(79)|0)!=3:0)?(jq(81)|0)!=3:0)?(jq(82)|0)!=3:0))ri(0);if((Ga|0)==13){Jh();fb(63101,1e3)}Ci(c[27952]|0);u=c[27952]|0;p=c[(c[u+45868>>2]|0)+8>>2]|0;if((c[p+16>>2]|0)>16383)sy(c[p+12>>2]|0,c[(c[u+4>>2]|0)+12>>2]|0,16384)|0}l:do if((c[825120]|1|0)==5?jq(-5)|0:0)switch(Ga|0){case 122:{u=So(c[27952]|0)|0;p=c[(c[27952]|0)+45876>>2]|0;hv(u,p,(c[(c[p>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;p=jv(c[(c[27952]|0)+45876>>2]|0)|0;if(!p)fb(63119,1e3);u=c[27952]|0;To(p,u,c[u+45876>>2]|0)|0;c[825127]=1;break l;break}case 121:{u=So(c[27952]|0)|0;p=c[(c[27952]|0)+45876>>2]|0;hv(u,p,(c[(c[p>>2]|0)+16>>2]|0)==0?0:44816)|0;c[512076]=1;p=lv(c[(c[27952]|0)+45876>>2]|0)|0;if(!p)fb(63166,1e3);u=c[27952]|0;To(p,u,c[u+45876>>2]|0)|0;c[825127]=1;break l;break}default:{u=(Ga|0)==120;switch(Ga|0){case 99:case 120:{p=c[825120]|0;ha=(c[842806]|0)==0;do if(!((p|0)==5&(c[825122]|0)!=0&(c[825123]|0)!=0&ha)){if(ha){l=c[842732]|0;if(l>>>0>=64)break;gn((c[27952]|0)+16+(l*680|0)|0,c[3244216+(l<<2)>>2]|0);break}l=c[27952]|0;if((p|0)==4){hn(l,3148136,c[842804]|0,c[842805]|0,u&1);break}else{jn(l,3196172,c[842802]|0,c[842803]|0,u&1);break}}else hn(c[27952]|0,3148136,c[842804]|0,c[842805]|0,u&1);while(0);if((Ga|0)!=118)break l;break}case 118:break;default:break l}u=Ni(wu()|0)|0;m:do if(!u){p=c[842807]|0;do if((p|0)!=1)if((p|0)==3&(c[825120]|0)==5){if((c[825122]|0)!=0&(c[825123]|0)!=0)break;en(c[27952]|0,3244472);mn(3196172,c[27952]|0,c[842813]|0);break m}else{if((p|0)!=2)break;en(c[27952]|0,3244472);kn(3148136,c[27952]|0,c[842729]|0);break m}else{if((c[825120]|0)!=4&(c[825122]|0)!=0)break;if((c[842732]|0)>>>0>=64)break m;ha=c[842732]|0;nn((c[27952]|0)+16+(ha*680|0)|0,c[3244216+(ha<<2)>>2]|0,c[842734]|0);break m}while(0);mv(1828752,63600)|0;p=c[842807]|0;if((p|0)==1){mv(1828752,63617)|0;Ka=c[842807]|0}else Ka=p;if((Ka|0)==3){mv(1828752,63639)|0;La=c[842807]|0}else La=Ka;if((La|0)==2)mv(1828752,63664)|0;fb(1828752,2e3)}else{p=u+44836|0;ha=(c[p>>2]|0)>0;l=ha?3196172:3148136;U=c[825120]|0;if(ha&(U|0)==4){fb(63538,2e3);Bu(u);break}do if((U|0)!=4&(ha^1)){if((c[825122]|0)!=0&(c[825123]|0)!=0)break;fb(63569,2e3);Bu(u);break m}while(0);sy(l+16|0,u+16|0,43520)|0;sy(l+43536|0,u+43536|0,1296)|0;c[l+44832>>2]=c[u+44832>>2];c[l+44836>>2]=c[p>>2];Bu(u);en(c[27952]|0,3244472);ha=c[825120]|0;do if((ha|0)!=4){if((ha|0)==5&(c[825122]|0)!=0&(c[825123]|0)!=0&(c[842807]|0)==2)break;mn(3196172,c[27952]|0,c[842813]|0);break m}while(0);kn(3148136,c[27952]|0,c[842729]|0)}while(0);c[825127]=1;break l}}while(0);if((c[825120]|1|0)==5){switch(Ga|0){case 32:{do if((qt()|0)==0|(c[599185]|0)!=0){c[562935]=1;c[599185]=0;rt();nt(0,0);if((c[825120]|0)==4){u=(c[27952]|0)+16+((c[842729]|0)*680|0)|0;if((jq(-5)|0)==0?(jq(-6)|0)==0:0)Ma=0;else Ma=c[842734]&24;$s(u,Ma,-1,c[27952]|0,-1)|0;break}c[842732]=-1;ht(c[27952]|0,c[842813]|0,0);if((jq(-5)|0)==0?(jq(-6)|0)==0:0)break;u=B(c[842734]&24,c[(c[27952]|0)+16+((c[842729]|0)*680|0)+8>>2]|0)|0;ha=u+-1|0;if((u|0)<=1)break;u=0;do{Ls(0,1443184,366);u=u+1|0}while((u|0)!=(ha|0))}else{rt();nt(0,0);c[562935]=0}while(0);if(!(c[599468]|0))fb(63686,1500);break}case 97:{ft(0);ft(1);ft(2);ft(3);break}default:{}}Em(Ga)}if(!(gq()|0)){r=344;break}else{j=q;k=Ha}}if((r|0)==344){Ia=b;return}c[825125]=1;c[825121]=c[825120];ni(0);mb(0,1);ab();Ia=b;return}function zi(){var b=0,d=0,e=0,f=0;b=oi()|0;d=sq(tq()|0)|0;if(!d)return;if((c[d+28>>2]|0)!=41)return;e=c[d+32>>2]|0;if((e|0)==(b|0))return;b=c[3292512+(e<<2)>>2]|0;e=Yg(c[b>>2]|0,1)|0;if((yw(e)|0)>>>0<3)f=Yg(c[b>>2]|0,2)|0;else f=e;if(!f)return;if((a[f>>0]|0)!=45)return;if((a[f+1>>0]|0)!=45)return;e=d+24|0;Ep(c[e>>2]|0,0,8,127,16,14);yq(c[e>>2]|0,f,c[787030]|0,1,10,1,15)|0;return}function Ai(){c[9237]=-1;return}function Bi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;f=b+12|0;b=32;do{g=b<<1;h=0;do{i=c[(c[(c[e>>2]|0)+16>>2]|0)+((h>>>6)+g<<2)>>2]|0;j=h<<1&126;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]=((d[i+(j|1)>>0]|0)<<4)+(d[i+j>>0]|0);h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function Ci(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+12|0;f=b+4|0;b=32;do{g=b<<1;h=0;do{i=(h>>>6)+g|0;j=h<<1&126;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(i<<2)>>2]|0)+j>>0]=a[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]&15;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(i<<2)>>2]|0)+(j|1)>>0]=(d[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]|0)>>>4;h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}
|
|
function cp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f|0)<1){g=0;return g|0}if(!(c[599025]|0)){c[599025]=1;c[599026]=xs(524288)|0;ys(1774736,0,16384)}h=1774736+(b<<2)|0;i=c[h>>2]|0;if(!i){j=xs(48)|0;c[h>>2]=j;c[j>>2]=b;c[j+4>>2]=(b|0)/256|0;c[j+8>>2]=b&255;c[j+12>>2]=10;c[j+16>>2]=8e5;c[j+20>>2]=1050624;c[j+24>>2]=55;c[j+32>>2]=0;c[j+36>>2]=0;k=j}else k=i;do if(!(b&65280)){i=c[599027]|0;j=c[599028]|0;if((((f+7+j|0)/8|0)+i|0)>524282){fb(99695,1e3);c[599028]=0;g=0;return g|0}h=(b|0)==255;if(h|(c[9244]|0)!=(b|0)){if((j|0)>0){l=((j+7|0)/8|0)+i|0;c[599027]=l;m=c[599026]|0;n=c[599029]|0;a[m+n>>0]=j;a[m+(n+1)>>0]=j>>>8;o=m;p=l}else{o=c[599026]|0;p=i}c[9244]=b;c[599028]=0;a[o+p>>0]=b;a[o+(p+1)>>0]=b>>>8;c[599029]=p+2;l=p+4|0;c[599027]=l;q=l;r=0}else{q=i;r=j}if(h){h=c[599026]|0;a[h+q>>0]=f>>>3;a[h+(q+1)>>0]=f>>>11;c[599028]=r+16;s=f;break}h=r;j=q;i=0;l=0;while(1){m=i&7;if(!m){n=gm(3147996,c[826224]|0,(i>>>3)+e|0)|0;t=c[599028]|0;u=c[599027]|0;v=n}else{t=h;u=j;v=l}n=(c[599026]|0)+(((t|0)/8|0)+u)|0;a[n>>0]=(v>>>m&1)<<(t&7)|d[n>>0];h=t+1|0;c[599028]=h;i=i+1|0;if((i|0)==(f|0)){w=f;x=20;break}else{j=u;l=v}}}else{w=0;x=20}while(0);a:do if((x|0)==20){if((b|1|0)==257){if(!(c[599030]|0))c[599030]=xs(32768)|0;v=(f+7|0)/8|0;u=(f|0)>0;if(u){t=0;do{q=(gm(3147996,c[826224]|0,t+e|0)|0)&255;y=c[599030]|0;a[y+t>>0]=q;t=t+1|0}while((t|0)<(v|0));if(u?(fm(3147996,c[826224]|0,e,d[y>>0]|0),(f|0)>8):0){t=1;do{fm(3147996,c[826224]|0,t+e|0,d[(c[599030]|0)+t>>0]|0);t=t+1|0}while((t|0)<(v|0));z=f}else z=f}else z=f}else z=w;switch(b|0){case 2048:{v=(f|0)/8|0;b:do if((f|0)>7){t=c[599015]|0;u=0;while(1){if((t|0)>=(c[599016]|0))break;fm(3147996,c[826224]|0,u+e|0,d[(c[599014]|0)+t>>0]|0);t=(c[599015]|0)+1|0;c[599015]=t;q=u+1|0;if((q|0)>=(v|0))break b;else u=q}qh(u<<5);g=u<<3;return g|0}while(0);qh(f<<2);g=f;return g|0}case 2050:{v=(f|0)/8|0;c:do if((f|0)>7){t=c[599018]|0;q=0;while(1){if((t|0)>=(c[599019]|0))break;fm(3147996,c[826224]|0,q+e|0,d[(c[599017]|0)+t>>0]|0);t=(c[599018]|0)+1|0;c[599018]=t;r=q+1|0;if((r|0)>=(v|0))break c;else q=r}qh(q<<5);g=q<<3;return g|0}while(0);qh(f<<2);g=f;return g|0}case 2052:{if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){s=z;break a}v=Sx(1791120,1,(f|0)/8|0,c[9258]|0)|0;if((v|0)>0){t=0;do{fm(3147996,c[826224]|0,t+e|0,d[1791120+t>>0]|0);t=t+1|0}while((t|0)!=(v|0))}qh(v<<5);g=v<<3;return g|0}case 2053:{t=(f|0)/8|0;if((f|0)>7){u=0;do{a[1791120+u>>0]=gm(3147996,c[826224]|0,u+e|0)|0;u=u+1|0}while((u|0)!=(t|0))}Fx(1791120,1,t,c[9259]|0)|0;qh(f<<2);g=f;return g|0}default:{u=c[563862]|0;if((b|0)==2054&(u|0)!=0){if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){s=z;break a}v=Sx(1791120,1,(f|0)/8|0,u)|0;if((v|0)>0){u=0;do{fm(3147996,c[826224]|0,u+e|0,d[1791120+u>>0]|0);u=u+1|0}while((u|0)!=(v|0))}qh(v<<5);g=v<<3;return g|0}u=c[563863]|0;if(!((b|0)==2055&(u|0)!=0)){if((b|0)!=2056){s=z;break a}if(!(c[599022]|0))c[599022]=xs(2048)|0;t=(f|0)/8|0;if((f|0)<=7){s=f;break a}r=0;while(1){p=(gm(3147996,c[826224]|0,r+e|0)|0)&255;a[(c[599022]|0)+((c[599021]|0)+(c[599020]|0)&2047)>>0]=p;c[599021]=(c[599021]|0)+1;r=r+1|0;if((r|0)==(t|0)){s=f;break a}}}if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0){s=z;break a}t=(f|0)/8|0;if((f|0)>7){r=0;do{a[1791120+r>>0]=gm(3147996,c[826224]|0,r+e|0)|0;r=r+1|0}while((r|0)!=(t|0));A=c[563863]|0}else A=u;Fx(1791120,1,t,A)|0;qh(f<<2);g=f;return g|0}}}while(0);c[k+44>>2]=1;g=s;return g|0}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ia;Ia=Ia+1056|0;f=e+1040|0;g=e+1032|0;h=e+1024|0;i=e;j=e+1044|0;if(!(c[599025]|0)){c[599025]=1;c[599026]=xs(524288)|0;ys(1774736,0,16384)}k=1774736+(b<<2)|0;l=c[k>>2]|0;if(!l){m=xs(48)|0;c[k>>2]=m;c[m>>2]=b;c[m+4>>2]=(b|0)/256|0;c[m+8>>2]=b&255;c[m+12>>2]=10;c[m+16>>2]=8e5;c[m+20>>2]=1050624;c[m+24>>2]=55;c[m+32>>2]=0;c[m+36>>2]=0;n=m}else n=l;if(c[n+44>>2]|0){Ia=e;return}l=a[d>>0]|0;if(l<<24>>24>47?(a[d+1>>0]|0)<58:0){c[h>>2]=j;ox(d,110259,h)|0;c[n+16>>2]=c[j>>2];Ia=e;return}if(l<<24>>24==32){h=d;while(1){m=h+1|0;b=a[m>>0]|0;if(b<<24>>24==32)h=m;else{o=b;p=m;break}}}else{o=l;p=d}d=n+16|0;l=n+12|0;h=n+20|0;m=n+24|0;b=n+32|0;k=n+36|0;if(!(o<<24>>24)){Ia=e;return}o=p;while(1){a[i>>0]=0;c[g>>2]=i;p=ox(o,99718,g)|0;if(!(Kw(i,58)|0)){a[i>>0]=0;q=0}else{c[j>>2]=0;n=(Kw(i,58)|0)+1|0;c[f>>2]=j;ox(n,110259,f)|0;a[(Kw(i,58)|0)>>0]=0;q=p}p=(a[o>>0]|0)==0?o:o+1|0;while(1){r=a[p>>0]|0;if(r<<24>>24==0|(r+-97&255)>25)break;else p=p+1|0}if(r<<24>>24!=0&(r+-97&255)>25){n=p;while(1){s=n+1|0;t=a[s>>0]|0;if(t<<24>>24!=0&(t+-97&255)>25)n=s;else{u=s;break}}}else u=p;if(!(xw(i,99725)|0))c[d>>2]=c[j>>2];if(!(xw(i,99730)|0))c[l>>2]=c[j>>2];if(!(xw(i,99734)|0))c[h>>2]=c[j>>2];if(!(xw(i,99739)|0))c[m>>2]=c[j>>2];if(!(xw(i,99750)|0))c[b>>2]=c[j>>2];if(!(xw(i,99757)|0))c[k>>2]=c[j>>2];if(!q){v=36;break}if(!(a[u>>0]|0)){v=36;break}else o=u}if((v|0)==36){Ia=e;return}}function ep(){var a=0,b=0,d=0;c[599020]=0;c[599021]=0;c[599023]=0;c[9243]=128;if(!(c[599025]|0))return;a=0;do{b=c[1774736+(a<<2)>>2]|0;if(b|0){d=b;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0))}a=a+1|0}while((a|0)!=4096);c[599028]=0;ys(c[599026]|0,0,524288);if(!(c[599025]|0))return;c[599028]=0;ys(c[599026]|0,0,524288);c[9244]=-1;c[599029]=0;c[599027]=0;a=c[599030]|0;if(!a)return;ys(a,0,32768);return}function fp(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[599025]|0))return;b=c[599028]|0;if((b|0)>0){e=(c[599027]|0)+((b+7|0)/8|0)|0;c[599027]=e;f=c[599026]|0;g=c[599029]|0;a[f+g>>0]=b;a[f+(g+1)>>0]=b>>>8;h=e}else h=c[599027]|0;if((h|0)>0){e=h;h=0;while(1){b=c[599026]|0;g=a[b+(h+1)>>0]|0;f=(g&255)<<8|(d[b+h>>0]|0);i=(d[b+(h+3)>>0]|0)<<8|(d[b+(h+2)>>0]|0);j=h+4|0;do if(!(g<<24>>24)){if((f|0)==255){k=e;l=h+6|0;break}m=(i+7|0)>>>3;if(m){Po(f,d[b+j>>0]|0);if((m|0)!=1){n=1;o=j;do{o=o+1|0;Po(f,d[(c[599026]|0)+o>>0]|0);n=n+1|0}while((n|0)!=(m|0))}k=c[599027]|0;l=j+m|0}else{k=e;l=j}}else{k=e;l=j}while(0);if((l|0)<(k|0)){e=k;h=l}else break}if(!(c[599025]|0))return}c[599028]=0;ys(c[599026]|0,0,524288);c[9244]=-1;c[599029]=0;c[599027]=0;l=c[599030]|0;if(!l)return;ys(l,0,32768);return}function gp(a){a=a|0;var b=0,d=0,e=0;Bs(c[599014]|0);b=a+16|0;d=c[b>>2]|0;c[599016]=d;e=xs(d)|0;c[599014]=e;sy(e|0,c[a+12>>2]|0,c[b>>2]|0)|0;c[599015]=0;return}function hp(b){b=b|0;var d=0,e=0,f=0;Bs(c[599017]|0);d=b+4|0;e=(B(c[d>>2]|0,c[b>>2]|0)|0)+4|0;c[599019]=e;f=xs(e)|0;c[599017]=f;a[f>>0]=c[b>>2];a[(c[599017]|0)+1>>0]=(c[b>>2]|0)/256|0;a[(c[599017]|0)+2>>0]=c[d>>2];a[(c[599017]|0)+3>>0]=(c[d>>2]|0)/256|0;sy((c[599017]|0)+4|0,c[b+12>>2]|0,B(c[d>>2]|0,c[b>>2]|0)|0)|0;c[599018]=0;return}function ip(){return (c[599016]|0)-(c[599015]|0)|0}function jp(){return (c[599019]|0)-(c[599018]|0)|0}function kp(){c[599015]=0;c[599016]=0;c[599018]=0;c[599019]=0;return}function lp(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ia;Ia=Ia+16|0;e=b;c[e>>2]=95;f=c[563336]|0;g=a[1823888+f>>0]|0;a:do if(g<<24>>24){h=e+1|0;i=f;j=g;b:while(1){c:do if(!((j+-32&255)>121|(j+-65&255)<26)){a[e>>0]=j;a[h>>0]=0;yq(c[787007]|0,e,c[787030]|0,c[825248]|0,c[825249]|0,1,c[825247]|0)|0;k=c[825248]|0;c[825248]=k+4;if(j<<24>>24<0)c[825248]=k+8}else switch(j<<24>>24){case 68:{k=i+1|0;l=1823888+k|0;m=a[l>>0]|0;if((m&255)>48)break b;c[563336]=k;break c;break}case 67:{k=i+1|0;c[825247]=(d[1823888+k>>0]|0)+-48;c[563336]=k;break c;break}case 10:{c[825249]=(c[825249]|0)+6;c[825248]=0;break c;break}default:break c}while(0);c[563336]=(c[563336]|0)+1;pb(0);i=c[563336]|0;j=a[1823888+i>>0]|0;if(!(j<<24>>24))break a}a[l>>0]=m+-1<<24>>24;Ia=b;return}while(0);c[825119]=0;ni(0);c[825247]=6;c[825249]=(c[825249]|0)+6;c[825248]=0;Ia=b;return}function mp(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Ia;Ia=Ia+528|0;d=b+520|0;e=b+512|0;f=b;g=c[786999]|0;h=g+4|0;if((h|0)==1){i=0;do{j=i>>>5;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+2>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+10>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+18>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+26>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+34>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+42>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+50>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+58>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+66>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+74>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+82>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+90>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+98>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+106>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+114>>0]=k;k=(vr(4)|0)+j&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+122>>0]=k;i=i+1|0}while((i|0)!=128)}switch(g|0){case 0:{i=g;do{k=0;do{a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+k>>0]=((k+i|0)>>>3&7)+6;k=k+4|0}while(k>>>0<128);i=i+2|0}while(i>>>0<128);l=29;break}case 3:{i=0;do{k=2;do{j=(vr(4)|0)+10&255;a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+k>>0]=j;k=k+4|0}while(k>>>0<128);i=i+3|0}while(i>>>0<128);switch(g|0){case 5:{l=14;break}case 8:{l=19;break}case 11:{l=25;break}case 26:{l=26;break}case 31:{l=27;break}case 32:{l=28;break}default:l=29}break}case 5:{l=14;break}case 8:{l=19;break}case 11:{l=25;break}case 26:{l=26;break}case 31:{l=27;break}case 32:{l=28;break}default:l=29}if((l|0)==14){i=0;do{k=1;do{j=c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0;a[j+k>>0]=a[j+(k+1)>>0]|0;k=k+2|0}while(k>>>0<127);i=i+1|0}while((i|0)!=128);switch(g|0){case 8:{l=19;break}case 11:{l=25;break}case 26:{l=26;break}case 31:{l=27;break}case 32:{l=28;break}default:l=29}}if((l|0)==19){i=0;do{if(i&3|0){k=0;do{a[(c[(c[(c[787007]|0)+16>>2]|0)+(i<<2)>>2]|0)+k>>0]=0;k=k+1|0}while((k|0)!=128)}i=i+1|0}while((i|0)!=128);switch(g|0){case 11:{l=25;break}case 26:{l=26;break}case 31:{l=27;break}case 32:{l=28;break}default:l=29}}do if((l|0)==25){Cp(c[787007]|0);m=0}else if((l|0)==26){Vq();Cp(c[787007]|0);i=c[787028]|0;at(i+16|0,i);Qg(3373308);Qg(3373308);Ir(c[(c[c[787029]>>2]|0)+8>>2]|0,c[787007]|0,0,0,1,1,40,10);c[825247]=6;m=0}else if((l|0)==27){Qg(99762);Qg(99775);Ir(c[(c[c[787029]>>2]|0)+8>>2]|0,c[787007]|0,0,0,1,1,40,10);m=0}else if((l|0)==28){Qg(99795);m=0}else if((l|0)==29){if((h|0)==37&(c[599468]|0)==0){i=c[843173]|0;if(!i){Qg(3373308);n=c[843173]|0}else n=i;if((n+3|0)>>>0>14){i=c[825249]|0;if((n|0)<20){o=i;p=(n|0)<-3?0:3}else{c[825249]=i+8;m=0;break}}else{o=c[825249]|0;p=(n|0)/4|0}i=(p|0)==1?o+2|0:o;Gp(c[(c[c[787029]>>2]|0)+1068>>2]|0,c[787007]|0,0,0,p<<3|2,(p|0)==3?i+-2|0:i,7,5);c[843173]=(c[843173]|0)+1;c[786999]=(c[786999]|0)+-1;m=0;break}if((h|0)!=40){i=(h|0)==60;if(!(i&(c[512074]|0)!=0)){m=i;break}c[825119]=0;ni(0);c[825247]=6;Jo();c[843024]=2;m=1;break}Qg(3373308);c[825247]=6;Og(99828,14);Qg(3373308);if(!((c[564889]|0)!=0?(Sg(99849,yw(c[c[27952]>>2]|0)|0,0,11),Qg(3373308),(c[564889]|0)!=0):0)){Qg(99879);Qg(3373308)}if(!(a[2048040]|0))m=0;else{c[e>>2]=2048040;Tv(f,99898,e)|0;Og(f,11);c[d>>2]=2048040;Tv(f,99911,d)|0;a[2048040]=0;eh(f,1);m=0}}while(0);do if(!((g|0)<46?1:(c[512008]|c[512009]|c[512074]|c[564889]|0)!=0))if((c[563335]|0)>0){lp();c[786999]=200;break}else{c[825119]=0;ni(0);c[825247]=6;break}while(0);g=(c[512008]|0)!=0;f=(c[512009]|0)!=0;if(!(!((h|0)==90&g&f)?!((h|0)==80&(c[564889]|0)!=0):0))c[825125]=1;if(!(f|m&g^1)){c[825119]=0;ni(1)}if((h|0)==900)Qg(100220);if((c[825119]|0)==2){Ia=b;return}Io();Ia=b;return}function np(a){a=a|0;mv(2396140,a)|0;mv(5792,a)|0;return}function op(a){a=a|0;var b=0;if(!a)b=0;else{mv(2396396,a)|0;b=2396396}c[599163]=b;return}function pp(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Ia;Ia=Ia+96|0;b=a+88|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;if(c[601317]|0){Ia=a;return 0}c[599031]=0;ys(2396140,0,1704);mv(2396140,5792)|0;mv(2396396,5792)|0;c[599163]=2396396;Tq();o=c[9245]|0;p=c[601318]|0;if((o|0)>0&(p|0)!=0)qp(o,p);c[n>>2]=99930;Ux(99920,n)|0;n=c[9259]|0;jx(n)|0;c[m>>2]=99956;Tv(1824144,99942,m)|0;c[l>>2]=1824144;Ux(99920,l)|0;jx(n)|0;l=c[9245]|0;m=c[601318]|0;if((l|0)>0&(m|0)!=0)qp(l,m);if(!0){c[k>>2]=99967;Ux(99920,k)|0;jx(n)|0;Nt()|0;c[j>>2]=99985;Ux(99920,j)|0;jx(n)|0;_t()|0;c[i>>2]=100003;Ux(99920,i)|0;jx(n)|0;mq();c[h>>2]=100018;Ux(99920,h)|0;jx(n)|0;kq();c[g>>2]=100034;Ux(99920,g)|0;jx(n)|0;wq();c[f>>2]=100050;Ux(99920,f)|0;jx(n)|0;yt()|0;c[e>>2]=100067;Ux(99920,e)|0;jx(n)|0;fq();c[d>>2]=100084;Ux(99920,d)|0;jx(n)|0}ur(0);c[599503]=(c[599503]|0)+1;c[b>>2]=100104;Ux(99920,b)|0;jx(n)|0;c[601317]=1;Ia=a;return 0}function qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Ia;Ia=Ia+32|0;f=e+8|0;g=e;h=e+24|0;if((b|0)<=1){Ia=e;return}i=1;j=0;a:while(1){k=d+(i<<2)|0;l=c[k>>2]|0;b:do switch(a[l>>0]|0){case 62:case 124:case 38:{m=41;break a;break}case 45:{n=l+1|0;o=(Rv(n,100109,5)|0)==0;p=(Rv(n,100115,6)|0)==0;q=(Rv(n,102139,8)|0)==0;r=(Rv(n,102025,8)|0)==0;s=(Rv(n,100122,8)|0)==0;t=(Rv(n,100131,8)|0)==0;u=(Rv(n,102161,9)|0)==0;v=(Rv(n,102246,17)|0)==0;w=(Rv(n,102038,19)|0)==0;x=(Rv(n,102078,12)|0)==0;y=(Rv(n,102091,12)|0)==0;z=(Rv(n,100140,5)|0)==0;A=(Rv(n,100146,5)|0)==0;B=(Rv(n,102104,15)|0)==0;C=(Rv(n,100152,13)|0)==0|(Rv(n,100166,16)|0)==0;D=(Rv(n,100183,4)|0)==0;E=(Rv(n,100188,7)|0)==0;F=(Rv(n,100196,13)|0)==0;G=(Rv(n,100210,9)|0)==0;H=(Rv(n,100220,7)|0)==0;if(!(Rv(n,100228,8)|0)){c[599505]=1;I=0}else I=H?20:G?19:F?18:E?17:D?16:v?15:C?14:B?12:A?11:z?10:y?11:x?10:w?9:v?8:u?7:t?6:s?5:r?4:q?3:p?2:o?1:j;o=(Rv(n,100237,11)|0)==0;if(!(Rv(n,100249,11)|0)){c[599506]=1;J=0}else J=o?29:I;if((a[n>>0]|0)==120){c[599505]=1;K=0}else K=J;o=(Rv(n,102058,19)|0)==0;p=(Rv(n,100261,17)|0)==0;q=(Rv(n,100279,16)|0)==0;r=(Rv(n,100296,11)|0)==0;s=(Rv(n,100308,13)|0)==0;t=(Rv(n,100322,7)|0)==0;u=(Rv(n,100330,15)|0)==0;L=u?28:t?27:s?26:r?25:q?24:p?23:o?22:K;break}default:{c[h>>2]=0;c[g>>2]=h;ox(l,110259,g)|0;do switch(j|0){case 1:{c[599465]=c[h>>2];L=0;break b;break}case 2:{c[599466]=c[h>>2];L=0;break b;break}case 3:{c[599484]=c[h>>2];L=0;break b;break}case 4:{c[599467]=c[h>>2];L=0;break b;break}case 5:{c[599476]=c[h>>2];L=0;break b;break}case 6:{c[599477]=c[h>>2];L=0;break b;break}case 7:{c[599475]=c[h>>2];L=0;break b;break}case 8:{c[599491]=c[h>>2];L=0;break b;break}case 9:{c[599470]=c[h>>2];L=0;break b;break}case 10:{c[599468]=c[h>>2];L=0;break b;break}case 11:{c[599469]=c[h>>2];L=0;break b;break}case 12:{c[599481]=c[h>>2];L=0;break b;break}case 14:{c[599493]=c[h>>2];L=0;break b;break}case 15:{c[599491]=c[h>>2];L=0;break b;break}case 16:{mv(2398032,c[k>>2]|0)|0;L=0;break b;break}case 17:{mv(2399056,c[k>>2]|0)|0;L=0;break b;break}case 18:{c[599496]=c[h>>2];L=0;break b;break}case 19:{c[599499]=0;c[599500]=0;c[599501]=4096;c[599502]=4096;o=c[k>>2]|0;c[f>>2]=2397996;c[f+4>>2]=2398e3;c[f+8>>2]=2398004;c[f+12>>2]=2398008;ox(o,100346,f)|0;L=0;break b;break}case 20:{o=c[h>>2]|0;p=(o|0)<240?o:240;c[599504]=(p|0)>1?p:1;L=0;break b;break}case 21:{c[599505]=1;L=0;break b;break}case 22:{c[599471]=c[h>>2];L=0;break b;break}case 23:{c[599473]=c[h>>2];L=0;break b;break}case 24:{c[600020]=c[h>>2];L=0;break b;break}case 25:{c[600021]=c[h>>2];L=0;break b;break}case 26:{p=c[h>>2]|0;o=(p|0)<8?p:8;c[599494]=(o|0)>0?o:0;L=0;break b;break}case 27:{c[599478]=c[h>>2];L=0;break b;break}case 28:{c[600023]=c[h>>2];L=0;break b;break}case 29:{c[599507]=c[h>>2];L=0;break b;break}default:{L=0;break b}}while(0)}}while(0);i=i+1|0;if((i|0)>=(b|0)){m=41;break}else j=L}if((m|0)==41){Ia=e;return}}function rp(a){a=a|0;var b=0,d=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=a;Ux(99920,d)|0;jx(c[9259]|0)|0;Ia=b;return}function sp(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Ia;Ia=Ia+96|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+48|0;h=a+40|0;i=a+32|0;j=a+24|0;k=a+16|0;l=a+8|0;m=a;if(!((c[601317]|0)!=0&(c[599460]|0)==0)){Ia=a;return 0}c[601317]=0;c[m>>2]=100358;Ux(99920,m)|0;m=c[9259]|0;jx(m)|0;c[l>>2]=100370;Ux(99920,l)|0;jx(m)|0;nt(0,0);c[k>>2]=100383;Ux(99920,k)|0;jx(m)|0;Mb();c[j>>2]=100399;Ux(99920,j)|0;jx(m)|0;Yq();c[i>>2]=100417;Ux(99920,i)|0;jx(m)|0;Ws()|0;c[h>>2]=100434;Ux(99920,h)|0;jx(m)|0;zt()|0;c[g>>2]=100451;Ux(99920,g)|0;jx(m)|0;c[f>>2]=100471;Ux(99920,f)|0;jx(m)|0;if(!0){xq();nq()}c[e>>2]=c[599031];Tv(1824144,100489,e)|0;c[d>>2]=1824144;Ux(99920,d)|0;jx(m)|0;c[b>>2]=100104;Ux(99920,b)|0;jx(m)|0;m=c[599164]|0;if(m|0)hx(m)|0;m=c[599165]|0;if(m|0)hx(m)|0;c[599164]=0;c[599165]=0;c[601317]=0;Ia=a;return 0}function tp(a){a=a|0;return}function up(){var a=0;a=du()|0;if(!(c[601319]|0)){c[601319]=1;pq();c[601319]=0}fu(2396132,2396136,0);it();return a|0}function vp(){var a=0;Ct();du()|0;if(!(c[601319]|0)){c[601319]=1;pq();c[601319]=0}fu(2396132,2396136,0);it();c[601320]=0;Lb();if(!(c[601320]|0)){tb();Et();Dt()}c[599184]=0;a=c[599200]|0;if(!a)return;if((a|0)<=(_t()|0))return;c[599200]=0;ka(26)|0;return}function wp(){c[601320]=1;return}function xp(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ia;Ia=Ia+32|0;d=b+16|0;e=b+8|0;f=b;g=b+24|0;pp()|0;wt(800,480,32,4)|0;c[599460]=1;ty(2401168,0,4096)|0;b=0;h=0;while(1){if((Rt(b)|0)!=0?(a[(Rt(b)|0)>>0]|0)!=0:0){c[f>>2]=Rt(b)|0;c[f+4>>2]=b;Ux(100553,f)|0;i=h+1|0;if(!(i&3)){Lx(10)|0;j=i}else j=i}else j=h;b=b+1|0;if((b|0)==256)break;else h=j}Px(110076)|0;Px(100566)|0;Px(100647)|0;Px(100728)|0;Px(100809)|0;Px(100890)|0;Px(100971)|0;Px(100647)|0;Px(101052)|0;Px(100647)|0;Px(101133)|0;Px(100647)|0;Px(101214)|0;Lx(10)|0;if(c[599032]|0)ya(0);do{Ep(c[786990]|0,0,0,799,479,1118498);zq(c[786990]|0,101295,c[601334]|0,20,20);j=0;do{h=j*24|0;b=h+48|0;f=j<<5;i=h+68|0;k=h+56|0;h=0;do{l=h*24|0;m=h+f|0;c[e>>2]=m;Tv(g,101344,e)|0;n=1832976+m|0;Ep(c[786990]|0,l+20|0,b,l+40|0,i,(a[n>>0]|0)==0?5591122:16777215);yq(c[786990]|0,g,c[601334]|0,l+22|0,k,1,(a[n>>0]|0)==0?11184810:0)|0;h=h+1|0}while((h|0)!=32);j=j+1|0}while((j|0)!=16);j=0;do{if(a[1832976+j>>0]|0?(a[1834e3+j>>0]|0)==0:0){h=Rt(j)|0;c[d>>2]=j;c[d+4>>2]=h;Ux(101349,d)|0}j=j+1|0}while((j|0)!=512);du()|0;if(!(c[601319]|0)){c[601319]=1;pq();c[601319]=0}fu(2396132,2396136,0);it();Et()}while(!(c[599032]|0));ya(0)}function yp(a,b){a=a|0;b=b|0;mv(1828240,c[b>>2]|0)|0;c[9245]=a;c[601318]=b;if((a|0)>1?(xw(c[b+4>>2]|0,101384)|0)==0:0)xp();lb(a,b);wa(1,0,0);return 0}function zp(){var a=0;a=zs(768)|0;ty(a|0,0,768)|0;c[599031]=(c[599031]|0)+1;return a|0}function Ap(a){a=a|0;if(!a)return;Bs(a);c[599031]=(c[599031]|0)+-1;return}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=zs((d<<2)+48|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+40>>2]=0;c[e+32>>2]=0;c[e+24>>2]=0;c[e+28>>2]=a;c[e+36>>2]=b;c[e+44>>2]=d;f=B(b,a)|0;g=e+12|0;c[g>>2]=zs(B(f,d)|0)|0;h=e+16|0;c[h>>2]=e+48;if((d|0)<=0){i=c[599031]|0;j=i+1|0;c[599031]=j;return e|0}k=(b<<2)+52|0;if((b|0)<=0){l=0;do{m=zs(k)|0;c[m>>2]=a;c[m+4>>2]=b;c[m+36>>2]=0;c[m+28>>2]=0;c[m+32>>2]=a;c[m+40>>2]=b;c[m+8>>2]=8;c[m+20>>2]=0;c[m+12>>2]=(c[g>>2]|0)+(B(l,f)|0);c[m+16>>2]=m+52;c[(c[h>>2]|0)+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=(d|0));i=c[599031]|0;j=i+1|0;c[599031]=j;return e|0}l=(b|0)==1;m=0;do{n=zs(k)|0;c[n>>2]=a;o=n+4|0;c[o>>2]=b;c[n+36>>2]=0;c[n+28>>2]=0;c[n+32>>2]=a;c[n+40>>2]=b;p=n+8|0;c[p>>2]=8;c[n+20>>2]=0;q=(c[g>>2]|0)+(B(m,f)|0)|0;r=n+12|0;c[r>>2]=q;s=n+52|0;t=n+16|0;c[t>>2]=s;c[s>>2]=q;if(!l){q=1;do{c[(c[t>>2]|0)+(q<<2)>>2]=(c[r>>2]|0)+(B(q,a)|0);q=q+1|0}while((q|0)!=(b|0))}if(3147892!=(n|0)?(ys(c[c[t>>2]>>2]|0,0,a),(c[o>>2]|0)>1):0){q=1;do{ys(c[(c[t>>2]|0)+(q<<2)>>2]|0,0,B(c[p>>2]>>3,c[n>>2]|0)|0);q=q+1|0}while((q|0)<(c[o>>2]|0))}c[(c[h>>2]|0)+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(d|0));i=c[599031]|0;j=i+1|0;c[599031]=j;return e|0}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0;if(3147892==(a|0))return;b=a+4|0;if((c[b>>2]|0)<=0)return;d=a+16|0;e=a+8|0;f=0;do{ys(c[(c[d>>2]|0)+(f<<2)>>2]|0,0,B(c[e>>2]>>3,c[a>>2]|0)|0);f=f+1|0}while((f|0)<(c[b>>2]|0));return}function Dp(a){a=a|0;var b=0,d=0,e=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)Bs(b);b=a+8|0;if((c[b>>2]|0)>0){d=a+16|0;e=0;do{Bs(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}Bs(a);c[599031]=(c[599031]|0)+-1;return 0}function Ep(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=(d|0)>(f|0);j=i?d:f;k=i?f:d;d=(e|0)>(g|0);f=d?e:g;i=d?g:e;e=b+8|0;g=c[e>>2]|0;if((g|0)==32){d=b+36|0;l=b+40|0;m=b+28|0;n=b+32|0;o=h&255;p=b+16|0;q=i;while(1){a:do if((3147892!=(b|0)?(c[d>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0){r=c[m>>2]|0;s=(k|0)<(r|0)?r:k;r=c[n>>2]|0;t=(j|0)<(r|0)?j:r+-1|0;switch(c[e>>2]|0){case 8:{if((s|0)>(t|0))break a;r=s;while(1){a[(c[(c[p>>2]|0)+(q<<2)>>2]|0)+r>>0]=o;if((r|0)<(t|0))r=r+1|0;else break}break}case 32:{r=1-s+t|0;if((r|0)<=0)break a;u=(c[(c[p>>2]|0)+(q<<2)>>2]|0)+(s<<2)|0;v=r;while(1){c[u>>2]=h;if((v|0)>1){u=u+4|0;v=v+-1|0}else break}break}default:break a}}while(0);if((q|0)<(f|0))q=q+1|0;else break}w=c[e>>2]|0}else w=g;if((w|0)!=8)return;w=c[b+28>>2]|0;g=(k|0)<(w|0)?w:k;k=c[b+32>>2]|0;w=c[b+36>>2]|0;e=c[b+40>>2]|0;q=(f|0)<(e|0)?f+1|0:e;e=((j|0)<(k|0)?j+1|0:k)-g|0;if((e|0)<=0)return;k=(i|0)<(w|0)?w:i;if((k|0)>=(q|0))return;i=b+16|0;b=k;do{ys((c[(c[i>>2]|0)+(b<<2)>>2]|0)+g|0,h,e);b=b+1|0}while((b|0)<(q|0));return}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+28>>2]=(b|0)>0?b:0;b=c[a>>2]|0;c[a+32>>2]=(b|0)>(e|0)?e:b;c[a+36>>2]=(d|0)>0?d:0;d=c[a+4>>2]|0;c[a+40>>2]=(d|0)>(f|0)?f:d;return}function Gp(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!((a|0)!=0&(b|0)!=0))return;j=c[b+8>>2]|0;if((j|0)!=(c[a+8>>2]|0))return;k=c[a>>2]|0;if((k|0)<=(d|0))return;l=c[a+4>>2]|0;if((l|0)<=(e|0))return;m=c[b+32>>2]|0;if((m|0)<=(f|0))return;n=c[b+40>>2]|0;if((n|0)<=(g|0))return;o=(d|0)<0;p=o?d:0;q=p+h|0;h=f-p|0;p=o?0:d;d=(e|0)<0;o=d?e:0;f=o+i|0;i=g-o|0;o=d?0:e;e=c[b+28>>2]|0;d=(h|0)<(e|0);g=d?h-e|0:0;r=g+((q+p|0)>(k|0)?k-p|0:q)|0;q=d?e:h;h=p-g|0;g=c[b+36>>2]|0;p=(i|0)<(g|0);e=p?i-g|0:0;d=e+((f+o|0)>(l|0)?l-o|0:f)|0;f=p?g:i;i=o-e|0;e=(r+q|0)>(m|0)?m-q|0:r;r=(d+f|0)>(n|0)?n-f|0:d;if((e|0)<1|(r|0)<1)return;if(3147892==(b|0)){Zt(a,b,h,i,q,f,e,r,1);return}switch(j|0){case 8:{Jr(a,b,h,i,q,f,e,r);return}case 32:{Kr(a,b,h,i,q,f,e,r);return}default:return}}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)<1|(b|0)<1){e=0;return e|0}f=zs((b<<2)+52|0)|0;c[f>>2]=a;g=f+4|0;c[g>>2]=b;c[f+36>>2]=0;c[f+28>>2]=0;c[f+32>>2]=a;c[f+40>>2]=b;h=f+8|0;c[h>>2]=d;c[f+20>>2]=0;i=B(d>>3,a)|0;a=zs(B(i,b)|0)|0;d=f+12|0;c[d>>2]=a;j=f+52|0;k=f+16|0;c[k>>2]=j;c[j>>2]=a;if((b|0)!=1){a=1;do{c[(c[k>>2]|0)+(a<<2)>>2]=(c[d>>2]|0)+(B(i,a)|0);a=a+1|0}while((a|0)!=(b|0))}if(3147892!=(f|0)?(c[g>>2]|0)>0:0){b=0;do{ys(c[(c[k>>2]|0)+(b<<2)>>2]|0,0,B(c[h>>2]>>3,c[f>>2]|0)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}c[599031]=(c[599031]|0)+1;e=f;return e|0}function Ip(a){a=a|0;var b=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)Bs(b);Bs(a);c[599031]=(c[599031]|0)+-1;return 0}function Jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[b+28>>2]|0)>(d|0))return;if((c[b+36>>2]|0)>(e|0))return;if((c[b+32>>2]|0)<=(d|0))return;if((c[b+40>>2]|0)<=(e|0))return;switch(c[b+8>>2]|0){case 8:{a[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=f;return}case 32:{c[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(d<<2)>>2]=f;return}default:return}}function Kp(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=c[d>>2]|0;do if((((j|0)<(c[a>>2]|0)?(k=c[e>>2]|0,l=a+4|0,(k|0)<(c[l>>2]|0)):0)?(m=b+32|0,(c[f>>2]|0)<(c[m>>2]|0)):0)?(n=b+40|0,(c[g>>2]|0)<(c[n>>2]|0)):0){if((j|0)<0){c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0);c[d>>2]=0;o=c[e>>2]|0;p=0}else{o=k;p=j}if((o|0)<0){c[i>>2]=(c[i>>2]|0)+o;c[g>>2]=(c[g>>2]|0)-(c[e>>2]|0);c[e>>2]=0;q=c[d>>2]|0;r=0}else{q=p;r=o}k=c[a>>2]|0;if(((c[h>>2]|0)+q|0)>(k|0)){c[h>>2]=k-q;s=c[e>>2]|0}else s=r;k=c[l>>2]|0;if(((c[i>>2]|0)+s|0)>(k|0))c[i>>2]=k-s;k=c[f>>2]|0;l=b+28|0;t=c[l>>2]|0;if((k|0)<(t|0)){u=k-t|0;c[f>>2]=u;c[h>>2]=(c[h>>2]|0)+u;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0);u=c[l>>2]|0;c[f>>2]=u;v=u}else v=k;k=c[g>>2]|0;u=b+36|0;l=c[u>>2]|0;if((k|0)<(l|0)){t=k-l|0;c[g>>2]=t;c[i>>2]=(c[i>>2]|0)+t;c[e>>2]=(c[e>>2]|0)-(c[g>>2]|0);t=c[u>>2]|0;c[g>>2]=t;w=c[f>>2]|0;x=t}else{w=v;x=k}k=c[m>>2]|0;if(((c[h>>2]|0)+w|0)>(k|0)){c[h>>2]=k-w;y=c[g>>2]|0}else y=x;k=c[n>>2]|0;if(((c[i>>2]|0)+y|0)>(k|0)){z=k-y|0;break}else return}else z=0;while(0);c[i>>2]=z;return}function Lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|3147892==(b|0))return;h=(e|0)<(d|0);i=h?d:e;j=h?e:d;if((c[b+36>>2]|0)>(f|0))return;if((c[b+40>>2]|0)<=(f|0))return;d=c[b+28>>2]|0;e=(j|0)<(d|0)?d:j;j=c[b+32>>2]|0;d=(i|0)<(j|0)?i:j+-1|0;switch(c[b+8>>2]|0){case 8:{if((e|0)>(d|0))return;j=g&255;i=b+16|0;h=e;while(1){a[(c[(c[i>>2]|0)+(f<<2)>>2]|0)+h>>0]=j;if((h|0)<(d|0))h=h+1|0;else break}return}case 32:{h=1-e+d|0;if((h|0)<=0)return;d=(c[(c[b+16>>2]|0)+(f<<2)>>2]|0)+(e<<2)|0;e=h;while(1){c[d>>2]=g;if((e|0)>1){d=d+4|0;e=e+-1|0}else break}return}default:return}}function Mp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=(b|0)==0;a:do if((!(i|3147892==(b|0))?(j=(g|0)<(e|0),k=j?e:g,l=j?g:e,(c[b+28>>2]|0)<=(d|0)):0)?(c[b+32>>2]|0)>(d|0):0){j=c[b+36>>2]|0;m=(l|0)<(j|0)?j:l;l=c[b+40>>2]|0;j=(k|0)<(l|0)?k:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(j|0))break a;l=h&255;k=b+16|0;n=m;while(1){a[(c[(c[k>>2]|0)+(n<<2)>>2]|0)+d>>0]=l;if((n|0)<(j|0))n=n+1|0;else break}break}case 32:{if((m|0)>(j|0))break a;n=c[b+16>>2]|0;l=m;while(1){c[(c[n+(l<<2)>>2]|0)+(d<<2)>>2]=h;if((l|0)<(j|0))l=l+1|0;else break}break}default:break a}}while(0);b:do if((!(i|3147892==(b|0))?(l=(g|0)<(e|0),j=l?e:g,n=l?g:e,(c[b+28>>2]|0)<=(f|0)):0)?(c[b+32>>2]|0)>(f|0):0){l=c[b+36>>2]|0;m=(n|0)<(l|0)?l:n;n=c[b+40>>2]|0;l=(j|0)<(n|0)?j:n+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(l|0))break b;n=h&255;j=b+16|0;k=m;while(1){a[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+f>>0]=n;if((k|0)<(l|0))k=k+1|0;else break}break}case 32:{if((m|0)>(l|0))break b;k=c[b+16>>2]|0;n=m;while(1){c[(c[k+(n<<2)>>2]|0)+(f<<2)>>2]=h;if((n|0)<(l|0))n=n+1|0;else break}break}default:break b}}while(0);c:do if((!(i|3147892==(b|0))?(n=(f|0)<(d|0),l=n?d:f,k=n?f:d,(c[b+36>>2]|0)<=(e|0)):0)?(c[b+40>>2]|0)>(e|0):0){n=c[b+28>>2]|0;m=(k|0)<(n|0)?n:k;k=c[b+32>>2]|0;n=(l|0)<(k|0)?l:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(n|0))break c;k=h&255;l=b+16|0;j=m;while(1){a[(c[(c[l>>2]|0)+(e<<2)>>2]|0)+j>>0]=k;if((j|0)<(n|0))j=j+1|0;else break}break}case 32:{j=1-m+n|0;if((j|0)<=0)break c;k=(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(m<<2)|0;l=j;while(1){c[k>>2]=h;if((l|0)>1){k=k+4|0;l=l+-1|0}else break}break}default:break c}}while(0);if(i|3147892==(b|0))return;i=(f|0)<(d|0);e=i?d:f;l=i?f:d;if((c[b+36>>2]|0)>(g|0))return;if((c[b+40>>2]|0)<=(g|0))return;d=c[b+28>>2]|0;f=(l|0)<(d|0)?d:l;l=c[b+32>>2]|0;d=(e|0)<(l|0)?e:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((f|0)>(d|0))return;l=h&255;e=b+16|0;i=f;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+i>>0]=l;if((i|0)<(d|0))i=i+1|0;else break}return}case 32:{i=1-f+d|0;if((i|0)<=0)return;d=(c[(c[b+16>>2]|0)+(g<<2)>>2]|0)+(f<<2)|0;f=i;while(1){c[d>>2]=h;if((f|0)>1){d=d+4|0;f=f+-1|0}else break}return}default:return}}function Np(a){a=a|0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=c[a>>2];c[a+40>>2]=c[a+4>>2];return}function Op(a){a=a|0;c[511728]=c[a+28>>2];c[511732]=c[a+32>>2];c[511748]=c[a+36>>2];c[511736]=c[a+40>>2];return}function Pp(a){a=a|0;c[a+28>>2]=c[511728];c[a+32>>2]=c[511732];c[a+36>>2]=c[511748];c[a+40>>2]=c[511736];return}function Qp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;if((b|0)==0|(d|0)==0|(g|0)==0|(h|0)==0)return;j=c[b>>2]|0;if((j|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)if(!(i&1)){Ir(b,d,0,0,e,f,g,h);return}else{Gp(b,d,0,0,e,f,g,h);return}k=c[d+8>>2]|0;if((k|0)!=(c[b+8>>2]|0))return;l=(j<<16|0)/(g|0)|0;m=c[b+4>>2]|0;n=(m<<16|0)/(h|0)|0;o=c[d+36>>2]|0;p=(o|0)>(f|0);q=o-f|0;r=B(q,n)|0;s=h-(p?q:0)|0;q=p?o:f;f=(l|0)/2|0;o=(l|0)<0?f+j|0:((n|0)<0?m:0)+((n|0)/2|0)+(p?r:0)|0;r=c[d+28>>2]|0;p=(r|0)>(e|0);m=r-e|0;j=B(m,l)|0;h=(p?j:0)+f|0;f=g-(p?m:0)|0;m=p?r:e;e=(c[d+32>>2]|0)-m|0;r=(f|0)<(e|0)?f:e;e=(c[d+40>>2]|0)-q|0;f=(s|0)<(e|0)?s:e;switch(k|0){case 32:{k=f+q|0;if((f|0)<=0)return;e=c[b+16>>2]|0;s=c[d+16>>2]|0;p=(r|0)>0;if(!(i&1)){g=o;j=q;while(1){t=c[e+(g>>16<<2)>>2]|0;if(p){u=(c[s+(j<<2)>>2]|0)+(m<<2)|0;v=h;w=0;while(1){c[u>>2]=c[t+(v>>16<<2)>>2];w=w+1|0;if((w|0)>=(r|0))break;else{u=u+4|0;v=v+l|0}}}j=j+1|0;if((j|0)>=(k|0))break;else g=g+n|0}return}g=o;j=q;while(1){v=c[e+(g>>16<<2)>>2]|0;a:do if(p){u=(c[s+(j<<2)>>2]|0)+(m<<2)|0;w=h;t=0;while(1){x=c[v+(w>>16<<2)>>2]|0;y=c[u>>2]|0;z=x>>>24;switch((z&255)<<24>>24){case 0:{A=y&16777215;break}case -1:{A=x&16777215;break}default:{C=z^255;A=((((B(y>>>16&255,C)|0)+(B(x>>>16&255,z)|0)|0)>>>0)/255|0)<<16|((((B(y&255,C)|0)+(B(x&255,z)|0)|0)>>>0)/255|0)|((((B(y>>>8&255,C)|0)+(B(x>>>8&255,z)|0)|0)>>>0)/255|0)<<8}}c[u>>2]=A|y&-16777216;t=t+1|0;if((t|0)>=(r|0))break a;else{u=u+4|0;w=w+l|0}}}while(0);j=j+1|0;if((j|0)>=(k|0))break;else g=g+n|0}return}case 8:{g=f+q|0;if((f|0)<=0)return;f=b+16|0;b=d+16|0;d=(r|0)>0;if(!(i&1)){i=o;k=q;while(1){j=c[(c[f>>2]|0)+(i>>16<<2)>>2]|0;if(d){A=(c[(c[b>>2]|0)+(k<<2)>>2]|0)+m|0;s=h;p=0;while(1){a[A>>0]=a[j+(s>>16)>>0]|0;p=p+1|0;if((p|0)>=(r|0))break;else{A=A+1|0;s=s+l|0}}}k=k+1|0;if((k|0)>=(g|0))break;else i=i+n|0}return}if(!d)return;d=o;o=q;while(1){q=c[(c[f>>2]|0)+(d>>16<<2)>>2]|0;i=(c[(c[b>>2]|0)+(o<<2)>>2]|0)+m|0;k=h;s=0;while(1){A=a[q+(k>>16)>>0]|0;if(A<<24>>24)a[i>>0]=A;s=s+1|0;if((s|0)>=(r|0))break;else{i=i+1|0;k=k+l|0}}o=o+1|0;if((o|0)>=(g|0))break;else d=d+n|0}return}default:return}}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=a&16777215;return d|0}case 255:{d=b&16777215;return d|0}default:{e=255-c|0;d=((B(b&255,c)|0)+(B(a&255,e)|0)|0)/255|0|((((B(b>>>8&255,c)|0)+(B(a>>>8&255,e)|0)|0)/255|0)<<8|(((B(b>>>16&255,c)|0)+(B(a>>>16&255,e)|0)|0)/255|0)<<16);return d|0}}return 0}function Sp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if(((((a|0)!=0?(c[a+28>>2]|0)<=(b|0):0)?(c[a+36>>2]|0)<=(e|0):0)?(c[a+32>>2]|0)>(b|0):0)?(c[a+40>>2]|0)>(e|0):0)switch(c[a+8>>2]|0){case 8:{f=d[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+b>>0]|0;break a;break}case 32:{f=c[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+(b<<2)>>2]|0;break a;break}default:{f=0;break a}}else f=0;while(0);return f|0}function Tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:do if((f|0)!=(d|0)){i=b+28|0;j=b+36|0;k=b+32|0;l=b+40|0;m=d;n=f;o=e;p=g;while(1){if((p|0)==(o|0)){q=14;break}r=c[i>>2]|0;s=(r|0)>(m|0)&1;t=c[j>>2]|0;u=(t|0)>(o|0)?s|2:s;s=c[k>>2]|0;v=(s|0)>(m|0)?u:u|4;u=c[l>>2]|0;w=(u|0)>(o|0)?v:v|8;v=(r|0)>(n|0)&1;x=(t|0)>(p|0)?v|2:v;v=(s|0)>(n|0)?x:x|4;x=(u|0)>(p|0)?v:v|8;if(!(w|x)){q=25;break}v=(w&1|0)!=0;if(!((x&1|0)==0|v^1)){q=51;break}y=(w&2|0)!=0;if(!((x&2|0)==0|y^1)){q=51;break}z=(w&4|0)!=0;if(!((x&4|0)==0|z^1)){q=51;break}A=(w&8|0)!=0;if(!((x&8|0)==0|A^1)){q=51;break}if(!v)if(z){z=s+-1|0;v=(m-z<<16|0)/(m-n|0)|0;x=65536-v|0;w=(B(x,m)|0)+(B(v,n)|0)>>16;C=(B(x,o)|0)+(B(v,p)|0)>>16;D=(w|0)<(s|0)?w:z;E=C}else{D=m;E=o}else{C=(r-m<<16|0)/(n-m|0)|0;z=65536-C|0;w=(B(z,m)|0)+(B(C,n)|0)>>16;s=(B(z,o)|0)+(B(C,p)|0)>>16;D=(w|0)<(r|0)?r:w;E=s}if(!y)if(A){if((E|0)==(p|0)){q=51;break}A=u+-1|0;y=(E-A<<16|0)/(E-p|0)|0;s=65536-y|0;w=(B(s,D)|0)+(B(y,n)|0)>>16;C=(B(s,E)|0)+(B(y,p)|0)>>16;F=w;G=(C|0)<(u|0)?C:A}else{F=D;G=E}else{if((E|0)==(p|0)){q=51;break}A=(t-E<<16|0)/(p-E|0)|0;C=65536-A|0;u=(B(C,D)|0)+(B(A,n)|0)>>16;w=(B(C,E)|0)+(B(A,p)|0)>>16;F=u;G=(w|0)<(t|0)?t:w}if((F|0)==(n|0)){H=n;I=p;J=G;break a}else{w=p;t=n;n=F;p=G;o=w;m=t}}if((q|0)==14){if((b|0)==0|3147892==(b|0))return;t=(n|0)<(m|0);w=t?m:n;u=t?n:m;if((c[j>>2]|0)>(p|0))return;if((c[l>>2]|0)<=(p|0))return;t=c[i>>2]|0;A=(u|0)<(t|0)?t:u;u=c[k>>2]|0;t=(w|0)<(u|0)?w:u+-1|0;switch(c[b+8>>2]|0){case 8:{if((A|0)>(t|0))return;u=h&255;w=b+16|0;C=A;while(1){a[(c[(c[w>>2]|0)+(p<<2)>>2]|0)+C>>0]=u;if((C|0)<(t|0))C=C+1|0;else break}return}case 32:{C=1-A+t|0;if((C|0)<=0)return;u=(c[(c[b+16>>2]|0)+(p<<2)>>2]|0)+(A<<2)|0;w=C;while(1){c[u>>2]=h;if((w|0)>1){u=u+4|0;w=w+-1|0}else break}return}default:return}}else if((q|0)==25){w=n-m|0;u=p-o|0;A=(w|0)<0?0-w|0:w;t=(u|0)<0?0-u|0:u;C=(A|0)>(t|0)?A:t;t=(C|0)==0?1:C;C=(w<<16|0)/(t|0)|0;w=(u<<16|0)/(t|0)|0;if((t|0)<=-1)return;u=b+8|0;A=h&255;y=b+16|0;s=r;z=t;t=m<<16|32768;v=o<<16|32768;while(1){x=t>>16;K=v>>16;b:do if((((s|0)<=(x|0)?(c[j>>2]|0)<=(K|0):0)?(c[k>>2]|0)>(x|0):0)?(c[l>>2]|0)>(K|0):0)switch(c[u>>2]|0){case 8:{a[(c[(c[y>>2]|0)+(K<<2)>>2]|0)+x>>0]=A;break b;break}case 32:{c[(c[(c[y>>2]|0)+(K<<2)>>2]|0)+(x<<2)>>2]=h;break b;break}default:break b}while(0);if((z|0)<=0)break;s=c[i>>2]|0;z=z+-1|0;t=t+C|0;v=v+w|0}return}else if((q|0)==51)return}else{H=f;I=e;J=g}while(0);if((b|0)==0|3147892==(b|0))return;g=(J|0)<(I|0);e=g?I:J;f=g?J:I;if((c[b+28>>2]|0)>(H|0))return;if((c[b+32>>2]|0)<=(H|0))return;I=c[b+36>>2]|0;J=(f|0)<(I|0)?I:f;f=c[b+40>>2]|0;I=(e|0)<(f|0)?e:f+-1|0;switch(c[b+8>>2]|0){case 8:{if((J|0)>(I|0))return;f=h&255;e=b+16|0;g=J;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+H>>0]=f;if((g|0)<(I|0))g=g+1|0;else break}return}case 32:{if((J|0)>(I|0))return;g=c[b+16>>2]|0;b=J;while(1){c[(c[g+(b<<2)>>2]|0)+(H<<2)>>2]=h;if((b|0)<(I|0))b=b+1|0;else break}return}default:return}}function Up(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((b|0)==0|(d|0)==0|3147892==(d|0))return;m=c[b>>2]|0;if((((m|0)>(e|0)?(n=c[b+4>>2]|0,(n|0)>(f|0)):0)?(o=c[d+32>>2]|0,(o|0)>(g|0)):0)?(p=c[d+40>>2]|0,(p|0)>(h|0)):0){q=(e|0)<0;r=q?0:e;s=q?e:0;q=g-s|0;t=s+i|0;s=(f|0)<0;u=s?0:f;v=s?f:0;s=h-v|0;w=v+j|0;j=c[d+28>>2]|0;v=(q|0)<(j|0);x=v?q-j|0:0;y=v?j:q;q=x+((t+r|0)>(m|0)?m-r|0:t)|0;t=c[d+36>>2]|0;j=(s|0)<(t|0);v=j?s-t|0:0;z=j?t:s;s=v+((w+u|0)>(n|0)?n-u|0:w)|0;A=y;B=z;C=(s+z|0)>(p|0)?p-z|0:s;D=r-x|0;E=u-v|0;F=(q+y|0)>(o|0)?o-y|0:q}else{A=g;B=h;C=0;D=e;E=f;F=i}i=(l&1|0)!=0;if(i){l=m-D|0;f=l-F|0;if((((f|0)<(m|0)?(e=c[b+4>>2]|0,(E|0)<(e|0)):0)?(h=c[d+32>>2]|0,(A|0)<(h|0)):0)?(g=c[d+40>>2]|0,(B|0)<(g|0)):0){q=(f|0)<0;y=q?0:f;o=A-(q?f:0)|0;v=(E|0)<0;u=v?0:E;x=v?E:0;v=B-x|0;r=C+x|0;x=c[d+28>>2]|0;s=(o|0)<(x|0);z=s?o-x|0:0;p=s?x:o;o=z+((D|0)<0?m-y|0:q?l:F)|0;l=c[d+36>>2]|0;q=(v|0)<(l|0);m=q?v-l|0:0;x=q?l:v;v=m+((r+u|0)>(e|0)?e-u|0:r)|0;G=p;H=x;I=(v+x|0)>(g|0)?g-x|0:v;J=y-z|0;K=u-m|0;L=(o+p|0)>(h|0)?h-p|0:o}else{G=A;H=B;I=0;J=f;K=E;L=F}}else{G=A;H=B;I=C;J=D;K=E;L=F}if((L|0)<0)return;F=(I|0)>0;if((c[d+8>>2]|0)==8){if(!F)return;E=b+16|0;D=d+16|0;C=L+-1|0;B=(L|0)==0;A=k&255;if(i){f=0;do{if(!B){o=(c[(c[D>>2]|0)+(f+H<<2)>>2]|0)+G+C|0;p=(c[(c[E>>2]|0)+(f+K<<2)>>2]|0)+J|0;h=L;while(1){if(a[p>>0]|0)a[o>>0]=A;h=h+-1|0;if(!h)break;else{o=o+-1|0;p=p+1|0}}}f=f+1|0}while((f|0)!=(I|0));return}if(B)return;B=0;do{f=(c[(c[D>>2]|0)+(B+H<<2)>>2]|0)+G|0;C=(c[(c[E>>2]|0)+(B+K<<2)>>2]|0)+J|0;p=L;while(1){if(a[C>>0]|0)a[f>>0]=A;p=p+-1|0;if(!p)break;else{f=f+1|0;C=C+1|0}}B=B+1|0}while((B|0)!=(I|0));return}else{if(!F)return;F=b+16|0;b=d+16|0;d=(L<<2)+-4|0;B=(L|0)==0;if(i){i=0;do{if(!B){A=(c[(c[b>>2]|0)+(i+H<<2)>>2]|0)+(G<<2)+(d<<2)|0;E=(c[(c[F>>2]|0)+(i+K<<2)>>2]|0)+J|0;D=L;while(1){if(a[E>>0]|0)c[A>>2]=k;D=D+-1|0;if(!D)break;else{A=A+-4|0;E=E+1|0}}}i=i+1|0}while((i|0)!=(I|0));return}if(B)return;B=c[F>>2]|0;F=c[b>>2]|0;b=0;do{i=(c[F+(b+H<<2)>>2]|0)+(G<<2)|0;d=(c[B+(b+K<<2)>>2]|0)+J|0;E=L;while(1){if(a[d>>0]|0)c[i>>2]=k;E=E+-1|0;if(!E)break;else{i=i+4|0;d=d+1|0}}b=b+1|0}while((b|0)!=(I|0));return}}function Vp(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!((b|0)!=0&(e|0)!=0))return;if(3147892==(e|0)?1:(c[e+8>>2]|0)!=8)return;m=c[b>>2]|0;if((m|0)<=(f|0))return;n=c[b+4>>2]|0;if((n|0)<=(g|0))return;o=c[e+32>>2]|0;if((o|0)<=(h|0))return;p=c[e+40>>2]|0;if((p|0)<=(i|0))return;q=(f|0)<0;r=q?0:f;s=q?f:0;f=h-s|0;h=s+j|0;j=(g|0)<0;s=j?0:g;q=j?g:0;g=i-q|0;i=q+k|0;k=c[e+28>>2]|0;q=(f|0)<(k|0);j=q?f-k|0:0;t=r-j|0;u=q?k:f;f=j+((h+r|0)>(m|0)?m-r|0:h)|0;h=c[e+36>>2]|0;r=(g|0)<(h|0);m=r?g-h|0:0;j=s-m|0;k=r?h:g;g=m+((i+s|0)>(n|0)?n-s|0:i)|0;i=(f+u|0)>(o|0)?o-u|0:f;f=(g+k|0)>(p|0)?p-k|0:g;if(!((i|0)>-1&(f|0)>0))return;g=b+16|0;b=e+16|0;if(!i)return;e=0;do{p=(c[(c[b>>2]|0)+(e+k<<2)>>2]|0)+u|0;o=(c[(c[g>>2]|0)+(e+j<<2)>>2]|0)+t|0;s=i;while(1){if(a[o>>0]|0)a[p>>0]=a[l+(d[p>>0]|0)>>0]|0;s=s+-1|0;if(!s)break;else{p=p+1|0;o=o+1|0}}e=e+1|0}while((e|0)!=(f|0));return}function Wp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;g=c[b>>2]|0;if((g|0)!=(c[e>>2]|0))return;h=b+4|0;i=c[h>>2]|0;if((i|0)!=(c[e+4>>2]|0))return;j=b+8|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;if((k|0)==(m|0)){Ir(b,e,0,0,0,0,g,i);return}if((k|0)==8&(m|0)==32){if((i|0)<=0)return;m=b+16|0;n=e+16|0;o=i;p=g;q=0;while(1){if((p|0)>0){r=c[(c[m>>2]|0)+(q<<2)>>2]|0;s=c[(c[n>>2]|0)+(q<<2)>>2]|0;t=0;do{u=a[r+t>>0]|0;v=u&255;c[s+(t<<2)>>2]=(d[f+(v*3|0)>>0]|0)<<16|(u<<24>>24==0?0:-16777216)|(d[f+(v*3|0)+1>>0]|0)<<8|(d[f+(v*3|0)+2>>0]|0);t=t+1|0;w=c[b>>2]|0}while((t|0)<(w|0));x=c[h>>2]|0;y=w}else{x=o;y=p}q=q+1|0;if((q|0)>=(x|0))break;else{o=x;p=y}}z=c[j>>2]|0;A=x;C=y}else{z=k;A=i;C=g}if((z|0)!=32)return;if(!((c[l>>2]|0)==8&(A|0)>0))return;A=b+28|0;z=b+36|0;g=b+32|0;i=e+28|0;k=b+40|0;y=e+36|0;x=e+32|0;p=b+16|0;o=e+40|0;q=e+16|0;e=C;C=0;while(1){if((e|0)>0){w=0;while(1){a:do if((((c[A>>2]|0)<=(w|0)?(c[z>>2]|0)<=(C|0):0)?(c[g>>2]|0)>(w|0):0)?(c[k>>2]|0)>(C|0):0)switch(c[j>>2]|0){case 8:{D=d[(c[(c[p>>2]|0)+(C<<2)>>2]|0)+w>>0]|0;break a;break}case 32:{D=c[(c[(c[p>>2]|0)+(C<<2)>>2]|0)+(w<<2)>>2]|0;break a;break}default:{D=0;break a}}else D=0;while(0);n=D>>>16&255;m=D>>>8&255;t=D&255;s=65536;r=-1;v=0;while(1){u=n-(d[f+(v*3|0)>>0]|0)|0;E=B(u,u)|0;u=m-(d[f+(v*3|0)+1>>0]|0)|0;F=(B(u,u)|0)+E|0;E=t-(d[f+(v*3|0)+2>>0]|0)|0;u=F+(B(E,E)|0)|0;E=u>>>0<27;F=(r|0)==-1|(u|0)<(s|0);r=E|F?v:r;v=E?257:v+1|0;if((v|0)>=256)break;else s=E?s:F?u:s}b:do if((((c[i>>2]|0)<=(w|0)?(c[y>>2]|0)<=(C|0):0)?(c[x>>2]|0)>(w|0):0)?(c[o>>2]|0)>(C|0):0)switch(c[l>>2]|0){case 8:{a[(c[(c[q>>2]|0)+(C<<2)>>2]|0)+w>>0]=r;break b;break}case 32:{c[(c[(c[q>>2]|0)+(C<<2)>>2]|0)+(w<<2)>>2]=r;break b;break}default:break b}while(0);w=w+1|0;r=c[b>>2]|0;if((w|0)>=(r|0)){G=r;break}}}else G=e;C=C+1|0;if((C|0)>=(c[h>>2]|0))break;else e=G}return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+20|0;if((c[d>>2]|0)>=(b|0))return;e=b<<2;c[a>>2]=As(c[a>>2]|0,e)|0;f=a+4|0;c[f>>2]=As(c[f>>2]|0,e)|0;g=a+8|0;c[g>>2]=As(c[g>>2]|0,e)|0;h=a+12|0;i=As(c[h>>2]|0,e)|0;c[h>>2]=i;e=c[d>>2]|0;if((e|0)<(b|0)?(c[(c[f>>2]|0)+(e<<2)>>2]=0,c[(c[g>>2]|0)+(e<<2)>>2]=e,c[i+(e<<2)>>2]=e,c[(c[a>>2]|0)+(e<<2)>>2]=0,i=e+1|0,(i|0)!=(b|0)):0){e=i;do{i=c[h>>2]|0;c[(c[f>>2]|0)+(e<<2)>>2]=0;c[(c[g>>2]|0)+(e<<2)>>2]=e;c[i+(e<<2)>>2]=e;c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0))}c[d>>2]=b;return}function Yp(b){b=b|0;var d=0;d=xs(64)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;Xp(d,b);a[d+32>>0]=0;c[599031]=(c[599031]|0)+1;return d|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=xs(64)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;Xp(e,b);a[e+32>>0]=0;c[599031]=(c[599031]|0)+1;f=zs(B(d,b)|0)|0;c[c[e>>2]>>2]=f;if((b|0)<=1){g=e+24|0;c[g>>2]=1;h=e+28|0;c[h>>2]=d;return e|0}f=1;do{i=c[e>>2]|0;c[i+(f<<2)>>2]=(c[i>>2]|0)+(B(f,d)|0);f=f+1|0}while((f|0)!=(b|0));g=e+24|0;c[g>>2]=1;h=e+28|0;c[h>>2]=d;return e|0}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;a:do if((c[a+24>>2]|0)==0?(e=c[(c[d>>2]|0)+(b<<2)>>2]|0,(e|0)<=99):0)do switch(e|0){case 2:{Bs(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 3:{$p(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 4:{Ip(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 5:{Ap(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 6:{lr(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 7:{or(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 8:{Ar(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 9:{Zs(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 10:{Dp(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 12:{Rq(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 11:{Qr(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 0:return;default:break a}while(0);while(0);e=(c[d>>2]|0)+(b<<2)|0;if(!(c[e>>2]|0))return;c[e>>2]=0;e=a+16|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;f=c[a+8>>2]|0;g=f+(d<<2)|0;d=c[g>>2]|0;c[g>>2]=b;g=c[a+12>>2]|0;a=g+(b<<2)|0;c[f+(c[a>>2]<<2)>>2]=d;c[g+(d<<2)>>2]=c[a>>2];c[a>>2]=c[e>>2];return}function $p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=a+24|0;if(!(c[b>>2]|0)){d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+8|0;g=e;h=0;do{_p(a,c[(c[f>>2]|0)+(g+-1<<2)>>2]|0);h=h+1|0;g=c[d>>2]|0}while((h|0)<(e|0)&(g|0)!=0)}g=a+20|0;if((c[g>>2]|0)>0){e=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;i=0;do{c[e+(i<<2)>>2]=0;c[h+(i<<2)>>2]=i;c[f+(i<<2)>>2]=i;i=i+1|0}while((i|0)<(c[g>>2]|0))}if(c[b>>2]|0)ys(c[c[a>>2]>>2]|0,0,B(c[d>>2]|0,c[a+28>>2]|0)|0);if(c[d>>2]|0)rp(101395)}else Bs(c[c[a>>2]>>2]|0);Bs(c[a>>2]|0);Bs(c[a+4>>2]|0);Bs(c[a+8>>2]|0);Bs(c[a+12>>2]|0);Bs(a);c[599031]=(c[599031]|0)+-1;return}function aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+16|0;d=c[b>>2]|0;if((d|0)>0){e=a+8|0;f=d;g=0;do{_p(a,c[(c[e>>2]|0)+(f+-1<<2)>>2]|0);g=g+1|0;f=c[b>>2]|0}while((g|0)<(d|0)&(f|0)!=0)}f=a+20|0;if((c[f>>2]|0)>0){d=c[a+4>>2]|0;g=c[a+8>>2]|0;e=c[a+12>>2]|0;h=0;do{c[d+(h<<2)>>2]=0;c[g+(h<<2)>>2]=h;c[e+(h<<2)>>2]=h;h=h+1|0}while((h|0)<(c[f>>2]|0))}if(!(c[a+24>>2]|0))return;ys(c[c[a>>2]>>2]|0,0,B(c[b>>2]|0,c[a+28>>2]|0)|0);return}function bq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=(c[a+24>>2]|0)==0;d=a+16|0;e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;g=c[a+20>>2]|0;h=(g|0)<=(e|0);if(b)if(h){Xp(a,g+8+((g|0)/2|0)|0);i=c[d>>2]|0}else i=f;else if(h){c[d>>2]=e;j=-1;return j|0}else i=f;f=c[(c[a+8>>2]|0)+(i+-1<<2)>>2]|0;c[(c[a+4>>2]|0)+(f<<2)>>2]=1;j=f;return j|0}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ia;Ia=Ia+16|0;f=e+8|0;g=e;if(!b){c[g>>2]=101431;Tv(1824144,102436,g)|0;rp(1824144)}if(!d){c[f>>2]=101454;Tv(1824144,102436,f)|0;rp(1824144)}f=(c[a+24>>2]|0)==0;g=a+16|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;j=c[a+20>>2]|0;k=(j|0)<=(h|0);if(f)if(k){Xp(a,j+8+((j|0)/2|0)|0);l=c[g>>2]|0}else l=i;else if(k){c[g>>2]=h;m=a+4|0;n=-1;o=c[a>>2]|0;p=o+(n<<2)|0;c[p>>2]=d;q=c[m>>2]|0;r=q+(n<<2)|0;c[r>>2]=b;Ia=e;return n|0}else l=i;i=c[(c[a+8>>2]|0)+(l+-1<<2)>>2]|0;l=a+4|0;c[(c[l>>2]|0)+(i<<2)>>2]=1;m=l;n=i;o=c[a>>2]|0;p=o+(n<<2)|0;c[p>>2]=d;q=c[m>>2]|0;r=q+(n<<2)|0;c[r>>2]=b;Ia=e;return n|0}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)!=0&(b|0)>-1)){e=0;return e|0}if((c[a+16>>2]|0)<=(b|0)){e=0;return e|0}if(!((d|0)==0?1:(c[(c[a+4>>2]|0)+(b<<2)>>2]|0)==(d|0))){e=0;return e|0}e=c[(c[a>>2]|0)+(b<<2)>>2]|0;return e|0}function eq(){var a=0;if(!3147892)return;a=c[601321]|0;if(a|0)Ip(a)|0;a=Hp(33,33,32)|0;c[601321]=a;Cp(a);Ep(c[601321]|0,15,8,17,24,-1);Ep(c[601321]|0,8,15,24,17,-1);Ep(c[601321]|0,16,9,16,23,-6250336);Ep(c[601321]|0,9,16,23,16,-6250336);Ep(c[601321]|0,11,11,21,21,0);Ep(c[601321]|0,16,11,16,21,-1);Ep(c[601321]|0,11,16,21,16,-1);Ep(c[601321]|0,14,14,18,18,0);return}function fq(){eq();c[601322]=c[601321];return}function gq(){return (c[601323]|0)!=0|0}function hq(){var a=0,b=0,d=0,e=0;a=c[601323]|0;if(!a){do{up()|0;b=c[601323]|0}while(!(b|0));d=b}else d=a;a=c[458212]|0;b=d+-1|0;if((d|0)<=1){c[601323]=b;return a|0}d=0;do{e=d;d=d+1|0;c[1832848+(e<<2)>>2]=c[1832848+(d<<2)>>2]}while((d|0)!=(b|0));c[601323]=b;return a|0}function iq(){var b=0,c=0,d=0;b=0;while(1){if((b|0)!=57&(a[1832976+b>>0]|0)!=0){c=b;d=4;break}b=b+1|0;if(b>>>0>=512){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function jq(b){b=b|0;var c=0,d=0;if((b|0)>=0){if(b>>>0>511){c=0;return c|0}d=a[1832976+b>>0]|0;if(!(d<<24>>24)){c=0;return c|0}if(!(a[1833488+b>>0]|0))return (d<<24>>24==3|(a[1834e3+b>>0]|0)==0?3:1)|0;else{c=0;return c|0}}switch(b|0){case -6:{b=a[1833201]|0;if(b<<24>>24!=0&(a[1833713]|0)==0){c=b<<24>>24==3|(a[1834225]|0)==0?3:1;return c|0}b=a[1833205]|0;if(!(b<<24>>24!=0&(a[1833717]|0)==0)){c=0;return c|0}c=b<<24>>24==3|(a[1834229]|0)==0?3:1;return c|0}case -2:{b=a[1833478]|0;if(b<<24>>24!=0&(a[1833990]|0)==0){c=b<<24>>24==3|(a[1834502]|0)==0?3:1;return c|0}b=a[1833479]|0;if(!(b<<24>>24!=0&(a[1833991]|0)==0)){c=0;return c|0}c=b<<24>>24==3|(a[1834503]|0)==0?3:1;return c|0}case -3:{b=a[1833476]|0;if(b<<24>>24!=0&(a[1833988]|0)==0){c=b<<24>>24==3|(a[1834500]|0)==0?3:1;return c|0}b=a[1833477]|0;if(!(b<<24>>24!=0&(a[1833989]|0)==0)){c=0;return c|0}c=b<<24>>24==3|(a[1834501]|0)==0?3:1;return c|0}case -4:{b=a[1833202]|0;if(b<<24>>24!=0&(a[1833714]|0)==0){c=b<<24>>24==3|(a[1834226]|0)==0?3:1;return c|0}b=a[1833206]|0;if(!(b<<24>>24!=0&(a[1833718]|0)==0)){c=0;return c|0}c=b<<24>>24==3|(a[1834230]|0)==0?3:1;return c|0}case -5:{b=a[1833200]|0;if(b<<24>>24!=0&(a[1833712]|0)==0){c=b<<24>>24==3|(a[1834224]|0)==0?3:1;return c|0}b=a[1833204]|0;if(b<<24>>24!=0&(a[1833716]|0)==0){c=b<<24>>24==3|(a[1834228]|0)==0?3:1;return c|0}b=a[1833476]|0;if(b<<24>>24!=0&(a[1833988]|0)==0){c=b<<24>>24==3|(a[1834500]|0)==0?3:1;return c|0}b=a[1833477]|0;if(!(b<<24>>24!=0&(a[1833989]|0)==0)){c=0;return c|0}c=b<<24>>24==3|(a[1834501]|0)==0?3:1;return c|0}default:{c=0;return c|0}}return 0}function kq(){ty(1832976,0,512)|0;ty(1834e3,0,512)|0;ty(1833488,0,512)|0;return}function lq(){return}function mq(){c[601324]=Zp(1024,72)|0;return}function nq(){$p(c[601324]|0);return}function oq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=bq(c[601324]|0)|0;if((i|0)==-1){j=0;return j|0}k=c[(c[c[601324]>>2]|0)+(i<<2)>>2]|0;ys(k,0,72);c[k>>2]=g;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+24>>2]=a;c[k+28>>2]=h;j=i;return j|0}function pq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;a=Ia;Ia=Ia+16|0;b=a+8|0;d=a+4|0;e=a;f=c[601324]|0;if(!f){Ia=a;return}if(!(c[f+16>>2]|0)){Ia=a;return}fu(b,d,e);f=(c[b>>2]|0)-(c[601325]|0)|0;g=B(f,f)|0;f=(c[d>>2]|0)-(c[601326]|0)|0;h=(B(f,f)|0)+g|0;Ts();g=c[601324]|0;f=c[g+16>>2]|0;i=(f|0)>0;a:do if(i){j=c[b>>2]|0;k=c[d>>2]|0;l=c[g>>2]|0;m=c[g+8>>2]|0;n=c[l+(c[m>>2]<<2)>>2]|0;o=c[n+4>>2]|0;if(((j|0)>=(o|0)?(j|0)<((c[n+12>>2]|0)+o|0):0)?(o=c[n+8>>2]|0,(k|0)>=(o|0)):0)p=(k|0)<((c[n+16>>2]|0)+o|0)?n:0;else p=0;if((f|0)>1){n=p;o=1;while(1){q=c[l+(c[m+(o<<2)>>2]<<2)>>2]|0;r=c[q+4>>2]|0;do if((((j|0)>=(r|0)?(j|0)<((c[q+12>>2]|0)+r|0):0)?(s=c[q+8>>2]|0,(k|0)>=(s|0)):0)?(k|0)<((c[q+16>>2]|0)+s|0):0){if(n|0?c[n+20>>2]&32|0:0){t=n;break}t=q}else t=n;while(0);o=o+1|0;if((o|0)>=(f|0))break;else n=t}if(i)u=t;else break}else u=p;n=u+20|0;o=u+28|0;k=u+28|0;j=u+28|0;m=u+28|0;l=u+24|0;q=u+24|0;r=g;s=h;v=f;while(1){w=v+-1|0;x=c[(c[r>>2]|0)+(c[(c[r+8>>2]|0)+(w<<2)>>2]<<2)>>2]|0;if((x|0)==(u|0)){y=c[e>>2]|0;z=c[n>>2]|0;A=z&2;if(!y){if(!A)Va[c[o>>2]&63](u,c[b>>2]|0,c[d>>2]|0,0,3)}else if(!(c[601327]|A)){c[n>>2]=z|2;Va[c[j>>2]&63](u,c[b>>2]|0,c[d>>2]|0,y,4);y=_t()|0;if((y-(c[601328]|0)|0)<400?(y=(c[c[l>>2]>>2]|0)/64|0,(s|0)<(B(y,y)|0)):0)Va[c[j>>2]&63](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,18);y=_t()|0;if((y-(c[601329]|0)|0)<400?(y=(c[c[q>>2]>>2]|0)/64|0,(s|0)<(B(y,y)|0)):0){Va[c[j>>2]&63](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,11);c[601328]=_t()|0}c[601329]=_t()|0;c[601325]=c[b>>2];c[601326]=c[d>>2]}y=c[n>>2]|0;if(!(y&1)){c[n>>2]=y|1;Va[c[k>>2]&63](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,1)}y=c[599172]|0;z=c[599173]|0;if(z|y|0){Va[c[m>>2]&63](u,y,z,c[e>>2]|0,16);c[599172]=0;c[599173]=0}}else{z=x+20|0;y=c[z>>2]|0;if(!(y&1))C=y;else{c[z>>2]=y&-2;Va[c[x+28>>2]&63](x,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,2);C=c[z>>2]|0}c[z>>2]=C&-33}z=x+20|0;y=c[z>>2]|0;if((y&2|0)==0|(c[e>>2]|0)!=0)if((y&1|0)!=0&(c[599180]|0)!=0?(A=_t()|0,(A|0)<((c[599181]|0)+500|0)):0){A=c[599180]|0;c[601327]=A;D=x+28|0;Va[c[D>>2]&63](x,c[b>>2]|0,c[d>>2]|0,A,12);A=(c[b>>2]|0)-(c[601330]|0)|0;E=B(A,A)|0;A=(c[d>>2]|0)-(c[601331]|0)|0;F=(B(A,A)|0)+E|0;E=_t()|0;if((E-(c[601332]|0)|0)<400&F>>>0<400)Va[c[D>>2]&63](x,c[b>>2]|0,c[d>>2]|0,c[601327]|0,15);c[601332]=_t()|0;c[601330]=c[b>>2];c[601331]=c[d>>2];G=F}else G=s;else{c[z>>2]=y&-3;y=x+28|0;Va[c[y>>2]&63](x,c[b>>2]|0,c[d>>2]|0,0,6);F=_t()|0;if((s|0)<400&(F-(c[601329]|0)|0)<400)Va[c[y>>2]&63](x,c[b>>2]|0,c[d>>2]|0,c[601327]|0,12);F=(c[b>>2]|0)-(c[601330]|0)|0;D=B(F,F)|0;F=(c[d>>2]|0)-(c[601331]|0)|0;E=(B(F,F)|0)+D|0;D=_t()|0;if((D-(c[601332]|0)|0)<400&E>>>0<400)Va[c[y>>2]&63](x,c[b>>2]|0,c[d>>2]|0,c[601327]|0,15);c[601332]=_t()|0;c[601330]=c[b>>2];c[601331]=c[d>>2];G=E}E=c[z>>2]|0;y=c[e>>2]|0;if((E&2|0)!=0&(y|0)!=0){Va[c[x+28>>2]&63](x,c[b>>2]|0,c[d>>2]|0,y,5);H=c[z>>2]|0}else H=E;if(H&1|0?!((c[601333]|0)==0|(c[e>>2]|0)!=0):0)Va[c[x+28>>2]&63](x,c[b>>2]|0,c[d>>2]|0,0,17);if((v|0)<=1)break a;r=c[601324]|0;s=G;v=w}}while(0);c[599180]=0;G=c[e>>2]|0;c[601327]=G;c[601333]=G;Us();Ia=a;return}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d+4|0;g=d;if(!(c[601324]|0)){Ia=d;return}fu(e,f,g);h=c[601324]|0;if((c[h+16>>2]|0)<=0){Ia=d;return}if(!b){i=h;j=0;do{k=c[(c[i>>2]|0)+(c[(c[i+8>>2]|0)+(j<<2)>>2]<<2)>>2]|0;Va[c[k+28>>2]&63](k,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);j=j+1|0;i=c[601324]|0}while((j|0)<(c[i+16>>2]|0));Ia=d;return}i=h;h=0;while(1){j=c[(c[i>>2]|0)+(c[(c[i+8>>2]|0)+(h<<2)>>2]<<2)>>2]|0;if((c[j>>2]|0)==(b|0)){Va[c[j+28>>2]&63](j,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);l=c[601324]|0}else l=i;h=h+1|0;if((h|0)>=(c[l+16>>2]|0))break;else i=l}Ia=d;return}function rq(){aq(c[601324]|0);c[601327]=1;c[601333]=0;return}function sq(a){a=a|0;var b=0,d=0;b=c[601324]|0;if((a|0)<0|(b|0)==0){d=0;return d|0}if((c[b+20>>2]|0)<=(a|0)){d=0;return d|0}d=c[(c[b>>2]|0)+(a<<2)>>2]|0;return d|0}function tq(){var a=0,b=0,d=0,e=0,f=0;a=c[601324]|0;b=c[a+16>>2]|0;if((b|0)<=0){d=-1;return d|0}e=c[a>>2]|0;a=b;while(1){b=a;a=a+-1|0;if(c[(c[e+(a<<2)>>2]|0)+20>>2]&1|0){d=a;f=5;break}if((b|0)<=1){d=-1;f=5;break}}if((f|0)==5)return d|0;return 0}function uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[601324]|0;if(!b)return;if((c[b+16>>2]|0)<=0)return;d=b;b=0;while(1){e=c[(c[d>>2]|0)+(c[(c[d+8>>2]|0)+(b<<2)>>2]<<2)>>2]|0;switch(c[e>>2]|0){case 4:{if(!(c[e+20>>2]&16))f=d;else g=6;break}case 7:{g=6;break}default:f=d}if((g|0)==6){g=0;Va[c[e+28>>2]&63](e,a,0,0,9);f=c[601324]|0}b=b+1|0;if((b|0)>=(c[f+16>>2]|0))break;else d=f}return}function vq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[601324]|0;d=c[b+16>>2]|0;if((d|0)<=0)return;e=c[b>>2]|0;f=c[b+8>>2]|0;b=c[e+(c[f>>2]<<2)>>2]|0;g=b+20|0;h=c[g>>2]|0;c[g>>2]=(b|0)==(a|0)?h|16:h&-17;if((d|0)==1)return;h=1;do{b=c[e+(c[f+(h<<2)>>2]<<2)>>2]|0;g=b+20|0;i=c[g>>2]|0;c[g>>2]=(b|0)==(a|0)?i|16:i&-17;h=h+1|0}while((h|0)<(d|0));return}function wq(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[601334]=Yp(512)|0;c[601335]=Yp(512)|0;b=0;do{e=(b|0)==0;f=e?8:32;g=0;do{h=Hp(5,5,f)|0;i=Hp(6,5,f)|0;cq(c[601334]|0,4,h)|0;cq(c[601335]|0,4,i)|0;g=g+1|0}while((g|0)!=32);g=0;do{i=Hp(5,5,f)|0;h=Hp(6,5,f)|0;Cp(i);j=g*5|0;k=i+16|0;l=h+16|0;if(e){m=0;do{n=d[6048+(m+j)>>0]|0;if(n&16|0){a[c[(c[k>>2]|0)+(m<<2)>>2]>>0]=-1;a[c[(c[l>>2]|0)+(m<<2)>>2]>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1}if(n&8|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1}if(n&4|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1}if(n&2|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1}if(n&1|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+5>>0]=-1}m=m+1|0}while((m|0)!=5)}else{m=0;do{n=d[6048+(m+j)>>0]|0;if(n&16|0){c[c[(c[k>>2]|0)+(m<<2)>>2]>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o>>2]=-1;c[o+4>>2]=-1}if(n&8|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+4>>2]=-1;c[o+8>>2]=-1}if(n&4|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+8>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+8>>2]=-1;c[o+12>>2]=-1}if(n&2|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+12>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+12>>2]=-1;c[o+16>>2]=-1}if(n&1|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+16>>2]=-4144960;n=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[n+16>>2]=-1;c[n+20>>2]=-1}m=m+1|0}while((m|0)!=5)}cq(c[601334]|0,4,i)|0;cq(c[601335]|0,4,h)|0;g=g+1|0}while((g|0)!=96);g=0;do{e=Hp(5,5,f)|0;m=Hp(6,5,f)|0;cq(c[601334]|0,4,e)|0;cq(c[601335]|0,4,m)|0;g=g+1|0}while((g|0)!=128);b=b+1|0}while((b|0)!=2);return}function xq(){$p(c[601334]|0);$p(c[601335]|0);return}function yq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;if((d|0)==0|(e|0)==0){j=g;return j|0}k=c[e+16>>2]|0;l=(k&255|0)==0;m=l?0:32;n=l?256:96;if(h&8){o=a[d>>0]|0;if(!(o<<24>>24)){p=1;q=0}else{r=o;o=0;s=d;while(1){t=r<<24>>24;if((m|0)>(t|0))u=o;else u=o+1+(c[c[(c[e>>2]|0)+(t-m<<2)>>2]>>2]|0)|0;s=s+1|0;r=a[s>>0]|0;if(!(r<<24>>24)){p=1;q=u;break}else o=u}}u=q-p|0;p=c[b+32>>2]|0;q=b+28|0;if((u|0)>(p-f|0)){c[q>>2]=(c[q>>2]|0)+15;v=1;w=p-u|0}else{v=0;w=f}}else{v=0;w=f}if(!(h&2))x=w;else{u=a[d>>0]|0;if(!(u<<24>>24)){y=1;z=0}else{p=u;u=0;q=d;while(1){o=p<<24>>24;if((m|0)>(o|0))A=u;else A=u+1+(c[c[(c[e>>2]|0)+(o-m<<2)>>2]>>2]|0)|0;q=q+1|0;p=a[q>>0]|0;if(!(p<<24>>24)){y=1;z=A;break}else u=A}}x=w-((z-y|0)/2|0)|0}if(!(h&4))B=x;else{y=a[d>>0]|0;if(!(y<<24>>24)){C=1;D=0}else{z=y;y=0;w=d;while(1){A=z<<24>>24;if((m|0)>(A|0))E=y;else E=y+1+(c[c[(c[e>>2]|0)+(A-m<<2)>>2]>>2]|0)|0;w=w+1|0;z=a[w>>0]|0;if(!(z<<24>>24)){C=1;D=E;break}else y=E}}B=C+x-D|0}a:do if(!(h&1)){D=c[e>>2]|0;x=c[b+8>>2]|0;C=h;E=0;while(1){if((c[(c[D+(E<<2)>>2]|0)+8>>2]|0)==(x|0)){F=C;G=E;H=0;break a}y=E+n|0;z=(y|0)<(k|0);w=C|(z^1)&1;A=z?y:E;if(!(w&1)){C=w;E=A}else{F=w;G=A;H=1;break}}}else{F=h;G=0;H=1}while(0);h=a[d>>0]|0;if(h<<24>>24){k=l?256:128;l=G-m|0;G=(F&16|0)==0;F=b+32|0;if(H){H=h;n=0;E=d;C=B;x=g;while(1){D=H&255;if(m>>>0<=D>>>0&k>>>0>D>>>0){A=c[(c[e>>2]|0)+(l+D<<2)>>2]|0;D=A+4|0;Up(A,b,0,0,C,x,c[A>>2]|0,c[D>>2]|0,i,0);w=1+(c[A>>2]|0)|0;A=c[D>>2]|0;I=a[E>>0]|0;J=w;K=(n|0)>(A|0)?n:A;L=w+C|0}else{I=H;J=0;K=n;L=C}if(I<<24>>24!=10)if(!G?(L|0)>((c[F>>2]|0)-J|0):0)M=37;else{N=K;O=L;P=x}else M=37;if((M|0)==37){M=0;N=0;O=f;P=K+x+1|0}E=E+1|0;H=a[E>>0]|0;if(!(H<<24>>24)){Q=P;break}else{n=N;C=O;x=P}}}else{P=h;h=0;x=d;d=B;B=g;while(1){O=P&255;if(m>>>0<=O>>>0&k>>>0>O>>>0){C=c[(c[e>>2]|0)+(l+O<<2)>>2]|0;O=C+4|0;Gp(C,b,0,0,d,B,c[C>>2]|0,c[O>>2]|0);N=1+(c[C>>2]|0)|0;C=c[O>>2]|0;R=a[x>>0]|0;S=N;T=(h|0)>(C|0)?h:C;U=N+d|0}else{R=P;S=0;T=h;U=d}if(R<<24>>24!=10)if(!G?(U|0)>((c[F>>2]|0)-S|0):0)M=44;else{V=T;W=U;X=B}else M=44;if((M|0)==44){M=0;V=0;W=f;X=T+B+1|0}x=x+1|0;P=a[x>>0]|0;if(!(P<<24>>24)){Q=X;break}else{h=V;d=W;B=X}}}}else Q=g;if(!v){j=Q;return j|0}else{j=b+28|0;v=(c[j>>2]|0)+-15|0;c[j>>2]=v;yq(b,102395,c[601334]|0,v,Q,0,0)|0;return Q|0}return 0}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yq(a,b,c,d,e,0,0)|0;return}function Aq(a){a=a|0;c[601336]=a;return}function Bq(a){a=a|0;c[601337]=a;return}function Cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(c[e>>2]|0){case 0:{f=Sx(a,b,d,c[e+8>>2]|0)|0;return f|0}case 1:{g=B(d,b)|0;b=e+20|0;d=c[b>>2]|0;h=(c[e+16>>2]|0)-d|0;i=(g|0)<(h|0)?g:h;h=(i|0)>0?i:0;sy(a|0,(c[e+12>>2]|0)+d|0,h|0)|0;c[b>>2]=h+(c[b>>2]|0);f=h;return f|0}default:{f=0;return f|0}}return 0}function Dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=0;switch(c[a>>2]|0){case 0:{Sx(d,4,1,c[a+8>>2]|0)|0;e=c[d>>2]|0;Ia=b;return e|0}case 1:{f=a+20|0;g=c[f>>2]|0;h=(c[a+16>>2]|0)-g|0;i=(h|0)<4?h:4;h=(i|0)>0?i:0;sy(d|0,(c[a+12>>2]|0)+g|0,h|0)|0;c[f>>2]=h+g;e=c[d>>2]|0;Ia=b;return e|0}default:{e=c[d>>2]|0;Ia=b;return e|0}}return 0}function Eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=b;switch(c[d>>2]|0){case 0:{g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;Fx(f,4,1,c[d+8>>2]|0)|0;Ia=e;return}case 1:{f=d+20|0;if(c[d+88>>2]|0)Ds(d,(c[f>>2]|0)+4|0)|0;g=(c[d+12>>2]|0)+(c[f>>2]|0)|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=d+16|0;d=c[f>>2]|0;c[f>>2]=(d|0)>(b|0)?d:b;Ia=e;return}default:{Ia=e;return}}}function Fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(c[e>>2]|0){case 0:{f=e+20|0;c[f>>2]=(c[f>>2]|0)+d;f=e+16|0;c[f>>2]=(c[f>>2]|0)+d;g=Fx(a,b,d,c[e+8>>2]|0)|0;return g|0}case 1:{f=B(d,b)|0;do if(c[e+88>>2]|0){b=e+20|0;Ds(e,(c[b>>2]|0)+f|0)|0;d=(c[e+12>>2]|0)+(c[b>>2]|0)|0;if(!a){ys(d,0,f);h=b;break}else{sy(d|0,a|0,f|0)|0;h=b;break}}else{b=e+20|0;sy((c[e+12>>2]|0)+(c[b>>2]|0)|0,a|0,f|0)|0;h=b}while(0);a=(c[h>>2]|0)+f|0;c[h>>2]=a;h=e+16|0;e=c[h>>2]|0;c[h>>2]=(e|0)>(a|0)?e:a;g=f;return g|0}default:{g=0;return g|0}}return 0}function Gq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=0;switch(c[a>>2]|0){case 0:{Sx(d,4,1,c[a+8>>2]|0)|0;e=c[d>>2]|0;Ia=b;return e|0}case 1:{f=a+20|0;g=c[f>>2]|0;h=(c[a+16>>2]|0)-g|0;i=(h|0)<4?h:4;h=(i|0)>0?i:0;sy(d|0,(c[a+12>>2]|0)+g|0,h|0)|0;c[f>>2]=h+g;e=c[d>>2]|0;Ia=b;return e|0}default:{e=c[d>>2]|0;Ia=b;return e|0}}return 0}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=b;switch(c[d>>2]|0){case 0:{g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;Fx(f,4,1,c[d+8>>2]|0)|0;Ia=e;return}case 1:{f=d+20|0;if(c[d+88>>2]|0)Ds(d,(c[f>>2]|0)+4|0)|0;g=(c[d+12>>2]|0)+(c[f>>2]|0)|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=d+16|0;d=c[f>>2]|0;c[f>>2]=(d|0)>(b|0)?d:b;Ia=e;return}default:{Ia=e;return}}}function Iq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia;Ia=Ia+16|0;e=d;a[e>>0]=0;switch(c[b>>2]|0){case 0:{Sx(e,1,1,c[b+8>>2]|0)|0;f=a[e>>0]|0;Ia=d;return f|0}case 1:{g=b+20|0;h=c[g>>2]|0;i=(c[b+16>>2]|0)-h|0;j=(i|0)<1?i:1;i=(j|0)>0?j:0;sy(e|0,(c[b+12>>2]|0)+h|0,i|0)|0;c[g>>2]=i+h;f=a[e>>0]|0;Ia=d;return f|0}default:{f=a[e>>0]|0;Ia=d;return f|0}}return 0}function Jq(b,d){b=b|0;d=d|0;var e=0;switch(c[d>>2]|0){case 0:{e=d+20|0;c[e>>2]=(c[e>>2]|0)+1;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;Mx(b<<24>>24,c[d+8>>2]|0)|0;return}case 1:{e=d+20|0;if(c[d+88>>2]|0)Ds(d,(c[e>>2]|0)+1|0)|0;a[(c[d+12>>2]|0)+(c[e>>2]|0)>>0]=b;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=d+16|0;d=c[e>>2]|0;c[e>>2]=(d|0)>(b|0)?d:b;return}default:return}}function Kq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia;Ia=Ia+16|0;g=f;b[g>>1]=d;switch(c[e>>2]|0){case 0:{h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;h=e+16|0;c[h>>2]=(c[h>>2]|0)+1;Fx(g,2,1,c[e+8>>2]|0)|0;Ia=f;return}case 1:{g=e+20|0;if(c[e+88>>2]|0)Ds(e,(c[g>>2]|0)+2|0)|0;h=(c[e+12>>2]|0)+(c[g>>2]|0)|0;a[h>>0]=d;a[h+1>>0]=d>>8;d=(c[g>>2]|0)+2|0;c[g>>2]=d;g=e+16|0;e=c[g>>2]|0;c[g>>2]=(e|0)>(d|0)?e:d;Ia=f;return}default:{Ia=f;return}}}function Lq(d,e){d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;d=Ia;Ia=Ia+16|0;g=d;if(!e){h=0;Ia=d;return h|0}i=Yp(0)|0;a:do if(i|0){switch(c[e>>2]|0){case 0:{j=nx(c[e+8>>2]|0)|0;k=6;break}case 1:{j=(c[e+20>>2]|0)>=(c[e+16>>2]|0)&1;k=6;break}default:k=7}if((k|0)==6?(j|0)==0:0)k=7;b:do if((k|0)==7){l=e+8|0;m=e+16|0;n=e+20|0;o=e+12|0;p=i+32|0;q=0;c:while(1){c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{r=c[n>>2]|0;s=(c[m>>2]|0)-r|0;t=(s|0)<4?s:4;s=(t|0)>0?t:0;sy(g|0,(c[o>>2]|0)+r|0,s|0)|0;c[n>>2]=s+r;break}default:{k=9;break c}}r=c[g>>2]|0;if(!r)break b;c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{s=c[n>>2]|0;t=(c[m>>2]|0)-s|0;u=(t|0)<4?t:4;t=(u|0)>0?u:0;sy(g|0,(c[o>>2]|0)+s|0,t|0)|0;c[n>>2]=t+s;break}default:{}}s=c[g>>2]|0;t=(q|0)==0;if(t&(r|0)!=1146048579)break a;d:do if(t)if((r|0)==1146048579){c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;v=c[e>>2]|0;k=26;break}case 1:{w=c[n>>2]|0;x=(c[m>>2]|0)-w|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+w|0,x|0)|0;c[n>>2]=x+w;k=28;break}default:{v=u;k=26}}e:do if((k|0)==26){k=0;switch(v|0){case 1:{k=28;break e;break}case 0:break;default:break e}Sx(p,1,32,c[l>>2]|0)|0}while(0);if((k|0)==28){k=0;u=c[n>>2]|0;w=(c[m>>2]|0)-u|0;x=(w|0)<32?w:32;w=(x|0)>0?x:0;sy(p|0,(c[o>>2]|0)+u|0,w|0)|0;c[n>>2]=w+(c[n>>2]|0)}c[g>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;z=c[e>>2]|0;k=32;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;break}default:{z=w;k=32}}f:do if((k|0)==32){k=0;switch(z|0){case 1:{break f;break}case 0:break;default:{k=396;break d}}vx(c[l>>2]|0,28,1)|0;k=396;break d}while(0);c[n>>2]=(c[n>>2]|0)+28;k=396}else k=35;else if((r|0)<1347374659)switch(r|0){case 1146048579:{break c;break}default:{k=35;break d}}else switch(r|0){case 1347374659:{break c;break}default:{k=35;break d}}while(0);g:do if((k|0)==35){k=0;t=r|32;h:do if((t|0)<1347245667){switch(t|0){case 1347240547:break;default:break h}w=(r|0)==1347240547;c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;A=c[e>>2]|0;k=39;break}case 1:{x=c[n>>2]|0;y=(c[m>>2]|0)-x|0;C=(y|0)<4?y:4;y=(C|0)>0?C:0;sy(g|0,(c[o>>2]|0)+x|0,y|0)|0;c[n>>2]=y+x;A=1;k=39;break}default:{D=u;E=0}}if((k|0)==39){k=0;D=A;E=c[g>>2]|0}c[g>>2]=0;switch(D|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;F=c[e>>2]|0;k=43;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;u=c[g>>2]|0;c[g>>2]=0;G=u;k=45;break}default:{F=D;k=43}}i:do if((k|0)==43){k=0;u=c[g>>2]|0;c[g>>2]=0;switch(F|0){case 1:{G=u;k=45;break i;break}case 0:break;default:{H=u;break i}}Sx(g,4,1,c[l>>2]|0)|0;H=u}while(0);if((k|0)==45){k=0;u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;H=G}u=c[g>>2]|0;x=Hp(E,H,u)|0;c[g>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;I=c[e>>2]|0;k=49;break}case 1:{C=c[n>>2]|0;J=(c[m>>2]|0)-C|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;sy(g|0,(c[o>>2]|0)+C|0,J|0)|0;c[n>>2]=J+C;c[x+20>>2]=c[g>>2];c[g>>2]=0;k=51;break}default:{I=y;k=49}}j:do if((k|0)==49){k=0;c[x+20>>2]=c[g>>2];c[g>>2]=0;switch(I|0){case 1:{k=51;break j;break}case 0:break;default:break j}Sx(g,4,1,c[l>>2]|0)|0}while(0);if((k|0)==51){k=0;y=c[n>>2]|0;C=(c[m>>2]|0)-y|0;J=(C|0)<4?C:4;C=(J|0)>0?J:0;sy(g|0,(c[o>>2]|0)+y|0,C|0)|0;c[n>>2]=C+y}y=c[x+12>>2]|0;C=B(B(H,E)|0,u>>3)|0;k:do if(w)Mq(y,C,e)|0;else switch(c[e>>2]|0){case 0:{Sx(y,1,C,c[l>>2]|0)|0;break k;break}case 1:{J=c[n>>2]|0;K=(c[m>>2]|0)-J|0;L=(C|0)<(K|0)?C:K;K=(L|0)>0?L:0;sy(y|0,(c[o>>2]|0)+J|0,K|0)|0;c[n>>2]=K+(c[n>>2]|0);break k;break}default:break k}while(0);cq(i,4,x)|0;k=396;break g}else{switch(t|0){case 1347245667:break;default:break h}y=(r|0)==1347245667;c[g>>2]=0;C=c[e>>2]|0;switch(C|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;M=c[e>>2]|0;k=61;break}case 1:{w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;K=(u|0)<4?u:4;u=(K|0)>0?K:0;sy(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w;M=1;k=61;break}default:{N=C;O=0}}if((k|0)==61){k=0;N=M;O=c[g>>2]|0}c[g>>2]=0;switch(N|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;P=c[e>>2]|0;k=65;break}case 1:{C=c[n>>2]|0;w=(c[m>>2]|0)-C|0;u=(w|0)<4?w:4;w=(u|0)>0?u:0;sy(g|0,(c[o>>2]|0)+C|0,w|0)|0;c[n>>2]=w+C;C=c[g>>2]|0;c[g>>2]=0;Q=C;k=67;break}default:{P=N;k=65}}l:do if((k|0)==65){k=0;C=c[g>>2]|0;c[g>>2]=0;switch(P|0){case 1:{Q=C;k=67;break l;break}case 0:break;default:{R=C;break l}}Sx(g,4,1,c[l>>2]|0)|0;R=C}while(0);if((k|0)==67){k=0;x=c[n>>2]|0;C=(c[m>>2]|0)-x|0;w=(C|0)<4?C:4;C=(w|0)>0?w:0;sy(g|0,(c[o>>2]|0)+x|0,C|0)|0;c[n>>2]=C+x;R=Q}x=c[g>>2]|0;C=Bp(O,R,x)|0;c[g>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;S=c[e>>2]|0;k=71;break}case 1:{u=c[n>>2]|0;K=(c[m>>2]|0)-u|0;J=(K|0)<4?K:4;K=(J|0)>0?J:0;sy(g|0,(c[o>>2]|0)+u|0,K|0)|0;c[n>>2]=K+u;c[C+20>>2]=c[g>>2];c[g>>2]=0;k=73;break}default:{S=w;k=71}}m:do if((k|0)==71){k=0;c[C+20>>2]=c[g>>2];c[g>>2]=0;switch(S|0){case 1:{k=73;break m;break}case 0:break;default:break m}Sx(g,4,1,c[l>>2]|0)|0}while(0);if((k|0)==73){k=0;w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;K=(u|0)<4?u:4;u=(K|0)>0?K:0;sy(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w}w=c[C+12>>2]|0;u=B(B(R,O)|0,x)|0;n:do if(y)Mq(w,u,e)|0;else switch(c[e>>2]|0){case 0:{Sx(w,1,u,c[l>>2]|0)|0;break n;break}case 1:{K=c[n>>2]|0;J=(c[m>>2]|0)-K|0;L=(u|0)<(J|0)?u:J;J=(L|0)>0?L:0;sy(w|0,(c[o>>2]|0)+K|0,J|0)|0;c[n>>2]=J+(c[n>>2]|0);break n;break}default:break n}while(0);cq(i,10,C)|0;k=396;break g}while(0);o:do if((r|0)<1279348803){if((r|0)<1146047811){switch(r|0){case 1145983811:break;default:break o}c[g>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;T=c[e>>2]|0;k=299;break}case 1:{u=c[n>>2]|0;y=(c[m>>2]|0)-u|0;x=(y|0)<4?y:4;y=(x|0)>0?x:0;sy(g|0,(c[o>>2]|0)+u|0,y|0)|0;c[n>>2]=y+u;T=1;k=299;break}default:{U=w;V=0}}if((k|0)==299){k=0;U=T;V=c[g>>2]|0}c[g>>2]=0;switch(U|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;y=(u|0)<4?u:4;u=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w;break}default:{}}w=Ys(V,c[g>>2]|0)|0;if(!w){u=s+-8|0;y=c[e>>2]|0;switch(y|0){case 0:{vx(c[l>>2]|0,u,1)|0;k=396;break g;break}case 1:{c[n>>2]=(c[n>>2]|0)+u;k=396;break g;break}default:{W=y;break g}}}c[g>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;X=c[e>>2]|0;k=307;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;J=(x|0)<4?x:4;x=(J|0)>0?J:0;sy(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;u=w+8|0;c[u>>2]=c[g>>2];c[g>>2]=0;Y=u;k=309;break}default:{X=y;k=307}}p:do if((k|0)==307){k=0;y=w+8|0;c[y>>2]=c[g>>2];c[g>>2]=0;switch(X|0){case 1:{Y=y;k=309;break p;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;Z=c[e>>2]|0;break}default:Z=X}c[w+12>>2]=c[g>>2];c[g>>2]=0;switch(Z|0){case 1:{_=y;k=312;break p;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;$=c[e>>2]|0;break}default:$=Z}c[g>>2]=0;switch($|0){case 1:{aa=y;k=315;break p;break}case 0:break;default:{ba=y;break p}}Sx(g,4,1,c[l>>2]|0)|0;ba=y}while(0);if((k|0)==309){k=0;C=c[n>>2]|0;y=(c[m>>2]|0)-C|0;u=(y|0)<4?y:4;y=(u|0)>0?u:0;sy(g|0,(c[o>>2]|0)+C|0,y|0)|0;c[n>>2]=y+C;c[w+12>>2]=c[g>>2];c[g>>2]=0;_=Y;k=312}if((k|0)==312){k=0;C=c[n>>2]|0;y=(c[m>>2]|0)-C|0;u=(y|0)<4?y:4;y=(u|0)>0?u:0;sy(g|0,(c[o>>2]|0)+C|0,y|0)|0;c[n>>2]=y+C;c[g>>2]=0;aa=_;k=315}if((k|0)==315){k=0;C=c[n>>2]|0;y=(c[m>>2]|0)-C|0;u=(y|0)<4?y:4;y=(u|0)>0?u:0;sy(g|0,(c[o>>2]|0)+C|0,y|0)|0;c[n>>2]=y+C;ba=aa}C=jt(w)|0;y=(B(c[w+4>>2]|0,c[w>>2]|0)|0)/8|0;switch(c[e>>2]|0){case 0:{Sx(C,y,1,c[l>>2]|0)|0;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;J=(y|0)<(x|0)?y:x;x=(J|0)>0?J:0;sy(C|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+(c[n>>2]|0);break}default:{}}lt(w,c[ba>>2]|0);cq(i,9,w)|0;k=396;break g}if((r|0)<1229865283){switch(r|0){case 1146047811:break;default:break o}x=kr()|0;c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;ca=c[e>>2]|0;k=88;break}case 1:{C=c[n>>2]|0;J=(c[m>>2]|0)-C|0;y=(J|0)<4?J:4;J=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+C|0,J|0)|0;c[n>>2]=J+C;C=x+4|0;c[C>>2]=c[g>>2];c[g>>2]=0;da=C;k=90;break}default:{ca=u;k=88}}q:do if((k|0)==88){k=0;u=x+4|0;c[u>>2]=c[g>>2];c[g>>2]=0;switch(ca|0){case 1:{da=u;k=90;break q;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;ea=c[e>>2]|0;break}default:ea=ca}C=x+16|0;c[C>>2]=c[g>>2];c[g>>2]=0;switch(ea|0){case 1:{fa=C;ga=u;k=93;break q;break}case 0:break;default:{ha=C;ia=u;break q}}Sx(g,4,1,c[l>>2]|0)|0;ha=C;ia=u}while(0);if((k|0)==90){k=0;w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;C=(u|0)<4?u:4;u=(C|0)>0?C:0;sy(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w;w=x+16|0;c[w>>2]=c[g>>2];c[g>>2]=0;fa=w;ga=da;k=93}if((k|0)==93){k=0;w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;C=(u|0)<4?u:4;u=(C|0)>0?C:0;sy(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w;ha=fa;ia=ga}w=x+24|0;c[w>>2]=c[g>>2];hr(x,c[ia>>2]|0);ir(x,c[ha>>2]|0);r:do if((c[ia>>2]|0)>0){u=0;while(1){f[g>>2]=0.0;C=c[e>>2]|0;switch(C|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;ja=c[e>>2]|0;k=99;break}case 1:{J=c[n>>2]|0;y=(c[m>>2]|0)-J|0;K=(y|0)<4?y:4;y=(K|0)>0?K:0;sy(g|0,(c[o>>2]|0)+J|0,y|0)|0;c[n>>2]=y+J;J=c[x>>2]|0;c[J+(u*12|0)>>2]=c[g>>2];f[g>>2]=0.0;ka=J;k=405;break}default:{ja=C;k=99}}s:do if((k|0)==99){k=0;C=c[x>>2]|0;c[C+(u*12|0)>>2]=c[g>>2];f[g>>2]=0.0;switch(ja|0){case 1:{ka=C;k=405;break s;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;la=c[x>>2]|0;ma=c[e>>2]|0;break}default:{la=C;ma=ja}}c[la+(u*12|0)+4>>2]=c[g>>2];f[g>>2]=0.0;switch(ma|0){case 1:{na=la;k=408;break s;break}case 0:break;default:{oa=la;break s}}Sx(g,4,1,c[l>>2]|0)|0;oa=c[x>>2]|0}while(0);if((k|0)==405){k=0;C=c[n>>2]|0;J=(c[m>>2]|0)-C|0;y=(J|0)<4?J:4;J=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+C|0,J|0)|0;c[n>>2]=J+C;c[ka+(u*12|0)+4>>2]=c[g>>2];f[g>>2]=0.0;na=ka;k=408}if((k|0)==408){k=0;C=c[n>>2]|0;J=(c[m>>2]|0)-C|0;y=(J|0)<4?J:4;J=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+C|0,J|0)|0;c[n>>2]=J+C;oa=na}c[oa+(u*12|0)+8>>2]=c[g>>2];u=u+1|0;if((u|0)>=(c[ia>>2]|0))break r}}while(0);t:do if((c[ha>>2]|0)>0){u=x+12|0;C=0;while(1){J=c[u>>2]|0;y=J+(C*80|0)|0;b[g>>1]=0;switch(c[e>>2]|0){case 0:{Sx(g,2,1,c[l>>2]|0)|0;break}case 1:{K=c[n>>2]|0;L=(c[m>>2]|0)-K|0;pa=(L|0)<2?L:2;L=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+K|0,L|0)|0;c[n>>2]=L+K;break}default:{}}K=b[g>>1]|0;L=J+(C*80|0)+56|0;b[L>>1]=K;jr(y,K<<16>>16);b[g>>1]=0;K=c[e>>2]|0;switch(K|0){case 0:{Sx(g,2,1,c[l>>2]|0)|0;qa=c[e>>2]|0;k=108;break}case 1:{y=c[n>>2]|0;pa=(c[m>>2]|0)-y|0;ra=(pa|0)<2?pa:2;pa=(ra|0)>0?ra:0;sy(g|0,(c[o>>2]|0)+y|0,pa|0)|0;c[n>>2]=pa+y;b[J+(C*80|0)+72>>1]=b[g>>1]|0;b[g>>1]=0;k=110;break}default:{qa=K;k=108}}u:do if((k|0)==108){k=0;b[J+(C*80|0)+72>>1]=b[g>>1]|0;b[g>>1]=0;switch(qa|0){case 1:{k=110;break u;break}case 0:break;default:break u}Sx(g,2,1,c[l>>2]|0)|0}while(0);if((k|0)==110){k=0;K=c[n>>2]|0;y=(c[m>>2]|0)-K|0;pa=(y|0)<2?y:2;y=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+K|0,y|0)|0;c[n>>2]=y+K}b[J+(C*80|0)+74>>1]=b[g>>1]|0;v:do if((b[L>>1]|0)>0){K=J+(C*80|0)+48|0;y=J+(C*80|0)+52|0;pa=0;while(1){c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{ra=c[n>>2]|0;sa=(c[m>>2]|0)-ra|0;ta=(sa|0)<4?sa:4;sa=(ta|0)>0?ta:0;sy(g|0,(c[o>>2]|0)+ra|0,sa|0)|0;c[n>>2]=sa+ra;break}default:{}}c[(c[K>>2]|0)+(pa<<2)>>2]=c[g>>2];f[g>>2]=0.0;ra=c[e>>2]|0;switch(ra|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;ua=c[e>>2]|0;k=119;break}case 1:{sa=c[n>>2]|0;ta=(c[m>>2]|0)-sa|0;va=(ta|0)<4?ta:4;ta=(va|0)>0?va:0;sy(g|0,(c[o>>2]|0)+sa|0,ta|0)|0;c[n>>2]=ta+sa;sa=c[y>>2]|0;c[sa+(pa<<3)>>2]=c[g>>2];f[g>>2]=0.0;wa=sa;k=121;break}default:{ua=ra;k=119}}w:do if((k|0)==119){k=0;ra=c[y>>2]|0;c[ra+(pa<<3)>>2]=c[g>>2];f[g>>2]=0.0;switch(ua|0){case 1:{wa=ra;k=121;break w;break}case 0:break;default:{xa=ra;break w}}Sx(g,4,1,c[l>>2]|0)|0;xa=c[y>>2]|0}while(0);if((k|0)==121){k=0;ra=c[n>>2]|0;sa=(c[m>>2]|0)-ra|0;ta=(sa|0)<4?sa:4;sa=(ta|0)>0?ta:0;sy(g|0,(c[o>>2]|0)+ra|0,sa|0)|0;c[n>>2]=sa+ra;xa=wa}c[xa+(pa<<3)+4>>2]=c[g>>2];pa=pa+1|0;if((pa|0)>=(b[L>>1]|0))break v}}while(0);C=C+1|0;if((C|0)>=(c[ha>>2]|0))break t}}while(0);x:do if((c[w>>2]|0)>0?(c[ia>>2]|0)>0:0){C=x+28|0;u=0;while(1){b[g>>1]=0;L=c[e>>2]|0;switch(L|0){case 0:{Sx(g,2,1,c[l>>2]|0)|0;ya=c[e>>2]|0;k=130;break}case 1:{J=c[n>>2]|0;pa=(c[m>>2]|0)-J|0;y=(pa|0)<2?pa:2;pa=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+J|0,pa|0)|0;c[n>>2]=pa+J;J=b[g>>1]|0;pa=c[C>>2]|0;y=pa+(u<<5)|0;b[y>>1]=J;b[g>>1]=0;za=pa;Aa=J;Ba=y;k=132;break}default:{ya=L;k=130}}y:do if((k|0)==130){k=0;L=b[g>>1]|0;y=c[C>>2]|0;J=y+(u<<5)|0;b[J>>1]=L;b[g>>1]=0;switch(ya|0){case 1:{za=y;Aa=L;Ba=J;k=132;break y;break}case 0:break;default:{Ca=y;Da=L;Ea=ya;Fa=J;break y}}Sx(g,2,1,c[l>>2]|0)|0;J=c[C>>2]|0;L=J+(u<<5)|0;Ca=J;Da=b[L>>1]|0;Ea=c[e>>2]|0;Fa=L}while(0);if((k|0)==132){k=0;L=c[n>>2]|0;J=(c[m>>2]|0)-L|0;y=(J|0)<2?J:2;J=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+L|0,J|0)|0;c[n>>2]=J+L;Ca=za;Da=Aa;Ea=1;Fa=Ba}L=b[g>>1]|0;J=Da&65535;y=(c[w>>2]|0)+-1|0;pa=(y|0)>(J|0)?J:y;b[Fa>>1]=(pa|0)>0?pa:0;pa=L&65535;L=(y|0)>(pa|0)?pa:y;b[Ca+(u<<5)+2>>1]=(L|0)>0?L:0;f[g>>2]=0.0;switch(Ea|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Ga=c[C>>2]|0;break}case 1:{L=c[n>>2]|0;y=(c[m>>2]|0)-L|0;pa=(y|0)<4?y:4;y=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+L|0,y|0)|0;c[n>>2]=y+L;Ga=Ca;break}default:Ga=Ca}c[Ga+(u<<5)+4>>2]=c[g>>2];u=u+1|0;if((u|0)>=(c[ia>>2]|0))break x}}while(0);qr(x);cq(i,6,x)|0;k=396;break g}switch(r|0){case 1229865283:break;default:break o}w=zr()|0;c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Ha=c[e>>2]|0;k=145;break}case 1:{C=c[n>>2]|0;L=(c[m>>2]|0)-C|0;y=(L|0)<4?L:4;L=(y|0)>0?y:0;sy(g|0,(c[o>>2]|0)+C|0,L|0)|0;c[n>>2]=L+C;Ha=1;k=145;break}default:{Ja=u;Ka=0}}if((k|0)==145){k=0;Ja=Ha;Ka=c[g>>2]|0}c[g>>2]=0;switch(Ja|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;La=c[g>>2]|0;Ma=c[e>>2]|0;k=149;break}case 1:{u=c[m>>2]|0;C=c[n>>2]|0;L=u-C|0;y=(L|0)<4?L:4;L=(y|0)>0?y:0;y=c[o>>2]|0;sy(g|0,y+C|0,L|0)|0;pa=L+C|0;c[n>>2]=pa;c[w+8>>2]=c[g>>2];c[g>>2]=0;Na=u;Oa=pa;Pa=y;k=152;break}default:{La=0;Ma=Ja;k=149}}z:do if((k|0)==149){k=0;c[w+8>>2]=La;c[g>>2]=0;switch(Ma|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Qa=c[g>>2]|0;Ra=c[e>>2]|0;break}case 1:{Na=c[m>>2]|0;Oa=c[n>>2]|0;Pa=c[o>>2]|0;k=152;break z;break}default:{Qa=0;Ra=Ma}}c[w+12>>2]=Qa;c[g>>2]=0;switch(Ra|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Sa=c[e>>2]|0;break}case 1:{Ta=c[m>>2]|0;Ua=c[n>>2]|0;Va=c[o>>2]|0;k=156;break z;break}default:Sa=Ra}c[g>>2]=0;switch(Sa|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Wa=c[e>>2]|0;break}case 1:{Xa=c[m>>2]|0;Ya=c[n>>2]|0;Za=c[o>>2]|0;k=280;break z;break}default:Wa=Sa}c[g>>2]=0;switch(Wa|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;_a=c[e>>2]|0;break}case 1:{$a=c[m>>2]|0;ab=c[n>>2]|0;bb=c[o>>2]|0;k=284;break z;break}default:_a=Wa}c[g>>2]=0;switch(_a|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;cb=c[e>>2]|0;break}case 1:{db=c[m>>2]|0;eb=c[n>>2]|0;fb=c[o>>2]|0;k=288;break z;break}default:cb=_a}c[g>>2]=0;switch(cb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break z;break}case 1:{gb=c[m>>2]|0;hb=c[n>>2]|0;ib=c[o>>2]|0;k=292;break z;break}default:break z}}while(0);if((k|0)==152){k=0;x=Na-Oa|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,Pa+Oa|0,x|0)|0;y=x+Oa|0;c[n>>2]=y;c[w+12>>2]=c[g>>2];c[g>>2]=0;Ta=Na;Ua=y;Va=Pa;k=156}if((k|0)==156){k=0;y=Ta-Ua|0;x=(y|0)<4?y:4;y=(x|0)>0?x:0;sy(g|0,Va+Ua|0,y|0)|0;x=y+Ua|0;c[n>>2]=x;c[g>>2]=0;Xa=Ta;Ya=x;Za=Va;k=280}if((k|0)==280){k=0;x=Xa-Ya|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,Za+Ya|0,x|0)|0;y=x+Ya|0;c[n>>2]=y;c[g>>2]=0;$a=Xa;ab=y;bb=Za;k=284}if((k|0)==284){k=0;y=$a-ab|0;x=(y|0)<4?y:4;y=(x|0)>0?x:0;sy(g|0,bb+ab|0,y|0)|0;x=y+ab|0;c[n>>2]=x;c[g>>2]=0;db=$a;eb=x;fb=bb;k=288}if((k|0)==288){k=0;x=db-eb|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;sy(g|0,fb+eb|0,x|0)|0;y=x+eb|0;c[n>>2]=y;c[g>>2]=0;gb=db;hb=y;ib=fb;k=292}if((k|0)==292){k=0;y=gb-hb|0;x=(y|0)<4?y:4;y=(x|0)>0?x:0;sy(g|0,ib+hb|0,y|0)|0;c[n>>2]=y+hb}A:do if((Ka|0)>0){y=w+4|0;x=0;while(1){Cr(w)|0;pa=c[y>>2]|0;u=pa+(x*112|0)|0;C=c[e>>2]|0;switch(C|0){case 0:{Sx(u,1,32,c[l>>2]|0)|0;k=163;break}case 1:{L=c[n>>2]|0;J=(c[m>>2]|0)-L|0;K=(J|0)<32?J:32;J=(K|0)>0?K:0;sy(u|0,(c[o>>2]|0)+L|0,J|0)|0;c[n>>2]=J+(c[n>>2]|0);k=163;break}default:jb=C}if((k|0)==163){k=0;jb=c[e>>2]|0}C=pa+(x*112|0)+32|0;switch(jb|0){case 0:{Sx(C,1,32,c[l>>2]|0)|0;break}case 1:{J=c[n>>2]|0;L=(c[m>>2]|0)-J|0;u=(L|0)<32?L:32;L=(u|0)>0?u:0;sy(C|0,(c[o>>2]|0)+J|0,L|0)|0;c[n>>2]=L+(c[n>>2]|0);break}default:{}}c[g>>2]=0;L=c[e>>2]|0;switch(L|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;kb=c[g>>2]|0;lb=c[e>>2]|0;k=170;break}case 1:{J=c[m>>2]|0;C=c[n>>2]|0;u=J-C|0;K=(u|0)<4?u:4;u=(K|0)>0?K:0;K=c[o>>2]|0;sy(g|0,K+C|0,u|0)|0;ra=u+C|0;c[n>>2]=ra;c[pa+(x*112|0)+68>>2]=c[g>>2];c[g>>2]=0;mb=J;nb=ra;ob=K;k=173;break}default:{kb=0;lb=L;k=170}}B:do if((k|0)==170){k=0;c[pa+(x*112|0)+68>>2]=kb;c[g>>2]=0;switch(lb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;pb=c[g>>2]|0;qb=c[e>>2]|0;break}case 1:{mb=c[m>>2]|0;nb=c[n>>2]|0;ob=c[o>>2]|0;k=173;break B;break}default:{pb=0;qb=lb}}c[pa+(x*112|0)+72>>2]=pb;c[g>>2]=0;switch(qb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;rb=c[g>>2]|0;sb=c[e>>2]|0;break}case 1:{tb=c[m>>2]|0;ub=c[n>>2]|0;vb=c[o>>2]|0;k=177;break B;break}default:{rb=0;sb=qb}}c[pa+(x*112|0)+76>>2]=rb;c[g>>2]=0;switch(sb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;wb=c[g>>2]|0;xb=c[e>>2]|0;break}case 1:{yb=c[m>>2]|0;zb=c[n>>2]|0;Ab=c[o>>2]|0;k=181;break B;break}default:{wb=0;xb=sb}}c[pa+(x*112|0)+100>>2]=wb;c[g>>2]=0;switch(xb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Bb=c[g>>2]|0;Cb=c[e>>2]|0;break}case 1:{Db=c[m>>2]|0;Eb=c[n>>2]|0;Fb=c[o>>2]|0;k=185;break B;break}default:{Bb=0;Cb=xb}}L=pa+(x*112|0)+104|0;c[L>>2]=Bb;c[g>>2]=0;switch(Cb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Gb=c[g>>2]|0;Hb=c[e>>2]|0;break}case 1:{Ib=c[m>>2]|0;Jb=c[n>>2]|0;Kb=c[o>>2]|0;Lb=L;k=189;break B;break}default:{Gb=0;Hb=Cb}}c[pa+(x*112|0)+108>>2]=Gb;c[g>>2]=0;switch(Hb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Mb=c[e>>2]|0;break}case 1:{Nb=c[m>>2]|0;Ob=c[n>>2]|0;Pb=c[o>>2]|0;Qb=L;k=193;break B;break}default:Mb=Hb}c[g>>2]=0;switch(Mb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Rb=c[e>>2]|0;break}case 1:{Sb=c[m>>2]|0;Tb=c[n>>2]|0;Ub=c[o>>2]|0;Vb=L;k=272;break B;break}default:Rb=Mb}c[g>>2]=0;switch(Rb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Wb=c[e>>2]|0;break}case 1:{Xb=c[m>>2]|0;Yb=c[n>>2]|0;Zb=c[o>>2]|0;_b=L;k=276;break B;break}default:Wb=Rb}K=c[pa+(x*112|0)+80>>2]|0;c[g>>2]=0;switch(Wb|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;$b=K;ac=L;break B;break}case 1:{bc=c[m>>2]|0;cc=c[n>>2]|0;dc=c[o>>2]|0;ec=K;fc=L;k=197;break B;break}default:{$b=K;ac=L;break B}}}while(0);if((k|0)==173){k=0;L=mb-nb|0;K=(L|0)<4?L:4;L=(K|0)>0?K:0;sy(g|0,ob+nb|0,L|0)|0;K=L+nb|0;c[n>>2]=K;c[pa+(x*112|0)+72>>2]=c[g>>2];c[g>>2]=0;tb=mb;ub=K;vb=ob;k=177}if((k|0)==177){k=0;K=tb-ub|0;L=(K|0)<4?K:4;K=(L|0)>0?L:0;sy(g|0,vb+ub|0,K|0)|0;L=K+ub|0;c[n>>2]=L;c[pa+(x*112|0)+76>>2]=c[g>>2];c[g>>2]=0;yb=tb;zb=L;Ab=vb;k=181}if((k|0)==181){k=0;L=yb-zb|0;K=(L|0)<4?L:4;L=(K|0)>0?K:0;sy(g|0,Ab+zb|0,L|0)|0;K=L+zb|0;c[n>>2]=K;c[pa+(x*112|0)+100>>2]=c[g>>2];c[g>>2]=0;Db=yb;Eb=K;Fb=Ab;k=185}if((k|0)==185){k=0;K=Db-Eb|0;L=(K|0)<4?K:4;K=(L|0)>0?L:0;sy(g|0,Fb+Eb|0,K|0)|0;L=K+Eb|0;c[n>>2]=L;K=pa+(x*112|0)+104|0;c[K>>2]=c[g>>2];c[g>>2]=0;Ib=Db;Jb=L;Kb=Fb;Lb=K;k=189}if((k|0)==189){k=0;K=Ib-Jb|0;L=(K|0)<4?K:4;K=(L|0)>0?L:0;sy(g|0,Kb+Jb|0,K|0)|0;L=K+Jb|0;c[n>>2]=L;c[pa+(x*112|0)+108>>2]=c[g>>2];c[g>>2]=0;Nb=Ib;Ob=L;Pb=Kb;Qb=Lb;k=193}if((k|0)==193){k=0;L=Nb-Ob|0;K=(L|0)<4?L:4;L=(K|0)>0?K:0;sy(g|0,Pb+Ob|0,L|0)|0;K=L+Ob|0;c[n>>2]=K;c[g>>2]=0;Sb=Nb;Tb=K;Ub=Pb;Vb=Qb;k=272}if((k|0)==272){k=0;K=Sb-Tb|0;L=(K|0)<4?K:4;K=(L|0)>0?L:0;sy(g|0,Ub+Tb|0,K|0)|0;L=K+Tb|0;c[n>>2]=L;c[g>>2]=0;Xb=Sb;Yb=L;Zb=Ub;_b=Vb;k=276}if((k|0)==276){k=0;L=Xb-Yb|0;K=(L|0)<4?L:4;L=(K|0)>0?K:0;sy(g|0,Zb+Yb|0,L|0)|0;K=L+Yb|0;c[n>>2]=K;L=c[pa+(x*112|0)+80>>2]|0;c[g>>2]=0;bc=Xb;cc=K;dc=Zb;ec=L;fc=_b;k=197}if((k|0)==197){k=0;L=bc-cc|0;K=(L|0)<4?L:4;L=(K|0)>0?K:0;sy(g|0,dc+cc|0,L|0)|0;c[n>>2]=L+cc;$b=ec;ac=fc}L=c[g>>2]|0;c[$b>>2]=L;Er($b,L);L=c[$b>>2]|0;C:do if(!L)k=209;else{K=c[$b+12>>2]|0;ra=c[$b+8>>2]|0;J=c[e>>2]|0;switch(J|0){case 0:{Sx(K,ra,L,c[l>>2]|0)|0;k=202;break}case 1:{C=B(ra,L)|0;ra=c[n>>2]|0;u=(c[m>>2]|0)-ra|0;sa=(C|0)<(u|0)?C:u;u=(sa|0)>0?sa:0;sy(K|0,(c[o>>2]|0)+ra|0,u|0)|0;c[n>>2]=u+(c[n>>2]|0);k=202;break}default:{gc=J;hc=L}}if((k|0)==202){k=0;gc=c[e>>2]|0;hc=c[$b>>2]|0}J=c[$b+16>>2]|0;switch(gc|0){case 0:{Sx(J,4,hc,c[l>>2]|0)|0;break}case 1:{u=hc<<2;ra=c[n>>2]|0;K=(c[m>>2]|0)-ra|0;sa=(u|0)<(K|0)?u:K;K=(sa|0)>0?sa:0;sy(J|0,(c[o>>2]|0)+ra|0,K|0)|0;c[n>>2]=K+(c[n>>2]|0);break}default:{}}K=c[$b+20>>2]|0;ra=c[$b>>2]|0;J=c[e>>2]|0;switch(J|0){case 0:{Sx(K,4,ra,c[l>>2]|0)|0;k=209;break C;break}case 1:{sa=ra<<2;ra=c[n>>2]|0;u=(c[m>>2]|0)-ra|0;C=(sa|0)<(u|0)?sa:u;u=(C|0)>0?C:0;sy(K|0,(c[o>>2]|0)+ra|0,u|0)|0;c[n>>2]=u+(c[n>>2]|0);k=209;break C;break}default:{ic=J;break C}}}while(0);if((k|0)==209){k=0;ic=c[e>>2]|0}L=c[pa+(x*112|0)+84>>2]|0;c[g>>2]=0;switch(ic|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{J=c[n>>2]|0;u=(c[m>>2]|0)-J|0;ra=(u|0)<4?u:4;u=(ra|0)>0?ra:0;sy(g|0,(c[o>>2]|0)+J|0,u|0)|0;c[n>>2]=u+J;break}default:{}}J=c[g>>2]|0;c[L>>2]=J;Er(L,J);J=c[L>>2]|0;D:do if(!J)k=224;else{u=c[L+12>>2]|0;ra=c[L+8>>2]|0;K=c[e>>2]|0;switch(K|0){case 0:{Sx(u,ra,J,c[l>>2]|0)|0;k=217;break}case 1:{C=B(ra,J)|0;ra=c[n>>2]|0;sa=(c[m>>2]|0)-ra|0;ta=(C|0)<(sa|0)?C:sa;sa=(ta|0)>0?ta:0;sy(u|0,(c[o>>2]|0)+ra|0,sa|0)|0;c[n>>2]=sa+(c[n>>2]|0);k=217;break}default:{jc=K;kc=J}}if((k|0)==217){k=0;jc=c[e>>2]|0;kc=c[L>>2]|0}K=c[L+16>>2]|0;switch(jc|0){case 0:{Sx(K,4,kc,c[l>>2]|0)|0;break}case 1:{sa=kc<<2;ra=c[n>>2]|0;u=(c[m>>2]|0)-ra|0;ta=(sa|0)<(u|0)?sa:u;u=(ta|0)>0?ta:0;sy(K|0,(c[o>>2]|0)+ra|0,u|0)|0;c[n>>2]=u+(c[n>>2]|0);break}default:{}}u=c[L+20>>2]|0;ra=c[L>>2]|0;K=c[e>>2]|0;switch(K|0){case 0:{Sx(u,4,ra,c[l>>2]|0)|0;k=224;break D;break}case 1:{ta=ra<<2;ra=c[n>>2]|0;sa=(c[m>>2]|0)-ra|0;C=(ta|0)<(sa|0)?ta:sa;sa=(C|0)>0?C:0;sy(u|0,(c[o>>2]|0)+ra|0,sa|0)|0;c[n>>2]=sa+(c[n>>2]|0);k=224;break D;break}default:{lc=K;break D}}}while(0);if((k|0)==224){k=0;lc=c[e>>2]|0}L=c[pa+(x*112|0)+88>>2]|0;c[g>>2]=0;switch(lc|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{J=c[n>>2]|0;K=(c[m>>2]|0)-J|0;sa=(K|0)<4?K:4;K=(sa|0)>0?sa:0;sy(g|0,(c[o>>2]|0)+J|0,K|0)|0;c[n>>2]=K+J;break}default:{}}J=c[g>>2]|0;c[L>>2]=J;Er(L,J);J=c[L>>2]|0;E:do if(J|0){K=c[L+12>>2]|0;sa=c[L+8>>2]|0;ra=c[e>>2]|0;switch(ra|0){case 0:{Sx(K,sa,J,c[l>>2]|0)|0;k=232;break}case 1:{u=B(sa,J)|0;sa=c[n>>2]|0;C=(c[m>>2]|0)-sa|0;ta=(u|0)<(C|0)?u:C;C=(ta|0)>0?ta:0;sy(K|0,(c[o>>2]|0)+sa|0,C|0)|0;c[n>>2]=C+(c[n>>2]|0);k=232;break}default:{mc=ra;nc=J}}if((k|0)==232){k=0;mc=c[e>>2]|0;nc=c[L>>2]|0}ra=c[L+16>>2]|0;switch(mc|0){case 0:{Sx(ra,4,nc,c[l>>2]|0)|0;break}case 1:{C=nc<<2;sa=c[n>>2]|0;K=(c[m>>2]|0)-sa|0;ta=(C|0)<(K|0)?C:K;K=(ta|0)>0?ta:0;sy(ra|0,(c[o>>2]|0)+sa|0,K|0)|0;c[n>>2]=K+(c[n>>2]|0);break}default:{}}K=c[L+20>>2]|0;sa=c[L>>2]|0;switch(c[e>>2]|0){case 0:{Sx(K,4,sa,c[l>>2]|0)|0;break E;break}case 1:{ra=sa<<2;sa=c[n>>2]|0;ta=(c[m>>2]|0)-sa|0;C=(ra|0)<(ta|0)?ra:ta;ta=(C|0)>0?C:0;sy(K|0,(c[o>>2]|0)+sa|0,ta|0)|0;c[n>>2]=ta+(c[n>>2]|0);break E;break}default:break E}}while(0);L=c[ac>>2]|0;F:do if(L|0){J=pa+(x*112|0)+92|0;c[J>>2]=zs(L<<2)|0;if((c[ac>>2]|0)<=0)break;ta=0;while(1){sa=Dr(16)|0;c[(c[J>>2]|0)+(ta<<2)>>2]=sa;sa=c[(c[J>>2]|0)+(ta<<2)>>2]|0;c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{K=c[n>>2]|0;C=(c[m>>2]|0)-K|0;ra=(C|0)<4?C:4;C=(ra|0)>0?ra:0;sy(g|0,(c[o>>2]|0)+K|0,C|0)|0;c[n>>2]=C+K;break}default:{}}K=c[g>>2]|0;c[sa>>2]=K;Er(sa,K);K=c[sa>>2]|0;G:do if(K|0){C=c[sa+12>>2]|0;ra=c[sa+8>>2]|0;u=c[e>>2]|0;switch(u|0){case 0:{Sx(C,ra,K,c[l>>2]|0)|0;k=249;break}case 1:{va=B(ra,K)|0;ra=c[n>>2]|0;oc=(c[m>>2]|0)-ra|0;pc=(va|0)<(oc|0)?va:oc;oc=(pc|0)>0?pc:0;sy(C|0,(c[o>>2]|0)+ra|0,oc|0)|0;c[n>>2]=oc+(c[n>>2]|0);k=249;break}default:{qc=u;rc=K}}if((k|0)==249){k=0;qc=c[e>>2]|0;rc=c[sa>>2]|0}u=c[sa+16>>2]|0;switch(qc|0){case 0:{Sx(u,4,rc,c[l>>2]|0)|0;break}case 1:{oc=rc<<2;ra=c[n>>2]|0;C=(c[m>>2]|0)-ra|0;pc=(oc|0)<(C|0)?oc:C;C=(pc|0)>0?pc:0;sy(u|0,(c[o>>2]|0)+ra|0,C|0)|0;c[n>>2]=C+(c[n>>2]|0);break}default:{}}C=c[sa+20>>2]|0;ra=c[sa>>2]|0;switch(c[e>>2]|0){case 0:{Sx(C,4,ra,c[l>>2]|0)|0;break G;break}case 1:{u=ra<<2;ra=c[n>>2]|0;pc=(c[m>>2]|0)-ra|0;oc=(u|0)<(pc|0)?u:pc;pc=(oc|0)>0?oc:0;sy(C|0,(c[o>>2]|0)+ra|0,pc|0)|0;c[n>>2]=pc+(c[n>>2]|0);break G;break}default:break G}}while(0);ta=ta+1|0;if((ta|0)>=(c[ac>>2]|0))break F}}while(0);L=c[pa+(x*112|0)+96>>2]|0;c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{ta=c[n>>2]|0;J=(c[m>>2]|0)-ta|0;sa=(J|0)<4?J:4;J=(sa|0)>0?sa:0;sy(g|0,(c[o>>2]|0)+ta|0,J|0)|0;c[n>>2]=J+ta;break}default:{}}ta=c[g>>2]|0;c[L>>2]=ta;Er(L,ta);ta=c[L>>2]|0;H:do if(ta|0){J=c[L+12>>2]|0;sa=c[L+8>>2]|0;K=c[e>>2]|0;switch(K|0){case 0:{Sx(J,sa,ta,c[l>>2]|0)|0;k=264;break}case 1:{pc=B(sa,ta)|0;sa=c[n>>2]|0;ra=(c[m>>2]|0)-sa|0;C=(pc|0)<(ra|0)?pc:ra;ra=(C|0)>0?C:0;sy(J|0,(c[o>>2]|0)+sa|0,ra|0)|0;c[n>>2]=ra+(c[n>>2]|0);k=264;break}default:{sc=K;tc=ta}}if((k|0)==264){k=0;sc=c[e>>2]|0;tc=c[L>>2]|0}K=c[L+16>>2]|0;switch(sc|0){case 0:{Sx(K,4,tc,c[l>>2]|0)|0;break}case 1:{ra=tc<<2;sa=c[n>>2]|0;J=(c[m>>2]|0)-sa|0;C=(ra|0)<(J|0)?ra:J;J=(C|0)>0?C:0;sy(K|0,(c[o>>2]|0)+sa|0,J|0)|0;c[n>>2]=J+(c[n>>2]|0);break}default:{}}J=c[L+20>>2]|0;sa=c[L>>2]|0;switch(c[e>>2]|0){case 0:{Sx(J,4,sa,c[l>>2]|0)|0;break H;break}case 1:{K=sa<<2;sa=c[n>>2]|0;C=(c[m>>2]|0)-sa|0;ra=(K|0)<(C|0)?K:C;C=(ra|0)>0?ra:0;sy(J|0,(c[o>>2]|0)+sa|0,C|0)|0;c[n>>2]=C+(c[n>>2]|0);break H;break}default:break H}}while(0);x=x+1|0;if((x|0)==(Ka|0))break A}}while(0);cq(i,8,w)|0;k=396;break g}else{if((r|0)<1314476867){switch(r|0){case 1279348803:break;default:break o}x=zp()|0;switch(c[e>>2]|0){case 0:{Sx(x,1,768,c[l>>2]|0)|0;break}case 1:{y=c[n>>2]|0;L=(c[m>>2]|0)-y|0;ta=(L|0)<768?L:768;L=(ta|0)>0?ta:0;sy(x|0,(c[o>>2]|0)+y|0,L|0)|0;c[n>>2]=L+(c[n>>2]|0);break}default:{}}cq(i,5,x)|0;k=396;break g}if((r|0)>=1413565763){switch(r|0){case 1413565763:break;default:break o}x=nr()|0;switch(c[e>>2]|0){case 0:{Sx(x,96,1,c[l>>2]|0)|0;break}case 1:{L=c[n>>2]|0;y=(c[m>>2]|0)-L|0;ta=(y|0)<96?y:96;y=(ta|0)>0?ta:0;sy(x|0,(c[o>>2]|0)+L|0,y|0)|0;c[n>>2]=y+(c[n>>2]|0);break}default:{}}cq(i,7,x)|0;k=396;break g}switch(r|0){case 1314476867:break;default:break o}x=Pr(0)|0;cq(i,11,x)|0;ys(x,0,11032);c[g>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;uc=c[e>>2]|0;k=326;break}case 1:{L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;pa=(ta|0)<4?ta:4;ta=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+L;c[x>>2]=c[g>>2];c[g>>2]=0;vc=x;k=328;break}default:{uc=y;k=326}}I:do if((k|0)==326){k=0;c[x>>2]=c[g>>2];c[g>>2]=0;switch(uc|0){case 1:{vc=x;k=328;break I;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;wc=c[e>>2]|0;break}default:wc=uc}c[x+4>>2]=c[g>>2];c[g>>2]=0;switch(wc|0){case 1:{xc=x;k=331;break I;break}case 0:break;default:{yc=wc;zc=0;Ac=x;break I}}Sx(g,4,1,c[l>>2]|0)|0;Bc=c[e>>2]|0;Cc=x;k=332}while(0);if((k|0)==328){k=0;w=c[n>>2]|0;y=(c[m>>2]|0)-w|0;L=(y|0)<4?y:4;y=(L|0)>0?L:0;sy(g|0,(c[o>>2]|0)+w|0,y|0)|0;c[n>>2]=y+w;c[x+4>>2]=c[g>>2];c[g>>2]=0;xc=vc;k=331}if((k|0)==331){k=0;w=c[n>>2]|0;y=(c[m>>2]|0)-w|0;L=(y|0)<4?y:4;y=(L|0)>0?L:0;sy(g|0,(c[o>>2]|0)+w|0,y|0)|0;c[n>>2]=y+w;Bc=1;Cc=xc;k=332}if((k|0)==332){k=0;yc=Bc;zc=c[g>>2]|0;Ac=Cc}c[g>>2]=0;switch(yc|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{w=c[n>>2]|0;y=(c[m>>2]|0)-w|0;L=(y|0)<4?y:4;y=(L|0)>0?L:0;sy(g|0,(c[o>>2]|0)+w|0,y|0)|0;c[n>>2]=y+w;break}default:{}}if(!zc)c[Ac>>2]=(c[Ac>>2]|0)/2|0;c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{w=c[n>>2]|0;y=(c[m>>2]|0)-w|0;L=(y|0)<4?y:4;y=(L|0)>0?L:0;sy(g|0,(c[o>>2]|0)+w|0,y|0)|0;c[n>>2]=y+w;break}default:{k=396;break g}}w=c[g>>2]|0;if((w|0)<=0){k=396;break g}y=0;while(1){c[g>>2]=0;L=c[e>>2]|0;switch(L|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Dc=c[e>>2]|0;k=347;break}case 1:{ta=c[n>>2]|0;pa=(c[m>>2]|0)-ta|0;C=(pa|0)<4?pa:4;pa=(C|0)>0?C:0;sy(g|0,(c[o>>2]|0)+ta|0,pa|0)|0;c[n>>2]=pa+ta;c[x+8+(y*344|0)>>2]=c[g>>2];c[g>>2]=0;k=349;break}default:{Dc=L;k=347}}J:do if((k|0)==347){k=0;c[x+8+(y*344|0)>>2]=c[g>>2];c[g>>2]=0;switch(Dc|0){case 1:{k=349;break J;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;Ec=c[e>>2]|0;break}default:Ec=Dc}c[x+8+(y*344|0)+4>>2]=c[g>>2];c[g>>2]=0;switch(Ec|0){case 1:{k=352;break J;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;Fc=c[e>>2]|0;break}default:Fc=Ec}c[x+8+(y*344|0)+8>>2]=c[g>>2];c[g>>2]=0;switch(Fc|0){case 1:{k=355;break J;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;Gc=c[e>>2]|0;break}default:Gc=Fc}c[x+8+(y*344|0)+340>>2]=c[g>>2];c[g>>2]=0;switch(Gc|0){case 1:{k=358;break J;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;Hc=c[e>>2]|0;break}default:Hc=Gc}L=c[g>>2]|0;c[x+8+(y*344|0)+332>>2]=L;ta=x+8+(y*344|0)+268|0;switch(Hc|0){case 1:{Ic=L;Jc=ta;k=361;break J;break}case 0:break;default:{Kc=Hc;break J}}Sx(ta,1,L,c[l>>2]|0)|0;k=362}while(0);if((k|0)==349){k=0;L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;pa=(ta|0)<4?ta:4;ta=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+L;c[x+8+(y*344|0)+4>>2]=c[g>>2];c[g>>2]=0;k=352}if((k|0)==352){k=0;L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;pa=(ta|0)<4?ta:4;ta=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+L;c[x+8+(y*344|0)+8>>2]=c[g>>2];c[g>>2]=0;k=355}if((k|0)==355){k=0;L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;pa=(ta|0)<4?ta:4;ta=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+L;c[x+8+(y*344|0)+340>>2]=c[g>>2];c[g>>2]=0;k=358}if((k|0)==358){k=0;L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;pa=(ta|0)<4?ta:4;ta=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+L;L=c[g>>2]|0;c[x+8+(y*344|0)+332>>2]=L;Ic=L;Jc=x+8+(y*344|0)+268|0;k=361}if((k|0)==361){k=0;L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;pa=(Ic|0)<(ta|0)?Ic:ta;ta=(pa|0)>0?pa:0;sy(Jc|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+(c[n>>2]|0);k=362}if((k|0)==362){k=0;Kc=c[e>>2]|0}c[g>>2]=0;switch(Kc|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;k=367;break}case 1:{ta=c[n>>2]|0;L=(c[m>>2]|0)-ta|0;pa=(L|0)<4?L:4;L=(pa|0)>0?pa:0;sy(g|0,(c[o>>2]|0)+ta|0,L|0)|0;c[n>>2]=L+ta;k=367;break}default:{}}K:do if((k|0)==367?(k=0,ta=c[g>>2]|0,(ta|0)>0):0){L=0;while(1){c[g>>2]=0;pa=c[e>>2]|0;switch(pa|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;Lc=c[e>>2]|0;k=372;break}case 1:{C=c[n>>2]|0;sa=(c[m>>2]|0)-C|0;J=(sa|0)<4?sa:4;sa=(J|0)>0?J:0;sy(g|0,(c[o>>2]|0)+C|0,sa|0)|0;c[n>>2]=sa+C;c[x+8+(y*344|0)+12+(L<<4)>>2]=c[g>>2];c[g>>2]=0;k=374;break}default:{Lc=pa;k=372}}L:do if((k|0)==372){k=0;c[x+8+(y*344|0)+12+(L<<4)>>2]=c[g>>2];c[g>>2]=0;switch(Lc|0){case 1:{k=374;break L;break}case 0:{Sx(g,4,1,c[l>>2]|0)|0;Mc=c[e>>2]|0;break}default:Mc=Lc}c[x+8+(y*344|0)+12+(L<<4)+8>>2]=c[g>>2];c[g>>2]=0;switch(Mc|0){case 1:{k=377;break L;break}case 0:break;default:break L}Sx(g,4,1,c[l>>2]|0)|0}while(0);if((k|0)==374){k=0;pa=c[n>>2]|0;C=(c[m>>2]|0)-pa|0;sa=(C|0)<4?C:4;C=(sa|0)>0?sa:0;sy(g|0,(c[o>>2]|0)+pa|0,C|0)|0;c[n>>2]=C+pa;c[x+8+(y*344|0)+12+(L<<4)+8>>2]=c[g>>2];c[g>>2]=0;k=377}if((k|0)==377){k=0;pa=c[n>>2]|0;C=(c[m>>2]|0)-pa|0;sa=(C|0)<4?C:4;C=(sa|0)>0?sa:0;sy(g|0,(c[o>>2]|0)+pa|0,C|0)|0;c[n>>2]=C+pa}c[x+8+(y*344|0)+12+(L<<4)+12>>2]=c[g>>2];L=L+1|0;if((L|0)==(ta|0))break K}}while(0);y=y+1|0;if((y|0)==(w|0)){k=396;break g}}}while(0);if((t|0)!=1279870563){rp(101588);w=c[e>>2]|0;switch(w|0){case 0:{vx(c[l>>2]|0,s,1)|0;k=396;break g;break}case 1:{c[n>>2]=(c[n>>2]|0)+s;k=396;break g;break}default:{W=w;break g}}}w=(r|0)==1279870563;c[g>>2]=0;switch(c[e>>2]|0){case 0:{Sx(g,4,1,c[l>>2]|0)|0;break}case 1:{y=c[n>>2]|0;x=(c[m>>2]|0)-y|0;ta=(x|0)<4?x:4;x=(ta|0)>0?ta:0;sy(g|0,(c[o>>2]|0)+y|0,x|0)|0;c[n>>2]=x+y;break}default:{}}y=c[g>>2]|0;x=Cs(y)|0;cq(i,12,x)|0;ta=x+24|0;switch(c[e>>2]|0){case 0:{Sx(ta,1,64,c[l>>2]|0)|0;break}case 1:{L=c[n>>2]|0;pa=(c[m>>2]|0)-L|0;C=(pa|0)<64?pa:64;pa=(C|0)>0?C:0;sy(ta|0,(c[o>>2]|0)+L|0,pa|0)|0;c[n>>2]=pa+(c[n>>2]|0);break}default:{}}a[x+87>>0]=0;pa=c[x+12>>2]|0;M:do if(w)Mq(pa,y,e)|0;else switch(c[e>>2]|0){case 0:{Sx(pa,1,y,c[l>>2]|0)|0;break M;break}case 1:{L=c[n>>2]|0;ta=(c[m>>2]|0)-L|0;C=(y|0)<(ta|0)?y:ta;ta=(C|0)>0?C:0;sy(pa|0,(c[o>>2]|0)+L|0,ta|0)|0;c[n>>2]=ta+(c[n>>2]|0);break M;break}default:break M}while(0);c[x+16>>2]=y;k=396}while(0);if((k|0)==396){k=0;W=c[e>>2]|0}q=q+1|0;switch(W|0){case 0:{Nc=nx(c[l>>2]|0)|0;break}case 1:{Nc=(c[n>>2]|0)>=(c[m>>2]|0)&1;break}default:Nc=0}if(Nc|0)break b}if((k|0)==9)break;switch(c[e>>2]|0){case 0:{vx(c[l>>2]|0,-8,1)|0;break b;break}case 1:{c[n>>2]=(c[n>>2]|0)+-8;break b;break}default:break b}}while(0);if(c[i+16>>2]|0){h=i;Ia=d;return h|0}$p(i);h=0;Ia=d;return h|0}while(0);$p(i);h=0;Ia=d;return h|0}function Mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=0;switch(c[d>>2]|0){case 0:{Sx(f,4,1,c[d+8>>2]|0)|0;break}case 1:{g=d+20|0;h=c[g>>2]|0;i=(c[d+16>>2]|0)-h|0;j=(i|0)<4?i:4;i=(j|0)>0?j:0;sy(f|0,(c[d+12>>2]|0)+h|0,i|0)|0;c[g>>2]=i+h;break}default:{}}h=c[f>>2]|0;f=zs(h)|0;switch(c[d>>2]|0){case 0:{Sx(f,1,h,c[d+8>>2]|0)|0;k=Js(f,a,h,b)|0;Ia=e;return k|0}case 1:{i=d+20|0;g=c[i>>2]|0;j=(c[d+16>>2]|0)-g|0;l=(h|0)<(j|0)?h:j;j=(l|0)>0?l:0;sy(f|0,(c[d+12>>2]|0)+g|0,j|0)|0;c[i>>2]=j+(c[i>>2]|0);k=Js(f,a,h,b)|0;Ia=e;return k|0}default:{k=Js(f,a,h,b)|0;Ia=e;return k|0}}return 0}function Nq(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=nx(c[a+8>>2]|0)|0;return b|0}case 1:{b=(c[a+20>>2]|0)>=(c[a+16>>2]|0)&1;return b|0}default:{b=0;return b|0}}return 0}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Ia;Ia=Ia+16|0;d=b;e=Pq(a,101624)|0;if(e){f=Lq(0,e)|0;if(!(zu(e)|0)){if(!(c[e>>2]|0))hx(c[e+8>>2]|0)|0;if(c[e+88>>2]|0)Bs(c[e+12>>2]|0);Bs(e);if(!(c[599200]|0)){c[599200]=(_t()|0)+1e3;g=f}else g=f}else g=f}else g=0;c[d>>2]=a;c[d+4>>2]=(g|0)==0?101627:101634;Tv(1824144,101637,d)|0;rp(1824144);Ia=b;return g|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia;Ia=Ia+1040|0;f=e+1032|0;g=e+1024|0;h=e;Qq(b,0,h,0,1);a:do if(101472){i=101472;j=6528;while(1){k=yw(i)|0;if((k|0)==(yw(h)|0)?ov(i,h)|0:0)break;j=j+4|0;i=c[j>>2]|0;if(!i)break a}l=0;Ia=e;return l|0}while(0);if((ka(27)|0)!=1){h=yu(b,d)|0;i=(h|0)!=0;if(i){c[g>>2]=b;c[g+4>>2]=d;Ux(101660,g)|0}g=a[d>>0]|0;if(g<<24>>24==119|i&g<<24>>24==114){l=h;Ia=e;return l|0}}h=zs(92)|0;ys(h,0,92);c[h>>2]=0;g=bx(b,d)|0;c[h+8>>2]=g;if(g){if(h|0){l=h;Ia=e;return l|0}}else Bs(h);h=yu(b,d)|0;if(!h){l=0;Ia=e;return l|0}c[f>>2]=b;c[f+4>>2]=d;Ux(101723,f)|0;l=h;Ia=e;return l|0}function Qq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Ia;Ia=Ia+1024|0;h=g;i=(c|0)!=0;if(i)a[c>>0]=0;j=(d|0)!=0;if(j)a[d>>0]=0;k=(e|0)!=0;if(k)a[e>>0]=0;if((yw(b)|0)>>>0>1023){rp(101758);Ia=g;return}mv(h,b)|0;l=yw(b)|0;b=h+l|0;a:do if((l|0)>0){m=b;while(1){if((a[m>>0]&-2)<<24>>24==46){n=m;break a}o=m+-1|0;if(o>>>0>h>>>0)m=o;else{n=o;break}}}else n=b;while(0);if(f){f=a[n>>0]|0;if(f<<24>>24==46){b=n+-1|0;b:do if(b>>>0>h>>>0){l=b;while(1){if((a[l>>0]|1)<<24>>24==47){p=l;break b}m=l+-1|0;if(m>>>0>h>>>0)l=m;else{p=m;break}}}else p=b;while(0);q=(a[p>>0]|0)==46?p:n;r=20}else{s=f;t=n;r=27}}else{q=n;r=20}c:do if((r|0)==20){n=a[q>>0]|0;if(n<<24>>24==46){if(k)mv(e,q)|0;a[q>>0]=0;if(q>>>0>h>>>0){f=q;while(1){p=f+-1|0;b=a[p>>0]|0;if(p>>>0<=h>>>0){s=b;t=p;r=27;break c}if(b<<24>>24==47){u=p;r=28;break}else f=p}}else v=q}else{s=n;t=q;r=27}}while(0);if((r|0)==27)if(s<<24>>24==47){u=t;r=28}else v=t;if((r|0)==28)v=u+1|0;if(j)mv(d,v)|0;if((v|0)==(h|0)){Ia=g;return}a[v>>0]=0;if(!i){Ia=g;return}mv(c,h)|0;Ia=g;return}function Rq(a){a=a|0;if(!a)return;if(zu(a)|0)return;if(!(c[a>>2]|0))hx(c[a+8>>2]|0)|0;if(c[a+88>>2]|0)Bs(c[a+12>>2]|0);Bs(a);if(c[599200]|0)return;c[599200]=(_t()|0)+1e3;return}function Sq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[b>>0]=0;if(!f){g=0;return g|0}switch(c[f>>2]|0){case 0:{h=nx(c[f+8>>2]|0)|0;i=5;break}case 1:{h=(c[f+20>>2]|0)>=(c[f+16>>2]|0)&1;i=5;break}default:{}}if((i|0)==5?h|0:0){g=0;return g|0}a[b>>0]=0;switch(c[f>>2]|0){case 0:{j=Qx(c[f+8>>2]|0)|0;i=10;break}case 1:{h=f+20|0;k=c[h>>2]|0;if((k|0)<(c[f+16>>2]|0)){c[h>>2]=k+1;j=d[(c[f+12>>2]|0)+k>>0]|0;i=10}else{l=0;i=11}break}default:{l=0;i=11}}if((i|0)==10){k=(j+256|0)%256|0;switch(k|0){case 10:case 13:case 255:{m=k;n=0;break}default:{l=k;i=11}}}a:do if((i|0)==11){a[b>>0]=l;switch(c[f>>2]|0){case 0:{o=nx(c[f+8>>2]|0)|0;break}case 1:{o=(c[f+20>>2]|0)>=(c[f+16>>2]|0)&1;break}default:o=0}k=e+-1|0;if((e|0)>2&(o|0)==0){j=f+8|0;h=f+20|0;p=f+16|0;q=f+12|0;r=1;while(1){switch(c[f>>2]|0){case 0:{s=Qx(c[j>>2]|0)|0;i=20;break}case 1:{t=c[h>>2]|0;if((t|0)<(c[p>>2]|0)){c[h>>2]=t+1;s=d[(c[q>>2]|0)+t>>0]|0;i=20}else u=0;break}default:u=0}if((i|0)==20){i=0;switch(s|0){case 10:case 13:{m=s;n=r;break a;break}default:u=s}}a[b+r>>0]=u;t=r+1|0;switch(c[f>>2]|0){case 0:{v=nx(c[j>>2]|0)|0;break}case 1:{v=(c[h>>2]|0)>=(c[p>>2]|0)&1;break}default:v=0}if((t|0)<(k|0)&(v|0)==0)r=t;else{m=u;n=t;break a}}}else{m=l;n=1}}while(0);a[b+n>>0]=0;if((m|0)!=13){g=b;return g|0}switch(c[f>>2]|0){case 0:{w=Qx(c[f+8>>2]|0)|0;i=30;break}case 1:{m=f+20|0;n=c[m>>2]|0;if((n|0)<(c[f+16>>2]|0)){c[m>>2]=n+1;w=d[(c[f+12>>2]|0)+n>>0]|0;i=30}break}default:{g=b;return g|0}}if((i|0)==30){if((w|0)==10){g=b;return g|0}if((c[f>>2]|0)!=1){g=b;return g|0}}w=f+20|0;c[w>>2]=(c[w>>2]|0)+-1;g=b;return g|0}function Tq(){ys(2397844,0,7424);c[599462]=0;c[599463]=0;c[599464]=32;c[599469]=256;c[599468]=(c[600022]|0)==0?192:64;c[599481]=1024;if(ka(28)|0){Px(101889)|0;c[599481]=2048}c[599482]=-1;c[599475]=0;c[599483]=0;c[599484]=0;c[599485]=0;c[599486]=0;c[599476]=-1;c[599477]=-1;c[599478]=-1;c[599496]=-1;c[599497]=1;c[599503]=0;c[599470]=2;c[599471]=10;c[599473]=0;if(!(c[600022]|0)){c[599491]=1;c[599504]=30;return}c[599470]=5;c[599491]=1;c[599504]=30;return}function Uq(b){b=b|0;var d=0,e=0,f=0,g=0;Bs(c[601338]|0);d=zs((yw(b)|0)+1|0)|0;c[601338]=d;mv(d,b)|0;b=c[601338]|0;a:while(1){d=a[b>>0]|0;switch(d<<24>>24){case 0:{break a;break}case 32:break;default:if(d<<24>>24>=32)break a}b=b+1|0}d=yw(b)|0;if((d|0)<=0)return b|0;e=d;while(1){d=e;e=e+-1|0;f=b+e|0;if((a[f>>0]|0)>=33){g=9;break}a[f>>0]=0;if((d|0)<=1){g=9;break}}if((g|0)==9)return b|0;return 0}function Vq(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;b=Ia;Ia=Ia+1488|0;d=b+1464|0;e=b+1456|0;f=b+1448|0;g=b+1440|0;h=b+1432|0;i=b+1424|0;j=b+1416|0;k=b+1408|0;l=b+1400|0;m=b+1392|0;n=b+1384|0;o=b+1376|0;p=b+1368|0;q=b+1360|0;r=b+1352|0;s=b+1344|0;t=b+1336|0;u=b+1328|0;v=b+1320|0;w=b+1312|0;x=b+1304|0;y=b+1296|0;z=b+1288|0;A=b+1280|0;B=b+1024|0;C=b;D=b+1472|0;E=b+1468|0;if(c[601339]|0){Ia=b;return}a[2400100]=0;a[2401124]=0;gu(101942,C);F=Pq(C,110078)|0;if(!F){hu(101942,C);G=Pq(C,110078)|0;if(!G){Ia=b;return}else H=G}else H=F;c[601339]=1;Jx(2400100,C,1023)|0;rp(101953);rp(101971);switch(c[H>>2]|0){case 0:{I=nx(c[H+8>>2]|0)|0;J=7;break}case 1:{I=(c[H+20>>2]|0)>=(c[H+16>>2]|0)&1;J=7;break}default:J=8}if((J|0)==7?(I|0)==0:0)J=8;a:do if((J|0)==8){I=H+8|0;C=B+10|0;F=H+20|0;G=H+16|0;K=B+11|0;L=B+8|0;M=B+19|0;N=B+12|0;O=B+15|0;P=B+6|0;Q=B+9|0;R=B+13|0;S=B+17|0;T=B+30|0;U=B+255|0;V=1;while(1){a[B>>0]=0;switch(c[H>>2]|0){case 0:{mx(B,255,c[I>>2]|0)|0;break}case 1:{Sq(B,255,H)|0;break}default:{}}W=yw(B)|0;b:do if((W|0)>0){X=W;while(1){Y=X;X=X+-1|0;Z=B+X|0;switch(a[Z>>0]|0){case 13:case 10:break;default:break b}a[Z>>0]=0;if((Y|0)<=1)break b}}while(0);switch(a[B>>0]|0){case 47:case 0:{_=V;break}default:{c[A>>2]=V;c[A+4>>2]=B;Tv(1824144,101974,A)|0;rp(1824144);_=V+1|0}}c:do if(!(Rv(B,101983,10)|0)){c[z>>2]=2397860;c[z+4>>2]=2397864;ox(C,101994,z)|0;c[599462]=c[599465];c[599463]=c[599466]}else{if(!(Rv(B,102001,11)|0)){c[y>>2]=2397860;c[y+4>>2]=2397864;ox(K,101994,y)|0;break}if(!(Rv(B,102013,11)|0)){c[x>>2]=2397848;c[x+4>>2]=2397852;ox(K,101994,x)|0;break}if(!(Rv(B,102025,8)|0)){c[w>>2]=2397868;ox(L,102034,w)|0;break}if(!(Rv(B,102038,19)|0)){c[v>>2]=2397880;ox(M,102034,v)|0;break}if(!(Rv(B,102058,19)|0)){c[u>>2]=2397884;ox(M,102034,u)|0;break}if(!(Rv(B,102078,12)|0)){c[t>>2]=2397872;ox(N,102034,t)|0;break}if(!(Rv(B,102091,12)|0)){c[s>>2]=2397876;ox(N,102034,s)|0;break}if(!(Rv(B,102104,15)|0)){c[r>>2]=2397924;ox(O,102034,r)|0;break}if(!(Rv(B,102120,6)|0)){c[q>>2]=2397928;ox(P,102034,q)|0;break}if(!(Rv(B,102127,11)|0)){c[p>>2]=2397932;ox(K,102034,p)|0;break}if(!(Rv(B,102139,8)|0)){c[o>>2]=2397936;ox(L,102034,o)|0;break}if(!(Rv(B,102148,12)|0)){c[n>>2]=2397944;ox(N,102034,n)|0;break}if(!(Rv(B,102161,9)|0)){c[m>>2]=2397900;ox(Q,102034,m)|0;break}if(!(Rv(B,102171,15)|0)){c[l>>2]=2397904;c[l+4>>2]=2397908;ox(O,101994,l)|0;W=c[599477]|0;c[k>>2]=c[599476];c[k+4>>2]=W;Tv(1824144,102187,k)|0;rp(1824144);break}if(!(Rv(B,102216,8)|0)){c[j>>2]=2398012;ox(Q,102034,j)|0;break}if(!(Rv(B,102225,7)|0)){c[i>>2]=2397960;ox(L,102034,i)|0;break}if(!(Rv(B,102233,12)|0)){a[2399056]=0;W=R;d:while(1){$=a[W>>0]|0;switch($<<24>>24){case 0:{break c;break}case 32:{W=W+1|0;break}default:break d}}X=$;Y=W;Z=0;aa=0;while(1){ba=2399056+aa|0;do if(X<<24>>24>31){ca=X<<24>>24==92?47:X<<24>>24;if(!((Z|0)!=47|(ca|0)!=47)){da=47;ea=aa;break}a[ba>>0]=ca;fa=aa+1|0;a[2399056+fa>>0]=0;da=ca;ea=fa}else{da=Z;ea=aa}while(0);Y=Y+1|0;X=a[Y>>0]|0;if(!(X<<24>>24))break;else{Z=da;aa=ea}}if((ea|0)<=0)break;aa=2399056+ea|0;e:while(1){Z=aa+-1|0;switch(a[Z>>0]|0){case 47:{break c;break}case 32:break;default:break e}a[Z>>0]=0;if(Z>>>0>2399056>>>0)aa=Z;else break c}a[aa>>0]=47;a[aa+1>>0]=0;break}if(!(Rv(B,102246,17)|0)){c[h>>2]=2397964;ox(S,102034,h)|0;break}if(!(Rv(B,102264,11)|0)){c[g>>2]=2397968;ox(K,102034,g)|0;switch(c[599492]|0){case 1:{c[599493]=1;break c;break}case 2:{c[599493]=0;break c;break}default:break c}}if(!(Rv(B,102276,30)|0)){c[f>>2]=2397896;ox(T,102034,f)|0;break}if(Rv(B,102307,13)|0){if(!(Rv(B,102327,8)|0)){c[d>>2]=2405264;ox(L,102034,d)|0;break}Z=c[601336]|0;if(!Z)break;a[U>>0]=0;La[Z&255](B)|0;break}Z=R;while(1){ga=a[Z>>0]|0;if(ga<<24>>24==32)Z=Z+1|0;else break}if((ga+-48&255)<10){aa=Z;do{c[D>>2]=0;c[E>>2]=0;c[e>>2]=D;c[e+4>>2]=E;ox(aa,102321,e)|0;X=c[D>>2]|0;Y=c[E>>2]|0;if(X>>>0<512&(Y+-1|0)>>>0<511)c[2401168+(X<<2)>>2]=Y;Y=aa;while(1){X=a[Y>>0]|0;ha=X<<24>>24==44;ia=Y+1|0;if(ha^X<<24>>24!=0)Y=ia;else break}aa=ha?ia:Y}while(((a[aa>>0]|0)+-48&255)<10)}aa=0;do{Z=c[2401168+(aa<<2)>>2]|0;if((Z|0)>0)c[2403216+(Z<<2)>>2]=aa;aa=aa+1|0}while((aa|0)!=512)}while(0);switch(c[H>>2]|0){case 0:{ja=nx(c[I>>2]|0)|0;break}case 1:{ja=(c[F>>2]|0)>=(c[G>>2]|0)&1;break}default:ja=0}if(!ja)V=_;else break a}}while(0);rp(102336);_=c[599470]|0;ja=(_|0)<200?_:200;c[599470]=(ja|0)>0?ja:0;ja=c[599471]|0;_=(ja|0)<200?ja:200;c[599471]=(_|0)>0?_:0;_=c[599468]|0;ja=(_|0)<256?_:256;c[599468]=(ja|0)>0?ja:0;ja=c[599469]|0;_=(ja|0)<256?ja:256;c[599469]=(_|0)>0?_:0;if(((c[599481]|0)+-512|0)>>>0>7680)c[599481]=1024;if(!(zu(H)|0)){if(!(c[H>>2]|0))hx(c[H+8>>2]|0)|0;if(c[H+88>>2]|0)Bs(c[H+12>>2]|0);Bs(H);if(!(c[599200]|0))c[599200]=(_t()|0)+1e3}c[599461]=1;H=Wq(2400100)|0;if(H|0)Is(c[H+12>>2]|0,c[H+16>>2]|0,2401124)|0;Es(H);Ia=b;return}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0;b=bx(a,101624)|0;if(!b){c=0;return c|0}a=Cs(1024)|0;d=zs(65536)|0;if(!(nx(b)|0))do{e=Sx(d,1,65536,b)|0;Fq(d,1,e,a)|0}while((e|0)!=0&(nx(b)|0)==0);Bs(d);hx(b)|0;c=a;return c|0}function Xq(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(c|0)==0?1834512:c;a[d>>0]=0;c=b;a:while(1){e=a[c>>0]|0;switch(e<<24>>24){case 32:{c=c+1|0;break}case 0:{f=13;break a;break}default:break a}}if((f|0)==13)return d|0;b=e;e=c;c=0;g=d;while(1){if(b<<24>>24>31){h=b<<24>>24==92?47:b<<24>>24;if((c|0)!=47|(h|0)!=47){a[g>>0]=h;i=g+1|0;a[i>>0]=0;j=h;k=i}else{j=47;k=g}}else{j=c;k=g}e=e+1|0;b=a[e>>0]|0;if(!(b<<24>>24))break;else{c=j;g=k}}if(k>>>0<=d>>>0)return d|0;g=k;b:while(1){k=g+-1|0;switch(a[k>>0]|0){case 47:{f=13;break b;break}case 32:break;default:{f=12;break b}}a[k>>0]=0;if(k>>>0>d>>>0)g=k;else{f=13;break}}if((f|0)==12){a[g>>0]=47;a[g+1>>0]=0;return d|0}else if((f|0)==13)return d|0;return 0}function Yq(){var b=0,d=0,e=0,f=0;b=Ia;Ia=Ia+1072|0;d=b+48|0;e=b;gu(101942,d);ys(e,0,41);f=Wq(d)|0;if(f|0)Is(c[f+12>>2]|0,c[f+16>>2]|0,e)|0;Es(f);if(!((a[e>>0]|0)==0|(a[2401124]|0)==0)?Qv(e,2401124,40)|0:0){Ia=b;return}e=Pq(d,102339)|0;if(!e){Ia=b;return}d=e+8|0;if(!(c[d>>2]|0)){Ia=b;return}c[599467]=At()|0;Zq(e,102341,c[599468]|0)|0;Zq(e,102368,c[599469]|0)|0;f=c[601337]|0;if(!f){if(zu(e)|0){Ia=b;return}if(!(c[e>>2]|0))hx(c[d>>2]|0)|0;if(c[e+88>>2]|0)Bs(c[e+12>>2]|0);Bs(e);if(c[599200]|0){Ia=b;return}c[599200]=(_t()|0)+1e3;Ia=b;return}else{La[f&255](e)|0;if(zu(e)|0){Ia=b;return}if(!(c[e>>2]|0))hx(c[d>>2]|0)|0;if(c[e+88>>2]|0)Bs(c[e+12>>2]|0);Bs(e);if(c[599200]|0){Ia=b;return}c[599200]=(_t()|0)+1e3;Ia=b;return}}function Zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ia;Ia=Ia+1040|0;f=e+1024|0;g=e;ys(g,0,1024);c[f>>2]=d;Tv(g,b,f)|0;f=yw(g)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+f;b=a+16|0;c[b>>2]=(c[b>>2]|0)+f;Fx(g,1,f,c[a+8>>2]|0)|0;Ia=e;return 0}case 1:{if(!(c[a+88>>2]|0)){b=a+20|0;sy((c[a+12>>2]|0)+(c[b>>2]|0)|0,g|0,f|0)|0;h=b}else{b=a+20|0;Ds(a,(c[b>>2]|0)+f|0)|0;sy((c[a+12>>2]|0)+(c[b>>2]|0)|0,g|0,f|0)|0;h=b}b=(c[h>>2]|0)+f|0;c[h>>2]=b;h=a+16|0;a=c[h>>2]|0;c[h>>2]=(a|0)>(b|0)?a:b;Ia=e;return 0}default:{Ia=e;return 0}}return 0}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qq(a,b,c,d,0);return}function $q(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ia;Ia=Ia+1024|0;e=d;switch(a[b>>0]|0){case 92:case 47:{f=3;break}default:if((a[b+1>>0]|0)==58)f=3;else ju(b,e)}if((f|0)==3)Hw(e,b)|0;a[c>>0]=0;b=0;g=1;a:while(1){h=e+b|0;i=b;b:while(1){j=a[e+i>>0]|0;switch(j<<24>>24){case 0:case 92:case 47:{break b;break}default:{}}i=i+1|0}k=e+i|0;l=j<<24>>24==0;if((b|0)==(i|0)&l){f=10;break}a[k>>0]=0;c:do if(xw(h,110515)|0){if(!((b|0)==0|(xw(h,102395)|0)!=0)){m=(yw(c)|0)+-1|0;if((m|0)<=0){n=g;f=24;break}a[c+m>>0]=0;o=m;while(1){m=c+o|0;switch(a[m>>0]|0){case 58:case 92:case 47:{n=g;f=24;break c;break}default:{}}a[m>>0]=0;if((o|0)>1)o=o+-1|0;else{n=g;f=24;break c}}}if(xw(h,102398)|0){if((g|0)==0?(a[h>>0]|0)==0:0){n=0;f=24;break}Iw(c,h)|0;if(l){f=22;break a}o=c+(yw(c)|0)|0;a[o>>0]=47;a[o+1>>0]=0;a[k>>0]=j;p=0}else{n=g;f=24}}else{n=g;f=24}while(0);if((f|0)==24){f=0;a[k>>0]=j;if(l){f=26;break}else p=n}b=i+1|0;g=p}if((f|0)==10){if(b|0){Ia=d;return}a[c>>0]=0;Ia=d;return}else if((f|0)==22){a[k>>0]=0;Ia=d;return}else if((f|0)==26){Ia=d;return}}function ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=0;c[g>>2]=0;if(!b){h=0;Ia=d;return h|0}if(ps(e,f,g,b)|0){h=0;Ia=d;return h|0}b=c[f>>2]|0;i=c[g>>2]|0;if((i+-1|b+-1)>>>0>16383){h=0;Ia=d;return h|0}j=Hp(b,i,32)|0;i=j+12|0;sy(c[i>>2]|0,c[e>>2]|0,B(c[f>>2]<<2,c[g>>2]|0)|0)|0;b=B(c[g>>2]|0,c[f>>2]|0)|0;if(b|0){f=b;b=c[i>>2]|0;while(1){i=a[b>>0]|0;g=b+2|0;a[b>>0]=a[g>>0]|0;a[g>>0]=i;f=f+-1|0;if(!f)break;else b=b+4|0}}Bs(c[e>>2]|0);h=j;Ia=d;return h|0}function br(a){a=a|0;var b=0,d=0;b=Pq(a,101624)|0;if(!b){d=0;return d|0}a=ar(b)|0;if(zu(b)|0){d=a;return d|0}if(!(c[b>>2]|0))hx(c[b+8>>2]|0)|0;if(c[b+88>>2]|0)Bs(c[b+12>>2]|0);Bs(b);if(c[599200]|0){d=a;return d|0}c[599200]=(_t()|0)+1e3;d=a;return d|0}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia;Ia=Ia+16|0;f=e;g=d+4|0;h=Hp(c[d>>2]|0,c[g>>2]|0,32)|0;i=d+8|0;j=c[i>>2]|0;if((j|0)==32){Ir(d,h,0,0,0,0,c[d>>2]|0,c[g>>2]|0);k=c[i>>2]|0}else k=j;if((k|0)==8)Wp(d,h,c[786986]|0);k=h+12|0;j=c[d>>2]|0;i=c[g>>2]|0;l=B(i,j)|0;if(!l){m=j;n=i}else{i=l;l=c[k>>2]|0;while(1){j=a[l>>0]|0;o=l+2|0;a[l>>0]=a[o>>0]|0;a[o>>0]=j;i=i+-1|0;if(!i)break;else l=l+4|0}m=c[d>>2]|0;n=c[g>>2]|0}c[f>>2]=ws(b,c[k>>2]|0,m,n,6,8)|0;c[f+4>>2]=b;Tv(1824144,102400,f)|0;rp(1824144);Ip(h)|0;Ia=e;return 0}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Ia;Ia=Ia+1024|0;d=b;Qq(a,0,d,0,1);if(!101472){e=1;Ia=b;return e|0}a=101472;f=6528;while(1){g=yw(a)|0;if((g|0)==(yw(d)|0)?ov(a,d)|0:0){e=0;h=6;break}f=f+4|0;a=c[f>>2]|0;if(!a){e=1;h=6;break}}if((h|0)==6){Ia=b;return e|0}return 0}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Ia;Ia=Ia+1040|0;i=h+1024|0;j=h;ys(j,0,1024);c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=g;Tv(j,b,i)|0;i=yw(j)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+i;b=a+16|0;c[b>>2]=(c[b>>2]|0)+i;Fx(j,1,i,c[a+8>>2]|0)|0;Ia=h;return 0}case 1:{if(!(c[a+88>>2]|0)){b=a+20|0;sy((c[a+12>>2]|0)+(c[b>>2]|0)|0,j|0,i|0)|0;k=b}else{b=a+20|0;Ds(a,(c[b>>2]|0)+i|0)|0;sy((c[a+12>>2]|0)+(c[b>>2]|0)|0,j|0,i|0)|0;k=b}b=(c[k>>2]|0)+i|0;c[k>>2]=b;k=a+16|0;a=c[k>>2]|0;c[k>>2]=(a|0)>(b|0)?a:b;Ia=h;return 0}default:{Ia=h;return 0}}return 0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=bx(a,101624)|0;if(!c){d=1;return d|0}a=bx(b,110256)|0;if(!a){hx(c)|0;d=2;return d|0}b=zs(65536)|0;if(!(nx(c)|0))do{e=Sx(b,1,65536,c)|0;Fx(b,1,e,a)|0}while((e|0)!=0&(nx(c)|0)==0);Bs(b);hx(c)|0;hx(a)|0;d=0;return d|0}function gr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;if((c[b+8>>2]|0)!=8)return;g=b+28|0;if((c[g>>2]|0)>(d|0))return;h=b+32|0;if((c[h>>2]|0)<=(d|0))return;i=b+36|0;if((c[i>>2]|0)>(e|0))return;j=b+40|0;if((c[j>>2]|0)<=(e|0))return;k=b+16|0;b=a[(c[(c[k>>2]|0)+(e<<2)>>2]|0)+d>>0]|0;if((b&255|0)==(f|0))return;c[601342]=64;l=zs(256)|0;c[601340]=l;c[601341]=0;m=c[601342]|0;if((m|0)>0){n=l;o=0}else{l=m;do l=(l<<1)+8|0;while((l|0)<=0);c[601342]=l;m=zs(l<<2)|0;sy(m|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=m;n=m;o=c[601341]|0}c[n+(o<<2)>>2]=(d<<16)+e;e=(c[601341]|0)+1|0;c[601341]=e;if(!e)p=n;else{d=f&255;f=e;e=n;while(1){n=f+-1|0;c[601341]=n;o=c[e+(n<<2)>>2]|0;n=o>>>16;m=o&65535;o=c[(c[k>>2]|0)+(m<<2)>>2]|0;a:do if((a[o+n>>0]|0)==b<<24>>24){b:do if((n|0)>(c[g>>2]|0)?(l=m+1|0,q=m+-1|0,r=n+-1|0,s=o+r|0,(a[s>>0]|0)==b<<24>>24):0){t=s;s=n;u=r;while(1){a[t>>0]=d;do if((m|0)<((c[j>>2]|0)+-1|0)?(r=c[k>>2]|0,v=c[r+(l<<2)>>2]|0,(a[v+u>>0]|0)==b<<24>>24):0){if((u|0)==(c[g>>2]|0)){w=c[601341]|0;x=c[601342]|0;if((x|0)>(w|0)){y=c[601340]|0;z=w}else{A=x;do A=(A<<1)+8|0;while((A|0)<=(w|0));c[601342]=A;w=zs(A<<2)|0;sy(w|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=w;y=w;z=c[601341]|0}c[y+(z<<2)>>2]=(u<<16)+l;c[601341]=(c[601341]|0)+1;break}w=s+-2|0;if((a[v+w>>0]|0)!=b<<24>>24){x=c[601341]|0;B=c[601342]|0;if((B|0)>(x|0)){C=c[601340]|0;D=x}else{E=B;do E=(E<<1)+8|0;while((E|0)<=(x|0));c[601342]=E;x=zs(E<<2)|0;sy(x|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=x;C=x;D=c[601341]|0}c[C+(D<<2)>>2]=(u<<16)+l;c[601341]=(c[601341]|0)+1;break}if((a[(c[r+(m<<2)>>2]|0)+w>>0]|0)==b<<24>>24)break;x=c[601341]|0;v=c[601342]|0;if((v|0)>(x|0)){F=c[601340]|0;G=x}else{A=v;do A=(A<<1)+8|0;while((A|0)<=(x|0));c[601342]=A;x=zs(A<<2)|0;sy(x|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=x;F=x;G=c[601341]|0}c[F+(G<<2)>>2]=(u<<16)+l;c[601341]=(c[601341]|0)+1}while(0);do if((m|0)>(c[i>>2]|0)?(x=c[k>>2]|0,w=c[x+(q<<2)>>2]|0,(a[w+u>>0]|0)==b<<24>>24):0){if((u|0)==(c[g>>2]|0)){r=c[601341]|0;E=c[601342]|0;if((E|0)>(r|0)){H=c[601340]|0;I=r}else{v=E;do v=(v<<1)+8|0;while((v|0)<=(r|0));c[601342]=v;r=zs(v<<2)|0;sy(r|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=r;H=r;I=c[601341]|0}c[H+(I<<2)>>2]=(u<<16)+q;c[601341]=(c[601341]|0)+1;break}r=s+-2|0;if((a[w+r>>0]|0)!=b<<24>>24){A=c[601341]|0;E=c[601342]|0;if((E|0)>(A|0)){J=c[601340]|0;K=A}else{B=E;do B=(B<<1)+8|0;while((B|0)<=(A|0));c[601342]=B;A=zs(B<<2)|0;sy(A|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=A;J=A;K=c[601341]|0}c[J+(K<<2)>>2]=(u<<16)+q;c[601341]=(c[601341]|0)+1;break}if((a[(c[x+(m<<2)>>2]|0)+r>>0]|0)==b<<24>>24)break;A=c[601341]|0;w=c[601342]|0;if((w|0)>(A|0)){L=c[601340]|0;M=A}else{v=w;do v=(v<<1)+8|0;while((v|0)<=(A|0));c[601342]=v;A=zs(v<<2)|0;sy(A|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=A;L=A;M=c[601341]|0}c[L+(M<<2)>>2]=(u<<16)+q;c[601341]=(c[601341]|0)+1}while(0);if((u|0)<=(c[g>>2]|0))break b;A=u+-1|0;t=(c[(c[k>>2]|0)+(m<<2)>>2]|0)+A|0;if((a[t>>0]|0)!=b<<24>>24)break;else{r=u;u=A;s=r}}}while(0);if((n|0)<(c[h>>2]|0)){s=m+1|0;u=m+-1|0;t=n;do{q=(c[(c[k>>2]|0)+(m<<2)>>2]|0)+t|0;if((a[q>>0]|0)!=b<<24>>24)break a;a[q>>0]=d;do if((m|0)<((c[j>>2]|0)+-1|0)?(q=c[k>>2]|0,l=c[q+(s<<2)>>2]|0,(a[l+t>>0]|0)==b<<24>>24):0){if((t|0)==((c[h>>2]|0)+-1|0)){r=c[601341]|0;A=c[601342]|0;if((A|0)>(r|0)){N=c[601340]|0;O=r}else{x=A;do x=(x<<1)+8|0;while((x|0)<=(r|0));c[601342]=x;r=zs(x<<2)|0;sy(r|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=r;N=r;O=c[601341]|0}c[N+(O<<2)>>2]=(t<<16)+s;c[601341]=(c[601341]|0)+1;break}r=t+1|0;if((a[l+r>>0]|0)!=b<<24>>24){A=c[601341]|0;B=c[601342]|0;if((B|0)>(A|0)){P=c[601340]|0;Q=A}else{w=B;do w=(w<<1)+8|0;while((w|0)<=(A|0));c[601342]=w;A=zs(w<<2)|0;sy(A|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=A;P=A;Q=c[601341]|0}c[P+(Q<<2)>>2]=(t<<16)+s;c[601341]=(c[601341]|0)+1;break}if((a[(c[q+(m<<2)>>2]|0)+r>>0]|0)==b<<24>>24)break;A=c[601341]|0;l=c[601342]|0;if((l|0)>(A|0)){R=c[601340]|0;S=A}else{x=l;do x=(x<<1)+8|0;while((x|0)<=(A|0));c[601342]=x;A=zs(x<<2)|0;sy(A|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=A;R=A;S=c[601341]|0}c[R+(S<<2)>>2]=(t<<16)+s;c[601341]=(c[601341]|0)+1}while(0);do if((m|0)>(c[i>>2]|0)?(A=c[k>>2]|0,r=c[A+(u<<2)>>2]|0,(a[r+t>>0]|0)==b<<24>>24):0){if((t|0)==((c[h>>2]|0)+-1|0)){q=c[601341]|0;w=c[601342]|0;if((w|0)>(q|0)){T=c[601340]|0;U=q}else{l=w;do l=(l<<1)+8|0;while((l|0)<=(q|0));c[601342]=l;q=zs(l<<2)|0;sy(q|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=q;T=q;U=c[601341]|0}c[T+(U<<2)>>2]=(t<<16)+u;c[601341]=(c[601341]|0)+1;break}q=t+1|0;if((a[r+q>>0]|0)!=b<<24>>24){x=c[601341]|0;w=c[601342]|0;if((w|0)>(x|0)){V=c[601340]|0;W=x}else{B=w;do B=(B<<1)+8|0;while((B|0)<=(x|0));c[601342]=B;x=zs(B<<2)|0;sy(x|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=x;V=x;W=c[601341]|0}c[V+(W<<2)>>2]=(t<<16)+u;c[601341]=(c[601341]|0)+1;break}if((a[(c[A+(m<<2)>>2]|0)+q>>0]|0)==b<<24>>24)break;x=c[601341]|0;r=c[601342]|0;if((r|0)>(x|0)){X=c[601340]|0;Y=x}else{l=r;do l=(l<<1)+8|0;while((l|0)<=(x|0));c[601342]=l;x=zs(l<<2)|0;sy(x|0,c[601340]|0,c[601341]<<2|0)|0;Bs(c[601340]|0);c[601340]=x;X=x;Y=c[601341]|0}c[X+(Y<<2)>>2]=(t<<16)+u;c[601341]=(c[601341]|0)+1}while(0);t=t+1|0}while((t|0)<(c[h>>2]|0))}}while(0);m=c[601341]|0;if(!m)break;f=m;e=c[601340]|0}p=c[601340]|0}Bs(p);return}function hr(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia;Ia=Ia+16|0;g=e+8|0;h=e;i=a+24|0;if(((c[i>>2]|0)>0?(j=a+28|0,(c[j>>2]|0)==0):0)?(k=a+8|0,l=zs(c[k>>2]<<5)|0,c[j>>2]=l,j=c[k>>2]|0,(j|0)>0):0){k=0;do{b[l+(k<<5)>>1]=0;b[l+(k<<5)+2>>1]=0;f[l+(k<<5)+4>>2]=1.0;k=k+1|0}while((k|0)<(j|0))}j=a+8|0;k=c[j>>2]|0;if((k|0)>=(d|0)){Ia=e;return}l=(k+1|0)==(d|0)?(d*5|0)/4|0:d;d=As(c[a>>2]|0,l*12|0)|0;c[a>>2]=d;if(!d){c[h>>2]=102459;Tv(1824144,102436,h)|0;rp(1824144)}if((c[i>>2]|0)>0){i=a+28|0;a=As(c[i>>2]|0,l<<5)|0;c[i>>2]=a;if(!a){c[g>>2]=102485;Tv(1824144,102436,g)|0;rp(1824144)}g=c[j>>2]|0;if((g|0)<(l|0)){a=c[i>>2]|0;i=g;do{b[a+(i<<5)>>1]=0;b[a+(i<<5)+2>>1]=0;f[a+(i<<5)+4>>2]=1.0;i=i+1|0}while((i|0)!=(l|0))}}c[j>>2]=l;Ia=e;return}function ir(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Ia;Ia=Ia+16|0;g=e;h=a+20|0;i=c[h>>2]|0;if((i|0)>=(d|0)){Ia=e;return}j=(i+1|0)==(d|0)?(d*5|0)/4|0:d;d=a+12|0;i=As(c[d>>2]|0,j*80|0)|0;c[d>>2]=i;if(!i){c[g>>2]=102516;Tv(1824144,102436,g)|0;rp(1824144)}g=c[a+16>>2]|0;if((g|0)>0){a=c[d>>2]|0;i=0;do{if((b[a+(i*80|0)+56>>1]|0)<5){c[a+(i*80|0)+48>>2]=a+(i*80|0);c[a+(i*80|0)+52>>2]=a+(i*80|0)+16}i=i+1|0}while((i|0)<(g|0))}g=c[h>>2]|0;if((g|0)<(j|0)){i=c[d>>2]|0;d=g;do{f[i+(d*80|0)+64>>2]=0.0;f[i+(d*80|0)+60>>2]=0.0;f[i+(d*80|0)+68>>2]=1.0;b[i+(d*80|0)+72>>1]=0;b[i+(d*80|0)+74>>1]=0;g=i+(d*80|0)+56|0;a=i+(d*80|0)|0;c[i+(d*80|0)+48>>2]=a;c[i+(d*80|0)+52>>2]=i+(d*80|0)+16;b[i+(d*80|0)+58>>1]=4;k=a;a=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(a|0));b[g>>1]=4;d=d+1|0}while((d|0)!=(j|0))}c[h>>2]=j;Ia=e;return}function jr(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d&1)+d|0;g=a+58|0;h=b[g>>1]|0;if((e|0)>4&(e|0)>(h<<16>>16|0)){i=a+48|0;if(h<<16>>16<5){c[i>>2]=0;h=a+52|0;c[h>>2]=0;j=i;k=0;l=h}else{j=i;k=c[i>>2]|0;l=a+52|0}c[j>>2]=As(k,e<<2)|0;c[l>>2]=As(c[l>>2]|0,e<<3)|0;if((b[g>>1]|0)<5){k=a+56|0;sy(c[j>>2]|0,a|0,b[k>>1]<<2|0)|0;sy(c[l>>2]|0,a+16|0,b[k>>1]<<3|0)|0}b[g>>1]=e}e=a+56|0;g=b[e>>1]|0;if((g|0)>=(d|0)){m=d&65535;b[e>>1]=m;return}k=c[a+48>>2]|0;l=c[a+52>>2]|0;a=g;do{c[k+(a<<2)>>2]=0;f[l+(a<<3)+4>>2]=0.0;f[l+(a<<3)>>2]=0.0;a=a+1|0}while((a|0)!=(d|0));m=d&65535;b[e>>1]=m;return}function kr(){var a=0,b=0,d=0;a=zs(52)|0;b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[599031]=(c[599031]|0)+1;return a|0}function lr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+12|0;g=e;e=0;while(1){h=c[f>>2]|0;if((b[h+(e*80|0)+58>>1]|0)>4){Bs(c[h+(e*80|0)+48>>2]|0);Bs(c[(c[f>>2]|0)+(e*80|0)+52>>2]|0);i=c[d>>2]|0}else i=g;e=e+1|0;if((e|0)>=(i|0))break;else g=i}}i=c[a>>2]|0;if(i|0)Bs(i);i=c[a+32>>2]|0;if(i|0)Bs(i);i=c[a+12>>2]|0;if(i|0)Bs(i);i=c[a+28>>2]|0;if(i|0)Bs(i);i=c[a+48>>2]|0;if(i|0)Bs(i);i=c[a+36>>2]|0;if(i|0)Bs(i);i=c[a+40>>2]|0;if(i|0)Bs(i);Bs(a);c[599031]=(c[599031]|0)+-1;return}function mr(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Ia;Ia=Ia+32|0;e=d+12|0;g=d;h=a+16|0;i=c[h>>2]|0;if((i|0)<=0){Ia=d;return}j=a+12|0;k=e+4|0;l=e+8|0;m=g+4|0;n=g+8|0;o=i;i=0;while(1){p=c[j>>2]|0;if((b[p+(i*80|0)+56>>1]|0)>2){q=c[a>>2]|0;r=c[p+(i*80|0)+48>>2]|0;s=c[r+4>>2]|0;t=q+(s*12|0)|0;u=c[r>>2]|0;f[e>>2]=+f[t>>2]-+f[q+(u*12|0)>>2];v=q+(s*12|0)+4|0;f[k>>2]=+f[v>>2]-+f[q+(u*12|0)+4>>2];w=q+(s*12|0)+8|0;f[l>>2]=+f[w>>2]-+f[q+(u*12|0)+8>>2];u=c[r+8>>2]|0;f[g>>2]=+f[t>>2]-+f[q+(u*12|0)>>2];f[m>>2]=+f[v>>2]-+f[q+(u*12|0)+4>>2];f[n>>2]=+f[w>>2]-+f[q+(u*12|0)+8>>2];u=p+(i*80|0)+60|0;sr(e,g,u);rr(u);x=c[h>>2]|0}else{f[p+(i*80|0)+60>>2]=0.0;f[p+(i*80|0)+64>>2]=1.0;f[p+(i*80|0)+68>>2]=0.0;x=o}i=i+1|0;if((i|0)>=(x|0))break;else o=x}Ia=d;return}function nr(){var a=0,b=0,d=0,e=0,f=0;a=zs(96)|0;if(!a){b=0;return b|0}d=a+32|0;e=a;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=-13408615;c[a+36>>2]=-10461088;c[599031]=(c[599031]|0)+1;b=a;return b|0}function or(a){a=a|0;if(!a)return;Bs(a);c[599031]=(c[599031]|0)+-1;return}function pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+44|0;c[b>>2]=0;d=a+24|0;e=c[d>>2]|0;f=a+36|0;g=c[f>>2]|0;if(!e){Bs(g);c[f>>2]=0;h=a+40|0;Bs(c[h>>2]|0);c[h>>2]=0;return}c[f>>2]=As(g,e<<2)|0;e=a+40|0;g=As(c[e>>2]|0,c[d>>2]<<2)|0;c[e>>2]=g;e=c[d>>2]|0;if((e|0)>0){h=c[f>>2]|0;i=a+12|0;a=0;do{j=h+(a<<2)|0;c[j>>2]=-1;k=c[d>>2]|0;if((k|0)>0){l=c[i>>2]|0;m=c[l+(a*80|0)+48>>2]|0;n=k;o=0;while(1){if((c[m>>2]|0)==(c[(c[l+(o*80|0)+48>>2]|0)+4>>2]|0)){c[j>>2]=o;p=c[d>>2]|0}else p=n;o=o+1|0;if((o|0)>=(p|0)){q=p;break}else n=p}}else q=k;a=a+1|0}while((a|0)<(q|0));c[b>>2]=(q<<4)+16;if((q|0)>0){a=0;do{c[g+(a<<2)>>2]=32768;a=a+1|0;p=c[d>>2]|0}while((a|0)<(p|0));r=p}else r=q}else{c[b>>2]=(e<<4)+16;r=e}e=r;r=0;while(1){if((e|0)<=0){s=24;break}b=e;q=0;a=0;p=r;while(1){i=g+(a<<2)|0;do if(!(c[i>>2]&32768)){t=b;u=q;v=p}else{h=c[(c[f>>2]|0)+(a<<2)>>2]|0;if((h|0)!=-1?c[g+(h<<2)>>2]&32768|0:0){t=b;u=q;v=p;break}h=g+(p<<2)|0;c[h>>2]=c[h>>2]|a;c[i>>2]=c[i>>2]&32767;t=c[d>>2]|0;u=1;v=p+1|0}while(0);a=a+1|0;if((a|0)>=(t|0))break;else{b=t;q=u;p=v}}if(!u){s=24;break}else{e=t;r=v}}if((s|0)==24)return}function qr(a){a=a|0;mr(a);pr(a);Gr(a,0);return}function rr(a){a=a|0;var b=0.0,c=0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0.0;b=+f[a>>2];c=a+4|0;d=+f[c>>2];e=a+8|0;g=+f[e>>2];h=+v(+(b*b+d*d+g*g));if(h==0.0){f[a>>2]=0.0;f[c>>2]=1.0;i=0.0;f[e>>2]=i;return}else{j=1.0/h;f[a>>2]=b*j;f[c>>2]=d*j;i=g*j;f[e>>2]=i;return}}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=b+8|0;g=a+8|0;h=b+4|0;f[c>>2]=+f[d>>2]*+f[e>>2]-+f[g>>2]*+f[h>>2];f[c+4>>2]=+f[g>>2]*+f[b>>2]-+f[a>>2]*+f[e>>2];f[c+8>>2]=+f[a>>2]*+f[h>>2]-+f[d>>2]*+f[b>>2];return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;d=+f[a>>2];e=+f[a+12>>2];g=+f[a+24>>2];h=1.0/(d*d+e*e+g*g);i=+f[a+4>>2]*h;j=+f[a+8>>2]*h;k=+f[a+16>>2]*h;l=+f[a+20>>2]*h;m=+f[a+28>>2]*h;n=+f[a+32>>2]*h;o=+f[b>>2]-+f[a+36>>2];p=+f[b+4>>2]-+f[a+40>>2];q=+f[b+8>>2]-+f[a+44>>2];f[c>>2]=d*h*o+e*h*p+g*h*q;f[c+4>>2]=i*o+k*p+m*q;f[c+8>>2]=j*o+l*p+n*q;return}function ur(a){a=a|0;var b=0;b=(a|0)==0?-559038737:a;c[9247]=b;c[9246]=b^-1095947846;return}function vr(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=c[9246]|0;e=c[9247]|0;f=(d<<16|d>>>16)+e|0;c[9246]=f;c[9247]=f+e;b=(f>>>0)%(a>>>0)|0;return b|0}function wr(a){a=a|0;var b=0,d=0;b=(a+2|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[6640+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[6640+(a<<2)>>2]|0;return d|0}return 0}function xr(a){a=a|0;var b=0,d=0;b=(a+16386|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[6640+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[6640+(a<<2)>>2]|0;return d|0}return 0}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(b|0)==-2147483648?2147483647:0-b|0;if(!a)e=B(d>>31|1,2147483647)|0;else{b=oy(d|0,((d|0)<0)<<31>>31|0,16)|0;d=iy(b|0,G()|0,a|0,((a|0)<0)<<31>>31|0)|0;b=G()|0;f=(b|0)>-1|(b|0)==-1&d>>>0>2147483649;g=f?d:-2147483647;d=f?b:-1;b=(d|0)<0|(d|0)==0&g>>>0<2147483647;d=b?g:2147483647;e=d}d=(e|0)<0?0-e|0:e;if((d|0)>65536){g=iy(0,1,d|0,((d|0)<0)<<31>>31|0)|0;b=G()|0;f=(b|0)>-1|(b|0)==-1&g>>>0>2147483649;h=f?g:-2147483647;g=f?b:-1;b=(g|0)<0|(g|0)==0&h>>>0<2147483647;g=b?h:2147483647;i=0;j=g}else{i=1;j=d}d=j>>5;j=(d|0)<2048?d:2048;d=c[23040+(((j|0)>0?j:0)<<2)>>2]|0;j=B(i?d:16384-d|0,e>>31|1)|0;return ((a|0)<0?j+32768|0:j)&65535|0}function zr(){var a=0;a=zs(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[599031]=(c[599031]|0)+1;return a|0}function Ar(a){a=a|0;var b=0;if(!a)return;if((c[a>>2]|0)>0){b=0;do{Br(a,b);b=b+1|0}while((b|0)<(c[a>>2]|0))}Bs(c[a+4>>2]|0);c[599031]=(c[599031]|0)+-1;return}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;d=a+4|0;a=c[d>>2]|0;e=c[a+(b*112|0)+80>>2]|0;if(!e)f=a;else{Bs(c[e+12>>2]|0);Bs(c[e+16>>2]|0);Bs(c[e+20>>2]|0);Bs(e);f=c[d>>2]|0}e=c[f+(b*112|0)+84>>2]|0;if(!e)g=f;else{Bs(c[e+12>>2]|0);Bs(c[e+16>>2]|0);Bs(c[e+20>>2]|0);Bs(e);g=c[d>>2]|0}e=c[g+(b*112|0)+88>>2]|0;if(!e)h=g;else{Bs(c[e+12>>2]|0);Bs(c[e+16>>2]|0);Bs(c[e+20>>2]|0);Bs(e);h=c[d>>2]|0}e=c[h+(b*112|0)+96>>2]|0;if(!e)i=h;else{Bs(c[e+12>>2]|0);Bs(c[e+16>>2]|0);Bs(c[e+20>>2]|0);Bs(e);i=c[d>>2]|0}e=c[i+(b*112|0)+92>>2]|0;if((c[i+(b*112|0)+104>>2]|0)>0){h=e;g=i;i=0;while(1){f=c[h+(i<<2)>>2]|0;if(!f)j=g;else{Bs(c[f+12>>2]|0);Bs(c[f+16>>2]|0);Bs(c[f+20>>2]|0);Bs(f);j=c[d>>2]|0}i=i+1|0;f=c[j+(b*112|0)+92>>2]|0;if((i|0)>=(c[j+(b*112|0)+104>>2]|0)){k=f;break}else{h=f;g=j}}}else k=e;Bs(k);return}function Cr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ia;Ia=Ia+16|0;e=d;f=(c[b>>2]|0)+1|0;c[b>>2]=f;g=b+4|0;h=As(c[g>>2]|0,f*112|0)|0;c[g>>2]=h;g=(c[b>>2]|0)+-1|0;c[e>>2]=g;Tv(h+(g*112|0)|0,102540,e)|0;a[h+(g*112|0)+32>>0]=0;e=h+(g*112|0)+64|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[h+(g*112|0)+104>>2]=0;c[h+(g*112|0)+100>>2]=0;c[h+(g*112|0)+108>>2]=0;e=zs(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+80>>2]=e;e=zs(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+84>>2]=e;e=zs(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+88>>2]=e;e=zs(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=24;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+96>>2]=e;c[h+(g*112|0)+92>>2]=0;Ia=d;return (c[b>>2]|0)+-1|0}function Dr(a){a=a|0;var b=0;b=zs(24)|0;c[b+4>>2]=0;c[b>>2]=0;c[b+8>>2]=a;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=0;return b|0}function Er(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if((c[d>>2]|0)>=(b|0)){c[a>>2]=b;return}c[d>>2]=b;d=a+12|0;c[d>>2]=As(c[d>>2]|0,B(c[a+8>>2]|0,b)|0)|0;d=a+16|0;e=b<<2;c[d>>2]=As(c[d>>2]|0,e)|0;d=a+20|0;c[d>>2]=As(c[d>>2]|0,e)|0;c[a>>2]=b;return}
|
|
function jf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=Ia;Ia=Ia+32|0;g=f;h=b+40|0;i=c[h>>2]|0;j=b+4|0;k=c[j>>2]|0;l=te(i,11)|0;m=g+28|0;c[m>>2]=0;n=g+20|0;c[n>>2]=0;o=g+24|0;c[o>>2]=0;p=g+16|0;c[p>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e>>2]=11;q=e+4|0;c[q>>2]=l;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=0;r=g+4|0;c[r>>2]=0;s=c[h>>2]|0;Se(s,e);if(((c[e>>2]|0)==6?(t=c[q>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[s+46>>0]|0|0):0){t=s+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24}t=s+48|0;q=a[t>>0]|0;u=(q&255)+1|0;v=(c[s>>2]|0)+78|0;do if((q&255)>=(d[v>>0]|0))if((q&255)>248)we(c[s+12>>2]|0,50659);else{w=u&255;a[v>>0]=w;x=w;break}else x=u&255;while(0);a[t>>0]=x;Te(s,e,(x&255)+-1|0);x=b+24|0;if((c[x>>2]|0)!=123)re(b,123);e=b+16|0;c[e>>2]=c[j>>2];s=b+32|0;if((c[s>>2]|0)==287){t=pe(b,b+28|0)|0;c[x>>2]=t;y=t}else{t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=b+24|0;c[t>>2]=u;c[t+4>>2]=v;c[s>>2]=287;y=u}a:do if((y|0)!=125){u=b+36|0;v=b+32|0;t=i+48|0;q=i+46|0;w=b+28|0;z=b+24|0;A=0;b:while(1){if(A|0){Se(i,g);if(((c[g>>2]|0)==6?(B=c[r>>2]|0,(B&256|0)==0):0)?(B|0)>=(d[q>>0]|0|0):0){B=(a[t>>0]|0)+-1<<24>>24;a[t>>0]=B;C=B}else C=a[t>>0]|0;B=(C&255)+1|0;D=(c[i>>2]|0)+78|0;if((C&255)<(d[D>>0]|0))E=B&255;else{if((C&255)>248){F=28;break}G=B&255;a[D>>0]=G;E=G}a[t>>0]=E;Te(i,g,(E&255)+-1|0);c[g>>2]=0;if((c[m>>2]|0)==50){G=c[(c[p>>2]|0)+4>>2]|0;D=c[o>>2]|0;B=((D+-1|0)/50|0)+1|0;H=G<<6|419430449;if((D|0)<25551)te(i,B<<14|H)|0;else{te(i,H)|0;te(i,B<<6|52)|0}a[t>>0]=G+1;c[m>>2]=0}}c:do switch(c[x>>2]|0){case 289:{G=pe(b,u)|0;c[v>>2]=G;if((G|0)==61){kf(b,g);break c}Le(b,g,0)|0;G=c[o>>2]|0;if((G|0)>2147483645){F=38;break b}c[o>>2]=G+1;c[m>>2]=(c[m>>2]|0)+1;break}case 91:{kf(b,g);break}default:{Le(b,g,0)|0;G=c[o>>2]|0;if((G|0)>2147483645){F=43;break b}c[o>>2]=G+1;c[m>>2]=(c[m>>2]|0)+1}}while(0);d:do switch(c[x>>2]|0){case 44:{c[e>>2]=c[j>>2];if((c[s>>2]|0)==287){G=pe(b,w)|0;c[x>>2]=G;I=G;break d}else{G=s;B=c[G>>2]|0;H=c[G+4>>2]|0;G=z;c[G>>2]=B;c[G+4>>2]=H;c[s>>2]=287;I=B;break d}break}case 59:{c[e>>2]=c[j>>2];if((c[s>>2]|0)==287){B=pe(b,w)|0;c[x>>2]=B;I=B;break d}else{B=s;H=c[B>>2]|0;G=c[B+4>>2]|0;B=z;c[B>>2]=H;c[B+4>>2]=G;c[s>>2]=287;I=H;break d}break}default:break a}while(0);if((I|0)==125)break a;A=c[g>>2]|0}if((F|0)==28)we(c[i+12>>2]|0,50659);else if((F|0)==38)He(c[h>>2]|0,2147483645,50865);else if((F|0)==43)He(c[h>>2]|0,2147483645,50865)}while(0);Ke(b,125,123,k);k=c[m>>2]|0;do if(k|0){switch(c[g>>2]|0){case 0:{J=k;F=75;break}case 12:{b=(c[(c[i>>2]|0)+12>>2]|0)+(c[r>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225;F=61;break}case 13:{b=c[i>>2]|0;h=c[b+12>>2]|0;I=h+(c[r>>2]<<2)|0;c[I>>2]=c[I>>2]&8388607;I=h+(c[r>>2]<<2)|0;h=i+48|0;s=a[h>>0]|0;x=s&255;c[I>>2]=x<<6|c[I>>2]&-16321;I=x+1|0;x=b+78|0;do if((s&255)>=(d[x>>0]|0))if((s&255)>248)we(c[i+12>>2]|0,50659);else{b=I&255;a[x>>0]=b;K=b;break}else K=I&255;while(0);a[h>>0]=K;F=61;break}default:{Se(i,g);if(((c[g>>2]|0)==6?(I=c[r>>2]|0,(I&256|0)==0):0)?(I|0)>=(d[i+46>>0]|0|0):0){I=i+48|0;a[I>>0]=(a[I>>0]|0)+-1<<24>>24}I=i+48|0;x=a[I>>0]|0;s=(x&255)+1|0;b=(c[i>>2]|0)+78|0;do if((x&255)>=(d[b>>0]|0))if((x&255)>248)we(c[i+12>>2]|0,50659);else{j=s&255;a[b>>0]=j;L=j;break}else L=s&255;while(0);a[I>>0]=L;Te(i,g,(L&255)+-1|0);J=c[m>>2]|0;F=75}}if((F|0)==61){s=c[(c[p>>2]|0)+4>>2]|0;b=c[o>>2]|0;x=((b+-1|0)/50|0)+1|0;h=s<<6|49;if((b|0)<25551)te(i,x<<14|h)|0;else{te(i,h)|0;te(i,x<<6|52)|0}a[i+48>>0]=s+1;c[o>>2]=(c[o>>2]|0)+-1;break}else if((F|0)==75){s=c[(c[p>>2]|0)+4>>2]|0;x=c[o>>2]|0;h=((x+-1|0)/50|0)+1|0;b=((J|0)==-1?49:J<<23|49)|s<<6;if((x|0)<25551)te(i,h<<14|b)|0;else{te(i,b)|0;te(i,h<<6|52)|0}a[i+48>>0]=s+1;break}}while(0);J=(c[(c[i>>2]|0)+12>>2]|0)+(l<<2)|0;l=c[J>>2]&8388607;i=c[o>>2]|0;if(i>>>0<8)M=i;else{if(i>>>0>15){o=1;p=i;do{F=p+1|0;p=F>>>1;o=o+1|0}while(F>>>0>31);N=o<<3;O=p}else{N=8;O=i}M=N|O+-8}O=M<<23|l;c[J>>2]=O;l=O&-8372225;O=c[n>>2]|0;if(O>>>0<8){P=O;Q=P<<14;R=Q&8372224;S=R|l;c[J>>2]=S;Ia=f;return}if(O>>>0>15){n=1;M=O;do{N=M+1|0;M=N>>>1;n=n+1|0}while(N>>>0>31);T=n<<3;U=M}else{T=8;U=O}P=T|U+-8;Q=P<<14;R=Q&8372224;S=R|l;c[J>>2]=S;Ia=f;return}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=Ia;Ia=Ia+48|0;f=e+32|0;g=e+16|0;h=e;i=b+40|0;j=c[i>>2]|0;k=j+48|0;l=a[k>>0]|0;m=b+24|0;do if((c[m>>2]|0)!=289){n=b+4|0;o=b+16|0;c[o>>2]=c[n>>2];p=b+32|0;if((c[p>>2]|0)==287)c[m>>2]=pe(b,b+28|0)|0;else{q=p;r=c[q+4>>2]|0;s=b+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[p>>2]=287}Le(b,g,0)|0;r=c[i>>2]|0;if((c[g+8>>2]|0)==(c[g+12>>2]|0))Se(r,g);else We(r,g)|0;if((c[m>>2]|0)!=93)re(b,93);c[o>>2]=c[n>>2];if((c[p>>2]|0)==287){n=pe(b,b+28|0)|0;c[m>>2]=n;t=n;break}else{n=p;o=c[n>>2]|0;r=c[n+4>>2]|0;n=b+24|0;c[n>>2]=o;c[n+4>>2]=r;c[p>>2]=287;t=o;break}}else{if((c[d+20>>2]|0)>2147483645)He(j,2147483645,50865);o=b+28|0;p=c[o>>2]|0;c[b+16>>2]=c[b+4>>2];r=b+32|0;if((c[r>>2]|0)==287){c[m>>2]=pe(b,o)|0;u=c[i>>2]|0}else{o=r;n=c[o+4>>2]|0;s=b+24|0;c[s>>2]=c[o>>2];c[s+4>>2]=n;c[r>>2]=287;u=j}c[f>>2]=p;c[f+4>>2]=(a[p+4>>0]|64)&255;p=Qe(u,f,f)|0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=4;c[g+4>>2]=p;t=c[m>>2]|0}while(0);f=d+20|0;c[f>>2]=(c[f>>2]|0)+1;if((t|0)!=61)re(b,61);c[b+16>>2]=c[b+4>>2];t=b+32|0;if((c[t>>2]|0)==287){c[m>>2]=pe(b,b+28|0)|0;v=Xe(j,g)|0;Le(b,h,0)|0;w=d+16|0;x=c[w>>2]|0;y=x+4|0;z=c[y>>2]|0;A=Xe(j,h)|0;B=z<<6;C=v<<23;D=A<<14;E=C|B;F=E|D;G=F|10;te(j,G)|0;a[k>>0]=l;Ia=e;return}else{m=t;f=c[m+4>>2]|0;u=b+24|0;c[u>>2]=c[m>>2];c[u+4>>2]=f;c[t>>2]=287;v=Xe(j,g)|0;Le(b,h,0)|0;w=d+16|0;x=c[w>>2]|0;y=x+4|0;z=c[y>>2]|0;A=Xe(j,h)|0;B=z<<6;C=v<<23;D=A<<14;E=C|B;F=E|D;G=F|10;te(j,G)|0;a[k>>0]=l;Ia=e;return}}function lf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!e){i=0;return i|0}j=a[e+46>>0]|0;k=f+12|0;l=(j&255)+-1|0;m=c[e>>2]|0;a:do if(j<<24>>24){n=c[e+40>>2]|0;o=c[m+24>>2]|0;p=c[c[(c[e+12>>2]|0)+56>>2]>>2]|0;q=a[f+4>>0]|0;r=f+16|0;b:do if(q<<24>>24==4){s=l;while(1){t=c[o+((b[p+(s+n<<1)>>1]|0)*12|0)>>2]|0;if((t|0)==(f|0)&(a[t+4>>0]|0)==4){u=s;break b}if((s|0)>0)s=s+-1|0;else break a}}else{s=l;while(1){t=c[o+((b[p+(s+n<<1)>>1]|0)*12|0)>>2]|0;if(q<<24>>24==(a[t+4>>0]|0)){v=c[k>>2]|0;if((t|0)==(f|0)){u=s;break b}if((v|0)==(c[t+12>>2]|0)?(Qv(r,t+16|0,v)|0)==0:0){u=s;break b}}if((s|0)>0)s=s+-1|0;else break a}}while(0);if((u|0)>-1){c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=7;c[g+4>>2]=u;if(h|0){i=7;return i|0}r=e+16|0;do r=c[r>>2]|0;while((u|0)<(d[r+8>>0]|0));a[r+9>>0]=1;i=7;return i|0}}while(0);u=c[m+28>>2]|0;m=a[e+47>>0]|0;c:do if(!(m<<24>>24))w=29;else{h=a[f+4>>0]|0;l=f+16|0;j=m&255;if(h<<24>>24==4){q=0;while(1){n=c[u+(q<<3)>>2]|0;if((a[n+4>>0]|0)==4&(n|0)==(f|0)){x=q;break c}q=q+1|0;if(q>>>0>=j>>>0){w=29;break c}}}q=0;while(1){r=c[u+(q<<3)>>2]|0;if((a[r+4>>0]|0)==h<<24>>24){n=c[r+12>>2]|0;if((r|0)==(f|0)){x=q;break c}if((n|0)==(c[k>>2]|0)?(Qv(r+16|0,l,n)|0)==0:0){x=q;break c}}q=q+1|0;if(q>>>0>=j>>>0){w=29;break}}}while(0);do if((w|0)==29)if(!(lf(c[e+8>>2]|0,f,g,0)|0)){i=0;return i|0}else{x=oe(e,f,g)|0;break}while(0);c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=8;c[g+4>>2]=x;i=8;return i|0}function mf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Ia;Ia=Ia+16|0;i=h;c[i+12>>2]=-1;c[i+8>>2]=-1;c[i>>2]=5;c[i+4>>2]=0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0){e=f+4|0;c[e>>2]=0-(c[e>>2]|0);Ia=h;return}We(b,f)|0;cf(b,32,f,i,g);Ia=h;return}case 14:{We(b,f)|0;cf(b,27,f,i,g);Ia=h;return}case 16:{We(b,f)|0;cf(b,29,f,i,g);Ia=h;return}case 17:{We(b,f)|0;cf(b,30,f,i,g);Ia=h;return}case 18:{We(b,f)|0;cf(b,31,f,i,g);Ia=h;return}case 1:{Se(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+4>>2]|0;j=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=j+-4|0,k=c[e>>2]|0,((k&63)+-37|0)>>>0<5):0){l=k;m=e}else{l=c[j>>2]|0;m=j}c[m>>2]=((l&16320|0)==0&1)<<6|l&-16321;break}case 6:{n=25;break}case 11:{l=b+48|0;m=a[l>>0]|0;j=(m&255)+1|0;e=(c[b>>2]|0)+78|0;do if((m&255)>=(d[e>>0]|0))if((m&255)>248)we(c[b+12>>2]|0,50659);else{k=j&255;a[e>>0]=k;o=k;break}else o=j&255;while(0);a[l>>0]=o;ff(b,f,(o&255)+-1|0);if((c[f>>2]|0)==6)n=25;else{p=f+4|0;n=28}break}default:{}}if((n|0)==25){o=f+4|0;l=c[o>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+46>>0]|0|0):0){l=b+48|0;a[l>>0]=(a[l>>0]|0)+-1<<24>>24;p=o;n=28}else{p=o;n=28}}if((n|0)==28){c[p>>2]=te(b,c[p>>2]<<23|33)|0;c[f>>2]=11}p=f+12|0;n=c[p>>2]|0;o=f+8|0;l=c[o>>2]|0;c[p>>2]=l;c[o>>2]=n;if((l|0)==-1)q=n;else{n=c[(c[b>>2]|0)+12>>2]|0;p=l;do{l=n+(p<<2)|0;if((p|0)>0?(j=l+-4|0,e=c[j>>2]|0,((e&63)+-37|0)>>>0<5):0){r=e;s=j}else{r=c[l>>2]|0;s=l}if((r&63|0)==41)c[s>>2]=r&8372224|r>>>23<<6|40;j=((c[l>>2]|0)>>>14)+-131071|0;p=(j|0)==-1?-1:p+1+j|0}while((p|0)!=-1);q=c[o>>2]|0}if((q|0)==-1){Ia=h;return}o=c[(c[b>>2]|0)+12>>2]|0;p=q;do{q=o+(p<<2)|0;if((p|0)>0?(r=q+-4|0,s=c[r>>2]|0,((s&63)+-37|0)>>>0<5):0){t=s;u=r}else{t=c[q>>2]|0;u=q}if((t&63|0)==41)c[u>>2]=t&8372224|t>>>23<<6|40;r=((c[q>>2]|0)>>>14)+-131071|0;p=(r|0)==-1?-1:p+1+r|0}while((p|0)!=-1);Ia=h;return}case 2:{We(b,f)|0;cf(b,34,f,i,g);Ia=h;return}default:{Ia=h;return}}}function nf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ia;Ia=Ia+16|0;e=b;f=c[a>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[h>>2]|0;c[h>>2]=i+-1;if(!i){i=Oa[c[h+8>>2]&7](c[h+16>>2]|0,c[h+12>>2]|0,e)|0;j=c[e>>2]|0;if((i|0)==0|(j|0)==0)k=-1;else{c[h>>2]=j+-1;c[h+4>>2]=i+1;k=d[i>>0]|0}l=k}else{k=h+4|0;h=c[k>>2]|0;c[k>>2]=h+1;l=d[h>>0]|0}c[a>>2]=l;switch(l|0){case 13:case 10:{if((l|0)!=(f|0)){f=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(!g){g=Oa[c[f+8>>2]&7](c[f+16>>2]|0,c[f+12>>2]|0,e)|0;l=c[e>>2]|0;if((g|0)==0|(l|0)==0)m=-1;else{c[f>>2]=l+-1;c[f+4>>2]=g+1;m=d[g>>0]|0}n=m}else{m=f+4|0;f=c[m>>2]|0;c[m>>2]=f+1;n=d[f>>0]|0}c[a>>2]=n}break}default:{}}n=a+4|0;f=c[n>>2]|0;c[n>>2]=f+1;if((f|0)>2147483643)we(a,51312);else{c[a+8>>2]=1;Ia=b;return}}function of(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=Ia;Ia=Ia+16|0;f=e;g=c[b>>2]|0;h=b+52|0;i=c[h>>2]|0;j=i+4|0;k=c[j>>2]|0;l=k+1|0;m=i+8|0;n=c[m>>2]|0;if(l>>>0>n>>>0){if(n>>>0>2147483645)Fe(b,50508,0);o=n<<1;p=c[b+44>>2]|0;if((o|0)==-2)Qc(p);q=c[i>>2]|0;r=c[p+12>>2]|0;s=(q|0)==0;t=r+4|0;u=Pa[c[r>>2]&3](c[t>>2]|0,q,n,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[r+51>>0]|0))Dc(p,4);Pc(p,1);v=Pa[c[r>>2]&3](c[t>>2]|0,q,n,o)|0;if(!v)Dc(p,4);else w=v}else w=u;u=r+12|0;c[u>>2]=(s?0:0-n|0)+o+(c[u>>2]|0);c[i>>2]=w;c[m>>2]=o;o=c[j>>2]|0;x=w;y=o;z=o+1|0}else{x=c[i>>2]|0;y=k;z=l}c[j>>2]=z;a[x+y>>0]=g;y=b+48|0;x=c[y>>2]|0;z=c[x>>2]|0;c[x>>2]=z+-1;if(!z){z=Oa[c[x+8>>2]&7](c[x+16>>2]|0,c[x+12>>2]|0,f)|0;j=c[f>>2]|0;if((z|0)==0|(j|0)==0)A=-1;else{c[x>>2]=j+-1;c[x+4>>2]=z+1;A=d[z>>0]|0}B=A}else{A=x+4|0;x=c[A>>2]|0;c[A>>2]=x+1;B=d[x>>0]|0}c[b>>2]=B;if((B|0)!=61){C=B;D=0;E=(C|0)!=(g|0);F=E<<31>>31;G=D^F;Ia=e;return G|0}B=b+44|0;x=0;while(1){A=c[h>>2]|0;z=A+4|0;j=c[z>>2]|0;l=j+1|0;k=A+8|0;i=c[k>>2]|0;if(l>>>0>i>>>0){if(i>>>0>2147483645){H=22;break}o=i<<1;I=c[B>>2]|0;if((o|0)==-2){H=24;break}w=c[A>>2]|0;m=c[I+12>>2]|0;u=(w|0)==0;n=m+4|0;s=Pa[c[m>>2]&3](c[n>>2]|0,w,i,o)|0;if((o|0)!=0&(s|0)==0){if(!(a[m+51>>0]|0)){H=28;break}Pc(I,1);r=Pa[c[m>>2]&3](c[n>>2]|0,w,i,o)|0;if(!r){H=28;break}else J=r}else J=s;s=m+12|0;c[s>>2]=(u?0:0-i|0)+o+(c[s>>2]|0);c[A>>2]=J;c[k>>2]=o;o=c[z>>2]|0;K=J;L=o;M=o+1|0}else{K=c[A>>2]|0;L=j;M=l}c[z>>2]=M;a[K+L>>0]=61;z=c[y>>2]|0;l=c[z>>2]|0;c[z>>2]=l+-1;if(!l){l=Oa[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,f)|0;j=c[f>>2]|0;if((l|0)==0|(j|0)==0)N=-1;else{c[z>>2]=j+-1;c[z+4>>2]=l+1;N=d[l>>0]|0}O=N}else{l=z+4|0;z=c[l>>2]|0;c[l>>2]=z+1;O=d[z>>0]|0}c[b>>2]=O;z=x+1|0;if((O|0)==61)x=z;else{C=O;D=z;H=36;break}}if((H|0)==22)Fe(b,50508,0);else if((H|0)==24)Qc(I);else if((H|0)==28)Dc(I,4);else if((H|0)==36){E=(C|0)!=(g|0);F=E<<31>>31;G=D^F;Ia=e;return G|0}return 0}function pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=Ia;Ia=Ia+16|0;h=g;i=c[b>>2]|0;j=b+52|0;k=c[j>>2]|0;l=k+4|0;m=c[l>>2]|0;n=m+1|0;o=k+8|0;p=c[o>>2]|0;if(n>>>0>p>>>0){if(p>>>0>2147483645)Fe(b,50508,0);q=p<<1;r=c[b+44>>2]|0;if((q|0)==-2)Qc(r);s=c[k>>2]|0;t=c[r+12>>2]|0;u=(s|0)==0;v=t+4|0;w=Pa[c[t>>2]&3](c[v>>2]|0,s,p,q)|0;if((q|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))Dc(r,4);Pc(r,1);x=Pa[c[t>>2]&3](c[v>>2]|0,s,p,q)|0;if(!x)Dc(r,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0:0-p|0)+q+(c[w>>2]|0);c[k>>2]=y;c[o>>2]=q;q=c[l>>2]|0;z=y;A=q;B=q+1|0}else{z=c[k>>2]|0;A=m;B=n}c[l>>2]=B;a[z+A>>0]=i;i=b+48|0;A=c[i>>2]|0;z=c[A>>2]|0;c[A>>2]=z+-1;if(!z){z=Oa[c[A+8>>2]&7](c[A+16>>2]|0,c[A+12>>2]|0,h)|0;B=c[h>>2]|0;if((z|0)==0|(B|0)==0)C=-1;else{c[A>>2]=B+-1;c[A+4>>2]=z+1;C=d[z>>0]|0}D=C}else{C=A+4|0;A=c[C>>2]|0;c[C>>2]=A+1;D=d[A>>0]|0}c[b>>2]=D;switch(D|0){case 13:case 10:{nf(b);break}default:{}}D=(e|0)==0;A=b+44|0;a:while(1){C=c[b>>2]|0;b:do switch(C|0){case -1:{E=21;break a;break}case 93:{if((of(b)|0)==(f|0)){E=23;break a}break}case 13:case 10:{z=c[j>>2]|0;B=z+4|0;l=c[B>>2]|0;n=l+1|0;m=z+8|0;k=c[m>>2]|0;if(n>>>0>k>>>0){if(k>>>0>2147483645){E=43;break a}q=k<<1;F=c[A>>2]|0;if((q|0)==-2){E=45;break a}y=c[z>>2]|0;o=c[F+12>>2]|0;w=(y|0)==0;p=o+4|0;u=Pa[c[o>>2]&3](c[p>>2]|0,y,k,q)|0;if((q|0)!=0&(u|0)==0){if(!(a[o+51>>0]|0)){E=49;break a}Pc(F,1);t=Pa[c[o>>2]&3](c[p>>2]|0,y,k,q)|0;if(!t){E=49;break a}else G=t}else G=u;u=o+12|0;c[u>>2]=(w?0:0-k|0)+q+(c[u>>2]|0);c[z>>2]=G;c[m>>2]=q;q=c[B>>2]|0;H=G;I=q;J=q+1|0}else{H=c[z>>2]|0;I=l;J=n}c[B>>2]=J;a[H+I>>0]=10;nf(b);if(D)c[(c[j>>2]|0)+4>>2]=0;break}default:{if(D){B=c[i>>2]|0;n=c[B>>2]|0;c[B>>2]=n+-1;if(!n){n=Oa[c[B+8>>2]&7](c[B+16>>2]|0,c[B+12>>2]|0,h)|0;l=c[h>>2]|0;if((n|0)==0|(l|0)==0)K=-1;else{c[B>>2]=l+-1;c[B+4>>2]=n+1;K=d[n>>0]|0}L=K}else{n=B+4|0;B=c[n>>2]|0;c[n>>2]=B+1;L=d[B>>0]|0}c[b>>2]=L;break b}B=c[j>>2]|0;n=B+4|0;l=c[n>>2]|0;z=l+1|0;q=B+8|0;m=c[q>>2]|0;if(z>>>0>m>>>0){if(m>>>0>2147483645){E=58;break a}u=m<<1;M=c[A>>2]|0;if((u|0)==-2){E=60;break a}k=c[B>>2]|0;w=c[M+12>>2]|0;o=(k|0)==0;t=w+4|0;y=Pa[c[w>>2]&3](c[t>>2]|0,k,m,u)|0;if((u|0)!=0&(y|0)==0){if(!(a[w+51>>0]|0)){E=64;break a}Pc(M,1);p=Pa[c[w>>2]&3](c[t>>2]|0,k,m,u)|0;if(!p){E=64;break a}else N=p}else N=y;y=w+12|0;c[y>>2]=(o?0:0-m|0)+u+(c[y>>2]|0);c[B>>2]=N;c[q>>2]=u;u=c[n>>2]|0;O=N;P=u;Q=u+1|0}else{O=c[B>>2]|0;P=l;Q=z}c[n>>2]=Q;a[O+P>>0]=C;n=c[i>>2]|0;z=c[n>>2]|0;c[n>>2]=z+-1;if(!z){z=Oa[c[n+8>>2]&7](c[n+16>>2]|0,c[n+12>>2]|0,h)|0;l=c[h>>2]|0;if((z|0)==0|(l|0)==0)R=-1;else{c[n>>2]=l+-1;c[n+4>>2]=z+1;R=d[z>>0]|0}S=R}else{z=n+4|0;n=c[z>>2]|0;c[z>>2]=n+1;S=d[n>>0]|0}c[b>>2]=S}}while(0)}if((E|0)==21)Fe(b,D?51265:51289,287);else if((E|0)==23){S=c[b>>2]|0;R=c[j>>2]|0;P=R+4|0;O=c[P>>2]|0;Q=O+1|0;N=R+8|0;L=c[N>>2]|0;if(Q>>>0>L>>>0){if(L>>>0>2147483645)Fe(b,50508,0);K=L<<1;I=c[A>>2]|0;if((K|0)==-2)Qc(I);A=c[R>>2]|0;H=c[I+12>>2]|0;J=(A|0)==0;G=H+4|0;C=Pa[c[H>>2]&3](c[G>>2]|0,A,L,K)|0;if((K|0)!=0&(C|0)==0){if(!(a[H+51>>0]|0))Dc(I,4);Pc(I,1);n=Pa[c[H>>2]&3](c[G>>2]|0,A,L,K)|0;if(!n)Dc(I,4);else T=n}else T=C;C=H+12|0;c[C>>2]=(J?0:0-L|0)+K+(c[C>>2]|0);c[R>>2]=T;c[N>>2]=K;K=c[P>>2]|0;U=T;V=K;W=K+1|0}else{U=c[R>>2]|0;V=O;W=Q}c[P>>2]=W;a[U+V>>0]=S;S=c[i>>2]|0;i=c[S>>2]|0;c[S>>2]=i+-1;if(!i){i=Oa[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,h)|0;V=c[h>>2]|0;if((i|0)==0|(V|0)==0)X=-1;else{c[S>>2]=V+-1;c[S+4>>2]=i+1;X=d[i>>0]|0}Y=X}else{X=S+4|0;S=c[X>>2]|0;c[X>>2]=S+1;Y=d[S>>0]|0}c[b>>2]=Y;if(D){Ia=g;return}D=c[j>>2]|0;j=f+2|0;c[e>>2]=ve(b,(c[D>>2]|0)+j|0,(c[D+4>>2]|0)-(j<<1)|0)|0;Ia=g;return}else if((E|0)==43)Fe(b,50508,0);else if((E|0)==45)Qc(F);else if((E|0)==49)Dc(F,4);else if((E|0)==58)Fe(b,50508,0);else if((E|0)==60)Qc(M);else if((E|0)==64)Dc(M,4)}function qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+52>>2]|0)+4>>2]=0;rf(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;rf(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);Fe(a,e,290)}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+52>>2]|0;f=e+4|0;g=c[f>>2]|0;h=g+1|0;i=e+8|0;j=c[i>>2]|0;if(h>>>0<=j>>>0){k=c[e>>2]|0;l=g;m=h;n=d&255;c[f>>2]=m;o=k+l|0;a[o>>0]=n;return}if(j>>>0>2147483645)Fe(b,50508,0);h=j<<1;g=c[b+44>>2]|0;if((h|0)==-2)Qc(g);b=sf(g,c[e>>2]|0,j,h)|0;c[e>>2]=b;c[i>>2]=h;h=c[f>>2]|0;k=b;l=h;m=h+1|0;n=d&255;c[f>>2]=m;o=k+l|0;a[o>>0]=n;return}function sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+12>>2]|0;h=(d|0)==0;i=g+4|0;j=Pa[c[g>>2]&3](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+51>>0]|0))Dc(b,4);Pc(b,1);k=Pa[c[g>>2]&3](c[i>>2]|0,d,e,f)|0;if(!k)Dc(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0:0-e|0)+f+(c[j>>2]|0);return l|0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;Bd(d,51419,e)|0;Dc(c[a>>2]|0,3)}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0;e=Ia;Ia=Ia+16|0;f=e+4|0;g=e;h=b+4|0;i=c[h>>2]|0;j=i+16|0;k=i+8|0;l=i+12|0;m=i+4|0;n=c[i>>2]|0;o=g;p=4;while(1){if(!n){q=Oa[c[k>>2]&7](c[j>>2]|0,c[l>>2]|0,f)|0;r=c[f>>2]|0;if((q|0)==0|(r|0)==0){s=7;break}c[i>>2]=r;c[m>>2]=q;t=r;u=q}else{t=n;u=c[m>>2]|0}q=p>>>0>t>>>0?t:p;sy(o|0,u|0,q|0)|0;n=(c[i>>2]|0)-q|0;c[i>>2]=n;c[m>>2]=(c[m>>2]|0)+q;p=p-q|0;if(!p)break;else o=o+q|0}if((s|0)==7)tf(b,51360);o=c[g>>2]|0;if((o|0)<0)tf(b,51409);c[d+64>>2]=o;o=c[h>>2]|0;p=o+16|0;m=o+8|0;n=o+12|0;i=o+4|0;u=c[o>>2]|0;t=g;l=4;while(1){if(!u){j=Oa[c[m>>2]&7](c[p>>2]|0,c[n>>2]|0,f)|0;k=c[f>>2]|0;if((j|0)==0|(k|0)==0){s=16;break}c[o>>2]=k;c[i>>2]=j;v=k;w=j}else{v=u;w=c[i>>2]|0}j=l>>>0>v>>>0?v:l;sy(t|0,w|0,j|0)|0;u=(c[o>>2]|0)-j|0;c[o>>2]=u;c[i>>2]=(c[i>>2]|0)+j;l=l-j|0;if(!l)break;else t=t+j|0}if((s|0)==16)tf(b,51360);t=c[g>>2]|0;if((t|0)<0)tf(b,51409);c[d+68>>2]=t;t=c[h>>2]|0;l=t+16|0;i=t+8|0;u=t+12|0;o=t+4|0;w=c[t>>2]|0;v=g;n=1;while(1){if(!w){p=Oa[c[i>>2]&7](c[l>>2]|0,c[u>>2]|0,f)|0;m=c[f>>2]|0;if((p|0)==0|(m|0)==0){s=25;break}c[t>>2]=m;c[o>>2]=p;x=m;y=p}else{x=w;y=c[o>>2]|0}p=n>>>0>x>>>0?x:n;sy(v|0,y|0,p|0)|0;w=(c[t>>2]|0)-p|0;c[t>>2]=w;c[o>>2]=(c[o>>2]|0)+p;n=n-p|0;if(!n)break;else v=v+p|0}if((s|0)==25)tf(b,51360);a[d+76>>0]=a[g>>0]|0;v=c[h>>2]|0;n=v+16|0;o=v+8|0;w=v+12|0;t=v+4|0;y=c[v>>2]|0;x=g;u=1;while(1){if(!y){l=Oa[c[o>>2]&7](c[n>>2]|0,c[w>>2]|0,f)|0;i=c[f>>2]|0;if((l|0)==0|(i|0)==0){s=32;break}c[v>>2]=i;c[t>>2]=l;z=i;A=l}else{z=y;A=c[t>>2]|0}l=u>>>0>z>>>0?z:u;sy(x|0,A|0,l|0)|0;y=(c[v>>2]|0)-l|0;c[v>>2]=y;c[t>>2]=(c[t>>2]|0)+l;u=u-l|0;if(!u)break;else x=x+l|0}if((s|0)==32)tf(b,51360);a[d+77>>0]=a[g>>0]|0;x=c[h>>2]|0;u=x+16|0;t=x+8|0;y=x+12|0;v=x+4|0;A=c[x>>2]|0;z=g;w=1;while(1){if(!A){n=Oa[c[t>>2]&7](c[u>>2]|0,c[y>>2]|0,f)|0;o=c[f>>2]|0;if((n|0)==0|(o|0)==0){s=39;break}c[x>>2]=o;c[v>>2]=n;B=o;C=n}else{B=A;C=c[v>>2]|0}n=w>>>0>B>>>0?B:w;sy(z|0,C|0,n|0)|0;A=(c[x>>2]|0)-n|0;c[x>>2]=A;c[v>>2]=(c[v>>2]|0)+n;w=w-n|0;if(!w)break;else z=z+n|0}if((s|0)==39)tf(b,51360);a[d+78>>0]=a[g>>0]|0;z=c[h>>2]|0;w=z+16|0;v=z+8|0;A=z+12|0;x=z+4|0;C=c[z>>2]|0;B=g;y=4;while(1){if(!C){u=Oa[c[v>>2]&7](c[w>>2]|0,c[A>>2]|0,f)|0;t=c[f>>2]|0;if((u|0)==0|(t|0)==0){s=46;break}c[z>>2]=t;c[x>>2]=u;D=t;E=u}else{D=C;E=c[x>>2]|0}u=y>>>0>D>>>0?D:y;sy(B|0,E|0,u|0)|0;C=(c[z>>2]|0)-u|0;c[z>>2]=C;c[x>>2]=(c[x>>2]|0)+u;y=y-u|0;if(!y)break;else B=B+u|0}if((s|0)==46)tf(b,51360);B=c[g>>2]|0;if((B|0)<0)tf(b,51409);y=c[b>>2]|0;if((B+1|0)>>>0>1073741823)Qc(y);x=B<<2;C=c[y+12>>2]|0;z=C+4|0;E=Pa[c[C>>2]&3](c[z>>2]|0,0,0,x)|0;if((x|0)!=0&(E|0)==0){if(!(a[C+51>>0]|0))Dc(y,4);Pc(y,1);D=Pa[c[C>>2]&3](c[z>>2]|0,0,0,x)|0;if(!D)Dc(y,4);else F=D}else F=E;E=C+12|0;c[E>>2]=(c[E>>2]|0)+x;c[d+12>>2]=F;c[d+48>>2]=B;B=c[h>>2]|0;do if(x){E=B+16|0;C=B+8|0;D=B+12|0;y=B+4|0;z=c[B>>2]|0;A=F;w=x;while(1){if(!z){v=Oa[c[C>>2]&7](c[E>>2]|0,c[D>>2]|0,f)|0;u=c[f>>2]|0;if((v|0)==0|(u|0)==0){s=62;break}c[B>>2]=u;c[y>>2]=v;G=u;H=v}else{G=z;H=c[y>>2]|0}v=w>>>0>G>>>0?G:w;sy(A|0,H|0,v|0)|0;z=(c[B>>2]|0)-v|0;c[B>>2]=z;c[y>>2]=(c[y>>2]|0)+v;w=w-v|0;if(!w){s=63;break}else A=A+v|0}if((s|0)==62)tf(b,51360);else if((s|0)==63){I=c[h>>2]|0;break}}else I=B;while(0);B=I+16|0;H=I+8|0;G=I+12|0;x=I+4|0;F=c[I>>2]|0;A=g;w=4;while(1){if(!F){y=Oa[c[H>>2]&7](c[B>>2]|0,c[G>>2]|0,f)|0;z=c[f>>2]|0;if((y|0)==0|(z|0)==0){s=70;break}c[I>>2]=z;c[x>>2]=y;J=z;K=y}else{J=F;K=c[x>>2]|0}y=w>>>0>J>>>0?J:w;sy(A|0,K|0,y|0)|0;F=(c[I>>2]|0)-y|0;c[I>>2]=F;c[x>>2]=(c[x>>2]|0)+y;w=w-y|0;if(!w)break;else A=A+y|0}if((s|0)==70)tf(b,51360);A=c[g>>2]|0;if((A|0)<0)tf(b,51409);w=c[b>>2]|0;if((A+1|0)>>>0>536870911)Qc(w);x=A<<3;F=c[w+12>>2]|0;I=F+4|0;K=Pa[c[F>>2]&3](c[I>>2]|0,0,0,x)|0;if((x|0)!=0&(K|0)==0){if(!(a[F+51>>0]|0))Dc(w,4);Pc(w,1);J=Pa[c[F>>2]&3](c[I>>2]|0,0,0,x)|0;if(!J)Dc(w,4);else L=J}else L=K;K=F+12|0;c[K>>2]=(c[K>>2]|0)+x;x=d+8|0;c[x>>2]=L;c[d+44>>2]=A;K=(A|0)>0;a:do if(K){F=0;do{c[L+(F<<3)+4>>2]=0;F=F+1|0}while((F|0)!=(A|0));if(K){F=b+8|0;J=L;w=0;b:while(1){I=J+(w<<3)|0;G=c[h>>2]|0;B=G+16|0;H=G+8|0;y=G+12|0;z=G+4|0;D=c[G>>2]|0;E=g;C=1;while(1){if(!D){v=Oa[c[H>>2]&7](c[B>>2]|0,c[y>>2]|0,f)|0;u=c[f>>2]|0;if((v|0)==0|(u|0)==0){s=90;break b}c[G>>2]=u;c[z>>2]=v;M=u;N=v}else{M=D;N=c[z>>2]|0}v=C>>>0>M>>>0?M:C;sy(E|0,N|0,v|0)|0;D=(c[G>>2]|0)-v|0;c[G>>2]=D;c[z>>2]=(c[z>>2]|0)+v;C=C-v|0;if(!C)break;else E=E+v|0}E=a[g>>0]|0;switch(E|0){case 0:{O=E;s=125;break}case 1:{E=c[h>>2]|0;C=E+16|0;z=E+8|0;D=E+12|0;G=E+4|0;y=c[E>>2]|0;B=g;H=1;while(1){if(!y){v=Oa[c[z>>2]&7](c[C>>2]|0,c[D>>2]|0,f)|0;u=c[f>>2]|0;if((v|0)==0|(u|0)==0){s=98;break b}c[E>>2]=u;c[G>>2]=v;P=u;Q=v}else{P=y;Q=c[G>>2]|0}v=H>>>0>P>>>0?P:H;sy(B|0,Q|0,v|0)|0;y=(c[E>>2]|0)-v|0;c[E>>2]=y;c[G>>2]=(c[G>>2]|0)+v;H=H-v|0;if(!H)break;else B=B+v|0}c[I>>2]=a[g>>0];O=1;s=125;break}case 3:{B=c[h>>2]|0;H=B+16|0;G=B+8|0;y=B+12|0;E=B+4|0;D=c[B>>2]|0;C=g;z=4;while(1){if(!D){v=Oa[c[G>>2]&7](c[H>>2]|0,c[y>>2]|0,f)|0;u=c[f>>2]|0;if((v|0)==0|(u|0)==0){s=106;break b}c[B>>2]=u;c[E>>2]=v;R=u;S=v}else{R=D;S=c[E>>2]|0}v=z>>>0>R>>>0?R:z;sy(C|0,S|0,v|0)|0;D=(c[B>>2]|0)-v|0;c[B>>2]=D;c[E>>2]=(c[E>>2]|0)+v;z=z-v|0;if(!z)break;else C=C+v|0}c[I>>2]=c[g>>2];O=3;s=125;break}case 4:{C=c[h>>2]|0;z=C+16|0;E=C+8|0;D=C+12|0;B=C+4|0;y=c[C>>2]|0;H=g;G=4;while(1){if(!y){v=Oa[c[E>>2]&7](c[z>>2]|0,c[D>>2]|0,f)|0;u=c[f>>2]|0;if((v|0)==0|(u|0)==0){s=114;break b}c[C>>2]=u;c[B>>2]=v;T=u;U=v}else{T=y;U=c[B>>2]|0}v=G>>>0>T>>>0?T:G;sy(H|0,U|0,v|0)|0;y=(c[C>>2]|0)-v|0;c[C>>2]=y;c[B>>2]=(c[B>>2]|0)+v;G=G-v|0;if(!G)break;else H=H+v|0}H=c[g>>2]|0;if(!H)V=0;else{G=vf(c[b>>2]|0,c[F>>2]|0,H)|0;B=c[h>>2]|0;y=B+16|0;C=B+8|0;D=B+12|0;z=B+4|0;E=c[B>>2]|0;v=G;u=H;while(1){if(!E){t=Oa[c[C>>2]&7](c[y>>2]|0,c[D>>2]|0,f)|0;n=c[f>>2]|0;if((t|0)==0|(n|0)==0){s=122;break b}c[B>>2]=n;c[z>>2]=t;W=n;X=t}else{W=E;X=c[z>>2]|0}t=u>>>0>W>>>0?W:u;sy(v|0,X|0,t|0)|0;E=(c[B>>2]|0)-t|0;c[B>>2]=E;c[z>>2]=(c[z>>2]|0)+t;u=u-t|0;if(!u)break;else v=v+t|0}V=Cd(c[b>>2]|0,G,H+-1|0)|0}c[I>>2]=V;O=(a[V+4>>0]|64)&255;s=125;break}default:{}}if((s|0)==125){s=0;c[J+(w<<3)+4>>2]=O}v=w+1|0;if((v|0)>=(A|0))break a;J=c[x>>2]|0;w=v}if((s|0)==90)tf(b,51360);else if((s|0)==98)tf(b,51360);else if((s|0)==106)tf(b,51360);else if((s|0)==114)tf(b,51360);else if((s|0)==122)tf(b,51360)}}while(0);x=c[h>>2]|0;A=x+16|0;O=x+8|0;V=x+12|0;X=x+4|0;W=c[x>>2]|0;U=g;T=4;while(1){if(!W){S=Oa[c[O>>2]&7](c[A>>2]|0,c[V>>2]|0,f)|0;R=c[f>>2]|0;if((S|0)==0|(R|0)==0){s=134;break}c[x>>2]=R;c[X>>2]=S;Y=R;Z=S}else{Y=W;Z=c[X>>2]|0}S=T>>>0>Y>>>0?Y:T;sy(U|0,Z|0,S|0)|0;W=(c[x>>2]|0)-S|0;c[x>>2]=W;c[X>>2]=(c[X>>2]|0)+S;T=T-S|0;if(!T)break;else U=U+S|0}if((s|0)==134)tf(b,51360);U=c[g>>2]|0;if((U|0)<0)tf(b,51409);T=c[b>>2]|0;if((U+1|0)>>>0>1073741823)Qc(T);X=U<<2;W=c[T+12>>2]|0;x=W+4|0;Z=Pa[c[W>>2]&3](c[x>>2]|0,0,0,X)|0;if((X|0)!=0&(Z|0)==0){if(!(a[W+51>>0]|0))Dc(T,4);Pc(T,1);Y=Pa[c[W>>2]&3](c[x>>2]|0,0,0,X)|0;if(!Y)Dc(T,4);else _=Y}else _=Z;Z=W+12|0;c[Z>>2]=(c[Z>>2]|0)+X;X=d+16|0;c[X>>2]=_;c[d+56>>2]=U;Z=(U|0)>0;c:do if(Z){c[_>>2]=0;if((U|0)!=1){W=1;do{c[(c[X>>2]|0)+(W<<2)>>2]=0;W=W+1|0}while((W|0)!=(U|0))}if(Z){W=0;while(1){$=c[b>>2]|0;Y=c[$+12>>2]|0;T=Y+4|0;x=Pa[c[Y>>2]&3](c[T>>2]|0,0,9,80)|0;if(!x){if(!(a[Y+51>>0]|0)){s=152;break}Pc($,1);V=Pa[c[Y>>2]&3](c[T>>2]|0,0,9,80)|0;if(!V){s=152;break}else aa=V}else aa=x;x=Y+12|0;c[x>>2]=(c[x>>2]|0)+80;x=Y+56|0;a[aa+5>>0]=a[Y+48>>0]&3;a[aa+4>>0]=9;c[aa>>2]=c[x>>2];c[x>>2]=aa;a[aa+76>>0]=0;a[aa+77>>0]=0;a[aa+78>>0]=0;x=aa+8|0;Y=x+64|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(Y|0));c[(c[X>>2]|0)+(W<<2)>>2]=aa;uf(b,c[(c[X>>2]|0)+(W<<2)>>2]|0);W=W+1|0;if((W|0)>=(U|0))break c}if((s|0)==152)Dc($,4)}}while(0);$=c[h>>2]|0;U=$+16|0;X=$+8|0;aa=$+12|0;Z=$+4|0;_=c[$>>2]|0;W=g;x=4;while(1){if(!_){Y=Oa[c[X>>2]&7](c[U>>2]|0,c[aa>>2]|0,f)|0;I=c[f>>2]|0;if((Y|0)==0|(I|0)==0){s=160;break}c[$>>2]=I;c[Z>>2]=Y;ba=I;ca=Y}else{ba=_;ca=c[Z>>2]|0}Y=x>>>0>ba>>>0?ba:x;sy(W|0,ca|0,Y|0)|0;_=(c[$>>2]|0)-Y|0;c[$>>2]=_;c[Z>>2]=(c[Z>>2]|0)+Y;x=x-Y|0;if(!x)break;else W=W+Y|0}if((s|0)==160)tf(b,51360);W=c[g>>2]|0;if((W|0)<0)tf(b,51409);x=c[b>>2]|0;if((W+1|0)>>>0>536870911)Qc(x);Z=W<<3;_=c[x+12>>2]|0;$=_+4|0;ca=Pa[c[_>>2]&3](c[$>>2]|0,0,0,Z)|0;if((Z|0)!=0&(ca|0)==0){if(!(a[_+51>>0]|0))Dc(x,4);Pc(x,1);ba=Pa[c[_>>2]&3](c[$>>2]|0,0,0,Z)|0;if(!ba)Dc(x,4);else da=ba}else da=ca;ca=_+12|0;c[ca>>2]=(c[ca>>2]|0)+Z;Z=d+28|0;c[Z>>2]=da;c[d+40>>2]=W;d:do if((W|0)>0){ca=0;do{c[da+(ca<<3)>>2]=0;ca=ca+1|0}while((ca|0)!=(W|0));ca=0;e:while(1){_=c[h>>2]|0;ba=_+16|0;x=_+8|0;$=_+12|0;aa=_+4|0;U=c[_>>2]|0;X=g;Y=1;while(1){if(!U){I=Oa[c[x>>2]&7](c[ba>>2]|0,c[$>>2]|0,f)|0;H=c[f>>2]|0;if((I|0)==0|(H|0)==0){s=179;break e}c[_>>2]=H;c[aa>>2]=I;ea=H;fa=I}else{ea=U;fa=c[aa>>2]|0}I=Y>>>0>ea>>>0?ea:Y;sy(X|0,fa|0,I|0)|0;U=(c[_>>2]|0)-I|0;c[_>>2]=U;c[aa>>2]=(c[aa>>2]|0)+I;Y=Y-I|0;if(!Y)break;else X=X+I|0}a[(c[Z>>2]|0)+(ca<<3)+4>>0]=a[g>>0]|0;X=c[h>>2]|0;Y=X+16|0;aa=X+8|0;U=X+12|0;_=X+4|0;$=c[X>>2]|0;ba=g;x=1;while(1){if(!$){I=Oa[c[aa>>2]&7](c[Y>>2]|0,c[U>>2]|0,f)|0;H=c[f>>2]|0;if((I|0)==0|(H|0)==0){s=186;break e}c[X>>2]=H;c[_>>2]=I;ga=H;ha=I}else{ga=$;ha=c[_>>2]|0}I=x>>>0>ga>>>0?ga:x;sy(ba|0,ha|0,I|0)|0;$=(c[X>>2]|0)-I|0;c[X>>2]=$;c[_>>2]=(c[_>>2]|0)+I;x=x-I|0;if(!x)break;else ba=ba+I|0}a[(c[Z>>2]|0)+(ca<<3)+5>>0]=a[g>>0]|0;ca=ca+1|0;if((ca|0)>=(W|0))break d}if((s|0)==179)tf(b,51360);else if((s|0)==186)tf(b,51360)}while(0);W=c[h>>2]|0;ha=W+16|0;ga=W+8|0;fa=W+12|0;ea=W+4|0;da=c[W>>2]|0;ca=g;ba=4;while(1){if(!da){x=Oa[c[ga>>2]&7](c[ha>>2]|0,c[fa>>2]|0,f)|0;_=c[f>>2]|0;if((x|0)==0|(_|0)==0){s=194;break}c[W>>2]=_;c[ea>>2]=x;ia=_;ja=x}else{ia=da;ja=c[ea>>2]|0}x=ba>>>0>ia>>>0?ia:ba;sy(ca|0,ja|0,x|0)|0;da=(c[W>>2]|0)-x|0;c[W>>2]=da;c[ea>>2]=(c[ea>>2]|0)+x;ba=ba-x|0;if(!ba)break;else ca=ca+x|0}if((s|0)==194)tf(b,51360);ca=c[g>>2]|0;do if(ca){ba=vf(c[b>>2]|0,c[b+8>>2]|0,ca)|0;ea=c[h>>2]|0;da=ea+16|0;W=ea+8|0;ja=ea+12|0;ia=ea+4|0;fa=c[ea>>2]|0;ha=ba;ga=ca;while(1){if(!fa){x=Oa[c[W>>2]&7](c[da>>2]|0,c[ja>>2]|0,f)|0;_=c[f>>2]|0;if((x|0)==0|(_|0)==0){s=202;break}c[ea>>2]=_;c[ia>>2]=x;ka=_;la=x}else{ka=fa;la=c[ia>>2]|0}x=ga>>>0>ka>>>0?ka:ga;sy(ha|0,la|0,x|0)|0;fa=(c[ea>>2]|0)-x|0;c[ea>>2]=fa;c[ia>>2]=(c[ia>>2]|0)+x;ga=ga-x|0;if(!ga){s=203;break}else ha=ha+x|0}if((s|0)==202)tf(b,51360);else if((s|0)==203){ma=Cd(c[b>>2]|0,ba,ca+-1|0)|0;break}}else ma=0;while(0);c[d+36>>2]=ma;ma=c[h>>2]|0;ca=ma+16|0;la=ma+8|0;ka=ma+12|0;ha=ma+4|0;ga=c[ma>>2]|0;ia=g;fa=4;while(1){if(!ga){ea=Oa[c[la>>2]&7](c[ca>>2]|0,c[ka>>2]|0,f)|0;ja=c[f>>2]|0;if((ea|0)==0|(ja|0)==0){s=210;break}c[ma>>2]=ja;c[ha>>2]=ea;na=ja;oa=ea}else{na=ga;oa=c[ha>>2]|0}ea=fa>>>0>na>>>0?na:fa;sy(ia|0,oa|0,ea|0)|0;ga=(c[ma>>2]|0)-ea|0;c[ma>>2]=ga;c[ha>>2]=(c[ha>>2]|0)+ea;fa=fa-ea|0;if(!fa)break;else ia=ia+ea|0}if((s|0)==210)tf(b,51360);ia=c[g>>2]|0;if((ia|0)<0)tf(b,51409);fa=c[b>>2]|0;if((ia+1|0)>>>0>1073741823)Qc(fa);ha=ia<<2;ga=c[fa+12>>2]|0;ma=ga+4|0;oa=Pa[c[ga>>2]&3](c[ma>>2]|0,0,0,ha)|0;do if((ha|0)!=0&(oa|0)==0){if(!(a[ga+51>>0]|0))Dc(fa,4);Pc(fa,1);na=Pa[c[ga>>2]&3](c[ma>>2]|0,0,0,ha)|0;if(na|0){pa=na;break}Dc(fa,4)}else pa=oa;while(0);oa=ga+12|0;c[oa>>2]=(c[oa>>2]|0)+ha;c[d+20>>2]=pa;c[d+52>>2]=ia;ia=c[h>>2]|0;do if(ha){oa=ia+16|0;ga=ia+8|0;fa=ia+12|0;ma=ia+4|0;na=c[ia>>2]|0;ka=pa;ca=ha;while(1){if(!na){la=Oa[c[ga>>2]&7](c[oa>>2]|0,c[fa>>2]|0,f)|0;ea=c[f>>2]|0;if((la|0)==0|(ea|0)==0){s=226;break}c[ia>>2]=ea;c[ma>>2]=la;qa=ea;ra=la}else{qa=na;ra=c[ma>>2]|0}la=ca>>>0>qa>>>0?qa:ca;sy(ka|0,ra|0,la|0)|0;na=(c[ia>>2]|0)-la|0;c[ia>>2]=na;c[ma>>2]=(c[ma>>2]|0)+la;ca=ca-la|0;if(!ca){s=227;break}else ka=ka+la|0}if((s|0)==226)tf(b,51360);else if((s|0)==227){sa=c[h>>2]|0;break}}else sa=ia;while(0);ia=sa+16|0;ra=sa+8|0;qa=sa+12|0;ha=sa+4|0;pa=c[sa>>2]|0;ka=g;ca=4;while(1){if(!pa){ma=Oa[c[ra>>2]&7](c[ia>>2]|0,c[qa>>2]|0,f)|0;na=c[f>>2]|0;if((ma|0)==0|(na|0)==0){s=234;break}c[sa>>2]=na;c[ha>>2]=ma;ta=na;ua=ma}else{ta=pa;ua=c[ha>>2]|0}ma=ca>>>0>ta>>>0?ta:ca;sy(ka|0,ua|0,ma|0)|0;pa=(c[sa>>2]|0)-ma|0;c[sa>>2]=pa;c[ha>>2]=(c[ha>>2]|0)+ma;ca=ca-ma|0;if(!ca)break;else ka=ka+ma|0}if((s|0)==234)tf(b,51360);ka=c[g>>2]|0;if((ka|0)<0)tf(b,51409);ca=c[b>>2]|0;if((ka+1|0)>>>0>357913941)Qc(ca);ha=ka*12|0;pa=c[ca+12>>2]|0;sa=pa+4|0;ua=Pa[c[pa>>2]&3](c[sa>>2]|0,0,0,ha)|0;do if((ha|0)!=0&(ua|0)==0){if(!(a[pa+51>>0]|0))Dc(ca,4);Pc(ca,1);ta=Pa[c[pa>>2]&3](c[sa>>2]|0,0,0,ha)|0;if(ta|0){va=ta;break}Dc(ca,4)}else va=ua;while(0);ua=pa+12|0;c[ua>>2]=(c[ua>>2]|0)+ha;ha=d+24|0;c[ha>>2]=va;c[d+60>>2]=ka;f:do if((ka|0)>0){d=0;do{c[va+(d*12|0)>>2]=0;d=d+1|0}while((d|0)!=(ka|0));d=b+8|0;ua=0;g:while(1){pa=c[h>>2]|0;ca=pa+16|0;sa=pa+8|0;ta=pa+12|0;qa=pa+4|0;ia=c[pa>>2]|0;ra=g;ma=4;while(1){if(!ia){na=Oa[c[sa>>2]&7](c[ca>>2]|0,c[ta>>2]|0,f)|0;fa=c[f>>2]|0;if((na|0)==0|(fa|0)==0){s=253;break g}c[pa>>2]=fa;c[qa>>2]=na;wa=fa;xa=na}else{wa=ia;xa=c[qa>>2]|0}na=ma>>>0>wa>>>0?wa:ma;sy(ra|0,xa|0,na|0)|0;ia=(c[pa>>2]|0)-na|0;c[pa>>2]=ia;c[qa>>2]=(c[qa>>2]|0)+na;ma=ma-na|0;if(!ma)break;else ra=ra+na|0}ra=c[g>>2]|0;if(!ra)ya=0;else{ma=vf(c[b>>2]|0,c[d>>2]|0,ra)|0;qa=c[h>>2]|0;ia=qa+16|0;pa=qa+8|0;ta=qa+12|0;ca=qa+4|0;sa=c[qa>>2]|0;na=ma;fa=ra;while(1){if(!sa){oa=Oa[c[pa>>2]&7](c[ia>>2]|0,c[ta>>2]|0,f)|0;ga=c[f>>2]|0;if((oa|0)==0|(ga|0)==0){s=261;break g}c[qa>>2]=ga;c[ca>>2]=oa;za=ga;Aa=oa}else{za=sa;Aa=c[ca>>2]|0}oa=fa>>>0>za>>>0?za:fa;sy(na|0,Aa|0,oa|0)|0;sa=(c[qa>>2]|0)-oa|0;c[qa>>2]=sa;c[ca>>2]=(c[ca>>2]|0)+oa;fa=fa-oa|0;if(!fa)break;else na=na+oa|0}ya=Cd(c[b>>2]|0,ma,ra+-1|0)|0}c[(c[ha>>2]|0)+(ua*12|0)>>2]=ya;na=c[h>>2]|0;fa=na+16|0;ca=na+8|0;sa=na+12|0;qa=na+4|0;ta=c[na>>2]|0;ia=g;pa=4;while(1){if(!ta){oa=Oa[c[ca>>2]&7](c[fa>>2]|0,c[sa>>2]|0,f)|0;ga=c[f>>2]|0;if((oa|0)==0|(ga|0)==0){s=269;break g}c[na>>2]=ga;c[qa>>2]=oa;Ba=ga;Ca=oa}else{Ba=ta;Ca=c[qa>>2]|0}oa=pa>>>0>Ba>>>0?Ba:pa;sy(ia|0,Ca|0,oa|0)|0;ta=(c[na>>2]|0)-oa|0;c[na>>2]=ta;c[qa>>2]=(c[qa>>2]|0)+oa;pa=pa-oa|0;if(!pa)break;else ia=ia+oa|0}ia=c[g>>2]|0;if((ia|0)<0){s=271;break}c[(c[ha>>2]|0)+(ua*12|0)+4>>2]=ia;ia=c[h>>2]|0;pa=ia+16|0;qa=ia+8|0;ta=ia+12|0;na=ia+4|0;sa=c[ia>>2]|0;fa=g;ca=4;while(1){if(!sa){ra=Oa[c[qa>>2]&7](c[pa>>2]|0,c[ta>>2]|0,f)|0;ma=c[f>>2]|0;if((ra|0)==0|(ma|0)==0){s=278;break g}c[ia>>2]=ma;c[na>>2]=ra;Da=ma;Ea=ra}else{Da=sa;Ea=c[na>>2]|0}ra=ca>>>0>Da>>>0?Da:ca;sy(fa|0,Ea|0,ra|0)|0;sa=(c[ia>>2]|0)-ra|0;c[ia>>2]=sa;c[na>>2]=(c[na>>2]|0)+ra;ca=ca-ra|0;if(!ca)break;else fa=fa+ra|0}fa=c[g>>2]|0;if((fa|0)<0){s=280;break}c[(c[ha>>2]|0)+(ua*12|0)+8>>2]=fa;ua=ua+1|0;if((ua|0)>=(ka|0))break f}if((s|0)==253)tf(b,51360);else if((s|0)==261)tf(b,51360);else if((s|0)==269)tf(b,51360);else if((s|0)==271)tf(b,51409);else if((s|0)==278)tf(b,51360);else if((s|0)==280)tf(b,51409)}while(0);ka=c[h>>2]|0;ha=ka+16|0;Ea=ka+8|0;Da=ka+12|0;Ca=ka+4|0;Ba=c[ka>>2]|0;ya=g;Aa=4;while(1){if(!Ba){za=Oa[c[Ea>>2]&7](c[ha>>2]|0,c[Da>>2]|0,f)|0;xa=c[f>>2]|0;if((za|0)==0|(xa|0)==0){s=288;break}c[ka>>2]=xa;c[Ca>>2]=za;Fa=xa;Ga=za}else{Fa=Ba;Ga=c[Ca>>2]|0}za=Aa>>>0>Fa>>>0?Fa:Aa;sy(ya|0,Ga|0,za|0)|0;Ba=(c[ka>>2]|0)-za|0;c[ka>>2]=Ba;c[Ca>>2]=(c[Ca>>2]|0)+za;Aa=Aa-za|0;if(!Aa)break;else ya=ya+za|0}if((s|0)==288)tf(b,51360);ya=c[g>>2]|0;if((ya|0)<0)tf(b,51409);if(!ya){Ia=e;return}Aa=b+8|0;Ca=0;h:while(1){Ba=c[h>>2]|0;ka=Ba+16|0;Ga=Ba+8|0;Fa=Ba+12|0;Da=Ba+4|0;ha=c[Ba>>2]|0;Ea=g;za=4;while(1){if(!ha){xa=Oa[c[Ga>>2]&7](c[ka>>2]|0,c[Fa>>2]|0,f)|0;wa=c[f>>2]|0;if((xa|0)==0|(wa|0)==0){s=299;break h}c[Ba>>2]=wa;c[Da>>2]=xa;Ha=wa;Ja=xa}else{Ha=ha;Ja=c[Da>>2]|0}xa=za>>>0>Ha>>>0?Ha:za;sy(Ea|0,Ja|0,xa|0)|0;ha=(c[Ba>>2]|0)-xa|0;c[Ba>>2]=ha;c[Da>>2]=(c[Da>>2]|0)+xa;za=za-xa|0;if(!za)break;else Ea=Ea+xa|0}Ea=c[g>>2]|0;if(!Ea)Ka=0;else{za=vf(c[b>>2]|0,c[Aa>>2]|0,Ea)|0;Da=c[h>>2]|0;ha=Da+16|0;Ba=Da+8|0;Fa=Da+12|0;ka=Da+4|0;Ga=c[Da>>2]|0;xa=za;wa=Ea;while(1){if(!Ga){va=Oa[c[Ba>>2]&7](c[ha>>2]|0,c[Fa>>2]|0,f)|0;ua=c[f>>2]|0;if((va|0)==0|(ua|0)==0){s=307;break h}c[Da>>2]=ua;c[ka>>2]=va;La=ua;Ma=va}else{La=Ga;Ma=c[ka>>2]|0}va=wa>>>0>La>>>0?La:wa;sy(xa|0,Ma|0,va|0)|0;Ga=(c[Da>>2]|0)-va|0;c[Da>>2]=Ga;c[ka>>2]=(c[ka>>2]|0)+va;wa=wa-va|0;if(!wa)break;else xa=xa+va|0}Ka=Cd(c[b>>2]|0,za,Ea+-1|0)|0}c[(c[Z>>2]|0)+(Ca<<3)>>2]=Ka;Ca=Ca+1|0;if((Ca|0)>=(ya|0)){s=310;break}}if((s|0)==299)tf(b,51360);else if((s|0)==307)tf(b,51360);else if((s|0)==310){Ia=e;return}}function vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+8|0;g=c[f>>2]|0;if(g>>>0>=e>>>0){h=c[d>>2]|0;return h|0}i=e>>>0>32?e:32;if((i+1|0)>>>0>4294967293)Qc(b);e=c[d>>2]|0;j=c[b+12>>2]|0;k=(e|0)==0;l=j+4|0;m=Pa[c[j>>2]&3](c[l>>2]|0,e,g,i)|0;if(!m){if(!(a[j+51>>0]|0))Dc(b,4);Pc(b,1);n=Pa[c[j>>2]&3](c[l>>2]|0,e,g,i)|0;if(!n)Dc(b,4);else o=n}else o=m;m=j+12|0;c[m>>2]=(k?0:0-g|0)+i+(c[m>>2]|0);c[d>>2]=o;c[f>>2]=i;h=o;return h|0}function wf(b){b=b|0;a[b+6>>0]=0;c[b+16>>2]=b+72;return}function xf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+12|0;h=c[g>>2]|0;do switch(e|0){case 0:{a[h+51>>0]=0;i=0;return i|0}case 1:{j=h+12|0;k=h+8|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[j>>2]=0;a[h+51>>0]=1;i=0;return i|0}case 2:{Pc(b,0);i=0;return i|0}case 3:{i=((c[h+12>>2]|0)+(c[h+8>>2]|0)|0)>>>10;return i|0}case 4:{i=(c[h+12>>2]|0)+(c[h+8>>2]|0)&1023;return i|0}case 5:{if((a[h+50>>0]|0)==2){j=(c[h+20>>2]|0)==0&1;Tc(b);i=j;return i|0}else{j=h+12|0;k=c[j>>2]|0;l=(f<<10)+-1600+((a[h+51>>0]|0)==0?0:k)|0;m=h+8|0;c[m>>2]=k-l+(c[m>>2]|0);c[j>>2]=l;Tc(b);i=(a[h+49>>0]|0)==5&1;return i|0}break}case 6:{l=h+128|0;j=c[l>>2]|0;c[l>>2]=f;i=j;return i|0}case 8:{j=h+132|0;l=c[j>>2]|0;c[j>>2]=f;i=l;return i|0}case 7:{l=h+136|0;j=c[l>>2]|0;c[l>>2]=f;i=j;return i|0}case 9:{i=d[h+51>>0]|0;return i|0}case 10:{j=h+50|0;if((a[j>>0]|0)==2){i=0;return i|0}l=h+49|0;if(a[l>>0]|0)do ld(b)|0;while((a[l>>0]|0)!=0);c[h+20>>2]=(c[h+12>>2]|0)+(c[h+8>>2]|0);a[j>>0]=2;i=0;return i|0}case 11:{l=h+50|0;if(!(a[l>>0]|0)){i=0;return i|0}a[l>>0]=0;qd(b)|0;l=(c[g>>2]|0)+49|0;if(1<<d[l>>0]&-29|0){i=0;return i|0}do ld(b)|0;while(!(1<<d[l>>0]&-29|0));i=0;return i|0}default:{i=-1;return i|0}}while(0);return 0}function yf(a){a=a|0;Ic(a);return 0}function zf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2327260;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2327260:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2327260}while(0);b=c[f>>2]|0;f=a+8|0;e=c[f>>2]|0;g=e+-8|0;i=Af(a,b,g)|0;a=i+1|0;h=c[b+28>>2]|0;a:do if((a|0)<(h|0)){j=b+12|0;k=c[j>>2]|0;l=i;m=a;while(1){if(c[k+(m<<3)+4>>2]|0)break;n=m+1|0;if((n|0)<(h|0)){o=m;m=n;l=o}else{p=n;q=14;break a}}c[g>>2]=(l<<16)+131072;c[e+-4>>2]=3;k=c[j>>2]|0;c[e>>2]=c[k+(m<<3)>>2];r=k+(m<<3)+4|0}else{p=a;q=14}while(0);do if((q|0)==14){a=p-h|0;i=1<<(d[b+7>>0]|0);if((a|0)>=(i|0)){s=-1;t=0;u=c[f>>2]|0;v=u+(s<<3)|0;c[f>>2]=v;return t|0}k=b+16|0;n=c[k>>2]|0;o=a;while(1){if(c[n+(o*20|0)+4>>2]|0){q=17;break}a=o+1|0;if((a|0)<(i|0))o=a;else{s=-1;t=0;q=20;break}}if((q|0)==17){c[g>>2]=c[n+(o*20|0)+8>>2];c[e+-4>>2]=c[n+(o*20|0)+12>>2];i=c[k>>2]|0;c[e>>2]=c[i+(o*20|0)>>2];r=i+(o*20|0)+4|0;break}else if((q|0)==20){u=c[f>>2]|0;v=u+(s<<3)|0;c[f>>2]=v;return t|0}}while(0);c[e+4>>2]=c[r>>2];s=1;t=1;u=c[f>>2]|0;v=u+(s<<3)|0;c[f>>2]=v;return t|0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia;Ia=Ia+16|0;f=e;g=d+4|0;switch(c[g>>2]|0){case 3:{h=2;break}case 0:{i=-1;Ia=e;return i|0}default:{}}if(((h|0)==2?(j=c[d>>2]|0,k=j>>16,(j|0)>65535&((j+-65536|0)>>>0<2147352577&(j&65535|0)==0)):0)?(k|0)<=(c[b+28>>2]|0):0){i=k+-1|0;Ia=e;return i|0}k=Ad(b,d)|0;while(1){j=k+8|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[g>>2]|0)){if(Yc(0,j,d)|0)break;n=c[l>>2]|0}else n=m;if(((n|0)==11?c[g>>2]&64|0:0)?(c[j>>2]|0)==(c[d>>2]|0):0)break;j=c[k+16>>2]|0;if(!j){h=14;break}else k=j}if((h|0)==14)Fc(a,51444,f);i=((k-(c[b+16>>2]|0)|0)/20|0)+(c[b+28>>2]|0)|0;Ia=e;return i|0}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<=1){if(d|0)return;e=b+8|0;f=c[e>>2]|0;g=gd(b,3373308,0)|0;c[f>>2]=g;c[f+4>>2]=(a[g+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return}e=c[b+12>>2]|0;g=e+12|0;f=c[g>>2]|0;do if((f|0)>0)if(!(a[e+51>>0]|0)){h=e+8|0;c[h>>2]=f+1600+(c[h>>2]|0);c[g>>2]=-1600;break}else{Tc(b);break}while(0);Wc(b,d);return}function Cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Ia;Ia=Ia+160|0;h=g+40|0;i=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+48|0;o=b+8|0;p=b+16|0;q=(c[o>>2]|0)-((c[c[p>>2]>>2]|0)+8)>>3;r=d+16|0;s=c[r>>2]|0;t=d+72|0;if((s|0)==(t|0)){u=0;v=1}else{w=1;x=1;while(1){if(!w){y=s;z=0}else{A=s;B=w;while(1){C=B+-1|0;D=c[A+8>>2]|0;if((B|0)>1&(D|0)!=(t|0)){A=D;B=C}else{y=D;z=C;break}}}if((z|0)!=0|(y|0)==(t|0)){E=w;F=x;break}B=w<<1;if((w|0)<0){E=B;F=w;break}else{A=w;w=B;x=A}}if((F|0)<(E|0)){x=E;w=F;while(1){F=x+w|0;y=(F|0)/2|0;if((F|0)<-1)G=0;else{if((F+1|0)>>>0>2){F=s;z=y;while(1){A=z+-1|0;B=c[F+8>>2]|0;if((z|0)>1&(B|0)!=(t|0)){F=B;z=A}else{H=B;I=A;break}}}else{H=s;I=y}G=(I|0)==0&(H|0)!=(t|0)&1}z=(G|0)==0;F=z?y:x;w=z?w:y+1|0;if((w|0)>=(F|0)){J=F;break}else x=F}}else J=E;u=(J|0)>23?12:0;v=J}if(e|0){c[m>>2]=e;Yd(b,66160,m)|0}m=b+12|0;e=c[m>>2]|0;J=e+12|0;E=c[J>>2]|0;do if((E|0)>0)if(!(a[e+51>>0]|0)){x=e+8|0;c[x>>2]=E+1600+(c[x>>2]|0);c[J>>2]=-1600;break}else{Tc(b);break}while(0);J=gd(b,51466,16)|0;E=c[o>>2]|0;c[E>>2]=J;c[E+4>>2]=(a[J+4>>0]|64)&255;J=(c[o>>2]|0)+8|0;c[o>>2]=J;if((f|0)<0){K=J;L=J}else{J=n+96|0;E=n+36|0;e=n+20|0;x=v+-11|0;v=n+8|0;w=n+12|0;G=n+35|0;H=n+4|0;I=n+24|0;s=f;while(1){f=s+1|0;F=c[r>>2]|0;if((s|0)!=0&(F|0)!=(t|0)){z=F;A=s;while(1){B=A+-1|0;C=c[z+8>>2]|0;if((A|0)>1&(C|0)!=(t|0)){z=C;A=B}else{M=C;N=B;break}}}else{M=F;N=s}if((N|0)!=0|(M|0)==(t|0))break;c[J>>2]=M;do if((f|0)==(u|0)){A=c[m>>2]|0;z=A+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[A+51>>0]|0)){B=A+8|0;c[B>>2]=y+1600+(c[B>>2]|0);c[z>>2]=-1600;break}else{Tc(b);break}while(0);z=gd(b,51483,5)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;O=x}else{Df(d,51489,n)|0;c[l>>2]=E;Yd(b,51494,l)|0;z=c[e>>2]|0;if((z|0)>0){c[k>>2]=z<<16;Yd(b,51500,k)|0}z=c[m>>2]|0;y=z+12|0;A=c[y>>2]|0;do if((A|0)>0)if(!(a[z+51>>0]|0)){B=z+8|0;c[B>>2]=A+1600+(c[B>>2]|0);c[y>>2]=-1600;break}else{Tc(b);break}while(0);y=gd(b,51504,4)|0;A=c[o>>2]|0;c[A>>2]=y;c[A+4>>2]=(a[y+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;a:do if(!(a[c[v>>2]>>0]|0))switch(a[c[w>>2]>>0]|0){case 109:{y=c[m>>2]|0;A=y+12|0;z=c[A>>2]|0;do if((z|0)>0)if(!(a[y+51>>0]|0)){B=y+8|0;c[B>>2]=z+1600+(c[B>>2]|0);c[A>>2]=-1600;break}else{Tc(b);break}while(0);A=gd(b,51523,10)|0;z=c[o>>2]|0;c[z>>2]=A;c[z+4>>2]=(a[A+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;break a;break}case 67:{if(!(Ef(b,n)|0)){A=c[m>>2]|0;z=A+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[A+51>>0]|0)){B=A+8|0;c[B>>2]=y+1600+(c[B>>2]|0);c[z>>2]=-1600;break}else{Tc(b);break}while(0);z=gd(b,85406,1)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;break a}z=c[o>>2]|0;y=z+-8|0;if((c[z+-4>>2]&15|0)!=4)if(!(Pd(b,y)|0))P=0;else{z=c[m>>2]|0;A=z+12|0;B=c[A>>2]|0;do if((B|0)>0)if(!(a[z+51>>0]|0)){C=z+8|0;c[C>>2]=B+1600+(c[C>>2]|0);c[A>>2]=-1600;break}else{Tc(b);break}while(0);Q=(c[o>>2]|0)+-8|0;R=57}else{Q=y;R=57}if((R|0)==57){R=0;P=(c[Q>>2]|0)+16|0}c[i>>2]=P;Yd(b,51509,i)|0;A=c[o>>2]|0;B=A+-8|0;z=A+-16|0;while(1){c[z>>2]=c[B>>2];c[z+4>>2]=c[z+12>>2];A=B+8|0;S=c[o>>2]|0;if(A>>>0<S>>>0){C=B;B=A;z=C}else break}c[o>>2]=S+-8;break a;break}default:{z=c[I>>2]<<16;c[h>>2]=E;c[h+4>>2]=z;Yd(b,51534,h)|0;break a}}else{c[j>>2]=c[H>>2];Yd(b,51509,j)|0}while(0);if(!(a[G>>0]|0)){z=c[o>>2]|0;T=z;U=z}else{z=c[m>>2]|0;B=z+12|0;y=c[B>>2]|0;do if((y|0)>0)if(!(a[z+51>>0]|0)){C=z+8|0;c[C>>2]=y+1600+(c[C>>2]|0);c[B>>2]=-1600;break}else{Tc(b);break}while(0);B=gd(b,51551,20)|0;y=c[o>>2]|0;c[y>>2]=B;c[y+4>>2]=(a[B+4>>0]|64)&255;B=(c[o>>2]|0)+8|0;c[o>>2]=B;T=B;U=B}B=(T-((c[c[p>>2]>>2]|0)+8)>>3)-q|0;if((B|0)<=1){if(B|0){O=f;break}y=gd(b,3373308,0)|0;c[U>>2]=y;c[U+4>>2]=(a[y+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;O=f;break}y=c[m>>2]|0;z=y+12|0;C=c[z>>2]|0;do if((C|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=C+1600+(c[A>>2]|0);c[z>>2]=-1600;break}else{Tc(b);break}while(0);Wc(b,B);O=f}while(0);if((O|0)<0)break;else s=O}O=c[o>>2]|0;K=O;L=O}O=(K-((c[c[p>>2]>>2]|0)+8)>>3)-q|0;if((O|0)<=1){if(O|0){Ia=g;return}q=gd(b,3373308,0)|0;c[L>>2]=q;c[L+4>>2]=(a[q+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;Ia=g;return}o=c[m>>2]|0;m=o+12|0;q=c[m>>2]|0;do if((q|0)>0)if(!(a[o+51>>0]|0)){L=o+8|0;c[L>>2]=q+1600+(c[L>>2]|0);c[m>>2]=-1600;break}else{Tc(b);break}while(0);Wc(b,O);Ia=g;return}function Df(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=Ia;Ia=Ia+16|0;h=g;if((a[e>>0]|0)==62){i=b+8|0;j=(c[i>>2]|0)+-8|0;c[i>>2]=j;k=0;l=j;m=e+1|0}else{j=c[f+96>>2]|0;k=j;l=c[j>>2]|0;m=e}e=l+4|0;if((c[e>>2]&31|0)==6)n=c[l>>2]|0;else n=0;j=a[m>>0]|0;a:do if(!(j<<24>>24))o=1;else{i=(n|0)==0;p=(k|0)==0;q=f+16|0;r=f+24|0;s=f+28|0;t=f+12|0;u=f+36|0;v=n+4|0;w=f+20|0;x=k+18|0;y=f+32|0;z=f+34|0;A=f+33|0;B=n+6|0;C=f+35|0;D=f+8|0;E=f+45|0;F=n+12|0;G=f+4|0;H=k+8|0;I=f+95|0;J=f+39|0;K=k+28|0;L=b+12|0;M=j;N=1;O=m;while(1){b:do switch(M<<24>>24|0){case 83:{if(!i?(a[v>>0]|0)!=38:0){P=c[F>>2]|0;Q=c[P+36>>2]|0;R=(Q|0)==0?51577:Q+16|0;c[q>>2]=R;Q=c[P+64>>2]|0;c[r>>2]=Q;c[s>>2]=c[P+68>>2];S=R;T=(Q|0)==0?51580:51585}else{c[q>>2]=51572;c[r>>2]=-1;c[s>>2]=-1;S=51572;T=102895}c[t>>2]=T;Q=yw(S)|0;switch(a[S>>0]|0){case 61:{R=S+1|0;if(Q>>>0>60){U=u;V=R;W=U+59|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));a[I>>0]=0;X=N;break b}else{sy(u|0,R|0,Q|0)|0;X=N;break b}break}case 64:{if(Q>>>0>60){a[u>>0]=a[79368]|0;a[u+1>>0]=a[79369]|0;a[u+2>>0]=a[79370]|0;U=J;V=S+1+Q+-57|0;W=U+57|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=N;break b}else{sy(u|0,S+1|0,Q|0)|0;X=N;break b}break}default:{R=Kw(S,10)|0;U=u;V=50145;W=U+9|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));P=(R|0)==0;if(Q>>>0<45&P){sy(E|0,S|0,Q|0)|0;Y=E+Q|0}else{Z=P?Q:R-S|0;P=Z>>>0<45?Z:45;sy(E|0,S|0,P|0)|0;Z=E+P|0;a[Z>>0]=a[79368]|0;a[Z+1>>0]=a[79369]|0;a[Z+2>>0]=a[79370]|0;Y=Z+3|0};a[Y>>0]=a[50155]|0;a[Y+1>>0]=a[50156]|0;a[Y+2>>0]=a[50157]|0;X=N;break b}}break}case 108:{if(!p?(a[x>>0]&1)!=0:0){Z=c[(c[c[k>>2]>>2]|0)+12>>2]|0;P=c[Z+20>>2]|0;if(!P)_=0;else _=c[P+(((c[K>>2]|0)-(c[Z+12>>2]|0)>>2)+-1<<2)>>2]|0}else _=-1;c[w>>2]=_;X=N;break}case 117:{if(!i){a[y>>0]=a[B>>0]|0;if((a[v>>0]|0)!=38){a[z>>0]=a[(c[F>>2]|0)+77>>0]|0;a[A>>0]=a[(c[F>>2]|0)+76>>0]|0;X=N;break b}}else a[y>>0]=0;a[z>>0]=1;a[A>>0]=0;X=N;break}case 116:{if(p)$=0;else $=a[x>>0]&64;a[C>>0]=$;X=N;break}case 110:{c:do if((!p?(a[x>>0]&64)==0:0)?(Z=c[H>>2]|0,(a[Z+18>>0]&1)!=0):0){P=c[(c[c[Z>>2]>>2]|0)+12>>2]|0;aa=c[P+12>>2]|0;ba=((c[Z+28>>2]|0)-aa>>2)+-1|0;Z=c[aa+(ba<<2)>>2]|0;do switch(Z&63){case 43:case 42:{aa=jd(P,ba,Z>>>6&255,G)|0;c[D>>2]=aa;if(!aa)break c;else{X=N;break b}break}case 47:{c[G>>2]=51589;ca=51589;break}case 7:case 6:case 12:{da=0;ea=68;break}case 10:case 8:{da=1;ea=68;break}case 37:{da=5;ea=68;break}case 13:{da=6;ea=68;break}case 14:{da=7;ea=68;break}case 15:{da=8;ea=68;break}case 16:{da=9;ea=68;break}case 17:{da=10;ea=68;break}case 18:{da=11;ea=68;break}case 19:{da=12;ea=68;break}case 20:{da=13;ea=68;break}case 21:{da=14;ea=68;break}case 22:{da=15;ea=68;break}case 23:{da=16;ea=68;break}case 24:{da=17;ea=68;break}case 25:{da=18;ea=68;break}case 26:{da=19;ea=68;break}case 27:{da=20;ea=68;break}case 28:{da=21;ea=68;break}case 29:{da=22;ea=68;break}case 30:{da=23;ea=68;break}case 31:{da=24;ea=68;break}case 32:{da=25;ea=68;break}case 34:{da=4;ea=68;break}case 38:{da=26;ea=68;break}case 39:{da=27;ea=68;break}case 35:{da=28;ea=68;break}default:{ea=69;break c}}while(0);if((ea|0)==68){ea=0;c[G>>2]=(c[(c[L>>2]|0)+156+(da<<2)>>2]|0)+16;ca=51602}c[D>>2]=ca;X=N;break b}else ea=69;while(0);if((ea|0)==69){ea=0;c[D>>2]=0}c[D>>2]=3373308;c[G>>2]=0;X=N;break}case 102:case 76:{X=N;break}default:X=0}while(0);O=O+1|0;M=a[O>>0]|0;if(!(M<<24>>24)){o=X;break a}else N=X}}while(0);if(Kw(m,102)|0){X=b+8|0;ca=c[X>>2]|0;c[ca>>2]=c[l>>2];c[ca+4>>2]=c[e>>2];c[X>>2]=(c[X>>2]|0)+8}if(!(Kw(m,76)|0)){Ia=g;return o|0}if(n|0?(a[n+4>>0]|0)!=38:0){m=n+12|0;n=c[(c[m>>2]|0)+20>>2]|0;X=c[b+12>>2]|0;e=X+4|0;ca=Pa[c[X>>2]&3](c[e>>2]|0,0,5,32)|0;if(!ca){if(!(a[X+51>>0]|0))Dc(b,4);Pc(b,1);l=Pa[c[X>>2]&3](c[e>>2]|0,0,5,32)|0;if(!l)Dc(b,4);else fa=l}else fa=ca;ca=X+12|0;c[ca>>2]=(c[ca>>2]|0)+32;ca=X+56|0;a[fa+5>>0]=a[X+48>>0]&3;a[fa+4>>0]=5;c[fa>>2]=c[ca>>2];c[ca>>2]=fa;c[fa+8>>2]=0;a[fa+6>>0]=-1;ca=fa+12|0;c[ca>>2]=0;X=fa+28|0;c[X>>2]=0;l=fa+16|0;c[l>>2]=2327284;e=fa+7|0;a[e>>0]=0;c[fa+20>>2]=2327284;da=b+8|0;$=c[da>>2]|0;c[$>>2]=fa;c[$+4>>2]=69;c[da>>2]=(c[da>>2]|0)+8;if((c[(c[m>>2]|0)+52>>2]|0)<=0){Ia=g;return o|0}da=h+4|0;$=0;do{_=c[n+($<<2)>>2]|0;k=_+-1|0;d:do if(k>>>0<(c[X>>2]|0)>>>0){ga=(c[ca>>2]|0)+(k<<3)|0;ea=94}else{Y=_<<16;S=0-Y|0;V=(c[l>>2]|0)+(((((Y|0)<0?((Y|0)==(S|0)?0:S):Y)|0)%((1<<d[e>>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[V+12>>2]|0)==3?(c[V+8>>2]|0)==(Y|0):0)break;S=c[V+16>>2]|0;if(!S){ha=Y;ea=96;break d}else V=S}ga=V;ea=94}while(0);if((ea|0)==94){ea=0;if((ga|0)==2327260){ha=_<<16;ea=96}else ia=ga}if((ea|0)==96){ea=0;c[h>>2]=ha;c[da>>2]=3;ia=Sc(b,fa,h)|0}c[ia>>2]=1;c[ia+4>>2]=1;$=$+1|0}while(($|0)<(c[(c[m>>2]|0)+52>>2]|0));Ia=g;return o|0}m=b+8|0;b=c[m>>2]|0;c[b+4>>2]=0;c[m>>2]=b+8;Ia=g;return o|0}function Ef(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;f=a+16|0;g=(c[e>>2]|0)-((c[c[f>>2]>>2]|0)+8)|0;h=g>>3;Df(a,97980,b)|0;b=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)i=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<<(d[b+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0)break;k=c[j+16>>2]|0;if(!k){i=2327260;break a}else j=k}i=j}while(0);b=c[e>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[e>>2]=(c[e>>2]|0)+8;i=h+1|0;if(Ff(a,i,2)|0){Fd(a,-1,i);l=(c[e>>2]|0)+-16|0;m=1;c[e>>2]=l;return m|0}if((g|0)<=-8){l=(c[e>>2]|0)+(i<<3)|0;m=0;c[e>>2]=l;return m|0}i=c[c[f>>2]>>2]|0;f=c[e>>2]|0;g=i+8+(h<<3)|0;if(f>>>0>=g>>>0){l=g;m=0;c[e>>2]=l;return m|0}a=(i+(h<<3)+4+(3-f)|0)>>>3;h=f;do{c[h+4>>2]=0;h=h+8|0}while(h>>>0<g>>>0);c[e>>2]=f+(a+1<<3);l=g;m=0;c[e>>2]=l;return m|0}function Ff(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f){g=0;return g|0}h=b+16|0;i=b+8|0;j=c[i>>2]|0;if((j+-8|0)==2327260){g=0;return g|0}if((c[j+-4>>2]&15|0)!=5){g=0;return g|0}c[j+4>>2]=0;c[i>>2]=j+8;if(!(zf(b,-2)|0)){g=0;return g|0}j=f+-1|0;f=(e|0)<-1000999;k=(e|0)==-1001e3;l=b+12|0;m=-1001e3-e|0;n=m+-1|0;a:do if((e|0)>0){while(1){o=c[i>>2]|0;if((o+-16|0)!=2327260?(c[o+-12>>2]&15|0)==4:0){p=(c[c[h>>2]>>2]|0)+(e<<3)|0;q=p>>>0<o>>>0?p:2327260;p=o+-8|0;if(((p|0)!=2327260&(q|0)!=2327260?(c[q+4>>2]|0)==(c[o+-4>>2]|0):0)?Yc(0,q,p)|0:0){r=27;break a}if(Ff(b,e,j)|0)break a;s=c[i>>2]|0}else s=o;c[i>>2]=s+-8;if(!(zf(b,-2)|0)){g=0;break}}return g|0}else{while(1){o=c[i>>2]|0;if((o+-16|0)!=2327260?(c[o+-12>>2]&15|0)==4:0){p=c[h>>2]|0;do if(f){if(k){t=(c[l>>2]|0)+36|0;r=24;break}q=c[p>>2]|0;if((c[q+4>>2]|32|0)!=54){u=c[q>>2]|0;t=(m|0)>(d[u+6>>0]|0)?2327260:u+16+(n<<3)|0;r=24}}else{t=o+(e<<3)|0;r=24}while(0);if((((r|0)==24?(r=0,p=o+-8|0,(p|0)!=2327260&(t|0)!=2327260):0)?(c[t+4>>2]|0)==(c[o+-4>>2]|0):0)?Yc(0,t,p)|0:0){r=27;break a}if(Ff(b,e,j)|0)break a;v=c[i>>2]|0}else v=o;c[i>>2]=v+-8;if(!(zf(b,-2)|0)){g=0;break}}return g|0}while(0);if((r|0)==27){c[i>>2]=(c[i>>2]|0)+-8;g=1;return g|0}r=c[i>>2]|0;v=r+-8|0;j=r+-16|0;while(1){c[j>>2]=c[v>>2];c[j+4>>2]=c[j+12>>2];r=v+8|0;w=c[i>>2]|0;if(r>>>0<w>>>0){e=v;v=r;j=e}else break}c[i>>2]=w+-8;w=c[l>>2]|0;j=w+12|0;v=c[j>>2]|0;do if((v|0)>0)if(!(a[w+51>>0]|0)){e=w+8|0;c[e>>2]=v+1600+(c[e>>2]|0);c[j>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,110515,1)|0;v=c[i>>2]|0;c[v>>2]=j;c[v+4>>2]=(a[j+4>>0]|64)&255;j=c[i>>2]|0;v=j+8|0;c[i>>2]=v;w=v;do{v=w;w=w+-8|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[v+-4>>2]}while(v>>>0>j>>>0);w=c[i>>2]|0;c[j+-8>>2]=c[w>>2];c[j+-4>>2]=c[w+4>>2];w=c[l>>2]|0;l=w+12|0;j=c[l>>2]|0;do if((j|0)>0)if(!(a[w+51>>0]|0)){i=w+8|0;c[i>>2]=j+1600+(c[i>>2]|0);c[l>>2]=-1600;break}else{Tc(b);break}while(0);Wc(b,3);g=1;return g|0}function Gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ia;Ia=Ia+128|0;g=f+16|0;h=f+8|0;i=f;j=f+28|0;f=c[b+16>>2]|0;if((f|0)==(b+72|0)){c[i>>2]=d;c[i+4>>2]=e;Hf(b,51613,i)|0}c[j+96>>2]=f;Df(b,51635,j)|0;if(!(xw(c[j+8>>2]|0,49882)|0)){f=d+-1|0;if(!f){c[h>>2]=c[j+4>>2];c[h+4>>2]=e;Hf(b,51637,h)|0}else k=f}else k=d;d=j+4|0;f=c[d>>2]|0;if(f|0){l=f;c[g>>2]=k;m=g+4|0;c[m>>2]=l;n=g+8|0;c[n>>2]=e;Hf(b,51667,g)|0}do if(!(Ef(b,j)|0))o=85406;else{f=b+8|0;h=c[f>>2]|0;i=h+-8|0;if((c[h+-4>>2]&15|0)==4)p=i;else{if(!(Pd(b,i)|0)){o=0;break}i=c[b+12>>2]|0;h=i+12|0;q=c[h>>2]|0;do if((q|0)>0)if(!(a[i+51>>0]|0)){r=i+8|0;c[r>>2]=q+1600+(c[r>>2]|0);c[h>>2]=-1600;break}else{Tc(b);break}while(0);p=(c[f>>2]|0)+-8|0}o=(c[p>>2]|0)+16|0}while(0);c[d>>2]=o;l=o;c[g>>2]=k;m=g+4|0;c[m>>2]=l;n=g+8|0;c[n>>2]=e;Hf(b,51667,g)|0;return 0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=d;If(a,1);Xd(a,b,f)|0;Bf(a,2);yf(a)|0;return 0}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia;Ia=Ia+112|0;f=e;g=e+8|0;if((d|0)>=0){h=c[b+16>>2]|0;i=b+72|0;if((d|0)!=0&(h|0)!=(i|0)){j=h;k=d;while(1){l=k+-1|0;m=c[j+8>>2]|0;if((k|0)>1&(m|0)!=(i|0)){j=m;k=l}else{n=m;o=l;break}}}else{n=h;o=d}if(!((o|0)!=0|(n|0)==(i|0))?(c[g+96>>2]=n,Df(b,51697,g)|0,n=g+20|0,i=c[n>>2]|0,(i|0)>0):0){c[f>>2]=g+36;c[f+4>>2]=i<<16;Yd(b,51700,f)|0;c[581817]=c[n>>2];Ia=e;return}}n=c[b+12>>2]|0;f=n+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[n+51>>0]|0)){g=n+8|0;c[g>>2]=i+1600+(c[g>>2]|0);c[f>>2]=-1600;break}else{Tc(b);break}while(0);f=gd(b,3373308,0)|0;i=b+8|0;b=c[i>>2]|0;c[b>>2]=f;c[b+4>>2]=(a[f+4>>0]|64)&255;c[i>>2]=(c[i>>2]|0)+8;Ia=e;return}function Jf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia;Ia=Ia+16|0;g=f;h=Od(a,b,e)|0;if(h|0){Ia=f;return h|0}e=c[a+16>>2]|0;do if((b|0)>0){i=(c[e>>2]|0)+(b<<3)|0;if(i>>>0<(c[a+8>>2]|0)>>>0){j=i;k=10}else l=0}else{if((b|0)>=-1000999){j=(c[a+8>>2]|0)+(b<<3)|0;k=10;break}if((b|0)==-1001e3){j=(c[a+12>>2]|0)+36|0;k=10;break}i=-1001e3-b|0;m=c[e>>2]|0;if((c[m+4>>2]|32|0)!=54?(n=c[m>>2]|0,(i|0)<=(d[n+6>>0]|0|0)):0){j=n+16+(i+-1<<3)|0;k=10}else l=0}while(0);if((k|0)==10)if((j|0)==2327260)l=0;else l=(c[j+4>>2]&15)+1|0;j=c[16+(l<<2)>>2]|0;c[g>>2]=67884;c[g+4>>2]=j;Gf(a,b,Yd(a,51708,g)|0)|0;Ia=f;return h|0}function Kf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+16>>2]|0;do if((b|0)>0){h=(c[g>>2]|0)+(b<<3)|0;if(h>>>0<(c[a+8>>2]|0)>>>0){i=h;j=9}}else{if((b|0)>=-1000999){i=(c[a+8>>2]|0)+(b<<3)|0;j=9;break}if((b|0)==-1001e3){i=(c[a+12>>2]|0)+36|0;j=9;break}h=-1001e3-b|0;k=c[g>>2]|0;if((c[k+4>>2]|32|0)!=54?(l=c[k>>2]|0,(h|0)<=(d[l+6>>0]|0|0)):0){i=l+16+(h+-1<<3)|0;j=9}}while(0);if(((j|0)==9?(i|0)!=2327260:0)?c[i+4>>2]&15|0:0){m=Jf(a,b,f)|0;return m|0}if(!f){m=e;return m|0}if(!e)n=0;else n=yw(e)|0;c[f>>2]=n;m=e;return m|0}function Lf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Ia;Ia=Ia+16|0;f=e;g=e+8|0;h=a+16|0;i=c[h>>2]|0;j=(b|0)>0;do if(!j){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}l=-1001e3-b|0;m=c[i>>2]|0;if((c[m+4>>2]|32|0)==54)k=2327260;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?2327260:n+16+(l+-1<<3)|0}}else{l=(c[i>>2]|0)+(b<<3)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:2327260}while(0);l=c[k+4>>2]|0;a:do if((l|0)==3)o=c[k>>2]|0;else{do if((l&15|0)==4){n=c[k>>2]|0;if(!($c(n+16|0,c[n+12>>2]|0,g)|0)){p=c[h>>2]|0;break}else{o=c[g>>2]|0;break a}}else p=i;while(0);do if(j){n=(c[p>>2]|0)+(b<<3)|0;if(n>>>0<(c[a+8>>2]|0)>>>0){q=n;r=24}else s=0}else{if((b|0)>=-1000999){q=(c[a+8>>2]|0)+(b<<3)|0;r=24;break}if((b|0)==-1001e3){q=(c[a+12>>2]|0)+36|0;r=24;break}n=-1001e3-b|0;m=c[p>>2]|0;if((c[m+4>>2]|32|0)!=54?(t=c[m>>2]|0,(n|0)<=(d[t+6>>0]|0|0)):0){q=t+16+(n+-1<<3)|0;r=24}else s=0}while(0);if((r|0)==24)if((q|0)==2327260)s=0;else s=(c[q+4>>2]&15)+1|0;n=c[16+(s<<2)>>2]|0;c[f>>2]=49466;c[f+4>>2]=n;Gf(a,b,Yd(a,51708,f)|0)|0;u=0;Ia=e;return u|0}while(0);u=o>>16;Ia=e;return u|0}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b+4|0;e=c[a>>2]|0;if(!e){f=0;return f|0}c[d>>2]=e;c[a>>2]=0;f=c[b>>2]|0;return f|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ia;Ia=Ia+16|0;e=d;f=yw(b)|0;c[e>>2]=b;c[e+4>>2]=f;f=je(a,4,e,b,0)|0;Ia=d;return f|0}function Of(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+4>>2]|32|0)==54)g=2327260;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?2327260:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:2327260}while(0);b=c[g+4>>2]|0;switch(b&15){case 5:{k=(c[g>>2]|0)+8|0;break}case 7:{k=(c[g>>2]|0)+8|0;break}default:k=(c[a+12>>2]|0)+276+((b&15)<<2)|0}b=c[k>>2]|0;if(!b){l=0;return l|0}k=a+8|0;g=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=69;c[k>>2]=(c[k>>2]|0)+8;Vd(a,e)|0;e=c[k>>2]|0;a=Rc(c[e+-16>>2]|0,e+-8|0)|0;e=c[k>>2]|0;c[e+-8>>2]=c[a>>2];c[e+-4>>2]=c[a+4>>2];a=c[k>>2]|0;e=a+-8|0;if((e|0)!=2327260?(c[a+-4>>2]&15|0)==0:0){m=a+-16|0;n=0}else{g=e;e=a+-16|0;while(1){c[e>>2]=c[g>>2];c[e+4>>2]=c[e+12>>2];a=g+8|0;o=c[k>>2]|0;if(a>>>0<o>>>0){b=g;g=a;e=b}else break}m=o+-8|0;n=1}c[k>>2]=m;l=n;return l|0}function Pf(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia;Ia=Ia+16|0;h=g;if((e+1000999|0)>>>0>1000999)i=e;else i=((c[a+8>>2]|0)-(c[c[a+16>>2]>>2]|0)>>3)+e|0;if(!(Of(a,i,f)|0)){j=0;Ia=g;return j|0}f=c[a+16>>2]|0;do if((i|0)<=0){if((i|0)>=-1000999){k=(c[a+8>>2]|0)+(i<<3)|0;break}if((i|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}e=-1001e3-i|0;l=c[f>>2]|0;if((c[l+4>>2]|32|0)==54)k=2327260;else{m=c[l>>2]|0;k=(e|0)>(d[m+6>>0]|0|0)?2327260:m+16+(e+-1<<3)|0}}else{e=(c[f>>2]|0)+(i<<3)|0;k=e>>>0<(c[a+8>>2]|0)>>>0?e:2327260}while(0);i=a+8|0;f=c[i>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];k=c[i>>2]|0;c[i>>2]=k+8;i=k+-8|0;k=a+38|0;f=(b[k>>1]|0)+1<<16>>16;b[k>>1]=f;if((f&65535)>199){if(f<<16>>16==200)Fc(a,49507,h);if((f&65535)>224)Dc(a,6)}f=a+36|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;if(!(Jc(a,i,1)|0))Kc(a);b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;j=1;Ia=g;return j|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=Ia;Ia=Ia+16|0;h=g;a:do if(!(Pf(b,e,51773)|0)){i=c[b+16>>2]|0;j=(e|0)>0;do if(j){k=(c[i>>2]|0)+(e<<3)|0;l=c[b+8>>2]|0;if(k>>>0<l>>>0){m=k;n=10}else{o=l;p=k;n=40}}else{if((e|0)>=-1000999){m=(c[b+8>>2]|0)+(e<<3)|0;n=10;break}if((e|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;n=10;break}k=-1001e3-e|0;l=c[i>>2]|0;q=c[l+4>>2]|32;if((q|0)!=54){r=c[l>>2]|0;if((k|0)>(d[r+6>>0]|0)){s=q;t=l;u=k;n=46}else{m=r+16+(k+-1<<3)|0;n=10}}else v=0}while(0);do if((n|0)==10){b:do if((m|0)!=2327260)switch(c[m+4>>2]&15){case 4:case 3:{do if(!j){if((e|0)>=-1000999){w=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){w=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;r=c[i>>2]|0;if((c[r+4>>2]|32|0)==54)w=2327260;else{l=c[r>>2]|0;w=(k|0)>(d[l+6>>0]|0)?2327260:l+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(e<<3)|0;w=k>>>0<(c[b+8>>2]|0)>>>0?k:2327260}while(0);k=b+8|0;l=c[k>>2]|0;c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[k>>2]=(c[k>>2]|0)+8;break a;break}case 1:{do if(!j){if((e|0)>=-1000999){x=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){x=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[i>>2]|0;if((c[l+4>>2]|32|0)==54)x=2327260;else{r=c[l>>2]|0;x=(k|0)>(d[r+6>>0]|0)?2327260:r+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(e<<3)|0;x=k>>>0<(c[b+8>>2]|0)>>>0?k:2327260}while(0);switch(c[x+4>>2]|0){case 0:{n=31;break}case 1:{if(!(c[x>>2]|0))n=31;else y=70456;break}default:y=70456}if((n|0)==31)y=70461;Vd(b,y)|0;break a;break}case 0:{k=c[b+12>>2]|0;r=k+12|0;l=c[r>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){q=k+8|0;c[q>>2]=l+1600+(c[q>>2]|0);c[r>>2]=-1600;break}else{Tc(b);break}while(0);r=gd(b,70467,3)|0;l=b+8|0;k=c[l>>2]|0;c[k>>2]=r;c[k+4>>2]=(a[r+4>>0]|64)&255;c[l>>2]=(c[l>>2]|0)+8;break a;break}default:break b}while(0);if(j){o=c[b+8>>2]|0;p=(c[i>>2]|0)+(e<<3)|0;n=40;break}if((e|0)>=-1000999){z=(c[b+8>>2]|0)+(e<<3)|0;n=48;break}if((e|0)==-1001e3){z=(c[b+12>>2]|0)+36|0;n=48;break}else{l=c[i>>2]|0;s=c[l+4>>2]|32;t=l;u=-1001e3-e|0;n=46;break}}while(0);if((n|0)==40)if(p>>>0<o>>>0){z=p;n=48}else v=0;else if((n|0)==46)if((s|0)!=54?(i=c[t>>2]|0,(u|0)<=(d[i+6>>0]|0)):0){z=i+16+(u+-1<<3)|0;n=48}else v=0;if((n|0)==48)if((z|0)==2327260)v=0;else v=(c[z+4>>2]&15)+1|0;i=c[16+(v<<2)>>2]|0;j=Rd(b,e)|0;c[h>>2]=i;c[h+4>>2]=j;Yd(b,51784,h)|0}while(0);h=b+8|0;e=c[h>>2]|0;v=e+-8|0;if((c[e+-4>>2]&15|0)==4)A=v;else{if(!(Pd(b,v)|0)){if(!f){B=0;Ia=g;return B|0}c[f>>2]=0;B=0;Ia=g;return B|0}v=c[b+12>>2]|0;e=v+12|0;z=c[e>>2]|0;do if((z|0)>0)if(!(a[v+51>>0]|0)){n=v+8|0;c[n>>2]=z+1600+(c[n>>2]|0);c[e>>2]=-1600;break}else{Tc(b);break}while(0);A=(c[h>>2]|0)+-8|0}if(f|0)c[f>>2]=c[(c[A>>2]|0)+12>>2];B=(c[A>>2]|0)+16|0;Ia=g;return B|0}function Rf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ia;Ia=Ia+16|0;g=Pa[d&3](e,0,8,432)|0;if(!g){h=0;Ia=f;return h|0}i=g+120|0;c[g>>2]=0;a[g+4>>0]=8;a[g+168>>0]=33;a[g+5>>0]=1;a[g+170>>0]=0;c[g+12>>2]=i;c[g+28>>2]=0;c[g+16>>2]=0;c[g+32>>2]=0;c[g+64>>2]=0;b[g+38>>1]=0;c[g+52>>2]=0;a[g+40>>0]=0;c[g+44>>2]=0;a[g+41>>0]=1;c[g+48>>2]=0;c[g+56>>2]=0;b[g+36>>1]=1;a[g+6>>0]=0;c[g+68>>2]=0;c[i>>2]=d;c[g+124>>2]=e;c[g+264>>2]=g;e=g;d=f;i=(Fa(0)|0)^16;j=(i>>>2)+(1>>>24&255)+(i<<5)^i;i=(j>>>2)+(1>>>16&255)+(j<<5)^j;j=(i>>>2)+(1>>>8&255)+(i<<5)^i;i=(j>>>2)+1+(j<<5)^j;j=(i>>>2)+(2327260>>>24&255)+(i<<5)^i;i=(j>>>2)+(2327260>>>16&255)+(j<<5)^j;j=(i>>>2)+(2327260>>>8&255)+(i<<5)^i;i=(j>>>2)+220+(j<<5)^j;j=(i>>>2)+(d>>>24)+(i<<5)^i;i=(j>>>2)+(d>>>16&255)+(j<<5)^j;j=(i>>>2)+(d>>>8&255)+(i<<5)^i;i=(j>>>2)+(d&252)+(j<<5)^j;j=(i>>>2)+(e>>>24)+(i<<5)^i;i=(j>>>2)+(e>>>16&255)+(j<<5)^j;j=(i>>>2)+(e>>>8&255)+(i<<5)^i;c[g+164>>2]=(j>>>2)+(e&255)+(j<<5)^j;j=g+216|0;c[g+228>>2]=j;c[g+232>>2]=j;a[g+171>>0]=0;j=g+140|0;c[g+160>>2]=0;c[g+236>>2]=0;c[g+244>>2]=0;c[g+260>>2]=0;c[g+268>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[g+169>>0]=5;j=g+128|0;e=g+176|0;i=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));c[j>>2]=432;c[g+132>>2]=0;c[g+248>>2]=200;c[g+252>>2]=200;c[g+256>>2]=200;e=g+396|0;i=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if(!(Cc(g,5,0)|0)){h=g;Ia=f;return h|0}Tf(g);h=0;Ia=f;return h|0}function Sf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ia;Ia=Ia+16|0;f=e;g=b+12|0;h=c[g>>2]|0;i=h+4|0;j=Pa[c[h>>2]&3](c[i>>2]|0,0,0,320)|0;if(!j){if(!(a[h+51>>0]|0))Dc(b,4);Pc(b,1);k=Pa[c[h>>2]&3](c[i>>2]|0,0,0,320)|0;if(!k)Dc(b,4);else l=k}else l=j;j=h+12|0;c[j>>2]=(c[j>>2]|0)+320;c[b+28>>2]=l;c[b+32>>2]=40;j=l+4|0;c[j>>2]=0;c[l+12>>2]=0;c[l+20>>2]=0;c[l+28>>2]=0;c[l+36>>2]=0;c[l+44>>2]=0;c[l+52>>2]=0;c[l+60>>2]=0;c[l+68>>2]=0;c[l+76>>2]=0;c[l+84>>2]=0;c[l+92>>2]=0;c[l+100>>2]=0;c[l+108>>2]=0;c[l+116>>2]=0;c[l+124>>2]=0;c[l+132>>2]=0;c[l+140>>2]=0;c[l+148>>2]=0;c[l+156>>2]=0;c[l+164>>2]=0;c[l+172>>2]=0;c[l+180>>2]=0;c[l+188>>2]=0;c[l+196>>2]=0;c[l+204>>2]=0;c[l+212>>2]=0;c[l+220>>2]=0;c[l+228>>2]=0;c[l+236>>2]=0;c[l+244>>2]=0;c[l+252>>2]=0;c[l+260>>2]=0;c[l+268>>2]=0;c[l+276>>2]=0;c[l+284>>2]=0;c[l+292>>2]=0;c[l+300>>2]=0;c[l+308>>2]=0;c[l+316>>2]=0;c[b+24>>2]=l+280;k=b+72|0;c[b+80>>2]=0;c[b+84>>2]=0;a[b+90>>0]=0;c[k>>2]=l;c[b+8>>2]=l+8;c[j>>2]=0;c[b+76>>2]=l+168;c[b+16>>2]=k;k=c[g>>2]|0;l=k+4|0;j=Pa[c[k>>2]&3](c[l>>2]|0,0,5,32)|0;if(!j){if(!(a[k+51>>0]|0))Dc(b,4);Pc(b,1);i=Pa[c[k>>2]&3](c[l>>2]|0,0,5,32)|0;if(!i)Dc(b,4);else m=i}else m=j;j=k+12|0;c[j>>2]=(c[j>>2]|0)+32;j=k+56|0;a[m+5>>0]=a[k+48>>0]&3;a[m+4>>0]=5;c[m>>2]=c[j>>2];c[j>>2]=m;c[m+8>>2]=0;a[m+6>>0]=-1;j=m+12|0;c[j>>2]=0;k=m+28|0;c[k>>2]=0;i=m+16|0;c[i>>2]=2327284;l=m+7|0;a[l>>0]=0;c[m+20>>2]=2327284;c[h+36>>2]=m;c[h+40>>2]=69;ad(b,m,2,0);n=b;a:do if(!(c[k>>2]|0)){o=(c[i>>2]|0)+((65536%((1<<d[l>>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[o+12>>2]|0)==3?(c[o+8>>2]|0)==65536:0)break;p=c[o+16>>2]|0;if(!p){q=17;break a}else o=p}r=o;q=16}else{r=c[j>>2]|0;q=16}while(0);if((q|0)==16)if((r|0)==2327260)q=17;else s=r;if((q|0)==17){c[f>>2]=65536;c[f+4>>2]=3;s=Sc(b,m,f)|0}c[s>>2]=n;c[s+4>>2]=72;s=c[g>>2]|0;n=s+4|0;r=Pa[c[s>>2]&3](c[n>>2]|0,0,5,32)|0;if(!r){if(!(a[s+51>>0]|0))Dc(b,4);Pc(b,1);p=Pa[c[s>>2]&3](c[n>>2]|0,0,5,32)|0;if(!p)Dc(b,4);else t=p}else t=r;r=s+12|0;c[r>>2]=(c[r>>2]|0)+32;r=s+56|0;a[t+5>>0]=a[s+48>>0]&3;a[t+4>>0]=5;c[t>>2]=c[r>>2];c[r>>2]=t;c[t+8>>2]=0;a[t+6>>0]=-1;c[t+12>>2]=0;c[t+28>>2]=0;c[t+16>>2]=2327284;a[t+7>>0]=0;c[t+20>>2]=2327284;r=t;b:do if((c[k>>2]|0)>>>0>1){u=(c[j>>2]|0)+8|0;q=29}else{t=(c[i>>2]|0)+((131072%((1<<d[l>>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[t+12>>2]|0)==3?(c[t+8>>2]|0)==131072:0)break;s=c[t+16>>2]|0;if(!s){q=30;break b}else t=s}u=t;q=29}while(0);if((q|0)==29)if((u|0)==2327260)q=30;else v=u;if((q|0)==30){c[f>>2]=131072;c[f+4>>2]=3;v=Sc(b,m,f)|0}c[v>>2]=r;c[v+4>>2]=69;kd(b,32);v=0;do{r=c[960+(v<<2)>>2]|0;f=Cd(b,r,yw(r)|0)|0;c[(c[g>>2]|0)+156+(v<<2)>>2]=f;f=(c[(c[g>>2]|0)+156+(v<<2)>>2]|0)+5|0;a[f>>0]=a[f>>0]|32;v=v+1|0}while((v|0)!=30);v=0;do{g=c[656+(v<<2)>>2]|0;f=Cd(b,g,yw(g)|0)|0;g=f+5|0;a[g>>0]=a[g>>0]|32;v=v+1|0;a[f+6>>0]=v}while((v|0)!=22);v=gd(b,52750,17)|0;c[h+152>>2]=v;b=v+5|0;a[b>>0]=a[b>>0]|32;a[h+51>>0]=1;c[h+148>>2]=36924;Ia=e;return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+12|0;d=c[b>>2]|0;e=a+28|0;Xc(a,c[e>>2]|0);Uf(a);f=c[b>>2]|0;g=c[f+24>>2]|0;h=c[f+32>>2]<<2;Pa[c[f>>2]&3](c[f+4>>2]|0,g,h,0)|0;i=f+12|0;c[i>>2]=(c[i>>2]|0)+((g|0)==0?0:0-h|0);h=d+116|0;g=c[h>>2]|0;i=d+124|0;f=c[i>>2]|0;j=c[b>>2]|0;k=Pa[c[j>>2]&3](c[j+4>>2]|0,g,f,0)|0;l=j+12|0;c[l>>2]=(c[l>>2]|0)+((g|0)==0?0:0-f|0);c[h>>2]=k;c[i>>2]=0;i=c[e>>2]|0;if(!i){m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Pa[m&3](o,a,432,0)|0;return}c[a+16>>2]=a+72;k=a+84|0;h=c[k>>2]|0;c[k>>2]=0;if(!h)p=i;else{i=h;do{h=i;i=c[i+12>>2]|0;k=c[b>>2]|0;Pa[c[k>>2]&3](c[k+4>>2]|0,h,40,0)|0;f=k+12|0;c[f>>2]=(c[f>>2]|0)-((h|0)==0?0:40)}while((i|0)!=0);p=c[e>>2]|0}e=c[a+32>>2]<<3;i=c[b>>2]|0;Pa[c[i>>2]&3](c[i+4>>2]|0,p,e,0)|0;b=i+12|0;c[b>>2]=(c[b>>2]|0)-((p|0)==0?0:e);m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Pa[m&3](o,a,432,0)|0;return}function Uf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+12|0;f=c[e>>2]|0;g=f+60|0;h=f+92|0;i=c[h>>2]|0;if(!i)j=h;else{k=i;while(1){l=c[k>>2]|0;if(!l)break;else k=l}j=k}k=c[g>>2]|0;if(!k){m=i;n=f;o=h}else{h=k;k=j;while(1){j=h+5|0;a[j>>0]=a[j>>0]|8;c[g>>2]=c[h>>2];c[h>>2]=c[k>>2];c[k>>2]=h;j=c[g>>2]|0;if(!j)break;else{i=h;h=j;k=i}}k=c[e>>2]|0;h=k+92|0;m=c[h>>2]|0;n=k;o=h}if(!m){p=n;q=0}else{n=m;do{m=n+5|0;a[m>>0]=a[m>>0]&-65;m=c[e>>2]|0;h=m+92|0;k=c[h>>2]|0;c[h>>2]=c[k>>2];h=m+56|0;c[k>>2]=c[h>>2];c[h>>2]=k;h=k+5|0;k=a[h>>0]|0;a[h>>0]=k&-17;if((d[m+49>>0]|0)>=2)a[h>>0]=a[m+48>>0]&3|k&-88;n=c[o>>2]|0}while((n|0)!=0);p=c[e>>2]|0;q=c[g>>2]|0}a[f+48>>0]=3;a[f+50>>0]=0;n=d[p+48>>0]|0;o=n^3;k=a[p+50>>0]|0;p=k<<24>>24==2;m=n&3;n=p?255:184;h=p?64:m;i=p?64:0;if(!q){r=k;s=m;t=o}else{m=q;q=-3;k=g;while(1){if(!q)break;q=q+-1|0;g=m+5|0;p=d[g>>0]|0;if(!((p^3)&o)){c[k>>2]=c[m>>2];rd(b,m);u=k}else{if(i&p|0)break;if((a[m+4>>0]|0)==8)sd(b,m);a[g>>0]=n&p|h;u=m}m=c[u>>2]|0;if(!m)break;else k=u}u=c[e>>2]|0;k=d[u+48>>0]|0;r=a[u+50>>0]|0;s=k&3;t=k^3}k=f+56|0;u=r<<24>>24==2;r=u?255:184;m=u?64:s;s=u?64:0;u=c[k>>2]|0;a:do if(u|0){h=u;n=-3;i=k;while(1){if(!n)break a;n=n+-1|0;o=h+5|0;q=d[o>>0]|0;if(!((q^3)&t)){c[i>>2]=c[h>>2];rd(b,h);v=i}else{if(s&q|0)break a;if((a[h+4>>0]|0)==8)sd(b,h);a[o>>0]=r&q|m;v=h}h=c[v>>2]|0;if(!h)break;else i=v}}while(0);v=f+32|0;m=c[v>>2]|0;if((m|0)<=0)return;r=f+24|0;f=m;m=0;while(1){s=(c[r>>2]|0)+(m<<2)|0;t=c[e>>2]|0;k=d[t+48>>0]|0;u=k^3;i=(a[t+50>>0]|0)==2;t=i?255:184;h=i?64:k&3;k=i?64:0;i=c[s>>2]|0;if(!i)w=f;else{n=i;i=-3;q=s;while(1){if(!i)break;i=i+-1|0;s=n+5|0;o=d[s>>0]|0;if(!((o^3)&u)){c[q>>2]=c[n>>2];rd(b,n);x=q}else{if(k&o|0)break;if((a[n+4>>0]|0)==8)sd(b,n);a[s>>0]=t&o|h;x=n}n=c[x>>2]|0;if(!n)break;else q=x}w=c[v>>2]|0}m=m+1|0;if((m|0)>=(w|0))break;else f=w}return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+16|0;d=(c[c[b>>2]>>2]|0)+8|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>=f>>>0|(d|0)==2327260){Gf(a,1,51728)|0;g=c[e>>2]|0;h=(c[c[b>>2]>>2]|0)+8|0}else{g=f;h=d}d=h>>>0<g>>>0?h:2327260;h=c[d+4>>2]|0;switch(h&15){case 5:{i=(c[d>>2]|0)+8|0;break}case 7:{i=(c[d>>2]|0)+8|0;break}default:i=(c[a+12>>2]|0)+276+((h&15)<<2)|0}h=c[i>>2]|0;if(!h){c[g+4>>2]=0;c[e>>2]=g+8;return 1}else{c[g>>2]=h;c[g+4>>2]=69;c[e>>2]=(c[e>>2]|0)+8;Of(a,1,51987)|0;return 1}return 0}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ia;Ia=Ia+16|0;d=b+8|0;e=b;f=a+16|0;g=c[c[f>>2]>>2]|0;h=g+16|0;i=a+8|0;j=c[i>>2]|0;if(h>>>0>=j>>>0|(h|0)==2327260)k=-1;else k=c[g+20>>2]&15;h=g+8|0;if(!(h>>>0>=j>>>0|(h|0)==2327260)){h=c[g+12>>2]&15;if((h|0)!=5){l=h+1|0;m=6}}else{l=0;m=6}if((m|0)==6){m=c[16+(l<<2)>>2]|0;c[e>>2]=68375;c[e+4>>2]=m;Gf(a,1,Yd(a,51708,e)|0)|0}switch(k|0){case 0:case 5:break;default:Gf(a,2,51999)|0}if(Of(a,1,51987)|0)Hf(a,52021,d)|0;d=c[c[f>>2]>>2]|0;f=c[i>>2]|0;k=d+24|0;if(f>>>0>=k>>>0){c[i>>2]=k;ee(a,1)|0;Ia=b;return 1}e=(d+20+(3-f)|0)>>>3;d=f;do{c[d+4>>2]=0;d=d+8|0}while(d>>>0<k>>>0);c[i>>2]=f+(e+1<<3);c[i>>2]=k;ee(a,1)|0;Ia=b;return 1}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>=g>>>0|(e|0)==2327260){Gf(a,1,51728)|0;h=c[c[b>>2]>>2]|0;i=c[f>>2]|0}else{h=d;i=g}g=h+16|0;if(g>>>0>=i>>>0|(g|0)==2327260){Gf(a,2,51728)|0;a=c[c[b>>2]>>2]|0;j=a;k=c[f>>2]|0;l=a+16|0}else{j=h;k=i;l=g}g=j+8|0;j=g>>>0<k>>>0?g:2327260;g=l>>>0<k>>>0?l:2327260;if((j|0)!=2327260&(g|0)!=2327260?(c[j+4>>2]|0)==(c[g+4>>2]|0):0){l=(Yc(0,j,g)|0)!=0&1;m=c[f>>2]|0;n=l}else{m=k;n=0}c[m>>2]=n;c[m+4>>2]=1;c[f>>2]=(c[f>>2]|0)+8;return 1}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(!(e>>>0>=g>>>0|(e|0)==2327260)?(c[d+12>>2]&14|1|0)==5:0){h=g;i=e}else{Gf(a,1,52057)|0;h=c[f>>2]|0;i=(c[c[b>>2]>>2]|0)+8|0}b=i>>>0<h>>>0?i:2327260;switch(c[b+4>>2]&15){case 4:{j=c[(c[b>>2]|0)+12>>2]|0;break}case 7:{j=c[(c[b>>2]|0)+16>>2]|0;break}case 5:{j=wd(c[b>>2]|0)|0;break}default:j=0}c[h>>2]=j<<16;c[h+4>>2]=3;c[f>>2]=(c[f>>2]|0)+8;return 1}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Ia;Ia=Ia+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;i=c[h>>2]|0;if(!(g>>>0>=i>>>0|(g|0)==2327260)){g=c[f+12>>2]&15;if((g|0)==5){j=f;k=i}else{l=g+1|0;m=4}}else{l=0;m=4}if((m|0)==4){m=c[16+(l<<2)>>2]|0;c[d>>2]=68375;c[d+4>>2]=m;Gf(a,1,Yd(a,51708,d)|0)|0;j=c[c[e>>2]>>2]|0;k=c[h>>2]|0}d=j+16|0;if(d>>>0>=k>>>0|(d|0)==2327260){Gf(a,2,51728)|0;n=c[c[e>>2]>>2]|0;o=c[h>>2]|0}else{n=j;o=k}k=n+8|0;j=n+24|0;if(o>>>0<j>>>0){e=(n+20+(3-o)|0)>>>3;a=o;do{c[a+4>>2]=0;a=a+8|0}while(a>>>0<j>>>0);c[h>>2]=o+(e+1<<3)}c[h>>2]=j;j=Rc(c[k>>2]|0,n+16|0)|0;n=c[h>>2]|0;c[n+-8>>2]=c[j>>2];c[n+-4>>2]=c[j+4>>2];Ia=b;return 1}function _f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Ia;Ia=Ia+16|0;e=d;f=b+16|0;g=c[c[f>>2]>>2]|0;h=g+8|0;i=b+8|0;j=c[i>>2]|0;if(!(h>>>0>=j>>>0|(h|0)==2327260)){h=c[g+12>>2]&15;if((h|0)==5){k=g;l=j}else{m=h+1|0;n=4}}else{m=0;n=4}if((n|0)==4){n=c[16+(m<<2)>>2]|0;c[e>>2]=68375;c[e+4>>2]=n;Gf(b,1,Yd(b,51708,e)|0)|0;k=c[c[f>>2]>>2]|0;l=c[i>>2]|0}e=k+16|0;if(e>>>0>=l>>>0|(e|0)==2327260){Gf(b,2,51728)|0;o=c[c[f>>2]>>2]|0;p=c[i>>2]|0}else{o=k;p=l}l=o+24|0;if(l>>>0>=p>>>0|(l|0)==2327260){Gf(b,3,51728)|0;q=c[i>>2]|0;r=c[c[f>>2]>>2]|0}else{q=p;r=o}o=r+8|0;p=r+32|0;if(q>>>0<p>>>0){f=(r+28+(3-q)|0)>>>3;l=q;do{c[l+4>>2]=0;l=l+8|0}while(l>>>0<p>>>0);c[i>>2]=q+(f+1<<3)}c[i>>2]=p;p=c[o>>2]|0;f=r+16|0;q=Rc(p,f)|0;if((q|0)==2327260)s=Sc(b,p,f)|0;else s=q;c[s>>2]=c[r+24>>2];c[s+4>>2]=c[r+28>>2];a[(c[o>>2]|0)+6>>0]=0;r=c[i>>2]|0;if(!(c[r+-4>>2]&64)){t=r;u=t+-16|0;c[i>>2]=u;Ia=d;return 1}if(!(a[(c[r+-8>>2]|0)+5>>0]&3)){t=r;u=t+-16|0;c[i>>2]=u;Ia=d;return 1}s=c[o>>2]|0;o=s+5|0;q=a[o>>0]|0;if(!(q&4)){t=r;u=t+-16|0;c[i>>2]=u;Ia=d;return 1}r=c[b+12>>2]|0;a[o>>0]=q&-5;q=r+76|0;c[s+24>>2]=c[q>>2];c[q>>2]=s;t=c[i>>2]|0;u=t+-16|0;c[i>>2]=u;Ia=d;return 1}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>=g>>>0|(e|0)==2327260){Gf(a,1,51728)|0;h=c[c[b>>2]>>2]|0;i=c[f>>2]|0;j=h;k=h+8|0}else{i=g;j=d;k=e}if(k>>>0>=i>>>0|(k|0)==2327260){l=0;m=16+(l<<2)|0;n=c[m>>2]|0;Vd(a,n)|0;return 1}l=(c[j+12>>2]&15)+1|0;m=16+(l<<2)|0;n=c[m>>2]|0;Vd(a,n)|0;return 1}function ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ia;Ia=Ia+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;i=c[h>>2]|0;if(!(g>>>0>=i>>>0|(g|0)==2327260)){g=c[f+12>>2]&15;if((g|0)==5){j=f;k=i}else{l=g+1|0;m=4}}else{l=0;m=4}if((m|0)==4){m=c[16+(l<<2)>>2]|0;c[d>>2]=68375;c[d+4>>2]=m;Gf(a,1,Yd(a,51708,d)|0)|0;j=c[c[e>>2]>>2]|0;k=c[h>>2]|0}e=j+24|0;if(k>>>0<e>>>0){d=(j+20+(3-k)|0)>>>3;j=k;do{c[j+4>>2]=0;j=j+8|0}while(j>>>0<e>>>0);c[h>>2]=k+(d+1<<3)}c[h>>2]=e;if(zf(a,1)|0){n=2;Ia=b;return n|0}a=c[h>>2]|0;c[a+4>>2]=0;c[h>>2]=a+8;n=1;Ia=b;return n|0}function bg(a){a=a|0;cg(a,52082,0,4);return 3}function cg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Ia;Ia=Ia+16|0;h=g+8|0;i=g;j=(Of(a,1,d)|0)==0;d=a+16|0;k=c[c[d>>2]>>2]|0;l=k+8|0;m=a+8|0;n=c[m>>2]|0;o=l>>>0<n>>>0;if(j){if(!((l|0)==2327260|o^1)){j=c[k+12>>2]&15;if((j|0)==5)p=n;else{q=j+1|0;r=5}}else{q=0;r=5}if((r|0)==5){r=c[16+(q<<2)>>2]|0;c[i>>2]=68375;c[i+4>>2]=r;Gf(a,1,Yd(a,51708,i)|0)|0;p=c[m>>2]|0}c[p>>2]=f;c[p+4>>2]=22;p=c[m>>2]|0;f=p+8|0;c[m>>2]=f;i=c[c[d>>2]>>2]|0;d=i>>>0<p>>>0?i+8|0:2327260;c[f>>2]=c[d>>2];c[p+12>>2]=c[d+4>>2];d=c[m>>2]|0;p=d+8|0;c[m>>2]=p;if(!e){c[d+12>>2]=0;c[m>>2]=d+16;Ia=g;return}else{c[p>>2]=0;c[d+12>>2]=3;c[m>>2]=(c[m>>2]|0)+8;Ia=g;return}}else{d=o?l:2327260;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];d=c[m>>2]|0;c[m>>2]=d+8;m=d+-8|0;d=a+38|0;n=(b[d>>1]|0)+1<<16>>16;b[d>>1]=n;if((n&65535)>199){if(n<<16>>16==200)Fc(a,49507,h);if((n&65535)>224)Dc(a,6)}n=a+36|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;if(!(Jc(a,m,3)|0))Kc(a);b[n>>1]=(b[n>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Ia=g;return}}function dg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Ia;Ia=Ia+16|0;e=b;f=a+16|0;g=c[c[f>>2]>>2]|0;h=g+16|0;i=a+8|0;j=c[i>>2]|0;if(!(h>>>0>=j>>>0|(h|0)==2327260)?(c[g+20>>2]|0)==3:0)k=(c[h>>2]>>16)+1|0;else k=1;h=g+8|0;if(!(h>>>0>=j>>>0|(h|0)==2327260)){h=c[g+12>>2]&15;if((h|0)==5)l=j;else{m=h+1|0;n=7}}else{m=0;n=7}if((n|0)==7){n=c[16+(m<<2)>>2]|0;c[e>>2]=68375;c[e+4>>2]=n;Gf(a,1,Yd(a,51708,e)|0)|0;l=c[i>>2]|0}e=k<<16;c[l>>2]=e;c[l+4>>2]=3;l=c[i>>2]|0;a=l+8|0;c[i>>2]=a;n=c[c[f>>2]>>2]|0;f=c[(n>>>0<l>>>0?n+8|0:2327260)>>2]|0;n=k+-1|0;a:do if(n>>>0<(c[f+28>>2]|0)>>>0)o=(c[f+12>>2]|0)+(n<<3)|0;else{k=0-e|0;m=(c[f+16>>2]|0)+(((((e|0)<0?((e|0)==(k|0)?0:k):e)|0)%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(e|0):0)break;k=c[m+16>>2]|0;if(!k){o=2327260;break a}else m=k}o=m}while(0);c[a>>2]=c[o>>2];c[l+12>>2]=c[o+4>>2];o=c[i>>2]|0;c[i>>2]=o+8;if((o|0)==2327260){Ia=b;return 2}else{Ia=b;return ((c[o+4>>2]&15|0)==0?1:2)|0}return 0}function eg(a){a=a|0;cg(a,52090,1,5);return 3}function fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ia;Ia=Ia+16|0;e=d;f=b+16|0;g=c[c[f>>2]>>2]|0;h=g+8|0;i=b+8|0;j=c[i>>2]|0;k=h>>>0<j>>>0?h:2327260;l=j;switch(c[k+4>>2]|0){case 0:{m=l-h>>3;break}case 1:{n=l-h>>3;if(!(c[k>>2]|0))m=n;else{o=n;Ia=d;return o|0}break}default:{o=l-h>>3;Ia=d;return o|0}}if((m|0)<=1){rh(3373308);p=Kf(b,2,52099,0)|0;c[e>>2]=p;Hf(b,50158,e)|0}m=g+16|0;g=m>>>0<j>>>0?m:2327260;if((c[g+4>>2]&15|0)!=4)if(!(Pd(b,g)|0))q=0;else{m=c[b+12>>2]|0;j=m+12|0;o=c[j>>2]|0;do if((o|0)>0)if(!(a[m+51>>0]|0)){d=m+8|0;c[d>>2]=o+1600+(c[d>>2]|0);c[j>>2]=-1600;break}else{Tc(b);break}while(0);j=(c[c[f>>2]>>2]|0)+16|0;r=j>>>0<(c[i>>2]|0)>>>0?j:2327260;s=13}else{r=g;s=13}if((s|0)==13)q=(c[r>>2]|0)+16|0;rh(q);p=Kf(b,2,52099,0)|0;c[e>>2]=p;Hf(b,50158,e)|0;return 0}function gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;e=c[d>>2]|0;f=c[c[b+16>>2]>>2]|0;g=f+8|0;h=e-g|0;i=h>>3;j=e;if((!(g>>>0>=j>>>0|(g|0)==2327260)?(c[f+12>>2]&15|0)==4:0)?(a[(c[g>>2]|0)+16>>0]|0)==35:0){c[e>>2]=(h<<13)+-65536;c[j+4>>2]=3;c[d>>2]=(c[d>>2]|0)+8;k=1;return k|0}d=Lf(b,1)|0;j=(d|0)<0?d+i|0:(d|0)>(i|0)?i:d;if((j|0)<=0)Gf(b,1,52117)|0;k=i-j|0;return k|0}function hg(a){a=a|0;var b=0;b=(c[c[a+16>>2]>>2]|0)+8|0;if(!((b|0)==2327260?1:b>>>0>=(c[a+8>>2]|0)>>>0)){Qf(a,1,0)|0;return 1}Gf(a,1,51728)|0;Qf(a,1,0)|0;return 1}function ig(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;e=(c[c[b>>2]>>2]|0)+8|0;f=a+8|0;g=c[f>>2]|0;h=e>>>0<g>>>0?e:2327260;if((c[h+4>>2]|0)==72?(i=c[h>>2]|0,(i|0)!=0):0){j=g;k=e;l=i}else{Gf(a,1,52136)|0;j=c[f>>2]|0;k=(c[c[b>>2]>>2]|0)+8|0;l=0}i=jg(a,l,(j-k>>3)+-1|0)|0;k=c[f>>2]|0;if((i|0)<0){c[k>>2]=0;c[k+4>>2]=1;j=c[f>>2]|0;l=j+8|0;c[f>>2]=l;e=l;do{l=e;e=e+-8|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[l+-4>>2]}while(l>>>0>j>>>0);e=c[f>>2]|0;c[j+-8>>2]=c[e>>2];m=e;n=2;o=j+-4|0;p=m+4|0;q=c[p>>2]|0;c[o>>2]=q;return n|0}c[k>>2]=1;c[k+4>>2]=1;k=(c[f>>2]|0)+8|0;c[f>>2]=k;j=i+1|0;e=c[b>>2]|0;do if((i|0)>1000998){if((i|0)==1000999){r=(c[a+12>>2]|0)+36|0;break}b=c[e>>2]|0;if((c[b+4>>2]|32|0)==54)r=2327260;else{l=c[b>>2]|0;r=(i+-1000999|0)>(d[l+6>>0]|0|0)?2327260:l+16+(i+-1001e3<<3)|0}}else r=k+(~i<<3)|0;while(0);if(k>>>0>r>>>0){i=k;do{e=i;i=i+-8|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[e+-4>>2]}while(i>>>0>r>>>0);s=c[f>>2]|0}else s=k;c[r>>2]=c[s>>2];m=s;n=j;o=r+4|0;p=m+4|0;q=c[p>>2]|0;c[o>>2]=q;return n|0}function jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Ia;Ia=Ia+16|0;g=f;c[g>>2]=e;h=d+16|0;i=c[h>>2]|0;j=d+8|0;k=c[j>>2]|0;do if(((c[d+24>>2]|0)-k>>3|0)>(e|0)){l=k;m=k;n=e}else{if(((k-(c[d+28>>2]|0)>>3)+5|0)<=(1e6-e|0)?(Cc(d,2,g)|0)==0:0){o=c[j>>2]|0;l=o;m=o;n=c[g>>2]|0;break}o=c[b+12>>2]|0;p=o+12|0;q=c[p>>2]|0;do if((q|0)>0)if(!(a[o+51>>0]|0)){r=o+8|0;c[r>>2]=q+1600+(c[r>>2]|0);c[p>>2]=-1600;break}else{Tc(b);break}while(0);p=gd(b,52155,37)|0;q=b+8|0;o=c[q>>2]|0;c[o>>2]=p;c[o+4>>2]=(a[p+4>>0]|64)&255;c[q>>2]=(c[q>>2]|0)+8;s=-1;Ia=f;return s|0}while(0);k=i+4|0;i=m+(n<<3)|0;if((c[k>>2]|0)>>>0<i>>>0)c[k>>2]=i;if((a[d+6>>0]|0)==0?(l|0)==((c[c[h>>2]>>2]|0)+8|0):0){l=c[b+12>>2]|0;i=l+12|0;k=c[i>>2]|0;do if((k|0)>0)if(!(a[l+51>>0]|0)){n=l+8|0;c[n>>2]=k+1600+(c[n>>2]|0);c[i>>2]=-1600;break}else{Tc(b);break}while(0);i=gd(b,52193,37)|0;k=b+8|0;l=c[k>>2]|0;c[l>>2]=i;c[l+4>>2]=(a[i+4>>0]|64)&255;c[k>>2]=(c[k>>2]|0)+8;s=-1;Ia=f;return s|0}k=(b|0)==(d|0);if((!k?(i=b+8|0,l=c[i>>2]|0,n=0-e|0,m=l+(n<<3)|0,c[i>>2]=m,(e|0)>0):0)?(q=c[j>>2]|0,c[j>>2]=q+8,c[q>>2]=c[m>>2],c[q+4>>2]=c[l+(n<<3)+4>>2],(e|0)!=1):0){n=1;do{l=c[i>>2]|0;q=c[j>>2]|0;c[j>>2]=q+8;c[q>>2]=c[l+(n<<3)>>2];c[q+4>>2]=c[l+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}if((kg(d,b,e)|0)>>>0>=2){if(k){s=-1;Ia=f;return s|0}e=c[j>>2]|0;d=e+-8|0;c[j>>2]=d;n=b+8|0;i=c[n>>2]|0;c[n>>2]=i+8;c[i>>2]=c[d>>2];c[i+4>>2]=c[e+-4>>2];s=-1;Ia=f;return s|0}e=(c[j>>2]|0)-((c[c[h>>2]>>2]|0)+8)|0;i=e>>3;d=i+1|0;c[g>>2]=d;n=c[b+16>>2]|0;l=b+8|0;q=c[l>>2]|0;do if(((c[b+24>>2]|0)-q>>3|0)>(d|0)){t=q;u=d}else{if(((q-(c[b+28>>2]|0)>>3)+5|0)<=(999999-i|0)?(Cc(b,2,g)|0)==0:0){t=c[l>>2]|0;u=c[g>>2]|0;break}m=~i;if((e|0)<0){p=c[c[h>>2]>>2]|0;o=c[j>>2]|0;r=p+8+(m<<3)|0;if(o>>>0<r>>>0){v=(p+(m<<3)+4+(3-o)|0)>>>3;m=o;do{c[m+4>>2]=0;m=m+8|0}while(m>>>0<r>>>0);c[j>>2]=o+(v+1<<3);w=r}else w=r}else w=(c[j>>2]|0)+(0-i<<3)|0;c[j>>2]=w;m=c[b+12>>2]|0;p=m+12|0;x=c[p>>2]|0;do if((x|0)>0)if(!(a[m+51>>0]|0)){y=m+8|0;c[y>>2]=x+1600+(c[y>>2]|0);c[p>>2]=-1600;break}else{Tc(b);break}while(0);p=gd(b,52231,35)|0;x=c[l>>2]|0;c[x>>2]=p;c[x+4>>2]=(a[p+4>>0]|64)&255;c[l>>2]=(c[l>>2]|0)+8;s=-1;Ia=f;return s|0}while(0);b=n+4|0;n=t+(u<<3)|0;if((c[b>>2]|0)>>>0<n>>>0)c[b>>2]=n;if(k){s=i;Ia=f;return s|0}k=c[j>>2]|0;n=0-i|0;b=k+(n<<3)|0;c[j>>2]=b;if((e|0)<=0){s=i;Ia=f;return s|0}u=c[l>>2]|0;c[l>>2]=u+8;c[u>>2]=c[b>>2];c[u+4>>2]=c[k+(n<<3)+4>>2];if((e|0)==8){s=1;Ia=f;return s|0}e=1;do{n=c[j>>2]|0;k=c[l>>2]|0;c[l>>2]=k+8;c[k>>2]=c[n+(e<<3)>>2];c[k+4>>2]=c[n+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(i|0));s=i;Ia=f;return s|0}function kg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=d+36|0;i=b[h>>1]|0;if(!f)j=1;else j=(e[f+38>>1]|0)+1&65535;f=d+38|0;b[f>>1]=j;b[h>>1]=0;j=d+8|0;k=Cc(d,6,(c[j>>2]|0)+(0-g<<3)|0)|0;if((k|0)==-1){l=2;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}if(k>>>0<=1){l=k;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}g=d+16|0;o=d+28|0;p=d+41|0;q=d+12|0;r=d+68|0;s=d+32|0;t=k;a:while(1){k=c[g>>2]|0;if(!k)break;u=k;while(1){if(a[u+18>>0]&16)break;k=c[u+8>>2]|0;if(!k)break a;else u=k}k=u+18|0;v=(c[o>>2]|0)+(c[u+20>>2]|0)|0;Xc(d,v);switch(t|0){case 4:{w=c[(c[q>>2]|0)+152>>2]|0;c[v>>2]=w;x=(a[w+4>>0]|64)&255;break}case 6:{w=gd(d,50209,23)|0;c[v>>2]=w;x=(a[w+4>>0]|64)&255;break}default:{w=c[j>>2]|0;c[v>>2]=c[w+-8>>2];x=c[w+-4>>2]|0}}c[v+4>>2]=x;w=v+8|0;c[j>>2]=w;c[g>>2]=u;a[p>>0]=a[u+36>>0]|0;b[h>>1]=0;v=u;y=w;do{w=c[v+4>>2]|0;y=y>>>0<w>>>0?w:y;v=c[v+8>>2]|0}while((v|0)!=0);v=y-(c[o>>2]|0)|0;w=v>>3;z=w+11+((w+1|0)/8|0)|0;w=(z|0)<1e6?z:1e6;if((v|0)<=7999992?(w|0)<(c[s>>2]|0):0)Ec(d,w);c[r>>2]=c[u+32>>2];a[k>>0]=a[k>>0]|32;a[u+37>>0]=t;w=Cc(d,7,0)|0;if(w>>>0>1)t=w;else{l=w;A=25;break}}if((A|0)==25){b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}a[d+6>>0]=t;A=c[j>>2]|0;switch(t|0){case 4:{r=c[(c[q>>2]|0)+152>>2]|0;c[A>>2]=r;B=(a[r+4>>0]|64)&255;break}case 6:{r=gd(d,50209,23)|0;c[A>>2]=r;B=(a[r+4>>0]|64)&255;break}default:{c[A>>2]=c[A+-8>>2];B=c[A+-4>>2]|0}}c[A+4>>2]=B;B=A+8|0;c[j>>2]=B;c[(c[g>>2]|0)+4>>2]=B;l=t;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}function lg(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+16|0;h=c[g>>2]|0;if((e[d+38>>1]|0)>199)og(d,49507,f);i=d+6|0;switch(a[i>>0]|0){case 0:{if((h|0)!=(d+72|0))og(d,52267,f);if(Jc(d,f+-8|0,-1)|0)return;Kc(d);return}case 1:{a[i>>0]=0;c[h>>2]=(c[d+28>>2]|0)+(c[h+20>>2]|0);i=h+18|0;j=a[i>>0]|0;if(!(j&1)){k=c[h+28>>2]|0;if(!k){l=h;m=f;n=d+8|0}else{a[h+37>>0]=1;a[i>>0]=j|8;j=La[k&255](d)|0;k=d+8|0;l=c[g>>2]|0;m=(c[k>>2]|0)+(0-j<<3)|0;n=k}k=c[l>>2]|0;j=b[l+16>>1]|0;c[g>>2]=c[l+8>>2];a:do if(j<<16>>16){l=m;g=j<<16>>16;i=k;while(1){if(l>>>0>=(c[n>>2]|0)>>>0)break;h=i+8|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];o=g+-1|0;if(!o){p=h;break a}else{l=l+8|0;g=o;i=h}}if((g|0)>0){l=g;h=i;while(1){o=h+8|0;c[h+4>>2]=0;if((l|0)>1){l=l+-1|0;h=o}else{p=o;break}}}else p=i}else p=k;while(0);c[n>>2]=p}else Kc(d);mg(d,0);return}default:og(d,52305,f)}}function mg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=d+16|0;f=c[e>>2]|0;g=d+72|0;if((f|0)==(g|0))return;h=d+68|0;i=d+8|0;j=f;do{f=j+18|0;k=a[f>>0]|0;if(!(k&1)){l=k&255;if(!(l&16))m=k;else{k=l&239;a[f>>0]=k;c[h>>2]=c[j+32>>2];m=k}if((b[j+16>>1]|0)==-1?(k=j+4|0,l=c[i>>2]|0,(c[k>>2]|0)>>>0<l>>>0):0)c[k>>2]=l;if(!(m&32))a[j+37>>0]=1;a[f>>0]=m&-57|8;f=La[c[j+28>>2]&255](d)|0;l=c[i>>2]|0;k=c[e>>2]|0;n=c[k>>2]|0;o=b[k+16>>1]|0;c[e>>2]=c[k+8>>2];a:do if(o<<16>>16){k=o<<16>>16;p=0-f|0;if((p|0)<0){q=l+(p<<3)|0;p=k;r=n;while(1){s=r+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];t=p+-1|0;if(!t){u=s;break a}q=q+8|0;if(q>>>0>=(c[i>>2]|0)>>>0){v=t;w=s;break}else{p=t;r=s}}}else{v=k;w=n}if((v|0)>0){r=v;p=w;while(1){q=p+8|0;c[p+4>>2]=0;if((r|0)>1){r=r+-1|0;p=q}else{u=q;break}}}else u=w}else u=n;while(0);c[i>>2]=u}else{ng(d);Kc(d)}j=c[e>>2]|0}while((j|0)!=(g|0));return}function ng(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+16>>2]|0;e=b+24|0;f=c[e>>2]|0;g=b+28|0;h=c[(c[g>>2]|0)+-4>>2]|0;i=h&63;switch(h&63){case 12:case 7:case 6:case 31:case 30:case 29:case 28:case 27:case 24:case 23:case 22:case 21:case 20:case 19:case 34:case 32:case 18:case 17:case 16:case 15:case 14:case 13:{j=a+8|0;k=c[j>>2]|0;l=k+-8|0;c[j>>2]=l;j=h>>>6&255;c[f+(j<<3)>>2]=c[l>>2];c[f+(j<<3)+4>>2]=c[k+-4>>2];return}case 37:case 38:case 39:{k=a+8|0;j=c[k>>2]|0;switch(c[j+-4>>2]|0){case 0:{m=1;break}case 1:{m=(c[j+-8>>2]|0)==0;break}default:m=0}l=(m^1)&1;c[k>>2]=j+-8;if((i|0)==39){i=h>>>23;j=f+(i<<3)|0;k=c[f+(i<<3)+4>>2]|0;switch(k&15){case 5:{n=(c[j>>2]|0)+8|0;break}case 7:{n=(c[j>>2]|0)+8|0;break}default:n=(c[a+12>>2]|0)+276+((k&15)<<2)|0}k=c[n>>2]|0;a:do if(!k)o=2327260;else{n=c[(c[a+12>>2]|0)+264>>2]|0;j=(c[k+16>>2]|0)+(((1<<(d[k+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[j+12>>2]|0)==68?(c[j+8>>2]|0)==(n|0):0)break;i=c[j+16>>2]|0;if(!i){o=2327260;break a}else j=i}o=j}while(0);p=(c[o+4>>2]|0)==0?m&1:l}else p=l;if((p|0)==(h>>>6&255|0))return;c[g>>2]=(c[g>>2]|0)+4;return}case 35:{g=a+8|0;p=c[g>>2]|0;l=p+-16|0;m=l-(f+(h>>>23<<3))|0;c[p+-24>>2]=c[p+-8>>2];c[p+-20>>2]=c[p+-4>>2];if((m|0)>8){c[g>>2]=l;Wc(a,m>>>3)}m=c[g>>2]|0;l=c[e>>2]|0;e=h>>>6&255;c[l+(e<<3)>>2]=c[m+-8>>2];c[l+(e<<3)+4>>2]=c[m+-4>>2];c[g>>2]=c[b+4>>2];return}case 47:{c[a+8>>2]=c[b+4>>2];return}case 42:{if(!(h&8372224))return;c[a+8>>2]=c[b+4>>2];return}default:return}}function og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;c[f>>2]=e;g=Wd(b,d)|0;c[e>>2]=g;c[e+4>>2]=(a[g+4>>0]|64)&255;c[f>>2]=(c[f>>2]|0)+8;Dc(b,-1)}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ia;Ia=Ia+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;if(!((g|0)==2327260?1:g>>>0>=(c[h>>2]|0)>>>0)){g=c[f+12>>2]&15;if((g|0)!=6){i=g+1|0;j=4}}else{i=0;j=4}if((j|0)==4){j=c[16+(i<<2)>>2]|0;c[d>>2]=110326;c[d+4>>2]=j;Gf(a,1,Yd(a,51708,d)|0)|0}d=qg(a)|0;j=(c[c[e>>2]>>2]|0)+8|0;e=c[h>>2]|0;i=j>>>0<e>>>0?j:2327260;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];i=c[h>>2]|0;c[h>>2]=i+8;if((d|0)==(a|0)){Ia=b;return 1}c[h>>2]=i;h=d+8|0;d=c[h>>2]|0;c[h>>2]=d+8;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];Ia=b;return 1}function qg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+12|0;f=c[e>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;j=f;break}else{Tc(d);j=c[e>>2]|0;break}else j=f;while(0);f=j+4|0;g=Pa[c[j>>2]&3](c[f>>2]|0,0,8,120)|0;if(!g){if(!(a[j+51>>0]|0))Dc(d,4);Pc(d,1);h=Pa[c[j>>2]&3](c[f>>2]|0,0,8,120)|0;if(!h)Dc(d,4);else k=h}else k=g;g=j+12|0;c[g>>2]=(c[g>>2]|0)+120;g=j+56|0;a[k+5>>0]=a[j+48>>0]&3;a[k+4>>0]=8;c[k>>2]=c[g>>2];c[g>>2]=k;g=d+8|0;j=c[g>>2]|0;c[j>>2]=k;c[j+4>>2]=72;c[g>>2]=(c[g>>2]|0)+8;c[k+12>>2]=c[e>>2];g=k+28|0;c[g>>2]=0;j=k+16|0;c[j>>2]=0;h=k+32|0;c[h>>2]=0;c[k+64>>2]=0;b[k+38>>1]=0;f=k+52|0;c[f>>2]=0;i=k+40|0;a[i>>0]=0;l=k+44|0;c[l>>2]=0;a[k+41>>0]=1;c[k+56>>2]=0;b[k+36>>1]=1;a[k+6>>0]=0;c[k+68>>2]=0;a[i>>0]=a[d+40>>0]|0;i=c[d+44>>2]|0;c[l>>2]=i;c[f>>2]=c[d+52>>2];c[k+48>>2]=i;i=c[e>>2]|0;e=i+4|0;f=Pa[c[i>>2]&3](c[e>>2]|0,0,0,320)|0;if(!f){if(!(a[i+51>>0]|0))Dc(d,4);Pc(d,1);l=Pa[c[i>>2]&3](c[e>>2]|0,0,0,320)|0;if(!l)Dc(d,4);else m=l}else m=f;f=i+12|0;c[f>>2]=(c[f>>2]|0)+320;c[g>>2]=m;c[h>>2]=40;h=m+4|0;c[h>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+44>>2]=0;c[m+52>>2]=0;c[m+60>>2]=0;c[m+68>>2]=0;c[m+76>>2]=0;c[m+84>>2]=0;c[m+92>>2]=0;c[m+100>>2]=0;c[m+108>>2]=0;c[m+116>>2]=0;c[m+124>>2]=0;c[m+132>>2]=0;c[m+140>>2]=0;c[m+148>>2]=0;c[m+156>>2]=0;c[m+164>>2]=0;c[m+172>>2]=0;c[m+180>>2]=0;c[m+188>>2]=0;c[m+196>>2]=0;c[m+204>>2]=0;c[m+212>>2]=0;c[m+220>>2]=0;c[m+228>>2]=0;c[m+236>>2]=0;c[m+244>>2]=0;c[m+252>>2]=0;c[m+260>>2]=0;c[m+268>>2]=0;c[m+276>>2]=0;c[m+284>>2]=0;c[m+292>>2]=0;c[m+300>>2]=0;c[m+308>>2]=0;c[m+316>>2]=0;c[k+24>>2]=m+280;g=k+72|0;c[k+80>>2]=0;c[k+84>>2]=0;a[k+90>>0]=0;c[g>>2]=m;c[k+8>>2]=m+8;c[h>>2]=0;c[k+76>>2]=m+168;c[j>>2]=g;return k|0}function rg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[c[b+16>>2]>>2]|0)+8|0;e=b+8|0;f=d>>>0<(c[e>>2]|0)>>>0?d:2327260;if((c[f+4>>2]|0)==72?(d=c[f>>2]|0,(d|0)!=0):0)g=d;else{Gf(b,1,52136)|0;g=0}a:do if((g|0)==(b|0)){d=c[b+12>>2]|0;f=d+12|0;h=c[f>>2]|0;do if((h|0)>0)if(!(a[d+51>>0]|0)){i=d+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[f>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,52334,7)|0}else switch(a[g+6>>0]|0){case 1:{f=c[b+12>>2]|0;h=f+12|0;d=c[h>>2]|0;do if((d|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=d+1600+(c[i>>2]|0);c[h>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,52342,9)|0;break a;break}case 0:{h=c[g+16>>2]|0;if((h|0)!=(g+72|0)){d=c[b+12>>2]|0;f=d+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[d+51>>0]|0)){k=d+8|0;c[k>>2]=i+1600+(c[k>>2]|0);c[f>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,52352,6)|0;break a}f=c[b+12>>2]|0;i=f+12|0;d=c[i>>2]|0;k=(d|0)>0;if((c[g+8>>2]|0)==((c[h>>2]|0)+8|0)){do if(k)if(!(a[f+51>>0]|0)){l=f+8|0;c[l>>2]=d+1600+(c[l>>2]|0);c[i>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,52359,4)|0;break a}else{do if(k)if(!(a[f+51>>0]|0)){h=f+8|0;c[h>>2]=d+1600+(c[h>>2]|0);c[i>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,52342,9)|0;break a}break}default:{i=c[b+12>>2]|0;d=i+12|0;f=c[d>>2]|0;do if((f|0)>0)if(!(a[i+51>>0]|0)){k=i+8|0;c[k>>2]=f+1600+(c[k>>2]|0);c[d>>2]=-1600;break}else{Tc(b);break}while(0);j=gd(b,52359,4)|0;break a}}while(0);b=c[e>>2]|0;c[b>>2]=j;c[b+4>>2]=(a[j+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return 1}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;if(!((e|0)==2327260?1:e>>>0>=(c[f>>2]|0)>>>0)?(g=c[d+12>>2]|0,(g&15|0)==8):0)if((g|0)==72){h=1;i=c[e>>2]|0}else{h=1;i=0}else{h=0;i=a}e=h+1|0;g=Od(a,e,0)|0;d=c[c[b>>2]>>2]|0;if(!g){b=d+(e<<3)|0;j=c[f>>2]|0;if(!(b>>>0>=j>>>0|(b|0)==2327260)?(c[d+(e<<3)+4>>2]&15|0)!=0:0){c[j>>2]=c[b>>2];c[j+4>>2]=c[d+(e<<3)+4>>2];c[f>>2]=(c[f>>2]|0)+8;return 1}else k=j}else k=c[f>>2]|0;f=h|2;h=(i|0)==(a|0)&1;j=d+(f<<3)|0;if(!(j>>>0>=k>>>0|(j|0)==2327260)?(c[d+(f<<3)+4>>2]&15|0)!=0:0)l=Lf(a,f)|0;else l=h;Cf(a,i,g,l);return 1}function tg(a){a=a|0;Tf(c[(c[a+12>>2]|0)+144>>2]|0);return}function ug(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=Ia;Ia=Ia+16|0;e=b;f=b+8|0;g=b+4|0;h=a+16|0;i=c[c[h>>2]>>2]|0;j=i+8|0;k=a+8|0;l=c[k>>2]|0;if(j>>>0>=l>>>0|(j|0)==2327260){m=0;Ia=b;return m|0}if((c[i+12>>2]&15|0)!=5){m=0;Ia=b;return m|0}Vc(a,l,j);j=c[k>>2]|0;l=j+8|0;c[k>>2]=l;i=c[j+4>>2]|0;do if((i|0)!=3){if((i&15|0)!=4)Hf(a,51743,e)|0;n=c[j>>2]|0;if(!($c(n+16|0,c[n+12>>2]|0,f)|0))Hf(a,51743,e)|0;else{o=c[k>>2]|0;p=c[f>>2]|0;break}}else{o=l;p=c[j>>2]|0}while(0);j=p>>16;p=o+-8|0;c[k>>2]=p;o=j+1|0;l=c[c[h>>2]>>2]|0;e=p-(l+8)>>3;switch(e|0){case 2:{q=p;r=o;break}case 1:case 0:{m=0;Ia=b;return m|0}default:s=10}if((s|0)==10){i=l+24|0;n=i>>>0<p>>>0;if(!((i|0)==2327260|n^1)?(c[l+28>>2]&15|0)==0:0){t=l;u=p;v=o;w=e}else{e=n?i:2327260;i=c[e+4>>2]|0;do if((i|0)==3){x=e;s=16}else{if((i&15|0)==4?(n=c[e>>2]|0,$c(n+16|0,c[n+12>>2]|0,f)|0):0){c[g>>2]=c[f>>2];x=g;s=16;break}y=0}while(0);if((s|0)==16)y=c[x>>2]>>16;x=c[k>>2]|0;s=c[c[h>>2]>>2]|0;t=s;u=x;v=y;w=x-(s+8)>>3}s=2-w|0;w=s+-1|0;if((s|0)>0){x=t+(s<<3)|0;if(u>>>0<x>>>0){y=(t+(w<<3)+4+(3-u)|0)>>>3;w=u;do{c[w+4>>2]=0;w=w+8|0}while(w>>>0<x>>>0);c[k>>2]=u+(y+1<<3);z=x}else z=x}else z=u+(s<<3)|0;c[k>>2]=z;if((v|0)<1|(o|0)<(v|0))Gf(a,2,52727)|0;if((j|0)>=(v|0)){j=o;do{z=j;j=j+-1|0;s=(c[c[h>>2]>>2]|0)+8|0;u=c[k>>2]|0;x=c[(s>>>0<u>>>0?s:2327260)>>2]|0;s=z+-2|0;a:do if(s>>>0<(c[x+28>>2]|0)>>>0)A=(c[x+12>>2]|0)+(s<<3)|0;else{y=j<<16;w=0-y|0;t=(c[x+16>>2]|0)+(((((y|0)<0?((y|0)==(w|0)?0:w):y)|0)%((1<<(d[x+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[t+12>>2]|0)==3?(c[t+8>>2]|0)==(y|0):0)break;w=c[t+16>>2]|0;if(!w){A=2327260;break a}else t=w}A=t}while(0);c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[k>>2]=(c[k>>2]|0)+8;de(a,1,z)}while((j|0)>(v|0))}qh(o-v|0);q=c[k>>2]|0;r=v}c[q>>2]=c[q+-8>>2];c[q+4>>2]=c[q+-4>>2];c[k>>2]=(c[k>>2]|0)+8;de(a,1,r);m=1;Ia=b;return m|0}function vg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=Ia;Ia=Ia+16|0;e=b;f=b+8|0;g=b+4|0;h=a+16|0;i=c[c[h>>2]>>2]|0;j=i+8|0;k=a+8|0;l=c[k>>2]|0;if(j>>>0>=l>>>0|(j|0)==2327260){m=0;Ia=b;return m|0}if((c[i+12>>2]&15|0)!=5){m=0;Ia=b;return m|0}Vc(a,l,j);j=c[k>>2]|0;l=j+8|0;c[k>>2]=l;i=c[j+4>>2]|0;do if((i|0)!=3){if((i&15|0)!=4)Hf(a,51743,e)|0;n=c[j>>2]|0;if(!($c(n+16|0,c[n+12>>2]|0,f)|0))Hf(a,51743,e)|0;else{o=c[k>>2]|0;p=c[f>>2]|0;break}}else{o=l;p=c[j>>2]|0}while(0);j=p>>16;p=o+-8|0;c[k>>2]=p;o=c[c[h>>2]>>2]|0;l=p-(o+8)|0;if((l|0)==8){e=o+16|0;if(!(e>>>0>=p>>>0|(e|0)==2327260)?(c[o+20>>2]&15|0)!=0:0){e=Lf(a,2)|0;i=c[k>>2]|0;n=c[c[h>>2]>>2]|0;q=n;r=i;s=e;t=i-(n+8)|0;u=13}else v=j}else{q=o;r=p;s=-1;t=l;u=13}if((u|0)==13)if((t|0)>8){t=q+16|0;q=t>>>0<r>>>0?t:2327260;t=c[q+4>>2]|0;do if((t|0)==3){w=q;u=18}else{if((t&15|0)==4?(r=c[q>>2]|0,$c(r+16|0,c[r+12>>2]|0,f)|0):0){c[g>>2]=c[f>>2];w=g;u=18;break}x=0}while(0);if((u|0)==18)x=c[w>>2]>>16;v=x}else v=s;if((v|0)<1|(j|0)<(v|0)){m=0;Ia=b;return m|0}s=(c[c[h>>2]>>2]|0)+8|0;x=c[k>>2]|0;w=c[(s>>>0<x>>>0?s:2327260)>>2]|0;s=v+-1|0;a:do if(s>>>0<(c[w+28>>2]|0)>>>0)y=(c[w+12>>2]|0)+(s<<3)|0;else{u=v<<16;g=0-u|0;f=(c[w+16>>2]|0)+(((((u|0)<0?((u|0)==(g|0)?0:g):u)|0)%((1<<(d[w+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[f+12>>2]|0)==3?(c[f+8>>2]|0)==(u|0):0)break;g=c[f+16>>2]|0;if(!g){y=2327260;break a}else f=g}y=f}while(0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[k>>2]=(c[k>>2]|0)+8;qh(j-v|0);if((j|0)>(v|0)){y=v;while(1){x=y;y=y+1|0;w=(c[c[h>>2]>>2]|0)+8|0;s=c[k>>2]|0;u=c[(w>>>0<s>>>0?w:2327260)>>2]|0;b:do if(x>>>0<(c[u+28>>2]|0)>>>0)z=(c[u+12>>2]|0)+(x<<3)|0;else{w=y<<16;g=0-w|0;q=(c[u+16>>2]|0)+(((((w|0)<0?((w|0)==(g|0)?0:g):w)|0)%((1<<(d[u+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[q+12>>2]|0)==3?(c[q+8>>2]|0)==(w|0):0)break;g=c[q+16>>2]|0;if(!g){z=2327260;break b}else q=g}z=q}while(0);c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[k>>2]=(c[k>>2]|0)+8;de(a,1,x);if((y|0)==(j|0)){A=j;break}}}else A=v;v=c[k>>2]|0;c[v+4>>2]=0;c[k>>2]=v+8;de(a,1,A);m=1;Ia=b;return m|0}function wg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=Ia;Ia=Ia+16|0;e=b;f=b+4|0;g=a+8|0;h=c[g>>2]|0;i=a+16|0;j=c[c[i>>2]>>2]|0;k=j+8|0;l=h;if(h-k>>3>>>0<2){m=0;Ia=b;return m|0}if((k|0)==2327260|k>>>0>=l>>>0){m=0;Ia=b;return m|0}if((c[j+12>>2]&15|0)!=5){m=0;Ia=b;return m|0}Vc(a,l,k);k=c[g>>2]|0;l=k+8|0;c[g>>2]=l;j=c[k+4>>2]|0;do if((j|0)!=3){if((j&15|0)!=4)Hf(a,51743,e)|0;h=c[k>>2]|0;if(!($c(h+16|0,c[h+12>>2]|0,f)|0))Hf(a,51743,e)|0;else{n=c[f>>2]|0;o=c[g>>2]|0;break}}else{n=c[k>>2]|0;o=l}while(0);l=n>>16;k=o+-8|0;c[g>>2]=k;if((n|0)<65536){qh(l);m=0;Ia=b;return m|0}n=k;k=1;while(1){o=(c[c[i>>2]>>2]|0)+8|0;f=c[(o>>>0<n>>>0?o:2327260)>>2]|0;o=k+-1|0;a:do if(o>>>0<(c[f+28>>2]|0)>>>0)p=(c[f+12>>2]|0)+(o<<3)|0;else{e=k<<16;j=(c[f+16>>2]|0)+(((e|0)%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==(e|0):0)break;h=c[j+16>>2]|0;if(!h){p=2327260;break a}else j=h}p=j}while(0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];f=c[g>>2]|0;o=f+8|0;c[g>>2]=o;e=(c[c[i>>2]>>2]|0)+16|0;h=e>>>0<o>>>0?e:2327260;if((f|0)!=2327260&(h|0)!=2327260?(c[f+4>>2]|0)==(c[h+4>>2]|0):0){e=(Yc(a,f,h)|0)==0;h=(c[g>>2]|0)+-8|0;c[g>>2]=h;if(e)q=h;else{r=k;break}}else{c[g>>2]=f;q=f}if((k|0)<(l|0)){n=q;k=k+1|0}else{r=0;break}}qh(l);if(!r){m=0;Ia=b;return m|0}k=(c[c[i>>2]>>2]|0)+8|0;q=c[g>>2]|0;n=c[(k>>>0<q>>>0?k:2327260)>>2]|0;k=r+-1|0;b:do if(k>>>0<(c[n+28>>2]|0)>>>0)s=(c[n+12>>2]|0)+(k<<3)|0;else{p=r<<16;f=0-p|0;h=(c[n+16>>2]|0)+(((((p|0)<0?((p|0)==(f|0)?0:f):p)|0)%((1<<(d[n+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==(p|0):0)break;f=c[h+16>>2]|0;if(!f){s=2327260;break b}else h=f}s=h}while(0);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];s=(c[g>>2]|0)+8|0;c[g>>2]=s;if((r|0)<(l|0)){q=s;n=r;while(1){k=n;n=n+1|0;p=(c[c[i>>2]>>2]|0)+8|0;f=c[(p>>>0<q>>>0?p:2327260)>>2]|0;c:do if(k>>>0<(c[f+28>>2]|0)>>>0)t=(c[f+12>>2]|0)+(k<<3)|0;else{p=n<<16;e=0-p|0;o=(c[f+16>>2]|0)+(((((p|0)<0?((p|0)==(e|0)?0:e):p)|0)%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[o+12>>2]|0)==3?(c[o+8>>2]|0)==(p|0):0)break;e=c[o+16>>2]|0;if(!e){t=2327260;break c}else o=e}t=o}while(0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[g>>2]=(c[g>>2]|0)+8;de(a,1,k);f=c[g>>2]|0;if((n|0)==(l|0)){u=f;v=l;break}else q=f}}else{u=s;v=r}c[u+4>>2]=0;c[g>>2]=u+8;de(a,1,v);m=1;Ia=b;return m|0}function xg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=Ia;Ia=Ia+16|0;e=b;f=b+4|0;g=a+16|0;h=c[c[g>>2]>>2]|0;i=h+8|0;j=a+8|0;k=c[j>>2]|0;if(i>>>0>=k>>>0|(i|0)==2327260){l=0;Ia=b;return l|0}if((c[h+12>>2]&15|0)!=5){l=0;Ia=b;return l|0}Vc(a,k,i);i=c[j>>2]|0;k=i+8|0;c[j>>2]=k;h=c[i+4>>2]|0;do if((h|0)!=3){if((h&15|0)!=4)Hf(a,51743,e)|0;m=c[i>>2]|0;if(!($c(m+16|0,c[m+12>>2]|0,f)|0))Hf(a,51743,e)|0;else{n=c[j>>2]|0;o=c[f>>2]|0;break}}else{n=k;o=c[i>>2]|0}while(0);i=o>>16;k=n+-8|0;c[j>>2]=k;n=c[c[g>>2]>>2]|0;a:do if((k-(n+8)|0)>8)if((o|0)<65536){p=0;q=0}else{f=n;e=k;h=0;m=1;r=0;while(1){s=f+8|0;t=c[(s>>>0<e>>>0?s:2327260)>>2]|0;s=m+-1|0;b:do if(s>>>0<(c[t+28>>2]|0)>>>0)u=(c[t+12>>2]|0)+(s<<3)|0;else{v=m<<16;w=(c[t+16>>2]|0)+(((v|0)%((1<<(d[t+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[w+12>>2]|0)==3?(c[w+8>>2]|0)==(v|0):0)break;x=c[w+16>>2]|0;if(!x){u=2327260;break b}else w=x}u=w}while(0);c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];t=c[j>>2]|0;s=t+8|0;c[j>>2]=s;v=(c[c[g>>2]>>2]|0)+16|0;x=v>>>0<s>>>0?v:2327260;if(((t|0)!=2327260&(x|0)!=2327260?(c[t+4>>2]|0)==(c[x+4>>2]|0):0)?(Yc(a,t,x)|0)!=0:0)y=r+1|0;else y=r;x=(c[j>>2]|0)+-8|0;c[j>>2]=x;t=h+1|0;if((m|0)>=(i|0)){p=t;q=y;break a}f=c[c[g>>2]>>2]|0;e=x;h=t;m=m+1|0;r=y}}else{p=0;q=i}while(0);qh(p);p=c[j>>2]|0;c[p>>2]=q<<16;c[p+4>>2]=3;c[j>>2]=(c[j>>2]|0)+8;l=1;Ia=b;return l|0}function yg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+8|0;e=b+16|0;f=(c[d>>2]|0)-((c[c[e>>2]>>2]|0)+8)|0;g=f>>3;be(b,g,1);h=c[d>>2]|0;c[h>>2]=f<<13;c[h+4>>2]=3;h=c[d>>2]|0;c[d>>2]=h+16;i=Cd(b,51635,1)|0;c[h+8>>2]=i;c[h+12>>2]=(a[i+4>>0]|64)&255;i=c[d>>2]|0;Nc(b,h+-8|0,i+-8|0,i+-16|0);i=c[d>>2]|0;h=i+-16|0;c[d>>2]=h;if((f|0)<=0){j=f>>2;qh(j);return 1}k=(c[c[e>>2]>>2]|0)+8|0;l=k>>>0<h>>>0?k:2327260;c[h>>2]=c[l>>2];c[i+-12>>2]=c[l+4>>2];c[d>>2]=(c[d>>2]|0)+8;de(b,-2,1);l=c[d>>2]|0;i=(c[c[e>>2]>>2]|0)+8|0;e=i>>>0<l>>>0?i:2327260;c[e>>2]=c[l+-8>>2];c[e+4>>2]=c[l+-4>>2];c[d>>2]=(c[d>>2]|0)+-8;if((f|0)<=8){j=f>>2;qh(j);return 1}d=g;while(1){de(b,1,d);if((d|0)>2)d=d+-1|0;else break}j=f>>2;qh(j);return 1}function zg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=Ia;Ia=Ia+32|0;e=b+16|0;f=b+8|0;g=b;h=b+20|0;i=a+16|0;j=c[c[i>>2]>>2]|0;k=j+8|0;l=a+8|0;m=c[l>>2]|0;if(!(k>>>0>=m>>>0|(k|0)==2327260)){k=c[j+12>>2]&15;if((k|0)==5){n=j;o=m}else{p=k+1|0;q=4}}else{p=0;q=4}if((q|0)==4){q=c[16+(p<<2)>>2]|0;c[g>>2]=68375;c[g+4>>2]=q;Gf(a,1,Yd(a,51708,g)|0)|0;n=c[c[i>>2]>>2]|0;o=c[l>>2]|0}g=n+16|0;if(!(g>>>0>=o>>>0|(g|0)==2327260)?(c[n+20>>2]&15|0)!=0:0){g=Lf(a,2)|0;r=c[c[i>>2]>>2]|0;s=c[l>>2]|0;t=g}else{r=n;s=o;t=1}o=r+24|0;if(!(o>>>0>=s>>>0|(o|0)==2327260)?(c[r+28>>2]&15|0)!=0:0)u=Lf(a,3)|0;else{o=r+8|0;Vc(a,s,o>>>0<s>>>0?o:2327260);o=c[l>>2]|0;s=o+8|0;c[l>>2]=s;r=c[o+4>>2]|0;do if((r|0)!=3){if((r&15|0)!=4)Hf(a,51743,f)|0;n=c[o>>2]|0;if(!($c(n+16|0,c[n+12>>2]|0,h)|0))Hf(a,51743,f)|0;else{v=c[h>>2]|0;w=c[l>>2]|0;break}}else{v=c[o>>2]|0;w=s}while(0);c[l>>2]=w+-8;u=v>>16}if((u|0)<(t|0)){x=0;Ia=b;return x|0}v=u-t|0;w=v+1|0;if((v|0)<0)Hf(a,52364,e)|0;c[h>>2]=w;s=c[i>>2]|0;o=c[l>>2]|0;do if(((c[a+24>>2]|0)-o>>3|0)>(w|0)){y=o;z=w}else{if(((o-(c[a+28>>2]|0)>>3)+5|0)<=(999999-v|0)?(Cc(a,2,h)|0)==0:0){y=c[l>>2]|0;z=c[h>>2]|0;break}Hf(a,52364,e)|0}while(0);e=s+4|0;s=y+(z<<3)|0;if((c[e>>2]|0)>>>0<s>>>0)c[e>>2]=s;s=(c[c[i>>2]>>2]|0)+8|0;e=c[(s>>>0<y>>>0?s:2327260)>>2]|0;s=t+-1|0;a:do if(s>>>0<(c[e+28>>2]|0)>>>0)A=(c[e+12>>2]|0)+(s<<3)|0;else{z=t<<16;a=0-z|0;h=(c[e+16>>2]|0)+(((((z|0)<0?((z|0)==(a|0)?0:a):z)|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==(z|0):0)break;a=c[h+16>>2]|0;if(!a){A=2327260;break a}else h=a}A=h}while(0);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];A=(c[l>>2]|0)+8|0;c[l>>2]=A;if((u|0)>(t|0)){y=A;A=t;do{t=A;A=A+1|0;e=(c[c[i>>2]>>2]|0)+8|0;s=c[(e>>>0<y>>>0?e:2327260)>>2]|0;b:do if(t>>>0<(c[s+28>>2]|0)>>>0)B=(c[s+12>>2]|0)+(t<<3)|0;else{e=A<<16;z=0-e|0;a=(c[s+16>>2]|0)+(((((e|0)<0?((e|0)==(z|0)?0:z):e)|0)%((1<<(d[s+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[a+12>>2]|0)==3?(c[a+8>>2]|0)==(e|0):0)break;z=c[a+16>>2]|0;if(!z){B=2327260;break b}else a=z}B=a}while(0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];y=(c[l>>2]|0)+8|0;c[l>>2]=y}while((A|0)!=(u|0))}qh(w<<1);x=w;Ia=b;return x|0}function Ag(){c[581820]=0;return}function Bg(){c[581818]=(c[581818]|0)+(c[581819]|0);c[581819]=0;return}function Cg(){return (c[581819]|0)+(c[581818]|0)|0}function Dg(a){a=a|0;c[581819]=(c[581819]|0)+a;return}function Eg(a){a=a|0;c[9230]=a;return}function Fg(){c[581818]=0;c[581819]=0;return}function Gg(){c[581820]=1073741824;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[581830]|0;if((e|0)>510)return;f=192880+(e*1320|0)|0;ty(f|0,0,1320)|0;nv(f,a,255)|0;nv(192880+((c[581830]|0)*1320|0)+256|0,b,16)|0;b=c[581830]|0;c[192880+(b*1320|0)+1316>>2]=d;nv(192880+(b*1320|0)+288|0,3302448,1024)|0;c[581830]=(c[581830]|0)+1;return}function Ig(){c[842614]=0;c[581830]=0;return}function Jg(){var a=0;a=c[581830]|0;return ((a|0)<1?0:192880+((a+-1|0)*1320|0)+256|0)|0}function Kg(){var a=0;a=c[581830]|0;return ((a|0)<1?0:192880+((a+-1|0)*1320|0)|0)|0}function Lg(){var a=0,b=0;a=c[581830]|0;if((a|0)<1)return;b=a+-1|0;if(!(c[192880+(b*1320|0)+1316>>2]|0))return;c[581830]=b;return}function Mg(){var a=0,b=0;a=c[581830]|0;if(!a)return;b=192880+((a+-1|0)*1320|0)+1316|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function Ng(){var a=0;a=c[581830]|0;if((a|0)<1)return;gc(192880+((a+-1|0)*1320|0)|0)|0;c[825125]=1;a=c[581830]|0;mv(3303473,(a|0)<1?0:192880+((a+-1|0)*1320|0)+288|0)|0;c[825128]=20;a=c[581830]|0;if((a|0)>=1)c[581830]=a+-1;c[513021]=0;return}function Og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[787026]|0)!=0;f=c[825119]|0;if(e&(f|0)==0){Px(b)|0;return}if(!((a[2252312]|0)==0|e^1)){Px(b)|0;return}if((f|0)!=2)ma(21,b|0,yw(b)|0)|0;f=yw(b)|0;if((f|0)>32){e=~f;g=((f+((e|0)>-65?e:-65)+32|0)>>>5)*6|0;e=f;while(1){ab();if((e|0)>64)e=e+-32|0;else break}h=g+6|0}else h=0;g=(c[825249]|0)-h|0;c[825249]=g;e=c[787007]|0;Ep(e,0,g,127,g+5+((((yw(b)|0)+-1|0)>>>5)*6|0)|0,0);yq(c[787007]|0,b,c[787030]|0,c[825248]|0,c[825249]|0,17,d)|0;c[825249]=(c[825249]|0)+h;ab();return}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0;Og(b,d);d=c[563859]|0;if(!d){e=Cs(16)|0;c[563859]=e;f=e}else f=d;d=yw(c[f+12>>2]|0)|0;Ds(f,d+16+(yw(b)|0)|0)|0;Iw(c[(c[563859]|0)+12>>2]|0,b)|0;b=c[(c[563859]|0)+12>>2]|0;d=b+(yw(b)|0)|0;a[d>>0]=10;a[d+1>>0]=0;return}function Qg(a){a=a|0;Og(a,6);return}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;Tv(1828752,a,f)|0;Og(1828752,6);Ia=e;return}function Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ia;Ia=Ia+16|0;g=f;c[g>>2]=b;c[g+4>>2]=d;Tv(1828752,a,g)|0;Og(1828752,e);Ia=f;return}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ia;Ia=Ia+48|0;f=e+24|0;g=e+8|0;h=e;i=e+32|0;j=e+28|0;if(zx(b,52600)|0){k=0;Ia=e;return k|0}l=zx(b,52616)|0;if(!l){if(!b){k=0;Ia=e;return k|0}m=zs((yw(b)|0)+1|0)|0;mv(m,b)|0;n=m+(yw(m)|0)|0;o=n+-1|0;a:do if(o>>>0>m>>>0){p=n;q=o;while(1){if((a[q>>0]|0)==58){r=p;s=q;break a}t=q+-1|0;if(t>>>0>m>>>0){u=q;q=t;p=u}else{r=q;s=t;break}}}else{r=n;s=o}while(0);Jx(868720,(a[s>>0]|0)==58?r+1|0:s,1023)|0;a[869743]=0;Bs(m);k=868720;Ia=e;return k|0}c[i>>2]=0;c[j>>2]=0;m=zx(b,52627)|0;if(m|0){c[i>>2]=0;c[h>>2]=i;c[h+4>>2]=j;ox(m+8|0,52636,h)|0}h=zs((yw(b)|0)+1|0)|0;mv(h,l+10|0)|0;l=h;b:while(1){v=l+1|0;switch(a[v>>0]|0){case 0:case 39:{break b;break}default:l=v}}a[v>>0]=0;if(!d){c[f>>2]=h;Tv(1828752,52681,f)|0}else{f=c[i>>2]|0;d=c[j>>2]|0;c[g>>2]=h;c[g+4>>2]=f;c[g+8>>2]=d;Tv(1828752,52648,g)|0}Pg(1828752,6);g=c[i>>2]|0;i=c[j>>2]|0;if((g|0)>0?(j=c[823144]|0,d=g+-1|0,(av(c[j>>2]|0,c[j+336>>2]|0)|0)!=(d|0)):0){mi(i);i=bv(c[c[823144]>>2]|0,d)|0;d=c[823144]|0;c[d+336>>2]=i;Ou(d,52);c[513124]=g}Bs(h);k=0;Ia=e;return k|0}function Ug(b){b=b|0;var c=0,d=0;c=xs(8192)|0;mv(c,b)|0;if(!(zx(b,52693)|0)){if(!(xw(b,52750)|0)){Bs(c);return}Pg(c,6);Bs(c);return}if(zx(b,52710)|0?(Pg(52710,6),a[3372108]|0):0)Pg(3372108,7);d=zx(b,52727)|0;if(!d){Bs(c);return}mv(1828752,d)|0;a[1828752+((yw(1828752)|0)+-1)>>0]=0;Pg(1828752,6);Bs(c);return}function Vg(a){a=a|0;var b=0;if(!a){b=Cg()|0;return b|0}else{b=c[787003]|0;return b|0}return 0}function Wg(){var a=0;a=c[581827]|0;if(a|0)tg(a);a=Rf(2,0)|0;c[581827]=a;c[581826]=a;c[581828]=qg(a)|0;Aj(c[581826]|0);xf(c[581826]|0,6,100)|0;xf(c[581826]|0,7,200)|0;return}function Xg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!e){f=0;g=b}else{e=xs(262144)|0;Yo(b,e)|0;f=e;g=e}Bs(c[581831]|0);if(!g){e=zs(16)|0;c[581831]=e;a[e>>0]=0;Bs(f);h=c[581831]|0;return h|0}e=(yw(g)|0)+1|0;b=zs(e>>>0>32?e:32)|0;c[581831]=b;mv(b,g)|0;g=c[581831]|0;b=a[g>>0]|0;a:do if(b<<24>>24){e=b;i=g;j=1;while(1){if((j|0)==(d|0))break;k=e<<24>>24==0;l=i+1|0;if(k^e<<24>>24!=10){m=l;while(1){n=a[m>>0]|0;o=n<<24>>24==0;p=m+1|0;if(o^n<<24>>24!=10)m=p;else{q=m;r=p;s=o;break}}}else{q=i;r=l;s=k}m=s?q:r;o=a[m>>0]|0;if(!(o<<24>>24))break a;else{e=o;i=m;j=j+1|0}}j=e;m=i;b:while(1){switch(j<<24>>24){case 0:case 10:{break b;break}default:{}}o=m+1|0;j=a[o>>0]|0;m=o}a[m>>0]=0;Bs(f);h=i;return h|0}while(0);mv(g,52768)|0;Bs(f);h=c[581831]|0;return h|0}function Yg(a,b){a=a|0;b=b|0;return Xg(a,b,0)|0}function Zg(){var b=0,d=0,e=0,f=0,g=0;b=c[825248]|0;d=c[825249]|0;e=Vm(0)|0;f=Vm(1)|0;g=gm(3147996,c[826224]|0,24375)|0;km(3147996,c[826224]|0,24320,0,128);fm(3147996,c[826224]|0,24404,0);fm(3147996,c[826224]|0,24405,96);fm(3147996,c[826224]|0,24406,32);fm(3147996,c[826224]|0,24407,128);Tl(0,0)|0;Tl(1,0)|0;Tl(2,0)|0;Tl(3,0)|0;hm();c[825248]=b;c[825249]=d;Wm(0,e);Wm(1,f);fm(3147996,c[826224]|0,24375,g);c[825248]=0;c[825250]=0;c[825247]=6;c[825253]=4;c[825254]=6;c[825261]=15;c[825260]=15;c[825259]=255;c[825264]=0;c[825265]=0;c[825267]=0;c[825256]=0;c[825255]=0;c[825211]=0;c[825227]=0;c[825196]=1;c[825212]=1;c[825228]=1;c[825197]=2;c[825213]=2;c[825229]=18;c[825198]=3;c[825214]=3;c[825230]=19;c[825199]=4;c[825215]=4;c[825231]=36;c[825200]=5;c[825216]=5;c[825232]=21;c[825201]=6;c[825217]=6;c[825233]=214;c[825202]=7;c[825218]=7;c[825234]=103;c[825203]=8;c[825219]=8;c[825235]=72;c[825204]=9;c[825220]=9;c[825236]=73;c[825205]=10;c[825221]=10;c[825237]=154;c[825206]=11;c[825222]=11;c[825238]=59;c[825207]=12;c[825223]=12;c[825239]=220;c[825208]=13;c[825224]=13;c[825240]=93;c[825209]=14;c[825225]=14;c[825241]=142;c[825210]=15;c[825226]=15;c[825242]=239;c[825195]=16;c[825258]=0;c[825244]=0;c[825243]=0;c[825246]=128;c[825245]=128;Sl();c[825263]=0;a[3372108]=0;c[825611]=0;c[563069]=0;c[842616]=0;c[842617]=0;c[842618]=0;c[787e3]=0;c[843155]=0;ep();if(c[843024]|0){c[787002]=0;c[825604]=0;kp();c[842691]=0;a[3372628]=0;$l();am();c[825270]=13;return}c[512183]=0;c[512186]=0;c[787002]=0;c[825604]=0;kp();c[842691]=0;a[3372628]=0;$l();am();c[825270]=13;return}function _g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=Ia;Ia=Ia+176|0;e=d+152|0;f=d+144|0;g=d+136|0;h=d+128|0;i=d+120|0;j=d+112|0;k=d+104|0;l=d+96|0;m=d+88|0;n=d+80|0;o=d+72|0;p=d+64|0;q=d+56|0;r=d+48|0;s=d+40|0;t=d+32|0;u=d+24|0;v=d+16|0;w=d+8|0;x=d;y=d+160|0;c[y>>2]=0;c[825247]=6;if(Rv(b,52774,6)|0)if(!(Rv(b,52781,5)|0))z=b+5|0;else{A=b+10|0;if(Rv(b,52901,10)|0){B=b+9|0;if(Rv(b,52912,9)|0)if(Rv(b,52922,10)|0)if(!(Rv(b,52933,9)|0))C=B;else{if(Rv(b,53111,14)|0)if(Rv(b,53126,13)|0){if(!(Rv(b,53296,7)|0)){c[x>>2]=y;ox(b+7|0,110259,x)|0;x=c[y>>2]|0;D=(x|0)<256?x:256;x=(D|0)>8?D:8;c[y>>2]=x;c[563076]=x;if(c[599468]|0)c[599468]=x;c[w>>2]=x;Tv(1828752,53304,w)|0;Og(1828752,14);Ia=d;return}if(!(Rv(b,98816,6)|0)){Og(53319,14);Og(53339,12);c[v>>2]=c[563076];c[v+4>>2]=0;Tv(1828752,53364,v)|0;Og(1828752,6);Ia=d;return}if(!(Rv(b,53383,8)|0)){c[u>>2]=y;ox(b+8|0,110259,u)|0;u=c[y>>2]|0;v=(u|0)<30?u:30;u=(v|0)>1?v:1;c[y>>2]=u;c[512167]=u;c[t>>2]=u;Tv(1828752,53392,t)|0;Og(1828752,14);Ji();Ia=d;return}if(!(Rv(b,53408,7)|0)){Og(53416,14);c[s>>2]=c[512167];c[s+4>>2]=0;Tv(1828752,53441,s)|0;Og(1828752,6);Ia=d;return}if(!(Rv(b,53461,15)|0)){c[r>>2]=y;ox(b+15|0,110259,r)|0;r=c[y>>2]|0;s=(r|0)<1?r:1;r=(s|0)>0?s:0;c[y>>2]=r;c[512168]=r;c[q>>2]=r;Tv(1828752,53477,q)|0;Og(1828752,14);Ia=d;return}if(!(Rv(b,53500,14)|0)){Og(53515,14);Og(53544,12);Og(53576,12);Og(3373308,6);c[p>>2]=c[512168];c[p+4>>2]=0;Tv(1828752,53607,p)|0;Og(1828752,6);Ia=d;return}if(!(Rv(b,53634,12)|0)){c[o>>2]=y;ox(b+12|0,110259,o)|0;o=c[y>>2]|0;p=(o|0)<1?o:1;o=(p|0)>0?p:0;c[y>>2]=o;c[512181]=o;c[n>>2]=o;Tv(1828752,53647,n)|0;Og(1828752,14);Ia=d;return}if(!(Rv(b,53667,10)|0)){c[m>>2]=y;ox(A,110259,m)|0;m=c[y>>2]|0;n=(m|0)<8?m:8;m=(n|0)>1?n:1;c[y>>2]=m;c[512164]=m;c[l>>2]=m;Tv(1828752,53678,l)|0;Og(1828752,14);Ia=d;return}if(!(Rv(b,53696,9)|0)){Og(53706,14);c[k>>2]=c[512164];c[k+4>>2]=0;Tv(1828752,53730,k)|0;Og(1828752,6);Ia=d;return}if(!(Rv(b,53752,17)|0)){c[j>>2]=y;ox(b+17|0,110259,j)|0;j=c[y>>2]|0;k=(j|0)<8?j:8;j=(k|0)>1?k:1;c[y>>2]=j;c[512163]=j;c[i>>2]=j;Tv(1828752,53770,i)|0;Og(1828752,14);Ia=d;return}if(!(Rv(b,53795,16)|0)){Og(53812,14);c[h>>2]=c[512163];c[h+4>>2]=0;Tv(1828752,53843,h)|0;Og(1828752,6);Ia=d;return}if(!(Rv(b,53872,10)|0)){c[g>>2]=y;ox(A,110259,g)|0;g=c[y>>2]|0;h=(g|0)<8?g:8;g=(h|0)>1?h:1;c[y>>2]=g;c[512160]=g;y=((g|0)<4?g:4)<<2;c[(c[823128]|0)+316>>2]=y;c[(c[823129]|0)+316>>2]=y;c[(c[823130]|0)+316>>2]=y;c[(c[823131]|0)+316>>2]=y;c[(c[823132]|0)+316>>2]=y;c[(c[823133]|0)+316>>2]=y;c[(c[823134]|0)+316>>2]=y;c[(c[823135]|0)+316>>2]=y;c[(c[823136]|0)+316>>2]=y;c[(c[823137]|0)+316>>2]=y;c[(c[823138]|0)+316>>2]=y;c[(c[823139]|0)+316>>2]=y;c[(c[823140]|0)+316>>2]=y;c[(c[823141]|0)+316>>2]=y;c[(c[823142]|0)+316>>2]=y;c[(c[823143]|0)+316>>2]=y;c[f>>2]=g;Tv(1828752,53883,f)|0;Og(1828752,14);Ia=d;return}if(!(Rv(b,53901,9)|0)){Og(53911,14);c[e>>2]=c[512160];c[e+4>>2]=0;Tv(1828752,53936,e)|0;Og(1828752,6);Ia=d;return}else{Og(53958,14);Og(3373308,6);Og(53975,12);c[825247]=14;Og(98816,6);Og(52781,6);Og(53408,6);Og(53500,6);Og(53696,6);Og(53795,6);Og(53126,6);Og(53901,6);Og(52912,6);Og(3373308,6);Ia=d;return}}else E=b+13|0;else E=b+14|0;if(!(Rv(E,52943,2)|0)){c[512177]=1;Og(53140,14);Ia=d;return}if(!(Rv(E,52964,3)|0)){c[512177]=0;Og(53150,14);Ia=d;return}switch(a[E>>0]|0){case 49:{c[512177]=1;Og(53140,14);Ia=d;return}case 48:{c[512177]=0;Og(53150,14);Ia=d;return}default:{Og(53161,14);Og(3373308,6);Og(53186,6);Og(53216,6);Og(3373308,6);if(!((c[512177]|0)!=0?(Og(53247,12),(c[512177]|0)!=0):0))Og(53271,12);Og(3373308,6);Ia=d;return}}}else C=A;else C=B}else C=A;if(!(Rv(C,52943,2)|0)){c[512161]=1;Og(52946,14);Ia=d;return}if(!(Rv(C,52964,3)|0)){c[512161]=0;Og(52968,14);Ia=d;return}switch(a[C>>0]|0){case 49:{c[512161]=1;Og(52946,14);Ia=d;return}case 48:{c[512161]=0;Og(52968,14);Ia=d;return}default:{Og(52987,14);Og(3373308,6);Og(53015,6);Og(53044,6);Og(3373308,6);if(!((c[512161]|0)!=0?(Og(53070,12),(c[512161]|0)!=0):0))Og(53090,12);Og(3373308,6);Ia=d;return}}}else z=b+6|0;if(!(Rv(z,52787,4)|0)){c[512171]=1;Og(52792,14);Ia=d;return}if(!(Rv(z,52810,4)|0)){c[512171]=0;Og(52815,14);Ia=d;return}if(!(Rv(z,52833,7)|0)){c[512171]=3;Og(52841,14);Ia=d;return}else{Og(52862,14);Og(3373308,6);Og(52883,12);Og(52810,6);Og(52787,6);Og(52833,6);Og(3373308,6);Ia=d;return}}function $g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(_t()|0)/120|0;if((c[563856]|0)==0|(c[787e3]|0)<240)return;d=Cg()|0;e=oy(d|0,((d|0)<0)<<31>>31|0,16)|0;d=G()|0;f=c[842680]|0;g=8388608/(((f|0)==0?30:f)|0)|0;f=iy(e|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;G()|0;if((c[825119]|0)!=1|(f|0)<7864320|(c[825126]|0)==0)return;f=4;do{g=B(f+1001|0,b)|0;d=B(f,b)|0;e=f+-1|0;h=f|1;if(((((g*41|0)+103|0)%4701|0|0)%97|0)&4|0){Ep(a,3,e,5,h,0);Jp(a,4,f,((vr(2)|0)<<1)+12|0)}if(((((d<<2)+103|0)%4701|0|0)%101|0)&8|0){Ep(a,3,e,5,h,0);Jp(a,4,f,7)}if(((((g*43|0)+103|0)%4701|0|0)%97|0)&4|0){Ep(a,5,e,7,h,0);Jp(a,6,f,((vr(2)|0)<<1)+12|0)}if(((((d*6|0)+103|0)%4701|0|0)%101|0)&8|0){Ep(a,5,e,7,h,0);Jp(a,6,f,7)}if(((((g*45|0)+103|0)%4701|0|0)%97|0)&4|0){Ep(a,7,e,9,h,0);Jp(a,8,f,((vr(2)|0)<<1)+12|0)}if(((((d<<3)+103|0)%4701|0|0)%101|0)&8|0){Ep(a,7,e,9,h,0);Jp(a,8,f,7)}f=f+2|0}while(f>>>0<10);return}function ah(a){a=a|0;var b=0,d=0,e=0;b=oy(a|0,((a|0)<0)<<31>>31|0,16)|0;a=G()|0;d=c[842680]|0;e=8388608/(((d|0)==0?30:d)|0)|0;d=iy(b|0,a|0,e|0,((e|0)<0)<<31>>31|0)|0;G()|0;return d|0}function bh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;b=Ia;Ia=Ia+48|0;d=b+16|0;e=b;if(!((c[825119]|0)==1&(c[825126]|0)!=0)){Ia=b;return}Ol(a,60,4,123,26,0);Fp(a,60,4,124,27);f=0;do{h=((c[563853]|0)+f|0)%64|0;if(!f)i=60;else{j=f+60|0;k=c[2253364+(h<<5)+20>>2]|0;Jp(a,j,((k|0)/32768|0)+2|0,(k|0)>131071?8:2);i=j}Jp(a,i,19-(c[2253364+(h<<5)+16>>2]|0)|0,2);l=2253364+(h<<5)+4|0;j=c[l>>2]|0;k=(j|0)<98303?j:98303;j=c[2253364+(h<<5)+12>>2]|0;Jp(a,i,19-((((k|0)>0?k:0)>>>0)/6144|0)|0,(j|0)==0?1:j);f=f+1|0}while((f|0)!=64);if(!(jq(225)|0)){f=c[842680]|0;m=+(c[l>>2]|0)*.0000152587890625;n=+((c[563846]|0)+((c[563838]|0)+((c[563830]|0)+((c[563822]|0)+((c[563814]|0)+((c[563806]|0)+((c[563798]|0)+((c[563790]|0)+((c[563782]|0)+((c[563774]|0)+((c[563766]|0)+((c[563758]|0)+((c[563750]|0)+((c[563742]|0)+((c[563734]|0)+((c[563726]|0)+((c[563718]|0)+((c[563710]|0)+((c[563702]|0)+((c[563694]|0)+((c[563686]|0)+((c[563678]|0)+((c[563670]|0)+((c[563662]|0)+((c[563654]|0)+((c[563646]|0)+((c[563638]|0)+((c[563630]|0)+((c[563622]|0)+((c[563614]|0)+((c[563606]|0)+((c[563598]|0)+((c[563590]|0)+((c[563582]|0)+((c[563574]|0)+((c[563566]|0)+((c[563558]|0)+((c[563550]|0)+((c[563542]|0)+((c[563534]|0)+((c[563526]|0)+((c[563518]|0)+((c[563510]|0)+((c[563502]|0)+((c[563494]|0)+((c[563486]|0)+((c[563478]|0)+((c[563470]|0)+((c[563462]|0)+((c[563454]|0)+((c[563446]|0)+((c[563438]|0)+((c[563430]|0)+((c[563422]|0)+((c[563414]|0)+((c[563406]|0)+((c[563398]|0)+((c[563390]|0)+((c[563382]|0)+((c[563374]|0)+((c[563366]|0)+((c[563358]|0)+((c[563350]|0)+(c[563342]|0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|0)*2.384185791015625e-07;c[d>>2]=c[842679];c[d+4>>2]=f;g[d+8>>3]=m;g[d+16>>3]=n;Tv(1828752,54011,d)|0;yq(a,1828752,c[787030]|0,63,20,1,(c[842679]|0)<(c[842680]|0)?8:13)|0}else{d=c[842680]|0;n=+(c[2253364+(h<<5)+24>>2]|0);c[e>>2]=c[842679];c[e+4>>2]=d;g[e+8>>3]=n;Tv(1828752,53995,e)|0;yq(a,1828752,c[787030]|0,63,20,1,(c[842679]|0)<(c[842680]|0)?8:13)|0}Np(a);Mp(a,59,3,124,27,0);Ia=b;return}function ch(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[563853]|0;b=(c[842615]|0)+(c[825271]|0)|0;d=(b|0)>2097152?134217728:b<<6;c[2253364+(a<<5)>>2]=(d|0)>0?d:0;d=Cg()|0;b=oy(d|0,((d|0)<0)<<31>>31|0,16)|0;d=G()|0;e=c[842680]|0;f=8388608/(((e|0)==0?30:e)|0)|0;g=((f|0)<0)<<31>>31;h=iy(b|0,d|0,f|0,g|0)|0;G()|0;c[2253364+(a<<5)+4>>2]=h;h=c[787003]|0;d=oy(h|0,((h|0)<0)<<31>>31|0,16)|0;h=iy(d|0,G()|0,f|0,g|0)|0;G()|0;c[2253364+(a<<5)+8>>2]=h;c[2253364+(a<<5)+12>>2]=(c[563073]|0)==0?((c[842679]|0)<(e|0)?14:6):7;c[2253364+(a<<5)+20>>2]=c[563072];c[2253364+(a<<5)+24>>2]=Ft()|0;a=((c[563853]|0)+1|0)%64|0;c[563853]=a;e=2253364+(a<<5)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return}function dh(){var b=0;if(!(c[581829]|0))c[581829]=_t()|0;b=_t()|0;if((b|0)<=((c[581829]|0)+6e4|0))return;a[2119580]=0;a[2185116]=0;c[562663]=0;c[562664]=0;c[581829]=_t()|0;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Ia;Ia=Ia+128|0;f=e+104|0;g=e+88|0;h=e+80|0;i=e+72|0;j=e+64|0;k=e+112|0;l=e;c[563856]=0;Es(c[563859]|0);c[563859]=0;if((xw(b,92002)|0?xw(b,54029)|0:0)?xw(b,110078)|0:0){if(xw(b,110515)|0?!((a[b>>0]|0)==0&(c[513123]|0)!=0):0){c[513123]=0;ej(c[581826]|0);c[787024]=0;c[787004]=1;c[787004]=(zx(b,64094)|0)==0&1;if(!((zx(b,54056)|0)==0?!(zx(b,64861)|0):0))vu();c[563856]=(zx(b,54064)|0)!=0&1;c[787003]=0;c[787005]=0;Fg();Eg(279620);c[k>>2]=0;m=(d|0)!=0;d=(m^1)&1;n=zs(262144)|0;a:do if(!(Yo(b,n)|0)){do if(!m){if((yw(n)|0)>>>0>65536){Og(54071,6);c[j>>2]=yw(n)|0;c[j+4>>2]=65536;Tv(1828752,54098,j)|0;Og(1828752,6);Bs(n);break a}o=Dh(n)|0;if((o|0)>8192){Og(54113,6);c[i>>2]=o;c[i+4>>2]=8192;Tv(1828752,54131,i)|0;Og(1828752,6);Bs(n);break a}else{p=c[581827]|0;c[581826]=p;q=p;r=o*12|0;break}}else{o=c[581828]|0;c[581826]=o;q=o;r=0}while(0);wf(q);ty(934256,0,262144)|0;sy(934256+(yw(934256)|0)|0,54147,4075)|0;o=934256+(yw(934256)|0)|0;p=58222;s=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(s|0));sy(934256+(yw(934256)|0)|0,58235,358)|0;o=934256+(yw(934256)|0)|0;p=58593;s=o+11|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(s|0));if(!(c[512093]|0))sy(934256+(yw(934256)|0)|0,58604,639)|0;t=934256+(yw(934256)|0)|0;a[t>>0]=a[59243]|0;a[t+1>>0]=a[59244]|0;a[t+2>>0]=a[59245]|0;if(!((xw(3297404,59246)|0)!=0?(xw(3297404,59252)|0)!=0:0)){t=934256+(yw(934256)|0)|0;a[t>>0]=a[59258]|0;a[t+1>>0]=a[59259]|0;a[t+2>>0]=a[59260]|0;a[t+3>>0]=a[59261]|0;a[t+4>>0]=a[59262]|0;a[t+5>>0]=a[59263]|0;a[t+6>>0]=a[59264]|0}t=zs(262144)|0;Hw(t,n)|0;Iw(934256,t)|0;Bs(n);Bs(t);if(72813){t=72813;u=1088;do{mv(l,t)|0;v=c[u>>2]|0;if(!(xw(b,v)|0)){if(xw(72818,l)|0)if(!(xw(96509,l)|0)){w=3;x=33}else y=l;else{w=1;x=33}if((x|0)==33){x=0;y=c[1200+(w<<2)>>2]|0}c[h>>2]=54147;c[h+4>>2]=y;Tv(934256,59265,h)|0;z=c[u>>2]|0}else z=v;v=yw(b)|0;A=yw(z)|0;b:do if(v>>>0>=(A+2|0)>>>0?(Rv(b,z,A)|0)==0:0){B=b+A|0;switch(a[B>>0]|0){case 32:case 0:break;default:break b}if((a[b+(A+1)>>0]|0)==34)break;if(xw(72818,l)|0)if(!(xw(96509,l)|0)){C=3;x=41}else D=l;else{C=1;x=41}if((x|0)==41){x=0;D=c[1200+(C<<2)>>2]|0}c[g>>2]=54147;c[g+4>>2]=D;c[g+8>>2]=B+1;Tv(934256,59273,g)|0}while(0);u=u+4|0;t=c[u>>2]|0}while((t|0)!=0)}if(!(xw(b,97978)|0)){o=934256;p=59285;s=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(s|0))}if((Rv(b,67098,6)|0)==0?(a[b+6>>0]|0)<33:0){_g(b+7|0);mv(934256,3373308)|0}Iw(934256,m?59294:59318)|0;c[842613]=1;p=Nf(c[581826]|0,934256)|0;c[842613]=0;c[842615]=r;if(!p){Lm();c[842687]=0;if((c[825125]|0)==1)Zg();c[825119]=1;c[825126]=d;break}c[825247]=6;c:do if(m){Pg(60548,14);E=0;F=d}else{p=fh(c[9229]|0,k)|0;o=c[k>>2]|0;do if((p|0)>0){s=c[823144]|0;t=p+-1|0;if((av(c[s>>2]|0,c[s+336>>2]|0)|0)==(t|0))break;mi(o);s=bv(c[c[823144]>>2]|0,t)|0;t=c[823144]|0;c[t+336>>2]=s;Ou(t,52);c[513124]=p}else{if(p|0)break;Pg(60548,14);E=0;F=d;break c}while(0);o=c[k>>2]|0;c[f>>2]=p;c[f+4>>2]=o;Tv(1828752,60561,f)|0;Pg(1828752,14);o=Xg(b,(c[9229]|0)+-2|0,1)|0;if(!o){E=0;F=0;break}Pg(o,7);E=o;F=0}while(0);o=Tg(Od(c[581826]|0,-1,0)|0,F)|0;do if(o|0){if(!((E|0)!=0&(xw(o,60591)|0)==0)){Pg(o,6);break}if(!(zx(E,69361)|0)){Pg(60620,6);break}else{Pg(o,6);break}}while(0);c[513020]=1}else Bs(n);while(0);Ia=e;return}n=c[581827]|0;if((n|0)!=0&(c[563857]|0)!=0){c[581826]=n;c[599185]=0;c[825126]=1;c[825119]=1;Lm();c[513123]=1;c[842679]=c[842680];Ia=e;return}else{Og(54038,6);Ia=e;return}}n=c[581827]|0;if((n|0)!=0&(c[563857]|0)!=0){c[581826]=n;c[599185]=0;c[825126]=1;c[825119]=1;Lm();c[513123]=0;Ia=e;return}else{Og(54038,6);Ia=e;return}}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ia;Ia=Ia+16|0;e=d;f=a+-2|0;a=xs(262144)|0;Yo(c[c[823128]>>2]|0,a)|0;g=av(a,1048576)|0;Bs(a);a=g+2|0;if((f|0)>(a|0)){g=f-a|0;a=xs(262144)|0;Yo(c[c[823129]>>2]|0,a)|0;h=av(a,1048576)|0;Bs(a);a=h+2|0;if((g|0)>(a|0)){h=g-a|0;a=xs(262144)|0;Yo(c[c[823130]>>2]|0,a)|0;i=av(a,1048576)|0;Bs(a);a=i+2|0;if((h|0)>(a|0)){i=h-a|0;a=xs(262144)|0;Yo(c[c[823131]>>2]|0,a)|0;j=av(a,1048576)|0;Bs(a);a=j+2|0;if((i|0)>(a|0)){j=i-a|0;a=xs(262144)|0;Yo(c[c[823132]>>2]|0,a)|0;k=av(a,1048576)|0;Bs(a);a=k+2|0;if((j|0)>(a|0)){k=j-a|0;a=xs(262144)|0;Yo(c[c[823133]>>2]|0,a)|0;l=av(a,1048576)|0;Bs(a);a=l+2|0;if((k|0)>(a|0)){l=k-a|0;a=xs(262144)|0;Yo(c[c[823134]>>2]|0,a)|0;m=av(a,1048576)|0;Bs(a);a=m+2|0;if((l|0)>(a|0)){m=l-a|0;a=xs(262144)|0;Yo(c[c[823135]>>2]|0,a)|0;n=av(a,1048576)|0;Bs(a);a=n+2|0;if((m|0)>(a|0)){n=m-a|0;a=xs(262144)|0;Yo(c[c[823136]>>2]|0,a)|0;o=av(a,1048576)|0;Bs(a);a=o+2|0;if((n|0)>(a|0)){o=n-a|0;a=xs(262144)|0;Yo(c[c[823137]>>2]|0,a)|0;p=av(a,1048576)|0;Bs(a);a=p+2|0;if((o|0)>(a|0)){p=o-a|0;a=xs(262144)|0;Yo(c[c[823138]>>2]|0,a)|0;q=av(a,1048576)|0;Bs(a);a=q+2|0;if((p|0)>(a|0)){q=p-a|0;a=xs(262144)|0;Yo(c[c[823139]>>2]|0,a)|0;r=av(a,1048576)|0;Bs(a);a=r+2|0;if((q|0)>(a|0)){r=q-a|0;a=xs(262144)|0;Yo(c[c[823140]>>2]|0,a)|0;s=av(a,1048576)|0;Bs(a);a=s+2|0;if((r|0)>(a|0)){s=r-a|0;a=xs(262144)|0;Yo(c[c[823141]>>2]|0,a)|0;t=av(a,1048576)|0;Bs(a);a=t+2|0;if((s|0)>(a|0)){t=s-a|0;a=xs(262144)|0;Yo(c[c[823142]>>2]|0,a)|0;u=av(a,1048576)|0;Bs(a);a=u+2|0;if((t|0)>(a|0)){u=t-a|0;a=xs(262144)|0;Yo(c[c[823143]>>2]|0,a)|0;v=av(a,1048576)|0;Bs(a);if((u|0)>(v+2|0)){if(!b){w=0;Ia=d;return w|0}c[b>>2]=0;w=0;Ia=d;return w|0}else{x=u;y=15}}else{x=t;y=14}}else{x=s;y=13}}else{x=r;y=12}}else{x=q;y=11}}else{x=p;y=10}}else{x=o;y=9}}else{x=n;y=8}}else{x=m;y=7}}else{x=l;y=6}}else{x=k;y=5}}else{x=j;y=4}}else{x=i;y=3}}else{x=h;y=2}}else{x=g;y=1}}else{x=f;y=0}if(b|0)c[b>>2]=y;if((Zo()|0)<=0){w=x;Ia=d;return w|0}y=0;b=x;while(1){if((x|0)>(_o(y)|0)?(x|0)<=($o(y)|0):0)break;if((x|0)>($o(y)|0)){f=$o(y)|0;z=b+1-f+(_o(y)|0)|0}else z=b;f=y+1|0;if((f|0)<(Zo()|0)){y=f;b=z}else{w=z;A=14;break}}if((A|0)==14){Ia=d;return w|0}A=ap(y)|0;z=x-(_o(y)|0)|0;c[e>>2]=A;c[e+4>>2]=z;Tv(1828752,60643,e)|0;Og(1828752,9);w=1-x+b+(_o(y)|0)|0;Ia=d;return w|0}function gh(){var b=0,d=0,e=0;if((c[787025]|0)>0)return;b=(c[825126]|0)!=0;if(b){c[581827]=c[581826];c[599185]=1;c[787024]=0;Kn()|0;if(!((gm(3147996,c[826224]|0,24366)|0)&1)){c[825211]=0;c[825212]=1;c[825213]=2;c[825214]=3;c[825215]=4;c[825216]=5;c[825217]=6;c[825218]=7;c[825219]=8;c[825220]=9;c[825221]=10;c[825222]=11;c[825223]=12;c[825224]=13;c[825225]=14;c[825226]=15}if(!((gm(3147996,c[826224]|0,24366)|0)&2))fm(3147996,c[826224]|0,24415,0);if(!((gm(3147996,c[826224]|0,24366)|0)&4)){c[825607]=0;c[825608]=0;c[825609]=0;c[825610]=0}if(!((gm(3147996,c[826224]|0,24366)|0)&8)){c[825261]=15;c[825260]=15;c[825259]=255}if(!((gm(3147996,c[826224]|0,24366)|0)&16)){fm(3147996,c[826224]|0,24408,0);if(!(a[3329274]&16))fm(3147996,c[826224]|0,24409,0);if(!(a[3329274]&16))fm(3147996,c[826224]|0,24410,0);if(!(a[3329274]&16))fm(3147996,c[826224]|0,24411,0)}if(!((gm(3147996,c[826224]|0,24366)|0)&32))c[825263]=0;if(!((gm(3147996,c[826224]|0,24366)|0)&64))c[825247]=6;if(!((gm(3147996,c[826224]|0,24366)|0)&128)){fm(3147996,c[826224]|0,24404,0);fm(3147996,c[826224]|0,24405,96)}Go();if(!(c[513020]|0))c[513020]=1}c[825119]=0;c[787022]=0;c[825256]=0;c[825255]=0;c[825244]=0;c[825243]=0;c[825246]=128;c[825245]=128;Sl();Ul(0);c[825248]=0;c[825250]=0;d=c[825249]|0;e=(d|0)<122?d:122;c[825249]=(e|0)>0?e:0;if(b?gq()|0:0)do hq()|0;while((gq()|0)!=0);if(c[787026]|0)c[599032]=1;c[512183]=0;Np(c[787007]|0);_i();return}
|
|
function pe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,ad=0,bd=0,cd=0,dd=0;f=Ia;Ia=Ia+16|0;g=f+12|0;h=f;i=b+12|0;j=c[i>>2]|0;a:do if((j|0)>1){switch(c[b>>2]|0){case 13:case 10:break;default:break a}c[i>>2]=j+-1;k=292;Ia=f;return k|0}while(0);j=b+52|0;c[(c[j>>2]|0)+4>>2]=0;l=b+8|0;m=b+48|0;b:while(1){n=c[l>>2]|0;c[l>>2]=0;o=c[b>>2]|0;c:do switch(o|0){case 63:{p=14;break b;break}case 92:case 33:case 126:case 124:case 38:case 37:case 42:case 43:{p=75;break b;break}case 91:{p=94;break b;break}case 61:{p=98;break b;break}case 60:{p=110;break b;break}case 94:{p=146;break b;break}case 62:{p=170;break b;break}case 58:{p=218;break b;break}case 39:case 34:{p=230;break b;break}case 46:{p=377;break b;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{q=o;break b;break}case -1:{k=287;p=587;break b;break}case 13:case 10:{nf(b);r=c[i>>2]|0;if(r|0){p=7;break b}break}case 11:case 9:case 12:case 32:{s=c[m>>2]|0;t=c[s>>2]|0;c[s>>2]=t+-1;if(!t){t=Oa[c[s+8>>2]&7](c[s+16>>2]|0,c[s+12>>2]|0,g)|0;u=c[g>>2]|0;if((t|0)==0|(u|0)==0)v=-1;else{c[s>>2]=u+-1;c[s+4>>2]=t+1;v=d[t>>0]|0}w=v}else{t=s+4|0;s=c[t>>2]|0;c[t>>2]=s+1;w=d[s>>0]|0}c[b>>2]=w;c[l>>2]=n;break}case 45:{s=c[m>>2]|0;t=c[s>>2]|0;c[s>>2]=t+-1;if(!t){t=Oa[c[s+8>>2]&7](c[s+16>>2]|0,c[s+12>>2]|0,g)|0;u=c[g>>2]|0;if((t|0)==0|(u|0)==0)x=-1;else{c[s>>2]=u+-1;c[s+4>>2]=t+1;x=d[t>>0]|0}y=x}else{t=s+4|0;s=c[t>>2]|0;c[t>>2]=s+1;y=d[s>>0]|0}c[b>>2]=y;switch(y|0){case 61:{p=26;break b;break}case 45:break;default:{k=45;p=587;break b}}s=c[m>>2]|0;t=c[s>>2]|0;c[s>>2]=t+-1;if(!t){t=Oa[c[s+8>>2]&7](c[s+16>>2]|0,c[s+12>>2]|0,g)|0;u=c[g>>2]|0;if((t|0)==0|(u|0)==0)z=-1;else{c[s>>2]=u+-1;c[s+4>>2]=t+1;z=d[t>>0]|0}A=z}else{t=s+4|0;s=c[t>>2]|0;c[t>>2]=s+1;A=d[s>>0]|0}c[b>>2]=A;do if((A|0)==91){s=of(b)|0;c[(c[j>>2]|0)+4>>2]=0;if((s|0)>-1){pf(b,0,s);c[(c[j>>2]|0)+4>>2]=0;break c}else{B=c[b>>2]|0;break}}else B=A;while(0);s=B;while(1){switch(s|0){case -1:case 13:case 10:{break c;break}default:{}}t=c[m>>2]|0;u=c[t>>2]|0;c[t>>2]=u+-1;if(!u){u=Oa[c[t+8>>2]&7](c[t+16>>2]|0,c[t+12>>2]|0,g)|0;C=c[g>>2]|0;if((u|0)==0|(C|0)==0)D=-1;else{c[t>>2]=C+-1;c[t+4>>2]=u+1;D=d[u>>0]|0}E=D}else{u=t+4|0;t=c[u>>2]|0;c[u>>2]=t+1;E=d[t>>0]|0}c[b>>2]=E;s=E}break}case 47:{s=c[m>>2]|0;t=c[s>>2]|0;c[s>>2]=t+-1;if(!t){t=Oa[c[s+8>>2]&7](c[s+16>>2]|0,c[s+12>>2]|0,g)|0;u=c[g>>2]|0;if((t|0)==0|(u|0)==0)F=-1;else{c[s>>2]=u+-1;c[s+4>>2]=t+1;F=d[t>>0]|0}G=F}else{t=s+4|0;s=c[t>>2]|0;c[t>>2]=s+1;G=d[s>>0]|0}c[b>>2]=G;switch(G|0){case 61:{p=56;break b;break}case 47:break;default:{k=47;p=587;break b}}s=c[m>>2]|0;t=c[s>>2]|0;c[s>>2]=t+-1;if(!t){t=Oa[c[s+8>>2]&7](c[s+16>>2]|0,c[s+12>>2]|0,g)|0;u=c[g>>2]|0;if((t|0)==0|(u|0)==0)H=-1;else{c[s>>2]=u+-1;c[s+4>>2]=t+1;H=d[t>>0]|0}I=H}else{t=s+4|0;s=c[t>>2]|0;c[t>>2]=s+1;I=d[s>>0]|0}s=I;while(1){c[b>>2]=s;switch(s|0){case -1:case 13:case 10:{break c;break}default:{}}t=c[m>>2]|0;u=c[t>>2]|0;c[t>>2]=u+-1;if(!u){u=Oa[c[t+8>>2]&7](c[t+16>>2]|0,c[t+12>>2]|0,g)|0;C=c[g>>2]|0;if((u|0)==0|(C|0)==0)J=-1;else{c[t>>2]=C+-1;c[t+4>>2]=u+1;J=d[u>>0]|0}K=J}else{u=t+4|0;t=c[u>>2]|0;c[u>>2]=t+1;K=d[t>>0]|0}s=K}break}default:{p=556;break b}}while(0)}switch(p|0){case 7:{c[i>>2]=r+-1;k=292;Ia=f;return k|0}case 14:{r=c[m>>2]|0;K=c[r>>2]|0;c[r>>2]=K+-1;if(!K){K=Oa[c[r+8>>2]&7](c[r+16>>2]|0,c[r+12>>2]|0,g)|0;J=c[g>>2]|0;if((K|0)==0|(J|0)==0)L=-1;else{c[r>>2]=J+-1;c[r+4>>2]=K+1;L=d[K>>0]|0}M=L}else{L=r+4|0;r=c[L>>2]|0;c[L>>2]=r+1;M=d[r>>0]|0}c[b>>2]=M;c[i>>2]=(c[i>>2]|0)+1;k=291;Ia=f;return k|0}case 26:{i=c[m>>2]|0;M=c[i>>2]|0;c[i>>2]=M+-1;if(!M){M=Oa[c[i+8>>2]&7](c[i+16>>2]|0,c[i+12>>2]|0,g)|0;r=c[g>>2]|0;if((M|0)==0|(r|0)==0)N=-1;else{c[i>>2]=r+-1;c[i+4>>2]=M+1;N=d[M>>0]|0}O=N}else{N=i+4|0;i=c[N>>2]|0;c[N>>2]=i+1;O=d[i>>0]|0}c[b>>2]=O;k=300;Ia=f;return k|0}case 56:{O=c[m>>2]|0;i=c[O>>2]|0;c[O>>2]=i+-1;if(!i){i=Oa[c[O+8>>2]&7](c[O+16>>2]|0,c[O+12>>2]|0,g)|0;N=c[g>>2]|0;if((i|0)==0|(N|0)==0)P=-1;else{c[O>>2]=N+-1;c[O+4>>2]=i+1;P=d[i>>0]|0}Q=P}else{P=O+4|0;O=c[P>>2]|0;c[P>>2]=O+1;Q=d[O>>0]|0}c[b>>2]=Q;k=302;Ia=f;return k|0}case 75:{Q=c[m>>2]|0;O=c[Q>>2]|0;c[Q>>2]=O+-1;if(!O){O=Oa[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;P=c[g>>2]|0;if((O|0)==0|(P|0)==0)R=-1;else{c[Q>>2]=P+-1;c[Q+4>>2]=O+1;R=d[O>>0]|0}S=R}else{R=Q+4|0;Q=c[R>>2]|0;c[R>>2]=Q+1;S=d[Q>>0]|0}c[b>>2]=S;if((S|0)!=61){k=o;Ia=f;return k|0}S=c[m>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Oa[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((Q|0)==0|(R|0)==0)T=-1;else{c[S>>2]=R+-1;c[S+4>>2]=Q+1;T=d[Q>>0]|0}U=T}else{T=S+4|0;S=c[T>>2]|0;c[T>>2]=S+1;U=d[S>>0]|0}c[b>>2]=U;switch(o|0){case 42:{k=301;Ia=f;return k|0}case 37:{k=303;Ia=f;return k|0}case 38:{k=306;Ia=f;return k|0}case 124:{k=307;Ia=f;return k|0}case 126:{k=284;Ia=f;return k|0}case 33:{k=285;Ia=f;return k|0}case 43:{k=299;Ia=f;return k|0}default:{k=305;Ia=f;return k|0}}break}case 94:{U=of(b)|0;if((U|0)>-1){pf(b,e,U);k=290;Ia=f;return k|0}if((U|0)==-1){k=91;Ia=f;return k|0}else Fe(b,51118,290);break}case 98:{U=c[m>>2]|0;S=c[U>>2]|0;c[U>>2]=S+-1;if(!S){S=Oa[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;T=c[g>>2]|0;if((S|0)==0|(T|0)==0)V=-1;else{c[U>>2]=T+-1;c[U+4>>2]=S+1;V=d[S>>0]|0}W=V}else{V=U+4|0;U=c[V>>2]|0;c[V>>2]=U+1;W=d[U>>0]|0}c[b>>2]=W;if((W|0)!=61){k=61;Ia=f;return k|0}W=c[m>>2]|0;U=c[W>>2]|0;c[W>>2]=U+-1;if(!U){U=Oa[c[W+8>>2]&7](c[W+16>>2]|0,c[W+12>>2]|0,g)|0;V=c[g>>2]|0;if((U|0)==0|(V|0)==0)X=-1;else{c[W>>2]=V+-1;c[W+4>>2]=U+1;X=d[U>>0]|0}Y=X}else{X=W+4|0;W=c[X>>2]|0;c[X>>2]=W+1;Y=d[W>>0]|0}c[b>>2]=Y;k=281;Ia=f;return k|0}case 110:{Y=c[m>>2]|0;W=c[Y>>2]|0;c[Y>>2]=W+-1;if(!W){W=Oa[c[Y+8>>2]&7](c[Y+16>>2]|0,c[Y+12>>2]|0,g)|0;X=c[g>>2]|0;if((W|0)==0|(X|0)==0)Z=-1;else{c[Y>>2]=X+-1;c[Y+4>>2]=W+1;Z=d[W>>0]|0}_=Z}else{Z=Y+4|0;Y=c[Z>>2]|0;c[Z>>2]=Y+1;_=d[Y>>0]|0}c[b>>2]=_;switch(_|0){case 61:{_=c[m>>2]|0;Y=c[_>>2]|0;c[_>>2]=Y+-1;if(!Y){Y=Oa[c[_+8>>2]&7](c[_+16>>2]|0,c[_+12>>2]|0,g)|0;Z=c[g>>2]|0;if((Y|0)==0|(Z|0)==0)$=-1;else{c[_>>2]=Z+-1;c[_+4>>2]=Y+1;$=d[Y>>0]|0}aa=$}else{$=_+4|0;_=c[$>>2]|0;c[$>>2]=_+1;aa=d[_>>0]|0}c[b>>2]=aa;k=283;Ia=f;return k|0}case 60:{aa=c[m>>2]|0;_=c[aa>>2]|0;c[aa>>2]=_+-1;if(!_){_=Oa[c[aa+8>>2]&7](c[aa+16>>2]|0,c[aa+12>>2]|0,g)|0;$=c[g>>2]|0;if((_|0)==0|($|0)==0)ba=-1;else{c[aa>>2]=$+-1;c[aa+4>>2]=_+1;ba=d[_>>0]|0}ca=ba}else{ba=aa+4|0;aa=c[ba>>2]|0;c[ba>>2]=aa+1;ca=d[aa>>0]|0}c[b>>2]=ca;switch(ca|0){case 61:{ca=c[m>>2]|0;aa=c[ca>>2]|0;c[ca>>2]=aa+-1;if(!aa){aa=Oa[c[ca+8>>2]&7](c[ca+16>>2]|0,c[ca+12>>2]|0,g)|0;ba=c[g>>2]|0;if((aa|0)==0|(ba|0)==0)da=-1;else{c[ca>>2]=ba+-1;c[ca+4>>2]=aa+1;da=d[aa>>0]|0}ea=da}else{da=ca+4|0;ca=c[da>>2]|0;c[da>>2]=ca+1;ea=d[ca>>0]|0}c[b>>2]=ea;k=309;Ia=f;return k|0}case 62:{ea=c[m>>2]|0;ca=c[ea>>2]|0;c[ea>>2]=ca+-1;if(!ca){ca=Oa[c[ea+8>>2]&7](c[ea+16>>2]|0,c[ea+12>>2]|0,g)|0;da=c[g>>2]|0;if((ca|0)==0|(da|0)==0)fa=-1;else{c[ea>>2]=da+-1;c[ea+4>>2]=ca+1;fa=d[ca>>0]|0}ga=fa}else{fa=ea+4|0;ea=c[fa>>2]|0;c[fa>>2]=ea+1;ga=d[ea>>0]|0}c[b>>2]=ga;if((ga|0)!=61){k=297;Ia=f;return k|0}ga=c[m>>2]|0;ea=c[ga>>2]|0;c[ga>>2]=ea+-1;if(!ea){ea=Oa[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;fa=c[g>>2]|0;if((ea|0)==0|(fa|0)==0)ha=-1;else{c[ga>>2]=fa+-1;c[ga+4>>2]=ea+1;ha=d[ea>>0]|0}ia=ha}else{ha=ga+4|0;ga=c[ha>>2]|0;c[ha>>2]=ga+1;ia=d[ga>>0]|0}c[b>>2]=ia;k=312;Ia=f;return k|0}default:{k=294;Ia=f;return k|0}}break}default:{k=60;Ia=f;return k|0}}break}case 146:{ia=c[m>>2]|0;ga=c[ia>>2]|0;c[ia>>2]=ga+-1;if(!ga){ga=Oa[c[ia+8>>2]&7](c[ia+16>>2]|0,c[ia+12>>2]|0,g)|0;ha=c[g>>2]|0;if((ga|0)==0|(ha|0)==0)ja=-1;else{c[ia>>2]=ha+-1;c[ia+4>>2]=ga+1;ja=d[ga>>0]|0}ka=ja}else{ja=ia+4|0;ia=c[ja>>2]|0;c[ja>>2]=ia+1;ka=d[ia>>0]|0}c[b>>2]=ka;switch(ka|0){case 61:{ka=c[m>>2]|0;ia=c[ka>>2]|0;c[ka>>2]=ia+-1;if(!ia){ia=Oa[c[ka+8>>2]&7](c[ka+16>>2]|0,c[ka+12>>2]|0,g)|0;ja=c[g>>2]|0;if((ia|0)==0|(ja|0)==0)la=-1;else{c[ka>>2]=ja+-1;c[ka+4>>2]=ia+1;la=d[ia>>0]|0}ma=la}else{la=ka+4|0;ka=c[la>>2]|0;c[la>>2]=ka+1;ma=d[ka>>0]|0}c[b>>2]=ma;k=304;Ia=f;return k|0}case 94:{ma=c[m>>2]|0;ka=c[ma>>2]|0;c[ma>>2]=ka+-1;if(!ka){ka=Oa[c[ma+8>>2]&7](c[ma+16>>2]|0,c[ma+12>>2]|0,g)|0;la=c[g>>2]|0;if((ka|0)==0|(la|0)==0)na=-1;else{c[ma>>2]=la+-1;c[ma+4>>2]=ka+1;na=d[ka>>0]|0}oa=na}else{na=ma+4|0;ma=c[na>>2]|0;c[na>>2]=ma+1;oa=d[ma>>0]|0}c[b>>2]=oa;if((oa|0)!=61){k=293;Ia=f;return k|0}oa=c[m>>2]|0;ma=c[oa>>2]|0;c[oa>>2]=ma+-1;if(!ma){ma=Oa[c[oa+8>>2]&7](c[oa+16>>2]|0,c[oa+12>>2]|0,g)|0;na=c[g>>2]|0;if((ma|0)==0|(na|0)==0)pa=-1;else{c[oa>>2]=na+-1;c[oa+4>>2]=ma+1;pa=d[ma>>0]|0}qa=pa}else{pa=oa+4|0;oa=c[pa>>2]|0;c[pa>>2]=oa+1;qa=d[oa>>0]|0}c[b>>2]=qa;k=308;Ia=f;return k|0}default:{k=94;Ia=f;return k|0}}break}case 170:{qa=c[m>>2]|0;oa=c[qa>>2]|0;c[qa>>2]=oa+-1;if(!oa){oa=Oa[c[qa+8>>2]&7](c[qa+16>>2]|0,c[qa+12>>2]|0,g)|0;pa=c[g>>2]|0;if((oa|0)==0|(pa|0)==0)ra=-1;else{c[qa>>2]=pa+-1;c[qa+4>>2]=oa+1;ra=d[oa>>0]|0}sa=ra}else{ra=qa+4|0;qa=c[ra>>2]|0;c[ra>>2]=qa+1;sa=d[qa>>0]|0}c[b>>2]=sa;switch(sa|0){case 61:{sa=c[m>>2]|0;qa=c[sa>>2]|0;c[sa>>2]=qa+-1;if(!qa){qa=Oa[c[sa+8>>2]&7](c[sa+16>>2]|0,c[sa+12>>2]|0,g)|0;ra=c[g>>2]|0;if((qa|0)==0|(ra|0)==0)ta=-1;else{c[sa>>2]=ra+-1;c[sa+4>>2]=qa+1;ta=d[qa>>0]|0}ua=ta}else{ta=sa+4|0;sa=c[ta>>2]|0;c[ta>>2]=sa+1;ua=d[sa>>0]|0}c[b>>2]=ua;k=282;Ia=f;return k|0}case 62:{ua=c[m>>2]|0;sa=c[ua>>2]|0;c[ua>>2]=sa+-1;if(!sa){sa=Oa[c[ua+8>>2]&7](c[ua+16>>2]|0,c[ua+12>>2]|0,g)|0;ta=c[g>>2]|0;if((sa|0)==0|(ta|0)==0)va=-1;else{c[ua>>2]=ta+-1;c[ua+4>>2]=sa+1;va=d[sa>>0]|0}wa=va}else{va=ua+4|0;ua=c[va>>2]|0;c[va>>2]=ua+1;wa=d[ua>>0]|0}c[b>>2]=wa;switch(wa|0){case 61:{wa=c[m>>2]|0;ua=c[wa>>2]|0;c[wa>>2]=ua+-1;if(!ua){ua=Oa[c[wa+8>>2]&7](c[wa+16>>2]|0,c[wa+12>>2]|0,g)|0;va=c[g>>2]|0;if((ua|0)==0|(va|0)==0)xa=-1;else{c[wa>>2]=va+-1;c[wa+4>>2]=ua+1;xa=d[ua>>0]|0}ya=xa}else{xa=wa+4|0;wa=c[xa>>2]|0;c[xa>>2]=wa+1;ya=d[wa>>0]|0}c[b>>2]=ya;k=310;Ia=f;return k|0}case 60:{ya=c[m>>2]|0;wa=c[ya>>2]|0;c[ya>>2]=wa+-1;if(!wa){wa=Oa[c[ya+8>>2]&7](c[ya+16>>2]|0,c[ya+12>>2]|0,g)|0;xa=c[g>>2]|0;if((wa|0)==0|(xa|0)==0)za=-1;else{c[ya>>2]=xa+-1;c[ya+4>>2]=wa+1;za=d[wa>>0]|0}Aa=za}else{za=ya+4|0;ya=c[za>>2]|0;c[za>>2]=ya+1;Aa=d[ya>>0]|0}c[b>>2]=Aa;if((Aa|0)!=61){k=298;Ia=f;return k|0}Aa=c[m>>2]|0;ya=c[Aa>>2]|0;c[Aa>>2]=ya+-1;if(!ya){ya=Oa[c[Aa+8>>2]&7](c[Aa+16>>2]|0,c[Aa+12>>2]|0,g)|0;za=c[g>>2]|0;if((ya|0)==0|(za|0)==0)Ba=-1;else{c[Aa>>2]=za+-1;c[Aa+4>>2]=ya+1;Ba=d[ya>>0]|0}Ca=Ba}else{Ba=Aa+4|0;Aa=c[Ba>>2]|0;c[Ba>>2]=Aa+1;Ca=d[Aa>>0]|0}c[b>>2]=Ca;k=313;Ia=f;return k|0}case 62:{Ca=c[m>>2]|0;Aa=c[Ca>>2]|0;c[Ca>>2]=Aa+-1;if(!Aa){Aa=Oa[c[Ca+8>>2]&7](c[Ca+16>>2]|0,c[Ca+12>>2]|0,g)|0;Ba=c[g>>2]|0;if((Aa|0)==0|(Ba|0)==0)Da=-1;else{c[Ca>>2]=Ba+-1;c[Ca+4>>2]=Aa+1;Da=d[Aa>>0]|0}Ea=Da}else{Da=Ca+4|0;Ca=c[Da>>2]|0;c[Da>>2]=Ca+1;Ea=d[Ca>>0]|0}c[b>>2]=Ea;if((Ea|0)!=61){k=296;Ia=f;return k|0}Ea=c[m>>2]|0;Ca=c[Ea>>2]|0;c[Ea>>2]=Ca+-1;if(!Ca){Ca=Oa[c[Ea+8>>2]&7](c[Ea+16>>2]|0,c[Ea+12>>2]|0,g)|0;Da=c[g>>2]|0;if((Ca|0)==0|(Da|0)==0)Fa=-1;else{c[Ea>>2]=Da+-1;c[Ea+4>>2]=Ca+1;Fa=d[Ca>>0]|0}Ga=Fa}else{Fa=Ea+4|0;Ea=c[Fa>>2]|0;c[Fa>>2]=Ea+1;Ga=d[Ea>>0]|0}c[b>>2]=Ga;k=311;Ia=f;return k|0}default:{k=295;Ia=f;return k|0}}break}default:{k=62;Ia=f;return k|0}}break}case 218:{Ga=c[m>>2]|0;Ea=c[Ga>>2]|0;c[Ga>>2]=Ea+-1;if(!Ea){Ea=Oa[c[Ga+8>>2]&7](c[Ga+16>>2]|0,c[Ga+12>>2]|0,g)|0;Fa=c[g>>2]|0;if((Ea|0)==0|(Fa|0)==0)Ha=-1;else{c[Ga>>2]=Fa+-1;c[Ga+4>>2]=Ea+1;Ha=d[Ea>>0]|0}Ja=Ha}else{Ha=Ga+4|0;Ga=c[Ha>>2]|0;c[Ha>>2]=Ga+1;Ja=d[Ga>>0]|0}c[b>>2]=Ja;if((Ja|0)!=58){k=58;Ia=f;return k|0}Ja=c[m>>2]|0;Ga=c[Ja>>2]|0;c[Ja>>2]=Ga+-1;if(!Ga){Ga=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Ha=c[g>>2]|0;if((Ga|0)==0|(Ha|0)==0)Ka=-1;else{c[Ja>>2]=Ha+-1;c[Ja+4>>2]=Ga+1;Ka=d[Ga>>0]|0}La=Ka}else{Ka=Ja+4|0;Ja=c[Ka>>2]|0;c[Ka>>2]=Ja+1;La=d[Ja>>0]|0}c[b>>2]=La;k=286;Ia=f;return k|0}case 230:{La=c[j>>2]|0;Ja=La+4|0;Ka=c[Ja>>2]|0;Ga=Ka+1|0;Ha=La+8|0;Ea=c[Ha>>2]|0;if(Ga>>>0>Ea>>>0){if(Ea>>>0>2147483645)Fe(b,50508,0);Fa=Ea<<1;Ca=c[b+44>>2]|0;if((Fa|0)==-2)Qc(Ca);Da=c[La>>2]|0;Aa=c[Ca+12>>2]|0;Ba=(Da|0)==0;ya=Aa+4|0;za=Pa[c[Aa>>2]&3](c[ya>>2]|0,Da,Ea,Fa)|0;if((Fa|0)!=0&(za|0)==0){if(!(a[Aa+51>>0]|0))Dc(Ca,4);Pc(Ca,1);wa=Pa[c[Aa>>2]&3](c[ya>>2]|0,Da,Ea,Fa)|0;if(!wa)Dc(Ca,4);else Ma=wa}else Ma=za;za=Aa+12|0;c[za>>2]=(Ba?0:0-Ea|0)+Fa+(c[za>>2]|0);c[La>>2]=Ma;c[Ha>>2]=Fa;Fa=c[Ja>>2]|0;Na=Ma;Qa=Fa;Ra=Fa+1|0}else{Na=c[La>>2]|0;Qa=Ka;Ra=Ga}Ga=o&255;c[Ja>>2]=Ra;a[Na+Qa>>0]=Ga;Qa=c[m>>2]|0;Na=c[Qa>>2]|0;c[Qa>>2]=Na+-1;if(!Na){Na=Oa[c[Qa+8>>2]&7](c[Qa+16>>2]|0,c[Qa+12>>2]|0,g)|0;Ra=c[g>>2]|0;if((Na|0)==0|(Ra|0)==0)Sa=-1;else{c[Qa>>2]=Ra+-1;c[Qa+4>>2]=Na+1;Sa=d[Na>>0]|0}Ta=Sa}else{Sa=Qa+4|0;Qa=c[Sa>>2]|0;c[Sa>>2]=Qa+1;Ta=d[Qa>>0]|0}c[b>>2]=Ta;d:do if((Ta|0)!=(o|0)){Qa=b+44|0;Sa=h+4|0;Na=h+8|0;Ra=Ta;e:while(1){f:do switch(Ra|0){case -1:{p=249;break e;break}case 13:case 10:{p=250;break e;break}case 92:{Ja=c[m>>2]|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka+-1;if(!Ka){Ka=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;La=c[g>>2]|0;if((Ka|0)==0|(La|0)==0)Ua=-1;else{c[Ja>>2]=La+-1;c[Ja+4>>2]=Ka+1;Ua=d[Ka>>0]|0}Va=Ua}else{Ka=Ja+4|0;Ja=c[Ka>>2]|0;c[Ka>>2]=Ja+1;Va=d[Ja>>0]|0}c[b>>2]=Va;do switch(Va|0){case -1:{Wa=Va;break f;break}case 97:{Xa=7;p=324;break}case 98:{Xa=8;p=324;break}case 102:{Xa=12;p=324;break}case 110:{Xa=10;p=324;break}case 114:{Xa=13;p=324;break}case 116:{Xa=9;p=324;break}case 118:{Xa=11;p=324;break}case 42:{Xa=1;p=324;break}case 35:{Xa=2;p=324;break}case 45:{Xa=3;p=324;break}case 124:{Xa=4;p=324;break}case 43:{Xa=5;p=324;break}case 94:{Xa=6;p=324;break}case 120:{c[h>>2]=120;Ja=c[m>>2]|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka+-1;if(!Ka){Ka=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;La=c[g>>2]|0;if((Ka|0)==0|(La|0)==0)Ya=-1;else{c[Ja>>2]=La+-1;c[Ja+4>>2]=Ka+1;Ya=d[Ka>>0]|0}Za=Ya}else{Ka=Ja+4|0;Ja=c[Ka>>2]|0;c[Ka>>2]=Ja+1;Za=d[Ja>>0]|0}c[b>>2]=Za;c[Sa>>2]=Za;if(!(a[64+(Za+1)>>0]&16)){_a=2;p=275;break e}Ja=Za+-48|0;Ka=Ja>>>0<10?Ja:(Za|32)+268435369|0;Ja=c[m>>2]|0;La=c[Ja>>2]|0;c[Ja>>2]=La+-1;if(!La){La=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Fa=c[g>>2]|0;if((La|0)==0|(Fa|0)==0)$a=-1;else{c[Ja>>2]=Fa+-1;c[Ja+4>>2]=La+1;$a=d[La>>0]|0}ab=$a}else{La=Ja+4|0;Ja=c[La>>2]|0;c[La>>2]=Ja+1;ab=d[Ja>>0]|0}c[b>>2]=ab;c[Na>>2]=ab;if(!(a[64+(ab+1)>>0]&16)){_a=3;p=275;break e}Ja=ab+-48|0;Xa=(Ja>>>0<10?Ja:(ab|32)+-87|0)+(Ka<<4)|0;p=324;break}case 13:case 10:{nf(b);bb=10;break}case 39:case 34:case 92:{Xa=Va;p=324;break}case 122:{Ka=c[m>>2]|0;Ja=c[Ka>>2]|0;c[Ka>>2]=Ja+-1;if(!Ja){Ja=Oa[c[Ka+8>>2]&7](c[Ka+16>>2]|0,c[Ka+12>>2]|0,g)|0;La=c[g>>2]|0;if((Ja|0)==0|(La|0)==0)cb=-1;else{c[Ka>>2]=La+-1;c[Ka+4>>2]=Ja+1;cb=d[Ja>>0]|0}db=cb}else{Ja=Ka+4|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka+1;db=d[Ka>>0]|0}c[b>>2]=db;if(!(a[64+(db+1)>>0]&8)){Wa=db;break f}Ka=db;while(1){switch(Ka|0){case 13:case 10:{nf(b);eb=c[b>>2]|0;break}default:{Ja=c[m>>2]|0;La=c[Ja>>2]|0;c[Ja>>2]=La+-1;if(!La){La=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Fa=c[g>>2]|0;if((La|0)==0|(Fa|0)==0)fb=-1;else{c[Ja>>2]=Fa+-1;c[Ja+4>>2]=La+1;fb=d[La>>0]|0}gb=fb}else{La=Ja+4|0;Ja=c[La>>2]|0;c[La>>2]=Ja+1;gb=d[Ja>>0]|0}c[b>>2]=gb;eb=gb}}if(!(a[64+(eb+1)>>0]&8)){Wa=eb;break f}else Ka=eb}break}default:{Ka=Va+-48|0;if(Ka>>>0>=10){p=302;break e}c[h>>2]=Va;Ja=c[m>>2]|0;La=c[Ja>>2]|0;c[Ja>>2]=La+-1;if(!La){La=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Fa=c[g>>2]|0;if((La|0)==0|(Fa|0)==0)hb=-1;else{c[Ja>>2]=Fa+-1;c[Ja+4>>2]=La+1;hb=d[La>>0]|0}ib=hb}else{La=Ja+4|0;Ja=c[La>>2]|0;c[La>>2]=Ja+1;ib=d[Ja>>0]|0}c[b>>2]=ib;Ja=ib+-48|0;if(Ja>>>0<10){c[Sa>>2]=ib;La=Ja+(Ka*10|0)|0;Ja=c[m>>2]|0;Fa=c[Ja>>2]|0;c[Ja>>2]=Fa+-1;if(!Fa){Fa=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Ma=c[g>>2]|0;if((Fa|0)==0|(Ma|0)==0)jb=-1;else{c[Ja>>2]=Ma+-1;c[Ja+4>>2]=Fa+1;jb=d[Fa>>0]|0}kb=jb}else{Fa=Ja+4|0;Ja=c[Fa>>2]|0;c[Fa>>2]=Ja+1;kb=d[Ja>>0]|0}c[b>>2]=kb;Ja=kb+-48|0;if(Ja>>>0<10){c[Na>>2]=kb;Fa=Ja+(La*10|0)|0;Ja=c[m>>2]|0;Ma=c[Ja>>2]|0;c[Ja>>2]=Ma+-1;if(!Ma){Ma=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Ha=c[g>>2]|0;if((Ma|0)==0|(Ha|0)==0)lb=-1;else{c[Ja>>2]=Ha+-1;c[Ja+4>>2]=Ma+1;lb=d[Ma>>0]|0}mb=lb}else{Ma=Ja+4|0;Ja=c[Ma>>2]|0;c[Ma>>2]=Ja+1;mb=d[Ja>>0]|0}c[b>>2]=mb;nb=3;ob=Fa}else{nb=2;ob=La}if((ob|0)>255){p=310;break e}else pb=ob}else pb=Ka;bb=pb}}while(0);if((p|0)==324){p=0;Ka=c[m>>2]|0;La=c[Ka>>2]|0;c[Ka>>2]=La+-1;if(!La){La=Oa[c[Ka+8>>2]&7](c[Ka+16>>2]|0,c[Ka+12>>2]|0,g)|0;Fa=c[g>>2]|0;if((La|0)==0|(Fa|0)==0)qb=-1;else{c[Ka>>2]=Fa+-1;c[Ka+4>>2]=La+1;qb=d[La>>0]|0}rb=qb}else{La=Ka+4|0;Ka=c[La>>2]|0;c[La>>2]=Ka+1;rb=d[Ka>>0]|0}c[b>>2]=rb;bb=Xa}Ka=c[j>>2]|0;La=Ka+4|0;Fa=c[La>>2]|0;Ja=Fa+1|0;Ma=Ka+8|0;Ha=c[Ma>>2]|0;if(Ja>>>0>Ha>>>0){if(Ha>>>0>2147483645){p=333;break e}za=Ha<<1;sb=c[Qa>>2]|0;if((za|0)==-2){p=335;break e}Ea=c[Ka>>2]|0;Ba=c[sb+12>>2]|0;Aa=(Ea|0)==0;wa=Ba+4|0;Ca=Pa[c[Ba>>2]&3](c[wa>>2]|0,Ea,Ha,za)|0;if((za|0)!=0&(Ca|0)==0){if(!(a[Ba+51>>0]|0)){p=339;break e}Pc(sb,1);Da=Pa[c[Ba>>2]&3](c[wa>>2]|0,Ea,Ha,za)|0;if(!Da){p=339;break e}else tb=Da}else tb=Ca;Ca=Ba+12|0;c[Ca>>2]=(Aa?0:0-Ha|0)+za+(c[Ca>>2]|0);c[Ka>>2]=tb;c[Ma>>2]=za;za=c[La>>2]|0;ub=tb;vb=za;wb=za+1|0}else{ub=c[Ka>>2]|0;vb=Fa;wb=Ja}c[La>>2]=wb;a[ub+vb>>0]=bb;Wa=c[b>>2]|0;break}default:{La=c[j>>2]|0;Ja=La+4|0;Fa=c[Ja>>2]|0;Ka=Fa+1|0;za=La+8|0;Ma=c[za>>2]|0;if(Ka>>>0>Ma>>>0){if(Ma>>>0>2147483645){p=345;break e}Ca=Ma<<1;xb=c[Qa>>2]|0;if((Ca|0)==-2){p=347;break e}Ha=c[La>>2]|0;Aa=c[xb+12>>2]|0;Ba=(Ha|0)==0;Da=Aa+4|0;Ea=Pa[c[Aa>>2]&3](c[Da>>2]|0,Ha,Ma,Ca)|0;if((Ca|0)!=0&(Ea|0)==0){if(!(a[Aa+51>>0]|0)){p=351;break e}Pc(xb,1);wa=Pa[c[Aa>>2]&3](c[Da>>2]|0,Ha,Ma,Ca)|0;if(!wa){p=351;break e}else yb=wa}else yb=Ea;Ea=Aa+12|0;c[Ea>>2]=(Ba?0:0-Ma|0)+Ca+(c[Ea>>2]|0);c[La>>2]=yb;c[za>>2]=Ca;Ca=c[Ja>>2]|0;zb=yb;Ab=Ca;Bb=Ca+1|0}else{zb=c[La>>2]|0;Ab=Fa;Bb=Ka}c[Ja>>2]=Bb;a[zb+Ab>>0]=Ra;Ja=c[m>>2]|0;Ka=c[Ja>>2]|0;c[Ja>>2]=Ka+-1;if(!Ka){Ka=Oa[c[Ja+8>>2]&7](c[Ja+16>>2]|0,c[Ja+12>>2]|0,g)|0;Fa=c[g>>2]|0;if((Ka|0)==0|(Fa|0)==0)Cb=-1;else{c[Ja>>2]=Fa+-1;c[Ja+4>>2]=Ka+1;Cb=d[Ka>>0]|0}Db=Cb}else{Ka=Ja+4|0;Ja=c[Ka>>2]|0;c[Ka>>2]=Ja+1;Db=d[Ja>>0]|0}c[b>>2]=Db;Wa=Db}}while(0);if((Wa|0)==(o|0))break d;else Ra=Wa}switch(p|0){case 249:{Fe(b,51148,287);break}case 250:{Fe(b,51148,290);break}case 275:{qf(b,h,_a,51166);break}case 302:{qf(b,b,1,51193);break}case 310:{qf(b,h,nb,51217);break}case 333:{Fe(b,50508,0);break}case 335:{Qc(sb);break}case 339:{Dc(sb,4);break}case 345:{Fe(b,50508,0);break}case 347:{Qc(xb);break}case 351:{Dc(xb,4);break}}}while(0);xb=c[j>>2]|0;sb=xb+4|0;nb=c[sb>>2]|0;h=nb+1|0;_a=xb+8|0;Wa=c[_a>>2]|0;if(h>>>0>Wa>>>0){if(Wa>>>0>2147483645)Fe(b,50508,0);Db=Wa<<1;Cb=c[b+44>>2]|0;if((Db|0)==-2)Qc(Cb);Ab=c[xb>>2]|0;zb=c[Cb+12>>2]|0;Bb=(Ab|0)==0;yb=zb+4|0;bb=Pa[c[zb>>2]&3](c[yb>>2]|0,Ab,Wa,Db)|0;if((Db|0)!=0&(bb|0)==0){if(!(a[zb+51>>0]|0))Dc(Cb,4);Pc(Cb,1);vb=Pa[c[zb>>2]&3](c[yb>>2]|0,Ab,Wa,Db)|0;if(!vb)Dc(Cb,4);else Eb=vb}else Eb=bb;bb=zb+12|0;c[bb>>2]=(Bb?0:0-Wa|0)+Db+(c[bb>>2]|0);c[xb>>2]=Eb;c[_a>>2]=Db;Db=c[sb>>2]|0;Fb=Eb;Gb=Db;Hb=Db+1|0}else{Fb=c[xb>>2]|0;Gb=nb;Hb=h}c[sb>>2]=Hb;a[Fb+Gb>>0]=Ga;Ga=c[m>>2]|0;Gb=c[Ga>>2]|0;c[Ga>>2]=Gb+-1;if(!Gb){Gb=Oa[c[Ga+8>>2]&7](c[Ga+16>>2]|0,c[Ga+12>>2]|0,g)|0;Fb=c[g>>2]|0;if((Gb|0)==0|(Fb|0)==0)Ib=-1;else{c[Ga>>2]=Fb+-1;c[Ga+4>>2]=Gb+1;Ib=d[Gb>>0]|0}Jb=Ib}else{Ib=Ga+4|0;Ga=c[Ib>>2]|0;c[Ib>>2]=Ga+1;Jb=d[Ga>>0]|0}c[b>>2]=Jb;Jb=c[j>>2]|0;c[e>>2]=ve(b,(c[Jb>>2]|0)+1|0,(c[Jb+4>>2]|0)+-2|0)|0;k=290;Ia=f;return k|0}case 377:{Jb=c[j>>2]|0;Ga=Jb+4|0;Ib=c[Ga>>2]|0;Gb=Ib+1|0;Fb=Jb+8|0;Hb=c[Fb>>2]|0;if(Gb>>>0>Hb>>>0){if(Hb>>>0>2147483645)Fe(b,50508,0);sb=Hb<<1;h=c[b+44>>2]|0;if((sb|0)==-2)Qc(h);nb=c[Jb>>2]|0;xb=c[h+12>>2]|0;Db=(nb|0)==0;Eb=xb+4|0;_a=Pa[c[xb>>2]&3](c[Eb>>2]|0,nb,Hb,sb)|0;if((sb|0)!=0&(_a|0)==0){if(!(a[xb+51>>0]|0))Dc(h,4);Pc(h,1);bb=Pa[c[xb>>2]&3](c[Eb>>2]|0,nb,Hb,sb)|0;if(!bb)Dc(h,4);else Kb=bb}else Kb=_a;_a=xb+12|0;c[_a>>2]=(Db?0:0-Hb|0)+sb+(c[_a>>2]|0);c[Jb>>2]=Kb;c[Fb>>2]=sb;sb=c[Ga>>2]|0;Lb=Kb;Mb=sb;Nb=sb+1|0}else{Lb=c[Jb>>2]|0;Mb=Ib;Nb=Gb}c[Ga>>2]=Nb;a[Lb+Mb>>0]=46;Mb=c[m>>2]|0;Lb=c[Mb>>2]|0;c[Mb>>2]=Lb+-1;if(!Lb){Lb=Oa[c[Mb+8>>2]&7](c[Mb+16>>2]|0,c[Mb+12>>2]|0,g)|0;Nb=c[g>>2]|0;if((Lb|0)==0|(Nb|0)==0)Ob=-1;else{c[Mb>>2]=Nb+-1;c[Mb+4>>2]=Lb+1;Ob=d[Lb>>0]|0}Pb=Ob}else{Ob=Mb+4|0;Mb=c[Ob>>2]|0;c[Ob>>2]=Mb+1;Pb=d[Mb>>0]|0}c[b>>2]=Pb;if(!Pb){k=46;Ia=f;return k|0}if(!(hw(110515,Pb,2)|0)){if((Pb+-48|0)>>>0<10){q=Pb;break}else k=46;Ia=f;return k|0}Mb=c[j>>2]|0;Ob=Mb+4|0;Lb=c[Ob>>2]|0;Nb=Lb+1|0;Ga=Mb+8|0;Gb=c[Ga>>2]|0;if(Nb>>>0>Gb>>>0){if(Gb>>>0>2147483645)Fe(b,50508,0);Ib=Gb<<1;Jb=c[b+44>>2]|0;if((Ib|0)==-2)Qc(Jb);sb=c[Mb>>2]|0;Kb=c[Jb+12>>2]|0;Fb=(sb|0)==0;_a=Kb+4|0;Hb=Pa[c[Kb>>2]&3](c[_a>>2]|0,sb,Gb,Ib)|0;if((Ib|0)!=0&(Hb|0)==0){if(!(a[Kb+51>>0]|0))Dc(Jb,4);Pc(Jb,1);Db=Pa[c[Kb>>2]&3](c[_a>>2]|0,sb,Gb,Ib)|0;if(!Db)Dc(Jb,4);else Qb=Db}else Qb=Hb;Hb=Kb+12|0;c[Hb>>2]=(Fb?0:0-Gb|0)+Ib+(c[Hb>>2]|0);c[Mb>>2]=Qb;c[Ga>>2]=Ib;Ib=c[Ob>>2]|0;Rb=Qb;Sb=Ib;Tb=Ib+1|0}else{Rb=c[Mb>>2]|0;Sb=Lb;Tb=Nb}c[Ob>>2]=Tb;a[Rb+Sb>>0]=Pb;Pb=c[m>>2]|0;Sb=c[Pb>>2]|0;c[Pb>>2]=Sb+-1;if(!Sb){Sb=Oa[c[Pb+8>>2]&7](c[Pb+16>>2]|0,c[Pb+12>>2]|0,g)|0;Rb=c[g>>2]|0;if((Sb|0)==0|(Rb|0)==0)Ub=-1;else{c[Pb>>2]=Rb+-1;c[Pb+4>>2]=Sb+1;Ub=d[Sb>>0]|0}Vb=Ub}else{Ub=Pb+4|0;Pb=c[Ub>>2]|0;c[Ub>>2]=Pb+1;Vb=d[Pb>>0]|0}c[b>>2]=Vb;if(!Vb){k=279;Ia=f;return k|0}if(hw(110515,Vb,2)|0){Pb=c[j>>2]|0;Ub=Pb+4|0;Sb=c[Ub>>2]|0;Rb=Sb+1|0;Tb=Pb+8|0;Ob=c[Tb>>2]|0;if(Rb>>>0>Ob>>>0){if(Ob>>>0>2147483645)Fe(b,50508,0);Nb=Ob<<1;Lb=c[b+44>>2]|0;if((Nb|0)==-2)Qc(Lb);Mb=c[Pb>>2]|0;Ib=c[Lb+12>>2]|0;Qb=(Mb|0)==0;Ga=Ib+4|0;Hb=Pa[c[Ib>>2]&3](c[Ga>>2]|0,Mb,Ob,Nb)|0;if((Nb|0)!=0&(Hb|0)==0){if(!(a[Ib+51>>0]|0))Dc(Lb,4);Pc(Lb,1);Gb=Pa[c[Ib>>2]&3](c[Ga>>2]|0,Mb,Ob,Nb)|0;if(!Gb)Dc(Lb,4);else Wb=Gb}else Wb=Hb;Hb=Ib+12|0;c[Hb>>2]=(Qb?0:0-Ob|0)+Nb+(c[Hb>>2]|0);c[Pb>>2]=Wb;c[Tb>>2]=Nb;Nb=c[Ub>>2]|0;Xb=Wb;Yb=Nb;Zb=Nb+1|0}else{Xb=c[Pb>>2]|0;Yb=Sb;Zb=Rb}c[Ub>>2]=Zb;a[Xb+Yb>>0]=Vb;Yb=c[m>>2]|0;Xb=c[Yb>>2]|0;c[Yb>>2]=Xb+-1;if(!Xb){Xb=Oa[c[Yb+8>>2]&7](c[Yb+16>>2]|0,c[Yb+12>>2]|0,g)|0;Zb=c[g>>2]|0;if((Xb|0)==0|(Zb|0)==0)_b=-1;else{c[Yb>>2]=Zb+-1;c[Yb+4>>2]=Xb+1;_b=d[Xb>>0]|0}$b=_b}else{_b=Yb+4|0;Yb=c[_b>>2]|0;c[_b>>2]=Yb+1;$b=d[Yb>>0]|0}c[b>>2]=$b;k=280;Ia=f;return k|0}if(!(hw(102999,Vb,2)|0)){k=279;Ia=f;return k|0}$b=c[j>>2]|0;Yb=$b+4|0;_b=c[Yb>>2]|0;Xb=_b+1|0;Zb=$b+8|0;Ub=c[Zb>>2]|0;if(Xb>>>0>Ub>>>0){if(Ub>>>0>2147483645)Fe(b,50508,0);Rb=Ub<<1;Sb=c[b+44>>2]|0;if((Rb|0)==-2)Qc(Sb);Pb=c[$b>>2]|0;Nb=c[Sb+12>>2]|0;Wb=(Pb|0)==0;Tb=Nb+4|0;Hb=Pa[c[Nb>>2]&3](c[Tb>>2]|0,Pb,Ub,Rb)|0;if((Rb|0)!=0&(Hb|0)==0){if(!(a[Nb+51>>0]|0))Dc(Sb,4);Pc(Sb,1);Ob=Pa[c[Nb>>2]&3](c[Tb>>2]|0,Pb,Ub,Rb)|0;if(!Ob)Dc(Sb,4);else ac=Ob}else ac=Hb;Hb=Nb+12|0;c[Hb>>2]=(Wb?0:0-Ub|0)+Rb+(c[Hb>>2]|0);c[$b>>2]=ac;c[Zb>>2]=Rb;Rb=c[Yb>>2]|0;bc=ac;cc=Rb;dc=Rb+1|0}else{bc=c[$b>>2]|0;cc=_b;dc=Xb}c[Yb>>2]=dc;a[bc+cc>>0]=Vb;Vb=c[m>>2]|0;cc=c[Vb>>2]|0;c[Vb>>2]=cc+-1;if(!cc){cc=Oa[c[Vb+8>>2]&7](c[Vb+16>>2]|0,c[Vb+12>>2]|0,g)|0;bc=c[g>>2]|0;if((cc|0)==0|(bc|0)==0)ec=-1;else{c[Vb>>2]=bc+-1;c[Vb+4>>2]=cc+1;ec=d[cc>>0]|0}fc=ec}else{ec=Vb+4|0;Vb=c[ec>>2]|0;c[ec>>2]=Vb+1;fc=d[Vb>>0]|0}c[b>>2]=fc;k=314;Ia=f;return k|0}case 556:{g:do if(!((o|0)==95|(Zx(o)|0)!=0)?!((o|0)<0|(o&-128|0)==128):0){switch(o|0){case 30:case 31:{break g;break}case 41:{gc=-1;break}case 40:{gc=(c[b+20>>2]|0)>0?1:-1;break}default:gc=0}fc=b+20|0;c[fc>>2]=(c[fc>>2]|0)+gc;fc=c[m>>2]|0;Vb=c[fc>>2]|0;c[fc>>2]=Vb+-1;if(!Vb){Vb=Oa[c[fc+8>>2]&7](c[fc+16>>2]|0,c[fc+12>>2]|0,g)|0;ec=c[g>>2]|0;if((Vb|0)==0|(ec|0)==0)hc=-1;else{c[fc>>2]=ec+-1;c[fc+4>>2]=Vb+1;hc=d[Vb>>0]|0}ic=hc}else{Vb=fc+4|0;fc=c[Vb>>2]|0;c[Vb>>2]=fc+1;ic=d[fc>>0]|0}c[b>>2]=ic;k=o;Ia=f;return k|0}while(0);ic=b+44|0;hc=o;while(1){o=c[j>>2]|0;gc=o+4|0;fc=c[gc>>2]|0;Vb=fc+1|0;ec=o+8|0;cc=c[ec>>2]|0;if(Vb>>>0>cc>>>0){if(cc>>>0>2147483645){p=563;break}bc=cc<<1;jc=c[ic>>2]|0;if((bc|0)==-2){p=565;break}dc=c[o>>2]|0;Yb=c[jc+12>>2]|0;Xb=(dc|0)==0;_b=Yb+4|0;$b=Pa[c[Yb>>2]&3](c[_b>>2]|0,dc,cc,bc)|0;if((bc|0)!=0&($b|0)==0){if(!(a[Yb+51>>0]|0)){p=569;break}Pc(jc,1);Rb=Pa[c[Yb>>2]&3](c[_b>>2]|0,dc,cc,bc)|0;if(!Rb){p=569;break}else kc=Rb}else kc=$b;$b=Yb+12|0;c[$b>>2]=(Xb?0:0-cc|0)+bc+(c[$b>>2]|0);c[o>>2]=kc;c[ec>>2]=bc;bc=c[gc>>2]|0;lc=kc;mc=bc;nc=bc+1|0}else{lc=c[o>>2]|0;mc=fc;nc=Vb}c[gc>>2]=nc;a[lc+mc>>0]=hc;gc=c[m>>2]|0;Vb=c[gc>>2]|0;c[gc>>2]=Vb+-1;if(!Vb){Vb=Oa[c[gc+8>>2]&7](c[gc+16>>2]|0,c[gc+12>>2]|0,g)|0;fc=c[g>>2]|0;if((Vb|0)==0|(fc|0)==0)oc=-1;else{c[gc>>2]=fc+-1;c[gc+4>>2]=Vb+1;oc=d[Vb>>0]|0}pc=oc}else{Vb=gc+4|0;gc=c[Vb>>2]|0;c[Vb>>2]=gc+1;pc=d[gc>>0]|0}c[b>>2]=pc;if(pc>>>0>127|((Yx(pc)|0)!=0|(pc|0)==95)|(pc&-2|0)==30)hc=pc;else{p=577;break}}if((p|0)==563)Fe(b,50508,0);else if((p|0)==565)Qc(jc);else if((p|0)==569)Dc(jc,4);else if((p|0)==577){jc=c[j>>2]|0;pc=ve(b,c[jc>>2]|0,c[jc+4>>2]|0)|0;c[e>>2]=pc;if((a[pc+4>>0]|0)==4){jc=a[pc+6>>0]|0;Ia=f;return (jc<<24>>24==0?289:jc&255|256)|0}else{k=289;Ia=f;return k|0}}break}case 587:{Ia=f;return k|0}}jc=c[j>>2]|0;pc=jc+4|0;hc=c[pc>>2]|0;oc=hc+1|0;mc=jc+8|0;lc=c[mc>>2]|0;if(oc>>>0>lc>>>0){if(lc>>>0>2147483645)Fe(b,50508,0);nc=lc<<1;kc=c[b+44>>2]|0;if((nc|0)==-2)Qc(kc);ic=c[jc>>2]|0;gc=c[kc+12>>2]|0;Vb=(ic|0)==0;fc=gc+4|0;o=Pa[c[gc>>2]&3](c[fc>>2]|0,ic,lc,nc)|0;if((nc|0)!=0&(o|0)==0){if(!(a[gc+51>>0]|0))Dc(kc,4);Pc(kc,1);bc=Pa[c[gc>>2]&3](c[fc>>2]|0,ic,lc,nc)|0;if(!bc)Dc(kc,4);else qc=bc}else qc=o;o=gc+12|0;c[o>>2]=(Vb?0:0-lc|0)+nc+(c[o>>2]|0);c[jc>>2]=qc;c[mc>>2]=nc;nc=c[pc>>2]|0;rc=qc;sc=nc;tc=nc+1|0}else{rc=c[jc>>2]|0;sc=hc;tc=oc}c[pc>>2]=tc;a[rc+sc>>0]=q;sc=c[m>>2]|0;rc=c[sc>>2]|0;c[sc>>2]=rc+-1;if(!rc){rc=Oa[c[sc+8>>2]&7](c[sc+16>>2]|0,c[sc+12>>2]|0,g)|0;tc=c[g>>2]|0;if((rc|0)==0|(tc|0)==0)uc=-1;else{c[sc>>2]=tc+-1;c[sc+4>>2]=rc+1;uc=d[rc>>0]|0}vc=uc}else{uc=sc+4|0;sc=c[uc>>2]|0;c[uc>>2]=sc+1;vc=d[sc>>0]|0}c[b>>2]=vc;if(!((q|0)!=48|(vc|0)==0)){if(!(hw(51242,vc,3)|0)){wc=vc;xc=0}else{q=c[j>>2]|0;sc=q+4|0;uc=c[sc>>2]|0;rc=uc+1|0;tc=q+8|0;pc=c[tc>>2]|0;if(rc>>>0>pc>>>0){if(pc>>>0>2147483645)Fe(b,50508,0);oc=pc<<1;hc=c[b+44>>2]|0;if((oc|0)==-2)Qc(hc);jc=c[q>>2]|0;nc=c[hc+12>>2]|0;qc=(jc|0)==0;mc=nc+4|0;o=Pa[c[nc>>2]&3](c[mc>>2]|0,jc,pc,oc)|0;if((oc|0)!=0&(o|0)==0){if(!(a[nc+51>>0]|0))Dc(hc,4);Pc(hc,1);lc=Pa[c[nc>>2]&3](c[mc>>2]|0,jc,pc,oc)|0;if(!lc)Dc(hc,4);else yc=lc}else yc=o;o=nc+12|0;c[o>>2]=(qc?0:0-pc|0)+oc+(c[o>>2]|0);c[q>>2]=yc;c[tc>>2]=oc;oc=c[sc>>2]|0;zc=yc;Ac=oc;Bc=oc+1|0}else{zc=c[q>>2]|0;Ac=uc;Bc=rc}c[sc>>2]=Bc;a[zc+Ac>>0]=vc;Ac=c[m>>2]|0;zc=c[Ac>>2]|0;c[Ac>>2]=zc+-1;if(!zc){zc=Oa[c[Ac+8>>2]&7](c[Ac+16>>2]|0,c[Ac+12>>2]|0,g)|0;Bc=c[g>>2]|0;if((zc|0)==0|(Bc|0)==0)Cc=-1;else{c[Ac>>2]=Bc+-1;c[Ac+4>>2]=zc+1;Cc=d[zc>>0]|0}Ec=Cc}else{Cc=Ac+4|0;Ac=c[Cc>>2]|0;c[Cc>>2]=Ac+1;Ec=d[Ac>>0]|0}c[b>>2]=Ec;wc=Ec;xc=1}if(wc)if(!(hw(51245,wc,3)|0)){Fc=wc;Gc=0;Hc=xc}else{Ec=c[j>>2]|0;Ac=Ec+4|0;Cc=c[Ac>>2]|0;zc=Cc+1|0;Bc=Ec+8|0;sc=c[Bc>>2]|0;if(zc>>>0>sc>>>0){if(sc>>>0>2147483645)Fe(b,50508,0);rc=sc<<1;uc=c[b+44>>2]|0;if((rc|0)==-2)Qc(uc);q=c[Ec>>2]|0;oc=c[uc+12>>2]|0;yc=(q|0)==0;tc=oc+4|0;o=Pa[c[oc>>2]&3](c[tc>>2]|0,q,sc,rc)|0;if((rc|0)!=0&(o|0)==0){if(!(a[oc+51>>0]|0))Dc(uc,4);Pc(uc,1);pc=Pa[c[oc>>2]&3](c[tc>>2]|0,q,sc,rc)|0;if(!pc)Dc(uc,4);else Ic=pc}else Ic=o;o=oc+12|0;c[o>>2]=(yc?0:0-sc|0)+rc+(c[o>>2]|0);c[Ec>>2]=Ic;c[Bc>>2]=rc;rc=c[Ac>>2]|0;Jc=Ic;Kc=rc;Lc=rc+1|0}else{Jc=c[Ec>>2]|0;Kc=Cc;Lc=zc}c[Ac>>2]=Lc;a[Jc+Kc>>0]=wc;wc=c[m>>2]|0;Kc=c[wc>>2]|0;c[wc>>2]=Kc+-1;if(!Kc){Kc=Oa[c[wc+8>>2]&7](c[wc+16>>2]|0,c[wc+12>>2]|0,g)|0;Jc=c[g>>2]|0;if((Kc|0)==0|(Jc|0)==0)Mc=-1;else{c[wc>>2]=Jc+-1;c[wc+4>>2]=Kc+1;Mc=d[Kc>>0]|0}Nc=Mc}else{Mc=wc+4|0;wc=c[Mc>>2]|0;c[Mc>>2]=wc+1;Nc=d[wc>>0]|0}c[b>>2]=Nc;Fc=Nc;Gc=1;Hc=xc}else{Fc=0;Gc=0;Hc=xc}}else{Fc=vc;Gc=0;Hc=0}vc=(Hc|0)!=0;Hc=b+44|0;xc=(Gc|vc)^1;Nc=Fc;h:while(1){do if(!((Nc+-48|0)>>>0<10&xc)){if(vc?a[64+(Nc+1)>>0]&16:0)break;if(!((Nc|0)==46|Gc&(Nc&-2|0)==48)){p=525;break h}}while(0);Fc=c[j>>2]|0;wc=Fc+4|0;Mc=c[wc>>2]|0;Kc=Mc+1|0;Jc=Fc+8|0;Lc=c[Jc>>2]|0;if(Kc>>>0>Lc>>>0){if(Lc>>>0>2147483645){p=511;break}Ac=Lc<<1;Oc=c[Hc>>2]|0;if((Ac|0)==-2){p=513;break}zc=c[Fc>>2]|0;Cc=c[Oc+12>>2]|0;Ec=(zc|0)==0;rc=Cc+4|0;Ic=Pa[c[Cc>>2]&3](c[rc>>2]|0,zc,Lc,Ac)|0;if((Ac|0)!=0&(Ic|0)==0){if(!(a[Cc+51>>0]|0)){p=517;break}Pc(Oc,1);Bc=Pa[c[Cc>>2]&3](c[rc>>2]|0,zc,Lc,Ac)|0;if(!Bc){p=517;break}else Rc=Bc}else Rc=Ic;Ic=Cc+12|0;c[Ic>>2]=(Ec?0:0-Lc|0)+Ac+(c[Ic>>2]|0);c[Fc>>2]=Rc;c[Jc>>2]=Ac;Ac=c[wc>>2]|0;Sc=Rc;Tc=Ac;Uc=Ac+1|0}else{Sc=c[Fc>>2]|0;Tc=Mc;Uc=Kc}c[wc>>2]=Uc;a[Sc+Tc>>0]=Nc;wc=c[m>>2]|0;Kc=c[wc>>2]|0;c[wc>>2]=Kc+-1;if(!Kc){Kc=Oa[c[wc+8>>2]&7](c[wc+16>>2]|0,c[wc+12>>2]|0,g)|0;Mc=c[g>>2]|0;if((Kc|0)==0|(Mc|0)==0)Vc=-1;else{c[wc>>2]=Mc+-1;c[wc+4>>2]=Kc+1;Vc=d[Kc>>0]|0}Wc=Vc}else{Kc=wc+4|0;wc=c[Kc>>2]|0;c[Kc>>2]=wc+1;Wc=d[wc>>0]|0}c[b>>2]=Wc;Nc=Wc}if((p|0)==511)Fe(b,50508,0);else if((p|0)==513)Qc(Oc);else if((p|0)==517)Dc(Oc,4);else if((p|0)==525){p=c[j>>2]|0;Oc=p+4|0;Wc=c[Oc>>2]|0;Nc=Wc+1|0;Vc=p+8|0;g=c[Vc>>2]|0;if(Nc>>>0>g>>>0){if(g>>>0>2147483645)Fe(b,50508,0);m=g<<1;Tc=c[Hc>>2]|0;if((m|0)==-2)Qc(Tc);Hc=c[p>>2]|0;Sc=c[Tc+12>>2]|0;Uc=(Hc|0)==0;Rc=Sc+4|0;Gc=Pa[c[Sc>>2]&3](c[Rc>>2]|0,Hc,g,m)|0;if((m|0)!=0&(Gc|0)==0){if(!(a[Sc+51>>0]|0))Dc(Tc,4);Pc(Tc,1);vc=Pa[c[Sc>>2]&3](c[Rc>>2]|0,Hc,g,m)|0;if(!vc)Dc(Tc,4);else Xc=vc}else Xc=Gc;Gc=Sc+12|0;c[Gc>>2]=(Uc?0:0-g|0)+m+(c[Gc>>2]|0);c[p>>2]=Xc;c[Vc>>2]=m;m=c[Oc>>2]|0;Yc=Xc;Zc=m;_c=m+1|0}else{Yc=c[p>>2]|0;Zc=Wc;_c=Nc}c[Oc>>2]=_c;a[Yc+Zc>>0]=0;Zc=b+68|0;Yc=a[Zc>>0]|0;_c=c[j>>2]|0;Oc=c[_c>>2]|0;Nc=c[_c+4>>2]|0;if(!Nc){ad=Oc;bd=-1}else{_c=Nc;do{_c=_c+-1|0;Nc=Oc+_c|0;if((a[Nc>>0]|0)==46)a[Nc>>0]=Yc}while((_c|0)!=0);_c=c[j>>2]|0;ad=c[_c>>2]|0;bd=(c[_c+4>>2]|0)+-1|0}if($c(ad,bd,e)|0){k=288;Ia=f;return k|0}bd=a[Zc>>0]|0;ad=a[c[(_x()|0)>>2]>>0]|0;a[Zc>>0]=ad;_c=c[j>>2]|0;Yc=c[_c>>2]|0;Oc=c[_c+4>>2]|0;if(!Oc){cd=Yc;dd=-1}else{_c=Oc;do{_c=_c+-1|0;Oc=Yc+_c|0;if((a[Oc>>0]|0)==bd<<24>>24)a[Oc>>0]=ad}while((_c|0)!=0);_c=c[j>>2]|0;cd=c[_c>>2]|0;dd=(c[_c+4>>2]|0)+-1|0}if($c(cd,dd,e)|0){k=288;Ia=f;return k|0}k=a[Zc>>0]|0;Zc=c[j>>2]|0;j=c[Zc>>2]|0;f=c[Zc+4>>2]|0;if(!f)Fe(b,51248,288);Zc=f;do{Zc=Zc+-1|0;f=j+Zc|0;if((a[f>>0]|0)==k<<24>>24)a[f>>0]=46}while((Zc|0)!=0);Fe(b,51248,288)}return 0}function qe(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;f=Ia;Ia=Ia+96|0;g=f;h=f+72|0;i=f+56|0;j=f+32|0;k=f+16|0;l=e+4|0;m=c[l>>2]|0;c[9229]=m;n=e+40|0;o=c[n>>2]|0;p=e+44|0;q=(c[p>>2]|0)+38|0;r=(b[q>>1]|0)+1<<16>>16;b[q>>1]=r;if((r&65535)>200)He(o,200,50615);r=e+24|0;do switch(c[r>>2]|0){case 59:{c[e+16>>2]=m;q=e+32|0;if((c[q>>2]|0)==287){c[r>>2]=pe(e,e+28|0)|0;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}else{A=q;B=c[A+4>>2]|0;C=e+24|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[q>>2]=287;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}break}case 291:{Ie(e);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 267:{c[i>>2]=-1;q=Je(e,i)|0;a:while(1){switch(c[r>>2]|0){case 260:{D=11;break a;break}case 261:break;default:break a}Je(e,i)|0}if((D|0)==11){c[e+16>>2]=c[l>>2];B=e+32|0;if((c[B>>2]|0)==287){C=pe(e,e+28|0)|0;c[r>>2]=C;E=C}else{C=B;A=c[C>>2]|0;F=c[C+4>>2]|0;C=e+24|0;c[C>>2]=A;c[C+4>>2]=F;c[B>>2]=287;E=A}A=c[n>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[A+46>>0]|0;B=c[(c[A+12>>2]|0)+56>>2]|0;b[h+4>>1]=c[B+28>>2];b[h+6>>1]=c[B+16>>2];a[h+9>>0]=0;B=A+16|0;c[h>>2]=c[B>>2];c[B>>2]=h;B=E;b:while(1){switch(B|0){case 277:case 292:case 287:case 262:case 261:case 260:{break b;break}default:{}}qe(e);if((B|0)==274)break;B=c[r>>2]|0}ue(A)}c:do if(!q)Ke(e,262,267,m);else switch(c[r>>2]|0){case 287:case 292:{c[e+16>>2]=c[l>>2];B=e+32|0;if((c[B>>2]|0)==287){c[r>>2]=pe(e,e+28|0)|0;break c}else{F=B;C=c[F+4>>2]|0;G=e+24|0;c[G>>2]=c[F>>2];c[G+4>>2]=C;c[B>>2]=287;break c}break}case 277:case 262:case 261:case 260:{B=e+12|0;c[B>>2]=(c[B>>2]|0)+-1;break c;break}default:{Ke(e,292,267,m);break c}}while(0);q=c[i>>2]|0;c[o+24>>2]=c[o+20>>2];A=o+28|0;do if((q|0)!=-1){B=c[A>>2]|0;if((B|0)==-1){c[A>>2]=q;break}C=c[(c[o>>2]|0)+12>>2]|0;G=B;while(1){H=C+(G<<2)|0;I=c[H>>2]|0;B=(I>>>14)+-131071|0;F=(B|0)==-1?-1:G+1+B|0;if((F|0)==-1)break;else G=F}C=q+~G|0;if((((C|0)>-1?C:0-C|0)|0)>131071)we(c[o+12>>2]|0,50280);else{c[H>>2]=(C<<14)+2147467264|I&16383;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 278:{q=e+16|0;c[q>>2]=m;A=e+32|0;if((c[A>>2]|0)==287){C=pe(e,e+28|0)|0;c[r>>2]=C;J=C}else{C=A;F=c[C>>2]|0;B=c[C+4>>2]|0;C=e+24|0;c[C>>2]=F;c[C+4>>2]=B;c[A>>2]=287;J=F}F=e+20|0;c[F>>2]=(J|0)==40?1:-1;B=o+20|0;C=c[B>>2]|0;K=o+24|0;c[K>>2]=C;Le(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;Me(c[n>>2]|0,h);L=c[h+12>>2]|0;a[i+10>>0]=1;a[i+8>>0]=a[o+46>>0]|0;M=o+12|0;N=c[(c[M>>2]|0)+56>>2]|0;b[i+4>>1]=c[N+28>>2];b[i+6>>1]=c[N+16>>2];a[i+9>>0]=0;N=o+16|0;c[i>>2]=c[N>>2];c[N>>2]=i;N=c[r>>2]|0;switch(N|0){case 259:{D=47;break}case 287:{re(e,259);break}default:D=42}do if((D|0)==42){if((c[F>>2]|0)==0?(c[l>>2]|0)==(m|0):0){O=e+12|0;c[O>>2]=(c[O>>2]|0)+1;P=1;break}if((N|0)==259)D=47;else re(e,259)}while(0);do if((D|0)==47){c[q>>2]=c[l>>2];if((c[A>>2]|0)==287){c[r>>2]=pe(e,e+28|0)|0;P=0;break}else{N=A;F=c[N+4>>2]|0;O=e+24|0;c[O>>2]=c[N>>2];c[O+4>>2]=F;c[A>>2]=287;P=0;break}}while(0);Ne(e);F=o+28|0;O=c[F>>2]|0;c[F>>2]=-1;N=te(o,2147450916)|0;do if((O|0)!=-1)if((N|0)!=-1){Q=c[(c[o>>2]|0)+12>>2]|0;R=N;while(1){S=Q+(R<<2)|0;T=c[S>>2]|0;U=(T>>>14)+-131071|0;V=(U|0)==-1?-1:R+1+U|0;if((V|0)==-1)break;else R=V}Q=O+~R|0;if((((Q|0)>-1?Q:0-Q|0)|0)>131071)we(c[M>>2]|0,50280);else{c[S>>2]=(Q<<14)+2147467264|T&16383;W=N;break}}else W=O;else W=N;while(0);Ee(o,W,C);d:do if(P)switch(c[r>>2]|0){case 287:case 292:{c[q>>2]=c[l>>2];if((c[A>>2]|0)==287){c[r>>2]=pe(e,e+28|0)|0;break d}else{N=A;O=c[N+4>>2]|0;Q=e+24|0;c[Q>>2]=c[N>>2];c[Q+4>>2]=O;c[A>>2]=287;break d}break}case 277:case 262:case 261:case 260:{O=e+12|0;c[O>>2]=(c[O>>2]|0)+-1;break d;break}default:{Ke(e,292,278,m);break d}}else Ke(e,262,278,m);while(0);ue(o);c[K>>2]=c[B>>2];do if((L|0)!=-1){A=c[F>>2]|0;if((A|0)==-1){c[F>>2]=L;break}q=c[(c[o>>2]|0)+12>>2]|0;C=A;while(1){X=q+(C<<2)|0;Y=c[X>>2]|0;A=(Y>>>14)+-131071|0;O=(A|0)==-1?-1:C+1+A|0;if((O|0)==-1)break;else C=O}q=L+~C|0;if((((q|0)>-1?q:0-q|0)|0)>131071)we(c[M>>2]|0,50280);else{c[X>>2]=(q<<14)+2147467264|Y&16383;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 259:{c[e+16>>2]=m;M=e+32|0;if((c[M>>2]|0)==287)c[r>>2]=pe(e,e+28|0)|0;else{L=M;F=c[L+4>>2]|0;B=e+24|0;c[B>>2]=c[L>>2];c[B+4>>2]=F;c[M>>2]=287}Ne(e);Ke(e,262,259,m);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 264:{a[i+10>>0]=1;a[i+8>>0]=a[o+46>>0]|0;M=c[(c[o+12>>2]|0)+56>>2]|0;b[i+4>>1]=c[M+28>>2];b[i+6>>1]=c[M+16>>2];a[i+9>>0]=0;M=o+16|0;c[i>>2]=c[M>>2];c[M>>2]=i;M=e+16|0;c[M>>2]=m;F=e+32|0;if((c[F>>2]|0)==287){B=pe(e,e+28|0)|0;c[r>>2]=B;Z=B}else{B=F;L=c[B>>2]|0;K=c[B+4>>2]|0;B=e+24|0;c[B>>2]=L;c[B+4>>2]=K;c[F>>2]=287;Z=L}if((Z|0)!=289)re(e,289);L=e+28|0;K=c[L>>2]|0;c[M>>2]=c[l>>2];if((c[F>>2]|0)==287){B=pe(e,L)|0;c[r>>2]=B;_=B}else{B=F;q=c[B>>2]|0;R=c[B+4>>2]|0;B=e+24|0;c[B>>2]=q;c[B+4>>2]=R;c[F>>2]=287;_=q}switch(_|0){case 61:{q=c[n>>2]|0;R=q+48|0;B=d[R>>0]|0;Oe(e,ve(e,50624,11)|0);Oe(e,ve(e,50636,11)|0);Oe(e,ve(e,50648,10)|0);Oe(e,K);if((c[r>>2]|0)!=61)re(e,61);c[M>>2]=c[l>>2];if((c[F>>2]|0)==287)c[r>>2]=pe(e,L)|0;else{O=F;A=c[O+4>>2]|0;Q=e+24|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=A;c[F>>2]=287}Pe(e);if((c[r>>2]|0)!=44)re(e,44);c[M>>2]=c[l>>2];if((c[F>>2]|0)==287)c[r>>2]=pe(e,L)|0;else{A=F;Q=c[A+4>>2]|0;O=e+24|0;c[O>>2]=c[A>>2];c[O+4>>2]=Q;c[F>>2]=287}Pe(e);if((c[r>>2]|0)==44){c[M>>2]=c[l>>2];if((c[F>>2]|0)==287)c[r>>2]=pe(e,L)|0;else{Q=F;O=c[Q+4>>2]|0;A=e+24|0;c[A>>2]=c[Q>>2];c[A+4>>2]=O;c[F>>2]=287}Pe(e)}else{O=d[R>>0]|0;A=q+12|0;c[h>>2]=65536;c[h+4>>2]=3;Q=Qe(q,h,h)|0;N=O<<6;if((Q|0)<262144)te(q,N|Q<<14|1)|0;else{te(q,N|2)|0;te(q,Q<<6|52)|0}Q=a[R>>0]|0;N=(Q&255)+1|0;O=(c[q>>2]|0)+78|0;do if((Q&255)>=(d[O>>0]|0))if((Q&255)>248)we(c[A>>2]|0,50659);else{q=N&255;a[O>>0]=q;$=q;break}else $=N&255;while(0);a[R>>0]=$}Re(e,B,m,1,1);break}case 268:case 44:{N=c[n>>2]|0;O=N+48|0;A=d[O>>0]|0;Oe(e,ve(e,50694,15)|0);Oe(e,ve(e,50710,11)|0);Oe(e,ve(e,50722,13)|0);Oe(e,K);Q=c[r>>2]|0;do if((Q|0)==44){q=e+24|0;G=4;while(1){c[M>>2]=c[l>>2];if((c[F>>2]|0)==287){V=pe(e,L)|0;c[r>>2]=V;aa=V}else{V=F;U=c[V>>2]|0;ba=c[V+4>>2]|0;V=q;c[V>>2]=U;c[V+4>>2]=ba;c[F>>2]=287;aa=U}if((aa|0)!=289){D=118;break}U=c[L>>2]|0;c[M>>2]=c[l>>2];if((c[F>>2]|0)==287)c[r>>2]=pe(e,L)|0;else{ba=F;V=c[ba+4>>2]|0;ca=q;c[ca>>2]=c[ba>>2];c[ca+4>>2]=V;c[F>>2]=287}Oe(e,U);da=c[r>>2]|0;if((da|0)==44)G=G+1|0;else{D=123;break}}if((D|0)==118)re(e,289);else if((D|0)==123){ea=da;fa=G+-2|0;break}}else{ea=Q;fa=1}while(0);if((ea|0)!=268)re(e,268);Q=c[l>>2]|0;c[M>>2]=Q;if((c[F>>2]|0)==287){c[r>>2]=pe(e,L)|0;ga=c[l>>2]|0}else{K=F;B=c[K+4>>2]|0;R=e+24|0;c[R>>2]=c[K>>2];c[R+4>>2]=B;c[F>>2]=287;ga=Q}Le(e,h,0)|0;e:do if((c[r>>2]|0)==44){Q=e+24|0;B=h+4|0;R=1;while(1){c[M>>2]=c[l>>2];if((c[F>>2]|0)==287)c[r>>2]=pe(e,L)|0;else{K=F;q=c[K+4>>2]|0;C=Q;c[C>>2]=c[K>>2];c[C+4>>2]=q;c[F>>2]=287}ha=c[n>>2]|0;Se(ha,h);if(((c[h>>2]|0)==6?(q=c[B>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[ha+46>>0]|0):0){q=ha+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24}q=ha+48|0;C=a[q>>0]|0;K=(C&255)+1|0;U=(c[ha>>2]|0)+78|0;if((C&255)<(d[U>>0]|0))ia=K&255;else{if((C&255)>248)break;C=K&255;a[U>>0]=C;ia=C}a[q>>0]=ia;Te(ha,h,(ia&255)+-1|0);Le(e,h,0)|0;q=R+1|0;if((c[r>>2]|0)==44)R=q;else{ja=q;break e}}we(c[ha+12>>2]|0,50659)}else ja=1;while(0);Ue(c[n>>2]|0,3,ja,h);F=(d[O>>0]|0)+3|0;L=(c[N>>2]|0)+78|0;do if(F>>>0>(d[L>>0]|0)>>>0)if(F>>>0>249)we(c[N+12>>2]|0,50659);else{a[L>>0]=F;break}while(0);Re(e,A,ga,fa,0);break}default:we(e,50736)}Ke(e,262,264,m);ue(o);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 273:{F=c[o+20>>2]|0;c[o+24>>2]=F;a[i+10>>0]=1;L=a[o+46>>0]|0;a[i+8>>0]=L;N=c[(c[o+12>>2]|0)+56>>2]|0;O=c[N+28>>2]&65535;b[i+4>>1]=O;M=c[N+16>>2]&65535;b[i+6>>1]=M;a[i+9>>0]=0;N=o+16|0;c[i>>2]=c[N>>2];a[j+10>>0]=0;R=j+8|0;a[R>>0]=L;b[j+4>>1]=O;b[j+6>>1]=M;M=j+9|0;a[M>>0]=0;c[j>>2]=i;c[N>>2]=j;c[e+16>>2]=m;N=e+32|0;if((c[N>>2]|0)==287){O=pe(e,e+28|0)|0;c[r>>2]=O;ka=O}else{O=N;L=c[O>>2]|0;B=c[O+4>>2]|0;O=e+24|0;c[O>>2]=L;c[O+4>>2]=B;c[N>>2]=287;ka=L}L=ka;f:while(1){switch(L|0){case 277:case 292:case 287:case 262:case 261:case 260:{break f;break}default:{}}qe(e);if((L|0)==274)break;L=c[r>>2]|0}Ke(e,277,273,m);Le(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;Me(c[n>>2]|0,h);L=c[h+12>>2]|0;if(!((L|0)==-1|(a[M>>0]|0)==0)){A=c[(c[o>>2]|0)+12>>2]|0;N=(d[R>>0]<<6)+64&16320;B=L;do{O=A+(B<<2)|0;Q=c[O>>2]|0;G=(Q>>>14)+-131071|0;c[O>>2]=Q&-16321|N;B=(G|0)==-1?-1:B+1+G|0}while((B|0)!=-1)}ue(o);Ee(o,L,F);ue(o);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 265:{B=e+16|0;c[B>>2]=m;N=e+32|0;if((c[N>>2]|0)==287){A=e+28|0;c[r>>2]=pe(e,A)|0;la=e+24|0;ma=N;na=A}else{A=e+24|0;R=N;M=c[R+4>>2]|0;G=A;c[G>>2]=c[R>>2];c[G+4>>2]=M;c[N>>2]=287;la=A;ma=N;na=e+28|0}Ve(e,j);A=j+8|0;M=j+12|0;G=h+4|0;R=i+8|0;Q=i+12|0;O=i+4|0;q=j+4|0;C=q+2|0;U=q+3|0;g:while(1){switch(c[r>>2]|0){case 58:{D=181;break g;break}case 46:break;default:{oa=0;break g}}K=c[n>>2]|0;if(!((c[j>>2]|0)==8?(c[A>>2]|0)==(c[M>>2]|0):0))We(K,j)|0;c[B>>2]=c[l>>2];if((c[N>>2]|0)==287){V=pe(e,na)|0;c[r>>2]=V;pa=V}else{V=ma;ca=c[V>>2]|0;ba=c[V+4>>2]|0;V=la;c[V>>2]=ca;c[V+4>>2]=ba;c[N>>2]=287;pa=ca}if((pa|0)!=289){D=176;break}ca=c[na>>2]|0;c[B>>2]=c[l>>2];if((c[N>>2]|0)==287)c[r>>2]=pe(e,na)|0;else{ba=ma;V=c[ba+4>>2]|0;qa=la;c[qa>>2]=c[ba>>2];c[qa+4>>2]=V;c[N>>2]=287}V=c[n>>2]|0;c[h>>2]=ca;c[G>>2]=(a[ca+4>>0]|64)&255;ca=Qe(V,h,h)|0;c[R>>2]=-1;c[Q>>2]=-1;c[i>>2]=4;c[O>>2]=ca;a[C>>0]=c[q>>2];b[q>>1]=Xe(K,i)|0;a[U>>0]=(c[j>>2]|0)==8?8:7;c[j>>2]=9}if((D|0)==176)re(e,289);if((D|0)==181){O=c[n>>2]|0;if(!((c[j>>2]|0)==8?(c[A>>2]|0)==(c[M>>2]|0):0))We(O,j)|0;c[B>>2]=c[l>>2];if((c[N>>2]|0)==287){Q=pe(e,na)|0;c[r>>2]=Q;ra=Q}else{Q=ma;R=c[Q>>2]|0;G=c[Q+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=G;c[N>>2]=287;ra=R}if((ra|0)!=289)re(e,289);R=c[na>>2]|0;c[B>>2]=c[l>>2];if((c[N>>2]|0)==287)c[r>>2]=pe(e,na)|0;else{G=ma;Q=c[G+4>>2]|0;F=la;c[F>>2]=c[G>>2];c[F+4>>2]=Q;c[N>>2]=287}Q=c[n>>2]|0;c[h>>2]=R;c[h+4>>2]=(a[R+4>>0]|64)&255;R=Qe(Q,h,h)|0;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i>>2]=4;c[i+4>>2]=R;a[C>>0]=c[q>>2];b[q>>1]=Xe(O,i)|0;a[U>>0]=(c[j>>2]|0)==8?8:7;c[j>>2]=9;oa=1}Ye(e,k,oa,m);Ze(c[n>>2]|0,j,k);O=c[n>>2]|0;c[(c[(c[O>>2]|0)+20>>2]|0)+((c[O+20>>2]|0)+-1<<2)>>2]=m;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 269:{O=e+16|0;c[O>>2]=m;R=e+32|0;if((c[R>>2]|0)==287){Q=pe(e,e+28|0)|0;c[r>>2]=Q;sa=Q}else{Q=R;F=c[Q>>2]|0;G=c[Q+4>>2]|0;Q=e+24|0;c[Q>>2]=F;c[Q+4>>2]=G;c[R>>2]=287;sa=F}if((sa|0)==265){c[O>>2]=c[l>>2];if((c[R>>2]|0)==287){F=pe(e,e+28|0)|0;c[r>>2]=F;ta=F}else{F=R;G=c[F>>2]|0;Q=c[F+4>>2]|0;F=e+24|0;c[F>>2]=G;c[F+4>>2]=Q;c[R>>2]=287;ta=G}G=c[n>>2]|0;if((ta|0)!=289)re(e,289);Q=e+28|0;F=c[Q>>2]|0;c[O>>2]=c[l>>2];if((c[R>>2]|0)==287)c[r>>2]=pe(e,Q)|0;else{Q=R;L=c[Q+4>>2]|0;K=e+24|0;c[K>>2]=c[Q>>2];c[K+4>>2]=L;c[R>>2]=287}Oe(e,F);F=c[n>>2]|0;L=F+46|0;K=a[L>>0]|0;a[L>>0]=(K&255)+1;c[(c[(c[F>>2]|0)+24>>2]|0)+((b[(c[c[(c[F+12>>2]|0)+56>>2]>>2]|0)+((c[F+40>>2]|0)+(K+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[F+20>>2];Ye(e,h,0,c[l>>2]|0);c[(c[(c[G>>2]|0)+24>>2]|0)+((b[(c[c[(c[G+12>>2]|0)+56>>2]>>2]|0)+((c[G+40>>2]|0)+(c[h+4>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[G+20>>2];s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}if((sa|0)!=289)re(e,289);G=e+28|0;F=e+24|0;K=0;h:while(1){L=c[G>>2]|0;c[O>>2]=c[l>>2];if((c[R>>2]|0)==287)c[r>>2]=pe(e,G)|0;else{Q=R;ca=c[Q+4>>2]|0;V=F;c[V>>2]=c[Q>>2];c[V+4>>2]=ca;c[R>>2]=287}Oe(e,L);K=K+1|0;switch(c[r>>2]|0){case 61:{D=218;break h;break}case 44:break;default:{D=236;break h}}c[O>>2]=c[l>>2];if((c[R>>2]|0)==287){L=pe(e,G)|0;c[r>>2]=L;ua=L}else{L=R;ca=c[L>>2]|0;V=c[L+4>>2]|0;L=F;c[L>>2]=ca;c[L+4>>2]=V;c[R>>2]=287;ua=ca}if((ua|0)!=289){D=209;break}}i:do if((D|0)==209)re(e,289);else if((D|0)==218){c[O>>2]=c[l>>2];if((c[R>>2]|0)==287)c[r>>2]=pe(e,G)|0;else{U=R;q=c[U+4>>2]|0;C=F;c[C>>2]=c[U>>2];c[C+4>>2]=q;c[R>>2]=287}Le(e,h,0)|0;if((c[r>>2]|0)==44){q=h+4|0;C=1;while(1){c[O>>2]=c[l>>2];if((c[R>>2]|0)==287)c[r>>2]=pe(e,G)|0;else{U=R;N=c[U+4>>2]|0;B=F;c[B>>2]=c[U>>2];c[B+4>>2]=N;c[R>>2]=287}va=c[n>>2]|0;Se(va,h);if(((c[h>>2]|0)==6?(N=c[q>>2]|0,(N&256|0)==0):0)?(N|0)>=(d[va+46>>0]|0):0){N=va+48|0;a[N>>0]=(a[N>>0]|0)+-1<<24>>24}N=va+48|0;B=a[N>>0]|0;U=(B&255)+1|0;M=(c[va>>2]|0)+78|0;if((B&255)<(d[M>>0]|0))wa=U&255;else{if((B&255)>248)break;B=U&255;a[M>>0]=B;wa=B}a[N>>0]=wa;Te(va,h,(wa&255)+-1|0);Le(e,h,0)|0;N=C+1|0;if((c[r>>2]|0)==44)C=N;else{xa=N;break i}}we(c[va+12>>2]|0,50659)}else xa=1}else if((D|0)==236){c[h>>2]=0;xa=0}while(0);Ue(c[n>>2]|0,K,xa,h);R=c[n>>2]|0;F=R+46|0;G=K+(d[F>>0]|0)|0;a[F>>0]=G;F=c[R+20>>2]|0;O=c[(c[R>>2]|0)+24>>2]|0;C=c[c[(c[R+12>>2]|0)+56>>2]>>2]|0;q=(c[R+40>>2]|0)+(G&255)|0;G=K;do{c[O+((b[C+(q-G<<1)>>1]|0)*12|0)+4>>2]=F;G=G+-1|0}while((G|0)!=0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 286:{G=e+16|0;c[G>>2]=m;F=e+32|0;if((c[F>>2]|0)==287){q=pe(e,e+28|0)|0;c[r>>2]=q;ya=q}else{q=F;C=c[q>>2]|0;O=c[q+4>>2]|0;q=e+24|0;c[q>>2]=C;c[q+4>>2]=O;c[F>>2]=287;ya=C}if((ya|0)!=289)re(e,289);C=e+28|0;O=c[C>>2]|0;c[G>>2]=c[l>>2];if((c[F>>2]|0)==287){q=pe(e,C)|0;c[r>>2]=q;za=q}else{q=F;K=c[q>>2]|0;R=c[q+4>>2]|0;q=e+24|0;c[q>>2]=K;c[q+4>>2]=R;c[F>>2]=287;za=K}K=c[n>>2]|0;R=e+56|0;q=c[R>>2]|0;N=q+24|0;B=K+16|0;M=b[(c[B>>2]|0)+4>>1]|0;U=q+28|0;A=c[U>>2]|0;j:do if((A|0)>(M|0)){ca=c[N>>2]|0;V=a[O+4>>0]|0;L=O+12|0;Q=O+16|0;if(V<<24>>24==4){qa=M;while(1){ba=c[ca+(qa<<4)>>2]|0;if((ba|0)==(O|0)&(a[ba+4>>0]|0)==4){Aa=qa;break}qa=qa+1|0;if((qa|0)>=(A|0))break j}Ba=K+12|0;Ca=c[Ba>>2]|0;Da=Ca+44|0;Ea=c[Da>>2]|0;Fa=ca+(Aa<<4)+8|0;Ga=c[Fa>>2]|0;Ha=Be(Ga)|0;Ja=c[N>>2]|0;Ka=Ja+(Aa<<4)+8|0;La=c[Ka>>2]|0;Ma=Ce(La)|0;c[g>>2]=Q;Na=g+4|0;c[Na>>2]=Ha;Oa=g+8|0;c[Oa>>2]=Ma;Pa=Bd(Ea,50757,g)|0;Qa=c[Ba>>2]|0;De(Qa,Pa)}qa=M;while(1){ba=c[ca+(qa<<4)>>2]|0;if(V<<24>>24==(a[ba+4>>0]|0)){Ra=c[L>>2]|0;if((ba|0)==(O|0)){Aa=qa;D=258;break}if((Ra|0)==(c[ba+12>>2]|0)?(Qv(Q,ba+16|0,Ra)|0)==0:0){Aa=qa;D=258;break}}qa=qa+1|0;if((qa|0)>=(A|0))break j}if((D|0)==258){Ba=K+12|0;Ca=c[Ba>>2]|0;Da=Ca+44|0;Ea=c[Da>>2]|0;Fa=ca+(Aa<<4)+8|0;Ga=c[Fa>>2]|0;Ha=Be(Ga)|0;Ja=c[N>>2]|0;Ka=Ja+(Aa<<4)+8|0;La=c[Ka>>2]|0;Ma=Ce(La)|0;c[g>>2]=Q;Na=g+4|0;c[Na>>2]=Ha;Oa=g+8|0;c[Oa>>2]=Ma;Pa=Bd(Ea,50757,g)|0;Qa=c[Ba>>2]|0;De(Qa,Pa)}}while(0);if((za|0)!=286)re(e,286);c[G>>2]=c[l>>2];if((c[F>>2]|0)==287)c[r>>2]=pe(e,C)|0;else{A=F;M=c[A+4>>2]|0;qa=e+24|0;c[qa>>2]=c[A>>2];c[qa+4>>2]=M;c[F>>2]=287}M=c[K+20>>2]|0;qa=c[U>>2]|0;A=q+32|0;if((qa|0)<(c[A>>2]|0)){Sa=c[N>>2]|0;Ta=qa}else{L=xe(c[p>>2]|0,c[N>>2]|0,A,16,32767,50307)|0;c[N>>2]=L;Sa=L;Ta=c[U>>2]|0}c[Sa+(qa<<4)>>2]=O;c[Sa+(qa<<4)+8>>2]=m;a[Sa+(qa<<4)+12>>0]=a[(c[n>>2]|0)+46>>0]|0;c[Sa+(qa<<4)+4>>2]=M;c[U>>2]=Ta+1;k:while(1){switch(c[r>>2]|0){case 292:case 287:case 262:case 261:case 260:{D=272;break k;break}case 286:case 59:break;default:{D=271;break k}}qe(e)}if((D|0)==271)Ua=c[N>>2]|0;else if((D|0)==272){U=c[N>>2]|0;a[U+(qa<<4)+12>>0]=a[(c[B>>2]|0)+8>>0]|0;Ua=U}U=Ua+(qa<<4)|0;O=c[R>>2]|0;q=b[(c[(c[n>>2]|0)+16>>2]|0)+6>>1]|0;K=O+16|0;F=c[K>>2]|0;if((F|0)<=(q|0)){s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}C=O+12|0;O=F;F=q;while(1){q=c[(c[C>>2]|0)+(F<<4)>>2]|0;G=c[U>>2]|0;M=a[q+4>>0]|0;do if(M<<24>>24==(a[G+4>>0]|0)){if(M<<24>>24==4){if((q|0)!=(G|0)){D=282;break}}else{L=c[q+12>>2]|0;if((q|0)!=(G|0)){if((L|0)!=(c[G+12>>2]|0)){D=282;break}if(Qv(q+16|0,G+16|0,L)|0){D=282;break}}}ye(e,F,U);Va=c[K>>2]|0;Wa=F}else D=282;while(0);if((D|0)==282){D=0;Va=O;Wa=F+1|0}if((Wa|0)<(Va|0)){O=Va;F=Wa}else break}s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 274:{F=e+16|0;c[F>>2]=m;O=e+32|0;if((c[O>>2]|0)==287){K=pe(e,e+28|0)|0;c[r>>2]=K;Xa=K;Ya=c[n>>2]|0}else{K=O;U=c[K>>2]|0;C=c[K+4>>2]|0;K=e+24|0;c[K>>2]=U;c[K+4>>2]=C;c[O>>2]=287;Xa=U;Ya=o}l:do switch(Xa|0){case 59:case 277:case 292:case 287:case 262:case 261:case 260:{Za=0;_a=0;break}default:{Le(e,h,0)|0;m:do if((c[r>>2]|0)==44){U=e+28|0;C=e+24|0;K=h+4|0;R=1;while(1){c[F>>2]=c[l>>2];if((c[O>>2]|0)==287)c[r>>2]=pe(e,U)|0;else{qa=O;B=c[qa+4>>2]|0;N=C;c[N>>2]=c[qa>>2];c[N+4>>2]=B;c[O>>2]=287}$a=c[n>>2]|0;Se($a,h);if(((c[h>>2]|0)==6?(B=c[K>>2]|0,(B&256|0)==0):0)?(B|0)>=(d[$a+46>>0]|0):0){B=$a+48|0;a[B>>0]=(a[B>>0]|0)+-1<<24>>24}B=$a+48|0;N=a[B>>0]|0;qa=(N&255)+1|0;G=(c[$a>>2]|0)+78|0;if((N&255)<(d[G>>0]|0))ab=qa&255;else{if((N&255)>248)break;N=qa&255;a[G>>0]=N;ab=N}a[B>>0]=ab;Te($a,h,(ab&255)+-1|0);Le(e,h,0)|0;B=R+1|0;if((c[r>>2]|0)==44)R=B;else{bb=h;cb=B;break m}}we(c[$a+12>>2]|0,50659)}else{bb=h;cb=1}while(0);R=c[bb>>2]|0;if((R&-2|0)==12){switch(R|0){case 12:{R=(c[(c[Ya>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[R>>2]=c[R>>2]&-8372225;if((cb|0)==1){R=(c[(c[Ya>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[R>>2]=c[R>>2]&-64|43}break}case 13:{R=c[Ya>>2]|0;K=c[R+12>>2]|0;C=h+4|0;U=K+(c[C>>2]<<2)|0;c[U>>2]=c[U>>2]&8388607;U=K+(c[C>>2]<<2)|0;C=Ya+48|0;K=a[C>>0]|0;B=K&255;c[U>>2]=B<<6|c[U>>2]&-16321;U=B+1|0;B=R+78|0;do if((K&255)>=(d[B>>0]|0))if((K&255)>248)we(c[Ya+12>>2]|0,50659);else{R=U&255;a[B>>0]=R;db=R;break}else db=U&255;while(0);a[C>>0]=db;break}default:{}}Za=d[Ya+46>>0]|0;_a=-1;break l}if((cb|0)==1){Za=We(Ya,h)|0;_a=1;break l}Se(Ya,h);if(((c[bb>>2]|0)==6?(U=c[h+4>>2]|0,(U&256|0)==0):0)?(U|0)>=(d[Ya+46>>0]|0):0){U=Ya+48|0;a[U>>0]=(a[U>>0]|0)+-1<<24>>24}U=Ya+48|0;B=a[U>>0]|0;K=(B&255)+1|0;R=(c[Ya>>2]|0)+78|0;do if((B&255)>=(d[R>>0]|0))if((B&255)>248)we(c[Ya+12>>2]|0,50659);else{N=K&255;a[R>>0]=N;eb=N;break}else eb=K&255;while(0);a[U>>0]=eb;Te(Ya,h,(eb&255)+-1|0);Za=d[Ya+46>>0]|0;_a=cb}}while(0);te(Ya,Za<<6|(_a<<23)+8388608|44)|0;do if((c[r>>2]|0)==59){c[F>>2]=c[l>>2];if((c[O>>2]|0)==287){c[r>>2]=pe(e,e+28|0)|0;break}else{K=O;R=c[K+4>>2]|0;B=e+24|0;c[B>>2]=c[K>>2];c[B+4>>2]=R;c[O>>2]=287;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}case 266:case 258:{O=o+28|0;F=c[O>>2]|0;c[O>>2]=-1;O=te(o,2147450916)|0;do if((F|0)!=-1)if((O|0)!=-1){R=c[(c[o>>2]|0)+12>>2]|0;B=O;while(1){fb=R+(B<<2)|0;gb=c[fb>>2]|0;K=(gb>>>14)+-131071|0;C=(K|0)==-1?-1:B+1+K|0;if((C|0)==-1)break;else B=C}R=F+~B|0;if((((R|0)>-1?R:0-R|0)|0)>131071)we(c[o+12>>2]|0,50280);else{c[fb>>2]=(R<<14)+2147467264|gb&16383;hb=O;break}}else hb=F;else hb=O;while(0);O=c[l>>2]|0;F=(c[r>>2]|0)==266;R=e+16|0;c[R>>2]=O;U=e+32|0;C=(c[U>>2]|0)==287;do if(F){if(C){K=pe(e,e+28|0)|0;c[r>>2]=K;ib=K}else{K=U;N=c[K>>2]|0;G=c[K+4>>2]|0;K=e+24|0;c[K>>2]=N;c[K+4>>2]=G;c[U>>2]=287;ib=N}if((ib|0)!=289)re(e,289);N=e+28|0;G=c[N>>2]|0;c[R>>2]=c[l>>2];if((c[U>>2]|0)==287){c[r>>2]=pe(e,N)|0;jb=G;break}else{N=U;K=c[N+4>>2]|0;qa=e+24|0;c[qa>>2]=c[N>>2];c[qa+4>>2]=K;c[U>>2]=287;jb=G;break}}else{if(C)c[r>>2]=pe(e,e+28|0)|0;else{G=U;K=c[G+4>>2]|0;qa=e+24|0;c[qa>>2]=c[G>>2];c[qa+4>>2]=K;c[U>>2]=287}jb=Cd(c[p>>2]|0,61096,5)|0}while(0);U=c[e+56>>2]|0;C=U+12|0;R=U+16|0;F=c[R>>2]|0;K=U+20|0;if((F|0)<(c[K>>2]|0)){kb=c[C>>2]|0;lb=F}else{U=xe(c[p>>2]|0,c[C>>2]|0,K,16,32767,50307)|0;c[C>>2]=U;kb=U;lb=c[R>>2]|0}c[kb+(F<<4)>>2]=jb;c[kb+(F<<4)+8>>2]=O;a[kb+(F<<4)+12>>0]=a[(c[n>>2]|0)+46>>0]|0;c[kb+(F<<4)+4>>2]=hb;c[R>>2]=lb+1;ze(e,F)|0;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}default:{F=j+4|0;_e(e,F);R=c[r>>2]|0;n:do if((R+-299|0)>>>0<16){c[j>>2]=0;U=c[n>>2]|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];c[h+12>>2]=c[F+12>>2];do switch(R|0){case 299:{mb=0;break}case 300:{mb=1;break}case 301:{mb=2;break}case 302:{mb=3;break}case 305:{mb=15;break}case 303:{mb=4;break}case 304:{mb=5;break}case 314:{mb=19;break}case 306:{mb=6;break}case 307:{mb=7;break}case 308:{mb=8;break}case 309:{mb=9;break}case 310:{mb=10;break}case 311:{mb=11;break}case 313:{mb=13;break}case 312:{mb=12;break}default:mb=28}while(0);B=U+46|0;C=d[B>>0]|0;K=(d[U+48>>0]|0)-C|0;if((K|0)>0){qa=0;do{Oe(e,ve(e,50804,14)|0);qa=qa+1|0}while((qa|0)!=(K|0));qa=c[n>>2]|0;G=qa+46|0;nb=d[G>>0]|0;ob=qa;pb=G}else{nb=C;ob=U;pb=B}G=K+nb|0;a[pb>>0]=G;if(K|0){qa=c[ob+20>>2]|0;N=c[(c[ob>>2]|0)+24>>2]|0;q=c[c[(c[ob+12>>2]|0)+56>>2]>>2]|0;M=(c[ob+40>>2]|0)+(G&255)|0;G=K;do{c[N+((b[q+(M-G<<1)>>1]|0)*12|0)+4>>2]=qa;G=G+-1|0}while((G|0)!=0)}G=c[l>>2]|0;c[e+16>>2]=G;qa=e+32|0;if((c[qa>>2]|0)==287){c[r>>2]=pe(e,e+28|0)|0;qb=c[l>>2]|0;rb=c[n>>2]|0}else{M=qa;q=c[M+4>>2]|0;N=e+24|0;c[N>>2]=c[M>>2];c[N+4>>2]=q;c[qa>>2]=287;qb=G;rb=ob}G=(c[p>>2]|0)+38|0;qa=(b[G>>1]|0)+1<<16>>16;b[G>>1]=qa;if((qa&65535)>200)He(rb,200,50615);else{$e(U,mb,h);Le(e,i,0)|0;af(U,mb,h,i,qb);qa=(c[p>>2]|0)+38|0;b[qa>>1]=(b[qa>>1]|0)+-1<<16>>16;Ze(c[n>>2]|0,F,h);break}}else{switch(R|0){case 44:case 61:{c[j>>2]=0;bf(e,j,1);break n;break}default:{}}if((c[F>>2]|0)==12){qa=(c[(c[o>>2]|0)+12>>2]|0)+(c[j+8>>2]<<2)|0;c[qa>>2]=c[qa>>2]&-8372225|16384;break}else we(e,60548)}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ia=f;return}}while(0)}function re(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;d=c[a+44>>2]|0;c[e>>2]=Ge(a,b)|0;we(a,Bd(d,50603,e)|0)}function se(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[e+44>>2]|0;g=e+40|0;h=c[g>>2]|0;i=c[h>>2]|0;te(h,8388652)|0;ue(h);j=h+20|0;k=c[j>>2]|0;if((k+1|0)>>>0>1073741823)Qc(f);l=i+12|0;m=c[l>>2]|0;n=i+48|0;o=c[n>>2]<<2;p=k<<2;k=f+12|0;q=c[k>>2]|0;r=(m|0)==0;s=q+4|0;t=Pa[c[q>>2]&3](c[s>>2]|0,m,o,p)|0;if((p|0)!=0&(t|0)==0){if(!(a[q+51>>0]|0))Dc(f,4);Pc(f,1);u=Pa[c[q>>2]&3](c[s>>2]|0,m,o,p)|0;if(!u)Dc(f,4);else v=u}else v=t;t=q+12|0;c[t>>2]=(r?0:0-o|0)+p+(c[t>>2]|0);c[l>>2]=v;v=c[j>>2]|0;c[n>>2]=v;if((v+1|0)>>>0>1073741823)Qc(f);n=i+20|0;l=c[n>>2]|0;t=i+52|0;p=c[t>>2]<<2;o=v<<2;v=c[k>>2]|0;r=(l|0)==0;q=v+4|0;u=Pa[c[v>>2]&3](c[q>>2]|0,l,p,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[v+51>>0]|0))Dc(f,4);Pc(f,1);m=Pa[c[v>>2]&3](c[q>>2]|0,l,p,o)|0;if(!m)Dc(f,4);else w=m}else w=u;u=v+12|0;c[u>>2]=(r?0:0-p|0)+o+(c[u>>2]|0);c[n>>2]=w;c[t>>2]=c[j>>2];j=h+32|0;t=c[j>>2]|0;if((t+1|0)>>>0>536870911)Qc(f);w=i+8|0;n=c[w>>2]|0;u=i+44|0;o=c[u>>2]<<3;p=t<<3;t=c[k>>2]|0;r=(n|0)==0;v=t+4|0;m=Pa[c[t>>2]&3](c[v>>2]|0,n,o,p)|0;if((p|0)!=0&(m|0)==0){if(!(a[t+51>>0]|0))Dc(f,4);Pc(f,1);l=Pa[c[t>>2]&3](c[v>>2]|0,n,o,p)|0;if(!l)Dc(f,4);else x=l}else x=m;m=t+12|0;c[m>>2]=(r?0:0-o|0)+p+(c[m>>2]|0);c[w>>2]=x;c[u>>2]=c[j>>2];j=h+36|0;u=c[j>>2]|0;if((u+1|0)>>>0>1073741823)Qc(f);x=i+16|0;w=c[x>>2]|0;m=i+56|0;p=c[m>>2]<<2;o=u<<2;u=c[k>>2]|0;r=(w|0)==0;t=u+4|0;l=Pa[c[u>>2]&3](c[t>>2]|0,w,p,o)|0;if((o|0)!=0&(l|0)==0){if(!(a[u+51>>0]|0))Dc(f,4);Pc(f,1);n=Pa[c[u>>2]&3](c[t>>2]|0,w,p,o)|0;if(!n)Dc(f,4);else y=n}else y=l;l=u+12|0;c[l>>2]=(r?0:0-p|0)+o+(c[l>>2]|0);c[x>>2]=y;c[m>>2]=c[j>>2];j=h+44|0;m=b[j>>1]|0;y=m<<16>>16;if((y+1|0)>>>0>357913941)Qc(f);x=i+24|0;l=c[x>>2]|0;o=i+60|0;p=(c[o>>2]|0)*12|0;r=y*12|0;y=c[k>>2]|0;u=(l|0)==0;n=y+4|0;w=Pa[c[y>>2]&3](c[n>>2]|0,l,p,r)|0;if(m<<16>>16!=0&(w|0)==0){if(!(a[y+51>>0]|0))Dc(f,4);Pc(f,1);m=Pa[c[y>>2]&3](c[n>>2]|0,l,p,r)|0;if(!m)Dc(f,4);else z=m}else z=w;w=y+12|0;c[w>>2]=(u?0:0-p|0)+r+(c[w>>2]|0);c[x>>2]=z;c[o>>2]=b[j>>1];j=h+47|0;o=a[j>>0]|0;z=i+28|0;x=c[z>>2]|0;w=i+40|0;i=c[w>>2]<<3;r=(o&255)<<3;p=c[k>>2]|0;u=(x|0)==0;y=p+4|0;m=Pa[c[p>>2]&3](c[y>>2]|0,x,i,r)|0;if(o<<24>>24!=0&(m|0)==0){if(!(a[p+51>>0]|0))Dc(f,4);Pc(f,1);o=Pa[c[p>>2]&3](c[y>>2]|0,x,i,r)|0;if(!o)Dc(f,4);else A=o}else A=m;m=p+12|0;c[m>>2]=(u?0:0-i|0)+r+(c[m>>2]|0);c[z>>2]=A;c[w>>2]=d[j>>0];c[g>>2]=c[h+8>>2];if(((c[e+24>>2]|0)+-289|0)>>>0<2){h=c[e+28>>2]|0;ve(e,h+16|0,c[h+12>>2]|0)|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+-8;h=c[k>>2]|0;k=h+12|0;e=c[k>>2]|0;if((e|0)<=0)return;if(!(a[h+51>>0]|0)){g=h+8|0;c[g>>2]=e+1600+(c[g>>2]|0);c[k>>2]=-1600;return}else{Tc(f);return}}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a>>2]|0;e=a+28|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;do if((f|0)!=-1){i=c[d+12>>2]|0;j=f;while(1){k=i+(j<<2)|0;l=c[k>>2]|0;m=(l>>>14)+-131071|0;n=j;j=(m|0)==-1?-1:j+1+m|0;if((n|0)>0?(m=k+-4|0,o=c[m>>2]|0,((o&63)+-37|0)>>>0<5):0){p=o;q=m}else{p=l;q=k}if((p&63|0)==41){c[q>>2]=p&8372224|p>>>23<<6|40;m=h+~n|0;if((((m|0)>-1?m:0-m|0)|0)>131071){r=8;break}s=(m<<14)+2147467264|0;t=c[k>>2]&16383}else{m=h+~n|0;if((((m|0)>-1?m:0-m|0)|0)>131071){r=11;break}s=l&16383;t=(m<<14)+2147467264|0}c[k>>2]=t|s;if((j|0)==-1){r=14;break}}if((r|0)==8)we(c[a+12>>2]|0,50280);else if((r|0)==11)we(c[a+12>>2]|0,50280);else if((r|0)==14){u=c[g>>2]|0;break}}else u=h;while(0);c[e>>2]=-1;e=d+48|0;if((u|0)<(c[e>>2]|0)){v=c[d+12>>2]|0;w=u}else{u=d+12|0;h=xe(c[(c[a+12>>2]|0)+44>>2]|0,c[u>>2]|0,e,4,2147483645,50595)|0;c[u>>2]=h;v=h;w=c[g>>2]|0}c[v+(w<<2)>>2]=b;b=c[g>>2]|0;w=d+52|0;v=a+12|0;if((b|0)<(c[w>>2]|0)){x=b;y=d+20|0;z=c[v>>2]|0;A=z+16|0;B=c[A>>2]|0;C=c[y>>2]|0;D=C+(x<<2)|0;c[D>>2]=B;E=c[g>>2]|0;F=E+1|0;c[g>>2]=F;return E|0}else{b=d+20|0;c[b>>2]=xe(c[(c[v>>2]|0)+44>>2]|0,c[b>>2]|0,w,4,2147483645,50595)|0;x=c[g>>2]|0;y=b;z=c[v>>2]|0;A=z+16|0;B=c[A>>2]|0;C=c[y>>2]|0;D=C+(x<<2)|0;c[D>>2]=B;E=c[g>>2]|0;F=E+1|0;c[g>>2]=F;return E|0}return 0}function ue(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=e+16|0;g=c[f>>2]|0;h=e+12|0;i=c[h>>2]|0;do if(c[g>>2]|0?a[g+9>>0]|0:0){j=e+28|0;k=c[j>>2]|0;c[j>>2]=-1;l=te(e,2147450916)|0;do if((k|0)!=-1){if((l|0)==-1){m=d[g+8>>0]|0;n=k;break}o=c[(c[e>>2]|0)+12>>2]|0;p=l;while(1){q=o+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}o=k+~p|0;if((((o|0)>-1?o:0-o|0)|0)>131071)we(c[h>>2]|0,50280);else{c[q>>2]=(o<<14)+2147467264|r&16383;u=11;break}}else u=11;while(0);if((u|0)==11){k=d[g+8>>0]|0;if((l|0)==-1){c[e+24>>2]=c[e+20>>2];break}else{m=k;n=l}}k=c[(c[e>>2]|0)+12>>2]|0;o=(m<<6)+64&16320;t=n;do{s=k+(t<<2)|0;v=c[s>>2]|0;w=(v>>>14)+-131071|0;c[s>>2]=v&-16321|o;t=(w|0)==-1?-1:t+1+w|0}while((t|0)!=-1);c[e+24>>2]=c[e+20>>2];t=c[j>>2]|0;if((t|0)==-1){c[j>>2]=n;break}o=t;while(1){x=k+(o<<2)|0;y=c[x>>2]|0;t=(y>>>14)+-131071|0;l=(t|0)==-1?-1:o+1+t|0;if((l|0)==-1)break;else o=l}k=n+~o|0;if((((k|0)>-1?k:0-k|0)|0)>131071)we(c[h>>2]|0,50280);else{c[x>>2]=(k<<14)+2147467264|y&16383;break}}while(0);if(a[g+10>>0]|0){y=i+44|0;x=gd(c[y>>2]|0,61096,5)|0;n=i+56|0;m=c[n>>2]|0;r=m+24|0;q=i+40|0;k=c[q>>2]|0;j=c[k+20>>2]|0;l=m+28|0;t=c[l>>2]|0;w=m+32|0;if((t|0)<(c[w>>2]|0)){z=c[r>>2]|0;A=k;B=t;C=m}else{m=xe(c[y>>2]|0,c[r>>2]|0,w,16,32767,50307)|0;c[r>>2]=m;z=m;A=c[q>>2]|0;B=c[l>>2]|0;C=c[n>>2]|0}c[z+(t<<4)>>2]=x;c[z+(t<<4)+8>>2]=0;a[z+(t<<4)+12>>0]=a[A+46>>0]|0;c[z+(t<<4)+4>>2]=j;c[l>>2]=B+1;B=(c[C+24>>2]|0)+(t<<4)|0;t=b[(c[A+16>>2]|0)+6>>1]|0;A=C+16|0;l=c[A>>2]|0;if((l|0)>(t|0)){j=C+12|0;C=l;l=t;while(1){t=c[(c[j>>2]|0)+(l<<4)>>2]|0;z=c[B>>2]|0;x=a[t+4>>0]|0;do if(x<<24>>24==(a[z+4>>0]|0)){if(x<<24>>24==4){if((t|0)!=(z|0)){u=35;break}}else{n=c[t+12>>2]|0;if((t|0)!=(z|0)){if((n|0)!=(c[z+12>>2]|0)){u=35;break}if(Qv(t+16|0,z+16|0,n)|0){u=35;break}}}ye(i,l,B);D=c[A>>2]|0;E=l}else u=35;while(0);if((u|0)==35){u=0;D=C;E=l+1|0}if((E|0)<(D|0)){C=D;l=E}else break}}}E=c[g>>2]|0;c[f>>2]=E;f=g+8|0;l=a[f>>0]|0;D=e+46|0;C=a[D>>0]|0;u=C&255;A=c[(c[h>>2]|0)+56>>2]|0;B=A+4|0;c[B>>2]=(l&255)-u+(c[B>>2]|0);if((l&255)<(C&255)){B=c[e+20>>2]|0;j=c[e+40>>2]|0;z=c[(c[e>>2]|0)+24>>2]|0;t=c[A>>2]|0;x=u;while(1){u=(x&255)+-1<<24>>24;c[z+((b[t+(j+(u&255)<<1)>>1]|0)*12|0)+8>>2]=B;if((u&255)>(l&255))x=x+-1|0;else break}a[D>>0]=l;F=l}else F=C;a[e+48>>0]=F;F=c[i+56>>2]|0;c[F+28>>2]=b[g+4>>1];C=b[g+6>>1]|0;if(!E)if((c[F+16>>2]|0)>(C|0))Ae(i,(c[F+12>>2]|0)+(C<<4)|0);else return;F=A+16|0;if((c[F>>2]|0)<=(C|0))return;i=A+12|0;A=g+9|0;g=l;l=C;while(1){C=c[i>>2]|0;E=C+(l<<4)+12|0;D=g&255;if((d[E>>0]|0)>(g&255)){if(a[A>>0]|0?(x=c[C+(l<<4)+4>>2]|0,(x|0)!=-1):0){C=c[(c[e>>2]|0)+12>>2]|0;B=(D<<6)+64&16320;D=x;do{x=C+(D<<2)|0;j=c[x>>2]|0;t=(j>>>14)+-131071|0;c[x>>2]=j&-16321|B;D=(t|0)==-1?-1:D+1+t|0}while((D|0)!=-1)}a[E>>0]=g}D=l+((ze(c[h>>2]|0,l)|0)==0&1)|0;if((D|0)>=(c[F>>2]|0))break;g=a[f>>0]|0;l=D}return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+44>>2]|0;g=Cd(f,d,e)|0;e=f+8|0;d=c[e>>2]|0;c[e>>2]=d+8;c[d>>2]=g;c[d+4>>2]=(a[g+4>>0]|64)&255;d=c[(c[b+40>>2]|0)+4>>2]|0;b=(c[e>>2]|0)+-8|0;h=Rc(d,b)|0;if((h|0)==2327260)i=Sc(f,d,b)|0;else i=h;h=i+4|0;do if(!(c[h>>2]|0)){c[i>>2]=1;c[h>>2]=1;b=c[f+12>>2]|0;d=b+12|0;j=c[d>>2]|0;if((j|0)>0)if(!(a[b+51>>0]|0)){k=b+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[d>>2]=-1600;l=g;break}else{Tc(f);l=g;break}else l=g}else l=c[i+8>>2]|0;while(0);c[e>>2]=(c[e>>2]|0)+-8;return l|0}function we(a,b){a=a|0;b=b|0;Fe(a,b,c[a+24>>2]|0)}function xe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Ia;Ia=Ia+16|0;j=i;k=c[e>>2]|0;if((k|0)>=((g|0)/2|0|0))if((k|0)<(g|0))l=g;else{c[j>>2]=h;c[j+4>>2]=g;Fc(b,50472,j)}else{j=k<<1;l=(j|0)>4?j:4}if((l+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)Qc(b);j=B(k,f)|0;k=B(l,f)|0;f=c[b+12>>2]|0;g=(d|0)==0;h=f+4|0;m=Pa[c[f>>2]&3](c[h>>2]|0,d,j,k)|0;if(!((k|0)!=0&(m|0)==0)){n=m;o=f+12|0;p=c[o>>2]|0;q=0-j|0;r=g?0:q;s=k+r|0;t=s+p|0;c[o>>2]=t;c[e>>2]=l;Ia=i;return n|0}if(!(a[f+51>>0]|0))Dc(b,4);Pc(b,1);m=Pa[c[f>>2]&3](c[h>>2]|0,d,j,k)|0;if(!m)Dc(b,4);else{n=m;o=f+12|0;p=c[o>>2]|0;q=0-j|0;r=g?0:q;s=k+r|0;t=s+p|0;c[o>>2]=t;c[e>>2]=l;Ia=i;return n|0}return 0}function ye(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Ia;Ia=Ia+16|0;i=h;j=c[e+40>>2]|0;k=c[e+56>>2]|0;l=k+12|0;m=c[l>>2]|0;n=a[m+(f<<4)+12>>0]|0;if((n&255)<(d[g+12>>0]|0)){o=c[(c[(c[j>>2]|0)+24>>2]|0)+((b[(c[c[(c[j+12>>2]|0)+56>>2]>>2]|0)+((c[j+40>>2]|0)+(n&255)<<1)>>1]|0)*12|0)>>2]|0;n=c[e+44>>2]|0;p=(c[m+(f<<4)>>2]|0)+16|0;q=m+(f<<4)+8|0;r=Be(c[q>>2]|0)|0;s=Ce(c[q>>2]|0)|0;c[i>>2]=p;c[i+4>>2]=r;c[i+8>>2]=s;c[i+12>>2]=o+16;De(e,Bd(n,50407,i)|0)}Ee(j,c[m+(f<<4)+4>>2]|0,c[g+4>>2]|0);g=k+16|0;k=(c[g>>2]|0)+-1|0;if((k|0)<=(f|0)){t=k;c[g>>2]=t;Ia=h;return}k=f;do{f=c[l>>2]|0;m=f+(k<<4)|0;k=k+1|0;j=f+(k<<4)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=(c[g>>2]|0)+-1|0}while((k|0)<(j|0));t=j;c[g>>2]=t;Ia=h;return}function ze(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[e+40>>2]|0;h=c[e+56>>2]|0;i=c[h+12>>2]|0;j=b[(c[g+16>>2]|0)+4>>1]|0;k=c[h+28>>2]|0;if((k|0)<=(j|0)){l=0;return l|0}m=c[h+24>>2]|0;h=c[i+(f<<4)>>2]|0;n=a[h+4>>0]|0;o=h+12|0;p=h+16|0;q=n<<24>>24==4;r=j;a:while(1){s=m+(r<<4)|0;j=c[s>>2]|0;do if((a[j+4>>0]|0)==n<<24>>24){if(q)if((j|0)==(h|0))break a;else break;t=c[j+12>>2]|0;if((j|0)==(h|0))break a;if((t|0)==(c[o>>2]|0)?(Qv(j+16|0,p,t)|0)==0:0)break a}while(0);j=r+1|0;if((j|0)<(k|0))r=j;else{l=0;u=15;break}}if((u|0)==15)return l|0;u=a[m+(r<<4)+12>>0]|0;if((d[i+(f<<4)+12>>0]|0)>(u&255)?(r=c[i+(f<<4)+4>>2]|0,(r|0)!=-1):0){i=c[(c[g>>2]|0)+12>>2]|0;g=((u&255)<<6)+64&16320;u=r;do{r=i+(u<<2)|0;m=c[r>>2]|0;k=(m>>>14)+-131071|0;c[r>>2]=m&-16321|g;u=(k|0)==-1?-1:u+1+k|0}while((u|0)!=-1)}ye(e,f,s);l=1;return l|0}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia;Ia=Ia+16|0;f=e;e=c[d>>2]|0;if((a[e+4>>0]|0)==4)g=(a[e+6>>0]|0)==0?50320:50373;else g=50320;h=c[b+44>>2]|0;i=d+8|0;d=Be(c[i>>2]|0)|0;j=Ce(c[i>>2]|0)|0;c[f>>2]=e+16;c[f+4>>2]=d;c[f+8>>2]=j;De(b,Bd(h,g,f)|0)}function Be(a){a=a|0;return (fh(a,0)|0)<<16|0}function Ce(a){a=a|0;var b=0,d=0;b=Ia;Ia=Ia+16|0;d=b;fh(a,d)|0;Ia=b;return c[d>>2]<<16|0}function De(a,b){a=a|0;b=b|0;c[a+24>>2]=0;we(a,b)}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+20>>2]|0)==(d|0)){c[a+24>>2]=d;e=a+28|0;if((b|0)==-1)return;f=c[e>>2]|0;if((f|0)==-1){c[e>>2]=b;return}e=c[(c[a>>2]|0)+12>>2]|0;g=f;while(1){h=e+(g<<2)|0;i=c[h>>2]|0;f=(i>>>14)+-131071|0;j=(f|0)==-1?-1:g+1+f|0;if((j|0)==-1)break;else g=j}e=~g+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071)we(c[a+12>>2]|0,50280);c[h>>2]=(e<<14)+2147467264|i&16383;return}if((b|0)==-1)return;i=c[(c[a>>2]|0)+12>>2]|0;e=b;while(1){b=i+(e<<2)|0;h=c[b>>2]|0;g=(h>>>14)+-131071|0;j=e;e=(g|0)==-1?-1:e+1+g|0;if((j|0)>0?(g=b+-4|0,f=c[g>>2]|0,((f&63)+-37|0)>>>0<5):0){k=f;l=g}else{k=h;l=b}if((k&63|0)!=41){g=~j+d|0;if((((g|0)>-1?g:0-g|0)|0)>131071){m=20;break}else{n=h;o=g}}else{c[l>>2]=k&8372224|k>>>23<<6|40;g=~j+d|0;if((((g|0)>-1?g:0-g|0)|0)>131071){m=17;break}n=c[b>>2]|0;o=g}c[b>>2]=n&16383|(o<<14)+2147467264;if((e|0)==-1){m=22;break}}if((m|0)==17)we(c[a+12>>2]|0,50280);else if((m|0)==20)we(c[a+12>>2]|0,50280);else if((m|0)==22)return}function Fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Ia;Ia=Ia+96|0;g=f+88|0;h=f+80|0;i=f+64|0;j=f;f=(c[b+60>>2]|0)+16|0;k=yw(f)|0;a:do switch(a[f>>0]|0){case 61:{l=f+1|0;if(k>>>0>60){m=j;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+59>>0]=0;break a}else{sy(j|0,l|0,k|0)|0;break a}break}case 64:{if(k>>>0>60){a[j>>0]=a[79368]|0;a[j+1>>0]=a[79369]|0;a[j+2>>0]=a[79370]|0;m=j+3|0;n=f+1+k+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{sy(j|0,f+1|0,k|0)|0;break a}break}default:{l=Kw(f,10)|0;m=j;n=50145;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=j+9|0;q=(l|0)==0;if(k>>>0<45&q){sy(p|0,f|0,k|0)|0;r=p+k|0}else{s=q?k:l-f|0;q=s>>>0<45?s:45;sy(p|0,f|0,q|0)|0;s=p+q|0;a[s>>0]=a[79368]|0;a[s+1>>0]=a[79369]|0;a[s+2>>0]=a[79370]|0;r=s+3|0};a[r>>0]=a[50155]|0;a[r+1>>0]=a[50156]|0;a[r+2>>0]=a[50157]|0}}while(0);r=b+44|0;f=c[r>>2]|0;k=c[b+4>>2]|0;c[i>>2]=j;c[i+4>>2]=k;c[i+8>>2]=d;d=Bd(f,50498,i)|0;if(!e){t=c[r>>2]|0;Dc(t,3)}i=c[r>>2]|0;if((e+-288|0)>>>0<3){f=b+52|0;k=c[f>>2]|0;j=k+4|0;n=c[j>>2]|0;m=n+1|0;o=k+8|0;s=c[o>>2]|0;if(m>>>0>s>>>0){if(s>>>0>2147483645)Fe(b,50508,0);q=s<<1;if((q|0)==-2)Qc(i);p=c[k>>2]|0;u=c[i+12>>2]|0;v=(p|0)==0;w=u+4|0;x=Pa[c[u>>2]&3](c[w>>2]|0,p,s,q)|0;if((q|0)!=0&(x|0)==0){if(!(a[u+51>>0]|0))Dc(i,4);Pc(i,1);y=Pa[c[u>>2]&3](c[w>>2]|0,p,s,q)|0;if(!y)Dc(i,4);else z=y}else z=x;x=u+12|0;c[x>>2]=(v?0:0-s|0)+q+(c[x>>2]|0);c[k>>2]=z;c[o>>2]=q;q=c[j>>2]|0;A=z;B=q;C=q+1|0}else{A=c[k>>2]|0;B=n;C=m}c[j>>2]=C;a[A+B>>0]=0;B=c[r>>2]|0;c[h>>2]=c[c[f>>2]>>2];D=Bd(B,50533,h)|0}else D=Ge(b,e)|0;c[g>>2]=d;c[g+4>>2]=D;Bd(i,50538,g)|0;t=c[r>>2]|0;Dc(t,3)}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Ia;Ia=Ia+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d+16|0;r=d+8|0;s=d;do switch(b|0){case 38:{t=c[a+44>>2]|0;c[s>>2]=75018;u=Bd(t,50533,s)|0;Ia=d;return u|0}case 124:{t=c[a+44>>2]|0;c[r>>2]=75284;u=Bd(t,50533,r)|0;Ia=d;return u|0}case 295:{t=c[a+44>>2]|0;c[q>>2]=75486;u=Bd(t,50533,q)|0;Ia=d;return u|0}case 290:{t=c[a+44>>2]|0;c[p>>2]=75800;u=Bd(t,50533,p)|0;Ia=d;return u|0}case 291:{t=c[a+44>>2]|0;c[o>>2]=75924;u=Bd(t,50533,o)|0;Ia=d;return u|0}case 292:{t=c[a+44>>2]|0;c[n>>2]=76129;u=Bd(t,50533,n)|0;Ia=d;return u|0}case 293:{t=c[a+44>>2]|0;c[m>>2]=76280;u=Bd(t,50533,m)|0;Ia=d;return u|0}case 294:{t=c[a+44>>2]|0;c[l>>2]=76388;u=Bd(t,50533,l)|0;Ia=d;return u|0}case 126:{t=c[a+44>>2]|0;c[k>>2]=102398;u=Bd(t,50533,k)|0;Ia=d;return u|0}case 92:{t=c[a+44>>2]|0;c[j>>2]=78463;u=Bd(t,50533,j)|0;Ia=d;return u|0}case 64:{t=c[a+44>>2]|0;c[i>>2]=86215;u=Bd(t,50533,i)|0;Ia=d;return u|0}case 296:{t=c[a+44>>2]|0;c[h>>2]=50549;u=Bd(t,50533,h)|0;Ia=d;return u|0}case 36:{t=c[a+44>>2]|0;c[g>>2]=86217;u=Bd(t,50533,g)|0;Ia=d;return u|0}default:{if((b|0)<257){t=c[a+44>>2]|0;c[f>>2]=b;u=Bd(t,50552,f)|0;Ia=d;return u|0}t=c[656+(b+-257<<2)>>2]|0;if((b|0)>=287){u=t;Ia=d;return u|0}v=c[a+44>>2]|0;c[e>>2]=t;u=Bd(v,50533,e)|0;Ia=d;return u|0}}while(0);return 0}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia;Ia=Ia+32|0;f=e+8|0;g=e;h=e+20|0;e=a+12|0;i=c[(c[e>>2]|0)+44>>2]|0;j=c[(c[a>>2]|0)+64>>2]|0;if(!j)k=51072;else{a=(fh(j,0)|0)<<16;fh(j,h)|0;j=c[h>>2]<<16;c[g>>2]=a;c[g+4>>2]=j;k=Bd(i,51043,g)|0}c[f>>2]=d;c[f+4>>2]=b<<16;c[f+8>>2]=k;k=Bd(i,51086,f)|0;we(c[e>>2]|0,k)}function Ie(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Ia;Ia=Ia+32|0;f=e+16|0;g=e;h=b+4|0;i=c[h>>2]|0;j=b+40|0;k=c[j>>2]|0;l=b+28|0;c[l>>2]=Cd(c[b+44>>2]|0,85400,5)|0;m=b+24|0;c[m>>2]=289;Ve(b,f);Se(k,f);if(((c[f>>2]|0)==6?(n=c[f+4>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[k+46>>0]|0|0):0){n=k+48|0;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}n=k+48|0;o=a[n>>0]|0;p=(o&255)+1|0;q=(c[k>>2]|0)+78|0;do if((o&255)>=(d[q>>0]|0))if((o&255)>248)we(c[k+12>>2]|0,50659);else{r=p&255;a[q>>0]=r;s=r;break}else s=p&255;while(0);a[n>>0]=s;Te(k,f,(s&255)+-1|0);a:do switch(c[m>>2]|0){case 287:case 292:{c[g>>2]=0;break}default:{Le(b,g,0)|0;b:do if((c[m>>2]|0)==44){s=b+16|0;p=b+32|0;q=b+24|0;o=g+4|0;while(1){c[s>>2]=c[h>>2];if((c[p>>2]|0)==287)c[m>>2]=pe(b,l)|0;else{r=p;t=c[r+4>>2]|0;u=q;c[u>>2]=c[r>>2];c[u+4>>2]=t;c[p>>2]=287}v=c[j>>2]|0;Se(v,g);if(((c[g>>2]|0)==6?(t=c[o>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[v+46>>0]|0|0):0){t=v+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24}t=v+48|0;u=a[t>>0]|0;r=(u&255)+1|0;w=(c[v>>2]|0)+78|0;if((u&255)<(d[w>>0]|0))x=r&255;else{if((u&255)>248)break;u=r&255;a[w>>0]=u;x=u}a[t>>0]=x;Te(v,g,(x&255)+-1|0);Le(b,g,0)|0;if((c[m>>2]|0)!=44){y=g;break b}}we(c[v+12>>2]|0,50659)}else y=g;while(0);switch(c[y>>2]|0){case 12:{o=(c[(c[k>>2]|0)+12>>2]|0)+(c[g+4>>2]<<2)|0;c[o>>2]=c[o>>2]&-8372225;break a;break}case 13:break;default:break a}o=c[k>>2]|0;p=c[o+12>>2]|0;q=g+4|0;s=p+(c[q>>2]<<2)|0;c[s>>2]=c[s>>2]&8388607;s=p+(c[q>>2]<<2)|0;q=a[n>>0]|0;p=q&255;c[s>>2]=p<<6|c[s>>2]&-16321;s=p+1|0;p=o+78|0;do if((q&255)>=(d[p>>0]|0))if((q&255)>248)we(c[k+12>>2]|0,50659);else{o=s&255;a[p>>0]=o;z=o;break}else z=s&255;while(0);a[n>>0]=z}}while(0);do if((c[m>>2]|0)==287){c[b+16>>2]=c[h>>2];z=b+32|0;if((c[z>>2]|0)==287){c[m>>2]=pe(b,l)|0;break}else{y=z;v=c[y+4>>2]|0;x=b+24|0;c[x>>2]=c[y>>2];c[x+4>>2]=v;c[z>>2]=287;break}}else Ke(b,292,63,i);while(0);b=c[f+4>>2]|0;switch(c[g>>2]|0){case 0:break;case 13:case 12:{A=0;B=b<<6;C=B|A;D=C|32810;te(k,D)|0;E=c[k>>2]|0;F=E+20|0;G=c[F>>2]|0;H=k+20|0;I=c[H>>2]|0;J=I+-1|0;K=G+(J<<2)|0;c[K>>2]=i;L=b+1|0;M=L&255;a[n>>0]=M;Ia=e;return}default:N=42}if((N|0)==42){Se(k,g);if(((c[g>>2]|0)==6?(N=c[g+4>>2]|0,(N&256|0)==0):0)?(N|0)>=(d[k+46>>0]|0|0):0){N=(a[n>>0]|0)+-1<<24>>24;a[n>>0]=N;O=N}else O=a[n>>0]|0;N=(O&255)+1|0;f=(c[k>>2]|0)+78|0;do if((O&255)>=(d[f>>0]|0))if((O&255)>248)we(c[k+12>>2]|0,50659);else{l=N&255;a[f>>0]=l;P=l;break}else P=N&255;while(0);a[n>>0]=P;Te(k,g,(P&255)+-1|0)}A=((b^511)+(d[n>>0]|0)<<23)+8388608|0;B=b<<6;C=B|A;D=C|32810;te(k,D)|0;E=c[k>>2]|0;F=E+20|0;G=c[F>>2]|0;H=k+20|0;I=c[H>>2]|0;J=I+-1|0;K=G+(J<<2)|0;c[K>>2]=i;L=b+1|0;M=L&255;a[n>>0]=M;Ia=e;return}function Je(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Ia;Ia=Ia+32|0;g=f+16|0;h=f;i=d+40|0;j=c[i>>2]|0;k=d+4|0;l=c[k>>2]|0;m=d+24|0;n=(c[m>>2]|0)==267&1;o=d+16|0;c[o>>2]=l;p=d+32|0;if((c[p>>2]|0)==287){q=pe(d,d+28|0)|0;c[m>>2]=q;r=q}else{q=p;s=c[q>>2]|0;t=c[q+4>>2]|0;q=d+24|0;c[q>>2]=s;c[q+4>>2]=t;c[p>>2]=287;r=s}s=d+20|0;c[s>>2]=(r|0)==40?1:-1;Le(d,h,0)|0;r=c[m>>2]|0;switch(r|0){case 287:case 259:case 275:{u=0;break}default:if(!(c[s>>2]|0))u=(l|0)==(c[k>>2]|0)&1;else u=0}l=u&n;a:do if(!l)switch(r|0){case 259:{c[o>>2]=c[k>>2];if((c[p>>2]|0)==287){n=pe(d,d+28|0)|0;c[m>>2]=n;v=n;break a}else{n=p;u=c[n>>2]|0;s=c[n+4>>2]|0;n=d+24|0;c[n>>2]=u;c[n+4>>2]=s;c[p>>2]=287;v=u;break a}break}case 275:{c[o>>2]=c[k>>2];if((c[p>>2]|0)==287){u=pe(d,d+28|0)|0;c[m>>2]=u;v=u;break a}else{u=p;s=c[u>>2]|0;n=c[u+4>>2]|0;u=d+24|0;c[u>>2]=s;c[u+4>>2]=n;c[p>>2]=287;v=s;break a}break}default:re(d,275)}else{s=d+12|0;c[s>>2]=(c[s>>2]|0)+1;v=r}while(0);b:do switch(v|0){case 258:case 266:{ef(c[i>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[j+46>>0]|0;r=j+12|0;s=c[(c[r>>2]|0)+56>>2]|0;b[g+4>>1]=c[s+28>>2];b[g+6>>1]=c[s+16>>2];a[g+9>>0]=0;s=j+16|0;c[g>>2]=c[s>>2];c[s>>2]=g;s=c[h+8>>2]|0;n=c[k>>2]|0;u=(c[m>>2]|0)==266;c[o>>2]=n;t=(c[p>>2]|0)==287;do if(u){if(t){q=pe(d,d+28|0)|0;c[m>>2]=q;w=q}else{q=p;x=c[q>>2]|0;y=c[q+4>>2]|0;q=d+24|0;c[q>>2]=x;c[q+4>>2]=y;c[p>>2]=287;w=x}if((w|0)!=289)re(d,289);x=d+28|0;y=c[x>>2]|0;c[o>>2]=c[k>>2];if((c[p>>2]|0)==287){c[m>>2]=pe(d,x)|0;z=y;break}else{x=p;q=c[x+4>>2]|0;A=d+24|0;c[A>>2]=c[x>>2];c[A+4>>2]=q;c[p>>2]=287;z=y;break}}else{if(t)c[m>>2]=pe(d,d+28|0)|0;else{y=p;q=c[y+4>>2]|0;A=d+24|0;c[A>>2]=c[y>>2];c[A+4>>2]=q;c[p>>2]=287}z=Cd(c[d+44>>2]|0,61096,5)|0}while(0);t=c[d+56>>2]|0;u=t+12|0;q=t+16|0;A=c[q>>2]|0;y=t+20|0;if((A|0)<(c[y>>2]|0)){B=c[u>>2]|0;C=A}else{t=xe(c[d+44>>2]|0,c[u>>2]|0,y,16,32767,50307)|0;c[u>>2]=t;B=t;C=c[q>>2]|0}c[B+(A<<4)>>2]=z;c[B+(A<<4)+8>>2]=n;a[B+(A<<4)+12>>0]=a[(c[i>>2]|0)+46>>0]|0;c[B+(A<<4)+4>>2]=s;c[q>>2]=C+1;ze(d,A)|0;c:while(1){switch(c[m>>2]|0){case 292:case 287:case 262:case 261:case 260:{D=37;break c;break}case 286:case 59:break;default:break c}qe(d)}if((D|0)==37){ue(j);Ia=f;return l|0}s=j+28|0;n=c[s>>2]|0;c[s>>2]=-1;s=te(j,2147450916)|0;if((n|0)!=-1)if((s|0)!=-1){A=c[(c[j>>2]|0)+12>>2]|0;q=s;while(1){E=A+(q<<2)|0;F=c[E>>2]|0;t=(F>>>14)+-131071|0;u=(t|0)==-1?-1:q+1+t|0;if((u|0)==-1)break;else q=u}A=n+~q|0;if((((A|0)>-1?A:0-A|0)|0)>131071)we(c[r>>2]|0,50280);else{c[E>>2]=(A<<14)+2147467264|F&16383;G=s;break b}}else G=n;else G=s;break}default:{Me(c[i>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[j+46>>0]|0;A=c[(c[j+12>>2]|0)+56>>2]|0;b[g+4>>1]=c[A+28>>2];b[g+6>>1]=c[A+16>>2];a[g+9>>0]=0;A=j+16|0;c[g>>2]=c[A>>2];c[A>>2]=g;G=c[h+12>>2]|0}}while(0);d:do{h=c[m>>2]|0;switch(h|0){case 277:case 292:case 287:case 262:case 261:case 260:{break d;break}default:{}}qe(d)}while((h|0)!=274);ue(j);d=j+28|0;do if((c[m>>2]&-2|0)==260){h=c[d>>2]|0;c[d>>2]=-1;g=te(j,2147450916)|0;do if((h|0)!=-1)if((g|0)!=-1){i=c[(c[j>>2]|0)+12>>2]|0;F=g;while(1){H=i+(F<<2)|0;I=c[H>>2]|0;E=(I>>>14)+-131071|0;C=(E|0)==-1?-1:F+1+E|0;if((C|0)==-1)break;else F=C}i=h+~F|0;if((((i|0)>-1?i:0-i|0)|0)>131071)we(c[j+12>>2]|0,50280);else{c[H>>2]=(i<<14)+2147467264|I&16383;D=57;break}}else J=h;else D=57;while(0);if((D|0)==57)if((g|0)==-1)break;else J=g;h=c[e>>2]|0;if((h|0)==-1){c[e>>2]=J;break}s=c[(c[j>>2]|0)+12>>2]|0;n=h;while(1){K=s+(n<<2)|0;L=c[K>>2]|0;h=(L>>>14)+-131071|0;r=(h|0)==-1?-1:n+1+h|0;if((r|0)==-1)break;else n=r}s=J+~n|0;if((((s|0)>-1?s:0-s|0)|0)>131071)we(c[j+12>>2]|0,50280);else{c[K>>2]=(s<<14)+2147467264|L&16383;break}}while(0);c[j+24>>2]=c[j+20>>2];if((G|0)==-1){Ia=f;return l|0}L=c[d>>2]|0;if((L|0)==-1){c[d>>2]=G;Ia=f;return l|0}d=c[(c[j>>2]|0)+12>>2]|0;K=L;while(1){M=d+(K<<2)|0;N=c[M>>2]|0;L=(N>>>14)+-131071|0;J=(L|0)==-1?-1:K+1+L|0;if((J|0)==-1)break;else K=J}d=G+~K|0;if((((d|0)>-1?d:0-d|0)|0)>131071)we(c[j+12>>2]|0,50280);c[M>>2]=(d<<14)+2147467264|N&16383;Ia=f;return l|0}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ia;Ia=Ia+16|0;g=f;h=a+24|0;i=c[a+4>>2]|0;if((c[h>>2]|0)!=(b|0))if((i|0)==(e|0))re(a,b);else{j=c[a+44>>2]|0;k=Ge(a,b)|0;b=Ge(a,d)|0;d=Be(e)|0;l=Ce(e)|0;c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=l;we(a,Bd(j,50997,g)|0)}c[a+16>>2]=i;i=a+32|0;if((c[i>>2]|0)==287){c[h>>2]=pe(a,a+28|0)|0;Ia=f;return}else{h=i;g=c[h+4>>2]|0;j=a+24|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;c[i>>2]=287;Ia=f;return}}function Le(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=Ia;Ia=Ia+16|0;i=h;j=e+40|0;k=c[j>>2]|0;l=e+44|0;m=(c[l>>2]|0)+38|0;n=(b[m>>1]|0)+1<<16>>16;b[m>>1]=n;if((n&65535)>200)He(k,200,50615);n=e+24|0;a:do switch(c[n>>2]|0){case 271:{o=1;p=10;break}case 45:{o=0;p=10;break}case 35:{o=2;p=10;break}case 126:{o=14;p=10;break}case 64:{o=16;p=10;break}case 37:{o=17;p=10;break}case 36:{o=18;p=10;break}case 288:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=5;m=f+4|0;c[m>>2]=0;c[m>>2]=c[e+28>>2];p=29;break}case 290:{m=c[e+28>>2]|0;c[i>>2]=m;c[i+4>>2]=(a[m+4>>0]|64)&255;m=Qe(k,i,i)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=4;c[f+4>>2]=m;p=29;break}case 270:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=1;c[f+4>>2]=0;p=29;break}case 276:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=2;c[f+4>>2]=0;p=29;break}case 263:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=3;c[f+4>>2]=0;p=29;break}case 280:{if(!(a[(c[k>>2]|0)+77>>0]|0))we(e,50954);else{m=te(k,8388659)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=13;c[f+4>>2]=m;p=29;break a}break}case 123:{jf(e,f);p=32;break}case 265:{m=e+4|0;q=c[m>>2]|0;c[e+16>>2]=q;r=e+32|0;if((c[r>>2]|0)==287){c[n>>2]=pe(e,e+28|0)|0;s=c[m>>2]|0}else{m=r;t=c[m+4>>2]|0;u=e+24|0;c[u>>2]=c[m>>2];c[u+4>>2]=t;c[r>>2]=287;s=q}Ye(e,f,0,s);p=32;break}case 291:{Ie(e);q=(d[(c[j>>2]|0)+48>>0]|0)+-1|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=6;c[f+4>>2]=q;p=32;break}default:{_e(e,f);p=32}}while(0);do if((p|0)==10){s=c[e+4>>2]|0;c[e+16>>2]=s;k=e+32|0;if((c[k>>2]|0)==287)c[n>>2]=pe(e,e+28|0)|0;else{q=k;r=c[q+4>>2]|0;t=e+24|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[k>>2]=287}Le(e,f,18)|0;mf(c[j>>2]|0,o,f,s);p=32}else if((p|0)==29){c[e+16>>2]=c[e+4>>2];s=e+32|0;if((c[s>>2]|0)==287){k=pe(e,e+28|0)|0;c[n>>2]=k;v=k;break}else{k=s;r=c[k+4>>2]|0;t=e+24|0;c[t>>2]=c[k>>2];c[t+4>>2]=r;c[s>>2]=287;p=32;break}}while(0);if((p|0)==32)v=c[n>>2]|0;do switch(v|0){case 43:{w=0;break}case 45:{w=1;break}case 42:{w=2;break}case 47:{w=3;break}case 37:{w=4;break}case 94:{w=5;break}case 38:{w=6;break}case 124:{w=7;break}case 293:{w=8;break}case 126:{w=8;break}case 294:{w=9;break}case 295:{w=10;break}case 296:{w=11;break}case 297:{w=12;break}case 298:{w=13;break}case 92:{w=15;break}case 279:{w=19;break}case 285:case 284:{w=23;break}case 281:{w=20;break}case 60:{w=21;break}case 283:{w=22;break}case 62:{w=24;break}case 282:{w=25;break}case 257:{w=26;break}case 272:{w=27;break}default:{x=28;y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;Ia=h;return x|0}}while(0);v=e+4|0;o=e+16|0;s=e+32|0;r=e+28|0;t=e+24|0;k=w;while(1){if((d[896+(k<<1)>>0]|0)<=(g|0)){x=k;p=64;break}w=c[v>>2]|0;c[o>>2]=w;if((c[s>>2]|0)==287)c[n>>2]=pe(e,r)|0;else{q=s;u=c[q+4>>2]|0;m=t;c[m>>2]=c[q>>2];c[m+4>>2]=u;c[s>>2]=287}$e(c[j>>2]|0,k,f);u=k;k=Le(e,i,d[896+(k<<1)+1>>0]|0)|0;af(c[j>>2]|0,u,f,i,w);if((k|0)==28){x=28;p=64;break}}if((p|0)==64){y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;Ia=h;return x|0}return 0}function Me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;Se(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=e+4|0;h=c[g>>2]|0;i=(c[(c[b>>2]|0)+12>>2]|0)+(h<<2)|0;if((h|0)>0?(h=i+-4|0,j=c[h>>2]|0,((j&63)+-37|0)>>>0<5):0){k=j;l=h}else{k=c[i>>2]|0;l=i}c[l>>2]=((k&16320|0)==0&1)<<6|k&-16321;m=c[g>>2]|0;n=32;break}case 2:case 5:case 4:break;case 11:{g=c[b>>2]|0;i=e+4|0;h=c[(c[g+12>>2]|0)+(c[i>>2]<<2)>>2]|0;j=b+20|0;if((h&63|0)==33){c[j>>2]=(c[j>>2]|0)+-1;te(b,h>>>23<<6|16424)|0;h=b+28|0;j=c[h>>2]|0;c[h>>2]=-1;h=te(b,2147450916)|0;if((j|0)!=-1)if((h|0)!=-1){o=c[(c[b>>2]|0)+12>>2]|0;p=h;while(1){q=o+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}o=j+~p|0;if((((o|0)>-1?o:0-o|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[q>>2]=(o<<14)+2147467264|r&16383;m=h;n=32;break a}}else{u=j;n=33}else{m=h;n=32}}else{v=g;w=i;n=16}break}default:{o=e+4|0;if((f|0)==6){x=o;n=22}else{v=c[b>>2]|0;w=o;n=16}}}while(0);if((n|0)==16){f=b+48|0;r=a[f>>0]|0;q=(r&255)+1|0;k=v+78|0;do if((r&255)>=(d[k>>0]|0))if((r&255)>248)we(c[b+12>>2]|0,50659);else{v=q&255;a[k>>0]=v;y=v;break}else y=q&255;while(0);a[f>>0]=y;ff(b,e,(y&255)+-1|0);if((c[e>>2]|0)==6){x=w;n=22}else{z=w;n=25}}if((n|0)==22){w=c[e+4>>2]|0;if((w&256|0)==0?(w|0)>=(d[b+46>>0]|0|0):0){w=b+48|0;a[w>>0]=(a[w>>0]|0)+-1<<24>>24;z=x;n=25}else{z=x;n=25}}do if((n|0)==25){te(b,c[z>>2]<<23|16361)|0;x=b+28|0;w=c[x>>2]|0;c[x>>2]=-1;x=te(b,2147450916)|0;if((w|0)!=-1)if((x|0)!=-1){y=c[(c[b>>2]|0)+12>>2]|0;f=x;while(1){A=y+(f<<2)|0;B=c[A>>2]|0;q=(B>>>14)+-131071|0;k=(q|0)==-1?-1:f+1+q|0;if((k|0)==-1)break;else f=k}y=w+~f|0;if((((y|0)>-1?y:0-y|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[A>>2]=(y<<14)+2147467264|B&16383;m=x;n=32;break}}else{u=w;n=33}else{m=x;n=32}}while(0);if((n|0)==32?(m|0)!=-1:0){u=m;n=33}do if((n|0)==33){m=e+12|0;B=c[m>>2]|0;if((B|0)==-1){c[m>>2]=u;break}m=c[(c[b>>2]|0)+12>>2]|0;A=B;while(1){C=m+(A<<2)|0;D=c[C>>2]|0;B=(D>>>14)+-131071|0;z=(B|0)==-1?-1:A+1+B|0;if((z|0)==-1)break;else A=z}m=u+~A|0;if((((m|0)>-1?m:0-m|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[C>>2]=(m<<14)+2147467264|D&16383;break}}while(0);D=e+8|0;e=c[D>>2]|0;c[b+24>>2]=c[b+20>>2];C=b+28|0;if((e|0)==-1){c[D>>2]=-1;return}u=c[C>>2]|0;if((u|0)==-1){c[C>>2]=e;c[D>>2]=-1;return}C=c[(c[b>>2]|0)+12>>2]|0;n=u;while(1){E=C+(n<<2)|0;F=c[E>>2]|0;u=(F>>>14)+-131071|0;m=(u|0)==-1?-1:n+1+u|0;if((m|0)==-1)break;else n=m}C=e+~n|0;if((((C|0)>-1?C:0-C|0)|0)>131071)we(c[b+12>>2]|0,50280);c[E>>2]=(C<<14)+2147467264|F&16383;c[D>>2]=-1;return}function Ne(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ia;Ia=Ia+16|0;f=e;g=c[d+40>>2]|0;a[f+10>>0]=0;a[f+8>>0]=a[g+46>>0]|0;h=c[(c[g+12>>2]|0)+56>>2]|0;b[f+4>>1]=c[h+28>>2];b[f+6>>1]=c[h+16>>2];a[f+9>>0]=0;h=g+16|0;c[f>>2]=c[h>>2];c[h>>2]=f;f=d+24|0;a:while(1){h=c[f>>2]|0;switch(h|0){case 277:case 292:case 287:case 262:case 261:case 260:{i=4;break a;break}default:{}}qe(d);if((h|0)==274){i=4;break}}if((i|0)==4){ue(g);Ia=e;return}}function Oe(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[e+40>>2]|0;h=c[e+56>>2]|0;i=c[g>>2]|0;j=i+60|0;k=c[j>>2]|0;l=g+44|0;if((k|0)>(b[l>>1]|0)){m=k;n=c[i+24>>2]|0}else{o=i+24|0;p=xe(c[e+44>>2]|0,c[o>>2]|0,j,12,32767,50938)|0;c[o>>2]=p;m=c[j>>2]|0;n=p}if((k|0)<(m|0)?(p=k+1|0,c[n+(k*12|0)>>2]=0,(p|0)<(m|0)):0){k=p;do{c[n+(k*12|0)>>2]=0;k=k+1|0}while((k|0)!=(m|0))}c[n+((b[l>>1]|0)*12|0)>>2]=f;do if(a[f+5>>0]&3?(n=i+5|0,m=a[n>>0]|0,m&4):0){k=c[(c[e+44>>2]|0)+12>>2]|0;if((d[k+49>>0]|0)<2){Oc(k,f);break}else{a[n>>0]=a[k+48>>0]&3|m&-72;break}}while(0);f=b[l>>1]|0;b[l>>1]=f+1<<16>>16;l=h+4|0;i=c[l>>2]|0;m=i+1|0;if((m-(c[g+40>>2]|0)|0)>200)He(g,200,50938);g=h+8|0;if((i+2|0)>(c[g>>2]|0)){k=xe(c[e+44>>2]|0,c[h>>2]|0,g,2,2147483645,50938)|0;c[h>>2]=k;g=c[l>>2]|0;q=k;r=g;s=g+1|0;c[l>>2]=s;t=q+(r<<1)|0;b[t>>1]=f;return}else{q=c[h>>2]|0;r=i;s=m;c[l>>2]=s;t=q+(r<<1)|0;b[t>>1]=f;return}}function Pe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia;Ia=Ia+16|0;f=e;Le(b,f,0)|0;g=c[b+40>>2]|0;Se(g,f);if(((c[f>>2]|0)==6?(b=c[f+4>>2]|0,(b&256|0)==0):0)?(b|0)>=(d[g+46>>0]|0|0):0){b=g+48|0;a[b>>0]=(a[b>>0]|0)+-1<<24>>24}b=g+48|0;h=a[b>>0]|0;i=(h&255)+1|0;j=(c[g>>2]|0)+78|0;if((h&255)<(d[j>>0]|0)){k=i&255;a[b>>0]=k;l=k&255;m=l+-1|0;Te(g,f,m);Ia=e;return}if((h&255)>248)we(c[g+12>>2]|0,50659);h=i&255;a[j>>0]=h;k=h;a[b>>0]=k;l=k&255;m=l+-1|0;Te(g,f,m);Ia=e;return}function Qe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[(c[b+12>>2]|0)+44>>2]|0;h=c[b>>2]|0;i=c[b+4>>2]|0;j=Rc(i,e)|0;if((j|0)==2327260)k=Sc(g,i,e)|0;else k=j;j=k+4|0;if(((c[j>>2]|0)==3?(e=c[k>>2]>>16,i=c[h+8>>2]|0,(c[i+(e<<3)+4>>2]|0)==(c[f+4>>2]|0)):0)?Yc(0,i+(e<<3)|0,f)|0:0){l=e;return l|0}e=h+44|0;i=c[e>>2]|0;m=b+32|0;b=c[m>>2]|0;c[k>>2]=b;c[j>>2]=3;j=c[e>>2]|0;k=h+8|0;if((b|0)<(j|0)){n=j;o=c[k>>2]|0}else{j=xe(g,c[k>>2]|0,e,8,67108863,50928)|0;c[k>>2]=j;n=c[e>>2]|0;o=j}if((i|0)<(n|0)?(j=i+1|0,c[o+(i<<3)+4>>2]=0,(j|0)<(n|0)):0){i=j;do{c[o+(i<<3)+4>>2]=0;i=i+1|0}while((i|0)<(n|0))}c[o+(b<<3)>>2]=c[f>>2];n=f+4|0;c[o+(b<<3)+4>>2]=c[n>>2];c[m>>2]=(c[m>>2]|0)+1;if(!(c[n>>2]&64)){l=b;return l|0}n=c[f>>2]|0;if(!(a[n+5>>0]&3)){l=b;return l|0}f=h+5|0;h=a[f>>0]|0;if(!(h&4)){l=b;return l|0}m=c[g+12>>2]|0;if((d[m+49>>0]|0)<2){Oc(m,n);l=b;return l|0}else{a[f>>0]=a[m+48>>0]&3|h&-72;l=b;return l|0}return 0}function Re(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=Ia;Ia=Ia+16|0;k=j;l=e+40|0;m=c[l>>2]|0;n=m+46|0;o=a[n>>0]|0;a[n>>0]=(o&255)+3;p=m+20|0;q=c[p>>2]|0;r=m+12|0;s=c[(c[m>>2]|0)+24>>2]|0;t=c[c[(c[r>>2]|0)+56>>2]>>2]|0;u=(c[m+40>>2]|0)+(o+3&255)|0;c[s+((b[t+(u+-3<<1)>>1]|0)*12|0)+4>>2]=q;c[s+((b[t+(u+-2<<1)>>1]|0)*12|0)+4>>2]=q;c[s+((b[t+(u+-1<<1)>>1]|0)*12|0)+4>>2]=q;q=e+24|0;if((c[q>>2]|0)!=259)re(e,259);c[e+16>>2]=c[e+4>>2];u=e+32|0;if((c[u>>2]|0)==287)c[q>>2]=pe(e,e+28|0)|0;else{q=u;t=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=t;c[u>>2]=287}u=(i|0)!=0;do if(!u){i=m+28|0;t=c[i>>2]|0;c[i>>2]=-1;i=te(m,2147450916)|0;if((t|0)!=-1)if((i|0)!=-1){s=c[(c[m>>2]|0)+12>>2]|0;q=i;while(1){v=s+(q<<2)|0;w=c[v>>2]|0;o=(w>>>14)+-131071|0;x=(o|0)==-1?-1:q+1+o|0;if((x|0)==-1)break;else q=x}s=t+~q|0;if((((s|0)>-1?s:0-s|0)|0)>131071)we(c[r>>2]|0,50280);else{c[v>>2]=(s<<14)+2147467264|w&16383;y=i;break}}else y=t;else y=i}else y=te(m,f<<6|2147450926)|0;while(0);a[k+10>>0]=0;a[k+8>>0]=a[n>>0]|0;n=c[r>>2]|0;w=c[n+56>>2]|0;b[k+4>>1]=c[w+28>>2];b[k+6>>1]=c[w+16>>2];a[k+9>>0]=0;w=m+16|0;c[k>>2]=c[w>>2];c[w>>2]=k;k=c[l>>2]|0;l=k+46|0;w=(d[l>>0]|0)+h|0;a[l>>0]=w;if(h|0){l=c[k+20>>2]|0;v=c[(c[k>>2]|0)+24>>2]|0;s=c[c[(c[k+12>>2]|0)+56>>2]>>2]|0;x=(c[k+40>>2]|0)+(w&255)|0;w=h;do{c[v+((b[s+(x-w<<1)>>1]|0)*12|0)+4>>2]=l;w=w+-1|0}while((w|0)!=0)}w=m+48|0;l=(d[w>>0]|0)+h|0;x=(c[m>>2]|0)+78|0;do if((l|0)>(d[x>>0]|0))if((l|0)>249)we(n,50659);else{s=l&255;a[x>>0]=s;z=s;break}else z=l&255;while(0);a[w>>0]=z;Ne(e);ue(m);c[m+24>>2]=c[p>>2];e=m+28|0;do if((y|0)!=-1){z=c[e>>2]|0;if((z|0)==-1){c[e>>2]=y;break}w=c[(c[m>>2]|0)+12>>2]|0;l=z;while(1){A=w+(l<<2)|0;B=c[A>>2]|0;z=(B>>>14)+-131071|0;x=(z|0)==-1?-1:l+1+z|0;if((x|0)==-1)break;else l=x}w=y+~l|0;if((((w|0)>-1?w:0-w|0)|0)>131071)we(c[r>>2]|0,50280);else{c[A>>2]=(w<<14)+2147467264|B&16383;break}}while(0);B=f<<6;if(u){C=B|2147450925;D=te(m,C)|0;E=y+1|0;Ee(m,D,E);F=c[m>>2]|0;G=F+20|0;H=c[G>>2]|0;I=c[p>>2]|0;J=I+-1|0;K=H+(J<<2)|0;c[K>>2]=g;Ia=j;return}else{te(m,B|h<<14|47)|0;c[(c[(c[m>>2]|0)+20>>2]|0)+((c[p>>2]|0)+-1<<2)>>2]=g;C=B+128|2147450928;D=te(m,C)|0;E=y+1|0;Ee(m,D,E);F=c[m>>2]|0;G=F+20|0;H=c[G>>2]|0;I=c[p>>2]|0;J=I+-1|0;K=H+(J<<2)|0;c[K>>2]=g;Ia=j;return}}function Se(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(c[f>>2]|0){case 7:{c[f>>2]=6;return}case 8:{g=f+4|0;c[g>>2]=te(e,c[g>>2]<<23|5)|0;c[f>>2]=11;return}case 9:{g=f+4|0;h=b[g>>1]|0;if((h&256|0)==0?(d[e+46>>0]|0)<=(h|0):0){h=e+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=g+2|0;if((a[g+3>>0]|0)==7)if((d[e+46>>0]|0)>(d[h>>0]|0))i=7;else{j=e+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24;i=7}else i=6;c[g>>2]=te(e,d[h>>0]<<23|i|b[g>>1]<<14)|0;c[f>>2]=11;return}case 12:{c[f>>2]=6;g=f+4|0;c[g>>2]=(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)>>>6&255;return}case 13:{g=(c[(c[e>>2]|0)+12>>2]|0)+(c[f+4>>2]<<2)|0;c[g>>2]=c[g>>2]&8388607|16777216;c[f>>2]=11;return}default:return}}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;ff(a,b,d);e=(c[b>>2]|0)==10;f=b+8|0;do if(e?(g=c[b+4>>2]|0,(g|0)!=-1):0){h=c[f>>2]|0;if((h|0)==-1){c[f>>2]=g;i=g;break}j=c[(c[a>>2]|0)+12>>2]|0;k=h;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;h=(m>>>14)+-131071|0;n=(h|0)==-1?-1:k+1+h|0;if((n|0)==-1)break;else k=n}j=g+~k|0;if((((j|0)>-1?j:0-j|0)|0)>131071)we(c[a+12>>2]|0,50280);else{c[l>>2]=(j<<14)+2147467264|m&16383;o=10;break}}else o=10;while(0);if((o|0)==10)i=c[f>>2]|0;m=b+12|0;l=c[m>>2]|0;if((i|0)==(l|0)){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}a:do if((i|0)==-1)o=19;else{j=c[(c[a>>2]|0)+12>>2]|0;n=i;while(1){h=j+(n<<2)|0;if((n|0)>0?(q=c[h+-4>>2]|0,((q&63)+-37|0)>>>0<5):0)r=q;else r=c[h>>2]|0;if((r&63|0)!=41){o=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;n=(q|0)==-1?-1:n+1+q|0;if((n|0)==-1){o=19;break}}}while(0);b:do if((o|0)==19)if((l|0)==-1){s=-1;t=-1}else{r=c[(c[a>>2]|0)+12>>2]|0;i=l;while(1){n=r+(i<<2)|0;if((i|0)>0?(j=c[n+-4>>2]|0,((j&63)+-37|0)>>>0<5):0)u=j;else u=c[n>>2]|0;if((u&63|0)!=41){o=26;break b}j=((c[n>>2]|0)>>>14)+-131071|0;i=(j|0)==-1?-1:i+1+j|0;if((i|0)==-1){s=-1;t=-1;break}}}while(0);do if((o|0)==26){u=a+28|0;do if(!e){l=c[u>>2]|0;c[u>>2]=-1;i=te(a,2147450916)|0;if((l|0)!=-1)if((i|0)!=-1){r=c[(c[a>>2]|0)+12>>2]|0;j=i;while(1){v=r+(j<<2)|0;w=c[v>>2]|0;n=(w>>>14)+-131071|0;k=(n|0)==-1?-1:j+1+n|0;if((k|0)==-1)break;else j=k}r=l+~j|0;if((((r|0)>-1?r:0-r|0)|0)>131071)we(c[a+12>>2]|0,50280);else{c[v>>2]=(r<<14)+2147467264|w&16383;x=i;break}}else x=l;else x=i}else x=-1;while(0);r=a+20|0;k=a+24|0;c[k>>2]=c[r>>2];n=d<<6;g=te(a,n|16387)|0;c[k>>2]=c[r>>2];q=te(a,n|8388611)|0;c[k>>2]=c[r>>2];if((x|0)!=-1){r=c[u>>2]|0;if((r|0)==-1){c[u>>2]=x;s=g;t=q;break}k=c[(c[a>>2]|0)+12>>2]|0;n=r;while(1){y=k+(n<<2)|0;z=c[y>>2]|0;r=(z>>>14)+-131071|0;h=(r|0)==-1?-1:n+1+r|0;if((h|0)==-1)break;else n=h}k=x+~n|0;if((((k|0)>-1?k:0-k|0)|0)>131071)we(c[a+12>>2]|0,50280);else{c[y>>2]=(k<<14)+2147467264|z&16383;s=g;t=q;break}}else{s=g;t=q}}while(0);z=c[a+20>>2]|0;c[a+24>>2]=z;y=c[m>>2]|0;c:do if((y|0)!=-1){x=c[(c[a>>2]|0)+12>>2]|0;w=d<<6;v=w&16320;if((d|0)==255){e=y;while(1){k=x+(e<<2)|0;u=c[k>>2]|0;h=(u>>>14)+-131071|0;r=e;e=(h|0)==-1?-1:e+1+h|0;if((r|0)>0?(h=k+-4|0,A=c[h>>2]|0,((A&63)+-37|0)>>>0<5):0){B=A;C=h}else{B=u;C=k}if((B&63|0)!=41){h=s+~r|0;if((((h|0)>-1?h:0-h|0)|0)>131071){o=65;break}else{D=u;E=h}}else{c[C>>2]=B&8372224|B>>>23<<6|40;h=z+~r|0;if((((h|0)>-1?h:0-h|0)|0)>131071){o=62;break}D=c[k>>2]|0;E=h}c[k>>2]=D&16383|(E<<14)+2147467264;if((e|0)==-1)break c}if((o|0)==62){F=a+12|0;G=c[F>>2]|0;we(G,50280)}else if((o|0)==65){H=a+12|0;I=c[H>>2]|0;we(I,50280)}}e=y;while(1){q=x+(e<<2)|0;g=c[q>>2]|0;n=(g>>>14)+-131071|0;k=e;e=(n|0)==-1?-1:e+1+n|0;if((k|0)>0?(n=q+-4|0,h=c[n>>2]|0,((h&63)+-37|0)>>>0<5):0){J=h;K=n}else{J=g;K=q}if((J&63|0)!=41){n=s+~k|0;if((((n|0)>-1?n:0-n|0)|0)>131071){o=65;break}else{L=g;M=n}}else{if((J>>>23|0)==(d|0))N=J&8372224|w|40;else N=J&-16321|v;c[K>>2]=N;n=z+~k|0;if((((n|0)>-1?n:0-n|0)|0)>131071){o=62;break}L=c[q>>2]|0;M=n}c[q>>2]=L&16383|(M<<14)+2147467264;if((e|0)==-1)break c}if((o|0)==62){F=a+12|0;G=c[F>>2]|0;we(G,50280)}else if((o|0)==65){H=a+12|0;I=c[H>>2]|0;we(I,50280)}}while(0);I=c[f>>2]|0;if((I|0)==-1){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}H=c[(c[a>>2]|0)+12>>2]|0;G=d<<6;F=G&16320;if((d|0)==255){M=I;while(1){L=H+(M<<2)|0;N=c[L>>2]|0;K=(N>>>14)+-131071|0;J=M;M=(K|0)==-1?-1:M+1+K|0;if((J|0)>0?(K=L+-4|0,s=c[K>>2]|0,((s&63)+-37|0)>>>0<5):0){O=s;P=K}else{O=N;P=L}if((O&63|0)!=41){K=t+~J|0;if((((K|0)>-1?K:0-K|0)|0)>131071){o=90;break}else{Q=N;R=K}}else{c[P>>2]=O&8372224|O>>>23<<6|40;K=z+~J|0;if((((K|0)>-1?K:0-K|0)|0)>131071){o=87;break}Q=c[L>>2]|0;R=K}c[L>>2]=Q&16383|(R<<14)+2147467264;if((M|0)==-1){o=92;break}}if((o|0)==87){S=a+12|0;T=c[S>>2]|0;we(T,50280)}else if((o|0)==90){U=a+12|0;V=c[U>>2]|0;we(V,50280)}else if((o|0)==92){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}}M=I;while(1){I=H+(M<<2)|0;R=c[I>>2]|0;Q=(R>>>14)+-131071|0;O=M;M=(Q|0)==-1?-1:M+1+Q|0;if((O|0)>0?(Q=I+-4|0,P=c[Q>>2]|0,((P&63)+-37|0)>>>0<5):0){W=P;X=Q}else{W=R;X=I}if((W&63|0)!=41){Q=t+~O|0;if((((Q|0)>-1?Q:0-Q|0)|0)>131071){o=90;break}else{Y=R;Z=Q}}else{if((W>>>23|0)==(d|0))_=W&8372224|G|40;else _=W&-16321|F;c[X>>2]=_;Q=z+~O|0;if((((Q|0)>-1?Q:0-Q|0)|0)>131071){o=87;break}Y=c[I>>2]|0;Z=Q}c[I>>2]=Y&16383|(Z<<14)+2147467264;if((M|0)==-1){o=92;break}}if((o|0)==87){S=a+12|0;T=c[S>>2]|0;we(T,50280)}else if((o|0)==90){U=a+12|0;V=c[U>>2]|0;we(V,50280)}else if((o|0)==92){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}}function Ue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=e-f|0;f=c[g>>2]|0;switch(f|0){case 13:case 12:{e=h+1|0;i=(e|0)>0?e:0;switch(f|0){case 12:{f=(c[(c[b>>2]|0)+12>>2]|0)+(c[g+4>>2]<<2)|0;c[f>>2]=c[f>>2]&-8372225|(i<<14)+16384&8372224;break}case 13:{f=c[b>>2]|0;e=c[f+12>>2]|0;j=g+4|0;k=e+(c[j>>2]<<2)|0;c[k>>2]=c[k>>2]&8388607|(i<<23)+8388608;k=e+(c[j>>2]<<2)|0;j=b+48|0;e=a[j>>0]|0;l=e&255;c[k>>2]=l<<6|c[k>>2]&-16321;k=l+1|0;l=f+78|0;do if((e&255)>=(d[l>>0]|0))if((e&255)>248)we(c[b+12>>2]|0,50659);else{f=k&255;a[l>>0]=f;m=f;break}else m=k&255;while(0);a[j>>0]=m;break}default:{}}if((i|0)<=1)return;m=b+48|0;j=i+-1+(d[m>>0]|0)|0;i=(c[b>>2]|0)+78|0;do if((j|0)>(d[i>>0]|0|0))if((j|0)>249)we(c[b+12>>2]|0,50659);else{k=j&255;a[i>>0]=k;n=k;break}else n=j&255;while(0);a[m>>0]=n;return}case 0:break;default:{Se(b,g);if(((c[g>>2]|0)==6?(n=c[g+4>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+46>>0]|0|0):0){n=b+48|0;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}n=b+48|0;m=a[n>>0]|0;j=(m&255)+1|0;i=(c[b>>2]|0)+78|0;do if((m&255)>=(d[i>>0]|0))if((m&255)>248)we(c[b+12>>2]|0,50659);else{k=j&255;a[i>>0]=k;o=k;break}else o=j&255;while(0);a[n>>0]=o;Te(b,g,(o&255)+-1|0)}}if((h|0)<=0)return;o=b+48|0;g=d[o>>0]|0;n=h+g|0;j=c[b>>2]|0;i=j+78|0;do if((n|0)>(d[i>>0]|0|0))if((n|0)>249)we(c[b+12>>2]|0,50659);else{m=n&255;a[i>>0]=m;p=m;break}else p=n&255;while(0);a[o>>0]=p;p=n+511|0;o=c[b+20>>2]|0;do if((o|0)>(c[b+24>>2]|0)?(i=(c[j+12>>2]|0)+(o+-1<<2)|0,m=c[i>>2]|0,(m&63|0)==4):0){k=m>>>6&255;l=k+(m>>>23)|0;if(k>>>0>g>>>0|(l+1|0)>>>0<g>>>0?k>>>0<g>>>0|(k|0)>(n|0):0)break;e=k>>>0<g>>>0?k:g;c[i>>2]=e<<6|m&8372287|((l|0)<(n|0)?p:l)-e<<23;return}while(0);te(b,(h<<23)+-8388608|g<<6|4)|0;return}function Ve(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ia;Ia=Ia+32|0;g=f+16|0;h=f;i=d+24|0;if((c[i>>2]|0)!=289)re(d,289);j=d+28|0;k=c[j>>2]|0;c[d+16>>2]=c[d+4>>2];l=d+32|0;if((c[l>>2]|0)==287)c[i>>2]=pe(d,j)|0;else{j=l;i=c[j+4>>2]|0;m=d+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=i;c[l>>2]=287}l=d+40|0;i=c[l>>2]|0;if(lf(i,k,e,1)|0){Ia=f;return}lf(i,c[d+64>>2]|0,e,1)|0;d=c[l>>2]|0;c[g>>2]=k;c[g+4>>2]=(a[k+4>>0]|64)&255;k=Qe(d,g,g)|0;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h>>2]=4;c[h+4>>2]=k;k=e+4|0;a[k+2>>0]=c[k>>2];b[k>>1]=Xe(i,h)|0;a[k+3>>0]=(c[e>>2]|0)==8?8:7;c[e>>2]=9;Ia=f;return}function We(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Se(b,e);if((c[e>>2]|0)==6){f=e+4|0;g=c[f>>2]|0;if((c[e+8>>2]|0)==(c[e+12>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){Te(b,e,g);i=f}else j=5}else j=5;if((j|0)==5){Se(b,e);if(((c[e>>2]|0)==6?(j=c[e+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}j=b+48|0;f=a[j>>0]|0;g=(f&255)+1|0;k=(c[b>>2]|0)+78|0;do if((f&255)>=(d[k>>0]|0))if((f&255)>248)we(c[b+12>>2]|0,50659);else{l=g&255;a[k>>0]=l;m=l;break}else m=g&255;while(0);a[j>>0]=m;Te(b,e,(m&255)+-1|0);i=e+4|0}h=c[i>>2]|0;return h|0}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ia;Ia=Ia+16|0;f=e+8|0;g=e;if((c[d+8>>2]|0)==(c[d+12>>2]|0))Se(b,d);else We(b,d)|0;h=c[d>>2]|0;switch(h|0){case 1:case 3:case 2:{if((c[b+32>>2]|0)<256){if((h|0)==1){c[g+4>>2]=0;c[f>>2]=c[b+4>>2];c[f+4>>2]=69;i=Qe(b,f,g)|0}else{c[f>>2]=(h|0)==2&1;c[f+4>>2]=1;i=Qe(b,f,f)|0}c[d+4>>2]=i;c[d>>2]=4;j=i|256;Ia=e;return j|0}break}case 5:{i=d+4|0;h=c[i>>2]|0;c[f>>2]=h;k=c[(c[b+12>>2]|0)+44>>2]|0;c[g>>2]=h;c[g+4>>2]=3;if(!h){h=k+8|0;l=c[h>>2]|0;c[h>>2]=l+8;m=gd(k,f,4)|0;c[l>>2]=m;c[l+4>>2]=(a[m+4>>0]|64)&255;m=Qe(b,(c[h>>2]|0)+-8|0,g)|0;c[h>>2]=(c[h>>2]|0)+-8;n=m}else n=Qe(b,g,g)|0;c[i>>2]=n;c[d>>2]=4;o=n;p=15;break}case 4:{o=c[d+4>>2]|0;p=15;break}default:{}}if((p|0)==15?(o|0)<256:0){j=o|256;Ia=e;return j|0}j=We(b,d)|0;Ia=e;return j|0}function Ye(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=Ia;Ia=Ia+80|0;j=i;k=i+16|0;l=i+4|0;m=e+40|0;n=c[m>>2]|0;o=e+44|0;p=c[o>>2]|0;q=c[n>>2]|0;r=n+36|0;n=q+56|0;s=c[n>>2]|0;if(((c[r>>2]|0)>=(s|0)?(t=q+16|0,u=xe(p,c[t>>2]|0,n,4,262143,50888)|0,c[t>>2]=u,v=c[n>>2]|0,(s|0)<(v|0)):0)?(n=s+1|0,c[u+(s<<2)>>2]=0,(n|0)<(v|0)):0){s=n;do{c[(c[t>>2]|0)+(s<<2)>>2]=0;s=s+1|0}while((s|0)!=(v|0))}v=p+12|0;s=c[v>>2]|0;t=s+4|0;n=Pa[c[s>>2]&3](c[t>>2]|0,0,9,80)|0;if(!n){if(!(a[s+51>>0]|0))Dc(p,4);Pc(p,1);u=Pa[c[s>>2]&3](c[t>>2]|0,0,9,80)|0;if(!u)Dc(p,4);else w=u}else w=n;n=s+12|0;c[n>>2]=(c[n>>2]|0)+80;n=s+56|0;u=w+5|0;a[u>>0]=a[s+48>>0]&3;a[w+4>>0]=9;c[w>>2]=c[n>>2];c[n>>2]=w;a[w+76>>0]=0;a[w+77>>0]=0;n=w+78|0;a[n>>0]=0;s=w+8|0;p=s+64|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=c[q+16>>2]|0;p=c[r>>2]|0;c[r>>2]=p+1;c[s+(p<<2)>>2]=w;do if(a[u>>0]&3?(p=q+5|0,s=a[p>>0]|0,s&4):0){r=c[v>>2]|0;if((d[r+49>>0]|0)<2){Oc(r,w);break}else{a[p>>0]=a[r+48>>0]&3|s&-72;break}}while(0);c[k>>2]=w;c[w+64>>2]=h;v=c[o>>2]|0;c[k+8>>2]=c[m>>2];o=k+12|0;c[o>>2]=e;c[m>>2]=k;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=-1;c[k+32>>2]=0;c[k+36>>2]=0;q=k+44|0;c[q>>2]=0;a[q+4>>0]=0;c[k+40>>2]=c[(c[e+56>>2]|0)+4>>2];q=k+16|0;c[q>>2]=0;c[w+36>>2]=c[e+60>>2];a[n>>0]=2;n=c[v+12>>2]|0;w=n+4|0;u=Pa[c[n>>2]&3](c[w>>2]|0,0,5,32)|0;if(!u){if(!(a[n+51>>0]|0))Dc(v,4);Pc(v,1);s=Pa[c[n>>2]&3](c[w>>2]|0,0,5,32)|0;if(!s)Dc(v,4);else x=s}else x=u;u=n+12|0;c[u>>2]=(c[u>>2]|0)+32;u=n+56|0;a[x+5>>0]=a[n+48>>0]&3;a[x+4>>0]=5;c[x>>2]=c[u>>2];c[u>>2]=x;c[x+8>>2]=0;a[x+6>>0]=-1;c[x+12>>2]=0;c[x+28>>2]=0;c[x+16>>2]=2327284;a[x+7>>0]=0;c[x+20>>2]=2327284;c[k+4>>2]=x;u=v+8|0;n=c[u>>2]|0;c[n>>2]=x;c[n+4>>2]=69;n=(c[u>>2]|0)+8|0;c[u>>2]=n;u=n;do if(((c[v+24>>2]|0)-u|0)<8){n=c[v+32>>2]|0;if((n|0)>1e6)Dc(v,6);x=(u-(c[v+28>>2]|0)>>3)+5|0;s=n<<1;n=(s|0)<1e6?s:1e6;s=(n|0)<(x|0)?x:n;if((s|0)>1e6){Ec(v,1000200);Fc(v,49492,j)}else{Ec(v,s);break}}while(0);a[l+10>>0]=0;a[l+8>>0]=a[k+46>>0]|0;v=c[(c[o>>2]|0)+56>>2]|0;b[l+4>>1]=c[v+28>>2];b[l+6>>1]=c[v+16>>2];a[l+9>>0]=0;c[l>>2]=c[q>>2];c[q>>2]=l;l=e+24|0;if((c[l>>2]|0)!=40)re(e,40);q=e+4|0;v=e+16|0;c[v>>2]=c[q>>2];o=e+32|0;if((c[o>>2]|0)==287){j=pe(e,e+28|0)|0;c[l>>2]=j;y=j}else{j=o;u=c[j>>2]|0;s=c[j+4>>2]|0;j=e+24|0;c[j>>2]=u;c[j+4>>2]=s;c[o>>2]=287;y=u}if(!g){g=c[m>>2]|0;z=g;A=c[g>>2]|0;B=y;C=g}else{Oe(e,ve(e,50898,4)|0);g=c[m>>2]|0;y=g+46|0;u=a[y>>0]|0;a[y>>0]=(u&255)+1;y=c[g>>2]|0;c[(c[y+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+56>>2]>>2]|0)+((c[g+40>>2]|0)+(u+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];z=g;A=y;B=c[l>>2]|0;C=g}g=A+77|0;a[g>>0]=0;a:do if((B|0)==41)D=0;else{y=e+28|0;u=e+24|0;s=B;j=0;b:while(1){switch(s|0){case 280:{break b;break}case 289:break;default:{E=43;break b}}n=c[y>>2]|0;c[v>>2]=c[q>>2];if((c[o>>2]|0)==287)c[l>>2]=pe(e,y)|0;else{x=o;w=c[x+4>>2]|0;r=u;c[r>>2]=c[x>>2];c[r+4>>2]=w;c[o>>2]=287}Oe(e,n);n=j+1|0;if(a[g>>0]|0){D=n;break a}if((c[l>>2]|0)!=44){D=n;break a}c[v>>2]=c[q>>2];if((c[o>>2]|0)==287){w=pe(e,y)|0;c[l>>2]=w;F=w}else{w=o;r=c[w>>2]|0;x=c[w+4>>2]|0;w=u;c[w>>2]=r;c[w+4>>2]=x;c[o>>2]=287;F=r}s=F;j=n}if((E|0)==43)we(e,50903);c[v>>2]=c[q>>2];if((c[o>>2]|0)==287)c[l>>2]=pe(e,y)|0;else{s=o;n=c[s+4>>2]|0;r=u;c[r>>2]=c[s>>2];c[r+4>>2]=n;c[o>>2]=287}a[g>>0]=1;D=j}while(0);g=c[m>>2]|0;E=g+46|0;F=D+(d[E>>0]|0)|0;a[E>>0]=F;if(D|0){E=c[g+20>>2]|0;B=c[(c[g>>2]|0)+24>>2]|0;n=c[c[(c[g+12>>2]|0)+56>>2]>>2]|0;r=(c[g+40>>2]|0)+(F&255)|0;F=D;do{c[B+((b[n+(r-F<<1)>>1]|0)*12|0)+4>>2]=E;F=F+-1|0}while((F|0)!=0)}F=a[z+46>>0]|0;a[A+76>>0]=F;A=z+48|0;E=(d[A>>0]|0)+(F&255)|0;F=(c[C>>2]|0)+78|0;do if(E>>>0>(d[F>>0]|0)>>>0)if(E>>>0>249)we(c[z+12>>2]|0,50659);else{C=E&255;a[F>>0]=C;G=C;break}else G=E&255;while(0);a[A>>0]=G;if((c[l>>2]|0)!=41)re(e,41);c[v>>2]=c[q>>2];if((c[o>>2]|0)==287){v=pe(e,e+28|0)|0;c[l>>2]=v;H=v}else{v=o;G=c[v>>2]|0;A=c[v+4>>2]|0;v=e+24|0;c[v>>2]=G;c[v+4>>2]=A;c[o>>2]=287;H=G}G=H;c:while(1){switch(G|0){case 277:case 292:case 287:case 262:case 261:case 260:{break c;break}default:{}}qe(e);if((G|0)==274)break;G=c[l>>2]|0}c[(c[k>>2]|0)+68>>2]=c[q>>2];Ke(e,262,265,h);h=c[(c[m>>2]|0)+8>>2]|0;m=te(h,(c[h+36>>2]<<14)+-16384|50)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=11;q=f+4|0;c[q>>2]=m;Se(h,f);if(((c[f>>2]|0)==6?(m=c[q>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[h+46>>0]|0):0){m=h+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}m=h+48|0;q=a[m>>0]|0;k=(q&255)+1|0;l=(c[h>>2]|0)+78|0;if((q&255)<(d[l>>0]|0)){I=k&255;a[m>>0]=I;J=I&255;K=J+-1|0;Te(h,f,K);se(e);Ia=i;return}if((q&255)>248)we(c[h+12>>2]|0,50659);q=k&255;a[l>>0]=q;I=q;a[m>>0]=I;J=I&255;K=J+-1|0;Te(h,f,K);se(e);Ia=i;return}function Ze(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;switch(c[f>>2]|0){case 7:{if(((c[g>>2]|0)==6?(h=c[g+4>>2]|0,(h&256|0)==0):0)?(h|0)>=(d[b+46>>0]|0):0){h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}Te(b,g,c[f+4>>2]|0);return}case 8:{te(b,(We(b,g)|0)<<6|c[f+4>>2]<<23|9)|0;break}case 9:{h=f+4|0;f=(a[h+3>>0]|0)==7?10:8;te(b,(Xe(b,g)|0)<<14|f|d[h+2>>0]<<6|e[h>>1]<<23)|0;break}default:{}}if((c[g>>2]|0)!=6)return;h=c[g+4>>2]|0;if(h&256|0)return;if((h|0)<(d[b+46>>0]|0))return;h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24;return}function _e(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Ia;Ia=Ia+32|0;h=g+16|0;i=g;j=e+40|0;k=c[j>>2]|0;l=e+4|0;m=c[l>>2]|0;n=e+24|0;switch(c[n>>2]|0){case 40:{o=e+16|0;c[o>>2]=m;p=e+32|0;if((c[p>>2]|0)==287)c[n>>2]=pe(e,e+28|0)|0;else{q=p;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[p>>2]=287}Le(e,f,0)|0;Ke(e,41,40,m);Se(c[j>>2]|0,f);t=o;u=p;v=p;break}case 289:{Ve(e,f);p=e+32|0;t=e+16|0;u=p;v=p;break}default:we(e,50819)}p=f+8|0;o=f+12|0;r=e+28|0;s=e+24|0;q=f+4|0;w=k+48|0;x=h+8|0;y=h+12|0;z=k+46|0;A=h+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=h+4|0;F=i+8|0;G=i+12|0;H=i+4|0;I=f+4|0;J=I+2|0;K=I+3|0;a:while(1)switch(c[n>>2]|0){case 46:{L=c[j>>2]|0;if(!((c[f>>2]|0)==8?(c[p>>2]|0)==(c[o>>2]|0):0))We(L,f)|0;c[t>>2]=c[l>>2];if((c[v>>2]|0)==287){M=pe(e,r)|0;c[n>>2]=M;N=M}else{M=u;O=c[M>>2]|0;P=c[M+4>>2]|0;M=s;c[M>>2]=O;c[M+4>>2]=P;c[v>>2]=287;N=O}if((N|0)!=289){Q=17;break a}O=c[r>>2]|0;c[t>>2]=c[l>>2];if((c[v>>2]|0)==287)c[n>>2]=pe(e,r)|0;else{P=u;M=c[P+4>>2]|0;R=s;c[R>>2]=c[P>>2];c[R+4>>2]=M;c[v>>2]=287}M=c[j>>2]|0;c[h>>2]=O;c[E>>2]=(a[O+4>>0]|64)&255;O=Qe(M,h,h)|0;c[F>>2]=-1;c[G>>2]=-1;c[i>>2]=4;c[H>>2]=O;a[J>>0]=c[I>>2];b[I>>1]=Xe(L,i)|0;a[K>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;break}case 91:{if(!((c[f>>2]|0)==8?(c[p>>2]|0)==(c[o>>2]|0):0))We(k,f)|0;c[t>>2]=c[l>>2];if((c[v>>2]|0)==287)c[n>>2]=pe(e,r)|0;else{L=u;O=c[L+4>>2]|0;M=s;c[M>>2]=c[L>>2];c[M+4>>2]=O;c[v>>2]=287}Le(e,h,0)|0;O=c[j>>2]|0;if((c[x>>2]|0)==(c[y>>2]|0))Se(O,h);else We(O,h)|0;if((c[n>>2]|0)!=93){Q=32;break a}c[t>>2]=c[l>>2];if((c[v>>2]|0)==287)c[n>>2]=pe(e,r)|0;else{O=u;M=c[O+4>>2]|0;L=s;c[L>>2]=c[O>>2];c[L+4>>2]=M;c[v>>2]=287}a[J>>0]=c[I>>2];b[I>>1]=Xe(k,h)|0;a[K>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;break}case 58:{c[t>>2]=c[l>>2];if((c[v>>2]|0)==287){M=pe(e,r)|0;c[n>>2]=M;S=M}else{M=u;L=c[M>>2]|0;O=c[M+4>>2]|0;M=s;c[M>>2]=L;c[M+4>>2]=O;c[v>>2]=287;S=L}if((S|0)!=289){Q=41;break a}L=c[r>>2]|0;c[t>>2]=c[l>>2];if((c[v>>2]|0)==287)c[n>>2]=pe(e,r)|0;else{O=u;M=c[O+4>>2]|0;R=s;c[R>>2]=c[O>>2];c[R+4>>2]=M;c[v>>2]=287}M=c[j>>2]|0;c[h>>2]=L;c[A>>2]=(a[L+4>>0]|64)&255;L=Qe(M,h,h)|0;c[B>>2]=-1;c[C>>2]=-1;c[i>>2]=4;c[D>>2]=L;gf(k,f,i);hf(e,f,m);break}case 123:case 290:case 40:{Se(k,f);if(((c[f>>2]|0)==6?(L=c[q>>2]|0,(L&256|0)==0):0)?(L|0)>=(d[z>>0]|0|0):0){L=(a[w>>0]|0)+-1<<24>>24;a[w>>0]=L;T=L}else T=a[w>>0]|0;L=(T&255)+1|0;M=(c[k>>2]|0)+78|0;if((T&255)<(d[M>>0]|0))U=L&255;else{if((T&255)>248){Q=54;break a}R=L&255;a[M>>0]=R;U=R}a[w>>0]=U;Te(k,f,(U&255)+-1|0);hf(e,f,m);break}default:{Q=58;break a}}if((Q|0)==17)re(e,289);else if((Q|0)==32)re(e,93);else if((Q|0)==41)re(e,289);else if((Q|0)==54)we(c[k+12>>2]|0,50659);else if((Q|0)==58){Ia=g;return}}function $e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(e|0){case 26:{Me(b,f);return}case 27:{ef(b,f);return}case 19:{Se(b,f);if(((c[f>>2]|0)==6?(e=c[f+4>>2]|0,(e&256|0)==0):0)?(e|0)>=(d[b+46>>0]|0|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24}e=b+48|0;g=a[e>>0]|0;h=(g&255)+1|0;i=(c[b>>2]|0)+78|0;do if((g&255)>=(d[i>>0]|0))if((g&255)>248)we(c[b+12>>2]|0,50659);else{j=h&255;a[i>>0]=j;k=j;break}else k=h&255;while(0);a[e>>0]=k;Te(b,f,(k&255)+-1|0);return}case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)return;Xe(b,f)|0;return}default:{Xe(b,f)|0;return}}}function af(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(e|0){case 26:{Se(b,g);i=g+12|0;j=c[f+12>>2]|0;do if((j|0)!=-1){k=c[i>>2]|0;if((k|0)==-1){c[i>>2]=j;break}l=c[(c[b>>2]|0)+12>>2]|0;m=k;while(1){n=l+(m<<2)|0;o=c[n>>2]|0;k=(o>>>14)+-131071|0;p=(k|0)==-1?-1:m+1+k|0;if((p|0)==-1)break;else m=p}l=j+~m|0;if((((l|0)>-1?l:0-l|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[n>>2]=(l<<14)+2147467264|o&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 27:{Se(b,g);o=g+8|0;n=c[f+8>>2]|0;do if((n|0)!=-1){j=c[o>>2]|0;if((j|0)==-1){c[o>>2]=n;break}i=c[(c[b>>2]|0)+12>>2]|0;l=j;while(1){q=i+(l<<2)|0;r=c[q>>2]|0;j=(r>>>14)+-131071|0;p=(j|0)==-1?-1:l+1+j|0;if((p|0)==-1)break;else l=p}i=n+~l|0;if((((i|0)>-1?i:0-i|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[q>>2]=(i<<14)+2147467264|r&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 19:{if((c[g+8>>2]|0)==(c[g+12>>2]|0))Se(b,g);else We(b,g)|0;if((c[g>>2]|0)==11?(r=c[(c[b>>2]|0)+12>>2]|0,q=g+4|0,n=r+(c[q>>2]<<2)|0,o=c[n>>2]|0,(o&63|0)==35):0){i=f+4|0;if(((c[f>>2]|0)==6?(m=c[i>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+46>>0]|0|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;m=r+(c[q>>2]<<2)|0;s=c[m>>2]|0;t=m}else{s=o;t=n}c[t>>2]=c[i>>2]<<23|s&8388607;c[f>>2]=11;c[i>>2]=c[q>>2];return}Se(b,g);if(((c[g>>2]|0)==6?(q=c[g+4>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+46>>0]|0|0):0){q=b+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24}q=b+48|0;i=a[q>>0]|0;s=(i&255)+1|0;t=(c[b>>2]|0)+78|0;do if((i&255)>=(d[t>>0]|0))if((i&255)>248)we(c[b+12>>2]|0,50659);else{n=s&255;a[t>>0]=n;u=n;break}else u=s&255;while(0);a[q>>0]=u;Te(b,g,(u&255)+-1|0);cf(b,35,f,g,h);return}case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{cf(b,e+13|0,f,g,h);return}case 22:case 21:case 20:{df(b,e+17|0,1,f,g);return}case 25:case 24:case 23:{df(b,e+14|0,0,f,g);return}default:return}}function bf(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Ia;Ia=Ia+48|0;j=i+24|0;k=i;l=g+4|0;if(((c[l>>2]|0)+-7|0)>>>0>=3)we(f,60548);m=f+24|0;a:do switch(c[m>>2]|0){case 44:{c[f+16>>2]=c[f+4>>2];n=f+32|0;if((c[n>>2]|0)==287)c[m>>2]=pe(f,f+28|0)|0;else{o=n;p=c[o+4>>2]|0;q=f+24|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[n>>2]=287}c[k>>2]=g;n=k+4|0;_e(f,n);p=c[n>>2]|0;if((p|0)!=9){n=c[f+40>>2]|0;q=n+48|0;o=a[q>>0]|0;r=k+8|0;s=o&255;t=(p|0)==7;u=0;v=g;while(1){if((c[v+4>>2]|0)==9){w=v+8|0;x=w+3|0;if((p|0)==(d[x>>0]|0)?(y=w+2|0,(c[r>>2]|0)==(d[y>>0]|0)):0){a[x>>0]=7;a[y>>0]=o;z=1}else z=u;if(t?(c[r>>2]|0)==(b[w>>1]|0):0){b[w>>1]=s;A=1}else A=z}else A=u;v=c[v>>2]|0;if(!v)break;else u=A}if(A|0){te(n,(o&255)<<6|((p|0)==7?0:5)|c[r>>2]<<23)|0;u=a[q>>0]|0;v=(u&255)+1|0;s=(c[n>>2]|0)+78|0;do if((u&255)>=(d[s>>0]|0))if((u&255)>248)we(c[n+12>>2]|0,50659);else{t=v&255;a[s>>0]=t;B=t;break}else B=v&255;while(0);a[q>>0]=B}}if(((e[(c[f+44>>2]|0)+38>>1]|0)+h|0)>200)He(c[f+40>>2]|0,200,50615);else{bf(f,k,h+1|0);C=f+40|0;break a}break}case 61:{v=f+4|0;s=f+16|0;c[s>>2]=c[v>>2];n=f+32|0;if((c[n>>2]|0)==287)c[m>>2]=pe(f,f+28|0)|0;else{u=n;r=c[u+4>>2]|0;p=f+24|0;c[p>>2]=c[u>>2];c[p+4>>2]=r;c[n>>2]=287}Le(f,j,0)|0;b:do if((c[m>>2]|0)==44){r=f+28|0;p=f+40|0;u=f+24|0;o=j+4|0;t=1;while(1){c[s>>2]=c[v>>2];if((c[n>>2]|0)==287)c[m>>2]=pe(f,r)|0;else{w=n;y=c[w+4>>2]|0;x=u;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[n>>2]=287}D=c[p>>2]|0;Se(D,j);if(((c[j>>2]|0)==6?(y=c[o>>2]|0,(y&256|0)==0):0)?(y|0)>=(d[D+46>>0]|0):0){y=D+48|0;a[y>>0]=(a[y>>0]|0)+-1<<24>>24}y=D+48|0;x=a[y>>0]|0;w=(x&255)+1|0;E=(c[D>>2]|0)+78|0;if((x&255)<(d[E>>0]|0))F=w&255;else{if((x&255)>248)break;x=w&255;a[E>>0]=x;F=x}a[y>>0]=F;Te(D,j,(F&255)+-1|0);Le(f,j,0)|0;y=t+1|0;if((c[m>>2]|0)==44)t=y;else{G=p;H=y;break b}}we(c[D+12>>2]|0,50659)}else{G=f+40|0;H=1}while(0);n=c[G>>2]|0;if((H|0)!=(h|0)){Ue(n,h,H,j);if((H|0)<=(h|0)){C=G;break a}v=(c[G>>2]|0)+48|0;a[v>>0]=h-H+(d[v>>0]|0);C=G;break a}switch(c[j>>2]|0){case 12:{c[j>>2]=6;v=j+4|0;c[v>>2]=(c[(c[(c[n>>2]|0)+12>>2]|0)+(c[v>>2]<<2)>>2]|0)>>>6&255;break}case 13:{v=(c[(c[n>>2]|0)+12>>2]|0)+(c[j+4>>2]<<2)|0;c[v>>2]=c[v>>2]&8388607|16777216;c[j>>2]=11;break}default:{}}Ze(n,l,j);Ia=i;return}default:re(f,61)}while(0);f=c[C>>2]|0;C=(d[f+48>>0]|0)+-1|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=6;c[j+4>>2]=C;Ze(f,l,j);Ia=i;return}function cf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(((((((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+8>>2]|0)==-1:0)?(c[g+12>>2]|0)==-1:0)?(i=c[g+4>>2]|0,j=f+4|0,!((e|1|0)==17&(i|0)==0)):0){c[j>>2]=xd(e+-13|0,c[j>>2]|0,i)|0;return}if((e|2|0)==34)k=0;else k=Xe(b,g)|0;i=Xe(b,f)|0;if((i|0)>(k|0)){if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}c[f+4>>2]=te(b,k<<14|e|i<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=h;return}function df(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Xe(b,g)|0;j=Xe(b,h)|0;if(((c[h>>2]|0)==6?(k=c[h+4>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+46>>0]|0|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(k=c[g+4>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+46>>0]|0|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}k=(e|0)!=37&(f|0)==0;te(b,(k?64:f<<6)|e|(k?j:i)<<23|(k?i:j)<<14)|0;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;j=te(b,2147450916)|0;if((i|0)==-1){l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}if((j|0)==-1){l=i;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}k=c[(c[b>>2]|0)+12>>2]|0;e=j;while(1){n=k+(e<<2)|0;o=c[n>>2]|0;f=(o>>>14)+-131071|0;h=(f|0)==-1?-1:e+1+f|0;if((h|0)==-1)break;else e=h}k=i+~e|0;if((((k|0)>-1?k:0-k|0)|0)>131071)we(c[b+12>>2]|0,50280);c[n>>2]=(k<<14)+2147467264|o&16383;l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}function ef(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;Se(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=c[e+4>>2]|0;h=29;break}case 3:case 1:break;case 11:{i=c[b>>2]|0;j=e+4|0;k=c[(c[i+12>>2]|0)+(c[j>>2]<<2)>>2]|0;l=b+20|0;if((k&63|0)==33){c[l>>2]=(c[l>>2]|0)+-1;te(b,k>>>23<<6|40)|0;k=b+28|0;l=c[k>>2]|0;c[k>>2]=-1;k=te(b,2147450916)|0;if((l|0)!=-1)if((k|0)!=-1){m=c[(c[b>>2]|0)+12>>2]|0;n=k;while(1){o=m+(n<<2)|0;p=c[o>>2]|0;q=(p>>>14)+-131071|0;r=(q|0)==-1?-1:n+1+q|0;if((r|0)==-1)break;else n=r}m=l+~n|0;if((((m|0)>-1?m:0-m|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[o>>2]=(m<<14)+2147467264|p&16383;g=k;h=29;break a}}else{s=l;h=30}else{g=k;h=29}}else{t=i;u=j;h=13}break}default:{m=e+4|0;if((f|0)==6){v=m;h=19}else{t=c[b>>2]|0;u=m;h=13}}}while(0);if((h|0)==13){f=b+48|0;p=a[f>>0]|0;o=(p&255)+1|0;m=t+78|0;do if((p&255)>=(d[m>>0]|0))if((p&255)>248)we(c[b+12>>2]|0,50659);else{t=o&255;a[m>>0]=t;w=t;break}else w=o&255;while(0);a[f>>0]=w;ff(b,e,(w&255)+-1|0);if((c[e>>2]|0)==6){v=u;h=19}else{x=u;h=22}}if((h|0)==19){u=c[e+4>>2]|0;if((u&256|0)==0?(u|0)>=(d[b+46>>0]|0|0):0){u=b+48|0;a[u>>0]=(a[u>>0]|0)+-1<<24>>24;x=v;h=22}else{x=v;h=22}}do if((h|0)==22){te(b,c[x>>2]<<23|32745)|0;v=b+28|0;u=c[v>>2]|0;c[v>>2]=-1;v=te(b,2147450916)|0;if((u|0)!=-1)if((v|0)!=-1){w=c[(c[b>>2]|0)+12>>2]|0;f=v;while(1){y=w+(f<<2)|0;z=c[y>>2]|0;o=(z>>>14)+-131071|0;m=(o|0)==-1?-1:f+1+o|0;if((m|0)==-1)break;else f=m}w=u+~f|0;if((((w|0)>-1?w:0-w|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[y>>2]=(w<<14)+2147467264|z&16383;g=v;h=29;break}}else{s=u;h=30}else{g=v;h=29}}while(0);if((h|0)==29?(g|0)!=-1:0){s=g;h=30}do if((h|0)==30){g=e+8|0;z=c[g>>2]|0;if((z|0)==-1){c[g>>2]=s;break}g=c[(c[b>>2]|0)+12>>2]|0;y=z;while(1){A=g+(y<<2)|0;B=c[A>>2]|0;z=(B>>>14)+-131071|0;x=(z|0)==-1?-1:y+1+z|0;if((x|0)==-1)break;else y=x}g=s+~y|0;if((((g|0)>-1?g:0-g|0)|0)>131071)we(c[b+12>>2]|0,50280);else{c[A>>2]=(g<<14)+2147467264|B&16383;break}}while(0);B=e+12|0;e=c[B>>2]|0;c[b+24>>2]=c[b+20>>2];A=b+28|0;if((e|0)==-1){c[B>>2]=-1;return}s=c[A>>2]|0;if((s|0)==-1){c[A>>2]=e;c[B>>2]=-1;return}A=c[(c[b>>2]|0)+12>>2]|0;h=s;while(1){C=A+(h<<2)|0;D=c[C>>2]|0;s=(D>>>14)+-131071|0;g=(s|0)==-1?-1:h+1+s|0;if((g|0)==-1)break;else h=g}A=e+~h|0;if((((A|0)>-1?A:0-A|0)|0)>131071)we(c[b+12>>2]|0,50280);c[C>>2]=(A<<14)+2147467264|D&16383;c[B>>2]=-1;return}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ia;Ia=Ia+16|0;g=f+8|0;h=f;Se(b,d);i=c[d>>2]|0;a:do switch(i|0){case 1:{j=e+1|0;k=c[b+20>>2]|0;do if((k|0)>(c[b+24>>2]|0)?(l=(c[(c[b>>2]|0)+12>>2]|0)+(k+-1<<2)|0,m=c[l>>2]|0,(m&63|0)==4):0){n=m>>>6&255;o=n+(m>>>23)|0;if((n|0)>(e|0)|(o+1|0)<(e|0)?(n|0)<(e|0)|(n|0)>(j|0):0)break;p=(n|0)<(e|0)?n:e;c[l>>2]=p<<6&16320|m&8372287|((o|0)>(e|0)?o:e)-p<<23;break a}while(0);te(b,e<<6|4)|0;break}case 2:case 3:{te(b,e<<6|((i|0)==2&1)<<23|3)|0;break}case 4:{j=c[d+4>>2]|0;k=e<<6;if((j|0)<262144){te(b,k|j<<14|1)|0;break a}else{te(b,k|2)|0;te(b,j<<6|52)|0;break a}break}case 5:{j=c[d+4>>2]|0;c[g>>2]=j;k=c[(c[b+12>>2]|0)+44>>2]|0;c[h>>2]=j;c[h+4>>2]=3;if(!j){j=k+8|0;p=c[j>>2]|0;c[j>>2]=p+8;o=gd(k,g,4)|0;c[p>>2]=o;c[p+4>>2]=(a[o+4>>0]|64)&255;o=Qe(b,(c[j>>2]|0)+-8|0,h)|0;c[j>>2]=(c[j>>2]|0)+-8;q=o}else q=Qe(b,h,h)|0;o=e<<6;if((q|0)<262144){te(b,o|q<<14|1)|0;break a}else{te(b,o|2)|0;te(b,q<<6|52)|0;break a}break}case 11:{o=(c[(c[b>>2]|0)+12>>2]|0)+(c[d+4>>2]<<2)|0;c[o>>2]=c[o>>2]&-16321|e<<6&16320;break}case 6:{o=c[d+4>>2]|0;if((o|0)!=(e|0))te(b,o<<23|e<<6)|0;break}default:{Ia=f;return}}while(0);c[d+4>>2]=e;c[d>>2]=6;Ia=f;return}function gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;We(b,e)|0;g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==6&(h&256|0)==0?(h|0)>=(d[b+46>>0]|0|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}i=b+48|0;c[g>>2]=d[i>>0];c[e>>2]=6;e=(d[i>>0]|0)+2|0;j=(c[b>>2]|0)+78|0;do if(e>>>0>(d[j>>0]|0)>>>0)if(e>>>0>249)we(c[b+12>>2]|0,50659);else{k=e&255;a[j>>0]=k;l=k;break}else l=e&255;while(0);a[i>>0]=l;l=c[g>>2]|0;te(b,h<<23|l<<6|(Xe(b,f)|0)<<14|12)|0;if((c[f>>2]|0)!=6)return;l=c[f+4>>2]|0;if(l&256|0)return;if((l|0)<(d[b+46>>0]|0|0))return;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;return}function hf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=Ia;Ia=Ia+32|0;h=g+16|0;i=g;j=b+40|0;k=c[j>>2]|0;l=b+24|0;a:do switch(c[l>>2]|0){case 40:{m=b+4|0;n=b+16|0;c[n>>2]=c[m>>2];o=b+32|0;if((c[o>>2]|0)==287){p=pe(b,b+28|0)|0;c[l>>2]=p;q=p}else{p=o;r=c[p>>2]|0;s=c[p+4>>2]|0;p=b+24|0;c[p>>2]=r;c[p+4>>2]=s;c[o>>2]=287;q=r}b:do if((q|0)==41)c[i>>2]=0;else{Le(b,i,0)|0;c:do if((c[l>>2]|0)==44){r=b+28|0;s=b+24|0;p=i+4|0;while(1){c[n>>2]=c[m>>2];if((c[o>>2]|0)==287)c[l>>2]=pe(b,r)|0;else{t=o;u=c[t+4>>2]|0;v=s;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[o>>2]=287}w=c[j>>2]|0;Se(w,i);if(((c[i>>2]|0)==6?(u=c[p>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[w+46>>0]|0|0):0){u=w+48|0;a[u>>0]=(a[u>>0]|0)+-1<<24>>24}u=w+48|0;v=a[u>>0]|0;t=(v&255)+1|0;x=(c[w>>2]|0)+78|0;if((v&255)<(d[x>>0]|0))y=t&255;else{if((v&255)>248)break;v=t&255;a[x>>0]=v;y=v}a[u>>0]=y;Te(w,i,(y&255)+-1|0);Le(b,i,0)|0;if((c[l>>2]|0)!=44){z=i;break c}}we(c[w+12>>2]|0,50659)}else z=i;while(0);switch(c[z>>2]|0){case 12:{p=(c[(c[k>>2]|0)+12>>2]|0)+(c[i+4>>2]<<2)|0;c[p>>2]=c[p>>2]&-8372225;break b;break}case 13:break;default:break b}p=c[k>>2]|0;s=c[p+12>>2]|0;r=i+4|0;u=s+(c[r>>2]<<2)|0;c[u>>2]=c[u>>2]&8388607;u=s+(c[r>>2]<<2)|0;r=k+48|0;s=a[r>>0]|0;v=s&255;c[u>>2]=v<<6|c[u>>2]&-16321;u=v+1|0;v=p+78|0;do if((s&255)>=(d[v>>0]|0))if((s&255)>248)we(c[k+12>>2]|0,50659);else{p=u&255;a[v>>0]=p;A=p;break}else A=u&255;while(0);a[r>>0]=A}while(0);Ke(b,41,40,f);break}case 123:{jf(b,i);break}case 290:{o=b+28|0;m=c[o>>2]|0;c[h>>2]=m;c[h+4>>2]=(a[m+4>>0]|64)&255;m=Qe(k,h,h)|0;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i>>2]=4;c[i+4>>2]=m;c[b+16>>2]=c[b+4>>2];m=b+32|0;if((c[m>>2]|0)==287){c[l>>2]=pe(b,o)|0;break a}else{o=m;n=c[o+4>>2]|0;u=b+24|0;c[u>>2]=c[o>>2];c[u+4>>2]=n;c[m>>2]=287;break a}break}default:we(b,50837)}while(0);b=e+4|0;l=c[b>>2]|0;switch(c[i>>2]|0){case 0:{B=k+48|0;break}case 13:case 12:{C=0;D=l<<6;E=D|C;F=E|32810;G=te(k,F)|0;H=e+8|0;c[H>>2]=-1;I=e+12|0;c[I>>2]=-1;c[e>>2]=12;c[b>>2]=G;J=c[k>>2]|0;K=J+20|0;L=c[K>>2]|0;M=k+20|0;N=c[M>>2]|0;O=N+-1|0;P=L+(O<<2)|0;c[P>>2]=f;Q=l+1|0;R=Q&255;S=k+48|0;a[S>>0]=R;Ia=g;return}default:{Se(k,i);if(((c[i>>2]|0)==6?(h=c[i+4>>2]|0,(h&256|0)==0):0)?(h|0)>=(d[k+46>>0]|0|0):0){h=k+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=k+48|0;A=a[h>>0]|0;z=(A&255)+1|0;w=(c[k>>2]|0)+78|0;do if((A&255)>=(d[w>>0]|0))if((A&255)>248)we(c[k+12>>2]|0,50659);else{y=z&255;a[w>>0]=y;T=y;break}else T=z&255;while(0);a[h>>0]=T;Te(k,i,(T&255)+-1|0);B=h}}C=((l^511)+(d[B>>0]|0)<<23)+8388608|0;D=l<<6;E=D|C;F=E|32810;G=te(k,F)|0;H=e+8|0;c[H>>2]=-1;I=e+12|0;c[I>>2]=-1;c[e>>2]=12;c[b>>2]=G;J=c[k>>2]|0;K=J+20|0;L=c[K>>2]|0;M=k+20|0;N=c[M>>2]|0;O=N+-1|0;P=L+(O<<2)|0;c[P>>2]=f;Q=l+1|0;R=Q&255;S=k+48|0;a[S>>0]=R;Ia=g;return}
|
|
function Xa(a){a=a|0;var b=0;b=Ia;Ia=Ia+a|0;Ia=Ia+15&-16;return b|0}function Ya(){return Ia|0}function Za(a){a=a|0;Ia=a}function _a(a,b){a=a|0;b=b|0;Ia=a;Ja=b}function $a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[825126]|0)!=0&(c[825119]|0)==1?a[3329274]&64:0)return;c[825249]=(c[825249]|0)-b;d=128-b|0;e=c[787007]|0;if((d|0)>0){f=e;g=0;while(1){Ir(f,f,0,g+b|0,0,g,128,1);g=g+1|0;h=c[787007]|0;if((g|0)==(d|0)){i=h;j=d;break}else f=h}}else{i=e;j=0}Ep(i,0,j,127,127,0);qh(65536);return}function ab(){var b=0,d=0;b=(c[825249]|0)+(c[825254]|0)|0;c[825249]=b;if((b|0)<=((c[825256]|0)+122|0))return;if((c[825126]|0)!=0&(c[825119]|0)==1?a[3329274]&64:0)return;c[825249]=b+-6;b=c[787007]|0;d=0;do{Ir(b,b,0,d+6|0,0,d,128,1);d=d+1|0;b=c[787007]|0}while((d|0)!=122);Ep(b,0,122,127,127,0);qh(65536);return}function bb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=Ia;Ia=Ia+352|0;d=b+336|0;e=b+328|0;f=b+320|0;g=b+312|0;h=b+304|0;i=b+296|0;j=b+288|0;k=b+280|0;l=b+272|0;m=b+264|0;n=b+256|0;o=b+248|0;p=b+240|0;q=b+232|0;r=b+224|0;s=b+216|0;t=b+208|0;u=b+200|0;v=b+192|0;w=b+184|0;x=b+176|0;y=b+168|0;z=b+160|0;A=b+152|0;B=b+144|0;C=b+136|0;D=b+128|0;E=b+120|0;F=b+16|0;G=b+8|0;H=b;I=b+340|0;if(!(Rv(a,37352,9)|0))Xq(a+10|0,3292588)|0;if(!(Rv(a,37362,10)|0))Xq(a+11|0,3294636)|0;if(!(Rv(a,37373,14)|0)){c[H>>2]=2048316;ox(a+14|0,102034,H)|0}if(!(Rv(a,37388,15)|0)){c[G>>2]=2048320;ox(a+15|0,102034,G)|0}if(!(Rv(a,37404,11)|0)){c[F>>2]=2048380;c[F+4>>2]=2048384;c[F+8>>2]=2048388;c[F+12>>2]=2048392;c[F+16>>2]=2048396;c[F+20>>2]=2048400;c[F+24>>2]=2048404;c[F+28>>2]=2048408;c[F+32>>2]=2048412;c[F+36>>2]=2048416;c[F+40>>2]=2048420;c[F+44>>2]=2048424;c[F+48>>2]=2048428;c[F+52>>2]=2048432;c[F+56>>2]=2048436;c[F+60>>2]=2048440;c[F+64>>2]=2048444;c[F+68>>2]=2048448;c[F+72>>2]=2048452;c[F+76>>2]=2048456;c[F+80>>2]=2048460;c[F+84>>2]=2048464;c[F+88>>2]=2048468;c[F+92>>2]=2048472;c[F+96>>2]=2048476;ox(a+11|0,37416,F)|0}if(!(Rv(a,37492,10)|0)){c[E>>2]=2048636;ox(a+10|0,102034,E)|0}if(!(Rv(a,37503,11)|0)){c[D>>2]=2048664;ox(a+11|0,102034,D)|0}if(!(Rv(a,53408,7)|0)){c[C>>2]=2048668;ox(a+7|0,102034,C)|0}if((Rv(a,98816,6)|0)==0?(c[B>>2]=2252304,ox(a+6|0,102034,B)|0,c[599468]|0):0)c[599468]=c[563076];if(!(Rv(a,37515,9)|0)){c[A>>2]=2048684;ox(a+9|0,102034,A)|0}if(!(Rv(a,53795,16)|0)){c[z>>2]=2048652;ox(a+16|0,102034,z)|0}if(!(Rv(a,53696,9)|0)){c[y>>2]=2048656;ox(a+9|0,102034,y)|0}if(!(Rv(a,37525,12)|0)){c[x>>2]=2048700;ox(a+12|0,102034,x)|0}if(!(Rv(a,37538,20)|0)){c[w>>2]=2251744;ox(a+20|0,102034,w)|0}if(!(Rv(a,37559,22)|0)){c[v>>2]=2251748;ox(a+22|0,102034,v)|0}if(!(Rv(a,37582,14)|0)){c[u>>2]=I;ox(a+14|0,102034,u)|0;c[512177]=(c[I>>2]|0)==2&1}if(!(Rv(a,53126,13)|0)){c[t>>2]=2048708;ox(a+13|0,102034,t)|0}if(!(Rv(a,37597,14)|0)){c[s>>2]=2048712;ox(a+14|0,102034,s)|0}if(!(Rv(a,53901,9)|0)){c[r>>2]=2048640;ox(a+9|0,102034,r)|0}if(!(Rv(a,52912,9)|0)){c[q>>2]=2048644;ox(a+9|0,102034,q)|0}if(!(Rv(a,37612,19)|0)){c[p>>2]=2048364;ox(a+19|0,102034,p)|0}if(!(Rv(a,37632,19)|0)){c[o>>2]=2048360;ox(a+19|0,102034,o)|0}if(!(Rv(a,37652,22)|0)){c[n>>2]=2048368;ox(a+22|0,102034,n)|0}if(!(Rv(a,37675,11)|0)){c[m>>2]=2048692;ox(a+11|0,102034,m)|0}if(!(Rv(a,37687,14)|0)){c[l>>2]=2048648;ox(a+14|0,102034,l)|0}if(!(Rv(a,37702,22)|0)){c[k>>2]=2048356;ox(a+22|0,102034,k)|0}if(!(Rv(a,37725,18)|0)){c[j>>2]=2048348;ox(a+18|0,102034,j)|0}if(!(Rv(a,37744,16)|0)){c[i>>2]=2048352;ox(a+16|0,102034,i)|0}if(!(Rv(a,37761,16)|0)){c[h>>2]=2048344;ox(a+16|0,102034,h)|0}if(!(Rv(a,37778,14)|0)){c[g>>2]=2048340;ox(a+14|0,102034,g)|0}if(!(Rv(a,37793,18)|0)){c[f>>2]=2048680;ox(a+18|0,102034,f)|0}if(!(Rv(a,37812,20)|0)){c[e>>2]=2048376;ox(a+20|0,102034,e)|0}if(Rv(a,37833,13)|0){Ia=b;return 0}c[d>>2]=2048312;ox(a+13|0,102034,d)|0;c[600024]=c[512078];Ia=b;return 0}function cb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0;b=Ia;Ia=Ia+432|0;d=b+424|0;e=b+416|0;f=b+408|0;g=b+400|0;h=b+392|0;i=b+384|0;j=b+376|0;k=b+368|0;l=b+360|0;m=b+352|0;n=b+344|0;o=b+336|0;p=b+328|0;q=b+320|0;r=b+312|0;s=b+304|0;t=b+296|0;u=b+288|0;v=b+280|0;w=b+272|0;x=b+264|0;y=b+256|0;z=b+248|0;A=b+240|0;B=b+232|0;C=b+224|0;D=b+216|0;E=b+208|0;F=b+200|0;G=b+192|0;H=b+184|0;I=b+176|0;J=b+168|0;K=b+160|0;L=b+152|0;M=b+144|0;N=b+136|0;O=b+128|0;P=b+120|0;Q=b+112|0;R=b+104|0;S=b+96|0;T=b+88|0;U=b+80|0;V=b+72|0;W=b+64|0;X=b+56|0;Y=b+48|0;Z=b+40|0;_=b+32|0;$=b+24|0;aa=b+16|0;ba=b+8|0;ca=b;da=a+8|0;a=c[da>>2]|0;c[ca>>2]=37860;wx(a,37847,ca)|0;Fx(37866,25,1,c[da>>2]|0)|0;ca=c[da>>2]|0;c[ba>>2]=c[563076];wx(ca,37892,ba)|0;Fx(37904,37,1,c[da>>2]|0)|0;ba=c[da>>2]|0;c[aa>>2]=3292588;wx(ba,37942,aa)|0;Fx(37957,36,1,c[da>>2]|0)|0;aa=c[da>>2]|0;c[$>>2]=3294636;wx(aa,37994,$)|0;Fx(38010,65,1,c[da>>2]|0)|0;$=c[da>>2]|0;c[_>>2]=c[512079];wx($,38076,_)|0;Fx(38096,77,1,c[da>>2]|0)|0;Fx(38174,78,1,c[da>>2]|0)|0;_=c[da>>2]|0;c[Z>>2]=c[512080];wx(_,38253,Z)|0;Fx(38274,111,1,c[da>>2]|0)|0;Fx(38386,12,1,c[da>>2]|0)|0;Z=c[da>>2]|0;c[Y>>2]=c[512095];wx(Z,38399,Y)|0;Y=c[da>>2]|0;c[X>>2]=c[512096];wx(Y,38399,X)|0;X=c[da>>2]|0;c[W>>2]=c[512097];wx(X,38399,W)|0;W=c[da>>2]|0;c[V>>2]=c[512098];wx(W,38399,V)|0;V=c[da>>2]|0;c[U>>2]=c[512099];wx(V,38399,U)|0;U=c[da>>2]|0;c[T>>2]=c[512100];wx(U,38399,T)|0;T=c[da>>2]|0;c[S>>2]=c[512101];wx(T,38399,S)|0;S=c[da>>2]|0;c[R>>2]=c[512102];wx(S,38399,R)|0;R=c[da>>2]|0;c[Q>>2]=c[512103];wx(R,38399,Q)|0;Q=c[da>>2]|0;c[P>>2]=c[512104];wx(Q,38399,P)|0;P=c[da>>2]|0;c[O>>2]=c[512105];wx(P,38399,O)|0;O=c[da>>2]|0;c[N>>2]=c[512106];wx(O,38399,N)|0;N=c[da>>2]|0;c[M>>2]=c[512107];wx(N,38399,M)|0;M=c[da>>2]|0;c[L>>2]=c[512108];wx(M,38399,L)|0;L=c[da>>2]|0;c[K>>2]=c[512109];wx(L,38399,K)|0;K=c[da>>2]|0;c[J>>2]=c[512110];wx(K,38399,J)|0;J=c[da>>2]|0;c[I>>2]=c[512111];wx(J,38399,I)|0;I=c[da>>2]|0;c[H>>2]=c[512112];wx(I,38399,H)|0;H=c[da>>2]|0;c[G>>2]=c[512113];wx(H,38399,G)|0;G=c[da>>2]|0;c[F>>2]=c[512114];wx(G,38399,F)|0;F=c[da>>2]|0;c[E>>2]=c[512115];wx(F,38399,E)|0;E=c[da>>2]|0;c[D>>2]=c[512116];wx(E,38399,D)|0;D=c[da>>2]|0;c[C>>2]=c[512117];wx(D,38399,C)|0;C=c[da>>2]|0;c[B>>2]=c[512118];wx(C,38399,B)|0;B=c[da>>2]|0;c[A>>2]=c[512119];wx(B,38399,A)|0;Fx(38403,2,1,c[da>>2]|0)|0;Fx(38406,52,1,c[da>>2]|0)|0;A=c[da>>2]|0;c[z>>2]=c[512159];wx(A,38459,z)|0;Fx(38475,70,1,c[da>>2]|0)|0;z=c[da>>2]|0;c[y>>2]=c[512166];wx(z,38546,y)|0;Fx(38563,125,1,c[da>>2]|0)|0;y=c[da>>2]|0;c[x>>2]=c[512171];wx(y,38689,x)|0;Fx(38704,52,1,c[da>>2]|0)|0;x=c[da>>2]|0;c[w>>2]=c[512163];wx(x,38757,w)|0;w=c[da>>2]|0;c[v>>2]=c[512164];wx(w,38778,v)|0;Fx(38793,68,1,c[da>>2]|0)|0;v=c[da>>2]|0;c[u>>2]=c[512167];wx(v,38862,u)|0;Fx(38875,101,1,c[da>>2]|0)|0;u=c[da>>2]|0;c[t>>2]=c[512168];wx(u,38977,t)|0;Fx(38997,102,1,c[da>>2]|0)|0;t=c[da>>2]|0;c[s>>2]=c[562937];wx(t,39100,s)|0;Fx(39128,28,1,c[da>>2]|0)|0;Fx(39157,68,1,c[da>>2]|0)|0;s=c[da>>2]|0;c[r>>2]=c[512177];wx(s,39226,r)|0;Fx(39245,64,1,c[da>>2]|0)|0;r=c[da>>2]|0;c[q>>2]=c[512178];wx(r,39310,q)|0;Fx(39330,36,1,c[da>>2]|0)|0;q=c[da>>2]|0;c[p>>2]=c[512160];wx(q,39367,p)|0;Fx(39382,59,1,c[da>>2]|0)|0;p=c[da>>2]|0;c[o>>2]=c[512161];wx(p,39442,o)|0;Fx(39457,109,1,c[da>>2]|0)|0;o=c[da>>2]|0;c[n>>2]=c[512091];wx(o,39567,n)|0;Fx(39592,53,1,c[da>>2]|0)|0;n=c[da>>2]|0;c[m>>2]=c[512090];wx(n,39646,m)|0;Fx(39671,90,1,c[da>>2]|0)|0;m=c[da>>2]|0;c[l>>2]=c[512092];wx(m,39762,l)|0;if(!(c[512162]|0)){ea=c[da>>2]|0;Fx(39809,48,1,ea)|0;fa=c[da>>2]|0;ga=c[512089]|0;c[k>>2]=ga;wx(fa,39858,k)|0;ha=c[da>>2]|0;Fx(39886,67,1,ha)|0;ia=c[da>>2]|0;Fx(39954,62,1,ia)|0;ja=c[da>>2]|0;ka=c[512087]|0;c[j>>2]=ka;wx(ja,40017,j)|0;la=c[da>>2]|0;Fx(40041,89,1,la)|0;ma=c[da>>2]|0;na=c[512088]|0;c[i>>2]=na;wx(ma,40131,i)|0;oa=c[da>>2]|0;Fx(40153,34,1,oa)|0;pa=c[da>>2]|0;Fx(40188,26,1,pa)|0;qa=c[da>>2]|0;Fx(40215,24,1,qa)|0;ra=c[da>>2]|0;Fx(40240,29,1,ra)|0;sa=c[da>>2]|0;Fx(40270,30,1,sa)|0;ta=c[da>>2]|0;Fx(40301,30,1,ta)|0;ua=c[da>>2]|0;va=c[512086]|0;c[h>>2]=va;wx(ua,40332,h)|0;wa=c[da>>2]|0;Fx(40354,95,1,wa)|0;xa=c[da>>2]|0;ya=c[512085]|0;c[g>>2]=ya;wx(xa,40450,g)|0;za=c[da>>2]|0;Fx(40470,51,1,za)|0;Aa=c[da>>2]|0;Fx(40522,80,1,Aa)|0;Ba=c[da>>2]|0;Ca=c[512170]|0;c[f>>2]=Ca;wx(Ba,40603,f)|0;Da=c[da>>2]|0;Fx(40627,83,1,Da)|0;Ea=c[da>>2]|0;Fx(40711,82,1,Ea)|0;Fa=c[da>>2]|0;Ga=c[512094]|0;c[e>>2]=Ga;wx(Fa,40794,e)|0;Ha=c[da>>2]|0;Fx(40820,79,1,Ha)|0;Ja=c[da>>2]|0;Ka=c[512078]|0;c[d>>2]=Ka;wx(Ja,40900,d)|0;Ia=b;return 0}Fx(39790,18,1,c[da>>2]|0)|0;ea=c[da>>2]|0;Fx(39809,48,1,ea)|0;fa=c[da>>2]|0;ga=c[512089]|0;c[k>>2]=ga;wx(fa,39858,k)|0;ha=c[da>>2]|0;Fx(39886,67,1,ha)|0;ia=c[da>>2]|0;Fx(39954,62,1,ia)|0;ja=c[da>>2]|0;ka=c[512087]|0;c[j>>2]=ka;wx(ja,40017,j)|0;la=c[da>>2]|0;Fx(40041,89,1,la)|0;ma=c[da>>2]|0;na=c[512088]|0;c[i>>2]=na;wx(ma,40131,i)|0;oa=c[da>>2]|0;Fx(40153,34,1,oa)|0;pa=c[da>>2]|0;Fx(40188,26,1,pa)|0;qa=c[da>>2]|0;Fx(40215,24,1,qa)|0;ra=c[da>>2]|0;Fx(40240,29,1,ra)|0;sa=c[da>>2]|0;Fx(40270,30,1,sa)|0;ta=c[da>>2]|0;Fx(40301,30,1,ta)|0;ua=c[da>>2]|0;va=c[512086]|0;c[h>>2]=va;wx(ua,40332,h)|0;wa=c[da>>2]|0;Fx(40354,95,1,wa)|0;xa=c[da>>2]|0;ya=c[512085]|0;c[g>>2]=ya;wx(xa,40450,g)|0;za=c[da>>2]|0;Fx(40470,51,1,za)|0;Aa=c[da>>2]|0;Fx(40522,80,1,Aa)|0;Ba=c[da>>2]|0;Ca=c[512170]|0;c[f>>2]=Ca;wx(Ba,40603,f)|0;Da=c[da>>2]|0;Fx(40627,83,1,Da)|0;Ea=c[da>>2]|0;Fx(40711,82,1,Ea)|0;Fa=c[da>>2]|0;Ga=c[512094]|0;c[e>>2]=Ga;wx(Fa,40794,e)|0;Ha=c[da>>2]|0;Fx(40820,79,1,Ha)|0;Ja=c[da>>2]|0;Ka=c[512078]|0;c[d>>2]=Ka;wx(Ja,40900,d)|0;Ia=b;return 0}function db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+32|0;f=b+24|0;g=b+16|0;h=b+8|0;i=b;c[565062]=0;if(c[563858]|0){Ia=b;return}nc();c[i>>2]=3295668;c[i+4>>2]=2047008;Ux(41001,i)|0;i=Cs(e)|0;Fq(d,1,e,i)|0;c[h>>2]=e;Ux(41104,h)|0;c[i+20>>2]=0;h=Wb(i)|0;Rq(i);if(!h){c[512186]=-1;Ia=b;return}do if(zx(2047008,41119)|0){i=zx(2047008,41137)|0;if(!i){mv(3295668,41142)|0;break}else{mv(3295668,i+4|0)|0;break}}else Qq(2047008,0,3295668,0,1);while(0);i=3295668+(yw(3295668)|0)|0;e=i;a[e>>0]=46;a[e+1>>0]=112;a[e+2>>0]=56;a[e+3>>0]=46;e=i+4|0;a[e>>0]=112;a[e+1>>0]=110;a[e+2>>0]=103;a[e+3>>0]=0;c[g>>2]=3295668;c[g+4>>2]=2047008;Ux(41168,g)|0;cc(h,3295668);oc(h,3295668);c[825119]=0;ni(0);c[825247]=6;c[f>>2]=yw(c[c[27952]>>2]|0)|0;Tv(1828752,41231,f)|0;Rg(1828752,0,0);Ia=b;return}function eb(a){a=a|0;c[565062]=0;if(!(c[825126]|0)){Rg(41247,0,0);c[512186]=-2;return}else{mv(2251752,41247)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;c[512186]=-2;return}}function fb(a,b){a=a|0;b=b|0;mv(2251752,a)|0;c[563002]=_t()|0;c[563003]=b+400+(_t()|0);c[563004]=15;return}function gb(){var b=0,d=0,e=0,f=0,g=0,h=0;nc();if(!(ka(0)|0))return;b=ka(1)|0;d=(b|0)>0;e=d?((b|0)<32?b:32):0;b=e<<15;f=zs(b)|0;if((e|0)>0){g=0;do{a[f+g>>0]=ka(2)|0;g=g+1|0}while((g|0)<(b|0))}b=Au()|0;Vb(b,f);c[b+45860>>2]=43;la(3,0)|0;a[110528]=0;g=0;do{h=ka(4)|0;a[110528+g>>0]=h;g=g+1|0;a[110528+g>>0]=0}while((h|0)!=0&g>>>0<1023);cc(b,110528);if(d){d=0;do{b=Au()|0;Vb(b,f+(d<<15)|0);c[b+45860>>2]=43;la(3,d|0)|0;a[110528]=0;g=0;do{h=ka(4)|0;a[110528+g>>0]=h;g=g+1|0;a[110528+g>>0]=0}while((h|0)!=0&g>>>0<1023);oc(b,110528);Bu(b);d=d+1|0}while((d|0)<(e|0))}c[825119]=0;c[825125]=1;return}function hb(){var b=0;b=ka(0)|0;if((b|0)!=0|(a[2047008]|0)==0){c[565062]=0;rp(41433);c[512077]=0;gb();return}else{c[565062]=1;rp(41414);qa(2047008,0,1,1);return}}function ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=Ia;Ia=Ia+16|0;f=e;g=e+4|0;ty(2260252,0,66948)|0;if((b|0)<=1){Ia=e;return}h=1;i=0;a:while(1){j=d+(h<<2)|0;k=c[j>>2]|0;l=a[k>>0]|0;switch(l<<24>>24){case 62:case 124:case 38:{m=48;break a;break}default:{}}b:do if((i|0)!=17&l<<24>>24==45){n=k+1|0;o=(xw(n,41461)|0)==0;if(!(xw(n,91637)|0)){c[512009]=1;c[512074]=0;p=0}else p=o?4:-1;if(!(xw(n,41470)|0)){c[512093]=1;q=0}else q=p;if(!(xw(n,41481)|0)){c[512075]=1;c[512074]=1;r=0}else r=q;if((xw(n,41509)|0)!=0?(o=(xw(n,41497)|0)==0,s=(xw(n,41487)|0)==0,t=(xw(n,53696)|0)==0,u=(xw(n,53795)|0)==0,v=(xw(n,37515)|0)==0,w=(xw(n,53408)|0)==0,(xw(n,41511)|0)!=0):0)x=o?11:s?10:t?9:u?8:v?7:w?6:r;else{c[787026]=1;c[512009]=1;c[512074]=0;c[599505]=1;x=0}w=(xw(n,41516)|0)==0;v=w|(xw(n,41522)|0)==0;w=(xw(n,53126)|0)==0;u=(xw(n,37352)|0)==0;t=(xw(n,37362)|0)==0;s=(xw(n,37833)|0)==0;o=(xw(n,95634)|0)==0;y=(xw(n,98816)|0)==0;z=(xw(n,41524)|0)==0;A=(xw(n,41533)|0)==0;B=(xw(n,41544)|0)==0;C=(xw(n,53500)|0)==0;D=(xw(n,61329)|0)==0;E=(xw(n,61339)|0)==0;F=(xw(n,41555)|0)==0;G=(xw(n,41564)|0)==0;H=(xw(n,41572)|0)==0;I=H?28:G?27:F?26:E?25:D?24:C?22:B?21:A?20:z?19:y?18:o?17:s?16:t?15:u?14:w?13:v?12:x}else{c[g>>2]=0;c[f>>2]=g;ox(k,110259,f)|0;do switch(i|0){case 0:{if(!(a[2047008]|0)){ty(2047008,0,1024)|0;mv(2047008,c[j>>2]|0)|0;I=0;break b}else{mv(2260256+(c[565063]<<10)|0,c[j>>2]|0)|0;c[565063]=(c[565063]|0)+1;I=0;break b}break}case 4:{c[512079]=c[g>>2];I=0;break b;break}case 6:{c[512167]=c[g>>2];I=0;break b;break}case 7:{c[512171]=c[g>>2];I=0;break b;break}case 8:{c[512163]=c[g>>2];I=0;break b;break}case 9:{c[512164]=c[g>>2];I=0;break b;break}case 10:{c[512172]=c[g>>2];I=0;break b;break}case 11:{c[562929]=c[g>>2];I=0;break b;break}case 12:{Jx(3303473,c[j>>2]|0,1024)|0;I=0;break b;break}case 13:{c[512177]=c[g>>2];I=0;break b;break}case 14:{Xq(c[j>>2]|0,3292588)|0;I=0;break b;break}case 15:{Xq(c[j>>2]|0,3294636)|0;I=0;break b;break}case 16:{c[512078]=c[g>>2];I=0;break b;break}case 17:{Jx(2252312,c[j>>2]|0,1023)|0;c[599505]=1;I=0;break b;break}case 18:{v=c[g>>2]|0;w=(v|0)<256?v:256;v=(w|0)>0?w:0;c[563076]=v;if(!(c[599468]|0)){I=0;break b}c[599468]=v;I=0;break b;break}case 19:{c[563337]=c[g>>2];I=0;break b;break}case 20:{c[563339]=c[g>>2];I=0;break b;break}case 21:{c[563340]=c[g>>2];I=0;break b;break}case 22:{c[512168]=c[g>>2];I=0;break b;break}case 23:{Jx(2396812,c[j>>2]|0,1023)|0;I=0;break b;break}default:{if(!((i|0)!=24|(c[563862]|0)!=0)){c[563862]=bx(c[j>>2]|0,101624)|0;I=0;break b}if(!((i|0)!=25|(c[563863]|0)!=0)){c[563863]=bx(c[j>>2]|0,110256)|0;I=0;break b}switch(i|0){case 26:{Jx(2255460,c[j>>2]|0,2047)|0;I=0;break b;break}case 27:{Jx(2257508,c[j>>2]|0,2047)|0;I=0;break b;break}case 28:{Jx(2048040,c[j>>2]|0,255)|0;I=0;break b;break}default:{I=0;break b}}}}while(0)}while(0);h=h+1|0;if((h|0)>=(b|0)){m=48;break}else i=I}if((m|0)==48){Ia=e;return}}function jb(){var a=0;if(c[564889]|0){ka(5)|0;c[564889]=0}c[563335]=0;c[825119]=2;c[786999]=-15;c[843173]=0;Wg();Zg();Qg(3373308);c[825247]=7;Cp(c[787007]|0);Cp(c[787020]|0);Tp(c[(c[27952]|0)+4>>2]|0,2,2,5,5,7);Tp(c[(c[27952]|0)+4>>2]|0,5,2,2,5,7);a=Fa(0)|0;Xm((_t()|0)+a|0);rt();nt(0,0);c[599185]=0;c[511750]=0;c[511751]=0;c[563338]=0;c[512076]=0;if(!(gq()|0))return;do hq()|0;while((gq()|0)!=0);return}function kb(){ty(3370772,0,488)|0;c[842800]=2;c[842731]=0;c[842801]=5;c[842697]=1;c[842716]=8;c[842717]=0;Ai();c[823146]=0;c[512082]=0;c[562932]=1;qi();return}function lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia;Ia=Ia+2896|0;f=e+2888|0;g=e+2880|0;h=e+2872|0;i=e+2864|0;j=e+2048|0;k=e+1024|0;l=e;ty(2047008,0,213240)|0;_l();c[512165]=0;c[512167]=16;c[512163]=3;c[512172]=-1;c[512175]=1;c[562936]=1;c[562937]=1;c[512177]=0;c[512160]=1;c[512092]=1;c[512089]=5;c[512088]=20;c[512094]=4;c[512091]=0;c[512090]=0;c[512164]=2;ka(6)|0;np(67551);Aq(2);Bq(3);ys(3147996,0,224700);pp()|0;c[512074]=c[512178];ib(b,d);Xs(1);if((c[599462]|0)<32|(c[599463]|0)<32){c[599462]=580;c[599463]=540}if(!((a[3292588]|0)!=0?(d=Gt(3292588,102871,j,-1)|0,It(j)|0,!(d|0)):0))gu(42739,3292588);if(!((a[3294636]|0)!=0?(d=Gt(3294636,102871,j,-1)|0,It(j)|0,!(d|0)):0))gu(42746,3294636);ty(3370772,0,488)|0;c[842800]=2;c[842731]=0;c[842801]=5;c[842697]=1;c[842716]=8;c[842717]=0;Ai();c[823146]=0;c[512082]=0;c[562932]=1;qi();c[826224]=Au()|0;hu(42753,k);hu(42763,k);vu();if(c[787026]|0){c[i>>2]=2047008;Ux(42777,i)|0}i=Oq(k)|0;c[787027]=i;if(!i){c[h>>2]=k;Ux(42790,h)|0;ya(0)}h=c[c[i>>2]>>2]|0;c[h+20>>2]=0;c[787028]=Cu(h,0)|0;h=c[(c[c[787027]>>2]|0)+4>>2]|0;c[h+20>>2]=0;c[787029]=Lq(3373308,h)|0;h=c[(c[c[787027]>>2]|0)+8>>2]|0;c[h+20>>2]=0;i=Lq(3373308,h)|0;c[787030]=i;if(c[512162]|0){h=(c[(c[i>>2]|0)+152>>2]|0)+16|0;i=c[c[h>>2]>>2]|0;d=a[i>>0]|0;a[i>>0]=a[i+2>>0]|0;a[(c[c[h>>2]>>2]|0)+2>>0]=d;d=c[(c[h>>2]|0)+4>>2]|0;i=a[d>>0]|0;a[d>>0]=a[d+2>>0]|0;a[(c[(c[h>>2]|0)+4>>2]|0)+2>>0]=i;i=c[(c[h>>2]|0)+8>>2]|0;d=a[i>>0]|0;a[i>>0]=a[i+2>>0]|0;a[(c[(c[h>>2]|0)+8>>2]|0)+2>>0]=d;d=c[(c[h>>2]|0)+12>>2]|0;i=a[d>>0]|0;a[d>>0]=a[d+2>>0]|0;a[(c[(c[h>>2]|0)+12>>2]|0)+2>>0]=i;i=c[(c[h>>2]|0)+16>>2]|0;d=a[i>>0]|0;a[i>>0]=a[i+2>>0]|0;a[(c[(c[h>>2]|0)+16>>2]|0)+2>>0]=d}op(99234);do if(!(c[563337]|0)){d=c[563339]|0;h=c[563340]|0;if((d|0)>1|(h|0)>1){i=(d|0)<8?d:8;d=(h|0)<8?h:8;wt((i|0)<1?128:i<<7,(d|0)<1?128:d<<7,8,256)|0;break}else{wt(128,128,8,256)|0;c[599478]=-1;break}}else wt(144,136,8,256)|0;while(0);xt(c[(c[c[787029]>>2]|0)+4>>2]|0);c[787007]=Hp(128,128,8)|0;c[787012]=Hp(128,128,8)|0;c[787013]=Hp(128,128,8)|0;c[787014]=Hp(128,128,8)|0;c[787015]=Hp(128,128,8)|0;c[787007]=c[787012];c[787008]=Hp(128,128,8)|0;c[787009]=Hp(128,128,8)|0;c[787010]=Hp(128,128,8)|0;c[787011]=Hp(128,128,8)|0;c[787020]=Hp(128,128,8)|0;c[563070]=Hp(128,128,8)|0;c[811052]=cn(128,128)|0;c[811053]=cn(128,128)|0;d=0;do{c[3244216+(d<<2)>>2]=cn(8,32)|0;d=d+1|0}while((d|0)!=64);c[787031]=Hp(1,1,8)|0;c[787032]=Hp(8,8,8)|0;ty(111552,0,260)|0;c[27952]=Au()|0;jb();d=Gu(0,65538)|0;c[823128]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823129]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823130]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823131]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823132]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823133]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823134]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823135]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823136]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823137]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823138]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823139]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823140]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823141]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823142]=d;c[d+308>>2]=4;c[d+312>>2]=6;i=c[512160]|0;h=(i|0)<4?i:4;c[d+316>>2]=((h|0)>1?h:1)<<2;c[d+332>>2]=0;d=Gu(0,65538)|0;c[823143]=d;c[d+308>>2]=4;c[d+312>>2]=6;h=c[512160]|0;i=(h|0)<4?h:4;c[d+316>>2]=((i|0)>1?i:1)<<2;c[d+332>>2]=0;c[823144]=c[823128];Hw(3295668,wc(42242)|0)|0;d=0;do{if(!(Jt(3295668)|0))break;d=d+1|0;c[g>>2]=d;Tv(j,42255,g)|0;Hw(3295668,wc(j)|0)|0}while(d>>>0<1e3);Ob(c[27952]|0,3296692);Vs(22050,1)|0;c[599488]=1;ka(7)|0;do if(!((c[787026]|0)==0&(a[2252312]|0)==0)){$q(2047008,k);d=(gc(k)|0)==0;c[512008]=d&1;if(!d){c[f>>2]=2047008;Ux(42808,f)|0;ya(1)}if(!(a[2252312]|0)){c[825119]=0;ni(0);c[825125]=1;break}else{c[787026]=1;mv(l,3292588)|0;mv(3292588,42827)|0;mv(3293612,3373308)|0;Mn(2252312);mv(3292588,l)|0;ya(0)}}while(0);c[512179]=0;if(ka(8)|0)c[512179]=1;if(ka(9)|0)c[512179]=3;c[600024]=c[512078];if(!((a[2257508]|a[2255460])<<24>>24)){Ia=e;return}zc(2255460,2257508);c[564889]=1;Ia=e;return}function mb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(c[843022]|c[825119]|c[843025]|0)return;f=yw(3300520)|0;if((f|0)>0){g=0;h=0;do{h=h+(((d[3300520+g>>0]|0)>>>7)+1&255)|0;g=g+1|0}while((g|0)!=(f|0));if((h|0)>-1){i=h;j=6}}else{i=0;j=6}if((j|0)==6){j=i;i=c[825249]|0;while(1){Ep(c[787007]|0,0,i,(((j|0)<30?j:30)<<2)+12|0,i+5|0,0);if((j|0)>29){j=j+-30|0;i=i+6|0}else break}}if(e|0){yq(c[787007]|0,71175,c[787030]|0,0,c[825249]|0,17,7)|0;yq(c[787007]|0,3300520,c[787030]|0,8,c[825249]|0,17,7)|0}if(!b)return;b=c[825194]|0;e=(b<<2)+8|0;c[825251]=e;if((b|0)>0){i=e;j=0;while(1){if((a[3300520+j>>0]|0)<0){h=i+4|0;c[825251]=h;k=h}else k=i;j=j+1|0;if((j|0)==(b|0)){l=k;break}else i=k}}else l=e;e=c[825249]|0;c[825252]=e;if((l|0)>124){k=~l;i=((l+((k|0)>-245?k:-245)+120|0)>>>0)/120|0;c[825251]=l+-120+(B(i,-120)|0);c[825252]=e+(i*6|0)+6}if(!(ru()|0))return;if(!((_t()|0)&256))return;i=c[825251]|0;e=c[825252]|0;Ep(c[787007]|0,i,e,i+3|0,e+4|0,8);return}function nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&-65;d=e|2;if((d|0)==3){f=b+16|0;g=0;do{h=127;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;a[i+h>>0]=a[i+(h>>>1)>>0]|0;if(!h)break;else h=h+-1|0}g=g+1|0}while((g|0)!=128)}g=e|1;if((g|0)==3){f=b+16|0;h=127;while(1){i=h>>>1;j=0;do{k=c[f>>2]|0;a[(c[k+(h<<2)>>2]|0)+j>>0]=a[(c[k+(i<<2)>>2]|0)+j>>0]|0;j=j+1|0}while((j|0)!=128);if(!h)break;else h=h+-1|0}}if((d|0)==7){h=b+16|0;f=0;do{j=0;do{i=c[(c[h>>2]|0)+(f<<2)>>2]|0;a[i+(127-j)>>0]=a[i+j>>0]|0;j=j+1|0}while((j|0)!=64);f=f+1|0}while((f|0)!=128)}if((g|0)==7){f=b+16|0;h=0;do{j=127-h|0;i=0;do{k=c[f>>2]|0;a[(c[k+(j<<2)>>2]|0)+i>>0]=a[(c[k+(h<<2)>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=128);h=h+1|0}while((h|0)!=64)}h=(e|0)==134;if(h|(g|0)==131){g=b+16|0;f=0;do{i=127-f|0;j=0;do{k=c[g>>2]|0;l=(c[k+(f<<2)>>2]|0)+j|0;m=a[l>>0]|0;a[l>>0]=a[(c[k+(i<<2)>>2]|0)+j>>0]|0;a[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+j>>0]=m;j=j+1|0}while((j|0)!=128);f=f+1|0}while((f|0)!=64)}if(h|(d|0)==131){d=b+16|0;h=0;do{f=0;do{g=c[(c[d>>2]|0)+(h<<2)>>2]|0;j=g+f|0;i=a[j>>0]|0;m=127-f|0;a[j>>0]=a[g+m>>0]|0;a[(c[(c[d>>2]|0)+(h<<2)>>2]|0)+m>>0]=i;f=f+1|0}while((f|0)!=64);h=h+1|0}while((h|0)!=128)}switch(e|0){case 133:{e=b+16|0;h=0;do{d=127-h|0;f=0;do{i=c[e>>2]|0;m=(c[i+(h<<2)>>2]|0)+f|0;g=a[m>>0]|0;j=127-f|0;a[m>>0]=a[(c[i+(j<<2)>>2]|0)+h>>0]|0;i=c[e>>2]|0;a[(c[i+(j<<2)>>2]|0)+h>>0]=a[(c[i+(d<<2)>>2]|0)+j>>0]|0;i=c[e>>2]|0;a[(c[i+(d<<2)>>2]|0)+j>>0]=a[(c[i+(f<<2)>>2]|0)+d>>0]|0;a[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+d>>0]=g;f=f+1|0}while((f|0)!=64);h=h+1|0}while((h|0)!=64);return}case 135:{h=b+16|0;b=0;do{e=127-b|0;f=0;do{d=c[h>>2]|0;g=(c[d+(b<<2)>>2]|0)+f|0;i=a[g>>0]|0;a[g>>0]=a[(c[d+(f<<2)>>2]|0)+e>>0]|0;d=c[h>>2]|0;g=127-f|0;a[(c[d+(f<<2)>>2]|0)+e>>0]=a[(c[d+(e<<2)>>2]|0)+g>>0]|0;d=c[h>>2]|0;a[(c[d+(e<<2)>>2]|0)+g>>0]=a[(c[d+(g<<2)>>2]|0)+b>>0]|0;a[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+b>>0]=i;f=f+1|0}while((f|0)!=64);b=b+1|0}while((b|0)!=64);return}default:return}}function ob(){if(c[563338]|0)return;c[563338]=(_t()|0)+150;return}function pb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia;Ia=Ia+128|0;f=e;g=(c[825126]|0)!=0;h=c[826224]|0;i=c[(g&(a[3329305]|0)==0?h+4|0:3148048+((g?b:0)<<2)|0)>>2]|0;b=c[787020]|0;c[825262]=1;c[f>>2]=gm(3147996,h,24416)|0;c[f+4>>2]=gm(3147996,c[826224]|0,24417)|0;c[f+8>>2]=gm(3147996,c[826224]|0,24418)|0;c[f+12>>2]=gm(3147996,c[826224]|0,24419)|0;c[f+16>>2]=gm(3147996,c[826224]|0,24420)|0;c[f+20>>2]=gm(3147996,c[826224]|0,24421)|0;c[f+24>>2]=gm(3147996,c[826224]|0,24422)|0;c[f+28>>2]=gm(3147996,c[826224]|0,24423)|0;c[f+32>>2]=gm(3147996,c[826224]|0,24424)|0;c[f+36>>2]=gm(3147996,c[826224]|0,24425)|0;c[f+40>>2]=gm(3147996,c[826224]|0,24426)|0;c[f+44>>2]=gm(3147996,c[826224]|0,24427)|0;c[f+48>>2]=gm(3147996,c[826224]|0,24428)|0;c[f+52>>2]=gm(3147996,c[826224]|0,24429)|0;c[f+56>>2]=gm(3147996,c[826224]|0,24430)|0;c[f+60>>2]=gm(3147996,c[826224]|0,24431)|0;c[f+64>>2]=gm(3147996,c[826224]|0,24432)|0;c[f+68>>2]=gm(3147996,c[826224]|0,24433)|0;c[f+72>>2]=gm(3147996,c[826224]|0,24434)|0;c[f+76>>2]=gm(3147996,c[826224]|0,24435)|0;c[f+80>>2]=gm(3147996,c[826224]|0,24436)|0;c[f+84>>2]=gm(3147996,c[826224]|0,24437)|0;c[f+88>>2]=gm(3147996,c[826224]|0,24438)|0;c[f+92>>2]=gm(3147996,c[826224]|0,24439)|0;c[f+96>>2]=gm(3147996,c[826224]|0,24440)|0;c[f+100>>2]=gm(3147996,c[826224]|0,24441)|0;c[f+104>>2]=gm(3147996,c[826224]|0,24442)|0;c[f+108>>2]=gm(3147996,c[826224]|0,24443)|0;c[f+112>>2]=gm(3147996,c[826224]|0,24444)|0;c[f+116>>2]=gm(3147996,c[826224]|0,24445)|0;c[f+120>>2]=gm(3147996,c[826224]|0,24446)|0;c[f+124>>2]=gm(3147996,c[826224]|0,24447)|0;h=gm(3147996,c[826224]|0,24415)|0;a:do if((h|0)==16){g=i+12|0;j=b+12|0;k=0;do{l=((gm(3147996,c[826224]|0,(k>>>3)+24432|0)|0)&1<<(k&7)|0)==0;m=l?3300844:f;l=k<<7;n=l+128|0;o=l;do{a[(c[j>>2]|0)+o>>0]=c[m+((a[(c[g>>2]|0)+o>>0]&15)<<2)>>2]&143;o=o+1|0}while(o>>>0<n>>>0);k=k+1|0}while((k|0)!=128);if(!(c[563338]|0))c[563338]=(_t()|0)+150}else{if((h|0)==32&(c[825258]|0)==1&(c[825119]|0)==1){k=i+12|0;g=b+12|0;j=64;n=0;while(1){o=n<<7;if(o>>>0<(o|64)>>>0){m=o;do{o=c[k>>2]|0;a[(c[g>>2]|0)+m>>0]=c[((a[o+(m+64)>>0]|0)==0?3300844:f)+((a[o+m>>0]&15)<<2)>>2]&143;m=m+1|0}while((m|0)!=(j|0))}n=n+1|0;if((n|0)==128)break;else j=j+128|0}if(c[563338]|0)break;c[563338]=(_t()|0)+150;break}j=i+12|0;if((h&-16|0)!=48){n=b+12|0;g=0;while(1){a[(c[n>>2]|0)+g>>0]=c[3300844+((a[(c[j>>2]|0)+g>>0]&15)<<2)>>2]&143;g=g+1|0;if((g|0)==16384)break a}}g=h+-48|0;n=b+12|0;k=0;do{m=k>>>3;o=((gm(3147996,c[826224]|0,m+24432|0)|0)&1<<(k&7)|0)==0;l=k<<7;p=l+128|0;q=f+((o?m:m+1&15)<<2)|0;m=l;do{l=d[(c[j>>2]|0)+m>>0]|0;a[(c[n>>2]|0)+m>>0]=c[((g|0)==(l|0)?q:3300844+((l&15)<<2)|0)>>2]&143;m=m+1|0}while(m>>>0<p>>>0);k=k+1|0}while((k|0)!=128);if(!(c[563338]|0))c[563338]=(_t()|0)+150}while(0);if(!((c[825119]|0)==1&(c[825126]|0)!=0)){Ia=e;return}nb(b,c[825258]|0);Ia=e;return}function qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;switch(c[513021]|0){case 2:{Wn(a);return}case 3:{Zn(a);return}default:{b=(c[28165]|0)==7?22:0;d=((c[513022]<<3)+8|0)/2|0;e=b+d|0;Ol(a,23,63-d+b|0,104,e+64|0,1);f=64-d+b|0;Mp(a,24,f,103,e+63|0,7);e=f+6|0;if((c[28165]|0)==7){Ol(a,10,25,118,55,1);Mp(a,11,26,117,54,7);yq(a,43008,c[787030]|0,22,34,1,7)|0;yq(a,43030,c[787030]|0,20,42,1,7)|0;if((wr((_t()|0)*50|0)|0)<-1999)g=0;else g=(wr((_t()|0)*50|0)|0)/2e3|0;Gp(c[(c[c[787029]>>2]|0)+((((g|0)/4|0|0)%10|0)+212<<2)>>2]|0,a,0,0,g+63|0,59,10,10);if((wr(((_t()|0)*50|0)+32768|0)|0)<-1999)h=0;else h=(wr(((_t()|0)*50|0)+32768|0)|0)/2e3|0;Gp(c[(c[c[787029]>>2]|0)+((((h|0)/4|0|0)%10|0)+212<<2)>>2]|0,a,0,0,56-h|0,59,10,10)}if((c[513022]|0)<=0)return;h=0;g=e;while(1){yq(a,112592+(h*72|0)|0,c[787030]|0,(h|0)==(c[513023]|0)?35:34,g,1,7)|0;if((h|0)==(c[513023]|0))Gp(c[(c[c[787029]>>2]|0)+980>>2]|0,a,0,0,25,g+-1|0,7,7);do if((c[112592+(h*72|0)+68>>2]|0)==2){e=(jo(3297404,3298428)|0)==0;f=c[(c[c[787029]>>2]|0)+752>>2]|0;b=g+-1|0;if(e){Up(f,a,0,0,74,b,7,7,13,0);break}else{Gp(f,a,0,0,74,b,7,7);break}}while(0);h=h+1|0;if((h|0)>=(c[513022]|0))break;else g=g+8|0}return}}}function rb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=c[581800]|0;if(!e){f=Hp(128,128,8)|0;c[581800]=f;g=f}else g=e;e=b+4|0;Ir(b,g,0,0,0,0,c[b>>2]|0,c[e>>2]|0);Cp(b);Ir(g,b,0,0,((c[b>>2]|0)+-128|0)/2|0,((c[e>>2]|0)+-128|0)/2|0,128,128);f=c[c[787029]>>2]|0;h=c[f+996>>2]|0;i=c[f+4>>2]|0;a[i+765>>0]=73;a[i+766>>0]=51;a[i+767>>0]=59;f=g+16|0;g=0;do{j=(g|0)==0;k=g<<7|16;l=0;do{m=c[f>>2]|0;n=l<<2;o=c[m+(n<<2)>>2]|0;if(j){p=0;q=0;r=0;s=0;t=0;do{u=d[o+q>>0]|0;v=d[i+(u*3|0)>>0]|0;w=d[i+(u*3|0)+1>>0]|0;x=d[i+(u*3|0)+2>>0]|0;u=80-q+v+w+x|0;t=u+t|0;s=(B(u,v)|0)+s|0;r=(B(u,w)|0)+r|0;p=(B(u,x)|0)+p|0;q=q+1|0}while((q|0)!=64);q=c[m+((n|1)<<2)>>2]|0;x=p;u=0;w=r;v=s;y=t;do{z=d[q+u>>0]|0;A=d[i+(z*3|0)>>0]|0;C=d[i+(z*3|0)+1>>0]|0;D=d[i+(z*3|0)+2>>0]|0;z=80-u+A+C+D|0;y=z+y|0;v=(B(z,A)|0)+v|0;w=(B(z,C)|0)+w|0;x=(B(z,D)|0)+x|0;u=u+1|0}while((u|0)!=64);u=c[m+((n|2)<<2)>>2]|0;q=x;t=0;s=w;r=v;p=y;do{D=d[u+t>>0]|0;z=d[i+(D*3|0)>>0]|0;C=d[i+(D*3|0)+1>>0]|0;A=d[i+(D*3|0)+2>>0]|0;D=80-t+z+C+A|0;p=D+p|0;r=(B(D,z)|0)+r|0;s=(B(D,C)|0)+s|0;q=(B(D,A)|0)+q|0;t=t+1|0}while((t|0)!=64);t=c[m+((n|3)<<2)>>2]|0;u=q;y=0;v=s;w=r;x=p;while(1){A=d[t+y>>0]|0;D=d[i+(A*3|0)>>0]|0;C=d[i+(A*3|0)+1>>0]|0;z=d[i+(A*3|0)+2>>0]|0;A=80-y+D+C+z|0;E=A+x|0;F=(B(A,D)|0)+w|0;D=(B(A,C)|0)+v|0;C=(B(A,z)|0)+u|0;y=y+1|0;if((y|0)==64){G=C;H=D;I=F;J=E;break}else{u=C;v=D;w=F;x=E}}}else{x=0;w=0;v=0;u=0;y=0;do{t=d[o+(127-w)>>0]|0;p=d[i+(t*3|0)>>0]|0;r=d[i+(t*3|0)+1>>0]|0;s=d[i+(t*3|0)+2>>0]|0;t=80-w+p+r+s|0;y=t+y|0;u=(B(t,p)|0)+u|0;v=(B(t,r)|0)+v|0;x=(B(t,s)|0)+x|0;w=w+1|0}while((w|0)!=64);w=c[m+((n|1)<<2)>>2]|0;o=x;s=0;t=v;r=u;p=y;do{q=d[w+(127-s)>>0]|0;E=d[i+(q*3|0)>>0]|0;F=d[i+(q*3|0)+1>>0]|0;D=d[i+(q*3|0)+2>>0]|0;q=80-s+E+F+D|0;p=q+p|0;r=(B(q,E)|0)+r|0;t=(B(q,F)|0)+t|0;o=(B(q,D)|0)+o|0;s=s+1|0}while((s|0)!=64);s=c[m+((n|2)<<2)>>2]|0;w=o;y=0;u=t;v=r;x=p;do{D=d[s+(127-y)>>0]|0;q=d[i+(D*3|0)>>0]|0;F=d[i+(D*3|0)+1>>0]|0;E=d[i+(D*3|0)+2>>0]|0;D=80-y+q+F+E|0;x=D+x|0;v=(B(D,q)|0)+v|0;u=(B(D,F)|0)+u|0;w=(B(D,E)|0)+w|0;y=y+1|0}while((y|0)!=64);y=c[m+((n|3)<<2)>>2]|0;s=w;p=0;r=u;t=v;o=x;while(1){E=d[y+(127-p)>>0]|0;D=d[i+(E*3|0)>>0]|0;F=d[i+(E*3|0)+1>>0]|0;q=d[i+(E*3|0)+2>>0]|0;E=80-p+D+F+q|0;C=E+o|0;z=(B(E,D)|0)+t|0;D=(B(E,F)|0)+r|0;F=(B(E,q)|0)+s|0;p=p+1|0;if((p|0)==64){G=F;H=D;I=z;J=C;break}else{s=F;r=D;t=z;o=C}}}o=l+k|0;a[i+(o*3|0)>>0]=(I|0)/(J|0)|0;a[i+(o*3|0)+1>>0]=(H|0)/(J|0)|0;a[i+(o*3|0)+2>>0]=(G|0)/(J|0)|0;l=l+1|0}while((l|0)!=32);g=g+1|0}while((g|0)!=2);g=0;do{J=g<<7&128|16;G=0;do{H=G+J|0;I=G+-1|0;f=((I|0)>0?I:0)+J|0;G=G+1|0;I=(G>>>0<31?G:31)+J|0;l=i+(H*3|0)|0;a[l>>0]=(((d[l>>0]|0)*6|0)+(d[i+(f*3|0)>>0]|0)+(d[i+(I*3|0)>>0]|0)|0)>>>3;l=i+(H*3|0)+1|0;a[l>>0]=(((d[l>>0]|0)*6|0)+(d[i+(f*3|0)+1>>0]|0)+(d[i+(I*3|0)+1>>0]|0)|0)>>>3;l=i+(H*3|0)+2|0;a[l>>0]=(((d[l>>0]|0)*6|0)+(d[i+(f*3|0)+2>>0]|0)+(d[i+(I*3|0)+2>>0]|0)|0)>>>3}while((G|0)!=32);g=g+1|0}while((g|0)!=128);g=h+4|0;G=0;do{J=G+16|0;I=(Sp(h,1,(B(c[g>>2]|0,G)|0)/32|0)|0)>>>16;f=(Sp(h,1,(B(c[g>>2]|0,G)|0)/32|0)|0)>>>8;l=Sp(h,1,(B(c[g>>2]|0,G)|0)/32|0)|0;H=i+(J*3|0)|0;a[H>>0]=I+(((d[H>>0]|0)/5|0)&255);H=i+(J*3|0)+1|0;a[H>>0]=f+(((d[H>>0]|0)/5|0)&255);H=i+(J*3|0)+2|0;a[H>>0]=l+(((d[H>>0]|0)/5|0)&255);G=G+1|0}while((G|0)!=32);G=0;do{H=G+144|0;l=(Sp(h,(c[h>>2]|0)+-2|0,(B(c[g>>2]|0,G)|0)/32|0)|0)>>>16;J=(Sp(h,(c[h>>2]|0)+-2|0,(B(c[g>>2]|0,G)|0)/32|0)|0)>>>8;f=Sp(h,(c[h>>2]|0)+-2|0,(B(c[g>>2]|0,G)|0)/32|0)|0;I=i+(H*3|0)|0;a[I>>0]=l+(((d[I>>0]|0)/5|0)&255);I=i+(H*3|0)+1|0;a[I>>0]=J+(((d[I>>0]|0)/5|0)&255);I=i+(H*3|0)+2|0;a[I>>0]=f+(((d[I>>0]|0)/5|0)&255);G=G+1|0}while((G|0)!=32);xt(i);i=c[e>>2]|0;if((i|0)<=0){Jp(b,0,0,172);K=c[b>>2]|0;L=K+-1|0;Jp(b,L,0,172);M=c[e>>2]|0;N=M+-1|0;Jp(b,0,N,172);O=c[b>>2]|0;P=O+-1|0;Q=c[e>>2]|0;R=Q+-1|0;Jp(b,P,R,172);return}G=i;i=0;do{g=(i<<5|0)/(G|0)|0;Tp(b,0,i,2,i,g+16|0);h=c[b>>2]|0;Tp(b,h+-3|0,i,h+-1|0,i,g+144|0);i=i+1|0;G=c[e>>2]|0}while((i|0)<(G|0));Jp(b,0,0,172);K=c[b>>2]|0;L=K+-1|0;Jp(b,L,0,172);M=c[e>>2]|0;N=M+-1|0;Jp(b,0,N,172);O=c[b>>2]|0;P=O+-1|0;Q=c[e>>2]|0;R=Q+-1|0;Jp(b,P,R,172);return}function sb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+16|0;b=(((_t()|0)/4e3|0)*101|0)+10201|0;f=0;g=0;while(1){h=a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+f>>0]|0;i=h&255;j=B(g+1001|0,b)|0;if(!(g&2)){k=0;while(1){l=c[(c[e>>2]|0)+(g<<2)>>2]|0;if((k|0)==127){m=128;n=i}else{o=k+1|0;m=o;n=d[l+o>>0]|0}o=(k&6|0)==0?((B(j,k+1103|0)|0)%19|0|0)!=0:0;a[l+k>>0]=o?((n&15|0)==0?1:n^128):n;if((m|0)==128)break;else k=m}}else{k=0;do{j=c[(c[e>>2]|0)+(g<<2)>>2]|0;i=k;k=k+1|0;a[j+i>>0]=a[j+k>>0]|0}while((k|0)!=127);a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+k>>0]=h}g=g+2|0;if(g>>>0>=128)break;else f=128}return}function tb(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=Ia;Ia=Ia+16|0;e=b;f=b+12|0;g=b+8|0;h=b+4|0;i=c[581801]|0;if((i|0)==5){_t()|0;j=c[581801]|0}else j=i;c[581801]=j+1;j=c[787012]|0;a[2252020]=0;c[563071]=_t()|0;if(c[825125]|0){Ia=b;return}Cp(c[786990]|0);i=c[843024]|0;k=(c[825119]|0)==0;do if((i|0)!=0&k){if((i|0)==1){Wn(j);l=c[843024]|0}else l=i}else{if(!(c[825120]|0)){if(!(k&(c[825125]|0)!=1))break;mb(1,1);break}Ep(j,0,0,128,128,5);if((c[825120]|0)==1){m=c[512171]|0;if(m>>>0<2){Ep(j,0,0,128,128,1);n=c[512171]|0}else n=m;if((n|0)==2){Ep(j,0,0,128,128,0);o=c[512171]|0}else o=n;if((o|0)==3)Ep(j,0,0,128,128,5)}Ep(j,0,0,128,7,8);Ep(j,0,121,128,127,8);qq(7,0);zi();fu(f,g,h);if(!(c[h>>2]|0))c[842814]=-1;if(((((c[842816]|0)==89?(m=sq(tq()|0)|0,m|0):0)?(c[m+12>>2]|0)<20:0)?(c[m+16>>2]|0)<20:0)?c[m+20>>2]&1|0:0)c[842816]=(c[h>>2]|0)==0?93:94;m=c[f>>2]|0;if(((c[825120]|0)==1?(c[h>>2]|c[825267]|0)==0:0)&(m|0)==(c[581802]|0)?(p=c[g>>2]|0,(p|0)==(c[581803]|0)):0)q=p;else{c[563864]=0;q=c[g>>2]|0}c[581802]=m;c[581803]=q;m=_t()|0;p=c[842816]|0;if((m|0)>=(c[563864]|0)&(p|0)!=0?(m=c[(c[c[787029]>>2]|0)+(p<<2)>>2]|0,p=c[m>>2]|0,r=c[m+4>>2]|0,Gp(m,j,0,0,(c[f>>2]|0)-((p|0)/2|0)|0,(c[g>>2]|0)-((r|0)/2|0)|0,p,r),(c[842814]|0)!=-1):0){r=c[f>>2]|0;p=c[g>>2]|0;Ep(j,r+6|0,p+4|0,r+14|0,p+10|0,7);c[e>>2]=c[842814];Tv(1828752,67340,e)|0;yq(j,1828752,c[787030]|0,(c[f>>2]|0)+7|0,(c[g>>2]|0)+5|0,1,14)|0}}while(0);if(!((c[512183]|0)!=0&(c[825126]|0)==0&(c[825119]|0)==1)){if(!(c[513024]|c[825128]|c[787022]))pb(0)}else Ir(j,c[787020]|0,0,0,0,0,128,128);j=c[786990]|0;Ir(c[787020]|0,j,0,0,0,0,128,128);if(c[513024]|c[513021]|0)qb(j);a:do if((c[825128]|0)>0|(c[825129]|0)>140?(c[825119]|0)==1&(c[825126]|0)!=0:0){do if(!((c[512183]|0)>0|(c[565062]|0)!=0)){if(c[563003]|0?(xw(2251752,99006)|0)==0:0)break;g=c[843026]|0;f=(g|0)/2|0;if((g|0)>-2)s=f;else s=12-((0-f|0)%12|0)|0;Gp(c[(c[c[787029]>>2]|0)+(((s|0)%12|0)+212<<2)>>2]|0,j,0,0,3,3,12,12);break a}while(0);f=c[843026]|0;g=(f|0)/2|0;if((f|0)>-2)t=g;else t=16-((0-g|0)%16|0)|0;Gp(c[(c[c[787029]>>2]|0)+(((t|0)%16|0)+229<<2)>>2]|0,j,0,0,3,3,12,12)}while(0);Ir(c[786990]|0,c[563070]|0,0,0,0,0,128,128);j=_t()|0;do if((j|0)<(c[563003]|0)){t=_t()|0;s=c[563002]|0;g=t-s|0;f=(c[563003]|0)-t|0;t=(s|0)==0?0:(f|0)<200?(200-f|0)/20|0:(g|0)<200?(200-g|0)/20|0:0;if(!(xw(2251752,66661)|0)){Mp(c[786990]|0,0,t+119|0,101,t+127|0,0);Ep(c[786990]|0,1,t+120|0,100,t+126|0,6);yq(c[786990]|0,2251752,c[787030]|0,16,t+121|0,1,1)|0;Gp(c[(c[c[787029]>>2]|0)+904>>2]|0,c[786990]|0,0,0,2,(t<<1)+112|0,15,15);break}g=(xw(2251752,66637)|0)==0;f=c[786990]|0;if(g){Mp(f,0,t+119|0,101,t+127|0,0);Ep(c[786990]|0,1,t+120|0,127,t+126|0,6);yq(c[786990]|0,2251752,c[787030]|0,16,t+121|0,1,1)|0;Gp(c[(c[c[787029]>>2]|0)+908>>2]|0,c[786990]|0,0,0,109,(t<<1)+112|0,17,15);break}else{Ep(f,0,t+121|0,128,t+127|0,8);yq(c[786990]|0,2251752,c[787030]|0,1,t+122|0,1,c[563004]|0)|0;break}}else if(a[2252020]|0){Ep(c[786990]|0,0,121,128,127,8);yq(c[786990]|0,2252020,c[787030]|0,1,122,1,2)|0}while(0);j=_t()|0;c[563071]=j-(c[563071]|0);j=_t()|0;if((j|0)<(c[563338]|0)?(j=_t()|0,(j|0)>((c[563338]|0)+-150|0)):0){j=c[786990]|0;t=j+16|0;j=(((_t()|0)/4e3|0)*101|0)+10201|0;f=0;g=0;while(1){s=c[(c[t>>2]|0)+(g<<2)>>2]|0;e=a[s+f>>0]|0;q=e&255;h=B(g+1001|0,j)|0;b:do if(!(g&2)){o=s;n=0;while(1){k=n+1|0;if((n|0)==127){u=128;v=q}else{u=k;v=d[o+k>>0]|0}k=(n&6|0)==0?((B(h,n+1103|0)|0)%19|0|0)!=0:0;a[o+n>>0]=k?((v&15|0)==0?1:v^128):v;if((u|0)==128)break b;o=c[(c[t>>2]|0)+(g<<2)>>2]|0;n=u}}else{n=s;o=0;do{k=o;o=o+1|0;a[n+k>>0]=a[n+o>>0]|0;n=c[(c[t>>2]|0)+(g<<2)>>2]|0}while((o|0)!=127);a[n+127>>0]=e}while(0);g=g+2|0;if(g>>>0>=128)break;else f=128}}if(!(c[563337]|0))w=1;else{rb(c[786990]|0);w=(c[563337]|0)==0}f=(c[825126]|0)!=0;if(w&(f&(((a[3297404]|0)!=0&f|(c[512077]|0)!=0)^1))?(a[3329274]&1)!=0:0){f=c[786990]|0;w=c[f>>2]|0;g=(w|0)/128|0;if((w|0)>127?(c[f+4>>2]|0)>127:0){f=0;do{w=B(f,g)|0;t=f<<7;u=0;do{v=u+w|0;if((v+-1|0)>>>0<3){pb(v);Ir(c[787020]|0,c[786990]|0,0,0,u<<7,t,128,128)}u=u+1|0}while((u|0)!=(g|0));f=f+1|0}while((f|0)<((c[(c[786990]|0)+4>>2]|0)/128|0|0))}}else x=82;if((x|0)==82?(Ul(0),(Vl()|0)>1):0){x=1;do{Cp(c[3148048+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(Vl()|0))}if(c[563854]|0)bh(c[786990]|0);if(!(c[513021]|0))$g(c[786990]|0);x=c[512086]|0;if((x|0)<=127){Ia=b;return}nb(c[786990]|0,x);Ia=b;return}function ub(a){a=a|0;return (a|0)>15&(a|0)!=27&1|0}function vb(b){b=b|0;var d=0,e=0;if((c[511750]|0)>0?(xw(b,114e3)|0)==0:0)return;if(!(a[b>>0]|0))return;d=256;do{e=d;d=d+-1|0;a[113744+(d<<8)+255>>0]=0;mv(113744+(e<<8)|0,113744+(d<<8)|0)|0}while(e>>>0>1);mv(114e3,b)|0;b=(c[511750]|0)+1|0;c[511750]=(b|0)<256?b:256;a[113744]=0;return}function wb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ia;Ia=Ia+2064|0;e=d+2048|0;f=d+1024|0;g=d;if(!(c[843023]|0)){Ia=d;return}if(!b)Hw(f,3371272)|0;else Hw(f,wc(b)|0)|0;if(a[f>>0]|0?(h=f+((yw(f)|0)+-1)|0,(a[h>>0]|0)==42):0)a[h>>0]=0;a:do switch(c[843022]|0){case 0:{vc(b,g)|0;if(!(a[g>>0]|0)){h=1828752;i=43053;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0))}else{c[e>>2]=g;Tv(1828752,43066,e)|0}Og(1828752,12);if(!(Kt(f)|0)){Qg(62929);k=0;l=17;break a}else{i=Gt(f,102871,3371272,16384)|0;c[843022]=1;m=i;l=18;break a}break}case 2:{i=Gt(f,102871,3371272,-16385)|0;c[843022]=3;n=i;l=23;break}default:{k=Ht(3371272)|0;l=17}}while(0);if((l|0)==17)switch(c[843022]|0){case 1:{m=k;l=18;break}case 3:{n=k;l=23;break}default:{}}do if((l|0)==18){if(m|0){c[843022]=2;break}if(xw(3371528,110515)|0?xw(3371528,102395)|0:0){Og(3371528,14);c[843023]=(c[843023]|0)+-1}}else if((l|0)==23){if(n|0){It(3371272)|0;c[843022]=0;break}if(zx(3371528,99077)|0){Qg(3371528);c[843023]=(c[843023]|0)+-1;break}if((c[842946]&16384|0)==0&(a[2250664]|0)==42){Og(3371528,5);c[843023]=(c[843023]|0)+-1}}while(0);if(!((c[843023]|0)==0&(c[843022]|0)!=0)){Ia=d;return}Og(43080,12);Ia=d;return}function xb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ia;Ia=Ia+16|0;d=b;c[513022]=0;e=c[513021]|0;if((e|0)<2){c[513022]=1;f=112592;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(112592,43089,16)|0;c[28165]=0;if(a[3304562]|0){h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,3304562,16)|0;c[112592+(h*72|0)+68>>2]=257}if(a[3304626]|0){h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,3304626,16)|0;c[112592+(h*72|0)+68>>2]=258}if(a[3304690]|0){h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,3304690,16)|0;c[112592+(h*72|0)+68>>2]=259}if(a[3304754]|0){h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,3304754,16)|0;c[112592+(h*72|0)+68>>2]=260}if(a[3304818]|0){h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,3304818,16)|0;c[112592+(h*72|0)+68>>2]=261}if(!(c[512075]|0)){h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,98688,16)|0;c[112592+(h*72|0)+68>>2]=2}h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,98657,16)|0;c[112592+(h*72|0)+68>>2]=8;h=c[513022]|0;c[513022]=h+1;i=112592+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(i,43098,16)|0;c[112592+(h*72|0)+68>>2]=1;if(Jg()|0){h=Jg()|0;i=c[513022]|0;c[513022]=i+1;j=112592+(i*72|0)|0;f=j;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(j,h,16)|0;c[112592+(i*72|0)+68>>2]=5}if(c[512009]|0){i=c[513022]|0;c[513022]=i+1;h=112592+(i*72|0)|0;f=h;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(h,96361,16)|0;c[112592+(i*72|0)+68>>2]=6}k=c[513021]|0}else k=e;if((k|0)!=4){Ia=b;return}Tv(1828752,(c[599468]|0)==0?43118:43109,d)|0;d=c[513022]|0;c[513022]=d+1;k=112592+(d*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(k,1828752,16)|0;c[112592+(d*72|0)+68>>2]=9;f=1828752;d=43128;g=f+17|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));k=c[563076]|0;e=(c[599468]|0)>0?16:18;a[1828760]=(k|0)>31?e:45;a[1828761]=(k|0)>63?e:45;a[1828762]=(k|0)>95?e:45;a[1828763]=(k|0)>127?e:45;a[1828764]=(k|0)>159?e:45;a[1828765]=(k|0)>191?e:45;a[1828766]=(k|0)>223?e:45;a[1828767]=(k|0)>255?e:45;e=c[513022]|0;c[513022]=e+1;k=112592+(e*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(k,1828752,16)|0;c[112592+(e*72|0)+68>>2]=19;e=c[513022]|0;c[513022]=e+1;k=112592+(e*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(k,65535,16)|0;c[112592+(e*72|0)+68>>2]=13;e=c[513022]|0;if(!(c[512074]|0))l=e;else{k=e+1|0;c[513022]=k;i=112592+(e*72|0)|0;f=112592+(e*72|0)+16|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=i;d=98834;g=f+16|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));c[112592+(e*72|0)+68>>2]=6;l=k}c[513022]=l+1;k=112592+(l*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jx(k,98811,16)|0;c[112592+(l*72|0)+68>>2]=11;Ia=b;return}function yb(){var b=0,d=0,e=0,f=0,g=0;b=c[825278]|0;if(c[513025]|0){c[513025]=0;c[513021]=1;c[513022]=1;d=112592;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Jx(112592,43145,16)|0;c[28165]=7;f=c[513022]|0;c[513022]=f+1;g=112592+(f*72|0)|0;d=g;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Jx(g,43157,16)|0;c[112592+(f*72|0)+68>>2]=0;c[513023]=0;a[1833529]=1;Lm()}if((b|0)==0|(c[825126]|0)==0|(c[513021]|0)!=0)return;if((gm(3147996,c[826224]|0,24368)|0)==1)fm(3147996,c[826224]|0,24368,0);else{c[513021]=1;xb();c[513023]=0}a[1833529]=1;Lm();return}function zb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=(jq(-5)|0)!=0;d=b&(c[581806]|0)==0&1;c[581806]=jq(-5)|0;if(!(gq()|0))e=d;else{b=d;while(1){d=hq()|0;a:do if(!(jq(-5)|0))if((d|0)==27){gh();if(!(gq()|0)){f=b;break}do hq()|0;while((gq()|0)!=0);f=b}else{g=c[843155]|0;if(!((c[513021]|0)==0&(g|0)<256)){f=b;break}h=(d+-65|0)>>>0<26?d+63|0:d;i=(h|0)==127?8:h;if(i>>>0>=154){f=b;break}a[3372364+g>>0]=i;c[843155]=(c[843155]|0)+1;f=b;break}else{b:do if((d|0)==112){c[563854]=((c[563854]|0)+1|0)%2|0;Lm()}else{if((d|0)==114&(c[787025]|0)==0){i=_t()|0;if((i|0)<=((c[563074]|0)+500|0))break;c[787025]=1;c[513021]=0;c[563074]=_t()|0;if(gq()|0)do hq()|0;while((gq()|0)!=0);Lm()}switch(d|0){case 115:{jc(0);Lm();break b;break}case 118:{i=wu()|0;if((i|0)!=0?(a[i>>0]|0)!=0:0){Bs(c[513026]|0);g=zs((yw(i)|0)<<2)|0;c[513026]=g;dv(i,g)|0;Bs(i)}else Bs(i);Lm();break b;break}default:if((d+-97|0)>>>0<26)break b;else{f=b;break a}}}while(0);a[3372364+(c[843155]|0)>>0]=d+95;c[843155]=(c[843155]|0)+1;f=0}while(0);if(!(gq()|0)){e=f;break}else b=f}}if(!e)return;a[3372364+(c[843155]|0)>>0]=-38;c[843155]=(c[843155]|0)+1;return}function Ab(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(Om(2,0)|0)c[513023]=(c[513023]|0)+-1;b=(Om(3,0)|0)==0;d=c[513023]|0;if(b)e=d;else{b=d+1|0;c[513023]=b;e=b}b=c[513022]|0;if((e|0)>-1)f=e;else f=b-((0-e|0)%(b|0)|0)|0;c[513023]=(f|0)%(b|0)|0;b=Om(0,0)|0;f=Om(1,0)|0;e=(b|0)!=0;d=(f|0)==0;do if(f|b|0){g=c[112592+((c[513023]|0)*72|0)+68>>2]|0;if((g|0)>255){h=(g|0)<261?g+-256|0:5;i=(h|0)>0?h:0;h=(e?1:2)&((a[3304888+i>>0]^3)&255);if(!h)break;a[3304882+i>>0]=h;c[513024]=1;if(c[513021]|0)c[843155]=0;c[513021]=0;h=3301088;c[h>>2]=0;c[h+4>>2]=0;c[825400]=1;c[825401]=1;break}if((g|0)==19){if(e)c[563076]=(c[563076]|0)+-32;g=c[563076]|0;if(d)j=g;else{h=g+32|0;c[563076]=h;j=h}h=(j|0)<256?j:256;g=(h|0)>8?h:8;c[563076]=g;c[599468]=g;g=3301088;c[g>>2]=0;c[g+4>>2]=0;c[825400]=1;c[825401]=1;xb()}}while(0);if(!(((Om(4,0)|0)==0?(Om(5,0)|0)==0:0)?!(Om(6,0)|0):0))k=22;a:do if((k|0)==22){c[825276]=0;c[825277]=0;c[825278]=0;c[825404]=1;c[825405]=1;c[825406]=1;j=c[112592+((c[513023]|0)*72|0)+68>>2]|0;if((j|0)>255?(d=(j|0)<261?j+-256|0:5,e=a[3304888+d>>0]&112^112,e<<24>>24):0){a[3304882+d>>0]=e;c[513024]=1;if(c[513021]|0)c[843155]=0;c[513021]=0}do switch(j|0){case 0:{if(c[513021]|0)c[843155]=0;c[513021]=0;break a;break}case 1:{if(c[513021]|0)c[843155]=0;c[513021]=0;c[787025]=1;break a;break}case 13:{c[513021]=3;break a;break}case 3:{if(c[513021]|0)c[843155]=0;c[513021]=0;c[825125]=2;c[513020]=2;break a;break}case 4:{if(c[513021]|0)c[843155]=0;c[513021]=0;gh();c[843024]=0;_i();c[825119]=0;if(!(c[825120]|0))ni(1);c[825247]=6;break a;break}case 5:{Ng();break a;break}case 6:{c[599032]=1;break a;break}case 8:{c[513021]=4;xb();c[513023]=0;break a;break}case 9:{if(!(c[599468]|0)){e=c[563076]|0;l=(e|0)==0?256:e}else l=0;c[599468]=l;xb();break a;break}case 10:{Bt();xb();break a;break}case 11:{c[513021]=1;xb();c[513023]=0;break a;break}case 12:{Tn();c[513021]=2;Lm();break a;break}default:break a}while(0)}while(0);if(c[513021]|c[599183]|0)return;Lm();return}function Bb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=Ia;Ia=Ia+5472|0;d=b+4640|0;e=b+4632|0;f=b+4624|0;g=b+4616|0;h=b+4608|0;i=b+4648|0;j=b+3584|0;k=b+3072|0;l=b+2048|0;m=b+1024|0;n=b;o=c[825194]|0;p=3300520+o|0;a:do if((o|0)<0)q=p;else{r=p;while(1){if((a[r>>0]|0)==32){q=r;break a}s=r+-1|0;if(s>>>0<3300520>>>0){q=s;break}else r=s}}while(0);if((q|0)==3300520){Ia=b;return}p=(a[q>>0]|0)==32?q+1|0:q;switch(a[p>>0]|0){case 47:{c[h>>2]=3292588;c[h+4>>2]=3373308;Tv(j,109913,h)|0;h=p+1|0;Qq(h,l,m,n,1);Iw(j,l)|0;Iw(m,n)|0;t=h;break}case 0:{Ia=b;return}default:{c[g>>2]=3292588;c[g+4>>2]=3293612;Tv(j,109913,g)|0;Qq(p,l,m,n,1);Iw(j,l)|0;Iw(m,n)|0;t=p}}a[k>>0]=0;if(Gt(j,102871,i,-1)|0){Ia=b;return}p=i+256|0;n=0;g=0;while(1){h=(Rv(m,p,yw(m)|0)|0)!=0;do if(h|(a[p>>0]|0)==46){u=n;v=g}else{q=n+1|0;if(!(a[k>>0]|0)){mv(k,p)|0;u=q;v=yw(k)|0;break}if(!(yw(k)|0)){w=k;x=0}else{o=yw(p)|0;r=0;while(1){if(r>>>0>=o>>>0){y=r;break}if((a[k+r>>0]|0)!=(a[i+256+r>>0]|0)){y=r;break}s=r+1|0;if(s>>>0<(yw(k)|0)>>>0)r=s;else{y=s;break}}w=k+y|0;x=y}a[w>>0]=0;u=q;v=x}while(0);if(!(Ht(i)|0)){n=u;g=v}else break}if((u|0)<=1){if((u|0)!=1){Ia=b;return}c[d>>2]=l;c[d+4>>2]=k;Tv(t,109913,d)|0;Iw(j,l)|0;Iw(j,k)|0;d=j+(yw(j)|0)|0;a[d>>0]=47;a[d+1>>0]=0;d=Gt(j,102871,i,-1)|0;It(i)|0;if(!d){d=t+(yw(t)|0)|0;a[d>>0]=47;a[d+1>>0]=0}c[825194]=yw(3300520)|0;Ia=b;return}d=yw(t)|0;if((v|0)!=(d-(yw(l)|0)|0)?yw(m)|0:0){c[e>>2]=l;c[e+4>>2]=k;Tv(t,109913,e)|0;c[825194]=yw(3300520)|0;Ia=b;return}c[f>>2]=u;Tv(1828752,43199,f)|0;Og(1828752,14);if(Gt(j,102871,i,-1)|0){Ia=b;return}j=i+256|0;do if((a[j>>0]|0)!=46?(f=yw(l)|0,(Rv(t+f|0,j,(yw(t)|0)-f|0)|0)==0):0)Qg(j);while(!(Ht(i)|0));Ia=b;return}function Cb(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(c[843024]|0){if(!(gq()|0))return;do{b=hq()|0;e=c[843024]|0;if((e|0)==2)f=c[843024]|0;else f=e;if((f|0)==1){Vn(b);g=c[843024]|0}else g=f;if((g|0)==2){Ho(b);h=c[843024]|0}else h=g;if((h|0)==0?gq()|0:0)do hq()|0;while((gq()|0)!=0)}while((gq()|0)!=0);return}if(c[843022]|0){if(c[843023]|0)return;if(!(gq()|0))return;do{h=hq()|0;if((h|0)!=0?(g=c[825249]|0,f=g+-6|0,c[825249]=f,Ep(c[787007]|0,0,f,128,g+-1|0,0),(h|0)==27):0){c[843022]=0;It(3371272)|0;i=0}else i=17;c[843023]=i}while((gq()|0)!=0);return}a:do if(c[843025]|0?gq()|0:0){i=hq()|0;switch(i|0){case 13:case 121:{h=(c[511751]|0)+1|0;g=c[511750]|0;f=(h|0)<(g|0)?h:g;eh(113744+(((f|0)>0?f:0)<<8)|0,1);switch(i|0){case 27:case 110:break;default:break a}break}case 27:case 110:break;default:break a}c[843025]=0;Qg(99161)}while(0);if(!(gq()|0))return;i=0;while(1){j=hq()|0;if(jq(-5)|0)break;f=(j+-65|0)>>>0<26;do if(c[562924]|0)if(f){k=j+32|0;break}else{k=(j+-97|0)>>>0<26?j+-32|0:j;break}else k=f?j+63|0:j;while(0);mb(0,1);b:do if((jq(41)|0)!=3){if((k|0)==9){Bb();break}if((k|0)>15&(k|0)!=27&(c[825194]|0)<254){f=255;do{g=f;f=f+-1|0;a[3300520+g>>0]=a[3300520+f>>0]|0;l=c[825194]|0}while((f|0)>(l|0));a[3300775]=0;a[3300520+l>>0]=k;c[825194]=(c[825194]|0)+1;break}switch(k|0){case 8:case 127:break;default:if((jq(76)|0)!=3){if((k|0)==13){mb(0,1);f=0;while(1){g=yw(3300520)|0;if((g|0)>0){h=0;b=0;while(1){e=b+(((d[3300520+h>>0]|0)>>>7)+1&255)|0;h=h+1|0;if((h|0)==(g|0)){m=e;break}else b=e}}else m=0;if((f|0)>((m|0)/30|0|0))break;ab();f=f+1|0}if((c[511750]|0)>0){f=(xw(3300520,114e3)|0)==0;b=a[3300520]|0;if(f|b<<24>>24==0)n=b;else o=122}else if(!(a[3300520]|0))n=0;else o=122;if((o|0)==122){o=0;b=256;do{f=b;b=b+-1|0;a[113744+(b<<8)+255>>0]=0;mv(113744+(f<<8)|0,113744+(b<<8)|0)|0}while(f>>>0>1);mv(114e3,3300520)|0;b=(c[511750]|0)+1|0;c[511750]=(b|0)<256?b:256;a[113744]=0;n=a[3300520]|0}if(n<<24>>24!=0|(c[513123]|0)==1)eh(3300520,1);c[825194]=0;a[3300520]=0;c[511751]=0;break b}if((jq(74)|0)==3)c[825194]=0;if((jq(77)|0)==3)c[825194]=yw(3300520)|0;b=(jq(80)|0)==3;f=c[825194]|0;if(b&(f|0)>0)c[825194]=f+-1;f=(jq(79)|0)==3;b=c[825194]|0;if(f&(b|0)<255?a[3300520+b>>0]|0:0)c[825194]=b+1;if((jq(82)|0)==3){do if(!(c[843022]|c[825119]|c[843025])){b=yw(3300520)|0;if((b|0)>0){f=0;g=0;do{g=g+(((d[3300520+f>>0]|0)>>>7)+1&255)|0;f=f+1|0}while((f|0)!=(b|0));if((g|0)>-1)p=g;else break}else p=0;b=p;f=c[825249]|0;while(1){Ep(c[787007]|0,0,f,(((b|0)<30?b:30)<<2)+12|0,f+5|0,0);if((b|0)>29){b=b+-30|0;f=f+6|0}else break}}while(0);f=c[511751]|0;if(!f){mv(113744,3300520)|0;q=c[511751]|0}else q=f;f=q+1|0;b=c[511750]|0;g=(f|0)<(b|0)?f:b;b=(g|0)>0?g:0;c[511751]=b;mv(3300520,113744+(b<<8)|0)|0;c[825194]=yw(3300520)|0}if((jq(81)|0)!=3)break b;do if(!(c[843022]|c[825119]|c[843025])){b=yw(3300520)|0;if((b|0)>0){g=0;f=0;do{f=f+(((d[3300520+g>>0]|0)>>>7)+1&255)|0;g=g+1|0}while((g|0)!=(b|0));if((f|0)>-1)r=f;else break}else r=0;b=r;g=c[825249]|0;while(1){Ep(c[787007]|0,0,g,(((b|0)<30?b:30)<<2)+12|0,g+5|0,0);if((b|0)>29){b=b+-30|0;g=g+6|0}else break}}while(0);g=(c[511751]|0)+-1|0;b=c[511750]|0;f=(g|0)<(b|0)?g:b;b=(f|0)>0?f:0;c[511751]=b;mv(3300520,113744+(b<<8)|0)|0;c[825194]=yw(3300520)|0;break b}}b=(jq(76)|0)!=3;if(!(b&(c[825194]|0)==0)){b=(jq(76)|0)!=3;f=c[825194]|0;if(b&(f|0)>0){b=f+-1|0;c[825194]=b;s=b}else s=f;if((s|0)<255){f=s;do{b=f;f=f+1|0;a[3300520+b>>0]=a[3300520+f>>0]|0}while((b|0)<254)}f=yw(3300520)|0;b=3300520+f|0;a[b>>0]=32;a[3300520+(f+1)>>0]=0;mb(0,1);a[b>>0]=0}}else{b=c[825121]|0;f=(b|0)<5?b:5;ni((f|0)>1?f:1)}while(0);f=yw(3300520)|0;if((f|0)>0){b=0;g=0;while(1){h=g+(((d[3300520+b>>0]|0)>>>7)+1&255)|0;b=b+1|0;if((b|0)==(f|0)){t=h;break}else g=h}}else t=0;g=((t|0)/30|0)*6|0;f=c[825249]|0;c:do if((f+g|0)>122){b=f;h=i;while(1){e=h+1|0;if((h|0)>=16){u=e;break c}if((c[825126]|0)!=0&(c[825119]|0)==1?(a[3329274]&64)!=0:0)v=b;else{c[825249]=b+-6;w=c[787007]|0;x=0;do{Ir(w,w,0,x+6|0,0,x,128,1);x=x+1|0;w=c[787007]|0}while((x|0)!=122);Ep(w,0,122,127,127,0);qh(65536);v=c[825249]|0}if((v+g|0)>122){b=v;h=e}else{u=e;break}}}else u=i;while(0);if(!(gq()|0)){o=170;break}else i=u}if((o|0)==170)return;u=(j+-65|0)>>>0<26?j+32|0:j;d:do switch(u|0){case 114:{mb(0,1);ab();c[825125]=1;if(!(a[3303473]|0))mv(3303473,3302448)|0;break}case 115:{jc(0);break}case 108:{c[825249]=0;c[825248]=0;Cp(c[787007]|0);break}case 112:{j=(c[562924]|0)==0;c[562924]=j&1;if(j?(mv(2251752,43208)|0,c[563002]=_t()|0,c[563003]=(_t()|0)+2400,c[563004]=15,c[562924]|0):0)break d;mv(2251752,43235)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+2400;c[563004]=15;break}case 101:{c[825194]=yw(3300520)|0;break}case 97:case 119:{c[825194]=0;switch(u|0){case 117:{o=41;break}case 107:{o=53;break}default:{}}break}case 117:{o=41;break}case 107:{o=53;break}default:{}}while(0);if((o|0)==41){do if(!(c[843022]|c[825119]|c[843025])){j=yw(3300520)|0;if((j|0)>0){v=0;t=0;do{t=t+(((d[3300520+v>>0]|0)>>>7)+1&255)|0;v=v+1|0}while((v|0)!=(j|0));if((t|0)>-1)y=t;else break}else y=0;j=y;v=c[825249]|0;while(1){Ep(c[787007]|0,0,v,(((j|0)<30?j:30)<<2)+12|0,v+5|0,0);if((j|0)>29){j=j+-30|0;v=v+6|0}else break}}while(0);y=yw(3300520)|0;v=c[825194]|0;if((y-v|0)>=0?(j=y+1-v|0,a[3300520]=a[3300520+v>>0]|0,(j|0)!=1):0){v=1;do{a[3300520+v>>0]=a[3300520+((c[825194]|0)+v)>>0]|0;v=v+1|0}while((v|0)!=(j|0))}c[825194]=0;if((u|0)==107)o=53}if((o|0)==53){do if(!(c[843022]|c[825119]|c[843025])){o=yw(3300520)|0;if((o|0)>0){j=0;v=0;do{v=v+(((d[3300520+j>>0]|0)>>>7)+1&255)|0;j=j+1|0}while((j|0)!=(o|0));if((v|0)>-1)z=v;else break}else z=0;o=z;j=c[825249]|0;while(1){Ep(c[787007]|0,0,j,(((o|0)<30?o:30)<<2)+12|0,j+5|0,0);if((o|0)>29){o=o+-30|0;j=j+6|0}else break}}while(0);a[3300520+(c[825194]|0)>>0]=0}z=(jq(-5)|0)!=3;if(!(z|(a[3300520]|0)==0)){z=cv(3300520,0)|0;tu(z)|0;Bs(z)}switch(u|0){case 99:{if(a[3300520]|0){u=$u(3300520,0,c[562924]|0)|0;su(u)|0;Bs(u);mv(2251752,43263)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;return}u=c[563859]|0;if(!u)return;z=$u(c[u+12>>2]|0,0,c[562924]|0)|0;su(z)|0;Bs(z);mv(2251752,43287)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;return}case 118:{if(!(uu()|0))return;z=wu()|0;u=Nu(z,0,c[562924]|0)|0;j=a[u>>0]|0;e:do if(j<<24>>24){o=j;v=0;y=i;while(1){if((c[825194]|0)<254){t=255;do{s=t;t=t+-1|0;a[3300520+s>>0]=a[3300520+t>>0]|0;A=c[825194]|0}while((t|0)>(A|0));a[3300775]=0;a[3300520+A>>0]=o;c[825194]=(c[825194]|0)+1}t=yw(3300520)|0;if((t|0)>0){s=0;r=0;while(1){q=r+(((d[3300520+s>>0]|0)>>>7)+1&255)|0;s=s+1|0;if((s|0)==(t|0)){B=q;break}else r=q}}else B=0;r=((B|0)/30|0)*6|0;t=c[825249]|0;f:do if((t+r|0)>122){s=t;q=y;while(1){p=q+1|0;if((q|0)>=16){C=p;break f}if((c[825126]|0)!=0&(c[825119]|0)==1?(a[3329274]&64)!=0:0)D=s;else{c[825249]=s+-6;n=c[787007]|0;m=0;do{Ir(n,n,0,m+6|0,0,m,128,1);m=m+1|0;n=c[787007]|0}while((m|0)!=122);Ep(n,0,122,127,127,0);qh(65536);D=c[825249]|0}if((D+r|0)>122){s=D;q=p}else{C=p;break}}}else C=y;while(0);r=v+1|0;if(r>>>0>=(yw(u)|0)>>>0)break e;o=a[u+r>>0]|0;v=r;y=C}}while(0);Bs(u);Bs(z);return}default:return}}function Db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia;Ia=Ia+272|0;g=f+256|0;h=f;c[g>>2]=d;c[g+4>>2]=e;Tv(h,a,g)|0;mv(2251752,h)|0;c[563002]=_t()|0;c[563003]=b+400+(_t()|0);c[563004]=15;Ia=f;return}function Eb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ia;Ia=Ia+16|0;f=e;g=c[563003]|0;if((g|0)>((_t()|0)+10|0)){Ia=e;return}c[f>>2]=b;c[f+4>>2]=d;Tv(2252020,a,f)|0;Ia=e;return}function Fb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+1312|0;d=b+1304|0;e=b+1296|0;f=b+1040|0;g=b;Bu(c[826224]|0);Bu(c[27952]|0);Iu(c[823128]|0);Iu(c[823129]|0);Iu(c[823130]|0);Iu(c[823131]|0);Iu(c[823132]|0);Iu(c[823133]|0);Iu(c[823134]|0);Iu(c[823135]|0);Iu(c[823136]|0);Iu(c[823137]|0);Iu(c[823138]|0);Iu(c[823139]|0);Iu(c[823140]|0);Iu(c[823141]|0);Iu(c[823142]|0);Iu(c[823143]|0);c[823144]=0;if(!(a[3303473]|0))Px(44626)|0;else{c[e>>2]=3303473;Ux(43308,e)|0}sy(g|0,3303473,1025)|0;ys(3295664,0,75604);sy(3303473,g|0,1025)|0;ty(3370772,0,488)|0;c[842800]=2;c[842731]=0;c[842801]=5;c[842697]=1;c[842716]=8;c[842717]=0;Ai();c[823146]=0;c[512082]=0;c[562932]=1;qi();mv(3293612,3373308)|0;c[826224]=Au()|0;c[27952]=Au()|0;g=Gu(0,65538)|0;c[823128]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823129]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823130]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823131]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823132]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823133]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823134]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823135]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823136]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823137]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823138]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823139]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823140]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823141]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823142]=g;c[g+308>>2]=4;c[g+312>>2]=6;e=c[512160]|0;h=(e|0)<4?e:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Gu(0,65538)|0;c[823143]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[512160]|0;e=(h|0)<4?h:4;c[g+316>>2]=((e|0)>1?e:1)<<2;c[g+332>>2]=0;c[823144]=c[823128];jb();li();c[563334]=0;Hw(3295668,wc(42242)|0)|0;g=0;while(1){if(!(Jt(3295668)|0)){i=7;break}g=g+1|0;c[d>>2]=g;Tv(f,42255,d)|0;Hw(3295668,wc(f)|0)|0;if(g>>>0>=1e3){i=7;break}}if((i|0)==7){Ob(c[27952]|0,3296692);_i();Ia=b;return}}function Gb(a){a=a|0;if((c[787025]|0)>0)return 0;else{Vd(c[581826]|0,a)|0;yf(c[581826]|0)|0}return 0}function Hb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[787025]|0;if(!b)return;d=(b|0)<(((c[842679]|0)==60?12:6)|0)?b+1|0:0;c[787025]=d;if((d|0)==2){b=gm(3147996,c[826224]|0,24366)|0;if(!(vr(8)|0))c[825258]=vr(4)|0;e=c[826224]|0;fm(3147996,e,24384,vr(256)|0);e=c[826224]|0;fm(3147996,e,24384,vr(256)|0);e=c[826224]|0;fm(3147996,e,24384,vr(256)|0);e=c[826224]|0;fm(3147996,e,24384,vr(256)|0);if(!(vr(4)|0)){e=c[826224]|0;fm(3147996,e,24414,vr(16)|0|240)}vr(3)|0;vr(10)|0;e=(c[562929]|0)==0?4:c[562930]<<1;f=e*10|0;if((e|0)>0){g=0;do{h=c[826224]|0;i=vr(12288)|0;fm(3147996,h,i,vr(256)|0);g=g+1|0}while((g|0)<(f|0))}f=c[826224]|0;g=(vr(32)|0)+24320|0;fm(3147996,f,g,vr(140)|0);g=c[826224]|0;f=(vr(32)|0)+24320|0;fm(3147996,g,f,vr(140)|0);if(!(vr(4)|0)){f=c[826224]|0;fm(3147996,f,24369,vr(256)|0);f=c[826224]|0;fm(3147996,f,24370,vr(256)|0);f=c[826224]|0;fm(3147996,f,24371,vr(256)|0)}if(!(vr(4)|0)){f=c[826224]|0;fm(3147996,f,24408,vr(256)|0);f=c[826224]|0;fm(3147996,f,24409,vr(256)|0);f=c[826224]|0;fm(3147996,f,24410,vr(256)|0);f=c[826224]|0;fm(3147996,f,24411,vr(256)|0)}f=(e|0)/2|0;g=(e|0)>1;if(g){e=0;do{i=(vr(10240)|0)+1024|0;h=c[826224]|0;j=(vr(2048)|0)+i|0;k=j-(vr(2048)|0)|0;jm(3147996,h,i,k,vr(1024)|0);k=c[826224]|0;i=vr(11264)|0;h=vr(11264)|0;jm(3147996,k,i,h,vr(1024)|0);e=e+1|0}while((e|0)!=(f|0));if(g){g=0;do{e=vr(11776)|0;h=c[826224]|0;i=vr(256)|0;km(3147996,h,e,i,vr(512)|0);g=g+1|0}while((g|0)!=(f|0))}}fm(3147996,c[826224]|0,24366,b);l=c[787025]|0}else l=d;if(l|0)return;c[825125]=1;if(a[3303473]|0)return;mv(3303473,3302448)|0;return}function Ib(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[825125]|0;if(!a)return;c[787025]=0;if((a|0)==1){mh();if((c[825119]|0)==2)c[825119]=0;b=c[825125]|0}else b=a;if((b|0)==2){gh();d=c[825125]|0}else d=b;if((d|0)==3){Fb();e=c[825125]|0}else e=d;if((e|0)==4){gh();Wg();Qg(3373308);Qg(179792);f=c[825125]|0}else f=e;if((f|0)==5){Fb();g=c[825125]|0}else g=f;if((g|0)==6)Wg();c[825125]=0;return}function Jb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ia;Ia=Ia+1040|0;b=a+1032|0;d=a+1024|0;e=a;switch(c[512183]|0){case 1:{f=2;break}case 0:{Ia=a;return}default:{}}if((f|0)==2){g=_t()|0;if((g|0)>(((c[599504]|0)*1e3|0)+(c[512184]|0)|0)?(Ao(0),Lg(),(c[825126]|0)==0):0){c[825249]=(c[825249]|0)+-6;Rg(43351,0,0)}if(!(c[512183]|0)){Ia=a;return}}if((jq(41)|0)==0?!((c[825126]|0)!=0&(c[825278]|0)!=0):0){g=c[512183]|0;if((g|0)==2){c[512183]=0;h=(zx(2050032,43394)|0)!=0;i=c[512185]|0;do if(!(h&(i|0)==0)){if(h&(i|0)==1){Do(2050032)|0;break}if(h&(i|0)==2){to(2050032)|0;break}if((i|0)!=3){j=Xb(2050032)|0;if(j|0){cc(j,2050032);c[512186]=6;if((c[825126]|0)==0|(c[787026]|0)!=0){c[825249]=(c[825249]|0)+-6;Rg(43426,0,0);Og(2118038,14);k=jh(2050032)|0;l=yw(c[j>>2]|0)|0;c[b>>2]=k;c[b+4>>2]=l;Tv(1828752,43443,b)|0;Rg(1828752,0,0);break}else{Mg();c[825125]=1;c[825128]=20;break}}l=c[512084]|0;c[512186]=-10-l;if((l|0)==1){mv(2251752,43465)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;m=c[512084]|0}else m=l;if((m|0)==2){mv(2251752,66007)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;n=c[512084]|0}else n=m;if((n|0)==3){mv(2251752,43490)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;o=c[512084]|0}else o=n;if((o|0)==4){mv(2251752,46315)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15}}}else{l=Or(2050032)|0;mv(e,2050032)|0;k=zx(2050032,43399)|0;if(k|0)mv(e+(k-2050032)+1|0,k+6|0)|0;do if(l)if((yw(Nr(l,99022,0)|0)|0)>>>0<=1)if(!(xw(Nr(l,99043,0)|0,102961)|0)){p=l;break}else{f=19;break}else{fr(2050032,e)|0;p=l;break}else f=19;while(0);if((f|0)==19){l=Or(e)|0;if(!l){if(!(c[825126]|0))Rg(43465,0,0);Lg();c[512186]=-3;break}else p=l}l=Nr(p,99022,0)|0;if((yw(l)|0)>>>0<2){k=(xw(Nr(p,99043,0)|0,102961)|0)==0;j=(c[825126]|0)!=0;do if(k)if(j)q=-1;else{Rg(43406,0,0);q=-1}else if(j){mv(2251752,41247)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;q=-2;break}else{Rg(41247,0,0);q=-2;break}while(0);c[512186]=q;Lg();c[825128]=0}else{j=gc(go(l)|0)|0;Lo(p);do if(!j){c[512186]=5;if((c[825126]|0)==0|(c[787026]|0)!=0){c[825249]=(c[825249]|0)+-6;Rg(43426,0,0);mv(1828752,Nr(p,99026,0)|0)|0;_n(1828752);Og(1828752,14);k=yw(c[c[27952]>>2]|0)|0;c[d>>2]=l;c[d+4>>2]=k;Tv(1828752,43443,d)|0;Rg(1828752,0,0);break}else{Mg();c[825125]=1;c[825128]=20;break}}else{uo(l);mv(2118038,Nr(p,99026,0)|0)|0;_n(2118038)}while(0);Mr(p)}c[843026]=0}while(0);r=c[512183]|0}else r=g;if((r|0)!=3){Ia=a;return}c[512183]=0;c[512186]=-3;Lg();if(!(c[825126]|0)){Rg(99006,0,0);Ia=a;return}else{mv(2251752,99006)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;Ia=a;return}}Ao(0);Lg();if(!(c[825126]|0)){c[825249]=(c[825249]|0)+-6;Rg(43370,0,0)}c[825278]=0;c[825406]=1;Ia=a;return}function Kb(){var a=0,b=0,d=0;a=vt(0,_t()|0)|0;c[513027]=c[a>>2];c[513028]=c[a+4>>2];c[513029]=c[a+8>>2];c[513030]=c[a+12>>2];c[513031]=c[a+16>>2];c[513032]=c[a+20>>2];if(!(c[513029]|0)){a=vt(4,_t()|0)|0;c[513027]=c[a>>2];c[513028]=c[a+4>>2];c[513029]=c[a+8>>2];c[513030]=c[a+12>>2];c[513031]=c[a+16>>2];c[513032]=c[a+20>>2]}a=vt(1,_t()|0)|0;c[513033]=c[a>>2];c[513034]=c[a+4>>2];c[513035]=c[a+8>>2];c[513036]=c[a+12>>2];c[513037]=c[a+16>>2];c[513038]=c[a+20>>2];if(!(c[513035]|0)){a=vt(5,_t()|0)|0;c[513033]=c[a>>2];c[513034]=c[a+4>>2];c[513035]=c[a+8>>2];c[513036]=c[a+12>>2];c[513037]=c[a+16>>2];c[513038]=c[a+20>>2]}a=vt(2,_t()|0)|0;c[513039]=c[a>>2];c[513040]=c[a+4>>2];c[513041]=c[a+8>>2];c[513042]=c[a+12>>2];c[513043]=c[a+16>>2];c[513044]=c[a+20>>2];if(!(c[513041]|0)){a=vt(6,_t()|0)|0;c[513039]=c[a>>2];c[513040]=c[a+4>>2];c[513041]=c[a+8>>2];c[513042]=c[a+12>>2];c[513043]=c[a+16>>2];c[513044]=c[a+20>>2]}a=vt(3,_t()|0)|0;c[513045]=c[a>>2];c[513046]=c[a+4>>2];c[513047]=c[a+8>>2];c[513048]=c[a+12>>2];c[513049]=c[a+16>>2];c[513050]=c[a+20>>2];if(c[513047]|0){b=_t()|0;d=vt(-1,b)|0;c[513051]=c[d>>2];c[513052]=c[d+4>>2];c[513053]=c[d+8>>2];c[513054]=c[d+12>>2];c[513055]=c[d+16>>2];c[513056]=c[d+20>>2];return}a=vt(7,_t()|0)|0;c[513045]=c[a>>2];c[513046]=c[a+4>>2];c[513047]=c[a+8>>2];c[513048]=c[a+12>>2];c[513049]=c[a+16>>2];c[513050]=c[a+20>>2];b=_t()|0;d=vt(-1,b)|0;c[513051]=c[d>>2];c[513052]=c[d+4>>2];c[513053]=c[d+8>>2];c[513054]=c[d+12>>2];c[513055]=c[d+16>>2];c[513056]=c[d+20>>2];return}function Lb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=Ia;Ia=Ia+304|0;d=b+272|0;e=b+264|0;f=b+256|0;g=b;h=b+292|0;i=b+288|0;j=b+284|0;k=b+280|0;l=b+276|0;if(c[599032]|0){Cp(c[787007]|0);rt();nt(0,0);Ia=b;return}m=c[9227]|0;do if((c[825119]|0)!=2&(m|0)!=-1){if((c[563076]|0)==(m|0)?(c[599468]|0)==(c[9228]|0):0)break;Yq()}while(0);c[9227]=c[563076];c[9228]=c[599468];dh();do if((c[513021]|0)==0&(c[825119]|0)==1&(c[825126]|0)!=0){if((Km(6,0)|0)==0?(Im(6,0)|0)<=128:0){c[581804]=_t()|0;c[581805]=0;break}m=c[581805]|0;c[581805]=m+1;if((m|0)>4?(m=_t()|0,(m|0)>((c[581804]|0)+500|0)):0){c[513021]=1;c[513023]=0;xb();Lm();a[1833529]=1}}else c[581804]=_t()|0;while(0);tc();em();m=c[599468]|0;if(m|0)c[563076]=m;c[599469]=256;m=((gm(3147996,c[826224]|0,24365)|0)&5|0)==5;lu((c[513021]|0)==0&((c[825119]|0)==1&m)&1);m=c[562929]|0;n=c[825119]|0;do if((m|0)!=0&(n|0)==1){o=m+1|0;c[562929]=o;if((o|0)==12)c[787025]=1;if((c[825125]|0)==1){lc(c[787020]|0,0,0)|0;c[562929]=1;o=(c[562930]|0)+1|0;c[562930]=o;if((o|0)==48)ya(0);else{p=c[825119]|0;break}}else p=1}else p=n;while(0);if((c[825120]|0)>>>0>1&((c[512165]|0)!=0&(p|0)==0))vi();else{c[599187]=0;c[599186]=0}if(jq(-5)|0?(jq(16)|0)==3:0){if(!(c[599468]|0)){p=c[563076]|0;c[599468]=(p|0)==0?256:p;mv(2251752,43181)|0}else{c[599468]=0;mv(2251752,43162)|0}c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;c[599469]=256;xb()}if(jq(-5)|0?(jq(45)|0)==3:0){p=(c[563076]|0)+-32|0;n=(p|0)<256?p:256;p=(n|0)>0?n:0;c[563076]=p;c[599468]=p;q=1828752;r=43521;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[1828763]=(p|0)>31?16:45;a[1828764]=(p|0)>63?16:45;a[1828765]=(p|0)>95?16:45;a[1828766]=(p|0)>127?16:45;a[1828767]=(p|0)>159?16:45;a[1828768]=(p|0)>191?16:45;a[1828769]=(p|0)>223?16:45;a[1828770]=(p|0)>255?16:45;mv(2251752,1828752)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;c[563002]=(c[563002]|0)+-1e3;xb();if(gq()|0)do hq()|0;while((gq()|0)!=0)}if(jq(-5)|0?(jq(46)|0)==3:0){p=(c[563076]|0)+32|0;n=(p|0)<256?p:256;p=(n|0)>0?n:0;c[563076]=p;c[599468]=p;q=1828752;r=43521;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[1828763]=(p|0)>31?16:45;a[1828764]=(p|0)>63?16:45;a[1828765]=(p|0)>95?16:45;a[1828766]=(p|0)>127?16:45;a[1828767]=(p|0)>159?16:45;a[1828768]=(p|0)>191?16:45;a[1828769]=(p|0)>223?16:45;a[1828770]=(p|0)>255?16:45;mv(2251752,1828752)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;c[563002]=(c[563002]|0)+-1e3;xb();if(gq()|0)do hq()|0;while((gq()|0)!=0)};c[825532]=-1;c[825533]=-1;c[825534]=-1;c[825535]=-1;c[825536]=-1;c[825537]=-1;c[825538]=-1;c[825539]=-1;p=c[513021]|0;r=c[599468]|0;q=c[787e3]|0;s=ru()|0;n=((gm(3147996,c[826224]|0,24365)|0)&5|0)==5;pa(10,p|0,r|0,q|0,s|0,1,(c[513021]|0)==0&((c[825119]|0)==1&n)&1|0,c[512076]|0,c[599032]|0)|0;c[581807]=(c[581807]|0)+1;n=ka(11)|0;a:do if((n|0)>0){s=ka(12)|0;do switch(n|0){case 1:{c[825125]=1;break a;break}case 2:{q=(s|0)<256?s:256;c[599468]=(q|0)>0?q:0;c[599469]=256;break a;break}case 3:{if(!(c[599468]|0)){q=c[563076]|0;c[599468]=(q|0)==0?256:q;mv(2251752,43181)|0}else{c[599468]=0;mv(2251752,43162)|0}c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;c[599469]=256;break a;break}case 4:{if(!(c[513021]|0)){c[513057]=1;c[581804]=0;break a}else{c[843155]=0;c[513021]=0;break a}break}case 5:{q=(s|0)==0;r=(c[513021]|0)!=0;if(!(q|r)){c[513021]=1;xb();c[513023]=0;break a}if(!(q&r))break a;c[843155]=0;c[513021]=0;break a;break}case 6:{ty(2047008,0,1024)|0;la(3,0)|0;a[110528]=0;r=0;do{q=ka(4)|0;a[110528+r>>0]=q;r=r+1|0;a[110528+r>>0]=0}while((q|0)!=0&r>>>0<1023);mv(2047008,io(3373308,110528)|0)|0;Fb();Cp(c[786990]|0);Cp(c[787020]|0);Cp(c[787007]|0);break a;break}case 7:{r=c[513021]|0;if((r|1|0)!=3){c[513021]=3;Tn();break a}if(r|0)c[843155]=0;c[513021]=0;break a;break}case 9:{c[563861]=0;uc();break a;break}case 10:{c[563861]=1;break a;break}case 11:{c[563861]=0;break a;break}default:break a}while(0)}while(0);ka(13)|0;c[825532]=ka(14)|0;c[825533]=ka(14)|0;c[825534]=ka(14)|0;c[825535]=ka(14)|0;c[825536]=ka(14)|0;c[825537]=ka(14)|0;c[825538]=ka(14)|0;c[825539]=ka(14)|0;c[563077]=ka(15)|0;c[842816]=89;Ib();if((c[825119]|0)!=1){c[599183]=0;if(c[513021]|0)c[843155]=0;c[513021]=0;c[842679]=30}n=(_t()|0)+72e6|0;s=(c[513021]|c[599183]|0)==0;r=c[842679]|0;q=n-(c[581808]|0)|0;p=B((((q|0)<32e3?q:32e3)<<16|0)/1e3|0,s?r:30)|0;q=p+(c[563072]|0)|0;p=(q|0)>0?q:0;c[563072]=p;c[581808]=n;if(!(c[562929]|0))t=p;else{c[563072]=65536;t=65536}p=(r|0)==60?131072:131071;r=t>>>0<p>>>0?t:p;p=(r|0)>0?r:0;c[563072]=p;if(s){fu(j,k,l);l=c[j>>2]|0;j=c[k>>2]|0;k=(j|0)!=(c[581810]|0)|(l|0)!=(c[581809]|0);c[581809]=l;c[581810]=j;j=(jq(225)|0)==0;l=(c[825119]|0)!=1;s=c[563072]|0;if((s|0)<65536&(l&(k&j)^1)|l&(s|0)<32768){l=2253364+(c[563853]<<5)+16|0;c[l>>2]=(c[l>>2]|0)+1;l=(ru()|0)==0;j=l?c[599471]|0:c[599470]|0;if((j|0)>0)u=100/(((j|0)<50?j:50)>>>0)|0;else u=1e4;j=c[581811]|0;if((j|0)<(u|0)){wp();v=c[581811]|0}else v=j;w=c[563072]|0;x=v+1|0}else{w=s;x=0}c[581811]=x;if((w|0)>65535)do{do if((c[825119]|0)==1){if((c[512183]|0)>0|(c[565062]|0)!=0){Nm();if((c[512183]|0)>0)Jb();w=c[825128]|0;if((w|0)<=10)break;c[825128]=w+-1;break}w=c[825128]|0;if((w|0)>0){c[825128]=w+-1;break}Kb();w=(c[825129]|0)+-1|0;x=(w|0)<150?w:150;c[825129]=(x|0)>0?x:0;zb();c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;fu(g,h,i);x=c[9224]|0;w=c[g>>2]|0;do if((x|0)==-1){y=c[h>>2]|0;z=c[i>>2]|0}else{if((x|0)!=(w|0))c[825267]=c[825267]|1;s=c[h>>2]|0;if((c[9225]|0)!=(s|0))c[825267]=c[825267]|2;v=c[9226]|0;j=c[i>>2]|0;if((v|0)==(j|0)){y=s;z=v;break}c[825267]=c[825267]|4;y=s;z=j}while(0);c[9224]=w;c[9225]=y;c[9226]=z;if((c[825126]|0)==0|(c[825604]|0)<2){Nm();if(c[825126]|0)c[787e3]=((c[842679]|0)==30?2:1)+(c[787e3]|0);yb();ch()}if((c[787025]|0)>2)break;c[563858]=1;ph();c[563858]=0;if(!(c[787022]|0))break;c[563073]=1;if(!((c[825126]|0)!=0&(c[825604]|0)==2))break;if((Vg(0)|0)<=2097152)break;Mm();yb();ch()}else{Nm();x=c[843024]|0;if((x|0)==1){Xn();A=c[843024]|0}else A=x;c[825128]=0}while(0);x=c[825119]|0;if((x|0)==2){mp();C=c[825119]|0}else C=x;do if((C|0)==3){x=iq()|0;if(!(c[825272]|x|c[825273]|c[825274]|c[825275]|c[825276]|c[825277]|c[825278]))break;jb()}while(0);Hb();c[563072]=(c[563072]|0)+-65536;c[786999]=(c[786999]|0)+1;c[843026]=(c[843026]|0)+1;x=c[581812]&1^1;c[581812]=x;do if(!(c[512169]|0)){j=c[599183]|0;s=c[513021]|0;v=c[842679]|0;if((v|0)==60&(j|x|s|0)==0){Ii(c[563070]|0);D=c[513021]|0;E=c[599183]|0;F=c[842679]|0}else{D=s;E=j;F=v}if((F|0)==30|(D|E|0)!=0){Ii(c[563070]|0);G=c[513021]|0;H=c[599183]|0;I=c[842679]|0}else{G=D;H=E;I=F}if(!((G|H|0)==0&(I|0)==15))break;Ii(c[563070]|0);Ii(c[563070]|0)}while(0)}while((c[563072]|0)>65535)}else if((p|0)>65535){Nm();Kb();switch(c[513021]|0){case 2:{Xn();break}case 3:{if(Om(6,0)|0){if(c[513021]|0)c[843155]=0;c[513021]=0;Lm()}break}default:{zb();Ab()}}c[563072]=(c[563072]|0)+-65536;if(!(c[512169]|0))Ii(c[563070]|0)}p=c[825120]|0;if(!(p|c[825119])){Cb();I=c[843022]|0;H=c[843023]|0;if((I|0)!=0&(H|0)>0){wb(0);J=c[843022]|0;K=c[843023]|0}else{J=I;K=H}if((J|0)!=0&(K|0)>0)wb(0);L=c[825120]|0}else L=p;if(L|0)yi();if(c[564891]|0?(L=_t()|0,(L|0)>((c[564891]|0)+500|0)):0){L=_t()|0;if((L|0)<((c[564891]|0)+1e3|0))sy((c[27952]|0)+42856|0,2259568,680)|0;c[564891]=0}do if((c[825119]|0)==1&(c[825120]|0)==0){do if((c[513021]|0)==2){if((jq(41)|0)!=3)break;Un()}while(0);if((jq(41)|0)!=3){if(!(jq(-5)|0))break;if((jq(30)|0)!=3)break}if(c[513021]|0){c[843155]=0;c[513021]=0;a[1833529]=1;break}if((c[843024]|0)==2)break;gh();if(!(gq()|0))break;do hq()|0;while((gq()|0)!=0)}while(0);if(c[825127]|0){ni(c[825120]|0);c[825127]=0}do if(!(c[512090]|0))M=0;else{if((jq(63)|0)!=3?(jq(58)|0)!=3:0)N=0;else N=1;if((jq(64)|0)!=3?(jq(59)|0)!=3:0)O=N;else O=2;if((jq(65)|0)!=3?(jq(60)|0)!=3:0)P=O;else P=3;if((jq(66)|0)!=3?(jq(61)|0)!=3:0)Q=P;else Q=4;if((jq(67)|0)!=3?(jq(62)|0)!=3:0){M=Q;break}M=5}while(0);if(!(jq(-5)|0))R=M;else{Q=(jq(35)|0)==3;R=Q?1:M}if(!(jq(-5)|0))S=R;else{M=(jq(36)|0)==3;S=M?2:R}if(!(jq(-5)|0))T=S;else{R=(jq(37)|0)==3;T=R?3:S}if(!(jq(-5)|0))U=T;else{S=(jq(38)|0)==3;U=S?4:T}if(!(jq(-5)|0))V=U;else{T=(jq(39)|0)==3;V=T?5:U}b:do if(!(jq(-4)|0))switch(V|0){case 1:{if(!(lc(c[787020]|0,0,0)|0)){mv(2251752,65327)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;break b}else{mv(2251752,44322)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;break b}break}case 2:{Qi(c[787020]|0)|0;mv(2251752,44351)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;break b;break}case 3:{Ji();mv(2251752,44372)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;break b;break}case 4:{U=Hi(0,0)|0;do if((U|0)!=9)if((U|0)>0){mv(2251752,44429)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;break}else{c[f>>2]=Si()|0;c[f+4>>2]=0;Tv(g,65485,f)|0;mv(2251752,g)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;break}else{mv(2251752,44397)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15}while(0);if((c[512168]|0)!=1)break b;Ji();break b;break}case 5:{U=(c[512165]|0)==0;c[512165]=U&1;mv(2251752,U?44453:44473)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1900;c[563004]=15;break b;break}default:break b}while(0);if(c[529894]|0){sy(1832976,2119062,512)|0;c[529894]=0}if(!(c[512183]|c[825128]|c[825129]))c[843026]=0;g=c[825119]|0;if((g|0)==1&(c[825126]|0)!=0){f=gm(3147996,c[826224]|0,24367)|0;V=(f|0)==1|((f|0)!=2?(c[513024]|c[513021]|0)!=0:0);f=c[599185]|0;c[599185]=(f+-1|0)>>>0<4&(V^1)?f+1|0:V&1;W=c[825119]|0}else W=g;do if((W|1|0)==3){c[599201]=0;X=219}else{g=c[599201]|0;if(g|0){c[e>>2]=g&255;Tv(1828752,44494,e)|0;mv(2251752,1828752)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;c[599201]=0}g=c[599202]|0;if(!g)break;c[d>>2]=g&255;Tv(1828752,44516,d)|0;mv(2251752,1828752)|0;c[563002]=_t()|0;c[563003]=(_t()|0)+1400;c[563004]=15;X=219}while(0);if((X|0)==219)c[599202]=0;X=c[563863]|0;if(X|0)jx(X)|0;jx(c[9259]|0)|0;Ia=b;return}function Mb(){var a=0;Kn()|0;if(qc()|0)$b(3295668,0)|0;if(c[843022]|0)It(3371272)|0;a=c[563862]|0;if(a|0)hx(a)|0;a=c[563863]|0;if(!a){sp()|0;return}hx(a)|0;sp()|0;return}function Nb(a,b){a=a|0;b=b|0;ka(16)|0;return yp(a,b)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia;Ia=Ia+1024|0;f=e;g=d;h=g+40|0;do{a[g>>0]=48;g=g+1|0}while((g|0)<(h|0));i=d+40|0;a[i>>0]=0;if(!b){Ia=e;return}j=xs(32768)|0;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[b>>2]|0;Is(g,yw(g)|0,f)|0;a[f+40>>0]=0;g=c[b>>2]|0;c[b>>2]=f;h=Pb(b,j,0)|0;c[b>>2]=g;if(!h)Is(j,32768,d)|0;else mv(d,f)|0;a[i>>0]=0;Bs(j);Ia=e;return}function Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;ys(d,0,32768);Ts();f=0;do{a[d+f>>0]=gm(0,b,f)|0;f=f+1|0}while((f|0)!=17152);Us();f=xs(262144)|0;g=c[b>>2]|0;do if(!e){h=f;i=vn(g,f,yw(g)|0)|0;j=0}else{if(!(Yo(g,f)|0)){b=xs(262144)|0;h=b;i=vn(f,b,yw(f)|0)|0;j=f;break}Bs(f);k=2;return k|0}while(0);c[581813]=i;if((i|0)>15616){Bs(h);Bs(j);k=1;return k|0}else{sy(d+17152|0,h|0,i|0)|0;Bs(h);Bs(j);k=0;return k|0}return 0}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ia;Ia=Ia+1056|0;d=b+1040|0;e=b+1024|0;f=b+768|0;g=b+512|0;h=b;i=Wq(a)|0;_q(a,0,f,g);c[e>>2]=f;c[e+4>>2]=g;Tv(h,109913,e)|0;if(!i){c[d>>2]=a;Ux(44646,d)|0;Ia=b;return}c[512076]=0;if((zx(a,44688)|0)==0?(zx(a,97686)|0)==0:0){j=i+12|0;k=i+16|0}else{a=xs(20971520)|0;Ti(e);d=i+12|0;g=i+16|0;Vi(c[d>>2]|0,c[g>>2]|0,a,e)|0;Wi(a+(yw(a)|0)|0,e)|0;c[i+20>>2]=0;c[g>>2]=0;Fq(a,yw(a)|0,1,i)|0;Bs(a);j=d;k=g}g=yw(h)|0;na(17,h|0,g|0,c[j>>2]|0,c[k>>2]|0)|0;Es(i);Ia=b;return}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ia;Ia=Ia+16|0;g=f;h=f+4|0;i=Wq(a)|0;j=i+16|0;k=xs(((c[j>>2]<<3|0)/6|0)+256|0)|0;ys(h,0,12);c[g>>2]=b;Tv(k,44767,g)|0;g=k+(yw(k)|0)|0;if(i|0){Ti(h);Vi(c[i+12>>2]|0,c[j>>2]|0,g,h)|0;Wi(g+(yw(g)|0)|0,h)|0}h=yw(k)|0;oa(18,k|0,h|0,d|0,e|0,a|0,yw(a)|0)|0;Bs(k);Rq(i);Ia=f;return}function Sb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ia;Ia=Ia+16|0;h=g;i=zs(32768)|0;ys(i,0,32768);if(Pb(b,i,1)|0){Og(46191,8);Bs(i);j=1;Ia=g;return j|0}if(zx(e,64861)|0){b=c[581813]|0;k=zs((b<<1|1)+1024|0)|0;if((b|0)>0){l=k;m=0;n=0;while(1){c[h>>2]=d[i+(m+17152)>>0];Tv(l,110176,h)|0;o=n+2|0;if((m&31|0)==31){a[k+o>>0]=10;p=n+3|0}else p=o;m=m+1|0;o=k+p|0;if((m|0)==(b|0)){q=o;break}else{l=o;n=p}}}else q=k;a[q>>0]=0;su(k)|0;Bs(k);Bs(i);Rg(46216,b,0);j=0;Ia=g;return j|0}b=Pq(e,110256)|0;if(!b){Bs(i);j=1;Ia=g;return j|0}if(!f){Fq(i,1,32768,b)|0;Rg(46275,32768,0)}else{Fq(i+17152|0,1,c[581813]|0,b)|0;Rg(46246,c[581813]|0,0)}Rq(b);Bs(i);j=0;Ia=g;return j|0}function Tb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=Ia;Ia=Ia+256|0;h=g+64|0;i=g+240|0;j=g+232|0;k=g+224|0;l=g+216|0;m=g+208|0;n=g+200|0;o=g+192|0;p=g+184|0;q=g+176|0;r=g+168|0;s=g+160|0;t=g+152|0;u=g+144|0;v=g+136|0;w=g+128|0;x=g+120|0;y=g+112|0;z=g+104|0;A=g+96|0;B=g;C=g+244|0;D=B;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));D=zs(32800)|0;ys(D,0,32800);if(Pb(b,D,f)|0){Bs(D);Og(46191,8);F=2;Ia=g;return F|0}a[D+32768>>0]=43;a[D+32769>>0]=0;a[D+32770>>0]=2;a[D+32771>>0]=7;a[D+32772>>0]=Bo()|0;a[D+32773>>0]=0;Is(D,32768,B)|0;c[C>>2]=0;c[A>>2]=C;ox(B,46292,A)|0;a[D+32774>>0]=c[C>>2];c[C>>2]=0;c[z>>2]=C;ox(B+2|0,46292,z)|0;a[D+32775>>0]=c[C>>2];c[C>>2]=0;c[y>>2]=C;ox(B+4|0,46292,y)|0;a[D+32776>>0]=c[C>>2];c[C>>2]=0;c[x>>2]=C;ox(B+6|0,46292,x)|0;a[D+32777>>0]=c[C>>2];c[C>>2]=0;c[w>>2]=C;ox(B+8|0,46292,w)|0;a[D+32778>>0]=c[C>>2];c[C>>2]=0;c[v>>2]=C;ox(B+10|0,46292,v)|0;a[D+32779>>0]=c[C>>2];c[C>>2]=0;c[u>>2]=C;ox(B+12|0,46292,u)|0;a[D+32780>>0]=c[C>>2];c[C>>2]=0;c[t>>2]=C;ox(B+14|0,46292,t)|0;a[D+32781>>0]=c[C>>2];c[C>>2]=0;c[s>>2]=C;ox(B+16|0,46292,s)|0;a[D+32782>>0]=c[C>>2];c[C>>2]=0;c[r>>2]=C;ox(B+18|0,46292,r)|0;a[D+32783>>0]=c[C>>2];c[C>>2]=0;c[q>>2]=C;ox(B+20|0,46292,q)|0;a[D+32784>>0]=c[C>>2];c[C>>2]=0;c[p>>2]=C;ox(B+22|0,46292,p)|0;a[D+32785>>0]=c[C>>2];c[C>>2]=0;c[o>>2]=C;ox(B+24|0,46292,o)|0;a[D+32786>>0]=c[C>>2];c[C>>2]=0;c[n>>2]=C;ox(B+26|0,46292,n)|0;a[D+32787>>0]=c[C>>2];c[C>>2]=0;c[m>>2]=C;ox(B+28|0,46292,m)|0;a[D+32788>>0]=c[C>>2];c[C>>2]=0;c[l>>2]=C;ox(B+30|0,46292,l)|0;a[D+32789>>0]=c[C>>2];c[C>>2]=0;c[k>>2]=C;ox(B+32|0,46292,k)|0;a[D+32790>>0]=c[C>>2];c[C>>2]=0;c[j>>2]=C;ox(B+34|0,46292,j)|0;a[D+32791>>0]=c[C>>2];c[C>>2]=0;c[i>>2]=C;ox(B+36|0,46292,i)|0;a[D+32792>>0]=c[C>>2];c[C>>2]=0;c[h>>2]=C;ox(B+38|0,46292,h)|0;a[D+32793>>0]=c[C>>2];C=Hp(160,205,32)|0;Ir(c[(c[c[787029]>>2]|0)+580>>2]|0,C,0,0,0,0,160,205);B=c[b+45856>>2]|0;if(B|0)Ir(B,C,0,0,16,24,128,128);B=c[b>>2]|0;b=B;while(1){i=a[b>>0]|0;G=i<<24>>24==10;H=b+1|0;if(G^i<<24>>24!=0)b=H;else break}i=G?H:b;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((a[B>>0]|0)==45?(a[B+1>>0]|0)==45:0){b=B+2|0;H=(a[b>>0]|0)==32?B+3|0:b;b=0;a:while(1){B=a[H>>0]|0;switch(B<<24>>24){case 10:case 0:{break a;break}default:{}}if(b>>>0>=31)break;a[h+b>>0]=B;H=H+1|0;b=b+1|0}yq(C,h,c[787030]|0,18,167,1,-1808)|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((a[i>>0]|0)==45?(a[i+1>>0]|0)==45:0){b=i+2|0;H=(a[b>>0]|0)==32?i+3|0:b;b=0;b:while(1){i=a[H>>0]|0;switch(i<<24>>24){case 10:case 0:{break b;break}default:{}}if(b>>>0>=31)break;a[h+b>>0]=i;H=H+1|0;b=b+1|0}yq(C,h,c[787030]|0,18,175,1,-1808)|0}yq(C,109918,c[787030]|0,18,187,1,-6250336)|0;h=0;b=c[C+12>>2]|0;while(1){H=a[b>>0]&-4;a[b>>0]=H;a[b>>0]=(d[D+(h>>>2)>>0]|0)>>>(h<<1&6)&3|H&255;h=h+1|0;if((h|0)==131200)break;else b=b+1|0}cr(e,C)|0;Ip(C)|0;Bs(D);F=0;Ia=g;return F|0}function Ub(a,b){a=a|0;b=b|0;return Tb(a,b,0)|0}function Vb(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;do{fm(0,a,e,d[b+e>>0]|0);e=e+1|0}while((e|0)!=17152);if(!(c[a>>2]|0)){e=zs(65538)|0;c[a>>2]=e;ys(e,0,65538)}e=b+17152|0;b=(un(e)|0)==0;f=c[a>>2]|0;if(b){sy(f|0,e|0,15616)|0;return}else{ys(f,0,65538);wn(e,c[a>>2]|0,65537)|0;return}}function Wb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia;Ia=Ia+80|0;f=e+72|0;g=e+64|0;h=e;i=e+76|0;c[512084]=0;if(!b){c[512084]=2;j=0;Ia=e;return j|0}k=ar(b)|0;if(!k){c[512084]=1;j=0;Ia=e;return j|0}if((c[k>>2]|0)==160?(c[k+4>>2]|0)==205:0){b=Au()|0;l=c[k+12>>2]|0;m=0;do{n=m<<2;a[l+m>>0]=a[l+(n|1)>>0]<<2&12|a[l+n>>0]&3|a[l+(n|2)>>0]<<4&48|a[l+(n|3)>>0]<<6&255;m=m+1|0}while((m|0)!=32800);m=l+32768|0;c[b+45860>>2]=d[m>>0];n=a[m>>0]|0;if(!((n&255)<44|(c[512078]|0)!=0)){c[g>>2]=n&255;Tv(1828752,46296,g)|0;Qg(1828752);c[512084]=3;Ip(k)|0;j=0;Ia=e;return j|0}Vb(b,l);Is(l,32768,h)|0;g=0;n=0;m=0;do{c[i>>2]=0;c[f>>2]=i;ox(h+(m<<1)|0,46292,f)|0;o=a[l+(m+32774)>>0]|0;n=o<<24>>24==0?n:1;g=(c[i>>2]|0)==(o&255|0)?g:1;m=m+1|0}while((m|0)!=20);Ip(k)|0;if((n|0)!=0&(g|0)!=0){Qg(46315);p=0;q=4}else{p=b;q=0}c[512084]=q;j=p;Ia=e;return j|0}Ip(k)|0;c[512084]=5;j=0;Ia=e;return j|0}function Xb(a){a=a|0;var b=0,d=0;b=Pq(a,101624)|0;d=Wb(b)|0;Rq(b);if(!d)return d|0;c[d+45856>>2]=ko(a)|0;return d|0}function Yb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Ia;Ia=Ia+16|0;e=d;f=Pq(b,101624)|0;if(!f){g=0;Ia=d;return g|0}b=Au()|0;h=xs(262144)|0;i=xs(65536)|0;j=Cq(h,1,131071,f)|0;a:do switch(a[h>>0]|0){case -17:{if((a[h+1>>0]|0)==-69?(a[h+2>>0]|0)==-65:0){k=h+3|0;l=0;m=1}else n=17;break}case 0:{if(((a[h+1>>0]|0)==0?(a[h+2>>0]|0)==-2:0)?(a[h+3>>0]|0)==-1:0){k=h+4|0;l=3;m=4}else n=17;break}case -1:{if((a[h+1>>0]|0)==-2){if((a[h+2>>0]|0)==0?(a[h+3>>0]|0)==0:0){k=h+4|0;l=0;m=4;break a}o=h+2|0;if((a[o>>0]|0)==0?(a[h+3>>0]|0)==0:0){k=h;l=0;m=1;break a}k=o;l=0;m=2}else{k=h;l=0;m=1}break}case -2:{if((a[h+1>>0]|0)==-1){o=h+2|0;if((a[o>>0]|0)==0?(a[h+3>>0]|0)==0:0)n=17;else{k=o;l=1;m=2}}else n=17;break}default:n=17}while(0);if((n|0)==17){k=h;l=0;m=1}n=(j+h-k|0)/(m|0)|0;if((n|0)>0){j=0;o=0;while(1){p=B(j,m)|0;q=a[k+(p+l)>>0]|0;r=0;s=0;while(1){if((s|0)==(l|0))t=r;else t=(a[k+(s+p)>>0]|0)==0?r:1;s=s+1|0;if(s>>>0>=m>>>0)break;else r=t}if(!t)if(q<<24>>24==13)u=o;else{a[k+o>>0]=q;u=o+1|0}else{a[k+o>>0]=95;a[k+(o+1)>>0]=120;r=0;s=o+2|0;while(1){c[e>>2]=a[k+(r+p)>>0];Tv(k+s|0,110176,e)|0;r=r+1|0;v=s+2|0;if(r>>>0>=m>>>0){u=v;break}else s=v}}j=j+1|0;if((j|0)==(n|0)){w=u;break}else o=u}}else w=0;a[k+w>>0]=10;a[k+(w+1)>>0]=0;w=xs(131072)|0;dv(k,w)|0;a[w+65534>>0]=0;Rq(f);Bs(h);Bs(i);i=w+(yw(w)|0)|0;a[i>>0]=10;a[i+1>>0]=0;mv(c[b>>2]|0,w)|0;Bs(w);g=b;Ia=d;return g|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia;Ia=Ia+3120|0;e=d+3104|0;f=d+3088|0;g=d+3072|0;h=d+2048|0;i=d+1024|0;j=d;mv(b,a)|0;if(ov(b,99077)|0){Ia=d;return}_q(a,h,i,j);if(ov(j,98411)|0){c[g>>2]=h;c[g+4>>2]=i;c[g+8>>2]=j;Tv(b,46343,g)|0;Ia=d;return}if(!(ov(j,46353)|0)){c[e>>2]=h;c[e+4>>2]=i;c[e+8>>2]=j;Tv(b,46358,e)|0;Ia=d;return}else{c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;Tv(b,46343,f)|0;Ia=d;return}}function _b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia;Ia=Ia+4160|0;g=f+4096|0;h=f+2048|0;i=f+1024|0;j=f;k=f+4120|0;if(!(a[b>>0]|0)){mv(h,46368)|0;mv(i,99077)|0}else _q(b,f+3072|0,h,i);gu(46377,j);if(e|0){Lt(k,0);e=c[k+8>>2]|0;l=c[k+12>>2]|0;m=c[k+16>>2]|0;n=c[k+20>>2]|0;o=c[k+24>>2]|0;c[g>>2]=c[k+4>>2];c[g+4>>2]=e;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=n;c[g+20>>2]=o;Tv(1828752,46385,g)|0;Iw(j,1828752)|0}Iw(j,h)|0;Iw(j,i)|0;if(d|0){d=zs(1048576)|0;i=Pq(b,101624)|0;h=Cq(d,1,1048576,i)|0;Rq(i);i=Pq(j,110256)|0;Fq(d,1,h,i)|0;Rq(i);Bs(d);Ia=f;return 0}hh();if(ov(b,98411)|0){Tb(c[27952]|0,j,0)|0;Ia=f;return 0}d=(ov(b,46353)|0)==0;b=c[27952]|0;if(d){Fu(b,j)|0;Ia=f;return 0}else{Sb(b,j,0)|0;Ia=f;return 0}return 0}function $b(a,b){a=a|0;b=b|0;_b(a,b,1)|0;return 0}function ac(){_b(46411,0,0)|0;return 0}function bc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ia;Ia=Ia+1024|0;e=d;hh();if(c[(c[811052]|0)+4>>2]|0)Jh();f=xs(262144)|0;do if(Yo(c[c[27952]>>2]|0,f)|0){if((ov(b,98411)|0)==0?(ov(b,46353)|0)==0:0){mv(f,c[c[27952]>>2]|0)|0;break}Bs(f);g=1;Ia=d;return g|0}while(0);h=yw(f)|0;i=yw(c[c[27952]>>2]|0)|0;j=(h|0)==(i|0);if(i>>>0>65536){Qg(46423);Bs(f);g=1;Ia=d;return g|0}i=xs(262144)|0;ys(i,0,262144);h=vn(f,i,yw(f)|0)|0;Bs(i);if((ov(b,98411)|0)==0?(ov(b,46353)|0)==0:0){if((h|0)>15616){Og(46494,9);Og(46527,9);Rg(46480,h,15616);Qg(46558)}}else k=12;do if((k|0)==12){if((h|0)>15616){Og(46448,8);Rg(46480,h,15616);Bs(f);g=1;Ia=d;return g|0}if(ov(b,98411)|0){i=c[(c[27952]|0)+45856>>2]|0;if(i|0){l=c[i+12>>2]|0;i=a[l>>0]|0;m=1;n=0;do{n=(a[l+m>>0]|0)==i<<24>>24?n:1;m=m+1|0}while((m|0)!=16384);if(n|0)break}Og(64899,9);Og(64923,10)}}while(0);Zb(b,e);if(xw(e,3295668)|0?Jt(e)|0:0)_b(e,1,1)|0;do if(!(ov(e,98411)|0)){b=(ov(e,46353)|0)==0;h=c[27952]|0;if(b){o=Fu(h,e)|0;break}else{mv(c[h>>2]|0,f)|0;ih();o=Sb(c[27952]|0,e,0)|0;break}}else{mv(c[c[27952]>>2]|0,f)|0;ih();o=Tb(c[27952]|0,e,0)|0}while(0);if(!o){mv(3295668,e)|0;Ob(c[27952]|0,3296692);if(!j)Og(46578,9)}else if(c[825120]|0)fb(46598,1500);Bs(f);g=o;Ia=d;return g|0}function cc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia;Ia=Ia+1040|0;g=f+1032|0;h=f+1024|0;i=f;if(!b){Ia=f;return}Bu(c[27952]|0);c[27952]=b;dc(b);j=c[(c[b+12>>2]|0)+16>>2]|0;k=0;l=32;while(1){m=c[j+(l<<2)>>2]|0;n=k;o=0;do{n=(a[m+o>>0]|0)==0?n:1;o=o+1|0}while((o|0)!=128);l=l+1|0;if((l|0)==64)break;else k=n}if(!n)Bi(b);else Ci(b);c[512076]=0;Ob(c[27952]|0,3296774);ih();hh();Ob(c[27952]|0,3296692);a[189808]=0;c[h>>2]=46642;c[h+4>>2]=3296692;Tv(189808,46619,h)|0;h=189808+(yw(189808)|0)|0;a[h>>0]=46;a[h+1>>0]=112;a[h+2>>0]=56;a[h+3>>0]=0;mv(i,189808)|0;if(!e)mv(3295668,i)|0;else mv(3295668,e)|0;do if(lh(e)|0){c[g>>2]=i;Tv(1824144,46645,g)|0;rp(1824144);h=Du(i)|0;if(!h){rp(46713);break}rp(46704);n=0;do{if(1<<(n&7)&d[(n>>>3)+(h+45884)>>0]|0)fm(0,b,n,gm(0,h,n)|0);n=n+1|0}while((n|0)!=17152)}while(0);kb();mi(0);gv(c[(c[823128]|0)+364>>2]|0);i=c[823128]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823129]|0)+364>>2]|0);i=c[823129]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823130]|0)+364>>2]|0);i=c[823130]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823131]|0)+364>>2]|0);i=c[823131]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823132]|0)+364>>2]|0);i=c[823132]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823133]|0)+364>>2]|0);i=c[823133]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823134]|0)+364>>2]|0);i=c[823134]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823135]|0)+364>>2]|0);i=c[823135]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823136]|0)+364>>2]|0);i=c[823136]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823137]|0)+364>>2]|0);i=c[823137]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823138]|0)+364>>2]|0);i=c[823138]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823139]|0)+364>>2]|0);i=c[823139]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823140]|0)+364>>2]|0);i=c[823140]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823141]|0)+364>>2]|0);i=c[823141]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823142]|0)+364>>2]|0);i=c[823142]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;gv(c[(c[823143]|0)+364>>2]|0);i=c[823143]|0;c[i+336>>2]=0;c[i+344>>2]=-1;c[i+348>>2]=-1;c[563334]=0;_i();c[512181]=0;i=0;do{if(c[b+16+(i*680|0)>>2]&294|0)c[512181]=1;i=i+1|0}while((i|0)!=64);if(c[825126]|0){Ia=f;return}a[3302448]=0;Ia=f;return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=Ia;Ia=Ia+16|0;d=b;e=a+45864|0;if(c[e>>2]|0){Ia=b;return}c[e>>2]=1;e=a+45860|0;f=c[e>>2]|0;do if((f+-19|0)>>>0<5)if(!(zx(c[a>>2]|0,50549)|0)){Ia=b;return}else{fb(46726,3e3);g=c[e>>2]|0;break}else g=f;while(0);if((g|0)<5){f=0;do{h=a+43536+(f<<4)|0;i=c[h>>2]|0;j=i>>>0<64;if(j){k=c[a+16+(i*680|0)+8>>2]|0;l=((k|0)>1?k:1)<<5;k=(c[a+16+(i*680|0)+16>>2]|0)>(c[a+16+(i*680|0)+12>>2]|0);m=l;n=k?0:l;o=k<<31>>31}else{m=0;n=0;o=-1}k=c[a+43536+(f<<4)+4>>2]|0;l=k>>>0<64;if(l){p=c[a+16+(k*680|0)+8>>2]|0;q=((p|0)>1?p:1)<<5;p=(m|0)>(q|0)?m:q;if((o|0)==-1){r=(c[a+16+(k*680|0)+16>>2]|0)>(c[a+16+(k*680|0)+12>>2]|0);s=p;t=r?n:q;u=r?-1:1}else{s=p;t=n;u=0}}else{s=m;t=n;u=o}p=c[a+43536+(f<<4)+8>>2]|0;r=p>>>0<64;if(r){q=c[a+16+(p*680|0)+8>>2]|0;v=((q|0)>1?q:1)<<5;q=(s|0)>(v|0)?s:v;if((u|0)==-1){w=(c[a+16+(p*680|0)+16>>2]|0)>(c[a+16+(p*680|0)+12>>2]|0);x=q;y=w?t:v;z=w?-1:2}else{x=q;y=t;z=u}}else{x=s;y=t;z=u}q=c[a+43536+(f<<4)+12>>2]|0;w=q>>>0<64;if(w){v=c[a+16+(q*680|0)+8>>2]|0;A=((v|0)>1?v:1)<<5;v=(x|0)>(A|0)?x:A;if((z|0)==-1){B=(c[a+16+(q*680|0)+16>>2]|0)>(c[a+16+(q*680|0)+12>>2]|0);C=v;D=B?y:A;E=B?-1:3}else{C=v;D=y;E=z}}else{C=x;D=y;E=z}a:do if((C|0)!=(D|0)&(E|0)!=-1){if((j?(c[a+16+(i*680|0)+16>>2]|0)<=(c[a+16+(i*680|0)+12>>2]|0):0)?(v=c[a+16+(i*680|0)+8>>2]|0,(((v|0)>1?v:1)<<5|0)==(C|0)):0)break;if((l?(c[a+16+(k*680|0)+16>>2]|0)<=(c[a+16+(k*680|0)+12>>2]|0):0)?(v=c[a+16+(k*680|0)+8>>2]|0,(((v|0)>1?v:1)<<5|0)==(C|0)):0)F=1;else G=49;do if((G|0)==49){G=0;if((r?(c[a+16+(p*680|0)+16>>2]|0)<=(c[a+16+(p*680|0)+12>>2]|0):0)?(v=c[a+16+(p*680|0)+8>>2]|0,(((v|0)>1?v:1)<<5|0)==(C|0)):0){F=2;break}if(!w)break a;if((c[a+16+(q*680|0)+16>>2]|0)>(c[a+16+(q*680|0)+12>>2]|0))break a;v=c[a+16+(q*680|0)+8>>2]|0;if((((v|0)>1?v:1)<<5|0)==(C|0))F=3;else break a}while(0);c[d>>2]=f;c[d+4>>2]=0;c[d+8>>2]=F;Tv(1828752,46758,d)|0;Qg(1828752);v=c[h>>2]|0;B=a+43536+(f<<4)+(F<<2)|0;c[h>>2]=c[B>>2];c[B>>2]=v}while(0);f=f+1|0}while((f|0)!=64);f=c[e>>2]|0;if((f|0)<5){F=0;do{d=0;do{if((c[a+16+(F*680|0)+20+(d*20|0)+4>>2]|0)==6?(C=a+16+(F*680|0)+20+(d*20|0)+8|0,(c[C>>2]|0)>5):0)c[C>>2]=5;d=d+1|0}while((d|0)!=32);F=F+1|0}while((F|0)!=64);if(zx(c[a>>2]|0,46790)|0){F=xs(65538)|0;mv(F,c[a>>2]|0)|0;mv(c[a>>2]|0,46815)|0;Iw(c[a>>2]|0,F)|0;Qg(48086);Bs(F);H=c[e>>2]|0}else H=f}else H=f}else H=g;if((H|0)>=11){Ia=b;return}H=0;g=0;do{H=H+((c[a+16+(g*680|0)+4>>2]|0)>1&1)+((c[a+16+(g*680|0)+12>>2]|0)>63&1)+((c[a+16+(g*680|0)+16>>2]|0)>63&1)+((c[a+16+(g*680|0)+36>>2]|0)!=0&1)+((c[a+16+(g*680|0)+56>>2]|0)!=0&1)+((c[a+16+(g*680|0)+76>>2]|0)!=0&1)+((c[a+16+(g*680|0)+96>>2]|0)!=0&1)+((c[a+16+(g*680|0)+116>>2]|0)!=0&1)+((c[a+16+(g*680|0)+136>>2]|0)!=0&1)+((c[a+16+(g*680|0)+156>>2]|0)!=0&1)+((c[a+16+(g*680|0)+176>>2]|0)!=0&1)+((c[a+16+(g*680|0)+196>>2]|0)!=0&1)+((c[a+16+(g*680|0)+216>>2]|0)!=0&1)+((c[a+16+(g*680|0)+236>>2]|0)!=0&1)+((c[a+16+(g*680|0)+256>>2]|0)!=0&1)+((c[a+16+(g*680|0)+276>>2]|0)!=0&1)+((c[a+16+(g*680|0)+296>>2]|0)!=0&1)+((c[a+16+(g*680|0)+316>>2]|0)!=0&1)+((c[a+16+(g*680|0)+336>>2]|0)!=0&1)+((c[a+16+(g*680|0)+356>>2]|0)!=0&1)+((c[a+16+(g*680|0)+376>>2]|0)!=0&1)+((c[a+16+(g*680|0)+396>>2]|0)!=0&1)+((c[a+16+(g*680|0)+416>>2]|0)!=0&1)+((c[a+16+(g*680|0)+436>>2]|0)!=0&1)+((c[a+16+(g*680|0)+456>>2]|0)!=0&1)+((c[a+16+(g*680|0)+476>>2]|0)!=0&1)+((c[a+16+(g*680|0)+496>>2]|0)!=0&1)+((c[a+16+(g*680|0)+516>>2]|0)!=0&1)+((c[a+16+(g*680|0)+536>>2]|0)!=0&1)+((c[a+16+(g*680|0)+556>>2]|0)!=0&1)+((c[a+16+(g*680|0)+576>>2]|0)!=0&1)+((c[a+16+(g*680|0)+596>>2]|0)!=0&1)+((c[a+16+(g*680|0)+616>>2]|0)!=0&1)+((c[a+16+(g*680|0)+636>>2]|0)!=0&1)+((c[a+16+(g*680|0)+656>>2]|0)!=0&1)|0;g=g+1|0}while((g|0)!=64);if(H|0){Ia=b;return}H=0;do{g=0;do{f=a+16+(H*680|0)+20+(g*20|0)+12|0;if((c[f>>2]|0)==1?(c[a+16+(H*680|0)+20+(g*20|0)+8>>2]|0)==0:0)c[f>>2]=0;g=g+1|0}while((g|0)!=32);H=H+1|0}while((H|0)!=64);Ia=b;return}function ec(b){b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;a[189808]=0;c[e>>2]=46642;c[e+4>>2]=b;Tv(189808,46619,e)|0;e=189808+(yw(189808)|0)|0;a[e>>0]=46;a[e+1>>0]=112;a[e+2>>0]=56;a[e+3>>0]=0;Ia=d;return 189808}function fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Pq(b,101624)|0;e=Wb(d)|0;Rq(d);if(e|0){c[e+45856>>2]=ko(b)|0;f=e;return f|0}e=Du(b)|0;if(e|0){f=e;return f|0}if(ov(b,46353)|0?(e=Wq(b)|0,e|0):0){d=e+16|0;g=c[d>>2]|0;if((g|0)<32768){do Jq(0,e);while((c[d>>2]|0)<32768);if((g|0)<15617){g=e+12|0;d=0;do{h=c[g>>2]|0;a[h+(d+17152)>>0]=a[h+d>>0]|0;a[(c[g>>2]|0)+d>>0]=0;d=d+1|0}while((d|0)!=15616);i=g}else j=10}else j=10;if((j|0)==10)i=e+12|0;j=Au()|0;Vb(j,c[i>>2]|0);c[j+45860>>2]=43;Rq(e);if(j|0){f=j;return f|0}}if(!(ov(b,48113)|0)){f=0;return f|0}f=Yb(b)|0;return f|0}function gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ia;Ia=Ia+1024|0;e=d;mv(e,b)|0;f=fc(b)|0;g=c[824204]|0;h=c[512084]|0;if((f|0)==0&(g|0)!=1&(h|0)!=3){Zb(b,e);i=fc(e)|0;j=c[824204]|0;k=c[512084]|0;l=i}else{j=g;k=h;l=f}if((l|0)==0&(j|0)!=1&(k|0)!=3){f=e+(yw(e)|0)|0;a[f>>0]=a[98411]|0;a[f+1>>0]=a[98412]|0;a[f+2>>0]=a[98413]|0;a[f+3>>0]=a[98414]|0;a[f+4>>0]=a[98415]|0;f=fc(e)|0;m=c[824204]|0;n=c[512084]|0;o=f}else{m=j;n=k;o=l}if((o|0)==0&(m|0)!=1&(n|0)!=3){mv(e,b)|0;b=e+(yw(e)|0)|0;a[b>>0]=a[98411]|0;a[b+1>>0]=a[98412]|0;a[b+2>>0]=a[98413]|0;a[b+3>>0]=a[98414]|0;a[b+4>>0]=a[98415]|0;p=fc(e)|0}else p=o;if(!p){q=1;Ia=d;return q|0}cc(p,e);q=0;Ia=d;return q|0}function hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(xw(a,3299452)|0){mv(3299452,a)|0;f=30-(c[825129]|0)|0;g=(f|0)<30?f:30;c[825128]=(g|0)>2?g:2;c[825129]=150}g=fc(a)|0;if(!g){h=1;return h|0}if((e|0)>0){a=0;do{f=c[826224]|0;fm(3147996,f,a+b|0,gm(0,g,a+d|0)|0);a=a+1|0}while((a|0)!=(e|0))}Bu(g);h=0;return h|0}function ic(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ia;Ia=Ia+1040|0;k=j+1024|0;l=j;c[k>>2]=b;Tv(l,66134,k)|0;do if(!(zx(2119580,l)|0)){k=0;m=0;a:while(1){switch(a[2119580+m>>0]|0){case 0:{break a;break}case 124:{n=k+1|0;break}default:n=k}k=n;m=m+1|0}if((k|0)>63){o=3;Ia=j;return o|0}else{Iw(2119580,l)|0;break}}while(0);mv(3299452,b)|0;c[825128]=30;l=fc(b)|0;if(!l){n=Au()|0;if(!i)p=n;else{ty(n+45884|0,0,2144)|0;p=n}}else p=l;l=(g|0)>0;if(l)if(!h){h=0;do{fm(0,p,h+e|0,gm(3147996,c[826224]|0,h+f|0)|0);h=h+1|0}while((h|0)!=(g|0))}else{h=0;do{n=h+e|0;m=h+f|0;fm(0,p,n,gm(3147996,c[826224]|0,m)|0);q=c[27952]|0;fm(0,q,n,gm(3147996,c[826224]|0,m)|0);h=h+1|0}while((h|0)!=(g|0))}if(i|0?(i=g+e|0,l):0){l=e;do{if(l>>>0<17152){e=(l>>>3)+(p+45884)|0;a[e>>0]=1<<(l&7)|d[e>>0]}l=l+1|0}while((l|0)<(i|0))}i=Fu(p,b)|0;Bu(p);o=(i|0)==0?0:2;Ia=j;return o|0}function jc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia;Ia=Ia+3104|0;e=d+3080|0;f=d+3072|0;g=d+2048|0;h=d+1024|0;i=d;if(!(a[3295668]|0))if(!b){fb(48144,1500);Ia=d;return}else{Qg(48118);Ia=d;return}gu(98506,g);if(zx(3295668,g)|0)if(!b){fb(48203,1500);Ia=d;return}else{Qg(48176);Ia=d;return}if(bc(3295668)|0)if(!b){fb(48247,1500);Ia=d;return}else{Qg(48235);Ia=d;return}_q(3295668,g,h,i);c[f>>2]=h;c[f+4>>2]=i;Tv(1828752,48269,f)|0;if(!b){fb(1828752,1500);Ia=d;return}b=yw(3292588)|0;f=(Rv(g,3292588,b)|0)==0;j=f?g+(b+-1)|0:g;if((a[j>>0]|0)==47){g=yw(3293612)|0;b=(Rv(j+1|0,3293612,g)|0)==0;k=b?j+(g+1)|0:j}else k=j;c[e>>2]=k;c[e+4>>2]=h;c[e+8>>2]=i;Tv(1828752,48294,e)|0;Qg(1828752);Ia=d;return}function kc(){return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia;Ia=Ia+1040|0;g=f+1024|0;h=f;i=c[512163]|0;j=(i|0)<32?i:32;i=(d|0)<32?d:32;k=(d|0)>0?((i|0)>1?i:1):(j|0)>1?j:1;mc(48321,e)|0;Hw(h,190832)|0;e=B(k,c[b>>2]|0)|0;j=Hp(e,B(k,c[b+4>>2]|0)|0,8)|0;k=j+4|0;Qp(b,j,0,0,c[j>>2]|0,c[k>>2]|0,0);if((c[k>>2]|0)>0){b=j+16|0;e=c[j>>2]|0;i=0;while(1){if((e|0)>0){d=e;l=0;while(1){m=(c[(c[b>>2]|0)+(i<<2)>>2]|0)+l|0;if(!(a[m>>0]|0)){a[m>>0]=16;n=c[j>>2]|0}else n=d;l=l+1|0;if((l|0)>=(n|0)){o=n;break}else d=n}}else o=e;i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else e=o}}c[g>>2]=h;Tv(1824144,48325,g)|0;rp(1824144);cr(h,j)|0;Rb(h,48321,128,128);Ip(j)|0;j=(Jt(h)|0)==0&1;Ia=f;return j|0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ia;Ia=Ia+2240|0;f=e+2216|0;g=e+2200|0;h=e+2192|0;i=e+2184|0;j=e+2176|0;k=e+2144|0;l=e+2112|0;m=e+1088|0;n=e+64|0;o=e;ty(190832,0,1024)|0;c[l>>2]=Mo()|0;c[l+4>>2]=b;Tv(o,48351,l)|0;if(c[512170]|0){Lt(l,1);p=Mo()|0;q=c[l+4>>2]|0;r=c[l+8>>2]|0;s=c[l+12>>2]|0;t=c[l+16>>2]|0;u=c[l+20>>2]|0;v=c[l+24>>2]|0;c[k>>2]=p;c[k+4>>2]=q;c[k+8>>2]=r;c[k+12>>2]=s;c[k+16>>2]=t;c[k+20>>2]=u;c[k+24>>2]=v;c[k+28>>2]=b;Tv(o,48361,k)|0}if(a[3372628]|0){c[j>>2]=3372628;c[j+4>>2]=b;Tv(o,48391,j)|0}j=(d|0)==0;if(!(Kw(o,37)|0))if(j){iu(o,n);Hw(190832,n)|0;Ia=e;return 190832}else{c[f>>2]=3292588;c[f+4>>2]=3293612;c[f+8>>2]=o;Tv(n,48397,f)|0;Hw(190832,n)|0;Ia=e;return 190832}if(j){j=0;while(1){c[i>>2]=j;Tv(m,o,i)|0;iu(m,n);if(!(Jt(n)|0))break;else j=j+1|0}Hw(190832,n)|0;Ia=e;return 190832}else{j=0;while(1){c[h>>2]=j;Tv(m,o,h)|0;c[g>>2]=3292588;c[g+4>>2]=3293612;c[g+8>>2]=m;Tv(n,48397,g)|0;if(!(Jt(n)|0))break;else j=j+1|0}Hw(190832,n)|0;Ia=e;return 190832}return 0}function nc(){c[581814]=0;return}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ia;Ia=Ia+16|0;e=d;f=c[581814]|0;if((f|0)==32){Ia=d;return}c[581814]=f+1;mv(180304+(f*297|0)+41|0,b)|0;g=180304+(f*297|0)|0;Ob(a,g);f=yw(c[a>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=f;c[e+8>>2]=g;Tv(1824144,48404,e)|0;rp(1824144);e=yu(b,102339)|0;if(!e){rp(48443);Ia=d;return}else{Eu(a,e,0)|0;Rq(e);Ia=d;return}}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia;Ia=Ia+1024|0;f=e;g=c[581814]|0;if((g|0)<=0){h=0;Ia=e;return h|0}a:do if(d){i=0;while(1){j=180304+(i*297|0)+41|0;if(!(xw(b,j)|0)){k=i;break a}Zb(b,f);if(!(xw(f,j)|0)){l=10;break}m=f+(yw(f)|0)|0;a[m>>0]=a[98411]|0;a[m+1>>0]=a[98412]|0;a[m+2>>0]=a[98413]|0;a[m+3>>0]=a[98414]|0;a[m+4>>0]=a[98415]|0;if(!(xw(f,j)|0)){l=12;break}j=i+1|0;if((j|0)<(c[581814]|0))i=j;else{h=0;l=14;break}}if((l|0)==10){h=180304+(i*297|0)|0;Ia=e;return h|0}else if((l|0)==12){h=180304+(i*297|0)|0;Ia=e;return h|0}else if((l|0)==14){Ia=e;return h|0}}else{j=0;while(1){if(!(xw(b,180304+(j*297|0)+41|0)|0)){k=j;break a}j=j+1|0;if((j|0)>=(g|0)){h=0;break}}Ia=e;return h|0}while(0);h=180304+(k*297|0)|0;Ia=e;return h|0}function qc(){var a=0,b=0,d=0;a=Ia;Ia=Ia+64|0;b=a;hh();Ob(c[27952]|0,b);d=(xw(b,3296692)|0)!=0&1;Ia=a;return d|0}function rc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ia;Ia=Ia+128|0;d=b+64|0;e=b;if(!(a[3295668]|0)){f=0;Ia=b;return f|0}g=fc(3295668)|0;if(!g){f=0;Ia=b;return f|0}dc(g);h=c[(c[g+12>>2]|0)+16>>2]|0;i=0;j=32;while(1){k=c[h+(j<<2)>>2]|0;l=i;m=0;do{l=(a[k+m>>0]|0)==0?l:1;m=m+1|0}while((m|0)!=128);j=j+1|0;if((j|0)==64)break;else i=l}if(!l)Bi(g);else Ci(g);Ob(g,d);Ob(c[27952]|0,e);Bu(g);if(!(xw(d,e)|0)){f=0;Ia=b;return f|0}if(!(xw(d,3296692)|0)){f=0;Ia=b;return f|0}f=(xw(d,3296774)|0)!=0&1;Ia=b;return f|0}function sc(a){a=a|0;var b=0,d=0,e=0;b=Ia;Ia=Ia+64|0;d=b;do if((c[787026]|0)==0?(hh(),Ob(c[27952]|0,d),(xw(d,3296692)|0)!=0):0)if(!(c[843025]|0)){Qg(48483);Og(a,14);c[843025]=1;e=1;break}else{c[843025]=0;e=0;break}else e=0;while(0);Ia=b;return e|0}function tc(){var b=0,d=0,e=0,f=0,g=0;if(!(a[2396812]|0)){a[2396812]=0;return}b=fc(2396812)|0;d=(b|0)!=0;if((c[825120]|c[825119]|0)==0&((d|(c[825126]|0)!=0)^1)){Qg(48509);a[2396812]=0;return}if(d){Bu(c[563860]|0);c[563860]=b;gh();vb(48534);eh(48534,1);a[2396812]=0;return}if(ov(2396812,48548)|0){fb(48556,2e3);a[2396812]=0;return}if(!(ov(2396812,98411)|0)){if(!(a[2396812]|0)){a[2396812]=0;return}b=Wq(2396812)|0;if((c[b+16>>2]|0)>16777216)fb(48607,2e3);else gp(b);Es(b);a[2396812]=0;return}b=br(2396812)|0;if(!b){a[2396812]=0;return}Eh();d=b+4|0;e=Hp(c[b>>2]|0,c[d>>2]|0,8)|0;Wl(b,e,c[786986]|0);do if((c[825119]|0)!=1&(c[825120]|0)==2){f=c[842697]|0;g=(f|0)/16|0;Ir(e,c[(c[27952]|0)+4>>2]|0,0,0,f-(g<<4)<<3,g<<3,c[b>>2]|0,c[d>>2]|0)}else{if((c[e>>2]|0)<=512?(c[e+4>>2]|0)<=512:0){hp(e);break}fb(48578,2e3)}while(0);Ip(b)|0;Ip(e)|0;a[2396812]=0;return}function uc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Ia;Ia=Ia+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;i=b+40|0;j=Cs(139392)|0;k=ka(19)|0;l=k;m=ka(20)|0;do if(!k)Qg(49254);else{c[h>>2]=l;Ux(49102,h)|0;n=zx(l,49123)|0;if(!n){c[d>>2]=l;Ux(49228,d)|0;Qg(1828752);ty(2047008,0,1024)|0;mv(2047008,l)|0;hb();break}o=n+7|0;Yi(i);n=yw(o)|0;p=j+16|0;c[p>>2]=Zi(o,n,c[j+12>>2]|0,i)|0;n=j+20|0;c[n>>2]=0;o=Wb(j)|0;if(!o)q=Cu(j,0)|0;else q=o;o=(q|0)!=0;if((c[825119]|0)==0&((o|(c[825126]|0)!=0)^1)){Qg(48509);a[2396812]=0;Ia=b;return}if(o){gh();cc(q,m);o=yw(c[c[27952]>>2]|0)|0;c[g>>2]=m;c[g+4>>2]=o;Tv(1828752,49131,g)|0;Qg(1828752);break}c[n>>2]=0;n=ar(j)|0;if(!n){c[e>>2]=c[p>>2];Ux(49188,e)|0;if((c[p>>2]|0)>16777216){fb(48607,2e3);break}else{gp(j);break}}Eh();p=n+4|0;o=Hp(c[n>>2]|0,c[p>>2]|0,8)|0;Wl(n,o,c[786986]|0);do if((c[825119]|0)!=1&(c[825120]|0)==2){r=c[842697]|0;s=(r|0)/16|0;Ir(o,c[(c[27952]|0)+4>>2]|0,0,0,r-(s<<4)<<3,s<<3,c[n>>2]|0,c[p>>2]|0)}else{s=c[o>>2]|0;if((s|0)<=512?(r=c[o+4>>2]|0,(r|0)<=512):0){c[f>>2]=s;c[f+4>>2]=r;Ux(49152,f)|0;hp(o);break}fb(48578,2e3)}while(0);Ip(n)|0;Ip(o)|0}while(0);Rq(j);Ia=b;return}function vc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Ia;Ia=Ia+2048|0;e=d+1024|0;f=d;if((a[b>>0]|0)==47)Hw(c,b)|0;else{a[c>>0]=47;a[c+1>>0]=0;Iw(c,3293612)|0;Iw(c,b)|0}b=a[c>>0]|0;if(b<<24>>24==47?(a[c+1>>0]|0)==0:0){Ia=d;return c|0}a[e>>0]=0;if(b<<24>>24==47){g=c;while(1){h=g+1|0;i=a[h>>0]|0;if(i<<24>>24==47)g=h;else{j=i;k=h;break}}}else{j=b;k=c}a:do if(j<<24>>24){b=j;g=k;h=0;while(1){i=b;l=g;b:while(1){switch(i<<24>>24){case 0:case 47:{break b;break}default:{}}m=l+1|0;i=a[m>>0]|0;l=m}i=l-g|0;c:do switch(i|0){case 1:{if(b<<24>>24==46)n=h;else o=26;break}case 2:{if(b<<24>>24==46?(a[g+1>>0]|0)==46:0)if((h|0)>1){m=e+h+-1|0;if(m>>>0>e>>>0){p=m;q=h;while(1){if((a[p>>0]|0)==47){r=p;s=q;break}a[p>>0]=0;t=q+-1|0;a[e+t>>0]=0;u=p+-1|0;if(u>>>0>e>>>0){p=u;q=t}else{r=u;s=t;break}}if((s|0)>0){v=r;w=s}else{n=s;break c}}else{v=m;w=h}q=w+-1|0;a[v>>0]=0;a[e+q>>0]=0;n=q}else n=h;else o=26;break}default:o=26}while(0);if((o|0)==26){o=0;ty(f+i|0,0,(i>>>0>1023?0:1024-i|0)|0)|0;sy(f|0,g|0,i|0)|0;q=e+(yw(e)|0)|0;a[q>>0]=47;a[q+1>>0]=0;Iw(e,f)|0;n=yw(e)|0}q=l;d:while(1){x=a[q>>0]|0;switch(x<<24>>24){case 0:{break a;break}case 47:{q=q+1|0;break}default:break d}}b=x;g=q;h=n}}while(0);Hw(c,e)|0;Ia=d;return c|0}function wc(a){a=a|0;Hw(191856,3292588)|0;vc((a|0)==0?3373308:a,191856+(yw(191856)|0)+-1|0)|0;return 191856}function xc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=3292588;c[e+4>>2]=3293612;c[e+8>>2]=a;Tv(b,48397,e)|0;Ia=d;return}function yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Ia;Ia=Ia+16|0;e=d;f=d+4|0;g=zs(32768)|0;ys(g,0,32768);if(Pb(b,g,1)|0){Og(46191,8);Bs(g);Ia=d;return}h=xs(62464)|0;i=h;j=49282;k=i+27|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));c[564890]=1;ys(f,0,12);Ti(f);j=c[581813]|0;Vi(g+17152|0,j,h+(yw(h)|0)|0,f)|0;Wi(h+(yw(h)|0)|0,f)|0;f=b+4|0;b=c[(c[f>>2]|0)+12>>2]|0;j=0;g=0;do{i=j;j=j+1|0;g=(a[b+i>>0]&15)==0?g:j}while((j|0)!=16384);if((g|0)>0){j=h+(yw(h)|0)|0;a[j>>0]=38;a[j+1>>0]=103;a[j+2>>0]=61;a[j+3>>0]=0;j=h+(yw(h)|0)|0;b=0;while(1){i=c[(c[f>>2]|0)+12>>2]|0;k=a[i+b>>0]|0;l=k&15;m=l&255;if((b|0)<(g|0)){a:do if((k&15)==l<<24>>24){n=b;o=0;while(1){p=n+1|0;q=o+1|0;if((p|0)>=(g|0)){r=p;s=q;break a}if(q>>>0<67?(a[i+p>>0]&15)==l<<24>>24:0){n=p;o=q}else{r=p;s=q;break}}}else{r=b;s=0}while(0);if(s>>>0<4){t=r;u=s;v=13}else{a[j>>0]=Ui((m|48)&255)|0;w=2;x=j+1|0;y=r;z=s+252|0}}else{t=b;u=0;v=13}if((v|0)==13){v=0;w=1;x=j;y=t;z=(u<<4)+240|m}a[x>>0]=Ui(z&255)|0;j=j+w|0;a[j>>0]=0;if((y|0)>=(g|0))break;else b=y}}c[564890]=0;if((yw(h)|0)>>>0<2040){y=xs(65536)|0;c[e>>2]=h+23;Tv(y,49309,e)|0;va(y|0);Bs(y)}else Og(49405,9);Rg(49432,yw(h)|0,0);Bs(h);Ia=d;return}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia;Ia=Ia+16|0;f=e;c[564890]=1;if(b|0?a[b>>0]|0:0){g=xs(16384)|0;Yi(f);Zi(b,yw(b)|0,g,f)|0;ys(c[c[27952]>>2]|0,0,65538);wn(g,c[c[27952]>>2]|0,65537)|0;Bs(g);ih()}if(!d){c[564890]=0;Ia=e;return}g=a[d>>0]|0;if(!(g<<24>>24)){c[564890]=0;Ia=e;return}f=g;g=d;d=0;while(1){b=Xi(f)|0;h=g+1|0;i=b&15;j=(b>>>4&3)+1|0;if((j|0)==4){b=a[h>>0]|0;if(!(b<<24>>24)){k=h;l=4}else{k=g+2|0;l=(Xi(b)|0)+4|0}}else{k=h;l=j}if((l|0)>0&(d|0)<16384){j=i&255;i=d;h=l;while(1){a[(c[(c[(c[27952]|0)+4>>2]|0)+12>>2]|0)+i>>0]=j;b=i+1|0;if((h|0)>1&(i|0)<16383){i=b;h=h+-1|0}else{m=b;break}}}else m=d;f=a[k>>0]|0;if(!(f<<24>>24))break;else{g=k;d=m}}Bi(c[27952]|0);c[564890]=0;Ia=e;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=b;f=c[a+16>>2]|0;g=a+8|0;h=c[g>>2]|0;do if(((c[a+24>>2]|0)-h>>3|0)<=(b|0)){if(((h-(c[a+28>>2]|0)>>3)+5|0)>(1e6-b|0)){i=0;Ia=d;return i|0}if(!(Cc(a,2,e)|0)){j=c[g>>2]|0;k=c[e>>2]|0;break}else{i=0;Ia=d;return i|0}}else{j=h;k=b}while(0);b=f+4|0;f=j+(k<<3)|0;if((c[b>>2]|0)>>>0>=f>>>0){i=1;Ia=d;return i|0}c[b>>2]=f;i=1;Ia=d;return i|0}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ia;Ia=Ia+16|0;e=c[a+32>>2]|0;if((e|0)>1e6)Dc(a,6);f=(c[b>>2]|0)+5+((c[a+8>>2]|0)-(c[a+28>>2]|0)>>3)|0;b=e<<1;e=(b|0)<1e6?b:1e6;b=(e|0)<(f|0)?f:e;if((b|0)>1e6){Ec(a,1000200);Fc(a,49492,d)}else{Ec(a,b);Ia=d;return}}function Cc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Ia;Ia=Ia+176|0;g=4;h=tv(40)|0;c[h>>2]=0;i=f;l=a+38|0;m=b[l>>1]|0;n=i+160|0;c[n>>2]=0;o=a+64|0;c[i>>2]=c[o>>2];c[o>>2]=i;h=py(i+4|0,1,h|0,g|0)|0;g=G()|0;j=0;p=j;j=0;if((p|0)!=0&(k|0)!=0){q=qy(c[p>>2]|0,h|0,g|0)|0;if(!q)Da(p|0,k|0);F(k|0)}else q=-1;p=G()|0;if((q|0)==1)r=p;else r=0;do{if(r|0){s=6;break}j=0;H(d|0,a|0,e|0);p=j;j=0;if((p|0)!=0&(k|0)!=0){t=qy(c[p>>2]|0,h|0,g|0)|0;if(!t)Da(p|0,k|0);F(k|0)}else t=-1;r=G()|0}while((t|0)==1);if((s|0)==6){u=c[i>>2]|0;c[o>>2]=u;b[l>>1]=m;v=c[n>>2]|0;uv(h|0);Ia=f;return v|0}u=c[i>>2]|0;c[o>>2]=u;b[l>>1]=m;v=c[n>>2]|0;uv(h|0);Ia=f;return v|0}function Dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+64>>2]|0;if(e|0){c[e+160>>2]=d;Da(e+4|0,1)}a[b+6>>0]=d;e=b+12|0;f=c[e>>2]|0;g=c[f+144>>2]|0;if(c[g+64>>2]|0){h=c[b+8>>2]|0;i=g+8|0;g=c[i>>2]|0;c[i>>2]=g+8;c[g>>2]=c[h+-8>>2];c[g+4>>2]=c[h+-4>>2];Dc(c[(c[e>>2]|0)+144>>2]|0,d)}d=c[f+140>>2]|0;if(!d)ja();La[d&255](b)|0;ja()}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+28|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((d+1|0)>>>0>536870911)Qc(b);i=h<<3;j=d<<3;k=c[b+12>>2]|0;l=(f|0)==0;m=k+4|0;n=Pa[c[k>>2]&3](c[m>>2]|0,f,i,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))Dc(b,4);Pc(b,1);o=Pa[c[k>>2]&3](c[m>>2]|0,f,i,j)|0;if(!o)Dc(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(l?0:0-i|0)+j+(c[n>>2]|0);c[e>>2]=p;if((h|0)<(d|0)){n=h;do{c[p+(n<<3)+4>>2]=0;n=n+1|0}while((n|0)!=(d|0))}c[g>>2]=d;c[b+24>>2]=p+(d<<3)+-40;d=b+8|0;g=f;c[d>>2]=p+((c[d>>2]|0)-g>>3<<3);d=c[b+56>>2]|0;if(d|0?(f=d+8|0,c[f>>2]=p+((c[f>>2]|0)-g>>3<<3),f=c[d>>2]|0,f|0):0){d=f;do{f=d+8|0;c[f>>2]=(c[e>>2]|0)+((c[f>>2]|0)-g>>3<<3);d=c[d>>2]|0}while((d|0)!=0)}d=c[b+16>>2]|0;if(!d)return;b=d;do{d=b+4|0;f=c[e>>2]|0;c[d>>2]=f+((c[d>>2]|0)-g>>3<<3);c[b>>2]=f+((c[b>>2]|0)-g>>3<<3);if(a[b+18>>0]&1){d=b+24|0;c[d>>2]=f+((c[d>>2]|0)-g>>3<<3)}b=c[b+8>>2]|0}while((b|0)!=0);return}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=d;Hc(a,Gc(a,b,f)|0);Ic(a)}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=Ia;Ia=Ia+80|0;g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f;l=Kw(d,37)|0;m=b+24|0;n=b+8|0;o=c[n>>2]|0;p=(c[m>>2]|0)-o|0;q=o;do if(l){r=b+32|0;s=b+28|0;t=o;u=q;v=l;w=d;x=0;y=p;a:while(1){if((y|0)<24){z=c[r>>2]|0;if((z|0)>1e6){A=5;break}B=(t-(c[s>>2]|0)>>3)+7|0;C=z<<1;z=(C|0)<1e6?C:1e6;C=(z|0)<(B|0)?B:z;if((C|0)>1e6){A=7;break}Ec(b,C);D=c[n>>2]|0}else D=u;c[n>>2]=D+8;C=Cd(b,w,v-w|0)|0;c[D>>2]=C;c[D+4>>2]=(a[C+4>>0]|64)&255;E=a[v+1>>0]|0;switch(E<<24>>24|0){case 115:{C=(c[e>>2]|0)+(4-1)&~(4-1);z=c[C>>2]|0;c[e>>2]=C+4;C=(z|0)==0?110451:z;z=yw(C)|0;B=c[n>>2]|0;c[n>>2]=B+8;F=Cd(b,C,z)|0;c[B>>2]=F;c[B+4>>2]=(a[F+4>>0]|64)&255;break}case 99:{F=(c[e>>2]|0)+(4-1)&~(4-1);B=c[F>>2]|0;c[e>>2]=F+4;a[k>>0]=B;B=c[n>>2]|0;c[n>>2]=B+8;F=gd(b,k,1)|0;c[B>>2]=F;c[B+4>>2]=(a[F+4>>0]|64)&255;break}case 100:{F=c[n>>2]|0;c[n>>2]=F+8;B=(c[e>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[e>>2]=B+4;c[F>>2]=z;c[F+4>>2]=3;break}case 102:{F=c[n>>2]|0;c[n>>2]=F+8;z=(c[e>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[e>>2]=z+4;c[F>>2]=B;c[F+4>>2]=3;break}case 112:{F=(c[e>>2]|0)+(4-1)&~(4-1);B=c[F>>2]|0;c[e>>2]=F+4;c[i>>2]=B;B=Tv(k,50161,i)|0;F=c[n>>2]|0;c[n>>2]=F+8;z=Cd(b,k,B)|0;c[F>>2]=z;c[F+4>>2]=(a[z+4>>0]|64)&255;break}case 37:{z=c[n>>2]|0;c[n>>2]=z+8;F=gd(b,78598,1)|0;c[z>>2]=F;c[z+4>>2]=(a[F+4>>0]|64)&255;break}default:{A=16;break a}}G=x+2|0;H=v+2|0;F=Kw(H,37)|0;I=c[n>>2]|0;J=(c[m>>2]|0)-I|0;if(!F){A=18;break}else{t=I;u=I;v=F;w=H;x=G;y=J}}if((A|0)==5)Dc(b,6);else if((A|0)==7){Ec(b,1000200);Fc(b,49492,j)}else if((A|0)==16){c[h>>2]=E<<24>>24;Fc(b,50166,h)}else if((A|0)==18){K=I;L=I;M=H;N=G;O=J;break}}else{K=o;L=q;M=d;N=0;O=p}while(0);do if((O|0)<16){p=c[b+32>>2]|0;if((p|0)>1e6)Dc(b,6);d=(K-(c[b+28>>2]|0)>>3)+6|0;q=p<<1;p=(q|0)<1e6?q:1e6;q=(p|0)<(d|0)?d:p;if((q|0)>1e6){Ec(b,1000200);Fc(b,49492,g)}else{Ec(b,q);P=c[n>>2]|0;break}}else P=L;while(0);L=yw(M)|0;c[n>>2]=P+8;g=Cd(b,M,L)|0;c[P>>2]=g;c[P+4>>2]=(a[g+4>>0]|64)&255;if(!N){Q=c[n>>2]|0;R=Q+-8|0;S=c[R>>2]|0;T=S+16|0;Ia=f;return T|0}Wc(b,N|1);Q=c[n>>2]|0;R=Q+-8|0;S=c[R>>2]|0;T=S+16|0;Ia=f;return T|0}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Ia;Ia=Ia+80|0;f=e+64|0;g=e;h=c[b+16>>2]|0;if(!(a[h+18>>0]&1)){Ia=e;return}i=c[(c[c[h>>2]>>2]|0)+12>>2]|0;j=c[i+20>>2]|0;if(!j)k=0;else k=c[j+(((c[h+28>>2]|0)-(c[i+12>>2]|0)>>2)+-1<<2)>>2]|0;h=c[i+36>>2]|0;a:do if(!h){a[g>>0]=63;a[g+1>>0]=0}else{i=h+16|0;j=yw(i)|0;switch(a[i>>0]|0){case 61:{l=i+1|0;if(j>>>0>60){m=g;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+59>>0]=0;break a}else{sy(g|0,l|0,j|0)|0;break a}break}case 64:{if(j>>>0>60){a[g>>0]=a[79368]|0;a[g+1>>0]=a[79369]|0;a[g+2>>0]=a[79370]|0;m=g+3|0;n=i+1+j+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{sy(g|0,i+1|0,j|0)|0;break a}break}default:{l=Kw(i,10)|0;m=g;n=50145;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=g+9|0;q=(l|0)==0;if(j>>>0<45&q){sy(p|0,i|0,j|0)|0;r=p+j|0}else{s=q?j:l-i|0;q=s>>>0<45?s:45;sy(p|0,i|0,q|0)|0;s=p+q|0;a[s>>0]=a[79368]|0;a[s+1>>0]=a[79369]|0;a[s+2>>0]=a[79370]|0;r=s+3|0};a[r>>0]=a[50155]|0;a[r+1>>0]=a[50156]|0;a[r+2>>0]=a[50157]|0;break a}}}while(0);c[f>>2]=d;Bd(b,50158,f)|0;c[581817]=k;Ia=e;return}function Ic(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=Ia;Ia=Ia+16|0;e=d;d=c[a+68>>2]|0;if(!d)Dc(a,2);f=(c[a+28>>2]|0)+d|0;d=f+4|0;if((c[d>>2]&15|0)!=6)Dc(a,6);g=a+8|0;h=c[g>>2]|0;c[h>>2]=c[h+-8>>2];c[h+4>>2]=c[h+-4>>2];h=c[g>>2]|0;c[h+-8>>2]=c[f>>2];c[h+-4>>2]=c[d>>2];d=c[g>>2]|0;c[g>>2]=d+8;g=d+-8|0;d=a+38|0;h=(b[d>>1]|0)+1<<16>>16;b[d>>1]=h;if((h&65535)>199){if(h<<16>>16==200)Fc(a,49507,e);if((h&65535)>224)Dc(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(Jc(a,g,1)|0))Kc(a);b[h>>1]=(b[h>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Dc(a,2)}function Jc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=Ia;Ia=Ia+32|0;i=h+24|0;j=h+16|0;k=h+8|0;l=h;m=e+28|0;n=e+12|0;o=e+8|0;p=e+24|0;q=e+32|0;r=f;a:while(1){s=c[m>>2]|0;t=r-s|0;f=c[r+4>>2]|0;u=(f&63)+-6|0;switch(u>>>4|u<<28|0){case 3:{v=3;break a;break}case 1:{v=6;break a;break}case 2:{v=7;break a;break}case 0:{v=33;break a;break}default:{}}switch(f&15){case 5:{w=(c[r>>2]|0)+8|0;break}case 7:{w=(c[r>>2]|0)+8|0;break}default:w=(c[n>>2]|0)+276+((f&15)<<2)|0}f=c[w>>2]|0;b:do if(!f)x=2327260;else{u=c[(c[n>>2]|0)+272>>2]|0;y=(c[f+16>>2]|0)+(((1<<d[f+7>>0])+-1&c[u+8>>2])*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(u|0):0)break;z=c[y+16>>2]|0;if(!z){x=2327260;break b}else y=z}x=y}while(0);f=x+4|0;if((c[f>>2]&15|0)!=6){v=77;break}u=c[o>>2]|0;if(u>>>0>r>>>0){z=u;do{A=z;z=z+-8|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[A+-4>>2]}while(z>>>0>r>>>0);B=c[o>>2]|0}else B=u;z=B+8|0;c[o>>2]=z;A=z;if(((c[p>>2]|0)-A|0)<8){z=c[q>>2]|0;if((z|0)>1e6){v=84;break}C=(A-(c[m>>2]|0)>>3)+5|0;A=z<<1;z=(A|0)<1e6?A:1e6;A=(z|0)<(C|0)?C:z;if((A|0)>1e6){v=86;break}Ec(e,A)}A=(c[m>>2]|0)+t|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[f>>2];r=A}if((v|0)==3){c[e+112>>2]=((c[o>>2]|0)-r>>3)+-1;c[r>>2]=La[c[r>>2]&255](e)|0;c[r+4>>2]=3;c[o>>2]=r+8;if((g|0)<=1){D=1;Ia=h;return D|0}x=r;B=g;while(1){c[x+12>>2]=0;if((B|0)>2){x=x+8|0;B=B+-1|0}else{D=1;break}}Ia=h;return D|0}else if((v|0)==6)E=r;else if((v|0)==7)E=(c[r>>2]|0)+12|0;else if((v|0)==33){B=c[(c[r>>2]|0)+12>>2]|0;x=c[o>>2]|0;w=x-r>>3;A=w+-1|0;z=B+78|0;C=d[z>>0]|0;do if(((c[p>>2]|0)-x>>3|0)<=(C|0)){F=c[q>>2]|0;if((F|0)>1e6)Dc(e,6);G=(x-s>>3)+5+C|0;H=F<<1;F=(H|0)<1e6?H:1e6;H=(F|0)<(G|0)?G:F;if((H|0)>1e6){Ec(e,1000200);Fc(e,49492,k)}else{Ec(e,H);break}}while(0);k=a[B+76>>0]|0;C=k&255;if((w|0)>(C|0))I=A;else{w=c[o>>2]|0;x=A;do{A=w;w=w+8|0;c[A+4>>2]=0;x=x+1|0}while((x|0)<(C|0));c[o>>2]=w;I=x}if(!(a[B+77>>0]|0)){x=(c[m>>2]|0)+t|0;J=x+8|0;K=x}else{x=c[o>>2]|0;w=d[z>>0]|0;do if(((c[p>>2]|0)-x>>3|0)<=(w|0)){A=c[q>>2]|0;if((A|0)>1e6)Dc(e,6);H=w+5+(x-(c[m>>2]|0)>>3)|0;F=A<<1;A=(F|0)<1e6?F:1e6;F=(A|0)<(H|0)?H:A;if((F|0)>1e6){Ec(e,1000200);Fc(e,49492,j)}else{Ec(e,F);L=c[o>>2]|0;break}}else L=x;while(0);x=0-I|0;I=L+(x<<3)|0;if(k<<24>>24?(c[o>>2]=L+8,c[L>>2]=c[I>>2],j=L+(x<<3)+4|0,c[L+4>>2]=c[j>>2],c[j>>2]=0,k<<24>>24!=1):0){k=1;do{j=c[o>>2]|0;x=I+(k<<3)|0;c[o>>2]=j+8;c[j>>2]=c[x>>2];w=x+4|0;c[j+4>>2]=c[w>>2];c[w>>2]=0;k=k+1|0}while((k|0)!=(C|0))}J=L;K=(c[m>>2]|0)+t|0}L=e+16|0;C=c[(c[L>>2]|0)+12>>2]|0;if(!C){k=c[n>>2]|0;I=k+4|0;w=Pa[c[k>>2]&3](c[I>>2]|0,0,0,40)|0;if(!w){if(!(a[k+51>>0]|0))Dc(e,4);Pc(e,1);j=Pa[c[k>>2]&3](c[I>>2]|0,0,0,40)|0;if(!j)Dc(e,4);else M=j}else M=w;w=k+12|0;c[w>>2]=(c[w>>2]|0)+40;w=c[L>>2]|0;c[w+12>>2]=M;c[M+8>>2]=w;c[M+12>>2]=0;N=M}else N=C;c[L>>2]=N;b[N+16>>1]=g;c[N>>2]=K;c[N+24>>2]=J;K=J+(d[z>>0]<<3)|0;c[N+4>>2]=K;c[N+28>>2]=c[B+12>>2];a[N+18>>0]=1;c[o>>2]=K;K=c[n>>2]|0;N=K+12|0;B=c[N>>2]|0;if((B|0)<=0){D=0;Ia=h;return D|0}if(!(a[K+51>>0]|0)){z=K+8|0;c[z>>2]=B+1600+(c[z>>2]|0);c[N>>2]=-1600;D=0;Ia=h;return D|0}else{Tc(e);D=0;Ia=h;return D|0}}else if((v|0)==77)id(e,r,50140);else if((v|0)==84)Dc(e,6);else if((v|0)==86){Ec(e,1000200);Fc(e,49492,i)}i=c[E>>2]|0;E=c[o>>2]|0;c[e+112>>2]=(E-r>>3)+-1;do if(((c[p>>2]|0)-E|0)<168){r=c[q>>2]|0;if((r|0)>1e6)Dc(e,6);v=(E-s>>3)+25|0;N=r<<1;r=(N|0)<1e6?N:1e6;N=(r|0)<(v|0)?v:r;if((N|0)>1e6){Ec(e,1000200);Fc(e,49492,l)}else{Ec(e,N);break}}while(0);l=e+16|0;s=c[(c[l>>2]|0)+12>>2]|0;if(!s){E=c[n>>2]|0;q=E+4|0;p=Pa[c[E>>2]&3](c[q>>2]|0,0,0,40)|0;if(!p){if(!(a[E+51>>0]|0))Dc(e,4);Pc(e,1);N=Pa[c[E>>2]&3](c[q>>2]|0,0,0,40)|0;if(!N)Dc(e,4);else O=N}else O=p;p=E+12|0;c[p>>2]=(c[p>>2]|0)+40;p=c[l>>2]|0;c[p+12>>2]=O;c[O+8>>2]=p;c[O+12>>2]=0;P=O}else P=s;c[l>>2]=P;b[P+16>>1]=g;c[P>>2]=(c[m>>2]|0)+t;c[P+4>>2]=(c[o>>2]|0)+160;a[P+18>>0]=0;P=c[n>>2]|0;n=P+12|0;t=c[n>>2]|0;do if((t|0)>0)if(!(a[P+51>>0]|0)){m=P+8|0;c[m>>2]=t+1600+(c[m>>2]|0);c[n>>2]=-1600;break}else{Tc(e);break}while(0);n=La[i&255](e)|0;e=c[o>>2]|0;i=c[l>>2]|0;t=c[i>>2]|0;P=b[i+16>>1]|0;c[l>>2]=c[i+8>>2];c:do if(P<<16>>16){i=P<<16>>16;l=0-n|0;if((l|0)<0){m=e+(l<<3)|0;l=i;g=t;while(1){s=g+8|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];O=l+-1|0;if(!O){Q=s;break c}m=m+8|0;if(m>>>0>=(c[o>>2]|0)>>>0){R=O;S=s;break}else{l=O;g=s}}}else{R=i;S=t}if((R|0)>0){g=R;l=S;while(1){m=l+8|0;c[l+4>>2]=0;if((g|0)>1){g=g+-1|0;l=m}else{Q=m;break}}}else Q=S}else Q=t;while(0);c[o>>2]=Q;D=1;Ia=h;return D|0}
|
|
function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=Ia;Ia=Ia+80|0;f=e+48|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;k=e+68|0;l=e+64|0;c[824204]=0;m=xs(196609)|0;n=xs(196609)|0;a[m>>0]=0;o=Sq(m,196608,b)|0;if((d|0)!=0?(zx(o,109918)|0)==0:0){c[k>>2]=43;p=1}else q=2;do if((q|0)==2){d=o;a:while(1){switch(a[d>>0]|0){case 0:{break a;break}case 112:case 10:{q=7;break a;break}default:{}}d=d+1|0}if((q|0)==7?(Rv(d,109918,16)|0)==0:0){Sq(m,196608,b)|0;c[k>>2]=0;c[j>>2]=k;ox(m,109935,j)|0;if(!((c[600024]|0)==0&(c[k>>2]|0)>43)){p=0;break}Bs(m);Bs(n);c[824204]=1;r=0;Ia=e;return r|0}Bs(m);Bs(n);r=0;Ia=e;return r|0}while(0);j=Au()|0;c[j+45860>>2]=c[k>>2];o=0;do{ty(j+16+(o*680|0)|0,0,680)|0;c[j+16+(o*680|0)+8>>2]=(o|0)==0?1:16;o=o+1|0}while((o|0)!=64);o=j+4|0;Cp(c[o>>2]|0);s=j+12|0;Cp(c[s>>2]|0);ty(j+44832|0,0,1024)|0;a[c[j>>2]>>0]=0;b:do if(!(Nq(b)|0)){t=j+48028|0;u=j+48032|0;v=m+3|0;w=j+45856|0;x=0;y=p;z=0;A=0;B=0;C=0;D=0;E=0;c:while(1){if(!y){ty(m|0,0,196609)|0;Sq(m,196608,b)|0}if((Nq(b)|0)!=0?(a[m>>0]|0)==0:0){F=x;G=z;H=A;I=-1;J=C;K=D;L=E}else q=19;d:do if((q|0)==19){q=0;if(Rv(m,109946,8)|0)if(Rv(m,109955,7)|0)if(Rv(m,109963,7)|0)if(Rv(m,109971,7)|0)if(Rv(m,109979,7)|0)if(Rv(m,109987,7)|0)if(Rv(m,109995,9)|0)if(Rv(m,110005,9)|0)if(!(Rv(m,110015,15)|0)){F=x;G=z;H=A;I=7;J=C;K=D;L=E}else{if(!(Rv(m,110031,7)|0)){M=(c[t>>2]|0)+1|0;c[t>>2]=M;c[u>>2]=As(c[u>>2]|0,M<<2)|0;M=Cs(256)|0;N=(c[t>>2]|0)+-1|0;c[(c[u>>2]|0)+(N<<2)>>2]=M;M=(yw(m)|0)+1|0;Fq(m,1,M,c[(c[u>>2]|0)+(N<<2)>>2]|0)|0;F=x;G=z;H=A;I=8;J=C;K=D;L=E;break}if((B|0)==1){dv(m,n)|0;N=c[j>>2]|0;M=yw(N)|0;if(((yw(n)|0)+M|0)>>>0>=65536)break c;Iw(N,n)|0;if(!(Nq(b)|0)){N=c[j>>2]|0;M=N+(yw(N)|0)|0;a[M>>0]=10;a[M+1>>0]=0}a[(c[j>>2]|0)+65536>>0]=0;F=x;G=z;H=A;I=1;J=C;K=D;L=E;break}if((B|0)==2&(E|0)<128){M=0;do{N=a[m+M>>0]|0;O=N+-48|0;a[(c[(c[(c[o>>2]|0)+16>>2]|0)+(E<<2)>>2]|0)+M>>0]=O>>>0<10?O:(N+-97|0)>>>0<6?N+169|0:0;M=M+1|0}while((M|0)!=128);P=E+1|0}else P=E;if((x|0)<2&(B|0)==10){M=x<<7;N=(c[k>>2]|0)>2;O=0;do{if(N){Q=O<<1;R=a[m+Q>>0]|0;S=R+-48|0;T=a[m+(Q|1)>>0]|0;Q=T+-48|0;U=((S>>>0<10?S:(R+-97|0)>>>0<6?R+268435369|0:0)<<4)+(Q>>>0<10?Q:(T+-97|0)>>>0<6?T+-87|0:0)|0}else{T=a[m+O>>0]|0;Q=T+-48|0;U=Q>>>0<10?Q:(T+-97|0)>>>0<6?T+-87|0:0}c[j+44832+(O+M<<2)>>2]=U;O=O+1|0}while((O|0)!=128);V=x+1|0}else V=x;if((A|0)<64&(B|0)==3){O=0;do{M=O<<1;N=a[m+M>>0]|0;T=N+-48|0;Q=a[m+(M|1)>>0]|0;M=Q+-48|0;a[(c[(c[(c[s>>2]|0)+16>>2]|0)+(A<<2)>>2]|0)+O>>0]=((T>>>0<10?T:(N+-97|0)>>>0<6?N+9|0:0)<<4)+(M>>>0<10?M:(Q+-97|0)>>>0<6?Q+169|0:0);O=O+1|0}while((O|0)!=128);W=A+1|0}else W=A;if((D|0)<64&(B|0)==4){c[l>>2]=0;c[i>>2]=l;c[i+4>>2]=j+16+(D*680|0)+8;c[i+8>>2]=j+16+(D*680|0)+12;c[i+12>>2]=j+16+(D*680|0)+16;ox(m,110039,i)|0;O=c[l>>2]|0;c[j+16+(D*680|0)+4>>2]=O&1;c[j+16+(D*680|0)>>2]=O&254;O=0;do{Q=j+16+(D*680|0)+20+(O*20|0)|0;M=j+16+(D*680|0)+20+(O*20|0)+4|0;N=j+16+(D*680|0)+20+(O*20|0)+8|0;T=j+16+(D*680|0)+20+(O*20|0)+12|0;c[h>>2]=Q;c[h+4>>2]=M;c[h+8>>2]=N;c[h+12>>2]=T;ox(m+((O*5|0)+8)|0,110056,h)|0;R=c[T>>2]|0;if(R&8|0)c[j+16+(D*680|0)+20+(O*20|0)+16>>2]=128;S=c[M>>2]|0;if(S&8|0)c[j+16+(D*680|0)+20+(O*20|0)+16>>2]=128;c[T>>2]=R&7;c[M>>2]=S&7;c[N>>2]=c[N>>2]&7;c[Q>>2]=c[Q>>2]&63;O=O+1|0}while((O|0)!=32);X=D+1|0}else X=D;if((C|0)<64&(B|0)==5){if((c[k>>2]|0)>2){c[g>>2]=j+44560+(C<<2);ox(m,110070,g)|0;Y=v}else Y=m;O=j+43536+(C<<4)|0;Q=j+43536+(C<<4)+4|0;N=j+43536+(C<<4)+8|0;S=j+43536+(C<<4)+12|0;c[f>>2]=O;c[f+4>>2]=Q;c[f+8>>2]=N;c[f+12>>2]=S;ox(Y,110039,f)|0;do if((c[k>>2]|0)<4){if(!(c[O>>2]|0))c[O>>2]=65;if(!(c[Q>>2]|0))c[Q>>2]=65;if(!(c[N>>2]|0))c[N>>2]=65;if(c[S>>2]|0)break;c[S>>2]=65}while(0);F=V;G=z;H=W;I=5;J=C+1|0;K=X;L=P;break}if((z|0)<128&(B|0)==6){if(!(c[w>>2]|0))c[w>>2]=Hp(128,128,8)|0;S=0;do{N=a[m+S>>0]|0;Q=N+-48|0;do if(Q>>>0>=10)if((N+-97|0)>>>0<22){Z=N+-87|0;break}else{Z=(N+-65|0)>>>0<22?N+-55|0:0;break}else Z=Q;while(0);a[(c[(c[(c[w>>2]|0)+16>>2]|0)+(z<<2)>>2]|0)+S>>0]=(Z|0)>15?Z+112|0:Z;S=S+1|0}while((S|0)!=128);_=z+1|0}else _=z;switch(B|0){case 7:{S=0;while(1){Q=S<<1;N=a[m+Q>>0]|0;O=N+-48|0;M=a[m+(Q|1)>>0]|0;Q=M+-48|0;a[j+45884+S>>0]=((O>>>0<10?O:(N+-97|0)>>>0<6?N+9|0:0)<<4)+(Q>>>0<10?Q:(M+-97|0)>>>0<6?M+169|0:0);S=S+1|0;if((S|0)==2144){F=V;G=_;H=W;I=0;J=C;K=X;L=P;break d}}break}case 8:break;default:{F=V;G=_;H=W;I=B;J=C;K=X;L=P;break d}}S=c[(c[u>>2]|0)+((c[t>>2]|0)+-1<<2)>>2]|0;M=c[S+16>>2]|0;Q=yw(m)|0;if((Q+M|0)>>>0<262144)Fq(m,1,Q,S)|0;if(Nq(b)|0){F=V;G=_;H=W;I=8;J=C;K=X;L=P;break}Fq(110076,1,1,S)|0;F=V;G=_;H=W;I=8;J=C;K=X;L=P}else{F=x;G=z;H=A;I=6;J=C;K=D;L=E}else{F=x;G=z;H=A;I=5;J=C;K=D;L=E}else{F=x;G=z;H=A;I=4;J=C;K=D;L=E}else{F=x;G=z;H=A;I=3;J=C;K=D;L=E}else{F=x;G=z;H=A;I=10;J=C;K=D;L=E}else{F=x;G=z;H=A;I=2;J=C;K=D;L=E}else{F=x;G=z;H=A;I=1;J=C;K=D;L=E}else{F=x;G=z;H=A;I=-1;J=C;K=D;L=E}}while(0);if((I|0)!=-1&(Nq(b)|0)==0){x=F;y=0;z=G;A=H;B=I;C=J;D=K;E=L}else break b}Bs(m);Bs(n);c[824204]=2;r=0;Ia=e;return r|0}while(0);L=c[j>>2]|0;if(a[L>>0]|0)a[L+((yw(L)|0)+-1)>>0]=0;Bs(m);Bs(n);r=j;Ia=e;return r|0}function Du(a){a=a|0;var b=0,c=0;b=Pq(a,110078)|0;if(!b){c=0;return c|0}a=Cu(b,0)|0;Rq(b);c=a;return c|0}function Eu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ia;Ia=Ia+256|0;h=g;ty(h|0,0,256)|0;if(!f){Zq(e,110080,0)|0;Zq(e,110123,43)|0}if(a[c[b>>2]>>0]|0){Zq(e,110135,0)|0;f=zs(196614)|0;cv(c[b>>2]|0,f)|0;Fq(f,1,yw(f)|0,e)|0;Bs(f);Zq(e,110076,0)|0}f=b+4|0;i=c[(c[f>>2]|0)+16>>2]|0;j=-1;k=0;while(1){l=c[i+(k<<2)>>2]|0;m=j;n=0;do{m=(a[l+n>>0]|0)==0?m:k;n=n+1|0}while((n|0)!=128);k=k+1|0;if((k|0)==128)break;else j=m}if((m|0)>-1){Zq(e,110144,0)|0;j=0;while(1){k=0;do{i=a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+k>>0]|0;er(e,110153,((i&255)<15?i:15)&255,0,0,0)|0;k=k+1|0}while((k|0)!=128);Zq(e,110076,0)|0;if((j|0)==(m|0))break;else j=j+1|0}}j=b+45856|0;m=c[j>>2]|0;if((m|0?(c[m>>2]|0)==128:0)?(c[m+4>>2]|0)==128:0){f=c[m+12>>2]|0;m=0;k=0;do{m=(a[f+k>>0]|0)==0?m:1;k=k+1|0}while((k|0)!=16384);if(m|0){Zq(e,110156,0)|0;m=0;do{k=(c[j>>2]|0)+16|0;f=0;do{i=a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+f>>0]|0;n=i&15;l=i<<24>>24<0?n|16:n;a[h+f>>0]=(l>>>0<10?48:87)+l;f=f+1|0}while((f|0)!=128);Fq(h,1,128,e)|0;Zq(e,110076,0)|0;m=m+1|0}while((m|0)!=128);Zq(e,110076,0)|0}}m=0;h=0;do{m=(c[b+44832+(h<<2)>>2]|0)==0?m:1;h=h+1|0}while((h|0)!=256);if(m|0){Zq(e,110167,0)|0;m=0;do{er(e,110176,c[b+44832+(m<<2)>>2]&255,0,0,0)|0;m=m+1|0}while((m|0)!=128);Zq(e,110076,0)|0;m=0;do{er(e,110176,c[b+44832+(m+128<<2)>>2]&255,0,0,0)|0;m=m+1|0}while((m|0)!=128);Zq(e,110076,0)|0}m=b+12|0;h=c[(c[m>>2]|0)+16>>2]|0;j=-1;f=0;while(1){k=c[h+(f<<2)>>2]|0;o=j;l=0;do{o=(a[k+l>>0]|0)==0?o:f;l=l+1|0}while((l|0)!=128);f=f+1|0;if((f|0)==32)break;else j=o}if((o|0)>-1){Zq(e,110181,0)|0;j=0;while(1){f=0;do{er(e,110176,d[(c[(c[(c[m>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+f>>0]|0,0,0,0)|0;f=f+1|0}while((f|0)!=128);Zq(e,110076,0)|0;if((j|0)==(o|0))break;else j=j+1|0}}Ts();j=-1;o=0;while(1){m=(c[b+16+(o*680|0)+4>>2]|0)==0?j:o;f=c[b+16+(o*680|0)+8>>2]|0;p=(c[b+16+(o*680|0)+16>>2]|c[b+16+(o*680|0)+12>>2]|0)==0?((o|0)==0?((f|0)==1?m:o):(f|0)==16?m:o):o;m=0;do{p=(c[b+16+(o*680|0)+20+(m*20|0)+4>>2]|c[b+16+(o*680|0)+20+(m*20|0)>>2]|c[b+16+(o*680|0)+20+(m*20|0)+16>>2]|c[b+16+(o*680|0)+20+(m*20|0)+8>>2]|c[b+16+(o*680|0)+20+(m*20|0)+12>>2]|0)==0?p:o;m=m+1|0}while((m|0)!=32);o=o+1|0;if((o|0)==64)break;else j=p}if((p|0)>-1){Zq(e,110190,0)|0;j=0;while(1){o=c[b+16+(j*680|0)+8>>2]|0;m=(o|0)<255?o:255;o=c[b+16+(j*680|0)+12>>2]|0;f=(o|0)<255?o:255;o=c[b+16+(j*680|0)+16>>2]|0;h=(o|0)<255?o:255;er(e,110039,c[b+16+(j*680|0)>>2]&254|(c[b+16+(j*680|0)+4>>2]|0)!=0,(m|0)>0?m:0,(f|0)>0?f:0,(h|0)>0?h:0)|0;h=0;do{f=c[b+16+(j*680|0)+20+(h*20|0)>>2]|0;m=(f|0)<63?f:63;f=c[b+16+(j*680|0)+20+(h*20|0)+4>>2]|0;o=(f|0)<7?f:7;f=c[b+16+(j*680|0)+20+(h*20|0)+8>>2]|0;l=(f|0)<7?f:7;f=c[b+16+(j*680|0)+20+(h*20|0)+12>>2]|0;k=(f|0)<7?f:7;er(e,110199,(m|0)>0?m:0,((o|0)>0?o:0)+((c[b+16+(j*680|0)+20+(h*20|0)+16>>2]|0)==0?0:8)|0,(l|0)>0?l:0,(k|0)>0?k:0)|0;h=h+1|0}while((h|0)!=32);Zq(e,110076,0)|0;if((j|0)==(p|0))break;else j=j+1|0}}j=-1;p=0;do{j=(c[b+43536+(p<<4)+12>>2]|0)==68&((c[b+43536+(p<<4)+8>>2]|0)==67&((c[b+43536+(p<<4)+4>>2]|0)==66&((c[b+44560+(p<<2)>>2]|0)==0?(c[b+43536+(p<<4)>>2]|0)==65:0)))?j:p;p=p+1|0}while((p|0)!=64);if((j|0)>-1){Zq(e,110210,0)|0;p=0;while(1){er(e,110070,c[b+44560+(p<<2)>>2]|0,0,0,0)|0;er(e,110221,c[b+43536+(p<<4)>>2]|0,c[b+43536+(p<<4)+4>>2]|0,c[b+43536+(p<<4)+8>>2]|0,c[b+43536+(p<<4)+12>>2]|0)|0;if((p|0)==(j|0))break;else p=p+1|0}Zq(e,110076,0)|0}Us();p=0;j=0;do{p=(a[b+45884+j>>0]|0)==-1?p:1;j=j+1|0}while((j|0)!=2144);if(p|0){Zq(e,110239,0)|0;p=0;do{er(e,110176,d[b+45884+p>>0]|0,0,0,0)|0;p=p+1|0}while((p|0)!=2144);Zq(e,110076,0)|0}p=b+48028|0;if((c[p>>2]|0)<=0){Ia=g;return 0}j=b+48032|0;b=0;do{h=c[(c[j>>2]|0)+(b<<2)>>2]|0;k=h+12|0;l=c[k>>2]|0;o=yw(l)|0;Fq(l,1,o,e)|0;Zq(e,110076,0)|0;l=o+1|0;Fq((c[k>>2]|0)+l|0,1,(c[h+16>>2]|0)-l|0,e)|0;b=b+1|0}while((b|0)<(c[p>>2]|0));Ia=g;return 0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0;c=Pq(b,110256)|0;if(!c){d=1;return d|0}Eu(a,c,0)|0;Rq(c);d=0;return d|0}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0;d=xs(370)|0;if(!a){e=Cs(b+1|0)|0;c[d+4>>2]=e;c[d>>2]=c[e+12>>2]}else c[d>>2]=a;c[d+8>>2]=b;b=ev()|0;c[d+364>>2]=b;c[b+16>>2]=24;Hu(d);return d|0}function Hu(a){a=a|0;var b=0,d=0;b=Cs(2048)|0;d=c[a>>2]|0;Fq(d,1,(yw(d)|0)+1|0,b)|0;Eq(c[a+336>>2]|0,b);Eq(c[a+344>>2]|0,b);Eq(c[a+348>>2]|0,b);Eq(c[a+320>>2]|0,b);Eq(c[a+324>>2]|0,b);Eq(c[a+352>>2]|0,b);d=c[a+364>>2]|0;hv(b,d,(yw(c[a>>2]|0)|0)+1|0)|0;return}function Iu(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)Es(b);fv(c[a+364>>2]|0);Bs(a);return}function Ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=oq(a,b,d,e,f,4,42)|0;f=sq(h)|0;c[f+56>>2]=g;c[g+292>>2]=f;vq(f);return h|0}function Ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0;h=Ia;Ia=Ia+16|0;i=h;j=h+4|0;k=c[b+56>>2]|0;if(!k){Ia=h;return}l=(g|0)==4;m=g+-4|0;switch(m>>>1|m<<31|0){case 0:case 1:case 4:case 6:{Hu(k);break}default:{}}if(l)vq(b);m=k+336|0;n=c[m>>2]|0;o=k+4|0;p=c[o>>2]|0;q=c[((p|0)==0?k:p+12|0)>>2]|0;p=b+16|0;r=k+312|0;s=c[r>>2]|0;t=(c[p>>2]|0)/(((s|0)>4?s:4)|0)|0;a:do switch(g|0){case 16:{s=(jq(-5)|0)==0;u=c[r>>2]|0;v=B(e<<1,(u|0)>4?u:4)|0;if(s){s=k+324|0;u=(c[s>>2]|0)-v|0;c[s>>2]=(u|0)>0?u:0;break a}else{u=k+320|0;s=(c[u>>2]|0)-v|0;c[u>>2]=(s|0)>0?s:0;break a}break}case 12:{c[m>>2]=Lu(k,d-(c[b+4>>2]|0)+(c[k+320>>2]|0)|0,e-(c[b+8>>2]|0)+(c[k+324>>2]|0)|0)|0;break}default:{if((g|0)==11&(c[843174]|0)!=2){s=Lu(k,d-(c[b+4>>2]|0)+(c[k+320>>2]|0)|0,e-(c[b+8>>2]|0)+(c[k+324>>2]|0)|0)|0;u=c[k>>2]|0;v=Mu(a[u+s>>0]|0)|0;w=yw(u)|0;x=k+344|0;c[x>>2]=s;y=s+1|0;z=k+348|0;c[z>>2]=y;a[k+24>>0]=0;c[k+280>>2]=0;b:do if((s|0)>0){A=s;do{C=A;A=A+-1|0;if((Mu(a[u+A>>0]|0)|0)!=(v|0))break b;c[x>>2]=A}while((C|0)>1)}while(0);c:do if((y|0)<(w|0)){x=y;do{if((Mu(a[u+x>>0]|0)|0)!=(v|0))break c;x=x+1|0;c[z>>2]=x}while((x|0)<(w|0))}while(0);c[843174]=1}if((g|0)==18){w=Lu(k,d-(c[b+4>>2]|0)+(c[k+320>>2]|0)|0,e-(c[b+8>>2]|0)+(c[k+324>>2]|0)|0)|0;z=c[k>>2]|0;v=a[z>>0]|0;if(!((w|0)==0|v<<24>>24==0)){u=v;y=z;x=0;s=w;do{s=s+-1|0;x=x+(u<<24>>24==10&1)|0;y=y+1|0;u=a[y>>0]|0}while(!((s|0)==0|u<<24>>24==0));if(x){u=v;s=z;y=0;do{y=y+(u<<24>>24==10&1)|0;s=s+1|0;u=a[s>>0]|0}while(!((y|0)==(x|0)|u<<24>>24==0));D=s;E=x+1|0}else{D=z;E=1}}else{D=z;E=1}u=z;c[k+344>>2]=D-u;y=a[z>>0]|0;if(!(y<<24>>24))F=u;else{v=y;y=z;w=0;do{w=w+(v<<24>>24==10&1)|0;y=y+1|0;v=a[y>>0]|0}while(!((w|0)==(E|0)|v<<24>>24==0));F=y}c[k+348>>2]=F-u;a[k+24>>0]=0;c[k+280>>2]=0;c[843174]=2}}}while(0);if(!f){c[843174]=0;G=0}else G=c[843174]|0;if(l&(G|0)==0){if((jq(225)|0)==0?(jq(229)|0)==0:0){f=Lu(k,d-(c[b+4>>2]|0)+(c[k+320>>2]|0)|0,e-(c[b+8>>2]|0)+(c[k+324>>2]|0)|0)|0;c[m>>2]=f;c[k+348>>2]=f;c[k+344>>2]=f;c[k+280>>2]=0}H=c[843174]|0}else H=G;do if(!H){if(!((g|0)==5?(G=_t()|0,(G|0)>((c[843175]|0)+50|0)):0)){if(!l){I=60;break}if((jq(225)|0)==0?(jq(229)|0)==0:0)break}c[843175]=_t()|0;G=Lu(k,d-(c[b+4>>2]|0)+(c[k+320>>2]|0)|0,e-(c[b+8>>2]|0)+(c[k+324>>2]|0)|0)|0;c[m>>2]=G;c[k+348>>2]=G;c[k+280>>2]=0;f=c[o>>2]|0;F=c[((f|0)==0?k:f+12|0)>>2]|0;d:do if((G|0)>0){f=G+(((a[F+G>>0]|0)==10)<<31>>31)|0;if((f|0)>0){E=f;while(1){if((a[F+E>>0]|0)==10){J=E;break d}D=E+-1|0;if((E|0)>1)E=D;else{J=D;break}}}else J=f}else J=G;while(0);u=J+((a[F+J>>0]|0)==10&1)|0;if((u|0)<(G|0)){y=c[k+316>>2]|0;E=(y|0)>4?y:4;y=k+308|0;D=0;v=u;while(1){u=a[F+v>>0]|0;if(u<<24>>24==9)K=E-((D|0)%(E|0)|0)|0;else K=c[y>>2]<<((u&255)>>>7);u=K+D|0;v=v+1|0;if((v|0)==(G|0)){L=u;break}else D=u}}else L=0;c[k+352>>2]=L;I=60}else I=60;while(0);e:do if((I|0)==60?(g|0)==9:0){L=k+16|0;if(c[L>>2]|0){if((jq(-5)|0)==0?(jq(-3)|0)==0:0){switch(d|0){case 27:{break e;break}case 13:{c[L>>2]=0;if(!(c[k+20>>2]|0)){Pu(k,1);break e}c[j>>2]=-1;c[i>>2]=j;ox(k+24|0,110259,i)|0;K=c[j>>2]|0;if((K|0)!=-1){J=K+-1|0;c[j>>2]=J;K=c[k>>2]|0;e=a[K>>0]|0;if((J|0)==0|e<<24>>24==0)M=K;else{l=e;e=K;H=0;while(1){H=H+(l<<24>>24==10&1)|0;D=e+1|0;l=a[D>>0]|0;if((H|0)==(J|0)|l<<24>>24==0){M=D;break}else e=D}}c[m>>2]=M-K;Ou(k,52)}break e;break}case 8:case 127:break;default:I=75}if((I|0)==75?(jq(76)|0)!=3:0){if((jq(80)|0)==3){e=k+284|0;l=c[e>>2]|0;if((l|0)<=0)break;c[e>>2]=l+-1;break}l=(jq(79)|0)==3;e=k+284|0;J=c[e>>2]|0;if(l){if(!(a[k+24+J>>0]|0))break;c[e>>2]=J+1;break}if((d+-16|0)>>>0<240&(J|0)<253){J=254;do{l=J;J=J+-1|0;a[k+24+l>>0]=a[k+24+J>>0]|0;N=c[e>>2]|0}while((J|0)>(N|0));a[k+24+N>>0]=d;c[e>>2]=(c[e>>2]|0)+1}a[k+279>>0]=0;break}J=k+284|0;if((c[J>>2]|0)<=0)break;K=(jq(76)|0)==3;l=c[J>>2]|0;if(K)O=l;else{K=l+-1|0;c[J>>2]=K;O=K}K=yw(k+24|0)|0;if((O|0)>=(K|0))break;J=O;while(1){l=J;J=J+1|0;a[k+24+l>>0]=a[k+24+J>>0]|0;if((J|0)==(K|0))break e}}if((d|0)!=118)break;K=k+24|0;ty(K|0,0,254)|0;J=wu()|0;e=Nu(J,0,1)|0;Jx(K,e,255)|0;Bs(e);Bs(J);c[k+284>>2]=yw(K)|0;break}K=c[m>>2]|0;J=a[q>>0]|0;if((K|0)==0|J<<24>>24==0)P=0;else{e=J;J=q;l=0;H=K;while(1){H=H+-1|0;K=l+(e<<24>>24==10&1)|0;J=J+1|0;e=a[J>>0]|0;if((H|0)==0|e<<24>>24==0){P=K;break}else l=K}}l=(d|0)==13?10:d;if((jq(74)|0)==3){if(!(jq(-5)|0)){e=c[o>>2]|0;H=c[((e|0)==0?k:e+12|0)>>2]|0;e=c[m>>2]|0;f:do if((e|0)>0){J=e+(((a[H+e>>0]|0)==10)<<31>>31)|0;if((J|0)>0){K=J;while(1){if((a[H+K>>0]|0)==10){Q=K;break f}D=K+-1|0;if((K|0)>1)K=D;else{Q=D;break}}}else Q=J}else Q=e;while(0);R=Q+((a[H+Q>>0]|0)==10&1)|0}else R=0;c[m>>2]=R}g:do if((jq(77)|0)==3){if(jq(-5)|0){c[m>>2]=yw(q)|0;break}e=c[m>>2]|0;while(1){switch(a[q+e>>0]|0){case 10:case 0:{break g;break}default:{}}K=e+1|0;c[m>>2]=K;e=K}}while(0);if((jq(-5)|0)==0?(jq(-3)|0)==0:0)switch(l|0){case 8:case 127:{I=154;break}default:{S=l;I=153}}else I=113;h:do if((I|0)==113){H=(l+-65|0)>>>0<26?l+32|0:l;switch(H|0){case 119:{e=c[m>>2]|0;J=a[q>>0]|0;if(!((e|0)==0|J<<24>>24==0)){K=J;f=q;D=0;G=e;do{G=G+-1|0;D=D+(K<<24>>24==10&1)|0;f=f+1|0;K=a[f>>0]|0}while(!((G|0)==0|K<<24>>24==0));if(D){K=J;G=q;f=0;while(1){f=f+(K<<24>>24==10&1)|0;e=G+1|0;K=a[e>>0]|0;if((f|0)==(D|0)|K<<24>>24==0){T=e;break}else G=e}}else T=q}else T=q;c[m>>2]=T-q;break}case 101:{G=c[m>>2]|0;K=a[q>>0]|0;D=K<<24>>24==0;if((G|0)==0|D)U=0;else{f=K;J=q;e=0;v=G;while(1){v=v+-1|0;G=e+(f<<24>>24==10&1)|0;J=J+1|0;f=a[J>>0]|0;if((v|0)==0|f<<24>>24==0){U=G;break}else e=G}}e=U+1|0;if(D|(e|0)==0)V=q;else{f=K;v=q;J=0;while(1){J=J+(f<<24>>24==10&1)|0;G=v+1|0;f=a[G>>0]|0;if((J|0)==(e|0)|f<<24>>24==0){V=G;break}else v=G}}v=V-q|0;c[m>>2]=v+(((v|0)>0)<<31>>31);break}case 100:{Qu(k);break}case 97:{c[k+344>>2]=0;c[k+348>>2]=yw(c[k>>2]|0)|0;Ru(k,1);break}default:{}}if((jq(-5)|0)==3?(c[k+344>>2]|0)!=(c[k+348>>2]|0):0)Ru(k,1);i:do switch(H|0){case 49:{Su(k,-1);S=0;I=153;break h;break}case 50:{Su(k,1);S=0;I=153;break h;break}case 99:case 120:{if((c[k+344>>2]|0)==(c[k+348>>2]|0))switch(H|0){case 118:{I=140;break i;break}case 103:{break i;break}case 102:case 105:case 108:{I=147;break i;break}default:{S=0;I=153;break h}}Ru(k,0);switch(H|0){case 118:{I=140;break i;break}case 103:{break i;break}case 102:case 105:case 108:{I=147;break i;break}case 120:break;default:{S=0;I=153;break h}}Tu(k);S=0;I=153;break h;break}case 118:{I=140;break}case 122:{if(!(jq(225)|0)){Hu(k);Wu(jv(c[k+364>>2]|0)|0,k)}if(!(jq(225)|0)){S=0;I=153;break h}else I=145;break}case 121:{I=145;break}case 98:{Xu(k);S=0;I=153;break h;break}case 102:case 105:case 108:{I=147;break}case 103:break;default:{S=0;I=153;break h}}while(0);if((I|0)==140){Tu(k);if(!(uu()|0)){S=0;I=153;break}Uu(k);v=wu()|0;f=Nu(v,0,c[k+332>>2]|0)|0;Vu(k,f,c[m>>2]|0,1);Bs(v);Bs(f);S=0;I=153;break}else if((I|0)==145){Wu(lv(c[k+364>>2]|0)|0,k);S=0;I=153;break}else if((I|0)==147){if(!(c[L>>2]|0)){c[L>>2]=1;a[k+24>>0]=0;c[k+280>>2]=1;c[k+284>>2]=0;c[k+20>>2]=(H|0)!=102&1}else c[L>>2]=0;if((H|0)!=103){S=0;I=153;break}}Pu(k,1);S=0;I=153}while(0);j:do if((I|0)==153)if((jq(76)|0)!=3){if((jq(80)|0)==3?(jq(-4)|0)==0:0){L=c[k>>2]|0;l=(jq(-5)|0)==0;f=c[m>>2]|0;v=(f|0)>0;k:do if(l)W=v<<31>>31;else{l:do if(v){e=0;J=f;while(1){X=J+-1|0;K=Mu(a[L+X>>0]|0)|0;D=(e|0)==0;if(!(D|(K|0)==(e|0)))break;if((J|0)>1){e=D&(K|0)!=0?K:e;J=X}else{Y=X;break l}}W=1-f+X|0;break k}else Y=f;while(0);W=Y-f|0}while(0);c[m>>2]=f+W;Z=0;break}if((jq(79)|0)==3?(jq(-4)|0)==0:0){L=c[k>>2]|0;v=yw(L)|0;l=(jq(-5)|0)==0;H=c[m>>2]|0;J=(H|0)<(v|0);m:do if(l)_=J&1;else{n:do if(J){e=0;K=H;while(1){D=Mu(a[L+K>>0]|0)|0;G=(e|0)==0;if(!(G|(D|0)==(e|0)))break;y=K+1|0;if((y|0)<(v|0)){e=G&(D|0)!=0?D:e;K=y}else{$=y;break n}}_=K-H|0;break m}else $=H;while(0);_=$-H|0}while(0);c[m>>2]=H+_;Z=0;break}do if(jq(-4)|0){if((jq(82)|0)!=3?(jq(81)|0)!=3:0)break;v=(jq(82)|0)==3;L=c[k>>2]|0;J=L;do if(L|0){l=v?-2:2;if(!(a[L>>0]|0))break;f=L;e=-1;while(1){y=zx(f,110262)|0;if(!y){D=zx(f,110272)|0;if(!D){aa=e;I=207;break}else ba=D}else ba=y;ca=ba-J|0;f=ba+1|0;if((ca-l|0)>(c[m>>2]|0)){I=205;break}if(!(a[f>>0]|0)){aa=ca;I=207;break}else e=ca}if((I|0)==205){if(!((e|0)!=-1|v^1))break;c[m>>2]=v?e:ca;break}else if((I|0)==207){if(!(v&(aa|0)!=-1))break;c[m>>2]=aa;break}}while(0);Ou(k,c[r>>2]|0);Z=0;break j}while(0);do if(jq(-5)|0){if((jq(82)|0)!=3?(jq(81)|0)!=3:0)break;if((jq(82)|0)==3)c[m>>2]=0;if((jq(81)|0)!=3){Z=0;break j}c[m>>2]=yw(q)|0;Z=0;break j}while(0);do if((jq(82)|0)!=3){if((jq(75)|0)==3)break;do if((jq(81)|0)!=3){if((jq(78)|0)==3)break;do if((S|0)==9){H=k+344|0;v=c[H>>2]|0;J=k+348|0;L=c[J>>2]|0;if((v|0)==(L|0))break;if((v|0)>(L|0)){c[H>>2]=L;c[J>>2]=v;da=L;ea=v}else{da=v;ea=L}L=a[q>>0]|0;v=L<<24>>24==0;if((da|0)==0|v)fa=0;else{f=L;l=q;K=0;y=da;while(1){y=y+-1|0;D=K+(f<<24>>24==10&1)|0;l=l+1|0;f=a[l>>0]|0;if((y|0)==0|f<<24>>24==0){fa=D;break}else K=D}}K=ea+-1|0;if((K|0)==0|v)ga=0;else{f=L;y=q;l=0;D=K;while(1){D=D+-1|0;K=l+(f<<24>>24==10&1)|0;y=y+1|0;f=a[y>>0]|0;if((D|0)==0|f<<24>>24==0){ga=K;break}else l=K}}Hu(k);l=(fa|0)>(ga|0);o:do if(!(jq(-6)|0)){if(l)ha=ea;else{f=fa;D=ea;while(1){y=c[k>>2]|0;L=a[y>>0]|0;if((f|0)==0|L<<24>>24==0)ia=y;else{v=L;L=y;K=0;while(1){K=K+(v<<24>>24==10&1)|0;G=L+1|0;v=a[G>>0]|0;if((K|0)==(f|0)|v<<24>>24==0){ia=G;break}else L=G}}Vu(k,110282,ia-y|0,1);L=D+1|0;if((f|0)<(ga|0)){f=f+1|0;D=L}else{ha=L;break}}}ja=da+1|0;ka=ha}else{if(l){ja=da;ka=ea;break}D=fa;f=da;L=ea;while(1){v=c[k>>2]|0;K=a[v>>0]|0;if((D|0)==0|K<<24>>24==0){la=K;ma=v}else{G=K;K=v;E=0;while(1){E=E+(G<<24>>24==10&1)|0;F=K+1|0;u=a[F>>0]|0;if((E|0)==(D|0)|u<<24>>24==0){la=u;ma=F;break}else{G=u;K=F}}}K=ma-v|0;switch(la<<24>>24){case 9:case 32:{G=(yw(v)|0)+-1|0;if((G|0)>(K|0)){E=v;y=K;while(1){F=y;y=y+1|0;a[E+F>>0]=a[E+y>>0]|0;F=c[k>>2]|0;if((y|0)==(G|0)){na=F;oa=G;break}else E=F}}else{na=v;oa=K}a[na+oa>>0]=0;pa=f+(((D|0)==(fa|0))<<31>>31)|0;qa=L+-1|0;break}default:{pa=f;qa=L}}if((D|0)<(ga|0)){D=D+1|0;f=pa;L=qa}else{ja=pa;ka=qa;break o}}}while(0);c[H>>2]=ja;c[J>>2]=ka;c[m>>2]=ja;Z=0;break j}while(0);if(!((S|0)>0?(c[m>>2]|0)<(c[k+8>>2]|0):0)){Z=0;break j}Tu(k);if((S|0)!=10){Yu(k,S&255);Z=0;break j}e=c[m>>2]|0;l=c[o>>2]|0;L=c[((l|0)==0?k:l+12|0)>>2]|0;p:do if((e|0)>0){l=e+(((a[L+e>>0]|0)==10)<<31>>31)|0;if((l|0)<=0){ra=l;break}f=l;while(1){if((a[L+f>>0]|0)==10){ra=f;break p}l=f+-1|0;if((f|0)>1)f=l;else{ra=l;break}}}else ra=e;while(0);e=a[L+ra>>0]|0;Yu(k,10);f=0;J=0;H=ra+(e<<24>>24==10&1)|0;q:while(1){e=a[q+H>>0]|0;switch(e<<24>>24){case 9:case 32:break;default:break q}Yu(k,e);f=f+1|0;J=e<<24>>24;H=H+1|0}if(!(jq(-6)|0)){Z=0;break j}if(!(Zu(k)|0)){Z=0;break j}H=(Zu(k)|0)==2;L=c[m>>2]|0;if(H){Vu(k,110284,L,1);sa=-6}else{Vu(k,110293,L,1);sa=-3}L=(c[m>>2]|0)+sa|0;c[m>>2]=L;if(!f)ta=L;else{L=J&255;H=0;do{Yu(k,L);H=H+1|0}while((H|0)!=(f|0));ta=c[m>>2]|0}c[m>>2]=ta+~f;Z=0;break j}while(0);Hu(k);if(!(a[q+(c[m>>2]|0)>>0]|0)){Z=1;break j}H=(jq(81)|0)==3;L=H?1:t;if(!L){Z=1;break j}H=k+352|0;J=k+316|0;e=k+308|0;l=c[k+8>>2]|0;D=l+-1|0;E=c[m>>2]|0;G=L;while(1){r:do if((E|0)<(l|0)){L=E;while(1){switch(a[q+L>>0]|0){case 0:case 10:{ua=L;break r;break}default:{}}y=L+1|0;if((y|0)<(l|0))L=y;else{ua=y;break r}}}else ua=E;while(0);if((ua|0)<(D|0))va=ua+((a[q+ua>>0]|0)!=0&1)|0;else va=ua;f=c[H>>2]|0;L=c[o>>2]|0;y=c[((L|0)==0?k:L+12|0)>>2]|0;s:do if((f|0)>-1){L=f;F=va;u=0;while(1){w=a[y+F>>0]|0;z=w&255;switch(w<<24>>24){case 10:case 0:{wa=F;break s;break}default:{}}x=c[J>>2]|0;s=(x|0)>4?x:4;if(w<<24>>24==9)xa=s-((u|0)%(s|0)|0)|0;else xa=c[e>>2]<<(z>>>7);L=L-xa|0;z=(L>>>31^1)+F|0;if((L|0)<=-1){wa=z;break s}else{F=z;u=xa+u|0}}}else wa=va;while(0);c[m>>2]=wa;G=G+-1|0;if(!G){Z=1;break j}else E=wa}}while(0);Hu(k);E=(jq(82)|0)==3;G=E?1:t;if(!G)Z=1;else{E=k+352|0;e=k+316|0;J=k+308|0;H=c[o>>2]|0;D=(H|0)==0?k:H+12|0;H=c[m>>2]|0;l=G;while(1){G=c[D>>2]|0;t:do if((H|0)>0){y=H+(((a[G+H>>0]|0)==10)<<31>>31)|0;if((y|0)<=0){ya=y;break}f=y;while(1){if((a[G+f>>0]|0)==10){ya=f;break t}y=f+-1|0;if((f|0)>1)f=y;else{ya=y;break}}}else ya=H;while(0);f=ya+((a[G+ya>>0]|0)==10&1)|0;y=f+(((f|0)>0)<<31>>31)|0;u:do if((y|0)>0){f=y;while(1){u=f+-1|0;if((a[q+u>>0]|0)==10){za=f;I=231;break u}if((f|0)>1)f=u;else{Aa=u;I=230;break}}}else{Aa=y;I=230}while(0);if((I|0)==230){I=0;if(!Aa)Ba=0;else{za=Aa;I=231}}v:do if((I|0)==231){I=0;y=c[E>>2]|0;if((y|0)<=-1){Ba=za;break}f=y;y=za;u=0;while(1){F=a[G+y>>0]|0;L=F&255;switch(F<<24>>24){case 10:case 0:{Ba=y;break v;break}default:{}}z=c[e>>2]|0;s=(z|0)>4?z:4;if(F<<24>>24==9)Ca=s-((u|0)%(s|0)|0)|0;else Ca=c[J>>2]<<(L>>>7);f=f-Ca|0;L=(f>>>31^1)+y|0;if((f|0)<=-1){Ba=L;break v}else{y=L;u=Ca+u|0}}}while(0);c[m>>2]=Ba;l=l+-1|0;if(!l){Z=1;break}else H=Ba}}}else I=154;while(0);do if((I|0)==154){if((c[k+344>>2]|0)!=(c[k+348>>2]|0)){Tu(k);Z=0;break}if((jq(76)|0)!=3?(c[m>>2]|0)==0:0){Z=0;break}if((jq(76)|0)==3){H=c[m>>2]|0;if(!(a[(c[k>>2]|0)+H>>0]|0)){Z=0;break}else Da=H}else Da=c[m>>2]|0;if((a[q+Da>>0]|0)>=33){H=c[k>>2]|0;l=a[H>>0]|0;if((Da|0)==0|l<<24>>24==0)Ea=0;else{J=l;l=H;H=0;e=Da;while(1){e=e+-1|0;E=H+(J<<24>>24==10&1)|0;l=l+1|0;J=a[l>>0]|0;if((e|0)==0|J<<24>>24==0){Ea=E;break}else H=E}}H=k+360|0;if((c[H>>2]|0)!=(Ea|0)){Uu(k);c[H>>2]=Ea}}else Hu(k);H=(jq(76)|0)!=3;J=c[m>>2]|0;if(H&(J|0)>0){H=J+-1|0;c[m>>2]=H;e=(a[q+H>>0]|0)==10;l=e?k+324|0:k+320|0;c[l>>2]=(c[l>>2]|0)-(c[(e?r:k+308|0)>>2]|0);Fa=H}else Fa=J;J=k+8|0;if((Fa|0)<(c[J>>2]|0)){H=Fa;do{e=H;H=H+1|0;a[q+e>>0]=a[q+H>>0]|0}while((H|0)<(c[J>>2]|0));Z=0}else Z=0}while(0);do if(((((((jq(78)|0)!=3?(jq(75)|0)!=3:0)?(jq(74)|0)!=3:0)?(jq(77)|0)!=3:0)?(jq(82)|0)!=3:0)?(jq(81)|0)!=3:0)?(jq(80)|0)!=3:0){if((jq(79)|0)==3){I=318;break}Ga=c[m>>2]|0}else I=318;while(0);if((I|0)==318){J=(jq(-6)|0)==0;H=c[m>>2]|0;c[k+348>>2]=H;if(J)c[k+344>>2]=H;c[k+280>>2]=0;Ga=H}H=a[q>>0]|0;if((Ga|0)==0|H<<24>>24==0)Ha=0;else{J=H;H=q;e=0;l=Ga;while(1){l=l+-1|0;E=e+(J<<24>>24==10&1)|0;H=H+1|0;J=a[H>>0]|0;if((l|0)==0|J<<24>>24==0){Ha=E;break}else e=E}}if(!((Z|0)!=0&(P|0)!=(Ha|0))){e=c[o>>2]|0;J=c[((e|0)==0?k:e+12|0)>>2]|0;w:do if((Ga|0)>0){e=Ga+(((a[J+Ga>>0]|0)==10)<<31>>31)|0;if((e|0)>0){l=e;while(1){if((a[J+l>>0]|0)==10){Ja=l;break w}H=l+-1|0;if((l|0)>1)l=H;else{Ja=H;break}}}else Ja=e}else Ja=Ga;while(0);l=Ja+((a[J+Ja>>0]|0)==10&1)|0;if((l|0)<(Ga|0)){H=c[k+316>>2]|0;E=(H|0)>4?H:4;H=k+308|0;D=0;G=l;while(1){l=a[J+G>>0]|0;if(l<<24>>24==9)Ka=E-((D|0)%(E|0)|0)|0;else Ka=c[H>>2]<<((l&255)>>>7);l=Ka+D|0;G=G+1|0;if((G|0)==(Ga|0)){La=l;break}else D=l}}else La=0;c[k+352>>2]=La}}while(0);if((c[m>>2]|0)!=(n|0))Ou(k,0);if((g|0)==7){g=b+24|0;n=b+4|0;La=c[n>>2]|0;Ga=b+8|0;Ka=c[Ga>>2]|0;Ja=b+12|0;Fp(c[g>>2]|0,La,Ka,(c[Ja>>2]|0)+La|0,(c[p>>2]|0)+Ka|0);Ka=c[k+304>>2]|0;La=c[g>>2]|0;b=c[n>>2]|0;n=c[Ga>>2]|0;Ga=c[Ja>>2]|0;Ja=c[p>>2]|0;if(!Ka)_u(La,b,n,Ga,Ja,k);else Wa[Ka&1](La,b,n,Ga,Ja,k);Np(c[g>>2]|0)}g=k+344|0;Ja=k+348|0;if((c[g>>2]|0)!=(c[Ja>>2]|0)){Ia=h;return}k=c[m>>2]|0;c[Ja>>2]=k;c[g>>2]=k;Ia=h;return}function Lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!b){f=0;return f|0}g=c[b+312>>2]|0;if((e|0)<1|(g|0)==0){f=0;return f|0}h=c[b>>2]|0;i=a[h>>0]|0;a:do if(i<<24>>24){j=(e|0)/(g|0)|0;k=i;l=h;m=0;n=0;while(1){if((j|0)<=((n|0)/(g|0)|0|0))break;n=(k<<24>>24==10?g:0)+n|0;l=l+1|0;k=a[l>>0]|0;if(!(k<<24>>24))break a;else m=m+1|0}k=c[b+4>>2]|0;l=c[((k|0)==0?b:k+12|0)>>2]|0;if((d|0)<=-1){f=m;return f|0}k=b+316|0;n=b+308|0;j=d;o=m;p=0;b:while(1){q=a[l+o>>0]|0;r=q&255;switch(q<<24>>24){case 10:case 0:{f=o;s=15;break b;break}default:{}}t=c[k>>2]|0;u=(t|0)>4?t:4;if(q<<24>>24==9)v=u-((p|0)%(u|0)|0)|0;else v=c[n>>2]<<(r>>>7);j=j-v|0;r=(j>>>31^1)+o|0;if((j|0)<=-1){f=r;s=15;break}else{o=r;p=v+p|0}}if((s|0)==15)return f|0}while(0);f=yw(h)|0;return f|0}function Mu(a){a=a|0;var b=0,c=0;if(a>>>0>127|(hw(110338,a,64)|0)!=0){b=1;return b|0}if(hw(110402,a,4)|0){b=3;return b|0}if(hw(110406,a,4)|0){b=4;return b|0}if(hw(110410,a,9)|0){b=5;return b|0}c=(hw(110419,a,22)|0)==0;b=c?0:2;return b|0}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=yw(b)|0;if(!d)g=zs(f+1|0)|0;else g=d;a[g>>0]=0;if((f|0)<=0)return g|0;d=(e|0)==0;e=0;h=g;while(1){i=(a[b+e>>0]|0)+256|0;j=(i|0)%256|0;do if((j|0)>127){k=b+(e+1)|0;l=b+(e+2)|0;m=b+(e+3)|0;n=b+(e+4)|0;o=b+(e+5)|0;p=b+(e+6)|0;q=0;while(1){r=a[34112+(q*7|0)>>0]|0;if(r<<24>>24!=0&(j|0)==(r&255|0)){s=a[34112+(q*7|0)+1>>0]|0;if(s<<24>>24?(((a[k>>0]|0)+256|0)%256|0|0)==(s&255|0):0){t=a[34112+(q*7|0)+2>>0]|0;if(t<<24>>24?(((a[l>>0]|0)+256|0)%256|0|0)==(t&255|0):0){u=a[34112+(q*7|0)+3>>0]|0;if(u<<24>>24?(((a[m>>0]|0)+256|0)%256|0|0)==(u&255|0):0){v=a[34112+(q*7|0)+4>>0]|0;if(v<<24>>24?(((a[n>>0]|0)+256|0)%256|0|0)==(v&255|0):0){w=a[34112+(q*7|0)+5>>0]|0;if(w<<24>>24?(((a[o>>0]|0)+256|0)%256|0|0)==(w&255|0):0){x=a[34112+(q*7|0)+6>>0]|0;if(x<<24>>24?(((a[p>>0]|0)+256|0)%256|0|0)==(x&255|0):0){y=7;z=11;break}else{A=x;B=6}}else{A=w;B=5}}else{A=v;B=4}}else{A=u;B=3}}else{A=t;B=2}}else{A=s;B=1}}else{A=r;B=0}if(!(A<<24>>24)){y=B;z=11;break}r=q+1|0;if(r>>>0<70)q=r;else break}if((z|0)==11){z=0;if(q>>>0>=26)if(q>>>0<42)C=246;else C=q>>>0<44?212:21;else C=128;a[h>>0]=q+C;p=h+1|0;a[p>>0]=0;D=e+-1+y|0;E=p;break}if((j|0)==227){p=-1;o=e;n=0;m=h;while(1){l=b+(o+1)|0;k=c[34672+(n<<2)>>2]|0;if((((a[l>>0]|0)+256|0)%256|0|0)==(k>>>8&255|0)?(r=o+2|0,s=m+1|0,(((a[b+r>>0]|0)+256|0)%256|0|0)==(k&255|0)):0){a[m>>0]=n+154;a[s>>0]=0;F=b+(o+3)|0;G=n;H=r;I=s}else{F=l;G=p;H=o;I=m}l=c[34880+(n<<2)>>2]|0;if((((a[F>>0]|0)+256|0)%256|0|0)==(l>>>8&255|0)?(s=H+2|0,r=I+1|0,(((a[b+s>>0]|0)+256|0)%256|0|0)==(l&255|0)):0){a[I>>0]=n+204;a[r>>0]=0;J=n;K=s;L=r}else{J=G;K=H;L=I}n=n+1|0;if((n|0)==50)break;else{p=J;o=K;m=L}}if((J|0)<0){M=(a[b+K>>0]|0)+256|0;N=J;O=K;P=L;z=26}else{D=K;E=L}}else{M=i;N=-1;O=e;P=h;z=26}}else{M=i;N=-1;O=e;P=h;z=26}while(0);do if((z|0)==26){z=0;if((((M|0)%256|0|0)==226?(((a[b+(O+1)>>0]|0)+256|0)%256|0|0)==151:0)?(i=O+2|0,(((a[b+i>>0]|0)+256|0)%256|0|0)==139):0){a[P>>0]=127;j=P+1|0;a[j>>0]=0;D=i;E=j;break}j=N;i=O;m=1;o=P;while(1){a:do if((m|0)<4){p=c[34608+(m<<2)>>2]|0;if((p>>>8&255|0)==(((a[b+i>>0]|0)+256|0)%256|0|0)?(n=i+1|0,(p&255|0)==(((a[b+n>>0]|0)+256|0)%256|0|0)):0){a[o>>0]=m;p=o+1|0;a[p>>0]=0;Q=m;R=n;S=1e3;T=p}else{Q=j;R=i;S=m;T=o}}else{switch(m|0){case 9:case 10:case 13:{Q=j;R=i;S=m;T=o;break a;break}default:{}}p=c[34608+(m<<2)>>2]|0;if(((p>>>16&255|0)==(((a[b+i>>0]|0)+256|0)%256|0|0)?(p>>>8&255|0)==(((a[b+(i+1)>>0]|0)+256|0)%256|0|0):0)?(n=i+2|0,(p&255|0)==(((a[b+n>>0]|0)+256|0)%256|0|0)):0){a[o>>0]=m;p=o+1|0;a[p>>0]=0;Q=m;R=n;S=1e3;T=p}else{Q=j;R=i;S=m;T=o}}while(0);if((S|0)<15){j=Q;i=R;m=S+1|0;o=T}else break}if((Q|0)<0?(o=a[b+R>>0]|0,o<<24>>24!=13):0){if(d&(o+-65&255)<26)U=(o&255)+32&255;else U=o;a[T>>0]=U;o=T+1|0;a[o>>0]=0;D=R;E=o}else{D=R;E=T}}while(0);e=D+1|0;if((e|0)>=(f|0))break;else h=E}return g|0}function Ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b+292>>2]|0;if(!e)f=c[9256]|0;else{c[9257]=c[e+12>>2];g=c[e+16>>2]|0;c[9256]=g;f=g}g=(d|0)!=0&(f|0)>128?(f|0)/3|0:d;d=c[b+336>>2]|0;a:do if(!d){h=b+312|0;i=b+308|0;j=0;k=0}else{e=c[b>>2]|0;l=b+316|0;m=b+308|0;n=b+312|0;o=e;p=e;e=0;q=0;while(1){r=a[p>>0]|0;if(!(r<<24>>24)){h=n;i=m;j=0;k=0;break a}s=c[l>>2]|0;t=(s|0)>4?s:4;if(r<<24>>24!=9)if(r<<24>>24==10){u=0;v=(c[n>>2]|0)+q|0}else{u=(c[m>>2]<<((r&255)>>>7))+e|0;v=q}else{u=t+e-((e|0)%(t|0)|0)|0;v=q}p=p+1|0;if((p-o|0)==(d|0)){h=n;i=m;j=u;k=v;break}else{e=u;q=v}}}while(0);v=(c[h>>2]|0)-f+k|0;f=b+324|0;h=c[f>>2]|0;u=(h|0)<(k|0)?h:k;h=(g|0)==0?((v|0)>(u|0)?v:u):k-g|0;c[f>>2]=(h|0)>0?h:0;h=(c[i>>2]|0)-(c[9257]|0)+j|0;i=b+320|0;b=c[i>>2]|0;f=(b|0)<(j|0)?b:j;j=(h|0)>(f|0)?h:f;c[i>>2]=(j|0)>0?j:0;return}function Pu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b+24|0;if(!(yw(e)|0))return;f=c[b>>2]|0;c[b+280>>2]=1;g=f;if(!f)return;h=b+344|0;i=b+348|0;j=b+336|0;a:do if(!(a[f>>0]|0)){k=-1;l=-1}else{m=f;n=-1;o=-1;while(1){p=zx(m,e)|0;if(!p){k=n;l=o;break a}q=p-g|0;r=c[j>>2]|0;if((q|0)>(r|0)?(c[h>>2]|0)==(c[i>>2]|0):0)break;m=p+1|0;p=(n|0)==-1?q:n;if(q>>>0>=((yw(e)|0)+r|0)>>>0)break;if(!(a[m>>0]|0)){k=p;l=q;break a}else{n=p;o=q}}if(!((d|0)==-1&(o|0)!=-1))if((d|0)==1){s=q;t=11}else u=r;else{s=o;t=11}if((t|0)==11){c[j>>2]=s;u=s}c[h>>2]=u;c[i>>2]=(yw(e)|0)+u;Ou(b,52);return}while(0);if((d|0)==-1&(l|0)!=-1){c[b+336>>2]=l;c[b+344>>2]=l;c[b+348>>2]=(yw(e)|0)+l;Ou(b,52);return}if(!((d|0)==1&(k|0)!=-1))return;c[b+336>>2]=k;c[b+344>>2]=k;c[b+348>>2]=(yw(e)|0)+k;Ou(b,52);return}function Qu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;e=b+336|0;f=c[e>>2]|0;g=a[d>>0]|0;if((f|0)==0|g<<24>>24==0)h=0;else{i=g;g=d;j=0;k=f;while(1){k=k+-1|0;l=j+(i<<24>>24==10&1)|0;g=g+1|0;i=a[g>>0]|0;if((k|0)==0|i<<24>>24==0){h=l;break}else j=l}}j=b+360|0;if((c[j>>2]|0)==(h|0)){m=d;n=f}else{Uu(b);c[j>>2]=h;m=c[b>>2]|0;n=c[e>>2]|0}h=m+n|0;if((n|0)>0){n=h+-1|0;o=(a[n>>0]|0)==10?h:n}else o=h;a:do if(o>>>0>m>>>0){n=o;while(1){j=n+-1|0;if((a[j>>0]|0)==10){p=n;break a}if(j>>>0>m>>>0)n=j;else{p=j;break}}}else p=o;while(0);o=p;b:while(1){m=o+1|0;switch(a[m>>0]|0){case 0:case 10:{break b;break}default:o=m}}m=p;n=o-m|0;o=n+1|0;if((n|0)<=-1)return;if((a[p>>0]|0)==10)return;j=zs(n+3|0)|0;sy(j|0,p|0,o|0)|0;a[j+o>>0]=10;a[j+(n+2)>>0]=0;Hu(b);Vu(b,j,m-h+(c[e>>2]|0)|0,1);Bs(j);return}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+344>>2]|0;e=c[a+348>>2]|0;f=(d|0)<(e|0)?d:e;g=(d|0)>(e|0)?d:e;if((g|0)==(f|0))return;e=g-f|0;g=e+4|0;d=zs(g)|0;ys(d,0,g);sy(d|0,(c[a>>2]|0)+f|0,e|0)|0;e=$u(d,0,c[a+332>>2]|0)|0;if(!b)su(e)|0;else tu(e)|0;Bs(d);Bs(e);return}function Su(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;Uu(b);e=c[b>>2]|0;f=yw(e)|0;if(((f|0)>0?(f|0)<(c[b+8>>2]|0):0)?(a[e+(f+-1)>>0]|0)!=10:0){g=e+f|0;a[g>>0]=10;a[g+1>>0]=0;h=c[b>>2]|0;i=1}else{h=e;i=0}e=b+336|0;g=c[e>>2]|0;j=a[h>>0]|0;k=j<<24>>24==0;if((g|0)==0|k)l=0;else{m=j;n=h;o=0;p=g;while(1){p=p+-1|0;g=o+(m<<24>>24==10&1)|0;n=n+1|0;m=a[n>>0]|0;if((p|0)==0|m<<24>>24==0){l=g;break}else o=g}}o=(d|0)<0;if(o){d=l+-1|0;if(k|(d|0)==0)q=h;else{m=j;p=h;n=0;while(1){n=n+(m<<24>>24==10&1)|0;g=p+1|0;m=a[g>>0]|0;if((n|0)==(d|0)|m<<24>>24==0){q=g;break}else p=g}}p=h;m=q-p|0;if(k|(l|0)==0)r=p;else{q=j;d=h;n=0;do{n=n+(q<<24>>24==10&1)|0;d=d+1|0;q=a[d>>0]|0}while(!((n|0)==(l|0)|q<<24>>24==0));r=d}d=r-p|0;r=l+1|0;if(k|(r|0)==0)s=p;else{q=j;n=h;g=0;do{g=g+(q<<24>>24==10&1)|0;n=n+1|0;q=a[n>>0]|0}while(!((g|0)==(r|0)|q<<24>>24==0));s=n}t=m;u=d;v=s-p|0}else{if(k|(l|0)==0)w=h;else{p=j;s=h;d=0;while(1){d=d+(p<<24>>24==10&1)|0;m=s+1|0;p=a[m>>0]|0;if((d|0)==(l|0)|p<<24>>24==0){w=m;break}else s=m}}s=h;p=w-s|0;w=l+1|0;if(k|(w|0)==0)x=s;else{d=j;m=h;n=0;do{n=n+(d<<24>>24==10&1)|0;m=m+1|0;d=a[m>>0]|0}while(!((n|0)==(w|0)|d<<24>>24==0));x=m}m=x-s|0;x=l+2|0;if(k|(x|0)==0)y=s;else{k=j;j=h;h=0;do{h=h+(k<<24>>24==10&1)|0;j=j+1|0;k=a[j>>0]|0}while(!((h|0)==(x|0)|k<<24>>24==0));y=j}t=p;u=m;v=y-s|0}if((v|0)>(u|0)&(u|0)>(t|0)){s=u-t|0;y=v-u|0;m=xs(s+8|0)|0;sy(m|0,(c[b>>2]|0)+t|0,s|0)|0;p=c[b>>2]|0;if((y|0)>0){j=p;k=0;while(1){a[j+(k+t)>>0]=a[j+(k+u)>>0]|0;k=k+1|0;x=c[b>>2]|0;if((k|0)==(y|0)){z=x;break}else j=x}}else z=p;sy(z+(v-s)|0,m|0,s|0)|0;Bs(m);c[e>>2]=(c[e>>2]|0)+(o?t-u|0:y)}if(!i)return;a[(c[b>>2]|0)+f>>0]=0;return}function Tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b>>2]|0;e=yw(d)|0;f=b+336|0;g=c[f>>2]|0;h=a[d>>0]|0;if((g|0)==0|h<<24>>24==0)i=0;else{j=h;h=d;d=0;k=g;while(1){k=k+-1|0;g=d+(j<<24>>24==10&1)|0;h=h+1|0;j=a[h>>0]|0;if((k|0)==0|j<<24>>24==0){i=g;break}else d=g}}d=b+360|0;if((c[d>>2]|0)!=(i|0)){Uu(b);c[d>>2]=i}i=b+344|0;d=b+348|0;if((c[i>>2]|0)==(c[d>>2]|0))return;Hu(b);j=c[i>>2]|0;k=c[d>>2]|0;if((j|0)>(k|0)){c[i>>2]=k;c[d>>2]=j;l=k;m=j}else{l=j;m=k}k=c[b>>2]|0;if((l|0)<(l+e-m|0)){j=l;h=m;m=k;g=l;while(1){a[m+g>>0]=a[m+(g-j+h)>>0]|0;n=g+1|0;j=c[i>>2]|0;h=c[d>>2]|0;o=c[b>>2]|0;if((n|0)>=(j+e-h|0)){p=o;q=n;break}else{m=o;g=n}}}else{p=k;q=l}a[p+q>>0]=0;q=c[i>>2]|0;c[f>>2]=q;c[d>>2]=q;return}function Uu(a){a=a|0;var b=0,d=0;b=Cs(2048)|0;d=c[a>>2]|0;Fq(d,1,(yw(d)|0)+1|0,b)|0;Eq(c[a+336>>2]|0,b);Eq(c[a+344>>2]|0,b);Eq(c[a+348>>2]|0,b);Eq(c[a+320>>2]|0,b);Eq(c[a+324>>2]|0,b);Eq(c[a+352>>2]|0,b);hv(b,c[a+364>>2]|0,0)|0;return}function Vu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=yw(c[b>>2]|0)|0;h=yw(d)|0;i=h+g|0;j=b+8|0;if(g>>>0<e>>>0|((e|0)<0?1:i>>>0>(c[j>>2]|0)>>>0))return;k=i+1|0;l=zs(k)|0;ys(l,0,k);sy(l|0,c[b>>2]|0,e|0)|0;k=l+e|0;sy(k|0,d|0,h|0)|0;sy(k+h|0,(c[b>>2]|0)+e|0,g-e|0)|0;e=c[j>>2]|0;g=(e|0)<(i|0)?e:i;i=c[b>>2]|0;if((g|0)>-1){e=i;k=g;g=h;d=l;while(1){m=a[d>>0]|0;if(m<<24>>24==13){n=e;o=g+-1|0}else{a[e>>0]=m;n=e+1|0;o=g}if((k|0)>0){e=n;k=k+-1|0;g=o;d=d+1|0}else{p=n;q=o;break}}}else{p=i;q=h}a[p>>0]=0;if(!f){Bs(l);return}else{f=b+336|0;p=(c[f>>2]|0)+q|0;q=c[j>>2]|0;c[f>>2]=(p|0)<(q|0)?p:q;Bs(l);l=c[f>>2]|0;c[b+348>>2]=l;c[b+344>>2]=l;return}}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;d=a+20|0;c[d>>2]=0;e=c[a+12>>2]|0;f=(yw(e)|0)+1|0;g=b+4|0;h=c[g>>2]|0;if(!h)mv(c[b>>2]|0,e)|0;else{c[h+16>>2]=0;c[h+20>>2]=0;Fq(e,1,f,h)|0;c[b>>2]=c[(c[g>>2]|0)+12>>2]}c[d>>2]=(c[d>>2]|0)+f;c[b+336>>2]=Dq(a)|0;c[b+344>>2]=Dq(a)|0;c[b+348>>2]=Dq(a)|0;c[b+320>>2]=Dq(a)|0;c[b+324>>2]=Dq(a)|0;c[b+352>>2]=Dq(a)|0;return}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[b>>2]|0;e=b+336|0;f=c[e>>2]|0;g=a[d>>0]|0;if((f|0)==0|g<<24>>24==0)h=0;else{i=g;g=d;j=0;k=f;while(1){k=k+-1|0;f=j+(i<<24>>24==10&1)|0;g=g+1|0;i=a[g>>0]|0;if((k|0)==0|i<<24>>24==0){h=f;break}else j=f}}j=b+360|0;if((c[j>>2]|0)!=(h|0)){Uu(b);c[j>>2]=h}h=b+344|0;j=c[h>>2]|0;i=b+348|0;k=c[i>>2]|0;if((j|0)>(k|0)){c[h>>2]=k;c[i>>2]=j;l=j;m=k}else{l=k;m=j}j=a[d>>0]|0;k=j<<24>>24==0;if((m|0)==0|k)n=0;else{g=j;f=d;o=0;p=m;while(1){p=p+-1|0;q=o+(g<<24>>24==10&1)|0;f=f+1|0;g=a[f>>0]|0;if((p|0)==0|g<<24>>24==0){n=q;break}else o=q}}if((l|0)>(m|0)){m=l+-1|0;if((m|0)==0|k)r=0;else{k=j;j=d;d=0;l=m;while(1){l=l+-1|0;m=d+(k<<24>>24==10&1)|0;j=j+1|0;k=a[j>>0]|0;if((l|0)==0|k<<24>>24==0){r=m;break}else d=m}}}else r=n;Hu(b);d=(n|0)>(r|0);if(d)return;k=c[b>>2]|0;l=a[k>>0]|0;j=1-k|0;if(!(l<<24>>24)){m=n;while(1)if((m|0)<(r|0))m=m+1|0;else{s=1;break}}else{m=0;o=n;while(1){if(!o){t=l;u=k}else{g=l;p=k;f=0;while(1){f=f+(g<<24>>24==10&1)|0;q=p+1|0;v=a[q>>0]|0;if((f|0)==(o|0)|v<<24>>24==0){t=v;u=q;break}else{g=v;p=q}}}if(t<<24>>24==45?(a[k+(j+u)>>0]|0)==45:0)w=m;else w=1;if((o|0)<(r|0)){m=w;o=o+1|0}else{s=w;break}}}if(d)return;if(s|0){s=r;while(1){d=c[b>>2]|0;w=a[d>>0]|0;if((s|0)==0|w<<24>>24==0)x=d;else{o=w;w=d;m=0;while(1){m=m+(o<<24>>24==10&1)|0;u=w+1|0;o=a[u>>0]|0;if((m|0)==(s|0)|o<<24>>24==0){x=u;break}else w=u}}w=x-d|0;Vu(b,110335,w,0);o=c[e>>2]|0;if((o|0)>(w|0))c[e>>2]=o+2;o=c[h>>2]|0;if((o|0)>(w|0))c[h>>2]=o+2;o=c[i>>2]|0;if((o|0)>(w|0))c[i>>2]=o+2;if((s|0)>(n|0))s=s+-1|0;else break}return}s=r;while(1){r=c[b>>2]|0;x=a[r>>0]|0;if((s|0)==0|x<<24>>24==0)y=r;else{o=x;x=r;w=0;while(1){w=w+(o<<24>>24==10&1)|0;m=x+1|0;o=a[m>>0]|0;if((w|0)==(s|0)|o<<24>>24==0){y=m;break}else x=m}}x=y-r|0;o=(yw(r)|0)+-2|0;if((o|0)>(x|0)){w=r;d=x;while(1){a[w+d>>0]=a[w+(d+2)>>0]|0;d=d+1|0;m=c[b>>2]|0;if((d|0)==(o|0)){z=m;A=o;break}else w=m}}else{z=r;A=x}a[z+A>>0]=0;w=c[e>>2]|0;o=w+-2|0;if((w|0)>(x|0))c[e>>2]=(x|0)>(o|0)?x:o;o=c[h>>2]|0;w=o+-2|0;if((o|0)>(x|0))c[h>>2]=(x|0)>(w|0)?x:w;w=c[i>>2]|0;o=w+-2|0;if((w|0)>(x|0))c[i>>2]=(x|0)>(o|0)?x:o;if((s|0)>(n|0))s=s+-1|0;else break}return}function Yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+4>>2]|0;f=c[((e|0)==0?b:e+12|0)>>2]|0;e=yw(f)|0;g=b+8|0;if(e>>>0>=(c[g>>2]|0)>>>0)return;e=Mu(d<<24>>24)|0;h=b+336|0;if((e|0)==1&(c[9255]|0)==(e|0)?(i=c[h>>2]|0,(i|0)!=0):0){j=c[b>>2]|0;k=a[j>>0]|0;if(!(k<<24>>24))l=0;else{m=k;k=j;j=0;n=i;while(1){n=n+-1|0;i=j+(m<<24>>24==10&1)|0;k=k+1|0;m=a[k>>0]|0;if((n|0)==0|m<<24>>24==0){l=i;break}else j=i}}j=b+360|0;if((c[j>>2]|0)!=(l|0)){Uu(b);c[j>>2]=l}}else Hu(b);c[9255]=e;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)>(g|0)){l=e;do{e=l;l=l+-1|0;a[f+e>>0]=a[f+l>>0]|0;e=c[h>>2]|0}while((l|0)>(e|0));o=e}else o=g;a[f+o>>0]=d;d=(c[h>>2]|0)+1|0;c[h>>2]=d;c[b+348>>2]=d;c[b+344>>2]=d;return}function Zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ia;Ia=Ia+256|0;e=d;f=c[b>>2]|0;g=c[b+336>>2]|0;b=f+g|0;h=(g|0)>0;a:do if(h){g=b;while(1){if(((a[g>>0]|0)+-97&255)<=25){i=g;break a}j=g+-1|0;if(j>>>0>f>>>0)g=j;else{i=j;break}}}else i=b;while(0);b:do if(i>>>0>f>>>0){g=i;while(1){if(((a[g>>0]|0)+-97&255)>=26)break;j=g+-1|0;if(j>>>0>f>>>0)g=j;else{k=j;break b}}k=g+1|0}else k=i;while(0);i=k;while(1){l=a[i>>0]|0;if(l<<24>>24<97|(l+-123&255)<5)break;else i=i+1|0}j=(l<<24>>24==0?i:i+-1|0)-k|0;i=(j|0)>254?255:j+1|0;ty(e+i|0,0,(i>>>0>255?0:256-i|0)|0)|0;sy(e|0,k|0,i|0)|0;if(!(xw(e,110299)|0)){m=1;Ia=d;return m|0}if(!(xw(e,110302)|0)){m=1;Ia=d;return m|0}if(!(xw(e,110307)|0)){m=1;Ia=d;return m|0}if(!(xw(e,110312)|0)){m=2;Ia=d;return m|0}e=a[b>>0]|0;switch(e<<24>>24){case 13:case 10:case 0:{c:do if(h){i=e;k=b;while(1){switch(i<<24>>24){case 0:case 32:case 9:case 13:case 10:break;default:{n=k;break c}}j=k+-1|0;if(j>>>0<=f>>>0){n=j;break c}i=a[j>>0]|0;k=j}}else n=b;while(0);d:do if(n>>>0>f>>>0){b=n;while(1){e=b+-1|0;switch(a[e>>0]|0){case 13:case 10:{o=b;break d;break}default:{}}if(e>>>0>f>>>0)b=e;else{o=e;break d}}}else o=n;while(0);n=o;e:while(1){switch(a[n>>0]|0){case 32:case 9:break;default:break e}n=n+1|0}if(!(Rv(n,110319,6)|0)){o=n+6|0;while(1)if((a[o>>0]|0)==32)o=o+1|0;else{p=o;break}}else p=n;if(!(Rv(p,110326,8)|0)){m=1;Ia=d;return m|0}break}default:{}}m=0;Ia=d;return m|0}function _u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!h)return;i=h+312|0;j=c[i>>2]|0;k=(j|0)>4?j:4;j=d-(c[h+320>>2]|0)|0;l=e-(c[h+324>>2]|0)|0;m=c[h+300>>2]|0;n=(m|0)==0?c[601335]|0:m;m=c[h>>2]|0;Ep(b,d,e,d+-1+f|0,e+-1+g|0,4210752);g=a[m>>0]|0;e=h+292|0;if(!(g<<24>>24)){o=m;p=j;q=l}else{f=h+336|0;r=h+308|0;s=h+328|0;t=g;g=m;m=j;j=l;while(1){l=t<<24>>24;if((c[(c[e>>2]|0)+20>>2]&16|0?(c[f>>2]|0)==(g-(c[h>>2]|0)|0):0)?(_t()|0)&256|0:0)Ep(b,m,j+1|0,m+-1+(c[r>>2]|0)|0,j+-1+(c[i>>2]|0)|0,c[s>>2]|0);if(t<<24>>24!=10){u=dq(n,l,4)|0;if(!u){v=m;w=j}else{Up(u,b,0,0,m,j,c[u>>2]|0,c[u+4>>2]|0,-1,0);v=(c[r>>2]|0)+m|0;w=j}}else{v=d;w=j+k|0}u=g+1|0;t=a[u>>0]|0;if(!(t<<24>>24)){o=u;p=v;q=w;break}else{g=u;m=v;j=w}}}if(!(c[(c[e>>2]|0)+20>>2]&16))return;if((c[h+336>>2]|0)!=(o-(c[h>>2]|0)|0))return;if(!((_t()|0)&256))return;Ep(b,p,q+1|0,p+-1+(c[h+308>>2]|0)|0,q+-1+(c[i>>2]|0)|0,c[h+328>>2]|0);return}function $u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=yw(b)|0;if(!d)g=zs((f*7|0)+1|0)|0;else g=d;a[g>>0]=0;if((f|0)<=0)return g|0;d=(e|0)==0;e=0;h=g;while(1){i=a[b+e>>0]|0;j=((i<<24>>24)+256|0)%256|0;a:do if((j+-1|0)>>>0>=3){b:do if((j|0)<16){switch(j|0){case 13:case 10:case 9:{break b;break}default:{}}k=c[34608+(j<<2)>>2]|0;a[h>>0]=k>>>16;a[h+1>>0]=k>>>8;a[h+2>>0]=k;l=h+3|0;break a}else{if((j|0)==127){a[h>>0]=-30;a[h+1>>0]=-105;a[h+2>>0]=-117;l=h+3|0;break a}k=j+-128|0;if(k>>>0>=26){m=j+-154|0;if(m>>>0<50){a[h>>0]=-29;n=c[34672+(m<<2)>>2]|0;a[h+1>>0]=n>>>8;a[h+2>>0]=n;l=h+3|0;break a}n=j+-204|0;if(n>>>0>=50)break;a[h>>0]=-29;m=c[34880+(n<<2)>>2]|0;a[h+1>>0]=m>>>8;a[h+2>>0]=m;l=h+3|0;break a}m=a[34112+(k*7|0)>>0]|0;if(!(m<<24>>24))o=h;else{a[h>>0]=m;o=h+1|0}m=a[34112+(k*7|0)+1>>0]|0;if(!(m<<24>>24))p=o;else{a[o>>0]=m;p=o+1|0}m=a[34112+(k*7|0)+2>>0]|0;if(!(m<<24>>24))q=p;else{a[p>>0]=m;q=p+1|0}m=a[34112+(k*7|0)+3>>0]|0;if(!(m<<24>>24))r=q;else{a[q>>0]=m;r=q+1|0}m=a[34112+(k*7|0)+4>>0]|0;if(!(m<<24>>24))s=r;else{a[r>>0]=m;s=r+1|0}m=a[34112+(k*7|0)+5>>0]|0;if(!(m<<24>>24))t=s;else{a[s>>0]=m;t=s+1|0}m=a[34112+(k*7|0)+6>>0]|0;if(!(m<<24>>24)){l=t;break a}a[t>>0]=m;l=t+1|0;break a}while(0);if((j&-16|0)==16){m=j+10|0;k=a[34112+(m*7|0)>>0]|0;if(!(k<<24>>24))u=h;else{a[h>>0]=k;u=h+1|0}k=a[34112+(m*7|0)+1>>0]|0;if(!(k<<24>>24))v=u;else{a[u>>0]=k;v=u+1|0}k=a[34112+(m*7|0)+2>>0]|0;if(!(k<<24>>24))w=v;else{a[v>>0]=k;w=v+1|0}k=a[34112+(m*7|0)+3>>0]|0;if(!(k<<24>>24))x=w;else{a[w>>0]=k;x=w+1|0}k=a[34112+(m*7|0)+4>>0]|0;if(!(k<<24>>24))y=x;else{a[x>>0]=k;y=x+1|0}k=a[34112+(m*7|0)+5>>0]|0;if(!(k<<24>>24))z=y;else{a[y>>0]=k;z=y+1|0}k=a[34112+(m*7|0)+6>>0]|0;if(!(k<<24>>24)){l=z;break}a[z>>0]=k;l=z+1|0;break}if((j|0)>253){k=j+-212|0;m=a[34112+(k*7|0)>>0]|0;if(!(m<<24>>24))A=h;else{a[h>>0]=m;A=h+1|0}m=a[34112+(k*7|0)+1>>0]|0;if(!(m<<24>>24))B=A;else{a[A>>0]=m;B=A+1|0}m=a[34112+(k*7|0)+2>>0]|0;if(!(m<<24>>24))C=B;else{a[B>>0]=m;C=B+1|0}m=a[34112+(k*7|0)+3>>0]|0;if(!(m<<24>>24))D=C;else{a[C>>0]=m;D=C+1|0}m=a[34112+(k*7|0)+4>>0]|0;if(!(m<<24>>24))E=D;else{a[D>>0]=m;E=D+1|0}m=a[34112+(k*7|0)+5>>0]|0;if(!(m<<24>>24))F=E;else{a[E>>0]=m;F=E+1|0}m=a[34112+(k*7|0)+6>>0]|0;if(!(m<<24>>24)){l=F;break}a[F>>0]=m;l=F+1|0;break}if(!(d&(j+-65|0)>>>0<26)){a[h>>0]=i;l=h+1|0;break}m=j+-21|0;k=a[34112+(m*7|0)>>0]|0;if(!(k<<24>>24))G=h;else{a[h>>0]=k;G=h+1|0}k=a[34112+(m*7|0)+1>>0]|0;if(!(k<<24>>24))H=G;else{a[G>>0]=k;H=G+1|0}k=a[34112+(m*7|0)+2>>0]|0;if(!(k<<24>>24))I=H;else{a[H>>0]=k;I=H+1|0}k=a[34112+(m*7|0)+3>>0]|0;if(!(k<<24>>24))J=I;else{a[I>>0]=k;J=I+1|0}k=a[34112+(m*7|0)+4>>0]|0;if(!(k<<24>>24))K=J;else{a[J>>0]=k;K=J+1|0}k=a[34112+(m*7|0)+5>>0]|0;if(!(k<<24>>24))L=K;else{a[K>>0]=k;L=K+1|0}k=a[34112+(m*7|0)+6>>0]|0;if(!(k<<24>>24))l=L;else{a[L>>0]=k;l=L+1|0}}else{k=c[34608+(j<<2)>>2]|0;a[h>>0]=k>>>8;a[h+1>>0]=k;l=h+2|0}while(0);a[l>>0]=0;e=e+1|0;if((e|0)==(f|0))break;else h=l}return g|0}function av(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=0;return e|0}f=d;d=b;b=0;g=c;while(1){g=g+-1|0;c=b+(f<<24>>24==10&1)|0;d=d+1|0;f=a[d>>0]|0;if((g|0)==0|f<<24>>24==0){e=c;break}else b=c}return e|0}function bv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0)e=b;else{f=d;d=b;g=0;while(1){g=g+(f<<24>>24==10&1)|0;h=d+1|0;f=a[h>>0]|0;if((g|0)==(c|0)|f<<24>>24==0){e=h;break}else d=h}}return e-b|0}function cv(a,b){a=a|0;b=b|0;return $u(a,b,1)|0}function dv(a,b){a=a|0;b=b|0;return Nu(a,b,1)|0}function ev(){var a=0;a=xs(20)|0;c[a>>2]=Cs(0)|0;c[a+4>>2]=Cs(0)|0;c[a+8>>2]=Cs(0)|0;c[a+12>>2]=Cs(0)|0;return a|0}function fv(a){a=a|0;if(!a)return;Es(c[a>>2]|0);Es(c[a+4>>2]|0);Es(c[a+8>>2]|0);Es(c[a+12>>2]|0);return}function gv(a){a=a|0;if(!a)return;Fs(c[a>>2]|0);Fs(c[a+4>>2]|0);Fs(c[a+8>>2]|0);Fs(c[a+12>>2]|0);return}function hv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;f=c[e>>2]|0;g=c[f+16>>2]|0;if(!g){Es(f);c[e>>2]=a;h=0;return h|0}if((c[a+16>>2]|0)==(g|0)?(Qv(c[a+12>>2]|0,c[f+12>>2]|0,((d|0)<1?g:0)+d|0)|0)==0:0){Es(a);h=0;return h|0}d=iv(a,f,c[b+16>>2]|0)|0;f=c[b+4>>2]|0;g=d+16|0;Fq(c[d+12>>2]|0,1,c[g>>2]|0,f)|0;Eq(c[g>>2]|0,f);Es(d);Fs(c[b>>2]|0);Es(c[e>>2]|0);c[e>>2]=a;h=1;return h|0}function iv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=Cs(0)|0;h=(c[b+16>>2]|0)-f|0;i=e+16|0;j=(c[i>>2]|0)-f|0;k=(h|0)<(j|0)?h:j;if((k|0)<0)return g|0;a:do if(k){l=c[b+12>>2]|0;m=c[e+12>>2]|0;n=0;while(1){if((a[l+n>>0]|0)!=(a[m+n>>0]|0)){o=n;break}p=n+1|0;if((p|0)<(k|0))n=p;else{o=p;break}}if((k|0)>0){n=c[b+12>>2]|0;m=h+-1|0;l=c[e+12>>2]|0;p=j+-1|0;q=0;r=0;while(1){if((a[n+(m+q)>>0]|0)!=(a[l+(p+q)>>0]|0)){s=o;t=r;u=q;break a}v=r+1|0;w=~r;if((v|0)<(k-v|0)){q=w;r=v}else{s=o;t=v;u=w;break}}}else{s=o;t=0;u=0}}else{s=0;t=0;u=0}while(0);Hq(j,g);Hq(s,g);Hq(t,g);t=j-s+u|0;u=(t+7|0)/8|0;j=(t|0)>0;if(j){o=b+12|0;b=e+12|0;k=0;do{r=k<<3;do if((r|0)<(t|0)){q=r+s|0;if((q|0)<(h|0)?(a[(c[o>>2]|0)+q>>0]|0)==(a[(c[b>>2]|0)+q>>0]|0):0){x=0;break}x=1}else x=0;while(0);q=r|1;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){y=x;break}y=x|2}else y=x;while(0);q=r|2;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){z=y;break}z=y|4}else z=y;while(0);q=r|3;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){A=z;break}A=z|8}else A=z;while(0);q=r|4;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){B=A;break}B=A|16}else B=A;while(0);q=r|5;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){C=B;break}C=B|32}else C=B;while(0);q=r|6;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){D=C;break}D=C|64}else D=C;while(0);q=r|7;do if((q|0)<(t|0)){p=q+s|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){E=D;break}E=D|-128}else E=D;while(0);Jq(E,g);k=k+1|0}while((k|0)<(u|0));if(j){j=g+12|0;u=e+12|0;k=0;do{E=k+s|0;if(!((E|0)<(h|0)?!(1<<(k&7)&d[(c[j>>2]|0)+((k>>>3)+12)>>0]|0):0))Jq(a[(c[u>>2]|0)+E>>0]|0,g);k=k+1|0}while((k|0)!=(t|0));F=u}else G=18}else G=18;if((G|0)==18)F=e+12|0;e=g+20|0;c[e>>2]=c[g+16>>2];Fq((c[F>>2]|0)+((c[i>>2]|0)-f)|0,1,f,g)|0;Eq(f,g);c[e>>2]=0;return g|0}function jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}e=b+16|0;f=c[e>>2]|0;if(!f){d=0;return d|0}g=b+20|0;c[g>>2]=f+-4;f=Dq(b)|0;h=-4-f+(c[g>>2]|0)|0;c[g>>2]=h;c[e>>2]=h;h=Cs(f)|0;Fq((c[b+12>>2]|0)+(c[g>>2]|0)|0,1,f,h)|0;c[h+20>>2]=0;if(!h){d=0;return d|0}f=a+8|0;g=kv(h,c[f>>2]|0)|0;b=a+12|0;Es(c[b>>2]|0);c[b>>2]=h;h=iv(g,c[f>>2]|0,c[a+16>>2]|0)|0;b=c[a>>2]|0;a=h+16|0;Fq(c[h+12>>2]|0,1,c[a>>2]|0,b)|0;Eq(c[a>>2]|0,b);Es(h);Es(c[f>>2]|0);c[f>>2]=g;d=g;return d|0}function kv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+16|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)+-4;h=Dq(b)|0;i=c[e+16>>2]|0;c[g>>2]=0;j=Gq(b)|0;k=Gq(b)|0;l=j-k-(Gq(b)|0)|0;m=Cs(j)|0;if((j|0)>0){n=e+12|0;e=l+k|0;o=b+12|0;p=i-h-j|0;i=0;q=((l+7|0)/8|0)+12|0;while(1){do if((i|0)>=(k|0)){if((i|0)>=(e|0)){Jq(a[(c[n>>2]|0)+(p+i)>>0]|0,m);r=q;break}l=i-k|0;s=c[o>>2]|0;if(!(1<<(l&7)&(d[s+(((l|0)/8|0)+12)>>0]|0))){Jq(a[(c[n>>2]|0)+i>>0]|0,m);r=q;break}else{Jq(a[s+q>>0]|0,m);r=q+1|0;break}}else{Jq(a[(c[n>>2]|0)+i>>0]|0,m);r=q}while(0);i=i+1|0;if((i|0)==(j|0))break;else q=r}}c[g>>2]=-4-h+(c[f>>2]|0);if((h|0)<=0){t=m+20|0;c[t>>2]=0;return m|0}f=0;do{Jq(Iq(b)|0,m);f=f+1|0}while((f|0)!=(h|0));t=m+20|0;c[t>>2]=0;return m|0}function lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=b+16|0;f=c[e>>2]|0;if(!f){d=0;return d|0}g=b+20|0;c[g>>2]=f+-4;f=Dq(b)|0;h=-4-f+(c[g>>2]|0)|0;c[g>>2]=h;c[e>>2]=h;h=Cs(f)|0;Fq((c[b+12>>2]|0)+(c[g>>2]|0)|0,1,f,h)|0;c[h+20>>2]=0;if(!h){d=0;return d|0}f=a+8|0;g=kv(h,c[f>>2]|0)|0;b=a+12|0;Es(c[b>>2]|0);c[b>>2]=h;h=iv(g,c[f>>2]|0,c[a+16>>2]|0)|0;b=c[a+4>>2]|0;a=h+16|0;Fq(c[h+12>>2]|0,1,c[a>>2]|0,b)|0;Eq(c[a>>2]|0,b);Es(h);Es(c[f>>2]|0);c[f>>2]=g;d=g;return d|0}function mv(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))c=a;else{Hw(a,b)|0;c=a}return c|0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)==(b|0))d=a;else{Jx(a,b,c)|0;d=a}return d|0}function ov(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=xs((yw(c)|0)+1|0)|0;if((d|0)!=(c|0))Hw(d,c)|0;c=a[d>>0]|0;if(c<<24>>24){e=c;c=d;do{if((e+-65&255)<26)a[c>>0]=(e&255)+32;c=c+1|0;e=a[c>>0]|0}while(e<<24>>24!=0)}e=xs((yw(b)|0)+1|0)|0;if((e|0)!=(b|0))Hw(e,b)|0;c=a[e>>0]|0;if(c<<24>>24){f=c;c=e;do{if((f+-65&255)<26)a[c>>0]=(f&255)+32;c=c+1|0;f=a[c>>0]|0}while(f<<24>>24!=0)}f=zx(e,d)|0;Bs(d);Bs(e);return ((f|0)==0?0:b+(f-e)|0)|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0,F=0;e=d+64|0;f=c[e>>2]|0;g=d+68|0;h=c[g>>2]|0;i=c[b+525580>>2]|0;a:do if(!i)j=f;else{k=c[d+28>>2]|0;if((k|0)<=-1?(c[d+32>>2]|0)==0:0){j=f;break}switch(k|0){case 0:{switch((i|0)%3|0|0){case 1:{j=(c[d+32>>2]>>4)+f|0;break a;break}case 2:{j=(c[d+32>>2]&15)+f|0;break a;break}default:{j=f;break a}}break}case 1:{c[g>>2]=(c[d+32>>2]<<4)+h;j=f;break a;break}case 2:{c[g>>2]=h-(c[d+32>>2]<<4);j=f;break a;break}case 3:{k=c[d+76>>2]|0;if((f|0)<(k|0)){l=(c[d+32>>2]<<4)+h|0;c[g>>2]=l;if((l|0)<0){m=255-l+((l|0)>-256?l:-256)|0;n=f+-1-(m>>>8)|0;o=l+256+(m&-256)|0;c[e>>2]=n;c[g>>2]=o;p=o;q=n}else{p=l;q=f}if((p|0)>255){l=~p;n=p+256+((l|0)>-512?l:-512)|0;l=(n>>>8)+1+q|0;c[e>>2]=l;c[g>>2]=p+-256-(n&-256);r=l}else r=q;if((r|0)<(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a}if((f|0)<=(k|0)?(h|0)==0|(f|0)!=(k|0):0){j=f;break a}l=h-(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){n=255-l+((l|0)>-256?l:-256)|0;o=f+-1-(n>>>8)|0;m=l+256+(n&-256)|0;c[e>>2]=o;c[g>>2]=m;s=m;t=o}else{s=l;t=f}if((s|0)>255){l=~s;o=s+256+((l|0)>-512?l:-512)|0;l=(o>>>8)+1+t|0;c[e>>2]=l;c[g>>2]=s+-256-(o&-256);u=l}else u=t;if((u|0)>(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a;break}case 4:{k=c[d+32>>2]>>4;if(!k){j=f;break a}l=B(c[b+525588>>2]|0,k)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[d+60>>2]=65536/((B(l,k)|0)/(k+-1|0)|0|0)|0;j=f;break a;break}case 10:{k=d+8|0;l=(c[k>>2]|0)-(c[d+32>>2]|0)|0;o=(l|0)<63?l:63;c[k>>2]=(o|0)>0?o:0;j=f;break a;break}default:{j=f;break a}}}while(0);f=c[d+4>>2]|0;if(!f)return;g=c[b>>2]|0;if((f|0)>(c[g+64>>2]|0))return;b=c[g+68>>2]|0;if((c[d+28>>2]|0)==4){g=c[d+32>>2]|0;e=d+56|0;u=(g>>4<<5)+(c[e>>2]|0)|0;c[e>>2]=u&2047;e=u+512&2047;v=(B(512-(e>>>0<1024?e:2048-e|0)|0,g&15)|0)/16|0}else v=0;g=(c[b+(f*332|0)+100>>2]|0)+j|0;j=h-((c[b+(f*332|0)+88>>2]|0)/2|0)+v|0;if((j|0)<0){v=255-j+((j|0)>-256?j:-256)|0;w=j+256+(v&-256)|0;x=g+-1-(v>>>8)|0}else{w=j;x=g}if((w|0)>255){g=~w;j=w+256+((g|0)>-512?g:-512)|0;y=w+-256-(j&-256)|0;z=x+1+(j>>>8)|0}else{y=w;z=x}if((z|0)<0)A=1;else{x=(z>>>0)/12|0;C=+(c[35088+((z-(x*12|0)<<3)+((y|0)/32|0)<<2)>>2]<<4|0)*64.0/+(1<<x|0);A=C!=0.0?~~(916317184.0/C/44742.0*65536.0*256.0+.5):3749769}c[d+52>>2]=A;A=c[b+(f*332|0)+128>>2]|0;if(A|0?a[b+(f*332|0)+116>>0]&1:0){x=d+20|0;y=c[x>>2]|0;z=A+-1|0;if((y|0)<(z|0)?(w=y+1|0,(c[d+24>>2]|0)>=(c[b+(f*332|0)+132+(w<<2)>>2]|0)):0){c[x>>2]=w;D=w}else D=y;y=(D|0)<(z|0)?D:z;z=(y|0)>0?y:0;c[x>>2]=z;x=z+1|0;if((x|0)<(A|0)){A=c[b+(f*332|0)+132+(z<<2)>>2]|0;y=(c[b+(f*332|0)+132+(x<<2)>>2]|0)-A|0;D=d+24|0;w=c[D>>2]|0;j=w-A|0;A=B(y-j|0,c[b+(f*332|0)+180+(z<<2)>>2]|0)|0;g=d+16|0;c[g>>2]=A;c[g>>2]=((B(c[b+(f*332|0)+180+(x<<2)>>2]|0,j)|0)+A|0)/(y|0)|0;E=w;F=D}else{c[d+16>>2]=c[b+(f*332|0)+180+(z<<2)>>2];z=d+24|0;E=c[z>>2]|0;F=z}c[F>>2]=E+1;return}c[d+16>>2]=64;return}function qv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+28|0;g=c[f>>2]|0;h=e+36|0;c[h>>2]=g;i=e+32|0;j=c[i>>2]|0;k=e+40|0;c[k>>2]=j;l=c[b>>2]|0;m=c[l+60>>2]|0;n=d[(c[b+525572>>2]|0)+(l+72)>>0]|0;o=c[e>>2]|0;p=c[b+525576>>2]|0;q=m+(n*2596|0)+36+(o*320|0)+(p*5|0)|0;r=a[m+(n*2596|0)+36+(o*320|0)+(p*5|0)+1>>0]|0;s=e+4|0;do if(!(r<<24>>24)){t=c[s>>2]|0;if(!t){u=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+3|0;if((a[u>>0]|0)==11){v=11;w=c[l+68>>2]|0;x=0;y=u;z=1;A=7;break}else return}else{B=t;A=6}}else{t=r&255;c[s>>2]=t;B=t;A=6}while(0);if((A|0)==6){s=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+3|0;r=a[s>>0]|0;t=c[l+68>>2]|0;if(!(r<<24>>24)){C=t;D=B;E=g;F=s;G=0}else{v=r;w=t;x=B;y=s;z=0;A=7}}if((A|0)==7){A=v&255;c[f>>2]=A;C=w;D=x;E=A;F=y;G=z}z=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+4|0;y=a[z>>0]|0;if(y<<24>>24)c[i>>2]=y&255;if((a[F>>0]|0)==0?(a[z>>0]|0)==0:0){c[i>>2]=0;c[f>>2]=0;H=0}else H=E;E=a[q>>0]|0;do if(E<<24>>24){q=E&255;if((E&255)>96){c[e+8>>2]=0;break}if((H|0)==3){c[e+76>>2]=q;c[e+20>>2]=0;c[e+24>>2]=0;break}c[e+64>>2]=q;if(!G){c[e+68>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+8>>2]=c[C+(D*332|0)+84>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+56>>2]=0}}while(0);D=a[m+(n*2596|0)+36+(o*320|0)+(p*5|0)+2>>0]|0;if(D<<24>>24)c[e+8>>2]=(D&255)+-16;if((g|0)!=11)return;c[b+525592>>2]=j;c[f>>2]=0;c[k>>2]=0;c[h>>2]=0;return}function rv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d+8|0;h=B(c[d+16>>2]|0,c[g>>2]|0)|0;i=(e|0)==0?d+80|0:e;if((h|0?(e=c[d+4>>2]|0,e|0):0)?(j=c[a>>2]|0,(e|0)<=(c[j+64>>2]|0)):0){k=c[j+68>>2]|0;j=c[k+(e*332|0)+72>>2]|0;l=c[k+(e*332|0)+328>>2]|0;if(l|0){Va[l&63](a,d,i,f,h);return}if((f|0)<=0)return;a=k+(e*332|0)+104|0;l=d+52|0;m=d+48|0;n=d+44|0;d=k+(e*332|0)+80|0;o=k+(e*332|0)+68|0;p=k+(e*332|0)+92|0;q=k+(e*332|0)+76|0;e=i;k=0;r=h;while(1){if((c[a>>2]|0)==8){h=vr(32e3)|0;s=c[m>>2]|0;t=c[n>>2]|0;u=h}else{h=c[n>>2]|0;v=c[m>>2]|0;w=v>>16;x=B(256-w|0,b[j+(h<<1)>>1]|0)|0;s=v;t=h;u=x+(B(w,b[j+(h+1<<1)>>1]|0)|0)>>8}b[e>>1]=(B(u,r)|0)>>>12;e=e+2|0;h=s+(c[l>>2]|0)|0;w=t+(h>>24)|0;c[n>>2]=w;c[m>>2]=h&16777215;h=c[d>>2]|0;if(((h|0)!=0?(c[p>>2]&3|0)!=0:0)?(w|0)>=((c[q>>2]|0)+h|0):0){x=w-h|0;c[n>>2]=x;y=x}else y=w;if((y|0)<(c[o>>2]|0))z=r;else{c[g>>2]=0;z=0}k=k+1|0;if((k|0)==(f|0))break;else r=z}return}ys(i,0,f<<1);return}function sv(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=c[a>>2]|0;_t()|0;if((f|0)<=0)return;h=a+525596|0;i=a+525588|0;j=a+525572|0;k=g+32|0;l=g+40|0;g=a+525592|0;m=a+525580|0;n=a+525576|0;o=a+525600|0;p=a+525584|0;q=c[h>>2]|0;r=f;f=e;a:while(1){e=c[i>>2]|0;if((e|0)>(q|0)){s=e-q|0;e=(s|0)<(r|0)?s:r;do if((e|0)!=0?(s=e+q|0,(e|0)>0):0){t=c[(c[a>>2]|0)+40>>2]|0;if((t|0)<=0){u=q+1|0;ty(f|0,0,((s|0)>(u|0)?s:u)-q<<1|0)|0;v=c[h>>2]|0;break}u=f;w=q;while(1){x=0;y=0;do{y=y+(b[a+4+(x*32848|0)+80+(w<<1)>>1]|0)|0;x=x+1|0}while((x|0)!=(t|0));x=(y|0)/3|0;z=(x|0)<32767?x:32767;b[u>>1]=(z|0)>-32767?z:-32767;w=w+1|0;if((w|0)>=(s|0)){v=q;break}else u=u+2|0}}else v=q;while(0);c[h>>2]=v+e;u=r-e|0;if((u|0)>0){A=u;C=f+(e<<1)|0}else{D=44;break}}else{A=r;C=f}u=c[l>>2]|0;b:do if((c[j>>2]|0)<(c[k>>2]|0))E=u;else{c:do if((u|0)>0){s=0;while(1){F=a+4+(s*32848|0)+28|0;if((c[F>>2]|0)==11)break;w=s+1|0;if((w|0)<(u|0))s=w;else break c}y=c[a+4+(s*32848|0)+32>>2]|0;c[j>>2]=y;c[j>>2]=((y|0)<0?1:(y|0)>=(c[k>>2]|0))?0:y;c[F>>2]=0;c[a+4+(s*32848|0)+40>>2]=0;c[a+4+(s*32848|0)+36>>2]=0;c[m>>2]=0;c[n>>2]=0;E=c[l>>2]|0;break b}while(0);if(!(c[o>>2]|0)){D=21;break a}c[j>>2]=0;E=u}while(0);if((E|0)>0){u=0;do{e=a+262788+(u*32848|0)|0;y=a+4+(u*32848|0)|0;w=e+80|0;do{c[e>>2]=c[y>>2];e=e+4|0;y=y+4|0}while((e|0)<(w|0));u=u+1|0;y=c[l>>2]|0}while((u|0)<(y|0));G=y}else G=E;c[g>>2]=-1;if(!(c[m>>2]|0)){if((G|0)>0){u=0;do{qv(a,a+4+(u*32848|0)|0);u=u+1|0;H=c[l>>2]|0}while((u|0)<(H|0));u=c[g>>2]|0;if((u|0)!=-1){c[j>>2]=u;c[m>>2]=0;c[n>>2]=0;if((H|0)>0){u=0;do{qv(a,a+4+(u*32848|0)|0);u=u+1|0;y=c[l>>2]|0}while((u|0)<(y|0));I=y;D=33}}else{I=H;D=33}}}else{I=G;D=33}if((D|0)==33?(D=0,(I|0)>0):0){u=0;do{y=a+4+(u*32848|0)|0;pv(a,y);rv(a,y,0,c[i>>2]|0);rv(a,a+262788+(u*32848|0)|0,0,128);y=0;do{e=B(128-y|0,b[a+262788+(u*32848|0)+80+(y<<1)>>1]|0)|0;w=a+4+(u*32848|0)+80+(y<<1)|0;b[w>>1]=((B(y,b[w>>1]|0)|0)+e|0)>>>7;y=y+1|0}while((y|0)!=128);u=u+1|0}while((u|0)<(c[l>>2]|0))}c[h>>2]=0;u=(c[m>>2]|0)+1|0;c[m>>2]=u;if((u|0)<(c[p>>2]|0))J=c[n>>2]|0;else{c[m>>2]=0;u=(c[n>>2]|0)+1|0;c[n>>2]=u;J=u}u=c[a>>2]|0;y=c[j>>2]|0;if((J|0)>=(c[(c[u+60>>2]|0)+((d[u+72+y>>0]|0)*2596|0)+32>>2]|0)){c[n>>2]=0;c[j>>2]=y+1}if((A|0)>0){q=0;r=A;f=C}else{D=44;break}}if((D|0)==21){c[a+525604>>2]=0;return}else if((D|0)==44)return}function tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;b=Ia;Ia=Ia+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[843176]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=3372744+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[843176]=g&~(1<<i);else{c[n+12>>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;Ia=b;return o|0}m=c[843178]|0;if(e>>>0>m>>>0){if(h|0){i=2<<f;n=h<<f&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=3372744+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);c[843176]=i;p=i}else{c[n+12>>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[843181]|0;h=m>>>3;l=3372744+(h<<1<<2)|0;i=1<<h;if(!(p&i)){c[843176]=p|i;q=l+8|0;r=l}else{i=l+8|0;q=i;r=c[i>>2]|0}c[q>>2]=n;c[r+12>>2]=n;c[n+8>>2]=r;c[n+12>>2]=l}c[843178]=j;c[843181]=k;o=f;Ia=b;return o|0}f=c[843177]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[3373008+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=(c[s+4>>2]&-8)-e|0;h=s;n=s;while(1){s=c[h+16>>2]|0;if(!s){l=c[h+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0<i>>>0;i=l?s:i;h=t;n=l?t:n}h=n+e|0;if(h>>>0>n>>>0){l=c[n+24>>2]|0;s=c[n+12>>2]|0;do if((s|0)==(n|0)){j=n+20|0;k=c[j>>2]|0;if(!k){u=n+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[n+8>>2]|0;c[u+12>>2]=s;c[s+8>>2]=u;w=s}while(0);do if(l|0){s=c[n+28>>2]|0;u=3373008+(s<<2)|0;if((n|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[843177]=f&~(1<<s);break}}else{s=l+16|0;c[((c[s>>2]|0)==(n|0)?s:l+20|0)>>2]=w;if(!w)break}c[w+24>>2]=l;s=c[n+16>>2]|0;if(s|0){c[w+16>>2]=s;c[s+24>>2]=w}s=c[n+20>>2]|0;if(s|0){c[w+20>>2]=s;c[s+24>>2]=w}}while(0);if(i>>>0<16){l=i+e|0;c[n+4>>2]=l|3;f=n+l+4|0;c[f>>2]=c[f>>2]|1}else{c[n+4>>2]=e|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(m|0){f=c[843181]|0;l=m>>>3;s=3372744+(l<<1<<2)|0;u=1<<l;if(!(u&g)){c[843176]=u|g;D=s+8|0;E=s}else{u=s+8|0;D=u;E=c[u>>2]|0}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=s}c[843178]=i;c[843181]=h}o=n+8|0;Ia=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){s=a+11|0;f=s&-8;u=c[843177]|0;if(u){l=0-f|0;v=s>>>8;if(v)if(f>>>0>16777215)G=31;else{s=(v+1048320|0)>>>16&8;z=v<<s;v=(z+520192|0)>>>16&4;A=z<<v;z=(A+245760|0)>>>16&2;H=14-(v|s|z)+(A<<z>>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[3373008+(G<<2)>>2]|0;a:do if(!H){I=l;J=0;K=0;L=61}else{z=l;A=0;s=f<<((G|0)==31?0:25-(G>>>1)|0);v=H;M=0;while(1){N=(c[v+4>>2]&-8)-f|0;if(N>>>0<z>>>0)if(!N){O=0;P=v;Q=v;L=65;break a}else{R=N;S=v}else{R=z;S=M}N=c[v+20>>2]|0;v=c[v+16+(s>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(v|0)?A:N;if(!v){I=R;J=T;K=S;L=61;break}else{z=R;A=T;s=s<<1;M=S}}}while(0);if((L|0)==61){if((J|0)==0&(K|0)==0){H=2<<G;l=(H|0-H)&u;if(!l){F=f;break}H=(l&0-l)+-1|0;l=H>>>12&16;e=H>>>l;H=e>>>5&8;n=e>>>H;e=n>>>2&4;h=n>>>e;n=h>>>1&2;i=h>>>n;h=i>>>1&1;U=c[3373008+((H|l|e|n|h)+(i>>>h)<<2)>>2]|0;V=0}else{U=J;V=K}if(!U){W=I;X=V}else{O=I;P=U;Q=V;L=65}}if((L|0)==65){h=O;i=P;n=Q;while(1){e=(c[i+4>>2]&-8)-f|0;l=e>>>0<h>>>0;H=l?e:h;e=l?i:n;l=c[i+16>>2]|0;if(!l)Y=c[i+20>>2]|0;else Y=l;if(!Y){W=H;X=e;break}else{h=H;i=Y;n=e}}}if(((X|0)!=0?W>>>0<((c[843178]|0)-f|0)>>>0:0)?(n=X+f|0,n>>>0>X>>>0):0){i=c[X+24>>2]|0;h=c[X+12>>2]|0;do if((h|0)==(X|0)){e=X+20|0;H=c[e>>2]|0;if(!H){l=X+16|0;g=c[l>>2]|0;if(!g){Z=0;break}else{_=g;$=l}}else{_=H;$=e}e=_;H=$;while(1){l=e+20|0;g=c[l>>2]|0;if(!g){m=e+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=l}e=aa;H=ba}c[H>>2]=0;Z=e}else{l=c[X+8>>2]|0;c[l+12>>2]=h;c[h+8>>2]=l;Z=h}while(0);do if(i){h=c[X+28>>2]|0;l=3373008+(h<<2)|0;if((X|0)==(c[l>>2]|0)){c[l>>2]=Z;if(!Z){l=u&~(1<<h);c[843177]=l;ca=l;break}}else{l=i+16|0;c[((c[l>>2]|0)==(X|0)?l:i+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=i;l=c[X+16>>2]|0;if(l|0){c[Z+16>>2]=l;c[l+24>>2]=Z}l=c[X+20>>2]|0;if(l){c[Z+20>>2]=l;c[l+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(W>>>0<16){u=W+f|0;c[X+4>>2]=u|3;i=X+u+4|0;c[i>>2]=c[i>>2]|1}else{c[X+4>>2]=f|3;c[n+4>>2]=W|1;c[n+W>>2]=W;i=W>>>3;if(W>>>0<256){u=3372744+(i<<1<<2)|0;l=c[843176]|0;h=1<<i;if(!(l&h)){c[843176]=l|h;da=u+8|0;ea=u}else{h=u+8|0;da=h;ea=c[h>>2]|0}c[da>>2]=n;c[ea+12>>2]=n;c[n+8>>2]=ea;c[n+12>>2]=u;break}u=W>>>8;if(u)if(W>>>0>16777215)fa=31;else{h=(u+1048320|0)>>>16&8;l=u<<h;u=(l+520192|0)>>>16&4;i=l<<u;l=(i+245760|0)>>>16&2;g=14-(u|h|l)+(i<<l>>>15)|0;fa=W>>>(g+7|0)&1|g<<1}else fa=0;g=3373008+(fa<<2)|0;c[n+28>>2]=fa;l=n+16|0;c[l+4>>2]=0;c[l>>2]=0;l=1<<fa;if(!(ca&l)){c[843177]=ca|l;c[g>>2]=n;c[n+24>>2]=g;c[n+12>>2]=n;c[n+8>>2]=n;break}l=c[g>>2]|0;c:do if((c[l+4>>2]&-8|0)==(W|0))ga=l;else{g=W<<((fa|0)==31?0:25-(fa>>>1)|0);i=l;while(1){ha=i+16+(g>>>31<<2)|0;h=c[ha>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(W|0)){ga=h;break c}else{g=g<<1;i=h}}c[ha>>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break b}while(0);l=ga+8|0;e=c[l>>2]|0;c[e+12>>2]=n;c[l>>2]=n;c[n+8>>2]=e;c[n+12>>2]=ga;c[n+24>>2]=0}while(0);o=X+8|0;Ia=b;return o|0}else F=f}else F=f}else F=-1;while(0);X=c[843178]|0;if(X>>>0>=F>>>0){ga=X-F|0;ha=c[843181]|0;if(ga>>>0>15){W=ha+F|0;c[843181]=W;c[843178]=ga;c[W+4>>2]=ga|1;c[ha+X>>2]=ga;c[ha+4>>2]=F|3}else{c[843178]=0;c[843181]=0;c[ha+4>>2]=X|3;ga=ha+X+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;Ia=b;return o|0}ha=c[843179]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[843179]=ga;X=c[843182]|0;W=X+F|0;c[843182]=W;c[W+4>>2]=ga|1;c[X+4>>2]=F|3;o=X+8|0;Ia=b;return o|0}if(!(c[843294]|0)){c[843296]=4096;c[843295]=4096;c[843297]=-1;c[843298]=-1;c[843299]=0;c[843287]=0;c[843294]=d&-16^1431655768;ia=4096}else ia=c[843296]|0;d=F+48|0;X=F+47|0;ga=ia+X|0;W=0-ia|0;ia=ga&W;if(ia>>>0<=F>>>0){o=0;Ia=b;return o|0}fa=c[843286]|0;if(fa|0?(ca=c[843284]|0,ea=ca+ia|0,ea>>>0<=ca>>>0|ea>>>0>fa>>>0):0){o=0;Ia=b;return o|0}d:do if(!(c[843287]&4)){fa=c[843182]|0;e:do if(fa){ea=3373152;while(1){ca=c[ea>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[ea+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[ea+8>>2]|0;if(!ca){L=128;break e}else ea=ca}ca=ga-ha&W;if(ca>>>0<2147483647){da=uy(ca|0)|0;if((da|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((da|0)==(-1|0))ja=ca;else{ka=da;la=ca;L=145;break d}else{ma=da;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=uy(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[843295]|0,da=ca+-1|0,Z=((da&f|0)==0?0:(da+f&0-ca)-f|0)+ia|0,f=c[843284]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){da=c[843286]|0;if(da|0?ca>>>0<=f>>>0|ca>>>0>da>>>0:0){ja=0;break}da=uy(Z|0)|0;if((da|0)==(fa|0)){ka=fa;la=Z;L=145;break d}else{ma=da;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=ma;la=na;L=145;break d}da=c[843296]|0;fa=X-na+da&0-da;if(fa>>>0>=2147483647){ka=ma;la=na;L=145;break d}if((uy(fa|0)|0)==(-1|0)){uy(Z|0)|0;ja=0;break}else{ka=ma;la=fa+na|0;L=145;break d}}while(0);c[843287]=c[843287]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=uy(ia|0)|0,ia=uy(0)|0,na=ia-ja|0,ma=na>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|ma^1|ja>>>0<ia>>>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=ja;la=ma?na:oa;L=145}if((L|0)==145){oa=(c[843284]|0)+la|0;c[843284]=oa;if(oa>>>0>(c[843285]|0)>>>0)c[843285]=oa;oa=c[843182]|0;f:do if(oa){na=3373152;while(1){pa=c[na>>2]|0;qa=c[na+4>>2]|0;if((ka|0)==(pa+qa|0)){L=154;break}ma=c[na+8>>2]|0;if(!ma)break;else na=ma}if(((L|0)==154?(ma=na+4|0,(c[na+12>>2]&8|0)==0):0)?ka>>>0>oa>>>0&pa>>>0<=oa>>>0:0){c[ma>>2]=qa+la;ma=(c[843179]|0)+la|0;ja=oa+8|0;ia=(ja&7|0)==0?0:0-ja&7;ja=oa+ia|0;X=ma-ia|0;c[843182]=ja;c[843179]=X;c[ja+4>>2]=X|1;c[oa+ma+4>>2]=40;c[843183]=c[843298];break}if(ka>>>0<(c[843180]|0)>>>0)c[843180]=ka;ma=ka+la|0;X=3373152;while(1){if((c[X>>2]|0)==(ma|0)){L=162;break}ja=c[X+8>>2]|0;if(!ja)break;else X=ja}if((L|0)==162?(c[X+12>>2]&8|0)==0:0){c[X>>2]=ka;na=X+4|0;c[na>>2]=(c[na>>2]|0)+la;na=ka+8|0;ja=ka+((na&7|0)==0?0:0-na&7)|0;na=ma+8|0;ia=ma+((na&7|0)==0?0:0-na&7)|0;na=ja+F|0;d=ia-ja-F|0;c[ja+4>>2]=F|3;g:do if((oa|0)==(ia|0)){W=(c[843179]|0)+d|0;c[843179]=W;c[843182]=na;c[na+4>>2]=W|1}else{if((c[843181]|0)==(ia|0)){W=(c[843178]|0)+d|0;c[843178]=W;c[843181]=na;c[na+4>>2]=W|1;c[na+W>>2]=W;break}W=c[ia+4>>2]|0;if((W&3|0)==1){ha=W&-8;ga=W>>>3;h:do if(W>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[843176]=c[843176]&~(1<<ga);break}else{c[fa+12>>2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){da=ia+16|0;ca=da+4|0;f=c[ca>>2]|0;if(!f){ba=c[da>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=da}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){da=ca+20|0;ba=c[da>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=da}ca=ua;f=va}c[f>>2]=0;ra=ca}else{da=c[ia+8>>2]|0;c[da+12>>2]=Z;c[Z+8>>2]=da;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;i=3373008+(Z<<2)|0;do if((c[i>>2]|0)!=(ia|0)){da=fa+16|0;c[((c[da>>2]|0)==(ia|0)?da:fa+20|0)>>2]=ra;if(!ra)break h}else{c[i>>2]=ra;if(ra|0)break;c[843177]=c[843177]&~(1<<Z);break h}while(0);c[ra+24>>2]=fa;Z=ia+16|0;i=c[Z>>2]|0;if(i|0){c[ra+16>>2]=i;c[i+24>>2]=ra}i=c[Z+4>>2]|0;if(!i)break;c[ra+20>>2]=i;c[i+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[na+4>>2]=xa|1;c[na+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){W=3372744+(ga<<1<<2)|0;ea=c[843176]|0;i=1<<ga;if(!(ea&i)){c[843176]=ea|i;ya=W+8|0;za=W}else{i=W+8|0;ya=i;za=c[i>>2]|0}c[ya>>2]=na;c[za+12>>2]=na;c[na+8>>2]=za;c[na+12>>2]=W;break}W=xa>>>8;do if(!W)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}i=(W+1048320|0)>>>16&8;ea=W<<i;ga=(ea+520192|0)>>>16&4;Z=ea<<ga;ea=(Z+245760|0)>>>16&2;da=14-(ga|i|ea)+(Z<<ea>>>15)|0;Aa=xa>>>(da+7|0)&1|da<<1}while(0);W=3373008+(Aa<<2)|0;c[na+28>>2]=Aa;ha=na+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[843177]|0;da=1<<Aa;if(!(ha&da)){c[843177]=ha|da;c[W>>2]=na;c[na+24>>2]=W;c[na+12>>2]=na;c[na+8>>2]=na;break}da=c[W>>2]|0;i:do if((c[da+4>>2]&-8|0)==(xa|0))Ba=da;else{W=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=da;while(1){Ca=ha+16+(W>>>31<<2)|0;ea=c[Ca>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(xa|0)){Ba=ea;break i}else{W=W<<1;ha=ea}}c[Ca>>2]=na;c[na+24>>2]=ha;c[na+12>>2]=na;c[na+8>>2]=na;break g}while(0);da=Ba+8|0;W=c[da>>2]|0;c[W+12>>2]=na;c[da>>2]=na;c[na+8>>2]=W;c[na+12>>2]=Ba;c[na+24>>2]=0}while(0);o=ja+8|0;Ia=b;return o|0}na=3373152;while(1){d=c[na>>2]|0;if(d>>>0<=oa>>>0?(Da=d+(c[na+4>>2]|0)|0,Da>>>0>oa>>>0):0)break;na=c[na+8>>2]|0}na=Da+-47|0;ja=na+8|0;d=na+((ja&7|0)==0?0:0-ja&7)|0;ja=oa+16|0;na=d>>>0<ja>>>0?oa:d;d=na+8|0;ia=la+-40|0;ma=ka+8|0;X=(ma&7|0)==0?0:0-ma&7;ma=ka+X|0;W=ia-X|0;c[843182]=ma;c[843179]=W;c[ma+4>>2]=W|1;c[ka+ia+4>>2]=40;c[843183]=c[843298];ia=na+4|0;c[ia>>2]=27;c[d>>2]=c[843288];c[d+4>>2]=c[843289];c[d+8>>2]=c[843290];c[d+12>>2]=c[843291];c[843288]=ka;c[843289]=la;c[843291]=0;c[843290]=d;d=na+24|0;do{W=d;d=d+4|0;c[d>>2]=7}while((W+8|0)>>>0<Da>>>0);if((na|0)!=(oa|0)){d=na-oa|0;c[ia>>2]=c[ia>>2]&-2;c[oa+4>>2]=d|1;c[na>>2]=d;W=d>>>3;if(d>>>0<256){ma=3372744+(W<<1<<2)|0;X=c[843176]|0;da=1<<W;if(!(X&da)){c[843176]=X|da;Ea=ma+8|0;Fa=ma}else{da=ma+8|0;Ea=da;Fa=c[da>>2]|0}c[Ea>>2]=oa;c[Fa+12>>2]=oa;c[oa+8>>2]=Fa;c[oa+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ga=31;else{da=(ma+1048320|0)>>>16&8;X=ma<<da;ma=(X+520192|0)>>>16&4;W=X<<ma;X=(W+245760|0)>>>16&2;fa=14-(ma|da|X)+(W<<X>>>15)|0;Ga=d>>>(fa+7|0)&1|fa<<1}else Ga=0;fa=3373008+(Ga<<2)|0;c[oa+28>>2]=Ga;c[oa+20>>2]=0;c[ja>>2]=0;X=c[843177]|0;W=1<<Ga;if(!(X&W)){c[843177]=X|W;c[fa>>2]=oa;c[oa+24>>2]=fa;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}W=c[fa>>2]|0;j:do if((c[W+4>>2]&-8|0)==(d|0))Ha=W;else{fa=d<<((Ga|0)==31?0:25-(Ga>>>1)|0);X=W;while(1){Ja=X+16+(fa>>>31<<2)|0;da=c[Ja>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(d|0)){Ha=da;break j}else{fa=fa<<1;X=da}}c[Ja>>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break f}while(0);d=Ha+8|0;W=c[d>>2]|0;c[W+12>>2]=oa;c[d>>2]=oa;c[oa+8>>2]=W;c[oa+12>>2]=Ha;c[oa+24>>2]=0}}else{W=c[843180]|0;if((W|0)==0|ka>>>0<W>>>0)c[843180]=ka;c[843288]=ka;c[843289]=la;c[843291]=0;c[843185]=c[843294];c[843184]=-1;c[843189]=3372744;c[843188]=3372744;c[843191]=3372752;c[843190]=3372752;c[843193]=3372760;c[843192]=3372760;c[843195]=3372768;c[843194]=3372768;c[843197]=3372776;c[843196]=3372776;c[843199]=3372784;c[843198]=3372784;c[843201]=3372792;c[843200]=3372792;c[843203]=3372800;c[843202]=3372800;c[843205]=3372808;c[843204]=3372808;c[843207]=3372816;c[843206]=3372816;c[843209]=3372824;c[843208]=3372824;c[843211]=3372832;c[843210]=3372832;c[843213]=3372840;c[843212]=3372840;c[843215]=3372848;c[843214]=3372848;c[843217]=3372856;c[843216]=3372856;c[843219]=3372864;c[843218]=3372864;c[843221]=3372872;c[843220]=3372872;c[843223]=3372880;c[843222]=3372880;c[843225]=3372888;c[843224]=3372888;c[843227]=3372896;c[843226]=3372896;c[843229]=3372904;c[843228]=3372904;c[843231]=3372912;c[843230]=3372912;c[843233]=3372920;c[843232]=3372920;c[843235]=3372928;c[843234]=3372928;c[843237]=3372936;c[843236]=3372936;c[843239]=3372944;c[843238]=3372944;c[843241]=3372952;c[843240]=3372952;c[843243]=3372960;c[843242]=3372960;c[843245]=3372968;c[843244]=3372968;c[843247]=3372976;c[843246]=3372976;c[843249]=3372984;c[843248]=3372984;c[843251]=3372992;c[843250]=3372992;W=la+-40|0;d=ka+8|0;ja=(d&7|0)==0?0:0-d&7;d=ka+ja|0;na=W-ja|0;c[843182]=d;c[843179]=na;c[d+4>>2]=na|1;c[ka+W+4>>2]=40;c[843183]=c[843298]}while(0);ka=c[843179]|0;if(ka>>>0>F>>>0){la=ka-F|0;c[843179]=la;ka=c[843182]|0;oa=ka+F|0;c[843182]=oa;c[oa+4>>2]=la|1;c[ka+4>>2]=F|3;o=ka+8|0;Ia=b;return o|0}}c[(Dv()|0)>>2]=12;o=0;Ia=b;return o|0}function uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[843180]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[843181]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=h;n=i;break}c[843178]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[843176]=c[843176]&~(1<<k);l=h;m=h;n=i;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=h;n=i;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=3373008+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[843177]=c[843177]&~(1<<j);l=h;m=h;n=i;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=h;n=i;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=h;n=i}else{l=h;m=h;n=i}}else{l=h;m=h;n=i}}else{l=b;m=b;n=a}while(0);if(l>>>0>=f>>>0)return;a=f+4|0;b=c[a>>2]|0;if(!(b&1))return;if(!(b&2)){if((c[843182]|0)==(f|0)){r=(c[843179]|0)+n|0;c[843179]=r;c[843182]=m;c[m+4>>2]=r|1;if((m|0)!=(c[843181]|0))return;c[843181]=0;c[843178]=0;return}if((c[843181]|0)==(f|0)){r=(c[843178]|0)+n|0;c[843178]=r;c[843181]=l;c[m+4>>2]=r|1;c[l+r>>2]=r;return}r=(b&-8)+n|0;x=b>>>3;do if(b>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[843176]=c[843176]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;i=3373008+(t<<2)|0;if((c[i>>2]|0)==(f|0)){c[i>>2]=y;if(!y){c[843177]=c[843177]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;i=c[t>>2]|0;if(i|0){c[y+16>>2]=i;c[i+24>>2]=y}i=c[t+4>>2]|0;if(i|0){c[y+20>>2]=i;c[i+24>>2]=y}}}while(0);c[m+4>>2]=r|1;c[l+r>>2]=r;if((m|0)==(c[843181]|0)){c[843178]=r;return}else D=r}else{c[a>>2]=b&-2;c[m+4>>2]=n|1;c[l+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){l=3372744+(n<<1<<2)|0;b=c[843176]|0;a=1<<n;if(!(b&a)){c[843176]=b|a;E=l+8|0;F=l}else{a=l+8|0;E=a;F=c[a>>2]|0}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=l;return}l=D>>>8;if(l)if(D>>>0>16777215)G=31;else{F=(l+1048320|0)>>>16&8;E=l<<F;l=(E+520192|0)>>>16&4;a=E<<l;E=(a+245760|0)>>>16&2;b=14-(l|F|E)+(a<<E>>>15)|0;G=D>>>(b+7|0)&1|b<<1}else G=0;b=3373008+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[843177]|0;a=1<<G;a:do if(!(E&a)){c[843177]=E|a;c[b>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m}else{F=c[b>>2]|0;b:do if((c[F+4>>2]&-8|0)==(D|0))H=F;else{l=D<<((G|0)==31?0:25-(G>>>1)|0);n=F;while(1){I=n+16+(l>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{l=l<<1;n=r}}c[I>>2]=m;c[m+24>>2]=n;c[m+12>>2]=m;c[m+8>>2]=m;break a}while(0);F=H+8|0;w=c[F>>2]|0;c[w+12>>2]=m;c[F>>2]=m;c[m+8>>2]=w;c[m+12>>2]=H;c[m+24>>2]=0}while(0);m=(c[843184]|0)+-1|0;c[843184]=m;if(m|0)return;m=3373160;while(1){H=c[m>>2]|0;if(!H)break;else m=H+8|0}c[843184]=-1;return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=B(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=tv(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;ty(d|0,0,e|0)|0;return d|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=tv(b)|0;return d|0}if(b>>>0>4294967231){c[(Dv()|0)>>2]=12;d=0;return d|0}e=xv(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=tv(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;sy(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;uv(a);d=e;return d|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[843296]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;yv(j,i);h=a;return h|0}if((c[843182]|0)==(g|0)){i=(c[843179]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[843182]=k;c[843179]=j;h=a;return h|0}if((c[843181]|0)==(g|0)){j=(c[843178]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[843178]=o;c[843181]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[843176]=c[843176]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=3373008+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[843177]=c[843177]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;yv(r,f);h=a;return h|0}return 0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[843181]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[843178]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[843176]=c[843176]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=3373008+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[843177]=c[843177]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[843182]|0)==(d|0)){p=(c[843179]|0)+l|0;c[843179]=p;c[843182]=k;c[k+4>>2]=p|1;if((k|0)!=(c[843181]|0))return;c[843181]=0;c[843178]=0;return}if((c[843181]|0)==(d|0)){p=(c[843178]|0)+l|0;c[843178]=p;c[843181]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[843176]=c[843176]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=3373008+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[843177]=c[843177]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[843181]|0)){c[843178]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=3372744+(l<<1<<2)|0;b=c[843176]|0;p=1<<l;if(!(b&p)){c[843176]=b|p;C=a+8|0;D=a}else{p=a+8|0;C=p;D=c[p>>2]|0}c[C>>2]=k;c[D+12>>2]=k;c[k+8>>2]=D;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{D=(a+1048320|0)>>>16&8;C=a<<D;a=(C+520192|0)>>>16&4;p=C<<a;C=(p+245760|0)>>>16&2;b=14-(a|D|C)+(p<<C>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=3373008+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;C=c[843177]|0;p=1<<E;if(!(C&p)){c[843177]=C|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);C=p;while(1){G=C+16+(b>>>31<<2)|0;D=c[G>>2]|0;if(!D)break;if((c[D+4>>2]&-8|0)==(B|0)){F=D;break a}else{b=b<<1;C=D}}c[G>>2]=k;c[k+24>>2]=C;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function zv(a){a=a|0;var b=0,d=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=Ev(c[a+60>>2]|0)|0;a=Cv(ea(6,d|0)|0)|0;Ia=b;return a|0}function Av(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ia;Ia=Ia+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Cv(Z(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}Ia=f;return m|0}function Bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ia;Ia=Ia+32|0;g=f+8|0;h=f;c[g>>2]=c[a+60>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=h;c[g+16>>2]=e;if((Cv(Y(140,g|0)|0)|0)<0){g=h;c[g>>2]=-1;c[g+4>>2]=-1;i=-1;j=-1}else{g=h;i=c[g+4>>2]|0;j=c[g>>2]|0}F(i|0);Ia=f;return j|0}function Cv(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Dv()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Dv(){return 3373200}function Ev(a){a=a|0;return a|0}function Fv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ia;Ia=Ia+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,da(54,g|0)|0):0)a[b+75>>0]=-1;g=Gv(b,d,e)|0;Ia=f;return g|0}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ia;Ia=Ia+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Cv(_(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=j;m=h;n=2;o=b;while(1){if((g|0)<0)break;o=o-g|0;p=c[m+4>>2]|0;q=g>>>0>p>>>0;r=q?m+8|0:m;s=n+(q<<31>>31)|0;t=g-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;g=Cv(_(146,f|0)|0)|0;if((o|0)==(g|0)){u=3;break a}else{m=r;n=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)v=0;else v=d-(c[m+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}Ia=e;return v|0}function Hv(a,b){a=+a;b=b|0;return +(+Iv(a,b))}function Iv(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0,j=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?((f|0)>-1022?f:-1022):b+1022|0;j=e?d*2.2250738585072014e-308:d}else{i=b;j=a}else{d=a*8988465674311579538646525.0e283;e=(b|0)>2046;f=b+-2046|0;i=e?((f|0)<1023?f:1023):b+-1023|0;j=e?d*8988465674311579538646525.0e283:d}e=oy(i+1023|0,0,52)|0;i=G()|0;c[h>>2]=e;c[h+4>>2]=i;return +(j*+g[h>>3])}function Jv(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=ny(d|0,e|0,52)|0;G()|0;switch(f&2047){case 0:{if(a!=0.0){i=+Jv(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;k=i}else{j=0;k=a}c[b>>2]=j;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function Kv(a,b){a=+a;b=+b;return +(+Lv(a,b))}function Lv(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function Mv(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=ny(d|0,e|0,52)|0;G()|0;k=j&2047;j=ny(f|0,i|0,52)|0;G()|0;l=j&2047;j=e&-2147483648;m=oy(f|0,i|0,1)|0;n=G()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=Nv(b)|0,p=(G()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=oy(d|0,e|0,1)|0;p=G()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=oy(d|0,e|0,12)|0;o=G()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=oy(q|0,p|0,1)|0;p=G()|0;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=oy(d|0,e|0,1-s|0)|0;t=o;u=G()|0;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=oy(f|0,i|0,12)|0;q=G()|0;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=oy(p|0,o|0,1)|0;o=G()|0;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=oy(f|0,i|0,1-w|0)|0;x=q;y=G()|0;z=w}else{x=f;y=i&1048575|1048576;z=l}q=fy(t|0,u|0,x|0,y|0)|0;p=G()|0;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=t;A=u;B=q;C=p;D=o;E=v;while(1){if(D)if((B|0)==0&(C|0)==0)break;else{F=B;H=C}else{F=r;H=A}I=oy(F|0,H|0,1)|0;J=G()|0;K=E+-1|0;L=fy(I|0,J|0,x|0,y|0)|0;M=G()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=I;A=J;B=L;C=M;D=N;E=K}else{O=L;P=M;Q=I;R=J;S=N;T=K;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){E=oy(o|0,p|0,1)|0;D=G()|0;C=q+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=E;p=D;q=C}else{X=E;Y=D;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=ey(X|0,Y|0,0,-1048576)|0;p=G()|0;o=oy(Z|0,0,52)|0;_=p|(G()|0);$=q|o}else{o=ny(X|0,Y|0,1-Z|0)|0;_=G()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Nv(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;F(c[h+4>>2]|0);return b|0}function Ov(a,b){a=+a;b=+b;return +(+Mv(a,b))}function Pv(a,b){a=+a;b=b|0;return +(+Iv(a,b))}function Qv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Rv(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function Sv(a){a=a|0;return (a+-48|0)>>>0<10|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=d;d=Uv(a,b,f)|0;Ia=e;return d|0}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;return Vv(a,2147483647,b,c)|0}function Vv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia;Ia=Ia+160|0;h=g+144|0;i=g;sy(i|0,36752,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=1;k=h;l=4}else{c[(Dv()|0)>>2]=75;m=-1}else{j=d;k=b;l=4}if((l|0)==4){l=-2-k|0;b=j>>>0>l>>>0?l:j;c[i+48>>2]=b;j=i+20|0;c[j>>2]=k;c[i+44>>2]=k;l=k+b|0;k=i+16|0;c[k>>2]=l;c[i+28>>2]=l;l=Wv(i,e,f)|0;if(!b)m=l;else{b=c[j>>2]|0;a[b+(((b|0)==(c[k>>2]|0))<<31>>31)>>0]=0;m=l}}Ia=g;return m|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;return Zv(a,b,c,1,8)|0}function Xv(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,C=0,D=0,E=0.0,F=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=Ia;Ia=Ia+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=pw(e)|0;r=G()|0;if((r|0)<0){s=-e;t=pw(s)|0;u=G()|0;v=t;w=1;x=110458;y=s}else{u=r;v=q;w=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?110459:110464):110461;y=e}do if(0==0&(u&2146435072|0)==2146435072){q=(i&32|0)!=0;v=w+3|0;iw(b,32,f,v,h&-65537);bw(b,x,w);bw(b,y!=y|0.0!=0.0?(q?110507:110485):q?110477:110481,3);iw(b,32,f,v,h^8192);z=v}else{e=+Jv(y,l)*2.0;v=e!=0.0;if(v)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?x:x+9|0;A=w|2;C=12-g|0;do if(!(g>>>0>11|(C|0)==0)){D=C;s=8.0;do{D=D+-1|0;s=s*16.0}while((D|0)!=0);if((a[t>>0]|0)==45){E=-(s+(-e-s));break}else{E=e+s-s;break}}else E=e;while(0);C=c[l>>2]|0;D=(C|0)<0?0-C|0:C;F=gw(D,((D|0)<0)<<31>>31,p)|0;if((F|0)==(p|0)){D=o+11|0;a[D>>0]=48;H=D}else H=F;a[H+-1>>0]=(C>>31&2)+43;C=H+-2|0;a[C>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;I=m;J=E;while(1){K=~~J;L=I+1|0;a[I>>0]=r|d[36144+K>>0];J=(J-+(K|0))*16.0;if((L-n|0)==1?!(D&(F&J==0.0)):0){a[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((g|0)!=0?(-2-n+I|0)<(g|0):0){F=p;D=C;N=g+2+F-D|0;O=F;P=D}else{D=p;F=C;N=D-n-F+I|0;O=D;P=F}F=N+A|0;iw(b,32,f,F,h);bw(b,t,A);iw(b,48,f,F,h^65536);D=I-n|0;bw(b,m,D);I=O-P|0;iw(b,48,N-(D+I)|0,0,0);bw(b,C,I);iw(b,32,f,F,h^8192);z=F;break}F=(g|0)<0?6:g;if(v){I=(c[l>>2]|0)+-28|0;c[l>>2]=I;Q=I;R=e*268435456.0}else{Q=c[l>>2]|0;R=e}I=(Q|0)<0?k:k+288|0;J=R;D=I;do{r=~~J>>>0;c[D>>2]=r;D=D+4|0;J=(J-+(r>>>0))*1.0e9}while(J!=0.0);v=I;if((Q|0)>0){C=Q;A=I;t=D;while(1){r=(C|0)<29?C:29;L=t+-4|0;if(L>>>0>=A>>>0){K=0;S=L;do{L=oy(c[S>>2]|0,0,r|0)|0;T=ey(L|0,G()|0,K|0,0)|0;L=G()|0;K=ly(T|0,L|0,1e9,0)|0;U=ky(K|0,G()|0,1e9,0)|0;V=fy(T|0,L|0,U|0,G()|0)|0;G()|0;c[S>>2]=V;S=S+-4|0}while(S>>>0>=A>>>0);if(K){S=A+-4|0;c[S>>2]=K;W=S}else W=A}else W=A;a:do if(t>>>0>W>>>0){S=t;while(1){V=S+-4|0;if(c[V>>2]|0){X=S;break a}if(V>>>0>W>>>0)S=V;else{X=V;break}}}else X=t;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){C=K;A=W;t=X}else{Y=K;Z=W;_=X;break}}}else{Y=Q;Z=I;_=D}if((Y|0)<0){t=((F+25|0)/9|0)+1|0;A=(q|0)==102;C=Y;K=Z;S=_;while(1){V=0-C|0;U=(V|0)<9?V:9;if(K>>>0<S>>>0){V=(1<<U)+-1|0;L=1e9>>>U;T=0;$=K;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=B(aa&V,L)|0;$=$+4|0}while($>>>0<S>>>0);$=(c[K>>2]|0)==0?K+4|0:K;if(!T){ba=$;ca=S}else{c[S>>2]=T;ba=$;ca=S+4|0}}else{ba=(c[K>>2]|0)==0?K+4|0:K;ca=S}$=A?I:ba;L=(ca-$>>2|0)>(t|0)?$+(t<<2)|0:ca;C=(c[l>>2]|0)+U|0;c[l>>2]=C;if((C|0)>=0){da=ba;ea=L;break}else{K=ba;S=L}}}else{da=Z;ea=_}if(da>>>0<ea>>>0){S=(v-da>>2)*9|0;K=c[da>>2]|0;if(K>>>0<10)fa=S;else{C=S;S=10;while(1){S=S*10|0;t=C+1|0;if(K>>>0<S>>>0){fa=t;break}else C=t}}}else fa=0;C=(q|0)==103;S=(F|0)!=0;K=F-((q|0)==102?0:fa)+((S&C)<<31>>31)|0;if((K|0)<(((ea-v>>2)*9|0)+-9|0)){t=K+9216|0;K=(t|0)/9|0;A=I+4+(K+-1024<<2)|0;D=t-(K*9|0)|0;if((D|0)<8){K=10;t=D;while(1){D=K*10|0;if((t|0)<7){K=D;t=t+1|0}else{ga=D;break}}}else ga=10;t=c[A>>2]|0;K=(t>>>0)/(ga>>>0)|0;q=t-(B(K,ga)|0)|0;D=(A+4|0)==(ea|0);if(!(D&(q|0)==0)){s=(K&1|0)==0?9007199254740992.0:9007199254740994.0;K=ga>>>1;J=q>>>0<K>>>0?.5:D&(q|0)==(K|0)?1.0:1.5;if(!w){ha=s;ia=J}else{K=(a[x>>0]|0)==45;ha=K?-s:s;ia=K?-J:J}K=t-q|0;c[A>>2]=K;if(ha+ia!=ha){q=K+ga|0;c[A>>2]=q;if(q>>>0>999999999){q=da;K=A;while(1){t=K+-4|0;c[K>>2]=0;if(t>>>0<q>>>0){D=q+-4|0;c[D>>2]=0;ja=D}else ja=q;D=(c[t>>2]|0)+1|0;c[t>>2]=D;if(D>>>0>999999999){q=ja;K=t}else{ka=ja;la=t;break}}}else{ka=da;la=A}K=(v-ka>>2)*9|0;q=c[ka>>2]|0;if(q>>>0<10){ma=ka;na=la;oa=K}else{t=K;K=10;while(1){K=K*10|0;D=t+1|0;if(q>>>0<K>>>0){ma=ka;na=la;oa=D;break}else t=D}}}else{ma=da;na=A;oa=fa}}else{ma=da;na=A;oa=fa}t=na+4|0;pa=ma;qa=oa;ra=ea>>>0>t>>>0?t:ea}else{pa=da;qa=fa;ra=ea}t=0-qa|0;b:do if(ra>>>0>pa>>>0){K=ra;while(1){q=K+-4|0;if(c[q>>2]|0){sa=1;ta=K;break b}if(q>>>0>pa>>>0)K=q;else{sa=0;ta=q;break}}}else{sa=0;ta=ra}while(0);do if(C){A=F+((S^1)&1)|0;if((A|0)>(qa|0)&(qa|0)>-5){ua=A+-1-qa|0;va=i+-1|0}else{ua=A+-1|0;va=i+-2|0}if(!(h&8)){if(sa?(A=c[ta+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){K=10;U=0;while(1){K=K*10|0;T=U+1|0;if((A>>>0)%(K>>>0)|0|0){wa=T;break}else U=T}}else wa=0;else wa=9;U=((ta-v>>2)*9|0)+-9|0;if((va|32|0)==102){K=U-wa|0;A=(K|0)>0?K:0;xa=(ua|0)<(A|0)?ua:A;ya=va;break}else{A=U+qa-wa|0;U=(A|0)>0?A:0;xa=(ua|0)<(U|0)?ua:U;ya=va;break}}else{xa=ua;ya=va}}else{xa=F;ya=i}while(0);F=(xa|0)!=0;v=F?1:h>>>3&1;S=(ya|32|0)==102;if(S){za=0;Aa=(qa|0)>0?qa:0}else{C=(qa|0)<0?t:qa;U=gw(C,((C|0)<0)<<31>>31,p)|0;C=p;if((C-U|0)<2){A=U;while(1){K=A+-1|0;a[K>>0]=48;if((C-K|0)<2)A=K;else{Ba=K;break}}}else Ba=U;a[Ba+-1>>0]=(qa>>31&2)+43;A=Ba+-2|0;a[A>>0]=ya;za=A;Aa=C-A|0}A=w+1+xa+v+Aa|0;iw(b,32,f,A,h);bw(b,x,w);iw(b,48,f,A,h^65536);if(S){t=pa>>>0>I>>>0?I:pa;K=m+9|0;T=K;q=m+8|0;D=t;do{L=gw(c[D>>2]|0,0,K)|0;if((D|0)==(t|0))if((L|0)==(K|0)){a[q>>0]=48;Ca=q}else Ca=L;else if(L>>>0>m>>>0){ty(m|0,48,L-n|0)|0;$=L;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=L;bw(b,Ca,T-Ca|0);D=D+4|0}while(D>>>0<=I>>>0);if(!((h&8|0)==0&(F^1)))bw(b,110515,1);if(D>>>0<ta>>>0&(xa|0)>0){I=D;T=xa;while(1){q=gw(c[I>>2]|0,0,K)|0;if(q>>>0>m>>>0){ty(m|0,48,q-n|0)|0;t=q;while(1){S=t+-1|0;if(S>>>0>m>>>0)t=S;else{Da=S;break}}}else Da=q;bw(b,Da,(T|0)<9?T:9);I=I+4|0;t=T+-9|0;if(!(I>>>0<ta>>>0&(T|0)>9)){Ea=t;break}else T=t}}else Ea=xa;iw(b,48,Ea+9|0,9,0)}else{T=sa?ta:pa+4|0;if(pa>>>0<T>>>0&(xa|0)>-1){I=m+9|0;K=(h&8|0)==0;D=I;F=0-n|0;t=m+8|0;L=pa;S=xa;while(1){v=gw(c[L>>2]|0,0,I)|0;if((v|0)==(I|0)){a[t>>0]=48;Fa=t}else Fa=v;do if((L|0)==(pa|0)){v=Fa+1|0;bw(b,Fa,1);if(K&(S|0)<1){Ga=v;break}bw(b,110515,1);Ga=v}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}ty(m|0,48,Fa+F|0)|0;v=Fa;while(1){C=v+-1|0;if(C>>>0>m>>>0)v=C;else{Ga=C;break}}}while(0);q=D-Ga|0;bw(b,Ga,(S|0)>(q|0)?q:S);v=S-q|0;L=L+4|0;if(!(L>>>0<T>>>0&(v|0)>-1)){Ha=v;break}else S=v}}else Ha=xa;iw(b,48,Ha+18|0,18,0);bw(b,za,p-za|0)}iw(b,32,f,A,h^8192);z=A}while(0);Ia=j;return ((z|0)<(f|0)?f:z)|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function Zv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Ia;Ia=Ia+224|0;i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((_v(0,d,i,k,j,f,g)|0)<0)o=-1;else{if((c[b+76>>2]|0)>-1)p=$v(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=_v(b,d,i,k,j,f,g)|0;if(!q)u=l;else{Oa[c[b+36>>2]&7](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=_v(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)aw(b);o=(g&32|0)==0?u:-1}Ia=h;return o|0}function _v(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;l=Ia;Ia=Ia+64|0;m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){x=u;y=v;while(1){do if((x|0)>-1)if((y|0)>(2147483647-x|0)){c[(Dv()|0)>>2]=75;z=-1;break}else{z=y+x|0;break}else z=x;while(0);A=c[m>>2]|0;B=a[A>>0]|0;if(!(B<<24>>24)){C=92;break a}D=B;B=A;b:while(1){switch(D<<24>>24){case 37:{C=10;break b;break}case 0:{E=B;break b;break}default:{}}F=B+1|0;c[m>>2]=F;D=a[F>>0]|0;B=F}c:do if((C|0)==10){C=0;D=B;F=B;while(1){if((a[D+1>>0]|0)!=37){E=F;break c}H=F+1|0;D=D+2|0;c[m>>2]=D;if((a[D>>0]|0)!=37){E=H;break}else F=H}}while(0);y=E-A|0;if(e)bw(d,A,y);if(!y)break;else x=z}x=(Sv(a[(c[m>>2]|0)+1>>0]|0)|0)==0;y=c[m>>2]|0;if(!x?(a[y+2>>0]|0)==36:0){I=3;J=(a[y+1>>0]|0)+-48|0;K=1}else{I=1;J=-1;K=w}x=y+I|0;c[m>>2]=x;y=a[x>>0]|0;B=(y<<24>>24)+-32|0;if(B>>>0>31|(1<<B&75913|0)==0){L=y;M=0;N=x}else{y=0;F=x;x=B;while(1){B=1<<x|y;D=F+1|0;c[m>>2]=D;H=a[D>>0]|0;x=(H<<24>>24)+-32|0;if(x>>>0>31|(1<<x&75913|0)==0){L=H;M=B;N=D;break}else{y=B;F=D}}}if(L<<24>>24==42){if((Sv(a[N+1>>0]|0)|0)!=0?(F=c[m>>2]|0,(a[F+2>>0]|0)==36):0){y=F+1|0;c[i+((a[y>>0]|0)+-48<<2)>>2]=10;O=1;P=F+3|0;Q=c[h+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(K|0){R=-1;break}if(e){y=(c[f>>2]|0)+(4-1)&~(4-1);F=c[y>>2]|0;c[f>>2]=y+4;S=F}else S=0;O=0;P=(c[m>>2]|0)+1|0;Q=S}c[m>>2]=P;F=(Q|0)<0;T=P;U=F?M|8192:M;V=O;W=F?0-Q|0:Q}else{F=cw(m)|0;if((F|0)<0){R=-1;break}T=c[m>>2]|0;U=M;V=K;W=F}do if((a[T>>0]|0)==46){F=T+1|0;if((a[F>>0]|0)!=42){c[m>>2]=F;F=cw(m)|0;X=c[m>>2]|0;Y=F;break}if(Sv(a[T+2>>0]|0)|0?(F=c[m>>2]|0,(a[F+3>>0]|0)==36):0){y=F+2|0;c[i+((a[y>>0]|0)+-48<<2)>>2]=10;x=c[h+((a[y>>0]|0)+-48<<3)>>2]|0;y=F+4|0;c[m>>2]=y;X=y;Y=x;break}if(V|0){R=-1;break a}if(e){x=(c[f>>2]|0)+(4-1)&~(4-1);y=c[x>>2]|0;c[f>>2]=x+4;Z=y}else Z=0;y=(c[m>>2]|0)+2|0;c[m>>2]=y;X=y;Y=Z}else{X=T;Y=-1}while(0);y=X;x=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){R=-1;break a}F=y;y=y+1|0;c[m>>2]=y;_=a[(a[F>>0]|0)+-65+(35680+(x*58|0))>>0]|0;$=_&255;if(($+-1|0)>>>0>=8)break;else x=$}if(!(_<<24>>24)){R=-1;break}F=(J|0)>-1;do if(_<<24>>24==19)if(F){R=-1;break a}else C=54;else{if(F){c[i+(J<<2)>>2]=$;D=h+(J<<3)|0;B=c[D+4>>2]|0;H=n;c[H>>2]=c[D>>2];c[H+4>>2]=B;C=54;break}if(!e){R=0;break a}dw(n,$,f,k);aa=c[m>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){aa=y;C=55}else ba=0}d:do if((C|0)==55){C=0;F=a[aa+-1>>0]|0;B=(x|0)!=0&(F&15|0)==3?F&-33:F;F=U&-65537;H=(U&8192|0)==0?U:F;e:do switch(B|0){case 110:{switch((x&255)<<24>>24){case 0:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 1:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 2:{D=c[n>>2]|0;c[D>>2]=z;c[D+4>>2]=((z|0)<0)<<31>>31;ba=0;break d;break}case 3:{b[c[n>>2]>>1]=z;ba=0;break d;break}case 4:{a[c[n>>2]>>0]=z;ba=0;break d;break}case 6:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 7:{D=c[n>>2]|0;c[D>>2]=z;c[D+4>>2]=((z|0)<0)<<31>>31;ba=0;break d;break}default:{ba=0;break d}}break}case 112:{ca=H|8;da=Y>>>0>8?Y:8;ea=120;C=67;break}case 88:case 120:{ca=H;da=Y;ea=B;C=67;break}case 111:{D=n;fa=fw(c[D>>2]|0,c[D+4>>2]|0,r)|0;D=s-fa|0;ga=fa;ha=H;ia=(H&8|0)==0|(Y|0)>(D|0)?Y:D+1|0;ja=0;ka=110441;C=73;break}case 105:case 100:{D=n;fa=c[D>>2]|0;la=c[D+4>>2]|0;if((la|0)<0){D=fy(0,0,fa|0,la|0)|0;ma=G()|0;na=n;c[na>>2]=D;c[na+4>>2]=ma;oa=D;pa=ma;qa=1;ra=110441;C=72;break e}else{oa=fa;pa=la;qa=(H&2049|0)!=0&1;ra=(H&2048|0)==0?((H&1|0)==0?110441:110443):110442;C=72;break e}break}case 117:{la=n;oa=c[la>>2]|0;pa=c[la+4>>2]|0;qa=0;ra=110441;C=72;break}case 99:{a[t>>0]=c[n>>2];sa=t;ta=F;ua=1;va=0;wa=110441;xa=s;break}case 115:{la=c[n>>2]|0;fa=(la|0)==0?110451:la;la=hw(fa,0,Y)|0;ma=(la|0)==0;sa=fa;ta=F;ua=ma?Y:la-fa|0;va=0;wa=110441;xa=ma?fa+Y|0:la;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;ya=-1;C=79;break}case 83:{if(!Y){iw(d,32,W,0,H);za=0;C=89}else{ya=Y;C=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ba=Ma[j&1](d,+g[n>>3],W,Y,H,B)|0;break d;break}default:{sa=A;ta=H;ua=Y;va=0;wa=110441;xa=s}}while(0);f:do if((C|0)==67){C=0;B=n;F=ew(c[B>>2]|0,c[B+4>>2]|0,r,ea&32)|0;B=n;la=(ca&8|0)==0|(c[B>>2]|0)==0&(c[B+4>>2]|0)==0;ga=F;ha=ca;ia=da;ja=la?0:2;ka=la?110441:110441+(ea>>>4)|0;C=73}else if((C|0)==72){C=0;ga=gw(oa,pa,r)|0;ha=H;ia=Y;ja=qa;ka=ra;C=73}else if((C|0)==79){C=0;la=0;F=c[n>>2]|0;while(1){B=c[F>>2]|0;if(!B){Aa=la;break}fa=jw(q,B)|0;Ba=(fa|0)<0;if(Ba|fa>>>0>(ya-la|0)>>>0){C=83;break}B=fa+la|0;if(ya>>>0>B>>>0){la=B;F=F+4|0}else{Aa=B;break}}if((C|0)==83){C=0;if(Ba){R=-1;break a}else Aa=la}iw(d,32,W,Aa,H);if(!Aa){za=0;C=89}else{F=0;B=c[n>>2]|0;while(1){fa=c[B>>2]|0;if(!fa){za=Aa;C=89;break f}ma=jw(q,fa)|0;F=ma+F|0;if((F|0)>(Aa|0)){za=Aa;C=89;break f}bw(d,q,ma);if(F>>>0>=Aa>>>0){za=Aa;C=89;break}else B=B+4|0}}}while(0);if((C|0)==73){C=0;B=n;F=(c[B>>2]|0)!=0|(c[B+4>>2]|0)!=0;B=(ia|0)!=0|F;la=s-ga+((F^1)&1)|0;sa=B?ga:r;ta=(ia|0)>-1?ha&-65537:ha;ua=B?((ia|0)>(la|0)?ia:la):0;va=ja;wa=ka;xa=s}else if((C|0)==89){C=0;iw(d,32,W,za,H^8192);ba=(W|0)>(za|0)?W:za;break}la=xa-sa|0;B=(ua|0)<(la|0)?la:ua;F=B+va|0;ma=(W|0)<(F|0)?F:W;iw(d,32,ma,F,ta);bw(d,wa,va);iw(d,48,ma,F,ta^65536);iw(d,48,B,la,0);bw(d,sa,la);iw(d,32,ma,F,ta^8192);ba=ma}while(0);u=z;v=ba;w=V}g:do if((C|0)==92)if(!d)if(!w)R=0;else{V=1;while(1){ba=c[i+(V<<2)>>2]|0;if(!ba)break;dw(h+(V<<3)|0,ba,f,k);ba=V+1|0;if(ba>>>0<10)V=ba;else{R=1;break g}}ba=V;while(1){if(c[i+(ba<<2)>>2]|0){R=-1;break g}ba=ba+1|0;if(ba>>>0>=10){R=1;break}}}else R=z;while(0);Ia=l;return R|0}function $v(a){a=a|0;return 1}function aw(a){a=a|0;return}function bw(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))nw(b,d,a)|0;return}function cw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(Sv(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(Sv(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{Ta[e&15](a,d);break a;break}default:break a}while(0);while(0);return}function ew(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[36144+(h&15)>>0]|0|f;h=ny(h|0,b|0,4)|0;b=G()|0;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function fw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=ny(f|0,b|0,3)|0;b=G()|0;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function gw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;do{g=e;e=ly(e|0,f|0,10,0)|0;h=f;f=G()|0;i=ky(e|0,f|0,10,0)|0;j=fy(g|0,h|0,i|0,G()|0)|0;G()|0;c=c+-1|0;a[c>>0]=j&255|48}while(h>>>0>9|(h|0)==9&g>>>0>4294967295);k=c;l=e}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=k;k=(k>>>0)/10|0;d=b+-1|0;a[d>>0]=l-(k*10|0)|48;if(l>>>0<10){m=d;break}else b=d}}return m|0}function hw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24)if(!k){m=16;break}else{t=l;break}q=B(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){u=g;v=s;break c}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!w){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[g>>0]|0)==r<<24>>24){t=g;break b}q=q+-1|0;if(!q){m=16;break}else g=g+1|0}}while(0);if((m|0)==16)t=0;return t|0}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ia;Ia=Ia+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ty(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{bw(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;bw(a,g,h)}Ia=f;return}function jw(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=kw(a,b,0)|0;return c|0}function kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(lw()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Dv()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Dv()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function lw(){return mw()|0}function mw(){return 37044}function nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ow(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Oa[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=k;m=0;n=d;o=b}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=k;m=0;n=d;o=b;break b}else f=p}p=Oa[c[e+36>>2]&7](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}while(0);sy(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function ow(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function pw(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;F(c[h+4>>2]|0);return b|0}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;sy(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function sw(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(e>>>0>36){c[(Dv()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+104|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=tw(b)|0}while((uw(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=d[o>>0]|0;q=m;break b}else{p=tw(b)|0;q=m;break b}break}default:{p=n;q=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(p|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=tw(b)|0;if((r|32|0)!=120)if(m){s=8;t=r;u=47;break}else{v=e;w=r;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=tw(b)|0;if((d[36161+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){rw(b,0,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=16;t=x;u=47}}else{o=m?10:e;if(o>>>0>(d[36161+p>>0]|0)>>>0){v=o;w=p;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;rw(b,0,0);c[(Dv()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((v|0)==10){m=w+-48|0;if(m>>>0<10){o=m;m=0;do{m=(m*10|0)+o|0;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;z=d[y>>0]|0}else z=tw(b)|0;o=z+-48|0}while(o>>>0<10&m>>>0<429496729);if(o>>>0<10){y=m;A=0;C=z;D=o;while(1){E=ky(y|0,A|0,10,0)|0;H=G()|0;I=((D|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&E>>>0>~D>>>0){K=y;L=A;M=10;N=C;u=76;break c}y=ey(E|0,H|0,D|0,I|0)|0;A=G()|0;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=tw(b)|0;D=O+-48|0;if(!(D>>>0<10&(A>>>0<429496729|(A|0)==429496729&y>>>0<2576980378)))break;else C=O}if(D>>>0>9){P=A;Q=y;R=q}else{K=y;L=A;M=10;N=O;u=76}}else{P=0;Q=m;R=q}}else{P=0;Q=0;R=q}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(s+-1&s)){C=a[110489+((s*23|0)>>>5&7)>>0]|0;o=a[36161+t>>0]|0;I=o&255;if(s>>>0>I>>>0){H=I;E=0;do{E=H|E<<C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;S=d[J>>0]|0}else S=tw(b)|0;T=a[36161+S>>0]|0;H=T&255}while(E>>>0<134217728&s>>>0>H>>>0);U=T;V=0;W=E;X=S;Y=H}else{U=o;V=0;W=0;X=t;Y=I}m=ny(-1,-1,C|0)|0;A=G()|0;if(s>>>0<=Y>>>0|(A>>>0<V>>>0|(A|0)==(V|0)&m>>>0<W>>>0)){K=W;L=V;M=s;N=X;u=76;break}y=W;D=V;J=U;while(1){Z=oy(y|0,D|0,C|0)|0;_=G()|0;$=Z|J&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=tw(b)|0;J=a[36161+aa>>0]|0;if(s>>>0<=(J&255)>>>0|(_>>>0>A>>>0|(_|0)==(A|0)&$>>>0>m>>>0)){K=$;L=_;M=s;N=aa;u=76;break d}else{y=$;D=_}}}D=a[36161+t>>0]|0;y=D&255;if(s>>>0>y>>>0){m=y;A=0;do{A=m+(B(A,s)|0)|0;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ba=d[J>>0]|0}else ba=tw(b)|0;ca=a[36161+ba>>0]|0;m=ca&255}while(A>>>0<119304647&s>>>0>m>>>0);da=ca;ea=A;fa=0;ga=ba;ha=m}else{da=D;ea=0;fa=0;ga=t;ha=y}if(s>>>0>ha>>>0){J=ly(-1,-1,s|0,0)|0;C=G()|0;I=da;o=fa;H=ea;E=ga;while(1){if(o>>>0>C>>>0|(o|0)==(C|0)&H>>>0>J>>>0){K=H;L=o;M=s;N=E;u=76;break d}_=ky(H|0,o|0,s|0,0)|0;$=G()|0;Z=I&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){K=H;L=o;M=s;N=E;u=76;break d}ia=ey(_|0,$|0,Z|0,0)|0;Z=G()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=tw(b)|0;I=a[36161+ja>>0]|0;if(s>>>0<=(I&255)>>>0){K=ia;L=Z;M=s;N=ja;u=76;break}else{o=Z;H=ia;E=ja}}}else{K=ea;L=fa;M=s;N=ga;u=76}}while(0);if((u|0)==76)if(M>>>0>(d[36161+N>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=tw(b)|0}while(M>>>0>(d[36161+ka>>0]|0)>>>0);c[(Dv()|0)>>2]=34;P=h;Q=g;R=(g&1|0)==0&0==0?q:0}else{P=L;Q=K;R=q}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(P>>>0<h>>>0|(P|0)==(h|0)&Q>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(R|0)!=0)){c[(Dv()|0)>>2]=34;E=ey(g|0,h|0,-1,-1)|0;i=G()|0;j=E;break}if(P>>>0>h>>>0|(P|0)==(h|0)&Q>>>0>g>>>0){c[(Dv()|0)>>2]=34;i=h;j=g;break}}E=((R|0)<0)<<31>>31;H=fy(Q^R|0,P^E|0,R|0,E|0)|0;i=G()|0;j=H}while(0);F(i|0);return j|0}function tw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0<g>>>0:0))):0)j=4;else{g=vw(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=fy(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=G()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=ey(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=G()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function uw(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function vw(a){a=a|0;var b=0,e=0,f=0;b=Ia;Ia=Ia+16|0;e=b;if((ww(a)|0)==0?(Oa[c[a+32>>2]&7](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;Ia=b;return f|0}function ww(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Oa[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function xw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=5;break}else h=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Ia;Ia=Ia+208|0;g=f;h=f+192|0;i=B(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=d;k=d;l=2;while(1){m=j+d+k|0;c[g+(l<<2)>>2]=m;if(m>>>0<i>>>0){n=k;k=m;l=l+1|0;j=n}else break}j=a+i+b|0;if(j>>>0>a>>>0){l=j;k=1;n=a;m=1;while(1){do if((k&3|0)!=3){o=m+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)Aw(n,d,e,m,g);else Cw(n,d,e,h,m,0,g);if((m|0)==1){Dw(h,1);p=0;break}else{Dw(h,o);p=1;break}}else{Aw(n,d,e,m,g);Bw(h,2);p=m+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0<j>>>0){k=o;n=q;m=p}else{r=o;s=q;t=p;break}}}else{r=1;s=a;t=1}Cw(s,d,e,h,t,0,g);m=h+4|0;n=r;k=s;j=t;while(1){if((j|0)==1&(n|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{Dw(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;Bw(h,1);Cw(k+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);Dw(h,1);q=c[h>>2]|1;c[h>>2]=q;o=k+b|0;Cw(o,d,e,h,l,1,g);v=q;w=o;x=l}if((u|0)==19){u=0;l=Ew(h)|0;Bw(h,l);v=c[h>>2]|0;w=k+b|0;x=l+j|0}n=v;k=w;j=x}}while(0);Ia=f;return}function Aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ia;Ia=Ia+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=a;l=1;m=e;while(1){n=k+i|0;o=m+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((Na[d&3](j,p)|0)>-1?(Na[d&3](j,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((Na[d&3](p,n)|0)>-1){c[r>>2]=p;s=p;t=m+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=c[h>>2]|0;k=s;l=o;m=t}}else q=1;while(0);Gw(b,h,q);Ia=g;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=e;g=0;h=b+-32|0}else{f=c[a>>2]|0;g=c[d>>2]|0;h=b}c[a>>2]=g<<32-h|f>>>h;c[d>>2]=g>>>h;return}
|
|
function mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=Ia;Ia=Ia+384|0;f=e+376|0;g=e+368|0;h=e+360|0;i=e+352|0;j=e+344|0;k=e+336|0;l=e+328|0;m=e+320|0;n=e+288|0;o=e+256|0;p=e;c[o>>2]=c[1356];c[o+4>>2]=c[1357];c[o+8>>2]=c[1358];c[o+12>>2]=c[1359];c[o+16>>2]=c[1360];c[o+20>>2]=c[1361];c[o+24>>2]=c[1362];c[o+28>>2]=c[1363];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;ty(p|0,0,256)|0;q=a+44836|0;r=c[q>>2]|0;if((r|0)>0){s=0;do{if((s+d|0)<64){t=c[a+43536+(s<<4)>>2]|0;if((t|0)<64){u=0;do{if(c[a+16+(t*680|0)+20+(u*20|0)+16>>2]|0)c[n+((c[a+16+(t*680|0)+20+(u*20|0)+4>>2]&7)<<2)>>2]=1;u=u+1|0}while((u|0)!=32)}u=c[a+43536+(s<<4)+4>>2]|0;if((u|0)<64){t=0;do{if(c[a+16+(u*680|0)+20+(t*20|0)+16>>2]|0)c[n+((c[a+16+(u*680|0)+20+(t*20|0)+4>>2]&7)<<2)>>2]=1;t=t+1|0}while((t|0)!=32)}t=c[a+43536+(s<<4)+8>>2]|0;if((t|0)<64){u=0;do{if(c[a+16+(t*680|0)+20+(u*20|0)+16>>2]|0)c[n+((c[a+16+(t*680|0)+20+(u*20|0)+4>>2]&7)<<2)>>2]=1;u=u+1|0}while((u|0)!=32)}u=c[a+43536+(s<<4)+12>>2]|0;if((u|0)<64){t=0;do{if(c[a+16+(u*680|0)+20+(t*20|0)+16>>2]|0)c[n+((c[a+16+(u*680|0)+20+(t*20|0)+4>>2]&7)<<2)>>2]=1;t=t+1|0}while((t|0)!=32)}}s=s+1|0}while((s|0)<(r|0));if(c[n>>2]|0){c[m>>2]=0;Ux(97291,m)|0;v=0}else v=1}else v=1;m=(c[n+4>>2]|0)==0;if(!m){c[l>>2]=1;Ux(97291,l)|0}l=(c[n+8>>2]|0)==0;if(!l){c[k>>2]=2;Ux(97291,k)|0}k=(c[n+12>>2]|0)==0;if(!k){c[j>>2]=3;Ux(97291,j)|0}j=(c[n+16>>2]|0)==0;if(!j){c[i>>2]=4;Ux(97291,i)|0}i=(c[n+20>>2]|0)==0;if(!i){c[h>>2]=5;Ux(97291,h)|0}h=(c[n+24>>2]|0)==0;if(!h){c[g>>2]=6;Ux(97291,g)|0}g=(c[n+28>>2]|0)==0;if(!g){c[f>>2]=7;Ux(97291,f)|0}do if(!v){f=a+16|0;n=0;while(1){if(!(Qv(b+16+(n*680|0)|0,f,680)|0)){w=n;break}n=n+1|0;if(n>>>0>=64){x=18;break}}if((x|0)==18){n=ln(b)|0;if((n|0)==-1)break;sy(b+16+(n*680|0)|0,f|0,680)|0;w=n}if(w>>>0<8){c[o>>2]=w;sy(b+16+(w*680|0)|0,f|0,680)|0;y=1;x=23}}else{y=0;x=23}while(0);do if((x|0)==23){if(m)z=y;else{w=a+696|0;v=0;while(1){if(!(Qv(b+16+(v*680|0)|0,w,680)|0)){A=v;break}v=v+1|0;if(v>>>0>=64){x=96;break}}if((x|0)==96){v=ln(b)|0;if((v|0)==-1)break;sy(b+16+(v*680|0)|0,w|0,680)|0;A=v}if(A>>>0>=8)break;c[o+4>>2]=A;sy(b+16+(A*680|0)|0,w|0,680)|0;z=y+1|0}if(l)B=z;else{v=a+1376|0;f=0;while(1){if(!(Qv(b+16+(f*680|0)|0,v,680)|0)){C=f;break}f=f+1|0;if(f>>>0>=64){x=104;break}}if((x|0)==104){f=ln(b)|0;if((f|0)==-1)break;sy(b+16+(f*680|0)|0,v|0,680)|0;C=f}if(C>>>0>=8)break;c[o+8>>2]=C;sy(b+16+(C*680|0)|0,v|0,680)|0;B=z+1|0}if(k)D=B;else{f=a+2056|0;w=0;while(1){if(!(Qv(b+16+(w*680|0)|0,f,680)|0)){E=w;break}w=w+1|0;if(w>>>0>=64){x=112;break}}if((x|0)==112){w=ln(b)|0;if((w|0)==-1)break;sy(b+16+(w*680|0)|0,f|0,680)|0;E=w}if(E>>>0>=8)break;c[o+12>>2]=E;sy(b+16+(E*680|0)|0,f|0,680)|0;D=B+1|0}if(j)F=D;else{w=a+2736|0;v=0;while(1){if(!(Qv(b+16+(v*680|0)|0,w,680)|0)){G=v;break}v=v+1|0;if(v>>>0>=64){x=120;break}}if((x|0)==120){v=ln(b)|0;if((v|0)==-1)break;sy(b+16+(v*680|0)|0,w|0,680)|0;G=v}if(G>>>0>=8)break;c[o+16>>2]=G;sy(b+16+(G*680|0)|0,w|0,680)|0;F=D+1|0}if(i)H=F;else{v=a+3416|0;f=0;while(1){if(!(Qv(b+16+(f*680|0)|0,v,680)|0)){I=f;break}f=f+1|0;if(f>>>0>=64){x=128;break}}if((x|0)==128){f=ln(b)|0;if((f|0)==-1)break;sy(b+16+(f*680|0)|0,v|0,680)|0;I=f}if(I>>>0>=8)break;c[o+20>>2]=I;sy(b+16+(I*680|0)|0,v|0,680)|0;H=F+1|0}if(h)J=H;else{f=a+4096|0;w=0;while(1){if(!(Qv(b+16+(w*680|0)|0,f,680)|0)){K=w;break}w=w+1|0;if(w>>>0>=64){x=136;break}}if((x|0)==136){w=ln(b)|0;if((w|0)==-1)break;sy(b+16+(w*680|0)|0,f|0,680)|0;K=w}if(K>>>0>=8)break;c[o+24>>2]=K;sy(b+16+(K*680|0)|0,f|0,680)|0;J=H+1|0}if(g)L=J;else{w=a+4776|0;v=0;while(1){if(!(Qv(b+16+(v*680|0)|0,w,680)|0)){M=v;break}v=v+1|0;if(v>>>0>=64){x=144;break}}if((x|0)==144){v=ln(b)|0;if((v|0)==-1)break;sy(b+16+(v*680|0)|0,w|0,680)|0;M=v}if(M>>>0>=8)break;c[o+28>>2]=M;sy(b+16+(M*680|0)|0,w|0,680)|0;L=J+1|0}v=c[q>>2]|0;if((v|0)>0){f=v;v=0;n=0;r=0;while(1){s=v+d|0;if((s|0)<64){t=b+43536+(s<<4)|0;u=a+43536+(v<<4)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[b+44560+(s<<2)>>2]=c[a+44560+(v<<2)>>2];u=c[a+43536+(v<<4)>>2]|0;a:do if((u|0)<64){t=b+43536+(s<<4)|0;N=a+16+(u*680|0)|0;if(!(Qv(b+16+((c[t>>2]|0)*680|0)|0,N,680)|0)){O=n;break}P=0;while(1){if(!(Qv(b+16+(P*680|0)|0,N,680)|0)){Q=P;break}P=P+1|0;if(P>>>0>=64){Q=-1;break}}P=0;while(1){if(!(Qv(b+16+(P*680|0)|0,N,680)|0)){R=P;break}P=P+1|0;if(P>>>0>=64){x=33;break}}do if((x|0)==33){x=0;P=ln(b)|0;if((P|0)!=-1?(sy(b+16+(P*680|0)|0,N|0,680)|0,(P|0)>-1):0){R=P;break}c[t>>2]=128;O=n;break a}while(0);c[t>>2]=R;N=n+((Q|0)==-1&1)|0;P=p+(R<<2)|0;if(c[P>>2]|0){O=N;break}c[P>>2]=1;P=0;do{S=b+16+(R*680|0)+20+(P*20|0)+4|0;if(c[b+16+(R*680|0)+20+(P*20|0)+16>>2]|0)c[S>>2]=c[o+(c[S>>2]<<2)>>2];P=P+1|0}while((P|0)!=32);O=N}else O=n;while(0);u=c[a+43536+(v<<4)+4>>2]|0;b:do if((u|0)<64){N=b+43536+(s<<4)+4|0;P=a+16+(u*680|0)|0;if(!(Qv(b+16+((c[N>>2]|0)*680|0)|0,P,680)|0)){T=O;break}t=0;while(1){if(!(Qv(b+16+(t*680|0)|0,P,680)|0)){U=t;break}t=t+1|0;if(t>>>0>=64){U=-1;break}}t=0;while(1){if(!(Qv(b+16+(t*680|0)|0,P,680)|0)){V=t;break}t=t+1|0;if(t>>>0>=64){x=52;break}}do if((x|0)==52){x=0;t=ln(b)|0;if((t|0)!=-1?(sy(b+16+(t*680|0)|0,P|0,680)|0,(t|0)>-1):0){V=t;break}c[N>>2]=128;T=O;break b}while(0);c[N>>2]=V;P=O+((U|0)==-1&1)|0;t=p+(V<<2)|0;if(c[t>>2]|0){T=P;break}c[t>>2]=1;t=0;do{S=b+16+(V*680|0)+20+(t*20|0)+4|0;if(c[b+16+(V*680|0)+20+(t*20|0)+16>>2]|0)c[S>>2]=c[o+(c[S>>2]<<2)>>2];t=t+1|0}while((t|0)!=32);T=P}else T=O;while(0);u=c[a+43536+(v<<4)+8>>2]|0;c:do if((u|0)<64){P=b+43536+(s<<4)+8|0;t=a+16+(u*680|0)|0;if(!(Qv(b+16+((c[P>>2]|0)*680|0)|0,t,680)|0)){W=T;break}N=0;while(1){if(!(Qv(b+16+(N*680|0)|0,t,680)|0)){X=N;break}N=N+1|0;if(N>>>0>=64){X=-1;break}}N=0;while(1){if(!(Qv(b+16+(N*680|0)|0,t,680)|0)){Y=N;break}N=N+1|0;if(N>>>0>=64){x=68;break}}do if((x|0)==68){x=0;N=ln(b)|0;if((N|0)!=-1?(sy(b+16+(N*680|0)|0,t|0,680)|0,(N|0)>-1):0){Y=N;break}c[P>>2]=128;W=T;break c}while(0);c[P>>2]=Y;t=T+((X|0)==-1&1)|0;N=p+(Y<<2)|0;if(c[N>>2]|0){W=t;break}c[N>>2]=1;N=0;do{S=b+16+(Y*680|0)+20+(N*20|0)+4|0;if(c[b+16+(Y*680|0)+20+(N*20|0)+16>>2]|0)c[S>>2]=c[o+(c[S>>2]<<2)>>2];N=N+1|0}while((N|0)!=32);W=t}else W=T;while(0);u=c[a+43536+(v<<4)+12>>2]|0;d:do if((u|0)<64){t=b+43536+(s<<4)+12|0;N=a+16+(u*680|0)|0;if(!(Qv(b+16+((c[t>>2]|0)*680|0)|0,N,680)|0)){Z=W;break}P=0;while(1){if(!(Qv(b+16+(P*680|0)|0,N,680)|0)){_=P;break}P=P+1|0;if(P>>>0>=64){_=-1;break}}P=0;while(1){if(!(Qv(b+16+(P*680|0)|0,N,680)|0)){$=P;break}P=P+1|0;if(P>>>0>=64){x=84;break}}do if((x|0)==84){x=0;P=ln(b)|0;if((P|0)!=-1?(sy(b+16+(P*680|0)|0,N|0,680)|0,(P|0)>-1):0){$=P;break}c[t>>2]=128;Z=W;break d}while(0);c[t>>2]=$;N=W+((_|0)==-1&1)|0;P=p+($<<2)|0;if(c[P>>2]|0){Z=N;break}c[P>>2]=1;P=0;do{S=b+16+($*680|0)+20+(P*20|0)+4|0;if(c[b+16+($*680|0)+20+(P*20|0)+16>>2]|0)c[S>>2]=c[o+(c[S>>2]<<2)>>2];P=P+1|0}while((P|0)!=32);Z=N}else Z=W;while(0);aa=c[q>>2]|0;ba=Z;ca=r+1|0}else{aa=f;ba=n;ca=r}v=v+1|0;if((v|0)>=(aa|0)){da=ba;ea=ca;break}else{f=aa;n=ba;r=ca}}}else{da=0;ea=0}Db(97338,2e3,ea,da+L|0);Ia=e;return}while(0);fb(97305,2e3);Ia=e;return}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[787033]|0;if(!b)return;if((d|0)<32){e=32-d|0;f=d;g=0;h=0;while(1){i=a+20+(f*20|0)|0;if((Sp(b,0,h)|0)==255)j=0;else{k=Sp(b,0,h)|0;l=c[i>>2]|0;c[i>>2]=l+((k|0)%12|0)-((l|0)%12|0);j=1}if((Sp(b,1,h)|0)==255)m=j;else{l=Sp(b,1,h)|0;c[i>>2]=((c[i>>2]|0)%12|0)+(l*12|0);m=1}if((Sp(b,2,h)|0)==255)n=m;else{c[a+20+(f*20|0)+4>>2]=Sp(b,2,h)|0;n=1}if((Sp(b,3,h)|0)==255)o=n;else{c[a+20+(f*20|0)+8>>2]=Sp(b,3,h)|0;o=1}if((Sp(b,4,h)|0)==255)p=o;else{c[a+20+(f*20|0)+12>>2]=Sp(b,4,h)|0;p=1}if((Sp(b,5,h)|0)==255)q=p;else{c[a+20+(f*20|0)+16>>2]=Sp(b,5,h)|0;q=1}l=g+((q|0)!=0&1)|0;i=h+1|0;if((i|0)==(e|0)){r=l;break}else{f=i+d|0;g=l;h=i}}}else r=0;Db(97371,2e3,r,0);return}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=c[b>>2]|0;f=c[e+4>>2]|0;if((f|0)>0?(g=c[e>>2]|0,(g|0)>0):0){h=c[e+16>>2]|0;e=-1;i=0;j=0;k=0;l=0;while(1){m=c[h+(j<<2)>>2]|0;n=0;o=e;p=i;q=k;r=l;while(1){if(!(a[m+n>>0]|0)){s=o;t=p;u=q;v=r}else{w=(o|0)==-1;x=w?n:o;y=w?j:q;z=w?n:p;A=w?j:r;s=(x|0)<(n|0)?x:n;t=(z|0)>(n|0)?z:n;u=(y|0)<(j|0)?y:j;v=(A|0)>(j|0)?A:j}n=n+1|0;if((n|0)>=(g|0))break;else{o=s;p=t;q=u;r=v}}j=j+1|0;if((j|0)>=(f|0))break;else{e=s;i=t;k=u;l=v}}if((s|0)!=-1){c[d>>2]=s;c[d+4>>2]=u;l=d+8|0;c[l>>2]=t;c[d+12>>2]=v;B=s;C=t;D=u;E=v;F=l;G=s}else H=10}else H=10;do if((H|0)==10){if((c[811052]|0)==(b|0)){if(!(c[842721]|0))I=67;else I=(c[513058]|0)==0?111:127;s=c[842714]|0;c[d>>2]=s;l=c[842715]|0;c[d+4>>2]=l;v=(127/(8>>>(c[842712]|0)>>>0)|0)+(c[842714]|0)|0;u=d+8|0;c[u>>2]=v;t=((I>>>0)/(8>>>(c[842712]|0)>>>0)|0)+(c[842715]|0)|0;c[d+12>>2]=t;B=s;C=v;D=l;E=t;F=u;G=-1;break}u=((c[842697]|0)%16|0)<<3;c[d>>2]=u;t=((c[842697]|0)/16|0)<<3;l=d+4|0;c[l>>2]=t;v=u+-1+(c[842698]<<3)|0;s=d+8|0;c[s>>2]=v;k=t+-1+(c[842699]<<3)|0;i=d+12|0;c[i>>2]=k;e=c[842722]|0;if((e|0)==1){f=c[842716]|0;c[d>>2]=f;j=c[842717]|0;c[l>>2]=j;g=(127/(8>>>(c[842711]|0)>>>0)|0)+(c[842716]|0)|0;c[s>>2]=g;h=(111/(8>>>(c[842711]|0)>>>0)|0)+(c[842717]|0)|0;c[i>>2]=h;B=f;C=g;D=j;E=h;F=s;G=-1;break}h=c[842716]|0;if((e|0)==3){c[d>>2]=h;e=c[842717]|0;c[l>>2]=e;j=(127/(8>>>(c[842711]|0)>>>0)|0)+(c[842716]|0)|0;c[s>>2]=j;g=(127/(8>>>(c[842711]|0)>>>0)|0)+(c[842717]|0)|0;c[i>>2]=g;B=h;C=j;D=e;E=g;F=s;G=-1;break}if((h|0)==(u|0)&(c[842717]|0)==(t|0)){B=u;C=v;D=t;E=k;F=s;G=-1}else{c[d>>2]=h;k=c[842717]|0;c[l>>2]=k;l=(63/(8>>>(c[842711]|0)>>>0)|0)+(c[842716]|0)|0;c[s>>2]=l;t=(63/(8>>>(c[842711]|0)>>>0)|0)+(c[842717]|0)|0;c[i>>2]=t;B=h;C=l;D=k;E=t;F=s;G=-1}}while(0);if((B|0)>(C|0)){c[d>>2]=C;c[F>>2]=B}if((D|0)<=(E|0)){J=(G|0)!=-1;K=J&1;return K|0}c[d+4>>2]=E;c[d+12>>2]=D;J=(G|0)!=-1;K=J&1;return K|0}function pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+4>>2]|0;if((d|0)<=0){e=0;return e|0}f=c[b>>2]|0;if((f|0)<=0){e=0;return e|0}g=c[b+16>>2]|0;b=0;a:while(1){h=c[g+(b<<2)>>2]|0;i=0;do{if(a[h+i>>0]|0){e=1;j=8;break a}i=i+1|0}while((i|0)<(f|0));b=b+1|0;if((b|0)>=(d|0)){e=0;j=8;break}}if((j|0)==8)return e|0;return 0}function qn(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;ty(1453152,0,16384)|0;g=c[581911]|0;if(!g){h=tv(524288)|0;c[581911]=h;i=h;j=h}else{i=g;j=g}ty(i|0,0,524288)|0;i=f+-2|0;if((f|0)<=2)return;f=0;g=0;while(1){h=g;g=g+1|0;k=1453152+((((d[a+g>>0]|0)*1503|0)+((d[a+h>>0]|0)*7|0)+((d[a+(h+2)>>0]|0)*51717|0)&4095)<<2)|0;l=c[k>>2]|0;if(l){m=l+2|0;n=b[m>>1]|0;if((b[l>>1]|0)==n<<16>>16){o=j+(f<<1)|0;c[k>>2]=o;p=n<<16>>16<0?-1:(n&65535)<<1&65535;b[o>>1]=p;q=b[m>>1]|0;r=o+2|0;b[r>>1]=q;sy(o+4|0,l+4|0,e[m>>1]<<1|0)|0;s=q;t=r;u=f+2+(p&65535)|0;v=o}else{s=n;t=m;u=f;v=l}}else{l=j+(f<<1)|0;c[k>>2]=l;b[l>>1]=4;k=l+2|0;b[k>>1]=0;s=0;t=k;u=f+6|0;v=l}b[v+((s&65535)+2<<1)>>1]=h;b[t>>1]=s+1<<16>>16;if((g|0)==(i|0))break;else f=u}return}function rn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0;g=Ia;Ia=Ia+4112|0;h=g+4108|0;i=g+4104|0;j=g+3072|0;k=g+2048|0;l=g+1024|0;m=g;n=g+4100|0;o=g+4096|0;p=0;do{c[j+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=256);p=0;do{c[k+(c[j+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=256);qn(b,f);c[9242]=1;c[581910]=0;c[581908]=e;c[581909]=0;if(!f){q=0;Ia=g;return q|0}p=zs(f)|0;sy(p|0,b|0,f|0)|0;r=c[581908]|0;s=c[9242]|0;t=c[581909]|0;u=r+t|0;v=(s^255)&(d[u>>0]|0);a[u>>0]=v;w=s<<1;x=t+1|0;if((w|0)!=256){y=(w^255)&v;a[u>>0]=y;v=s<<2;if((v|0)==256){s=r+x|0;c[581909]=x;w=d[s>>0]|0;c[581910]=w;z=w&254;a[s>>0]=z;A=2;B=s;C=z;D=x;E=314}else{F=t;G=y;H=u;I=x;J=v;E=312}}else{v=r+x|0;c[581909]=x;u=d[v>>0]|0;c[581910]=u;y=u&254;a[v>>0]=y;F=x;G=y;H=v;I=t+2|0;J=2;E=312}do if((E|0)==312){t=(J^255)&(G&255);a[H>>0]=t;v=J<<1;if((v|0)==256){y=r+I|0;c[581909]=I;x=d[y>>0]|0;c[581910]=x;A=1;B=y;C=x;D=I;E=314;break}x=(v^255)&t;a[H>>0]=x;t=J<<2;if((t|0)==256){v=r+I|0;c[581909]=I;y=d[v>>0]|0;c[581910]=y;u=y&254;a[v>>0]=u;K=2;L=v;M=u;N=I;E=319}else{O=F;P=x;Q=H;R=I;S=t;E=317}}while(0);if((E|0)==314){I=(A^255)&C;a[B>>0]=I;O=D;P=I;Q=B;R=D+1|0;S=A<<1;E=317}do if((E|0)==317){A=(S^255)&(P&255);a[Q>>0]=A;D=S<<1;if((D|0)==256){B=r+R|0;c[581909]=R;I=d[B>>0]|0;c[581910]=I;K=1;L=B;M=I;N=R;E=319;break}I=(D^255)&A;a[Q>>0]=I;A=S<<2;if((A|0)==256){D=r+R|0;c[581909]=R;B=d[D>>0]|0;c[581910]=B;C=B&254;a[D>>0]=C;T=2;U=D;V=C;W=R;E=324}else{X=O;Y=I;Z=Q;_=R;$=A;E=322}}while(0);if((E|0)==319){R=(K^255)&M;a[L>>0]=R;X=N;Y=R;Z=L;_=N+1|0;$=K<<1;E=322}do if((E|0)==322){K=($^255)&(Y&255);a[Z>>0]=K;N=$<<1;if((N|0)==256){L=r+_|0;c[581909]=_;R=d[L>>0]|0;c[581910]=R;T=1;U=L;V=R;W=_;E=324;break}R=(N^255)&K;a[Z>>0]=R;K=$<<2;if((K|0)==256){N=r+_|0;c[581909]=_;L=d[N>>0]|0;c[581910]=L;aa=_;ba=1;ca=N;da=L;ea=_+1|0}else{fa=X;ga=R;ha=Z;ia=_;ja=K;E=326}}while(0);if((E|0)==324){_=(T^255)&V;a[U>>0]=_;fa=W;ga=_;ha=U;ia=W+1|0;ja=T<<1;E=326}if((E|0)==326){aa=fa;ba=ja;ca=ha;da=ga&255;ea=ia}c[9242]=ba;ia=c[581914]|0;c[581914]=ia+8;ga=(ba^255)&da;a[ca>>0]=ga;da=ba<<1;if((da|0)!=256){ha=(da^255)&ga;a[ca>>0]=ha;ga=ba<<2;if((ga|0)==256){ba=r+ea|0;c[581909]=ea;da=d[ba>>0]|0;c[581910]=da;ja=da&254;a[ba>>0]=ja;ka=2;la=ba;ma=ja;na=ea;E=296}else{oa=aa;pa=ha;qa=ca;ra=ea;sa=ga;E=294}}else{ga=r+ea|0;c[581909]=ea;ca=d[ga>>0]|0;c[581910]=ca;ha=ca&254;a[ga>>0]=ha;oa=ea;pa=ha;qa=ga;ra=ea+1|0;sa=2;E=294}do if((E|0)==294){ea=(sa^255)&(pa&255);a[qa>>0]=ea;ga=sa<<1;if((ga|0)==256){ha=r+ra|0;c[581909]=ra;ca=d[ha>>0]|0;c[581910]=ca;ka=1;la=ha;ma=ca;na=ra;E=296;break}ca=(ga^255)&ea;a[qa>>0]=ca;ea=sa<<2;if((ea|0)==256){ga=r+ra|0;c[581909]=ra;ha=d[ga>>0]|0;c[581910]=ha;ta=1;ua=ra;va=ga;wa=ha;xa=ra+1|0}else{ya=oa;za=ca;Aa=qa;Ba=ra;Ca=ea;E=298}}while(0);if((E|0)==296){ra=(ka^255)&ma;a[la>>0]=ra;ya=na;za=ra;Aa=la;Ba=na+1|0;Ca=ka<<1;E=298}if((E|0)==298){ta=Ca;ua=ya;va=Aa;wa=za&255;xa=Ba}Ba=ta|(ta^255)&wa;a[va>>0]=Ba;wa=ta<<1;if((wa|0)==256){ta=r+xa|0;c[581909]=xa;za=d[ta>>0]|0;c[581910]=za;Da=1;Ea=xa;Fa=ta;Ga=za;Ha=xa+1|0}else{Da=wa;Ea=ua;Fa=va;Ga=Ba&255;Ha=xa}xa=Da|(Da^255)&Ga;a[Fa>>0]=xa;Ga=Da<<1;if((Ga|0)==256){Da=r+Ha|0;c[581909]=Ha;Ba=d[Da>>0]|0;c[581910]=Ba;Ja=1;Ka=Ha;La=Da;Ma=Ba;Na=Ha+1|0}else{Ja=Ga;Ka=Ea;La=Fa;Ma=xa&255;Na=Ha}Ha=Ja|(Ja^255)&Ma;a[La>>0]=Ha;Ma=Ja<<1;if((Ma|0)!=256){xa=(Ma^255)&(Ha&255);a[La>>0]=xa;Ha=Ja<<2;if((Ha|0)==256){Ja=r+Na|0;c[581909]=Na;Ma=d[Ja>>0]|0;c[581910]=Ma;Oa=Na;Pa=1;Qa=Ja;Ra=Ma;Sa=Na+1|0}else{Oa=Ka;Pa=Ha;Qa=La;Ra=xa;Sa=Na}}else{xa=r+Na|0;c[581909]=Na;La=d[xa>>0]|0;c[581910]=La;Ha=La&254;a[xa>>0]=Ha;Oa=Na;Pa=2;Qa=xa;Ra=Ha;Sa=Na+1|0}c[9242]=Pa;c[581914]=ia+16;Na=(Pa^255)&Ra;a[Qa>>0]=Na;Ra=Pa<<1;do if((Ra|0)!=256){Ha=(Ra^255)&(Na&255);a[Qa>>0]=Ha;xa=Pa<<2;if((xa|0)==256){La=r+Sa|0;c[581909]=Sa;Ka=d[La>>0]|0;c[581910]=Ka;Ta=1;Ua=La;Va=Ka;E=275;break}Ka=(xa^255)&Ha;a[Qa>>0]=Ka;Ha=Pa<<3;if((Ha|0)==256){xa=r+Sa|0;c[581909]=Sa;La=d[xa>>0]|0;c[581910]=La;Wa=1;Xa=Sa;Ya=xa;Za=La;_a=Sa+1|0}else{$a=Oa;ab=Ka;bb=Qa;cb=Sa;db=Ha;E=277}}else{Ha=r+Sa|0;c[581909]=Sa;Ka=d[Ha>>0]|0;c[581910]=Ka;La=Ka&254;a[Ha>>0]=La;Ta=2;Ua=Ha;Va=La;E=275}while(0);if((E|0)==275){Qa=(Ta^255)&Va;a[Ua>>0]=Qa;$a=Sa;ab=Qa;bb=Ua;cb=Sa+1|0;db=Ta<<1;E=277}if((E|0)==277){Wa=db;Xa=$a;Ya=bb;Za=ab&255;_a=cb}cb=Wa|(Wa^255)&Za;a[Ya>>0]=cb;Za=Wa<<1;if((Za|0)==256){Wa=r+_a|0;c[581909]=_a;ab=d[Wa>>0]|0;c[581910]=ab;eb=1;fb=_a;gb=Wa;hb=ab;ib=_a+1|0}else{eb=Za;fb=Xa;gb=Ya;hb=cb&255;ib=_a}_a=eb|(eb^255)&hb;a[gb>>0]=_a;hb=eb<<1;if((hb|0)==256){eb=r+ib|0;c[581909]=ib;cb=d[eb>>0]|0;c[581910]=cb;jb=1;kb=ib;lb=eb;mb=cb;nb=ib+1|0}else{jb=hb;kb=fb;lb=gb;mb=_a&255;nb=ib}ib=jb|(jb^255)&mb;a[lb>>0]=ib;mb=jb<<1;if((mb|0)==256){jb=r+nb|0;c[581909]=nb;_a=d[jb>>0]|0;c[581910]=_a;ob=1;pb=nb;qb=jb;rb=_a;sb=nb+1|0}else{ob=mb;pb=kb;qb=lb;rb=ib&255;sb=nb}nb=ob|(ob^255)&rb;a[qb>>0]=nb;rb=ob<<1;if((rb|0)!=256){ib=(rb^255)&(nb&255);a[qb>>0]=ib;nb=ob<<2;if((nb|0)==256){ob=r+sb|0;c[581909]=sb;rb=d[ob>>0]|0;c[581910]=rb;tb=sb;ub=1;vb=ob;wb=rb;xb=sb+1|0}else{tb=pb;ub=nb;vb=qb;wb=ib;xb=sb}}else{ib=r+sb|0;c[581909]=sb;qb=d[ib>>0]|0;c[581910]=qb;nb=qb&254;a[ib>>0]=nb;tb=sb;ub=2;vb=ib;wb=nb;xb=sb+1|0}c[9242]=ub;c[581914]=ia+24;sb=ub|(ub^255)&wb;a[vb>>0]=sb;wb=ub<<1;do if((wb|0)!=256){nb=(wb^255)&(sb&255);a[vb>>0]=nb;ib=ub<<2;if((ib|0)==256){qb=r+xb|0;c[581909]=xb;pb=d[qb>>0]|0;c[581910]=pb;yb=1;zb=qb;Ab=pb;E=256;break}pb=(ib^255)&nb;a[vb>>0]=pb;nb=ub<<3;if((nb|0)==256){ib=r+xb|0;c[581909]=xb;qb=d[ib>>0]|0;c[581910]=qb;rb=qb&254;a[ib>>0]=rb;Bb=2;Cb=ib;Db=rb;Eb=xb;E=261}else{Fb=tb;Gb=pb;Hb=vb;Ib=xb;Jb=nb;E=259}}else{nb=r+xb|0;c[581909]=xb;pb=d[nb>>0]|0;c[581910]=pb;rb=pb&254;a[nb>>0]=rb;yb=2;zb=nb;Ab=rb;E=256}while(0);if((E|0)==256){vb=(yb^255)&Ab;a[zb>>0]=vb;Fb=xb;Gb=vb;Hb=zb;Ib=xb+1|0;Jb=yb<<1;E=259}do if((E|0)==259){yb=(Jb^255)&(Gb&255);a[Hb>>0]=yb;xb=Jb<<1;if((xb|0)==256){zb=r+Ib|0;c[581909]=Ib;vb=d[zb>>0]|0;c[581910]=vb;Bb=1;Cb=zb;Db=vb;Eb=Ib;E=261;break}vb=(xb^255)&yb;a[Hb>>0]=vb;yb=Jb<<2;if((yb|0)==256){xb=r+Ib|0;c[581909]=Ib;zb=d[xb>>0]|0;c[581910]=zb;Kb=1;Lb=Ib;Mb=xb;Nb=zb;Ob=Ib+1|0}else{Pb=Fb;Qb=vb;Rb=Hb;Sb=Ib;Tb=yb;E=263}}while(0);if((E|0)==261){Ib=(Bb^255)&Db;a[Cb>>0]=Ib;Pb=Eb;Qb=Ib;Rb=Cb;Sb=Eb+1|0;Tb=Bb<<1;E=263}if((E|0)==263){Kb=Tb;Lb=Pb;Mb=Rb;Nb=Qb&255;Ob=Sb}Sb=Kb|(Kb^255)&Nb;a[Mb>>0]=Sb;Nb=Kb<<1;if((Nb|0)==256){Kb=r+Ob|0;c[581909]=Ob;Qb=d[Kb>>0]|0;c[581910]=Qb;Ub=1;Vb=Ob;Wb=Kb;Xb=Qb;Yb=Ob+1|0}else{Ub=Nb;Vb=Lb;Wb=Mb;Xb=Sb&255;Yb=Ob}Ob=Ub|(Ub^255)&Xb;a[Wb>>0]=Ob;Xb=Ub<<1;if((Xb|0)!=256){Sb=(Xb^255)&(Ob&255);a[Wb>>0]=Sb;Ob=Ub<<2;if((Ob|0)==256){Ub=r+Yb|0;c[581909]=Yb;Xb=d[Ub>>0]|0;c[581910]=Xb;Zb=Yb;_b=1;$b=Ub;ac=Xb;bc=Yb+1|0}else{Zb=Vb;_b=Ob;$b=Wb;ac=Sb;bc=Yb}}else{Sb=r+Yb|0;c[581909]=Yb;Wb=d[Sb>>0]|0;c[581910]=Wb;Ob=Wb&254;a[Sb>>0]=Ob;Zb=Yb;_b=2;$b=Sb;ac=Ob;bc=Yb+1|0}c[9242]=_b;c[581914]=ia+32;Yb=(f|0)/256|0;Ob=((Yb&1|0)==0?0:_b)|(_b^255)∾a[$b>>0]=Ob;ac=_b<<1;if((ac|0)==256){_b=r+bc|0;c[581909]=bc;Sb=d[_b>>0]|0;c[581910]=Sb;cc=1;dc=bc;ec=_b;fc=Sb;gc=bc+1|0}else{cc=ac;dc=Zb;ec=$b;fc=Ob&255;gc=bc}bc=((Yb&2|0)==0?0:cc)|(cc^255)&fc;a[ec>>0]=bc;fc=cc<<1;if((fc|0)==256){cc=r+gc|0;c[581909]=gc;Ob=d[cc>>0]|0;c[581910]=Ob;hc=1;ic=gc;jc=cc;kc=Ob;lc=gc+1|0}else{hc=fc;ic=dc;jc=ec;kc=bc&255;lc=gc}gc=((Yb&4|0)==0?0:hc)|(hc^255)&kc;a[jc>>0]=gc;kc=hc<<1;if((kc|0)==256){hc=r+lc|0;c[581909]=lc;bc=d[hc>>0]|0;c[581910]=bc;mc=1;nc=lc;oc=hc;pc=bc;qc=lc+1|0}else{mc=kc;nc=ic;oc=jc;pc=gc&255;qc=lc}lc=((Yb&8|0)==0?0:mc)|(mc^255)&pc;a[oc>>0]=lc;pc=mc<<1;if((pc|0)==256){mc=r+qc|0;c[581909]=qc;gc=d[mc>>0]|0;c[581910]=gc;rc=1;sc=qc;tc=mc;uc=gc;vc=qc+1|0}else{rc=pc;sc=nc;tc=oc;uc=lc&255;vc=qc}qc=((Yb&16|0)==0?0:rc)|(rc^255)&uc;a[tc>>0]=qc;uc=rc<<1;if((uc|0)==256){rc=r+vc|0;c[581909]=vc;lc=d[rc>>0]|0;c[581910]=lc;wc=1;xc=vc;yc=rc;zc=lc;Ac=vc+1|0}else{wc=uc;xc=sc;yc=tc;zc=qc&255;Ac=vc}vc=((Yb&32|0)==0?0:wc)|(wc^255)&zc;a[yc>>0]=vc;zc=wc<<1;if((zc|0)==256){wc=r+Ac|0;c[581909]=Ac;qc=d[wc>>0]|0;c[581910]=qc;Bc=1;Cc=Ac;Dc=wc;Ec=qc;Fc=Ac+1|0}else{Bc=zc;Cc=xc;Dc=yc;Ec=vc&255;Fc=Ac}Ac=((Yb&64|0)==0?0:Bc)|(Bc^255)&Ec;a[Dc>>0]=Ac;Ec=Bc<<1;if((Ec|0)==256){Bc=r+Fc|0;c[581909]=Fc;vc=d[Bc>>0]|0;c[581910]=vc;Gc=1;Hc=Fc;Ic=Bc;Jc=vc;Kc=Fc+1|0}else{Gc=Ec;Hc=Cc;Ic=Dc;Jc=Ac&255;Kc=Fc}Fc=((Yb&128|0)==0?0:Gc)|(Gc^255)&Jc;a[Ic>>0]=Fc;Jc=Gc<<1;if((Jc|0)==256){Gc=r+Kc|0;c[581909]=Kc;Ac=d[Gc>>0]|0;c[581910]=Ac;Lc=Kc;Mc=1;Nc=Gc;Oc=Ac;Pc=Kc+1|0}else{Lc=Hc;Mc=Jc;Nc=Ic;Oc=Fc&255;Pc=Kc}c[9242]=Mc;c[581914]=ia+40;Kc=f-(Yb<<8)|0;Yb=((Kc&1|0)==0?0:Mc)|(Mc^255)&Oc;a[Nc>>0]=Yb;Oc=Mc<<1;if((Oc|0)==256){Mc=r+Pc|0;c[581909]=Pc;Fc=d[Mc>>0]|0;c[581910]=Fc;Qc=1;Rc=Pc;Sc=Mc;Tc=Fc;Uc=Pc+1|0}else{Qc=Oc;Rc=Lc;Sc=Nc;Tc=Yb&255;Uc=Pc}Pc=((Kc&2|0)==0?0:Qc)|(Qc^255)&Tc;a[Sc>>0]=Pc;Tc=Qc<<1;if((Tc|0)==256){Qc=r+Uc|0;c[581909]=Uc;Yb=d[Qc>>0]|0;c[581910]=Yb;Vc=1;Wc=Uc;Xc=Qc;Yc=Yb;Zc=Uc+1|0}else{Vc=Tc;Wc=Rc;Xc=Sc;Yc=Pc&255;Zc=Uc}Uc=((Kc&4|0)==0?0:Vc)|(Vc^255)&Yc;a[Xc>>0]=Uc;Yc=Vc<<1;if((Yc|0)==256){Vc=r+Zc|0;c[581909]=Zc;Pc=d[Vc>>0]|0;c[581910]=Pc;_c=1;$c=Zc;ad=Vc;bd=Pc;cd=Zc+1|0}else{_c=Yc;$c=Wc;ad=Xc;bd=Uc&255;cd=Zc}Zc=((Kc&8|0)==0?0:_c)|(_c^255)&bd;a[ad>>0]=Zc;bd=_c<<1;if((bd|0)==256){_c=r+cd|0;c[581909]=cd;Uc=d[_c>>0]|0;c[581910]=Uc;dd=1;ed=cd;fd=_c;gd=Uc;hd=cd+1|0}else{dd=bd;ed=$c;fd=ad;gd=Zc&255;hd=cd}cd=((Kc&16|0)==0?0:dd)|(dd^255)&gd;a[fd>>0]=cd;gd=dd<<1;if((gd|0)==256){dd=r+hd|0;c[581909]=hd;Zc=d[dd>>0]|0;c[581910]=Zc;id=1;jd=hd;kd=dd;ld=Zc;md=hd+1|0}else{id=gd;jd=ed;kd=fd;ld=cd&255;md=hd}hd=((Kc&32|0)==0?0:id)|(id^255)&ld;a[kd>>0]=hd;ld=id<<1;if((ld|0)==256){id=r+md|0;c[581909]=md;cd=d[id>>0]|0;c[581910]=cd;nd=1;od=md;pd=id;qd=cd;rd=md+1|0}else{nd=ld;od=jd;pd=kd;qd=hd&255;rd=md}md=((Kc&64|0)==0?0:nd)|(nd^255)&qd;a[pd>>0]=md;qd=nd<<1;if((qd|0)==256){nd=r+rd|0;c[581909]=rd;hd=d[nd>>0]|0;c[581910]=hd;sd=1;td=rd;ud=nd;vd=hd;wd=rd+1|0}else{sd=qd;td=od;ud=pd;vd=md&255;wd=rd}rd=((Kc&128|0)==0?0:sd)|(sd^255)&vd;a[ud>>0]=rd;vd=sd<<1;if((vd|0)==256){sd=r+wd|0;c[581909]=wd;Kc=d[sd>>0]|0;c[581910]=Kc;xd=wd;yd=1;zd=sd;Ad=Kc;Bd=wd+1|0}else{xd=td;yd=vd;zd=ud;Ad=rd&255;Bd=wd}c[9242]=yd;c[581914]=ia+48;wd=(yd^255)&Ad;a[zd>>0]=wd;Ad=yd<<1;do if((Ad|0)==256){rd=r+Bd|0;c[581909]=Bd;ud=d[rd>>0]|0;c[581910]=ud;vd=ud&254;a[rd>>0]=vd;Cd=Bd;Dd=vd;Ed=rd;Fd=Bd+1|0;Gd=2;E=197}else{rd=(Ad^255)&wd;a[zd>>0]=rd;vd=yd<<2;if((vd|0)!=256){Cd=xd;Dd=rd;Ed=zd;Fd=Bd;Gd=vd;E=197;break}vd=r+Bd|0;c[581909]=Bd;rd=d[vd>>0]|0;c[581910]=rd;ud=rd&254;a[vd>>0]=ud;Hd=2;Id=vd;Jd=ud;Kd=Bd;E=199}while(0);do if((E|0)==197){Bd=(Gd^255)&(Dd&255);a[Ed>>0]=Bd;zd=Gd<<1;if((zd|0)==256){xd=r+Fd|0;c[581909]=Fd;yd=d[xd>>0]|0;c[581910]=yd;Hd=1;Id=xd;Jd=yd;Kd=Fd;E=199;break}yd=(zd^255)&Bd;a[Ed>>0]=yd;Bd=Gd<<2;if((Bd|0)!=256){Ld=Cd;Md=yd;Nd=Ed;Od=Fd;Pd=Bd;E=202;break}Bd=r+Fd|0;c[581909]=Fd;yd=d[Bd>>0]|0;c[581910]=yd;zd=yd&254;a[Bd>>0]=zd;Qd=2;Rd=Bd;Sd=zd;Td=Fd;E=204}while(0);if((E|0)==199){Fd=(Hd^255)&Jd;a[Id>>0]=Fd;Ld=Kd;Md=Fd;Nd=Id;Od=Kd+1|0;Pd=Hd<<1;E=202}do if((E|0)==202){Hd=(Pd^255)&(Md&255);a[Nd>>0]=Hd;Kd=Pd<<1;if((Kd|0)==256){Id=r+Od|0;c[581909]=Od;Fd=d[Id>>0]|0;c[581910]=Fd;Qd=1;Rd=Id;Sd=Fd;Td=Od;E=204;break}Fd=(Kd^255)&Hd;a[Nd>>0]=Fd;Hd=Pd<<2;if((Hd|0)!=256){Ud=Ld;Vd=Fd;Wd=Nd;Xd=Od;Yd=Hd;E=207;break}Hd=r+Od|0;c[581909]=Od;Fd=d[Hd>>0]|0;c[581910]=Fd;Kd=Fd&254;a[Hd>>0]=Kd;Zd=2;_d=Hd;$d=Kd;ae=Od;E=209}while(0);if((E|0)==204){Od=(Qd^255)&Sd;a[Rd>>0]=Od;Ud=Td;Vd=Od;Wd=Rd;Xd=Td+1|0;Yd=Qd<<1;E=207}do if((E|0)==207){Qd=(Yd^255)&(Vd&255);a[Wd>>0]=Qd;Td=Yd<<1;if((Td|0)==256){Rd=r+Xd|0;c[581909]=Xd;Od=d[Rd>>0]|0;c[581910]=Od;Zd=1;_d=Rd;$d=Od;ae=Xd;E=209;break}Od=(Td^255)&Qd;a[Wd>>0]=Od;Qd=Yd<<2;if((Qd|0)!=256){be=Ud;ce=Od;de=Wd;ee=Xd;fe=Qd;E=211;break}Qd=r+Xd|0;c[581909]=Xd;Od=d[Qd>>0]|0;c[581910]=Od;ge=Xd;he=1;ie=Qd;je=Od;ke=Xd+1|0}while(0);if((E|0)==209){Xd=(Zd^255)&$d;a[_d>>0]=Xd;be=ae;ce=Xd;de=_d;ee=ae+1|0;fe=Zd<<1;E=211}if((E|0)==211){ge=be;he=fe;ie=de;je=ce&255;ke=ee}c[9242]=he;c[581914]=ia+56;ee=(he^255)&je;a[ie>>0]=ee;je=he<<1;do if((je|0)==256){ce=r+ke|0;c[581909]=ke;de=d[ce>>0]|0;c[581910]=de;fe=de&254;a[ce>>0]=fe;le=ke;me=fe;ne=ce;oe=ke+1|0;pe=2;E=179}else{ce=(je^255)ⅇa[ie>>0]=ce;fe=he<<2;if((fe|0)!=256){le=ge;me=ce;ne=ie;oe=ke;pe=fe;E=179;break}fe=r+ke|0;c[581909]=ke;ce=d[fe>>0]|0;c[581910]=ce;de=ce&254;a[fe>>0]=de;qe=2;re=fe;se=de;te=ke;E=181}while(0);do if((E|0)==179){ke=(pe^255)&(me&255);a[ne>>0]=ke;ie=pe<<1;if((ie|0)==256){ge=r+oe|0;c[581909]=oe;he=d[ge>>0]|0;c[581910]=he;qe=1;re=ge;se=he;te=oe;E=181;break}he=(ie^255)&ke;a[ne>>0]=he;ke=pe<<2;if((ke|0)!=256){ue=le;ve=he;we=ne;xe=oe;ye=ke;E=184;break}ke=r+oe|0;c[581909]=oe;he=d[ke>>0]|0;c[581910]=he;ie=he&254;a[ke>>0]=ie;ze=2;Ae=ke;Be=ie;Ce=oe;E=186}while(0);if((E|0)==181){oe=(qe^255)&se;a[re>>0]=oe;ue=te;ve=oe;we=re;xe=te+1|0;ye=qe<<1;E=184}do if((E|0)==184){qe=(ye^255)&(ve&255);a[we>>0]=qe;te=ye<<1;if((te|0)==256){re=r+xe|0;c[581909]=xe;oe=d[re>>0]|0;c[581910]=oe;ze=1;Ae=re;Be=oe;Ce=xe;E=186;break}oe=(te^255)&qe;a[we>>0]=oe;qe=ye<<2;if((qe|0)!=256){De=ue;Ee=oe;Fe=we;Ge=xe;He=qe;E=189;break}qe=r+xe|0;c[581909]=xe;oe=d[qe>>0]|0;c[581910]=oe;te=oe&254;a[qe>>0]=te;Ie=xe;Je=2;Ke=qe;Le=te;E=191}while(0);if((E|0)==186){xe=(ze^255)&Be;a[Ae>>0]=xe;De=Ce;Ee=xe;Fe=Ae;Ge=Ce+1|0;He=ze<<1;E=189}do if((E|0)==189){ze=(He^255)&(Ee&255);a[Fe>>0]=ze;Ce=He<<1;if((Ce|0)==256){Ae=r+Ge|0;c[581909]=Ge;xe=d[Ae>>0]|0;c[581910]=xe;Ie=Ge;Je=1;Ke=Ae;Le=xe;E=191;break}a[Fe>>0]=(Ce^255)&ze;ze=He<<2;if((ze|0)!=256){Me=De;Ne=ze;E=193;break}c[581909]=Ge;ze=d[r+Ge>>0]|0;c[581910]=ze;Oe=1;Pe=Ge;Qe=ze}while(0);if((E|0)==191){a[Ke>>0]=(Je^255)&Le;Me=Ie;Ne=Je<<1;E=193}if((E|0)==193){Oe=Ne;Pe=Me;Qe=c[581910]|0}c[9242]=Oe;c[581914]=ia+64;c[581905]=0;c[581906]=0;c[581907]=0;ia=Pe<<16|Oe|Qe<<8;sy(l|0,j|0,1024)|0;sy(m|0,k|0,1024)|0;if((f|0)>0){Qe=0;Oe=ia;Me=ia>>16;Ne=ia>>8;ia=Pe;Pe=0;Je=0;Ie=0;while(1){Le=sn(p,Qe,f,h,i)|0;Ke=d[p+Qe>>0]|0;Ge=k+(Ke<<2)|0;r=c[Ge>>2]|0;De=(r|0)<16;if(De)Re=4;else{He=4;Fe=16;while(1){Ee=He+1|0;Fe=Fe+(2<<He)|0;if((r|0)<(Fe|0)){Re=Ee;break}else He=Ee}}He=256/((Re<<1)+-2|0)|0;do if((Le|0)>2){Fe=c[i>>2]|0;a:do if((Fe|0)>(He|0)&(Fe|0)<128){Ee=(Fe*6|0)/5|0;c[n>>2]=0;c[o>>2]=0;sn(p,Qe+1|0,f,n,o)|0;do if((c[o>>2]|0)<=(Ee|0)){c[n>>2]=0;c[o>>2]=0;sn(p,Qe+2|0,f,n,o)|0;if((c[o>>2]|0)>(Ee|0))break;Se=Fe;break a}while(0);c[i>>2]=0;Se=0}else Se=Fe;while(0);if((Se|0)<=(He|0)){E=58;break}Fe=c[9242]|0;Ee=c[581908]|0;ze=c[581909]|0;Ce=Ee+ze|0;a[Ce>>0]=(Fe^255)&(d[Ce>>0]|0);Ce=Fe<<1;c[9242]=Ce;if((Ce|0)==256){c[9242]=1;Fe=ze+1|0;c[581909]=Fe;c[581910]=d[Ee+Fe>>0];Te=Fe;Ue=1}else{Te=ze;Ue=Ce}Ce=(c[581912]|0)+1|0;c[581912]=Ce;ze=c[h>>2]|0;Fe=5;while(1)if((1<<Fe|0)<(ze|0))Fe=Fe+5|0;else break;xe=ze+-1|0;Ae=(Fe>>>0)/5|0;Be=Te;we=Ue;ue=0;ye=3-Ae|0;while(1){ve=(ye|0)<1;te=ve?ye:1;qe=Ee+Be|0;a[qe>>0]=((te&1|0)==0?0:we)|(we^255)&(d[qe>>0]|0);qe=we<<1;oe=Be+1|0;if((qe|0)==256){c[581909]=oe;c[581910]=d[Ee+oe>>0];Ve=oe;We=1}else{Ve=Be;We=qe}ue=ue+1|0;if(ue>>>0>=2)break;if(ve)break;else{Be=Ve;we=We;ye=ye-te|0}}c[9242]=We;ye=We;we=Ve;Be=0;while(1){ue=Ee+we|0;a[ue>>0]=((1<<Be&xe|0)==0?0:ye)|(ye^255)&(d[ue>>0]|0);ue=ye<<1;ze=we+1|0;if((ue|0)==256){c[581909]=ze;c[581910]=d[Ee+ze>>0];Xe=ze;Ye=1}else{Xe=we;Ye=ue}Be=Be+1|0;if((Be|0)==(Fe|0))break;else{ye=Ye;we=Xe}}c[9242]=Ye;we=Fe+Ce+Ae|0;c[581912]=we;ye=Xe;Be=Ye;xe=0;ue=Le+-3|0;while(1){ze=(ue|0)<7;te=ze?ue:7;ve=Ee+ye|0;qe=((te&1|0)==0?0:Be)|(Be^255)&(d[ve>>0]|0);a[ve>>0]=qe;oe=Be<<1;re=ye+1|0;if((oe|0)==256){se=Ee+re|0;c[581909]=re;ne=d[se>>0]|0;c[581910]=ne;Ze=re;_e=1;$e=se;af=ne;bf=ye+2|0}else{Ze=ye;_e=oe;$e=ve;af=qe&255;bf=re}re=((te&2|0)==0?0:_e)|(_e^255)⁡a[$e>>0]=re;qe=_e<<1;if((qe|0)==256){ve=Ee+bf|0;c[581909]=bf;oe=d[ve>>0]|0;c[581910]=oe;cf=bf;df=1;ef=ve;ff=oe;gf=bf+1|0}else{cf=Ze;df=qe;ef=$e;ff=re&255;gf=bf}a[ef>>0]=((te&4|0)==0?0:df)|(df^255)&ff;re=df<<1;if((re|0)==256){c[581909]=gf;c[581910]=d[Ee+gf>>0];hf=gf;jf=1}else{hf=cf;jf=re}xe=xe+3|0;if(xe>>>0>=1e5)break;if(ze)break;else{ye=hf;Be=jf;ue=ue-te|0}}c[9242]=jf;c[581912]=xe+we;if((Le|0)>9)c[581907]=(c[581907]|0)+1;c[581905]=(c[581905]|0)+1;kf=Le;lf=jf;mf=hf;nf=Ee;of=2327652}else E=58;while(0);if((E|0)==58){E=0;Le=c[9242]|0;He=c[581908]|0;ue=c[581909]|0;Be=He+ue|0;a[Be>>0]=(Le^255)&(d[Be>>0]|0)|Le;Be=Le<<1;c[9242]=Be;if((Be|0)==256){c[9242]=1;Le=ue+1|0;c[581909]=Le;c[581910]=d[He+Le>>0];pf=Le;qf=1}else{pf=ue;qf=Be}if(De){rf=4;sf=r}else{Be=4;ue=16;Le=r;while(1){ye=Le-(1<<Be)|0;Ae=Be+1|0;ue=ue+(2<<Be)|0;if((r|0)<(ue|0)){rf=Ae;sf=ye;break}else{Be=Ae;Le=ye}}}Le=pf;Be=qf;ue=0;De=rf+-4|0;while(1){ye=(De|0)<1;Ae=ye?De:1;Ce=He+Le|0;a[Ce>>0]=((Ae&1|0)==0?0:Be)|(Be^255)&(d[Ce>>0]|0);Ce=Be<<1;Fe=Le+1|0;if((Ce|0)==256){c[581909]=Fe;c[581910]=d[He+Fe>>0];tf=Fe;uf=1}else{tf=Le;uf=Ce}ue=ue+1|0;if(ue>>>0>=16)break;if(ye)break;else{Le=tf;Be=uf;De=De-Ae|0}}c[9242]=uf;De=uf;Be=tf;Le=0;while(1){ue=He+Be|0;a[ue>>0]=((1<<Le&sf|0)==0?0:De)|(De^255)&(d[ue>>0]|0);ue=De<<1;Ae=Be+1|0;if((ue|0)==256){c[581909]=Ae;c[581910]=d[He+Ae>>0];vf=Ae;wf=1}else{vf=Be;wf=ue}Le=Le+1|0;if((Le|0)==(rf|0))break;else{De=wf;Be=vf}}c[9242]=wf;if((r|0)>0){Be=r;do{De=Be;Be=Be+-1|0;Le=c[j+(Be<<2)>>2]|0;c[j+(De<<2)>>2]=Le;ue=k+(Le<<2)|0;c[ue>>2]=(c[ue>>2]|0)+1}while((De|0)>1)}c[j>>2]=Ke;c[Ge>>2]=0;kf=1;lf=wf;mf=vf;nf=He;of=2327624}c[of>>2]=(c[of>>2]|0)+kf;Be=(Qe|0)<2?0:Qe+-2|0;Qe=kf+Qe|0;r=Qe+-2|0;if((Be|0)<(r|0)){De=Be;do De=De+1|0;while((De|0)<(r|0))}r=mf-ia|0;if((Qe|0)==(f|0)|(r|0)>31){De=Qe-Pe|0;if((r|0)>(De+((Je|0)==(Pe|0)?3:0)|0)){r=Oe&255;c[9242]=r;c[581910]=Ne&255;c[581909]=Me;if(!Ie){He=nf+Me|0;Ge=(Oe^255)&(d[He>>0]|0);a[He>>0]=Ge;Ke=r<<1;c[9242]=Ke;if((r|0)==128){c[9242]=1;Be=Me+1|0;c[581909]=Be;ue=nf+Be|0;Le=d[ue>>0]|0;c[581910]=Le;xf=1;yf=Be;zf=ue;Af=Le}else{xf=Ke;yf=Me;zf=He;Af=Ge}Ge=(xf^255)&Af|xf;a[zf>>0]=Ge;He=xf<<1;c[9242]=He;if((xf|0)==128){c[9242]=1;Ke=yf+1|0;c[581909]=Ke;Le=nf+Ke|0;ue=d[Le>>0]|0;c[581910]=ue;Bf=1;Cf=Ke;Df=Le;Ef=ue}else{Bf=He;Cf=yf;Df=zf;Ef=Ge&255}Ge=(Bf^255)&Ef;a[Df>>0]=Ge;He=Bf<<1;c[9242]=He;if((Bf|0)==128){c[9242]=1;ue=Cf+1|0;c[581909]=ue;Le=nf+ue|0;Ke=d[Le>>0]|0;c[581910]=Ke;Ff=ue;Gf=Le;Hf=1;If=Ke}else{Ff=Cf;Gf=Df;Hf=He;If=Ge}Ge=(Hf^255)&If;a[Gf>>0]=Ge;He=Hf<<1;Ke=Ff+1|0;do if((He|0)==256){Le=nf+Ke|0;c[581909]=Ke;ue=d[Le>>0]|0;c[581910]=ue;Be=ue&254;a[Le>>0]=Be;Jf=2;Kf=Le;Lf=Be;E=121}else{Be=(He^255)&(Ge&255);a[Gf>>0]=Be;Le=Hf<<2;if((Le|0)==256){ue=nf+Ke|0;c[581909]=Ke;Ae=d[ue>>0]|0;c[581910]=Ae;Jf=1;Kf=ue;Lf=Ae;E=121;break}Ae=(Le^255)&Be;a[Gf>>0]=Ae;Be=Hf<<3;if((Be|0)!=256){Mf=Ff;Nf=Ae;Of=Gf;Pf=Ke;Qf=Be;E=124;break}Be=nf+Ke|0;c[581909]=Ke;Ae=d[Be>>0]|0;c[581910]=Ae;Le=Ae&254;a[Be>>0]=Le;Rf=2;Sf=Be;Tf=Le;Uf=Ke;E=126}while(0);if((E|0)==121){E=0;Ge=(Jf^255)&Lf;a[Kf>>0]=Ge;Mf=Ke;Nf=Ge;Of=Kf;Pf=Ff+2|0;Qf=Jf<<1;E=124}do if((E|0)==124){E=0;Ge=(Qf^255)&(Nf&255);a[Of>>0]=Ge;He=Qf<<1;if((He|0)==256){Le=nf+Pf|0;c[581909]=Pf;Be=d[Le>>0]|0;c[581910]=Be;Rf=1;Sf=Le;Tf=Be;Uf=Pf;E=126;break}Be=(He^255)&Ge;a[Of>>0]=Be;Ge=Qf<<2;if((Ge|0)!=256){Vf=Mf;Wf=Be;Xf=Of;Yf=Pf;Zf=Ge;E=129;break}Ge=nf+Pf|0;c[581909]=Pf;Be=d[Ge>>0]|0;c[581910]=Be;He=Be&254;a[Ge>>0]=He;_f=2;$f=Ge;ag=He;bg=Pf;E=131}while(0);if((E|0)==126){E=0;Ke=(Rf^255)&Tf;a[Sf>>0]=Ke;Vf=Uf;Wf=Ke;Xf=Sf;Yf=Uf+1|0;Zf=Rf<<1;E=129}do if((E|0)==129){E=0;Ke=(Zf^255)&(Wf&255);a[Xf>>0]=Ke;He=Zf<<1;if((He|0)==256){Ge=nf+Yf|0;c[581909]=Yf;Be=d[Ge>>0]|0;c[581910]=Be;_f=1;$f=Ge;ag=Be;bg=Yf;E=131;break}Be=(He^255)&Ke;a[Xf>>0]=Be;Ke=Zf<<2;if((Ke|0)!=256){cg=Vf;dg=Be;eg=Xf;fg=Yf;gg=Ke;E=134;break}Ke=nf+Yf|0;c[581909]=Yf;Be=d[Ke>>0]|0;c[581910]=Be;He=Be&254;a[Ke>>0]=He;hg=2;ig=Ke;jg=He;kg=Yf;E=136}while(0);if((E|0)==131){E=0;He=(_f^255)&ag;a[$f>>0]=He;cg=bg;dg=He;eg=$f;fg=bg+1|0;gg=_f<<1;E=134}do if((E|0)==134){E=0;He=(gg^255)&(dg&255);a[eg>>0]=He;Ke=gg<<1;if((Ke|0)==256){Be=nf+fg|0;c[581909]=fg;Ge=d[Be>>0]|0;c[581910]=Ge;hg=1;ig=Be;jg=Ge;kg=fg;E=136;break}Ge=(Ke^255)&He;a[eg>>0]=Ge;He=gg<<2;if((He|0)!=256){lg=cg;mg=Ge;ng=eg;og=fg;pg=He;E=139;break}He=nf+fg|0;c[581909]=fg;Ge=d[He>>0]|0;c[581910]=Ge;a[He>>0]=Ge&254;qg=fg;rg=2}while(0);if((E|0)==136){E=0;Ge=(hg^255)&jg;a[ig>>0]=Ge;lg=kg;mg=Ge;ng=ig;og=kg+1|0;pg=hg<<1;E=139}do if((E|0)==139){E=0;a[ng>>0]=(pg^255)&mg;Ge=pg<<1;if((Ge|0)!=256){qg=lg;rg=Ge;break}c[581909]=og;c[581910]=d[nf+og>>0];qg=og;rg=1}while(0);c[9242]=rg;sg=qg;tg=rg}else{Ge=Me+-1|0;c[581909]=Ge;sg=Ge;tg=r}if((De|0)>0){Ge=tg;He=sg;Ke=0;while(1){Be=d[p+(Ke+Pe)>>0]|0;Le=nf+He|0;Ae=((Be&1|0)==0?0:Ge)|(Ge^255)&(d[Le>>0]|0);a[Le>>0]=Ae;ue=Ge<<1;ye=He+1|0;if((ue|0)==256){Ce=nf+ye|0;c[581909]=ye;Fe=d[Ce>>0]|0;c[581910]=Fe;ug=ye;vg=1;wg=Ce;xg=Fe;yg=He+2|0}else{ug=He;vg=ue;wg=Le;xg=Ae&255;yg=ye}ye=((Be&2|0)==0?0:vg)|(vg^255)&xg;a[wg>>0]=ye;Ae=vg<<1;if((Ae|0)==256){Le=nf+yg|0;c[581909]=yg;ue=d[Le>>0]|0;c[581910]=ue;zg=1;Ag=yg;Bg=Le;Cg=ue;Dg=yg+1|0}else{zg=Ae;Ag=ug;Bg=wg;Cg=ye&255;Dg=yg}ye=((Be&4|0)==0?0:zg)|(zg^255)&Cg;a[Bg>>0]=ye;Ae=zg<<1;if((Ae|0)==256){ue=nf+Dg|0;c[581909]=Dg;Le=d[ue>>0]|0;c[581910]=Le;Eg=1;Fg=Dg;Gg=ue;Hg=Le;Ig=Dg+1|0}else{Eg=Ae;Fg=Ag;Gg=Bg;Hg=ye&255;Ig=Dg}ye=((Be&8|0)==0?0:Eg)|(Eg^255)&Hg;a[Gg>>0]=ye;Ae=Eg<<1;if((Ae|0)==256){Le=nf+Ig|0;c[581909]=Ig;ue=d[Le>>0]|0;c[581910]=ue;Jg=1;Kg=Ig;Lg=Le;Mg=ue;Ng=Ig+1|0}else{Jg=Ae;Kg=Fg;Lg=Gg;Mg=ye&255;Ng=Ig}ye=((Be&16|0)==0?0:Jg)|(Jg^255)&Mg;a[Lg>>0]=ye;Ae=Jg<<1;if((Ae|0)==256){ue=nf+Ng|0;c[581909]=Ng;Le=d[ue>>0]|0;c[581910]=Le;Og=1;Pg=Ng;Qg=ue;Rg=Le;Sg=Ng+1|0}else{Og=Ae;Pg=Kg;Qg=Lg;Rg=ye&255;Sg=Ng}ye=((Be&32|0)==0?0:Og)|(Og^255)&Rg;a[Qg>>0]=ye;Ae=Og<<1;if((Ae|0)==256){Le=nf+Sg|0;c[581909]=Sg;ue=d[Le>>0]|0;c[581910]=ue;Tg=1;Ug=Sg;Vg=Le;Wg=ue;Xg=Sg+1|0}else{Tg=Ae;Ug=Pg;Vg=Qg;Wg=ye&255;Xg=Sg}ye=((Be&64|0)==0?0:Tg)|(Tg^255)&Wg;a[Vg>>0]=ye;Ae=Tg<<1;if((Ae|0)==256){ue=nf+Xg|0;c[581909]=Xg;Le=d[ue>>0]|0;c[581910]=Le;Yg=1;Zg=Xg;_g=ue;$g=Le;ah=Xg+1|0}else{Yg=Ae;Zg=Ug;_g=Vg;$g=ye&255;ah=Xg}a[_g>>0]=((Be&128|0)==0?0:Yg)|(Yg^255)&$g;Be=Yg<<1;if((Be|0)==256){c[581909]=ah;c[581910]=d[nf+ah>>0];bh=ah;ch=1}else{bh=Zg;ch=Be}Ke=Ke+1|0;if((Ke|0)==(De|0))break;else{Ge=ch;He=bh}}c[9242]=ch;dh=bh;eh=ch}else{dh=sg;eh=tg}He=nf+dh|0;Ge=(eh^255)&(d[He>>0]|0);a[He>>0]=Ge;De=eh<<1;Ke=dh+1|0;do if((De|0)==256){r=nf+Ke|0;c[581909]=Ke;Be=d[r>>0]|0;c[581910]=Be;ye=Be&254;a[r>>0]=ye;fh=Ke;gh=ye;hh=r;ih=dh+2|0;jh=2;E=162}else{r=(De^255)&Ge;a[He>>0]=r;ye=eh<<2;if((ye|0)!=256){fh=dh;gh=r;hh=He;ih=Ke;jh=ye;E=162;break}ye=nf+Ke|0;c[581909]=Ke;r=d[ye>>0]|0;c[581910]=r;Be=r&254;a[ye>>0]=Be;kh=2;lh=ye;mh=Be;nh=Ke;E=164}while(0);do if((E|0)==162){E=0;Ke=(jh^255)&(gh&255);a[hh>>0]=Ke;He=jh<<1;if((He|0)==256){Ge=nf+ih|0;c[581909]=ih;De=d[Ge>>0]|0;c[581910]=De;kh=1;lh=Ge;mh=De;nh=ih;E=164;break}De=(He^255)&Ke;a[hh>>0]=De;Ke=jh<<2;if((Ke|0)!=256){oh=fh;ph=De;qh=hh;rh=ih;sh=Ke;E=167;break}Ke=nf+ih|0;c[581909]=ih;De=d[Ke>>0]|0;c[581910]=De;He=De&254;a[Ke>>0]=He;th=2;uh=Ke;vh=He;wh=ih;E=169}while(0);if((E|0)==164){E=0;He=(kh^255)&mh;a[lh>>0]=He;oh=nh;ph=He;qh=lh;rh=nh+1|0;sh=kh<<1;E=167}do if((E|0)==167){E=0;He=(sh^255)&(ph&255);a[qh>>0]=He;Ke=sh<<1;if((Ke|0)==256){De=nf+rh|0;c[581909]=rh;Ge=d[De>>0]|0;c[581910]=Ge;th=1;uh=De;vh=Ge;wh=rh;E=169;break}Ge=(Ke^255)&He;a[qh>>0]=Ge;He=sh<<2;if((He|0)!=256){xh=oh;yh=Ge;zh=qh;Ah=rh;Bh=He;E=172;break}He=nf+rh|0;c[581909]=rh;Ge=d[He>>0]|0;c[581910]=Ge;Ke=Ge&254;a[He>>0]=Ke;Ch=rh;Dh=2;Eh=He;Fh=Ke;E=174}while(0);if((E|0)==169){E=0;Ke=(th^255)&vh;a[uh>>0]=Ke;xh=wh;yh=Ke;zh=uh;Ah=wh+1|0;Bh=th<<1;E=172}do if((E|0)==172){E=0;Ke=(Bh^255)&(yh&255);a[zh>>0]=Ke;He=Bh<<1;if((He|0)==256){Ge=nf+Ah|0;c[581909]=Ah;De=d[Ge>>0]|0;c[581910]=De;Ch=Ah;Dh=1;Eh=Ge;Fh=De;E=174;break}a[zh>>0]=(He^255)&Ke;Ke=Bh<<2;if((Ke|0)!=256){Gh=Ke;Hh=xh;break}c[581909]=Ah;c[581910]=d[nf+Ah>>0];Gh=1;Hh=Ah}while(0);if((E|0)==174){E=0;a[Eh>>0]=(Dh^255)&Fh;Gh=Dh<<1;Hh=Ch}c[9242]=Gh;sy(j|0,l|0,1024)|0;sy(k|0,m|0,1024)|0;Ih=Hh;Jh=Gh;Kh=Je;Lh=1}else{sy(l|0,j|0,1024)|0;sy(m|0,k|0,1024)|0;Ih=mf;Jh=lf;Kh=Qe;Lh=0}Ke=c[581910]<<8|Ih<<16|Jh;Mh=Ke;Nh=Ke>>16;Oh=Ke>>8;Ph=Ih;Qh=Qe;Rh=Kh;Sh=Lh}else{Mh=Oe;Nh=Me;Oh=Ne;Ph=ia;Qh=Pe;Rh=Je;Sh=Ie}if((Qe|0)>=(f|0))break;else{Oe=Mh;Me=Nh;Ne=Oh;ia=Ph;Pe=Qh;Je=Rh;Ie=Sh}}}Bs(p);p=c[9242]|0;if((p|0)==1){Th=c[581909]|0;Uh=c[581908]|0}else{Sh=c[581908]|0;Ie=c[581909]|0;Rh=Sh+Ie|0;Je=p;p=a[Rh>>0]|0;do{p=(Je^255)&(p&255)&255;Je=Je<<1}while((Je|0)!=256);a[Rh>>0]=p;p=Ie+1|0;c[581909]=p;c[581910]=d[Sh+p>>0];c[9242]=1;Th=p;Uh=Sh}a[Uh+6>>0]=(Th|0)/256|0;a[Uh+7>>0]=Th;if((Th|0)<=(f|0)){q=Th;Ia=g;return q|0}sy(e|0,b|0,f|0)|0;q=f;Ia=g;return q|0}function sn(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=h-g|0;if((k|0)<3){l=0;return l|0}h=c[1453152+((((d[f+(g+1)>>0]|0)*1503|0)+((d[f+g>>0]|0)*7|0)+((d[f+(g+2)>>0]|0)*51717|0)&4095)<<2)>>2]|0;if(!h){l=0;return l|0}m=b[h+2>>1]|0;if(!(m<<16>>16)){n=0;o=0;p=-1}else{q=g+-32767|0;r=m&65535;m=0;s=-1e5;t=-1;u=0;while(1){v=e[h+(u+2<<1)>>1]|0;if((v|0)>=(g|0)){w=m;x=s;y=t;break}if((q|0)>(v|0)){z=m;A=s;B=t}else{C=0;while(1){D=C+v|0;if((D|0)>=(g|0)){E=D;F=C;break}if((a[f+D>>0]|0)!=(a[f+(C+g)>>0]|0)){E=D;F=C;break}C=C+1|0;if((C|0)>=(k|0)){G=21;break}}if((G|0)==21){G=0;E=C+v|0;F=C}D=g-v|0;a:do if((F|0)>=(k|0)|(E|0)<(g|0))H=F;else{I=F;while(1){if((a[f+(((I|0)%(D|0)|0)+v)>>0]|0)!=(a[f+(I+g)>>0]|0)){H=I;break a}J=I+1|0;if((J|0)>=(k|0)|(J+v|0)<(g|0)){H=J;break}else I=J}}while(0);if((D|0)>0){C=0;I=D;do{C=C+1|0;I=I>>>5}while((I|0)!=0);if(C>>>0<2){K=C;G=17}else{L=2;M=C}}else{K=0;G=17}if((G|0)==17){G=0;L=K;M=K}I=(H<<8>>>0)/(((M*5|0)+4+L|0)>>>0)|0;D=(I|0)>(t|0);z=D?H:m;A=D?v:s;B=D?I:t}u=u+1|0;if(u>>>0>=r>>>0){w=z;x=A;y=B;break}else{m=z;s=A;t=B}}n=(x|0)>-1?g-x|0:0;o=w;p=y}c[i>>2]=n;c[j>>2]=p;l=o;return l|0}function tn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;g=Ia;Ia=Ia+2080|0;h=g+1056|0;i=g+32|0;j=g;c[9242]=1;c[581910]=0;c[581915]=b;k=0;do{c[h+(k<<2)>>2]=k;k=k+1|0}while((k|0)!=256);k=0;do{c[i+(c[h+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=256);c[j>>2]=d[b>>0];c[j+4>>2]=d[b+1>>0];c[j+8>>2]=d[b+2>>0];c[j+12>>2]=d[b+3>>0];c[j+16>>2]=d[b+4>>0];c[j+20>>2]=d[b+5>>0];c[j+24>>2]=d[b+6>>0];c[j+28>>2]=d[b+7>>0];c[9242]=1;k=(c[j+16>>2]<<8)+(c[j+20>>2]|0)|0;l=(c[j+24>>2]<<8)+(c[j+28>>2]|0)|0;if(!((f|0)>0&((k|0)>0&(l|0)>8))){Ia=g;return 0}j=f+-1|0;m=1;n=8;o=0;a:while(1){p=m<<1;q=(p|0)==256;r=n+(q&1)|0;s=q?1:p;b:do if(!(m&(d[b+n>>0]|0))){p=(s&(d[b+r>>0]|0)|0)!=0;q=s<<1;t=(q|0)==256;u=r+(t&1)|0;v=t?1:q;if(p){q=v<<1;t=(q|0)==256;w=t?1:q;x=u+(t&1)|0;y=(p&1)+((v&(d[b+u>>0]|0)|0)!=0&1)|0}else{w=v;x=u;y=0}u=3-y|0;v=u*5|0;if((u|0)>0){u=x;p=x;t=w;q=0;z=0;while(1){A=t<<1;B=(A|0)==256;C=p+1|0;D=B?C:u;E=B?1:A;A=((t&(d[b+p>>0]|0)|0)==0?0:1<<q)|z;q=q+1|0;if((q|0)==(v|0)){F=E;G=D;H=A;break}else{u=D;p=B?C:p;t=E;z=A}}}else{F=w;G=x;H=0}z=H+1|0;if(!((v|0)==10&(H|0)==0|(z|0)==0)){t=G;p=F;u=0;q=0;while(1){A=d[b+t>>0]|0;E=(p&A|0)!=0;C=p<<1;B=t+1|0;do if((C|0)!=256){D=E&1;I=(C&A|0)==0;J=p<<2;if((J|0)==256){K=1;L=d[b+B>>0]|0;M=D;N=I;O=42;break}else{P=p<<3;Q=(P|0)==256;R=Q?B:t;S=Q?1:P;T=J&A;U=(I?0:2)|D;break}}else{D=d[b+B>>0]|0;K=2;L=D;M=E&1;N=(D&1|0)==0;O=42}while(0);if((O|0)==42){O=0;R=B;S=K<<1;T=K&L;U=(N?0:2)|M}E=((T|0)==0?0:4)|U;u=u+3|0;q=E+q|0;if(!(u>>>0<1e5&(E|0)==7))break;else{t=R;p=S}}p=q+3|0;t=o;while(1){a[e+t>>0]=a[e+(t-z)>>0]|0;t=t+1|0;if((p|0)<=1)break;else p=p+-1|0}if((t|0)>=(j|0)){V=S;W=R;X=t;break}a[e+t>>0]=0;V=S;W=R;X=t;break}if((o|0)<(k|0)){p=F;z=G;q=o;while(1){u=d[b+z>>0]|0;v=(p&u|0)!=0;E=p<<1;A=z+1|0;do if((E|0)!=256){C=v&1;D=(E&u|0)==0;I=p<<2;if((I|0)==256){Y=1;Z=d[b+A>>0]|0;_=C;$=D;O=46;break}J=(D?0:2)|C;C=(I&u|0)==0;I=p<<3;if((I|0)==256){D=d[b+A>>0]|0;aa=2;ba=D;ca=A;da=(D&1|0)==0;ea=(C?0:4)|J;O=51}else{fa=I;ga=z;ha=u;ia=A;ja=C;ka=J;O=49}}else{J=d[b+A>>0]|0;Y=2;Z=J;_=v&1;$=(J&1|0)==0;O=46}while(0);if((O|0)==46){O=0;fa=Y<<1;ga=A;ha=Z;ia=z+2|0;ja=(Y&Z|0)==0;ka=($?0:2)|_;O=49}do if((O|0)==49){O=0;v=(ja?0:4)|ka;u=(fa&ha|0)==0;E=fa<<1;if((E|0)==256){aa=1;ba=d[b+ia>>0]|0;ca=ia;da=u;ea=v;O=51;break}B=(u?0:8)|v;v=(E&ha|0)==0;E=fa<<2;if((E|0)==256){u=d[b+ia>>0]|0;la=2;ma=u;na=ia;oa=(u&1|0)==0;pa=(v?0:16)|B;O=56}else{qa=E;ra=ga;sa=ha;ta=ia;ua=v;va=B;O=54}}while(0);if((O|0)==51){O=0;qa=aa<<1;ra=ca;sa=ba;ta=ca+1|0;ua=(aa&ba|0)==0;va=(da?0:8)|ea;O=54}do if((O|0)==54){O=0;A=(ua?0:16)|va;B=(qa&sa|0)==0;v=qa<<1;if((v|0)==256){la=1;ma=d[b+ta>>0]|0;na=ta;oa=B;pa=A;O=56;break}E=(B?0:32)|A;A=(v&sa|0)==0;v=qa<<2;if((v|0)==256){wa=ta;xa=2;ya=(a[b+ta>>0]&1)==0;za=(A?0:64)|E}else{Aa=v;Ba=ra;Ca=sa;Da=ta;Ea=A;Fa=E;O=59}}while(0);if((O|0)==56){O=0;Aa=la<<1;Ba=na;Ca=ma;Da=na+1|0;Ea=(la&ma|0)==0;Fa=(oa?0:32)|pa;O=59}if((O|0)==59){O=0;E=Aa<<1;A=(E|0)==256;wa=A?Da:Ba;xa=A?1:E;ya=(Aa&Ca|0)==0;za=(Ea?0:64)|Fa}E=(ya?0:128)|za;a[e+q>>0]=E;if(!(E&255)){V=xa;W=wa;X=q;break b}E=q+1|0;if((E|0)<(k|0)){p=xa;z=wa;q=E}else{V=xa;W=wa;X=E;break}}}else{V=F;W=G;X=o}}else{q=r;z=s;p=0;t=0;E=0;while(1){A=z<<1;v=(A|0)==256;Ga=q+(v&1)|0;Ha=v?1:A;if(!(E>>>0<16?(z&(d[b+q>>0]|0)|0)!=0:0))break;A=(16<<p)+t|0;q=Ga;z=Ha;p=p+1|0;t=A;E=E+1|0}E=p+3|0;z=Ga;q=Ha;A=0;v=0;while(1){B=q<<1;u=(B|0)==256;J=z;z=z+(u&1)|0;C=q;q=u?1:B;v=((C&(d[b+J>>0]|0)|0)==0?0:1<<A)|v;if((A|0)==(E|0))break;else A=A+1|0}A=v+t|0;if((A|0)>255){Ja=q;break a}E=c[h+(A<<2)>>2]|0;a[e+o>>0]=E;p=o+1|0;a[e+p>>0]=0;if((A|0)>0){J=A;do{A=J;J=J+-1|0;C=c[h+(J<<2)>>2]|0;c[h+(A<<2)>>2]=C;B=i+(C<<2)|0;c[B>>2]=(c[B>>2]|0)+1}while((A|0)>1)}c[h>>2]=E;c[i+(E<<2)>>2]=0;V=q;W=z;X=p}while(0);if((X|0)<(f|0)&((X|0)<(k|0)&(W|0)<(l|0))){m=V;n=W;o=X}else{Ja=V;break}}c[9242]=Ja;Ia=g;return 0}function un(b){b=b|0;var c=0;switch(a[b>>0]|0){case 58:{if(((a[b+1>>0]|0)==99?(a[b+2>>0]|0)==58:0)?(a[b+3>>0]|0)==0:0){c=1;return c|0}break}case 0:{if(((a[b+1>>0]|0)==112?(a[b+2>>0]|0)==120:0)?(a[b+3>>0]|0)==97:0){c=2;return c|0}break}default:{}}c=0;return c|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;return rn(a,b,c)|0}function wn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(a[b>>0]|0){case 58:{if(((a[b+1>>0]|0)==99?(a[b+2>>0]|0)==58:0)?(a[b+3>>0]|0)==0:0){f=d[b+4>>0]<<8|d[b+5>>0];ys(c,0,e);if((f|0)>(e|0)){g=1;return g|0}h=c+f|0;if(!f)i=c;else{f=b+8|0;j=c;while(1){k=a[f>>0]|0;l=k&255;m=f+1|0;if((k&255)<60){n=k<<24>>24==0;a[j>>0]=a[(n?m:97387+l|0)>>0]|0;o=1;p=n?f+2|0:m}else{n=d[m>>0]|0;m=(n>>>4)+2|0;sy(j|0,j+(0-(n&15|(l<<4)+-960))|0,m|0)|0;o=m;p=f+2|0}m=j+o|0;if(m>>>0<h>>>0){f=p;j=m}else{i=m;break}}}j=zx(c,97448)|0;if((j|0)!=0?(p=yw(c)|0,(c-j+p|0)==56):0){j=c+p+-56|0;a[j>>0]=0;q=j}else q=i;i=zx(c,97505)|0;if(i){j=yw(c)|0;p=c;if((p-i+j|0)==73){i=c+j+-73|0;a[i>>0]=0;r=i;s=p}else{r=q;s=p}}else{r=q;s=c}g=r-s|0;return g|0}break}case 0:{if(((a[b+1>>0]|0)==112?(a[b+2>>0]|0)==120:0)?(a[b+3>>0]|0)==97:0){tn(b,c,e)|0;g=0;return g|0}break}default:{}}Jx(c,b,e)|0;g=0;return g|0}function xn(a){a=a|0;var b=0;c[581917]=(c[581917]|0)+a;b=vv(a,1)|0;a=c[581916]|0;c[1469536+(a<<2)>>2]=b;c[581916]=a+((a|0)<16384&1);return b|0}function yn(){var a=0,b=0;a=c[581916]|0;if((a|0)<=0)return;b=a;do{a=b+-1|0;c[581916]=a;uv(c[1469536+(a<<2)>>2]|0);b=c[581916]|0}while((b|0)>0);return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=1;while(1){e=1<<d;if(d>>>0<9&(e|0)<(a|0))d=d+1|0;else break}if((e|0)!=(a|0)){f=0;return f|0}e=(c[581917]|0)+16|0;c[581917]=e;d=vv(16,1)|0;g=c[581916]|0;c[1469536+(g<<2)>>2]=d;h=g+((g|0)<16384&1)|0;c[581916]=h;if(!d){f=0;return f|0}g=a*3|0;c[581917]=e+g;e=vv(a,3)|0;c[1469536+(h<<2)>>2]=e;c[581916]=h+((h|0)<16384&1);c[d+12>>2]=e;if(!e){f=0;return f|0}c[d>>2]=a;h=1;while(1)if(h>>>0<9&(1<<h|0)<(a|0))h=h+1|0;else break;c[d+4>>2]=h;if(!b){f=d;return f|0}sy(e|0,b|0,g|0)|0;f=d;return f|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=384;g=Qw(a,b?193:577,f)|0;if((g|0)==-1)if(!d)h=0;else{c[d>>2]=1;h=0}else{f=Bn(g,d)|0;if(!f){Pw(g)|0;h=0}else h=f}Ia=e;return h|0}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[581917]|0;c[581917]=d+76;e=vv(76,1)|0;f=c[581916]|0;c[1469536+(f<<2)>>2]=e;g=f+((f|0)<16384&1)|0;c[581916]=g;if(!e){h=0;return h|0}f=e;i=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));c[581917]=d+24984;f=vv(24908,1)|0;c[1469536+(g<<2)>>2]=f;i=g+((g|0)<16384&1)|0;c[581916]=i;if(!f){if(!b){h=0;return h|0}c[b>>2]=7;h=0;return h|0}c[581917]=d+57752;d=vv(32768,1)|0;c[1469536+(i<<2)>>2]=d;c[581916]=i+((i|0)<16384&1);if(d|0){ty(d|0,-1,32768)|0;c[f+24900>>2]=d;d=dx(a,110256)|0;c[e+72>>2]=f;c[f+4>>2]=a;c[f+56>>2]=d;c[f>>2]=1;c[f+64>>2]=0;c[e+68>>2]=0;c[e+64>>2]=0;h=e;return h|0}if(!b){h=0;return h|0}c[b>>2]=7;h=0;return h|0}function Cn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+72>>2]|0;e=c[b+24>>2]|0;if((e|0)>0){f=c[b+52>>2]|0;g=d+24904|0;h=0;do{i=c[f+(h*36|0)+28>>2]|0;a:do if((i|0)>0){j=c[f+(h*36|0)+32>>2]|0;switch(c[j+8>>2]|0){case 1:case 249:case 254:case 255:{a[g>>0]=1;break}default:{}}if((i|0)>1){k=1;while(1){switch(c[j+(k*12|0)+8>>2]|0){case 1:case 249:case 254:case 255:{a[g>>0]=1;break}default:{}}k=k+1|0;if((k|0)>=(i|0))break a}}}while(0);h=h+1|0}while((h|0)<(e|0))}e=c[b+56>>2]|0;if((e|0)<=0){l=d+24904|0;m=a[l>>0]|0;n=m<<24>>24==0;o=n?97579:97586;return o|0}h=c[b+60>>2]|0;b=d+24904|0;d=0;while(1){switch(c[h+(d*12|0)+8>>2]|0){case 1:case 249:case 254:case 255:{a[b>>0]=1;break}default:{}}d=d+1|0;if((d|0)>=(e|0)){l=b;break}}m=a[l>>0]|0;n=m<<24>>24==0;o=n?97579:97586;return o|0}function Dn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=Ia;Ia=Ia+16|0;j=i+4|0;k=i;l=b+72|0;m=c[l>>2]|0;n=c[m>>2]|0;if(n&2|0){c[b+64>>2]=3;o=0;Ia=i;return o|0}if(!(n&1)){c[b+64>>2]=10;o=0;Ia=i;return o|0}n=Cn(b)|0;p=yw(n)|0;q=c[l>>2]|0;r=c[q+64>>2]|0;if(!r)s=Fx(n,1,p,c[q+56>>2]|0)|0;else s=Oa[r&7](b,n,p)|0;if((s|0)!=(yw(n)|0)){c[b+64>>2]=2;o=0;Ia=i;return o|0}c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;n=(h|0)!=0;if(n){s=zn(c[h>>2]|0,c[h+12>>2]|0)|0;c[b+20>>2]=s;if(!s){c[b+64>>2]=7;o=0;Ia=i;return o|0}}else c[b+20>>2]=0;a[j>>0]=d;s=j+1|0;a[s>>0]=d>>>8;d=c[l>>2]|0;p=c[d+64>>2]|0;if(!p)Fx(j,1,2,c[d+56>>2]|0)|0;else Oa[p&7](b,j,2)|0;a[j>>0]=e;a[s>>0]=e>>>8;e=c[l>>2]|0;s=c[e+64>>2]|0;if(!s)Fx(j,1,2,c[e+56>>2]|0)|0;else Oa[s&7](b,j,2)|0;j=(n?128:0)|(f<<4)+240;if(n){f=(c[h+4>>2]|0)+-1|j;a[k>>0]=f;if(a[h+8>>0]|0){t=f|8;u=24}}else{t=j|7;u=24}if((u|0)==24)a[k>>0]=t;t=k+1|0;a[t>>0]=g;g=k+2|0;a[g>>0]=a[b+16>>0]|0;u=c[l>>2]|0;j=c[u+64>>2]|0;if(!j)Fx(k,1,3,c[u+56>>2]|0)|0;else Oa[j&7](b,k,3)|0;a:do if(n?(c[h>>2]|0)>0:0){j=h+12|0;u=0;while(1){f=c[j>>2]|0;a[k>>0]=a[f+(u*3|0)>>0]|0;a[t>>0]=a[f+(u*3|0)+1>>0]|0;a[g>>0]=a[f+(u*3|0)+2>>0]|0;f=c[l>>2]|0;s=c[f+64>>2]|0;if(!s)v=Fx(k,1,3,c[f+56>>2]|0)|0;else v=Oa[s&7](b,k,3)|0;u=u+1|0;if((v|0)!=3)break;if((u|0)>=(c[h>>2]|0))break a}c[b+64>>2]=2;o=0;Ia=i;return o|0}while(0);c[m>>2]=c[m>>2]|2;o=1;Ia=i;return o|0}function En(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=Ia;Ia=Ia+16|0;k=j+4|0;l=j;m=h&1;n=b+72|0;o=c[n>>2]|0;p=c[o>>2]|0;if(p&4|0?(c[o+52>>2]|0)>>>0>4294901760:0){c[b+64>>2]=4;q=0;Ia=j;return q|0}if(!(p&1)){c[b+64>>2]=10;q=0;Ia=j;return q|0}c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=g;a[b+44>>0]=m;m=(i|0)!=0;p=b+48|0;do if(m){if(c[p>>2]|0)c[p>>2]=0;r=zn(c[i>>2]|0,c[i+12>>2]|0)|0;c[p>>2]=r;if(r|0){s=c[n>>2]|0;break}c[b+64>>2]=7;q=0;Ia=j;return q|0}else{c[p>>2]=0;s=o}while(0);a[l>>0]=44;r=c[s+64>>2]|0;if(!r)Mx(44,c[s+56>>2]|0)|0;else Oa[r&7](b,l,1)|0;a[k>>0]=d;r=k+1|0;a[r>>0]=d>>>8;d=c[n>>2]|0;s=c[d+64>>2]|0;if(!s)Fx(k,1,2,c[d+56>>2]|0)|0;else Oa[s&7](b,k,2)|0;a[k>>0]=e;a[r>>0]=e>>>8;e=c[n>>2]|0;s=c[e+64>>2]|0;if(!s)Fx(k,1,2,c[e+56>>2]|0)|0;else Oa[s&7](b,k,2)|0;a[k>>0]=f;a[r>>0]=f>>>8;s=c[n>>2]|0;e=c[s+64>>2]|0;if(!e)Fx(k,1,2,c[s+56>>2]|0)|0;else Oa[e&7](b,k,2)|0;a[k>>0]=g;a[r>>0]=g>>>8;r=c[n>>2]|0;e=c[r+64>>2]|0;if(!e)Fx(k,1,2,c[r+56>>2]|0)|0;else Oa[e&7](b,k,2)|0;e=(m?128:0)|(h?64:0);a:do if(m){h=(c[i+4>>2]|0)+255|e;a[l>>0]=h;r=c[n>>2]|0;s=c[r+64>>2]|0;if(!s)Mx(h<<24>>24,c[r+56>>2]|0)|0;else Oa[s&7](b,l,1)|0;if((c[i>>2]|0)>0){s=i+12|0;r=l+1|0;h=l+2|0;d=0;while(1){t=c[s>>2]|0;a[l>>0]=a[t+(d*3|0)>>0]|0;a[r>>0]=a[t+(d*3|0)+1>>0]|0;a[h>>0]=a[t+(d*3|0)+2>>0]|0;t=c[n>>2]|0;u=c[t+64>>2]|0;if(!u)v=Fx(l,1,3,c[t+56>>2]|0)|0;else v=Oa[u&7](b,l,3)|0;d=d+1|0;if((v|0)!=3)break;if((d|0)>=(c[i>>2]|0))break a}c[b+64>>2]=2;q=0;Ia=j;return q|0}}else{a[l>>0]=e;d=c[n>>2]|0;h=c[d+64>>2]|0;if(!h){Mx(e<<24>>24,c[d+56>>2]|0)|0;break}else{Oa[h&7](b,l,1)|0;break}}while(0);l=c[b+20>>2]|0;e=c[p>>2]|0;if((l|0)==0&(e|0)==0){c[b+64>>2]=5;q=0;Ia=j;return q|0}c[o>>2]=c[o>>2]|4;c[o+52>>2]=B(g,f)|0;f=c[n>>2]|0;n=c[((e|0)==0?l:e)+4>>2]|0;e=(n|0)>2?n:2;a[k>>0]=e;n=c[f+64>>2]|0;if(!n)Mx(e<<24>>24,c[f+56>>2]|0)|0;else Oa[n&7](b,k,1)|0;a[f+68>>0]=0;c[f+8>>2]=e;k=1<<e;n=f+12|0;c[n>>2]=k;c[f+16>>2]=k+1;c[f+20>>2]=k+2;c[f+24>>2]=e+1;c[f+28>>2]=2<<e;c[f+36>>2]=4097;c[f+44>>2]=0;c[f+48>>2]=0;ty(c[f+24900>>2]|0,-1,32768)|0;if(!(Fn(b,c[n>>2]|0)|0))c[b+64>>2]=8;q=1;Ia=j;return q|0}function Fn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=b+72|0;g=c[f>>2]|0;h=g+44|0;i=c[h>>2]|0;do if((e|0)==4096){j=g+68|0;if((i|0)>0){k=g+48|0;l=b+64|0;m=c[k>>2]|0;n=1;while(1){o=a[j>>0]|0;do if(o<<24>>24==-1){p=c[f>>2]|0;q=c[p+64>>2]|0;if(!q)r=Fx(j,1,256,c[p+56>>2]|0)|0;else r=Oa[q&7](b,j,256)|0;if((r|0)==((d[j>>0]|0)+1|0)){a[j>>0]=0;s=0;t=10;break}else{c[l>>2]=2;u=0;break}}else{s=o;t=10}while(0);if((t|0)==10){t=0;o=s+1<<24>>24;a[j>>0]=o;a[(o&255)+(g+68)>>0]=m;u=n}m=(c[k>>2]|0)>>>8;c[k>>2]=m;o=c[h>>2]|0;c[h>>2]=o+-8;if((o|0)<=8){v=u;break}else n=u}}else v=1;c[h>>2]=0;n=a[j>>0]|0;if(n<<24>>24){m=(n&255)+1|0;n=c[f>>2]|0;k=c[n+64>>2]|0;if(!k)w=Fx(j,1,m,c[n+56>>2]|0)|0;else w=Oa[k&7](b,j,m)|0;if((w|0)!=((d[j>>0]|0)+1|0)){c[b+64>>2]=2;x=0;break}}a[j>>0]=0;m=c[f>>2]|0;k=c[m+64>>2]|0;if(!k)y=Fx(j,1,1,c[m+56>>2]|0)|0;else y=Oa[k&7](b,j,1)|0;if((y|0)==1)x=v;else{c[b+64>>2]=2;x=0}}else{k=g+48|0;m=c[k>>2]|e<<i;c[k>>2]=m;n=(c[g+24>>2]|0)+i|0;c[h>>2]=n;if((n|0)>7){n=g+68|0;l=b+64|0;o=m;m=1;while(1){q=a[n>>0]|0;do if(q<<24>>24==-1){p=c[f>>2]|0;z=c[p+64>>2]|0;if(!z)A=Fx(n,1,256,c[p+56>>2]|0)|0;else A=Oa[z&7](b,n,256)|0;if((A|0)==((d[n>>0]|0)+1|0)){a[n>>0]=0;B=0;t=32;break}else{c[l>>2]=2;C=0;break}}else{B=q;t=32}while(0);if((t|0)==32){t=0;q=B+1<<24>>24;a[n>>0]=q;a[(q&255)+(g+68)>>0]=o;C=m}o=(c[k>>2]|0)>>>8;c[k>>2]=o;q=c[h>>2]|0;c[h>>2]=q+-8;if((q|0)<=15){x=C;break}else m=C}}else x=1}while(0);C=g+28|0;if(!((e|0)<4096?(c[g+20>>2]|0)>=(c[C>>2]|0):0))return x|0;e=g+24|0;g=(c[e>>2]|0)+1|0;c[e>>2]=g;c[C>>2]=1<<g;return x|0}function Gn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a+72>>2]|0;g=c[f+24900>>2]|0;h=f+36|0;i=c[h>>2]|0;if((i|0)==4097){j=d[b>>0]|0;k=1}else{j=i;k=0}a:do if((k|0)<(e|0)){i=f+20|0;l=f+12|0;m=f+16|0;n=f+8|0;o=f+24|0;p=f+28|0;q=j;r=k;b:while(1){s=d[b+r>>0]|0;r=r+1|0;t=q<<8|s;u=t^q>>>4&1048575;v=u&8191;w=c[g+(v<<2)>>2]|0;x=w>>>12;c:do if((x|0)==1048575)y=10;else{z=w;A=v;B=x;while(1){if((B|0)==(t|0))break;A=A+1&8191;C=c[g+(A<<2)>>2]|0;B=C>>>12;if((B|0)==1048575){y=10;break c}else z=C}D=z&4095}while(0);do if((y|0)==10){y=0;if(!(Fn(a,q)|0)){y=11;break b}x=c[i>>2]|0;if((x|0)>4094){if(!(Fn(a,c[l>>2]|0)|0)){y=14;break b}c[i>>2]=(c[m>>2]|0)+1;v=(c[n>>2]|0)+1|0;c[o>>2]=v;c[p>>2]=1<<v;ty(g|0,-1,32768)|0;D=s;break}c[i>>2]=x+1;v=u;while(1){w=v&8191;E=g+(w<<2)|0;if((c[E>>2]|0)>>>0<4294963200)v=w+1|0;else break}c[E>>2]=x&4095|t<<12;D=s}while(0);if((r|0)>=(e|0)){F=D;break a}else q=D}if((y|0)==11){c[a+64>>2]=8;G=0;return G|0}else if((y|0)==14){c[a+64>>2]=8;G=0;return G|0}}else F=j;while(0);c[h>>2]=F;if(c[f+52>>2]|0){G=1;return G|0}if(!(Fn(a,F)|0)){c[a+64>>2]=8;G=0;return G|0}if(!(Fn(a,c[f+16>>2]|0)|0)){c[a+64>>2]=8;G=0;return G|0}if(Fn(a,4096)|0){G=1;return G|0}c[a+64>>2]=8;G=0;return G|0}function Hn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=Ia;Ia=Ia+16|0;e=d;f=b+20|0;if(!(Dn(b,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0,c[f>>2]|0)|0)){g=0;Ia=d;return g|0}h=b+24|0;a:do if((c[h>>2]|0)>0){i=b+52|0;j=b+72|0;k=e+1|0;l=b+36|0;m=0;b:while(1){n=c[i>>2]|0;o=c[n+(m*36|0)+12>>2]|0;p=c[n+(m*36|0)+8>>2]|0;q=n+(m*36|0)+24|0;c:do if(c[q>>2]|0){r=c[n+(m*36|0)+32>>2]|0;s=c[n+(m*36|0)+28>>2]|0;if((r|0)!=0&(s|0)>0){t=s+-1|0;u=0;do{v=r+(u*12|0)|0;w=c[r+(u*12|0)+8>>2]|0;if(w|0){x=c[j>>2]|0;if(!(c[x>>2]&1)){y=13;break b}a[e>>0]=33;a[k>>0]=w;w=c[x+64>>2]|0;if(!w)Fx(e,1,2,c[x+56>>2]|0)|0;else Oa[w&7](b,e,2)|0}w=c[v>>2]|0;x=c[r+(u*12|0)+4>>2]|0;z=c[j>>2]|0;if(!(c[z>>2]&1)){y=21;break b}a[e>>0]=w;A=c[z+64>>2]|0;if(!A)Mx(w<<24>>24,c[z+56>>2]|0)|0;else Oa[A&7](b,e,1)|0;A=c[j>>2]|0;z=c[A+64>>2]|0;if(!z)Fx(x,1,w,c[A+56>>2]|0)|0;else Oa[z&7](b,x,w)|0;if(!((u|0)!=(t|0)?!(c[v+12+8>>2]|0):0)){v=c[j>>2]|0;if(!(c[v>>2]&1)){y=29;break b}a[e>>0]=0;w=c[v+64>>2]|0;if(!w)Mx(0,c[v+56>>2]|0)|0;else Oa[w&7](b,e,1)|0}u=u+1|0}while((u|0)<(s|0))}s=n+(m*36|0)+16|0;if(!(En(b,c[n+(m*36|0)>>2]|0,c[n+(m*36|0)+4>>2]|0,p,o,(a[s>>0]|0)!=0,c[n+(m*36|0)+20>>2]|0)|0)){g=0;y=118;break b}if(!(a[s>>0]|0)){if((o|0)<=0)break;if(!p){s=0;while(1){u=c[q>>2]|0;t=c[j>>2]|0;if(!(c[t>>2]&1)){y=70;break b}r=c[l>>2]|0;w=t+52|0;v=c[w>>2]|0;if(v>>>0<r>>>0){y=72;break b}c[w>>2]=v-r;v=a[97593+(c[t+8>>2]|0)>>0]|0;if((r|0)>0){t=0;do{w=u+t|0;a[w>>0]=a[w>>0]&v;t=t+1|0}while((t|0)!=(r|0))}s=s+1|0;if(!(Gn(b,u,r)|0)){g=0;y=118;break b}if((s|0)>=(o|0))break c}}else{s=(p|0)>0;t=0;while(1){v=(c[q>>2]|0)+(B(t,p)|0)|0;w=c[j>>2]|0;if(!(c[w>>2]&1)){y=70;break b}x=w+52|0;z=c[x>>2]|0;if(z>>>0<p>>>0){y=72;break b}c[x>>2]=z-p;z=a[97593+(c[w+8>>2]|0)>>0]|0;if(s){w=0;do{x=v+w|0;a[x>>0]=a[x>>0]&z;w=w+1|0}while((w|0)!=(p|0))}t=t+1|0;if(!(Gn(b,v,p)|0)){g=0;y=118;break b}if((t|0)>=(o|0))break c}}}t=(o|0)>0;if(!p){if(!t)break;s=0;do{w=c[q>>2]|0;z=c[j>>2]|0;if(!(c[z>>2]&1)){y=48;break b}r=c[l>>2]|0;u=z+52|0;x=c[u>>2]|0;if(x>>>0<r>>>0){y=50;break b}c[u>>2]=x-r;x=a[97593+(c[z+8>>2]|0)>>0]|0;if((r|0)>0){z=0;do{u=w+z|0;a[u>>0]=a[u>>0]&x;z=z+1|0}while((z|0)!=(r|0))}if(!(Gn(b,w,r)|0)){g=0;y=118;break b}s=s+8|0}while((s|0)<(o|0));if((o|0)>4){s=4;do{z=c[q>>2]|0;x=c[j>>2]|0;if(!(c[x>>2]&1)){y=48;break b}v=c[l>>2]|0;u=x+52|0;A=c[u>>2]|0;if(A>>>0<v>>>0){y=50;break b}c[u>>2]=A-v;A=a[97593+(c[x+8>>2]|0)>>0]|0;if((v|0)>0){x=0;do{u=z+x|0;a[u>>0]=a[u>>0]&A;x=x+1|0}while((x|0)!=(v|0))}if(!(Gn(b,z,v)|0)){g=0;y=118;break b}s=s+8|0}while((s|0)<(o|0))}if((o|0)>2){s=2;do{x=c[q>>2]|0;A=c[j>>2]|0;if(!(c[A>>2]&1)){y=48;break b}r=c[l>>2]|0;w=A+52|0;u=c[w>>2]|0;if(u>>>0<r>>>0){y=50;break b}c[w>>2]=u-r;u=a[97593+(c[A+8>>2]|0)>>0]|0;if((r|0)>0){A=0;do{w=x+A|0;a[w>>0]=a[w>>0]&u;A=A+1|0}while((A|0)!=(r|0))}if(!(Gn(b,x,r)|0)){g=0;y=118;break b}s=s+4|0}while((s|0)<(o|0))}if((o|0)<=1)break;s=1;do{A=c[q>>2]|0;u=c[j>>2]|0;if(!(c[u>>2]&1)){y=48;break b}v=c[l>>2]|0;z=u+52|0;w=c[z>>2]|0;if(w>>>0<v>>>0){y=50;break b}c[z>>2]=w-v;w=a[97593+(c[u+8>>2]|0)>>0]|0;if((v|0)>0){u=0;do{z=A+u|0;a[z>>0]=a[z>>0]&w;u=u+1|0}while((u|0)!=(v|0))}if(!(Gn(b,A,v)|0)){g=0;y=118;break b}s=s+2|0}while((s|0)<(o|0))}else{if(!t)break;s=(p|0)>0;u=0;do{w=(c[q>>2]|0)+(B(u,p)|0)|0;r=c[j>>2]|0;if(!(c[r>>2]&1)){y=48;break b}x=r+52|0;z=c[x>>2]|0;if(z>>>0<p>>>0){y=50;break b}c[x>>2]=z-p;z=a[97593+(c[r+8>>2]|0)>>0]|0;if(s){r=0;do{x=w+r|0;a[x>>0]=a[x>>0]&z;r=r+1|0}while((r|0)!=(p|0))}if(!(Gn(b,w,p)|0)){g=0;y=118;break b}u=u+8|0}while((u|0)<(o|0));if((o|0)>4){u=(p|0)>0;s=4;do{t=(c[q>>2]|0)+(B(s,p)|0)|0;r=c[j>>2]|0;if(!(c[r>>2]&1)){y=48;break b}z=r+52|0;v=c[z>>2]|0;if(v>>>0<p>>>0){y=50;break b}c[z>>2]=v-p;v=a[97593+(c[r+8>>2]|0)>>0]|0;if(u){r=0;do{z=t+r|0;a[z>>0]=a[z>>0]&v;r=r+1|0}while((r|0)!=(p|0))}if(!(Gn(b,t,p)|0)){g=0;y=118;break b}s=s+8|0}while((s|0)<(o|0))}if((o|0)>2){s=(p|0)>0;u=2;do{r=(c[q>>2]|0)+(B(u,p)|0)|0;v=c[j>>2]|0;if(!(c[v>>2]&1)){y=48;break b}w=v+52|0;z=c[w>>2]|0;if(z>>>0<p>>>0){y=50;break b}c[w>>2]=z-p;z=a[97593+(c[v+8>>2]|0)>>0]|0;if(s){v=0;do{w=r+v|0;a[w>>0]=a[w>>0]&z;v=v+1|0}while((v|0)!=(p|0))}if(!(Gn(b,r,p)|0)){g=0;y=118;break b}u=u+4|0}while((u|0)<(o|0))}if((o|0)<=1)break;u=(p|0)>0;s=1;do{v=(c[q>>2]|0)+(B(s,p)|0)|0;z=c[j>>2]|0;if(!(c[z>>2]&1)){y=48;break b}t=z+52|0;w=c[t>>2]|0;if(w>>>0<p>>>0){y=50;break b}c[t>>2]=w-p;w=a[97593+(c[z+8>>2]|0)>>0]|0;if(u){z=0;do{t=v+z|0;a[t>>0]=a[t>>0]&w;z=z+1|0}while((z|0)!=(p|0))}if(!(Gn(b,v,p)|0)){g=0;y=118;break b}s=s+2|0}while((s|0)<(o|0))}}while(0);m=m+1|0;if((m|0)>=(c[h>>2]|0))break a}if((y|0)==13){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==21){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==29){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==48){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==50){c[b+64>>2]=6;g=0;Ia=d;return g|0}else if((y|0)==70){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==72){c[b+64>>2]=6;g=0;Ia=d;return g|0}else if((y|0)==118){Ia=d;return g|0}}while(0);h=c[b+60>>2]|0;m=c[b+56>>2]|0;d:do if((h|0)!=0&(m|0)>0){j=m+-1|0;l=b+72|0;k=e+1|0;i=0;while(1){o=h+(i*12|0)|0;p=c[h+(i*12|0)+8>>2]|0;if(p|0){q=c[l>>2]|0;if(!(c[q>>2]&1)){y=87;break}a[e>>0]=33;a[k>>0]=p;p=c[q+64>>2]|0;if(!p)Fx(e,1,2,c[q+56>>2]|0)|0;else Oa[p&7](b,e,2)|0}p=c[o>>2]|0;q=c[h+(i*12|0)+4>>2]|0;n=c[l>>2]|0;if(!(c[n>>2]&1)){y=95;break}a[e>>0]=p;s=c[n+64>>2]|0;if(!s)Mx(p<<24>>24,c[n+56>>2]|0)|0;else Oa[s&7](b,e,1)|0;s=c[l>>2]|0;n=c[s+64>>2]|0;if(!n)Fx(q,1,p,c[s+56>>2]|0)|0;else Oa[n&7](b,q,p)|0;if(!((i|0)!=(j|0)?!(c[o+12+8>>2]|0):0)){o=c[l>>2]|0;if(!(c[o>>2]&1)){y=103;break}a[e>>0]=0;p=c[o+64>>2]|0;if(!p)Mx(0,c[o+56>>2]|0)|0;else Oa[p&7](b,e,1)|0}i=i+1|0;if((i|0)>=(m|0)){C=l;break d}}if((y|0)==87){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==95){c[b+64>>2]=10;g=0;Ia=d;return g|0}else if((y|0)==103){c[b+64>>2]=10;g=0;Ia=d;return g|0}}else C=b+72|0;while(0);y=c[C>>2]|0;do if(y|0?c[y>>2]&1|0:0){C=c[y+56>>2]|0;a[e>>0]=59;m=c[y+64>>2]|0;if(!m)Mx(59,C)|0;else Oa[m&7](b,e,1)|0;m=b+48|0;if(c[m>>2]|0)c[m>>2]=0;if(c[f>>2]|0)c[f>>2]=0;if(C|0?hx(C)|0:0)break;g=1;Ia=d;return g|0}while(0);g=0;Ia=d;return g|0}function In(a){a=a|0;var b=0;b=1;while(1)if(b>>>0<9&(1<<b|0)<(a|0))b=b+1|0;else break;return b|0}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+52|0;f=c[e>>2]|0;a:do if(!f){c[581917]=(c[581917]|0)+36;g=vv(36,1)|0;h=c[581916]|0;c[1469536+(h<<2)>>2]=g;c[581916]=h+((h|0)<16384&1);i=g}else{g=((c[b+24>>2]|0)*36|0)+36|0;h=c[581916]|0;b:do if((h|0)>0){j=0;while(1){k=1469536+(j<<2)|0;if((c[k>>2]|0)==(f|0))break;j=j+1|0;if((j|0)>=(h|0))break b}j=wv(f,g)|0;c[k>>2]=j;i=j;break a}while(0);i=wv(f,g)|0}while(0);c[e>>2]=i;if(!i){l=0;return l|0}f=b+24|0;b=c[f>>2]|0;c[f>>2]=b+1;k=i+(b*36|0)|0;h=k;j=h+36|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(!d){l=k;return l|0}h=k;m=d;j=h+36|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(j|0));m=i+(b*36|0)+20|0;if(c[m>>2]|0?(h=c[d+20>>2]|0,j=zn(c[h>>2]|0,c[h+12>>2]|0)|0,c[m>>2]=j,(j|0)==0):0){j=c[e>>2]|0;if(!j){l=0;return l|0}m=(c[f>>2]|0)+-1|0;c[f>>2]=m;h=j+(m*36|0)+20|0;if(c[h>>2]|0)c[h>>2]=0;h=j+(m*36|0)+32|0;if(!(c[h>>2]|0)){l=0;return l|0}c[h>>2]=0;c[j+(m*36|0)+28>>2]=0;l=0;return l|0}m=d+12|0;j=d+8|0;h=B(c[j>>2]|0,c[m>>2]|0)|0;n=(c[581917]|0)+h|0;c[581917]=n;o=vv(h,1)|0;h=c[581916]|0;c[1469536+(h<<2)>>2]=o;p=h+((h|0)<16384&1)|0;c[581916]=p;c[i+(b*36|0)+24>>2]=o;if(!o){h=c[e>>2]|0;if(!h){l=0;return l|0}q=(c[f>>2]|0)+-1|0;c[f>>2]=q;r=h+(q*36|0)+20|0;if(c[r>>2]|0)c[r>>2]=0;r=h+(q*36|0)+32|0;if(!(c[r>>2]|0)){l=0;return l|0}c[r>>2]=0;c[h+(q*36|0)+28>>2]=0;l=0;return l|0}sy(o|0,c[d+24>>2]|0,B(c[j>>2]|0,c[m>>2]|0)|0)|0;m=i+(b*36|0)+32|0;if(!(c[m>>2]|0)){l=k;return l|0}b=d+28|0;i=(c[b>>2]|0)*12|0;c[581917]=i+n;n=vv(i,1)|0;c[1469536+(p<<2)>>2]=n;c[581916]=p+((p|0)<16384&1);c[m>>2]=n;if(n|0){sy(n|0,c[d+32>>2]|0,(c[b>>2]|0)*12|0)|0;l=k;return l|0}k=c[e>>2]|0;if(!k){l=0;return l|0}e=(c[f>>2]|0)+-1|0;c[f>>2]=e;f=k+(e*36|0)+20|0;if(c[f>>2]|0)c[f>>2]=0;f=k+(e*36|0)+32|0;if(!(c[f>>2]|0)){l=0;return l|0}c[f>>2]=0;c[k+(e*36|0)+28>>2]=0;l=0;return l|0}function Kn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Ia;Ia=Ia+1632|0;d=b+1616|0;e=b+1608|0;f=b+1600|0;g=b+1592|0;h=b+1584|0;i=b+1576|0;j=b+1568|0;k=b+1560|0;l=b+1552|0;m=b+528|0;n=b;c[842688]=0;ty(n|0,0,521)|0;if((c[825119]|0)!=1|(c[825126]|0)==0|(a[3297080]|0)==0){o=0;Ia=b;return o|0}if((yw(3297080)|0)>>>0>64){o=0;Ia=b;return o|0}c[l>>2]=3294636;c[l+4>>2]=3297080;Tv(m,97602,l)|0;l=Pq(m,110256)|0;if(!l){o=1;Ia=b;return o|0}m=0;do{p=m*65|0;q=m<<3;r=n+(p+64)|0;c[k>>2]=c[3297148+(q<<2)>>2];Tv(n+p|0,97615,k)|0;a[r>>0]=10;c[j>>2]=c[3297148+((q|1)<<2)>>2];Tv(n+(p+8)|0,97615,j)|0;a[r>>0]=10;c[i>>2]=c[3297148+((q|2)<<2)>>2];Tv(n+(p+16)|0,97615,i)|0;a[r>>0]=10;c[h>>2]=c[3297148+((q|3)<<2)>>2];Tv(n+(p+24)|0,97615,h)|0;a[r>>0]=10;c[g>>2]=c[3297148+((q|4)<<2)>>2];Tv(n+(p+32)|0,97615,g)|0;a[r>>0]=10;c[f>>2]=c[3297148+((q|5)<<2)>>2];Tv(n+(p+40)|0,97615,f)|0;a[r>>0]=10;c[e>>2]=c[3297148+((q|6)<<2)>>2];Tv(n+(p+48)|0,97615,e)|0;a[r>>0]=10;c[d>>2]=c[3297148+((q|7)<<2)>>2];Tv(n+(p+56)|0,97615,d)|0;a[r>>0]=10;m=m+1|0}while((m|0)!=8);Fq(n,1,520,l)|0;Rq(l);o=0;Ia=b;return o|0}function Ln(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ia;Ia=Ia+2592|0;e=d+2584|0;f=d+2576|0;g=d+1552|0;h=d+528|0;i=d;if(!b){j=3;Ia=d;return j|0}if(!((c[825119]|0)==1&(c[825126]|0)!=0)){j=1;Ia=d;return j|0}do if(xw(3296820,b)|0){if(a[3296820]|0){if(!(xw(3296885,b)|0))break;if(a[3296885]|0){if(!(xw(3296950,b)|0))break;if(a[3296950]|0){if(!(xw(3297015,b)|0))break;if(!(a[3297015]|0))k=3297015;else{Gb(97620)|0;j=2;Ia=d;return j|0}}else k=3296950}else k=3296885}else k=3296820;Hw(k,b)|0}while(0);k=a[b>>0]|0;if(k<<24>>24?(l=yw(b)|0,l>>>0<=64):0){a:do if(l|0){m=k;n=0;b:while(1){o=m<<24>>24;if(!((o+-97|0)>>>0<26|(o+-48|0)>>>0<10))switch(o|0){case 45:case 95:break;default:break b}o=n+1|0;if(o>>>0>=l>>>0)break a;m=a[b+o>>0]|0;n=o}Gb(97663)|0;j=2;Ia=d;return j|0}while(0);if(xw(3297080,b)|0){Kn()|0;mv(3297080,b)|0}ty(3297148,0,256)|0;c[f>>2]=3294636;c[f+4>>2]=3297080;Tv(g,97602,f)|0;f=Pq(g,101624)|0;if(!f){j=1;Ia=d;return j|0}ys(h,0,1024);Cq(h,1,1024,f)|0;Rq(f);ys(i,0,513);f=0;g=0;while(1){b=a[h+f>>0]|0;if((b+-48&255)<10)p=29;else switch(b<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{p=29;break}default:q=g}if((p|0)==29){p=0;a[i+g>>0]=b;q=g+1|0}f=f+1|0;if(!(f>>>0<1024&(q|0)<512))break;else g=q}q=0;do{c[e>>2]=3297148+(q<<2);ox(i+(q<<3)|0,97615,e)|0;q=q+1|0}while((q|0)!=64);j=0;Ia=d;return j|0}Gb(97646)|0;j=2;Ia=d;return j|0}function Mn(a){a=a|0;var b=0,d=0;b=Ia;Ia=Ia+1024|0;d=b;xc(a,d);if((ov(a,97686)|0)==0?(ov(a,97691)|0)==0:0){Qg(97696);Ia=b;return}if((c[825121]|0)==5){Nn(d,c[842813]|0);Ia=b;return}else{Nn(d,-1);Ia=b;return}}function Nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Ia;Ia=Ia+1040|0;f=e+1032|0;g=e+1024|0;h=e;i=c[842729]|0;if((d|0)==-1){j=yw(b)|0;a:do if((j|0)>0){k=j+-1|0;l=0;m=0;while(1){if((a[b+m>>0]|0)==37){if((m|0)==(k|0)){n=11;break a}o=m+1|0;if((a[b+o>>0]|0)!=100){n=11;break a}p=l+1|0;q=o}else{p=l;q=m+1|0}if((q|0)<(j|0)){l=p;m=q}else break}if((p|0)==1){r=0;s=63}else n=11}else n=11;while(0);if((n|0)==11){r=i;s=i}if((r|0)>(s|0)){Qb(h);t=32;u=0}else{v=s;w=r;n=14}}else{v=i;w=i;n=14}do if((n|0)==14){i=w;r=0;while(1){x=r+1|0;c[g>>2]=i;Tv(h,b,g)|0;if(!(ov(h,97691)|0))y=0;else{s=Pq(h,110256)|0;if(!s)break;On(s,i,d);y=s}if(ov(h,97686)|0)Pn(h,i,d);if(y|0)Rq(y);if((i|0)<(v|0)){i=i+1|0;r=x}else{n=24;break}}if((n|0)==24){Qb(h);t=(r|0)==0?32:115;u=x;break}Qg(97718);Ia=e;return}while(0);c[f>>2]=u;c[f+4>>2]=t;Tv(1828752,97738,f)|0;Qg(1828752);Ia=e;return}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[27952]|0;f=e+16+(b*680|0)|0;g=c[e+16+(b*680|0)+8>>2]|0;e=(g|0)<1?32:g<<5;g=zs(366)|0;ty(g|0,0,366)|0;h=(d|0)==-1;if(h)Rg(97779,b,e);else Rg(97798,d,0);rt();nt(0,0);Ts();b=c[27952]|0;if(!h){ht(b,d,0);c[599185]=1;d=0;do{Ls(0,g,366);Fq(g,1,366,a)|0;d=d+1|0}while((pt()|0)!=0&d>>>0<32768);c[599185]=0;rt();Bs(g);Us();return}at(f,b);c[599185]=1;if((e|0)<=0){c[599185]=0;rt();Bs(g);Us();return}b=0;do{Ls(0,g,366);Fq(g,1,366,a)|0;pt()|0;b=b+1|0}while((b|0)!=(e|0));c[599185]=0;rt();Bs(g);Us();return}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(d|0)==-2;if(f){g=tt()|0;if(!g){Qg(97754);return}else h=g}else{g=Cs(1048576)|0;On(g,d,e);h=g}g=c[h+16>>2]|0;e=Pq(b,110256)|0;if(!e){Qg(97718);return}d=g+36|0;a[5460]=d;a[5461]=d>>>8;a[5462]=d>>>16;a[5463]=d>>>24;a[5496]=g;a[5497]=g>>>8;a[5498]=g>>>16;a[5499]=g>>>24;Fq(5456,1,44,e)|0;Fq(c[h+12>>2]|0,1,g,e)|0;Rq(e);Qb(b);if(f)return;Es(h);return}function Qn(a){a=a|0;return}function Rn(a){a=a|0;Pn(mc(97809,a)|0,-2,-2);return}function Sn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia;Ia=Ia+16|0;e=d;f=tv((yw(b)|0)+1|0)|0;Hw(f,b)|0;ty(2327672,0,66948)|0;ty(2393212,-1,1020)|0;b=Hx(f,97813)|0;a:do if(b|0){g=b;h=0;b:while(1){c:do if(!h){if((a[g>>0]|0)!=45){i=c[581918]|0;if((i|0)>=64){j=0;break}Jx(2327676+(i<<10)|0,g,1023)|0;c[581918]=(c[581918]|0)+1;j=0;break}i=a[g+1>>0]|0;k=i<<24>>24;if((i+-97&255)>=26)break b;switch(i<<24>>24){case 116:case 108:case 119:case 102:case 106:break;default:{j=k;break c}}c[2393212+(k<<2)>>2]=1;j=0}else{k=2393212+(h<<2)|0;c[k>>2]=0;c[e>>2]=k;ox(g,110259,e)|0;switch(h|0){case 112:{Jx(2394236,g,127)|0;j=0;break c;break}case 101:{Jx(2394364,g,127)|0;j=0;break c;break}default:{j=0;break c}}}while(0);g=Hx(0,97813)|0;if(!g)break a;else h=j}Qg(97816);uv(f);l=0;Ia=d;return l|0}while(0);uv(f);l=2327672;Ia=d;return l|0}function Tn(){var a=0,b=0,d=0;c[598655]=0;c[598656]=0;a=2048508;b=2048380;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Un(){var a=0,b=0,d=0;if((c[598655]|0)>=13)return;a=2048380;b=2048508;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Vn(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==27;if(b&(c[598655]|0)<13){a=2048380;d=2048508;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Wn(c[787007]|0)}if(b)c[843024]=0;if((c[598655]|0)<=12)return;c[843024]=0;c[825249]=120;return}function Wn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d;Ep(b,0,0,127,127,1);Ep(b,4,41,123,124,6);Ep(b,0,0,127,6,7);yq(b,97829,c[787030]|0,6,1,1,12)|0;g=c[c[787029]>>2]|0;h=c[598655]|0;i=c[((h|0)==13?g+672|0:(h|0)==12?g+700|0:g+(((h|0)%6|0)+169<<2)|0)>>2]|0;Gp(i,b,0,0,6,8,c[i>>2]|0,c[i+4>>2]|0);i=c[787030]|0;if((c[598655]|0)>12){yq(b,97847,i,60,12,1,11)|0;yq(b,97861,c[787030]|0,60,22,1,12)|0;yq(b,97874,c[787030]|0,60,29,1,12)|0}else{yq(b,97886,i,60,12,1,6)|0;yq(b,c[5504+(c[598655]<<2)>>2]|0,c[787030]|0,60,19,1,7)|0;yq(b,97901,c[787030]|0,60,26,1,13)|0;yq(b,97917,c[787030]|0,60,33,1,13)|0}i=0;h=44;while(1){g=c[2048380+(i<<2)>>2]|0;j=c[5504+(i<<2)>>2]|0;if(!g){k=c[5568+(i<<2)>>2]|0;c[f>>2]=j;c[f+4>>2]=k;Tv(1828752,97931,f)|0}else{k=(g|0)<255?g:255;g=Rt((k|0)>0?k:0)|0;c[e>>2]=j;c[e+4>>2]=g;Tv(1828752,97931,e)|0}g=a[1828752]|0;if(g<<24>>24){j=g;g=1828752;do{if((j+-65&255)<26)a[g>>0]=(j&255)+32;g=g+1|0;j=a[g>>0]|0}while(j<<24>>24!=0)}if((i|0)==(c[598655]|0)){Ep(b,7,h+-1|0,120,h+5|0,14);l=1}else l=5;yq(b,1828752,c[787030]|0,10,h,1,l)|0;i=i+1|0;if((i|0)==13)break;else h=h+6|0}Ia=d;return}function Xn(){var a=0,b=0,d=0;if(!(c[598656]|0)){c[598656]=1;a=0;do{if(jq(a)|0)c[598656]=0;a=a+1|0}while((a|0)!=512);if((c[598655]|0)<=12)return;c[598656]=0;return}a=0;do{if(jq(a)|0){switch(a&2147483647|0){case 42:case 76:{b=0;break}default:b=a}d=c[598655]|0;c[2048380+(d<<2)>>2]=b;c[598656]=0;c[598655]=d+1;if((d|0)>11?gq()|0:0)do hq()|0;while((gq()|0)!=0)}a=a+1|0}while((a|0)!=512);return}function Yn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ia;Ia=Ia+16|0;j=i;if(e>>>0>6){Ia=i;return}if(!(Km(e,f)|0))k=(Im(e,f)|0)>128&1;else k=1;Gp(c[(c[c[787029]>>2]|0)+(k+247<<2)>>2]|0,b,0,0,g,h,7,7);a[j>>0]=(d[98154+e>>0]|0)+31;a[j+1>>0]=0;yq(b,j,c[787030]|0,g,k+h|0,1,7)|0;Ia=i;return}function Zn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=Ia;Ia=Ia+1056|0;e=d+1024|0;f=d+1040|0;g=d+1036|0;h=d+1032|0;i=d;fu(g,h,d+1028|0);j=c[(c[c[787029]>>2]|0)+984>>2]|0;k=j+4|0;l=(c[j>>2]|0)/2|0;m=64-l|0;n=(c[k>>2]|0)/2|0;o=64-n|0;Ol(b,63-l|0,63-n|0,l+64|0,n+64|0,1);Mp(b,m,o,l+63|0,n+63|0,7);Gp(j,b,0,0,m,o,c[j>>2]|0,c[k>>2]|0);ty(i|0,0,1024)|0;mv(i,98161)|0;k=i+256|0;mv(k,98169)|0;j=i+512|0;mv(j,98177)|0;n=i+768|0;mv(n,98185)|0;if(!((c[512095]|c[512096]|c[512097]|c[512098]|0)==0|(c[512095]|0)==80&(c[512096]|0)==79&(c[512097]|0)==82&(c[512098]|0)==81)){mv(i,98193)|0;l=c[512095]|0;if(l|0){p=(l|0)<255?l:255;l=Rt((p|0)>0?p:0)|0;if((l|0)!=0?(yw(l)|0)==1:0){p=a[l>>0]|0;l=p<<24>>24;q=(p+-65&255)<26?l+32|0:l}else q=16;a[i>>0]=q}q=c[512096]|0;if(q|0){l=(q|0)<255?q:255;q=Rt((l|0)>0?l:0)|0;if((q|0)!=0?(yw(q)|0)==1:0){l=a[q>>0]|0;q=l<<24>>24;r=(l+-65&255)<26?q+32|0:q}else r=16;a[i+2>>0]=r}r=c[512097]|0;if(r|0){q=(r|0)<255?r:255;r=Rt((q|0)>0?q:0)|0;if((r|0)!=0?(yw(r)|0)==1:0){q=a[r>>0]|0;r=q<<24>>24;s=(q+-65&255)<26?r+32|0:r}else s=16;a[i+4>>0]=s}s=c[512098]|0;if(s|0){r=(s|0)<255?s:255;s=Rt((r|0)>0?r:0)|0;if((s|0)!=0?(yw(s)|0)==1:0){r=a[s>>0]|0;s=r<<24>>24;t=(r+-65&255)<26?s+32|0:s}else t=16;a[i+6>>0]=t}}if(c[512099]|c[512100]|0){mv(k,98193)|0;t=c[512099]|0;if(t|0){s=(t|0)<255?t:255;t=Rt((s|0)>0?s:0)|0;if((t|0)!=0?(yw(t)|0)==1:0){s=a[t>>0]|0;t=s<<24>>24;u=(s+-65&255)<26?t+32|0:t}else u=16;a[i+256>>0]=u}u=c[512100]|0;if(u|0){t=(u|0)<255?u:255;u=Rt((t|0)>0?t:0)|0;if((u|0)!=0?(yw(u)|0)==1:0){t=a[u>>0]|0;u=t<<24>>24;v=(t+-65&255)<26?u+32|0:u}else v=16;a[i+258>>0]=v}}if(c[512101]|c[512102]|c[512103]|c[512104]|0){mv(j,98193)|0;v=c[512101]|0;if(v|0){u=(v|0)<255?v:255;v=Rt((u|0)>0?u:0)|0;if((v|0)!=0?(yw(v)|0)==1:0){u=a[v>>0]|0;v=u<<24>>24;w=(u+-65&255)<26?v+32|0:v}else w=16;a[i+512>>0]=w}w=c[512102]|0;if(w|0){v=(w|0)<255?w:255;w=Rt((v|0)>0?v:0)|0;if((w|0)!=0?(yw(w)|0)==1:0){v=a[w>>0]|0;w=v<<24>>24;x=(v+-65&255)<26?w+32|0:w}else x=16;a[i+514>>0]=x}x=c[512103]|0;if(x|0){w=(x|0)<255?x:255;x=Rt((w|0)>0?w:0)|0;if((x|0)!=0?(yw(x)|0)==1:0){w=a[x>>0]|0;x=w<<24>>24;y=((w+-65&255)<26?x+32|0:x)&255}else y=16;a[i+516>>0]=y}y=c[512104]|0;if(y|0){x=(y|0)<255?y:255;y=Rt((x|0)>0?x:0)|0;if((y|0)!=0?(yw(y)|0)==1:0){x=a[y>>0]|0;y=x<<24>>24;z=((x+-65&255)<26?y+32|0:y)&255}else z=16;a[i+518>>0]=z}}if(c[512105]|c[512106]|0){mv(n,98193)|0;z=c[512105]|0;if(z|0){y=(z|0)<255?z:255;z=Rt((y|0)>0?y:0)|0;if((z|0)!=0?(yw(z)|0)==1:0){y=a[z>>0]|0;z=y<<24>>24;A=((y+-65&255)<26?z+32|0:z)&255}else A=16;a[i+768>>0]=A}A=c[512106]|0;if(A|0){z=(A|0)<255?A:255;A=Rt((z|0)>0?z:0)|0;if((A|0)!=0?(yw(A)|0)==1:0){z=a[A>>0]|0;A=z<<24>>24;B=((z+-65&255)<26?A+32|0:A)&255}else B=16;a[i+770>>0]=B}}B=c[787030]|0;yq(b,i,B,90-((yw(i)|0)<<1)|0,34,1,13)|0;i=c[787030]|0;yq(b,k,i,90-((yw(k)|0)<<1)|0,44,1,13)|0;k=c[787030]|0;yq(b,j,k,90-((yw(j)|0)<<1)|0,61,1,13)|0;j=c[787030]|0;yq(b,n,j,90-((yw(n)|0)<<1)|0,72,1,13)|0;n=m+18|0;j=o+14|0;Yn(b,0,0,n,j);k=m+26|0;Yn(b,1,0,k,j);i=m+34|0;Yn(b,2,0,i,j);B=m+42|0;Yn(b,3,0,B,j);j=o+25|0;if(!(Km(4,0)|0))C=(Im(4,0)|0)>128&1;else C=1;Gp(c[(c[c[787029]>>2]|0)+(C+247<<2)>>2]|0,b,0,0,n,j,7,7);a[f>>0]=-114;A=f+1|0;a[A>>0]=0;yq(b,f,c[787030]|0,n,C+j|0,1,7)|0;C=m+26|0;if(!(Km(5,0)|0))D=(Im(5,0)|0)>128&1;else D=1;Gp(c[(c[c[787029]>>2]|0)+(D+247<<2)>>2]|0,b,0,0,C,j,7,7);a[f>>0]=-105;a[A>>0]=0;yq(b,f,c[787030]|0,C,D+j|0,1,7)|0;j=o+41|0;Yn(b,0,1,n,j);Yn(b,1,1,k,j);Yn(b,2,1,i,j);Yn(b,3,1,B,j);j=o+52|0;if(!(Km(4,1)|0))E=(Im(4,1)|0)>128&1;else E=1;Gp(c[(c[c[787029]>>2]|0)+(E+247<<2)>>2]|0,b,0,0,n,j,7,7);a[f>>0]=-114;a[A>>0]=0;yq(b,f,c[787030]|0,n,E+j|0,1,7)|0;if(Km(5,1)|0){F=1;G=c[787029]|0;H=c[G>>2]|0;I=F+247|0;J=H+(I<<2)|0;K=c[J>>2]|0;Gp(K,b,0,0,C,j,7,7);a[f>>0]=-105;a[A>>0]=0;L=c[787030]|0;M=F+j|0;yq(b,f,L,C,M,1,7)|0;N=c[563077]|0;c[e>>2]=N;Tv(1828752,98201,e)|0;O=c[787030]|0;P=m+5|0;Q=o+80|0;yq(b,1828752,O,P,Q,1,13)|0;R=c[787029]|0;S=c[R>>2]|0;T=S+356|0;U=c[T>>2]|0;V=c[g>>2]|0;W=c[U>>2]|0;X=(W|0)/2|0;Y=V-X|0;Z=c[h>>2]|0;_=U+4|0;$=c[_>>2]|0;aa=($|0)/2|0;ba=Z-aa|0;Gp(U,b,0,0,Y,ba,W,$);Ia=d;return}F=(Im(5,1)|0)>128&1;G=c[787029]|0;H=c[G>>2]|0;I=F+247|0;J=H+(I<<2)|0;K=c[J>>2]|0;Gp(K,b,0,0,C,j,7,7);a[f>>0]=-105;a[A>>0]=0;L=c[787030]|0;M=F+j|0;yq(b,f,L,C,M,1,7)|0;N=c[563077]|0;c[e>>2]=N;Tv(1828752,98201,e)|0;O=c[787030]|0;P=m+5|0;Q=o+80|0;yq(b,1828752,O,P,Q,1,13)|0;R=c[787029]|0;S=c[R>>2]|0;T=S+356|0;U=c[T>>2]|0;V=c[g>>2]|0;W=c[U>>2]|0;X=(W|0)/2|0;Y=V-X|0;Z=c[h>>2]|0;_=U+4|0;$=c[_>>2]|0;aa=($|0)/2|0;ba=Z-aa|0;Gp(U,b,0,0,Y,ba,W,$);Ia=d;return}function _n(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(!(c<<24>>24))return;d=c;while(1){c=b+((yw(b)|0)+-1)|0;if((a[c>>0]|0)!=32)break;a[c>>0]=0;c=a[b>>0]|0;if(!(c<<24>>24)){e=15;break}else d=c}if((e|0)==15)return;c=d;d=b;do{if((c+-65&255)<26)a[d>>0]=(c&255)+32;d=d+1|0;c=a[d>>0]|0}while(c<<24>>24!=0);c=a[b>>0]|0;if(!(c<<24>>24))return;d=c;c=b;do{if(ub(d<<24>>24)|0){if((a[c>>0]|0)==124){f=95;e=13}}else{f=32;e=13}if((e|0)==13){e=0;a[c>>0]=f}c=c+1|0;d=a[c>>0]|0}while(d<<24>>24!=0);return}function $n(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ia;Ia=Ia+1056|0;b=a+1024|0;d=a;gu(98455,d);e=bx(d,102339)|0;if(!e){Ia=a;return}d=c[384328]|0;if((d|0)>0){f=d;d=0;while(1){g=c[384061]|0;if((c[g+(d*696|0)+688>>2]|0)==1){h=c[g+(d*696|0)+644>>2]|0;c[b>>2]=g+(d*696|0)+388;c[b+4>>2]=g+(d*696|0)+516;c[b+8>>2]=h;c[b+12>>2]=g+(d*696|0)+132;c[b+16>>2]=g+(d*696|0)+260;c[b+20>>2]=g+(d*696|0)+4;wx(e,98416,b)|0;i=c[384328]|0}else i=f;d=d+1|0;if((d|0)>=(i|0))break;else f=i}}hx(e)|0;Ia=a;return}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Ia;Ia=Ia+528|0;f=e+520|0;g=e+512|0;h=e;i=Pq(d,110078)|0;if(!i){c[g>>2]=d;Tv(1824144,98470,g)|0;rp(1824144);Ia=e;return}a:do if(!(Nq(i)|0)){g=b+1072|0;d=b+4|0;j=h+1|0;k=0;do{if(k>>>0>=2048)break a;k=k+1|0;a[h>>0]=0;Sq(h,511,i)|0;do if((a[h>>0]|0)==124){Ds(c[b>>2]|0,((c[g>>2]|0)*696|0)+696|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[d>>2]=l;m=c[g>>2]|0;c[g>>2]=m+1;n=l+(m*696|0)|0;ty(n|0,0,696)|0;m=n+688|0;c[m>>2]=1;l=j;b:while(1){switch(a[l>>0]|0){case 0:case 124:{break b;break}default:{}}l=l+1|0}a[l>>0]=0;o=n+388|0;mv(o,j)|0;p=l+1|0;q=p;c:while(1){switch(a[q>>0]|0){case 0:case 124:{break c;break}default:{}}q=q+1|0}a[q>>0]=0;l=n+516|0;mv(l,p)|0;r=q+1|0;s=r;d:while(1){switch(a[s>>0]|0){case 0:case 124:{break d;break}default:{}}s=s+1|0}a[s>>0]=0;c[f>>2]=n+644;ox(r,110259,f)|0;q=s+1|0;p=q;e:while(1){switch(a[p>>0]|0){case 0:case 124:{break e;break}default:{}}p=p+1|0}a[p>>0]=0;mv(n+132|0,q)|0;s=p+1|0;r=s;f:while(1){switch(a[r>>0]|0){case 0:case 124:{break f;break}default:{}}r=r+1|0}a[r>>0]=0;p=n+260|0;mv(p,s)|0;q=r+1|0;t=q;g:while(1){switch(a[t>>0]|0){case 0:case 124:{break g;break}default:{}}t=t+1|0}a[t>>0]=0;mv(n+4|0,q)|0;bo(n);r=co(b,o,p)|0;s=(c[g>>2]|0)+-1|0;if((r|0)!=(s|0)){c[g>>2]=s;break}if((c[m>>2]|0)==1)if((a[o>>0]|0)==0?(a[l>>0]|0)==0:0){s=(ov(p,98411)|0)==0;u=s?177:180}else u=176;else u=c[n>>2]|0;c[n>>2]=u}while(0)}while(!(Nq(i)|0))}while(0);Rq(i);Ia=e;return}function bo(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+388|0;a:do if(a[c>>0]|0)do{d=(yw(c)|0)+-1+(b+388)|0;if((a[d>>0]|0)!=32)break a;a[d>>0]=0}while((a[c>>0]|0)!=0);while(0);d=b+516|0;b:do if(a[d>>0]|0)do{e=(yw(d)|0)+-1+(b+516)|0;if((a[e>>0]|0)!=32)break b;a[e>>0]=0}while((a[d>>0]|0)!=0);while(0);e=b+260|0;c:do if(a[e>>0]|0)do{f=(yw(e)|0)+-1+(b+260)|0;if((a[f>>0]|0)!=32)break c;a[f>>0]=0}while((a[e>>0]|0)!=0);while(0);e=b+132|0;f=a[e>>0]|0;d:do if(f<<24>>24){g=f;while(1){h=(yw(e)|0)+-1+(b+132)|0;if((a[h>>0]|0)!=32)break;a[h>>0]=0;h=a[e>>0]|0;if(!(h<<24>>24))break d;else g=h}h=g;i=e;do{if((h+-65&255)<26)a[i>>0]=(h&255)+32;i=i+1|0;h=a[i>>0]|0}while(h<<24>>24!=0);h=a[e>>0]|0;if(h<<24>>24){i=h;h=e;do{if(!((i+-97&255)<26|(i+-48&255)<10))a[h>>0]=95;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0)}}while(0);if((yw(e)|0)>>>0>16)a[b+148>>0]=0;e=b+4|0;f=a[e>>0]|0;e:do if(f<<24>>24){i=f;while(1){h=(yw(e)|0)+-1+(b+4)|0;if((a[h>>0]|0)!=32)break;a[h>>0]=0;h=a[e>>0]|0;if(!(h<<24>>24))break e;else i=h}h=i;g=e;do{if((h+-65&255)<26)a[g>>0]=(h&255)+32;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);h=a[e>>0]|0;if(h<<24>>24){g=h;h=e;do{if(ub(g<<24>>24)|0){if((a[h>>0]|0)==124){j=95;k=40}}else{j=32;k=40}if((k|0)==40){k=0;a[h>>0]=j}h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0)}}while(0);if(!(xw(c,102961)|0))a[c>>0]=0;if(xw(d,102961)|0)return;a[d>>0]=0;return}function co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+1072>>2]|0;if((f|0)<=0){g=-1;return g|0}h=c[b+4>>2]|0;b=(e|0)==0;if(!(a[d>>0]|0)){if(b){g=-1;return g|0}i=(a[e>>0]|0)==0;j=0;while(1){if(((!i?(a[h+(j*696|0)+388>>0]|0)==0:0)?(a[h+(j*696|0)+516>>0]|0)==0:0)?(xw(e,h+(j*696|0)+260|0)|0)==0:0){g=j;k=18;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=18;break}}if((k|0)==18)return g|0}j=0;while(1){i=h+(j*696|0)+388|0;if(!(xw(i,d)|0)){g=j;k=18;break}if((((!b?a[e>>0]|0:0)?(a[i>>0]|0)==0:0)?(a[h+(j*696|0)+516>>0]|0)==0:0)?(xw(e,h+(j*696|0)+260|0)|0)==0:0){g=j;k=18;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=18;break}}if((k|0)==18)return g|0;return 0}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia;Ia=Ia+2080|0;e=d+2064|0;f=d+2056|0;g=d+2048|0;h=d+1024|0;i=d;gu(98506,i);ku(i)|0;c[g>>2]=(a|0)/1e4|0;Tv(h,98510,g)|0;gu(h,i);ku(i)|0;if(!b){c[e>>2]=i;c[e+4>>2]=a;Tv(1570688,98532,e)|0;Ia=d;return 1570688}else{c[f>>2]=i;c[f+4>>2]=a;Tv(1570688,98518,f)|0;Ia=d;return 1570688}return 0}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ia;Ia=Ia+1056|0;f=e+1040|0;g=e+1032|0;h=e+1024|0;i=e;j=e+1048|0;k=a[b>>0]|0;if(!(k<<24>>24)){a[1570688]=0;Ia=e;return 1570688}c[j>>2]=0;l=yw(b)|0;m=(k+-48&255)<10&1;if(l>>>0>1){k=1;n=m;while(1){o=((a[b+k>>0]|0)+-48&255)>9?0:n;p=k+1|0;if(p>>>0<l>>>0){k=p;n=o}else{q=p;r=o;break}}}else{q=1;r=m}c[j>>2]=q;if(r|0){c[j>>2]=0;c[h>>2]=j;ox(b,110259,h)|0;eo(c[j>>2]|0,d)|0;Ia=e;return 1570688}gu(98506,i);ku(i)|0;gu(98544,i);ku(i)|0;if(!d){c[f>>2]=i;c[f+4>>2]=b;Tv(1570688,98569,f)|0;Ia=e;return 1570688}else{c[g>>2]=i;c[g+4>>2]=b;Tv(1570688,98554,g)|0;Ia=e;return 1570688}return 0}function go(a){a=a|0;fo(a,0)|0;return 1570688}function ho(a){a=a|0;fo(a,1)|0;return 1570688}function io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ia;Ia=Ia+16|0;f=e;if((yw(d)|0)>>>0<2){a[1571712]=0;Ia=e;return 1571712}else{g=c[512179]|0;c[f>>2]=b;c[f+4>>2]=g;c[f+8>>2]=d;Tv(1571712,98582,f)|0;Ia=e;return 1571712}return 0}function jo(a,b){a=a|0;b=b|0;return (co(1536240,a,b)|0)!=-1|0}function ko(b){b=b|0;var d=0,e=0,f=0;if(!b){d=0;return d|0}if(!(a[b>>0]|0)){d=0;return d|0}if(!(ov(b,98411)|0)){e=Du(b)|0;if(!e){d=0;return d|0}f=e+45856|0;if(!(c[f>>2]|0)){d=0;return d|0}e=Hp(128,128,8)|0;Ir(c[f>>2]|0,e,0,0,0,0,128,128);d=e;return d|0}e=br(b)|0;if(!e){d=0;return d|0}if((c[e>>2]|0)!=160){d=0;return d|0}if((c[e+4>>2]|0)!=205){d=0;return d|0}b=Hp(128,128,32)|0;f=Hp(128,128,8)|0;Ir(e,b,16,24,0,0,128,128);Xl(b,f,c[786986]|0);Ip(e)|0;Ip(b)|0;d=f;return d|0}function lo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ia;Ia=Ia+16|0;e=d;c[598658]=b;c[598659]=0;c[598660]=0;if((b|0)==1){mv(1553764,98648)|0;f=c[598659]|0;c[1553760+(f*68|0)>>2]=1;g=f+1|0;c[598659]=g;mv(1553760+(g*68|0)+4|0,98657)|0;g=c[598659]|0;c[1553760+(g*68|0)>>2]=5;f=g+1|0;c[598659]=f;g=1553760+(f*68|0)+4|0;if(1==1)mv(g,98665)|0;else mv(g,98688)|0;g=c[598659]|0;c[1553760+(g*68|0)>>2]=3;f=g+1|0;c[598659]=f;g=1536240;h=c[384329]|0;do if((h|0)>=0?(c[384328]|0)>(h|0):0)if((c[(c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)+688>>2]|0)==1){if((c[384328]|0)<=(h|0)){ty(2395348,0,696)|0;i=f;break}if(a[(c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)+388>>0]|0){if((c[384328]|0)>(h|0))j=(c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)|0;else{ty(2395348,0,696)|0;j=2395348}c[e>>2]=j+132;Tv(1828752,98698,e)|0;mv(1553760+((c[598659]|0)*68|0)+4|0,1828752)|0;k=c[598659]|0;c[1553760+(k*68|0)>>2]=19;l=k+1|0;c[598659]=l;mv(1553760+(l*68|0)+4|0,98711)|0;l=c[598659]|0;c[1553760+(l*68|0)>>2]=20;k=l+1|0;c[598659]=k;mv(1553760+(k*68|0)+4|0,98725)|0;k=c[598659]|0;c[1553760+(k*68|0)>>2]=21;l=k+1|0;c[598659]=l;mv(1553760+(l*68|0)+4|0,98743)|0;l=c[598659]|0;c[1553760+(l*68|0)>>2]=18;k=l+1|0;c[598659]=k;i=k}else i=f}else i=f;else m=7;while(0);if((m|0)==7){ty(2395348,0,696)|0;i=f}mv(1553760+(i*68|0)+4|0,98766)|0;i=c[598659]|0;c[1553760+(i*68|0)>>2]=6;f=i+1|0;c[598659]=f;n=c[598658]|0;o=f}else{n=b;o=0}if((n|0)==4){mv(1553760+(o*68|0)+4|0,98773)|0;b=c[598659]|0;c[1553760+(b*68|0)>>2]=16;f=b+1|0;c[598659]=f;mv(1553760+(f*68|0)+4|0,98783)|0;f=c[598659]|0;c[1553760+(f*68|0)>>2]=17;b=f+1|0;c[598659]=b;mv(1553760+(b*68|0)+4|0,98795)|0;b=c[598659]|0;c[1553760+(b*68|0)>>2]=18;f=b+1|0;c[598659]=f;mv(1553760+(f*68|0)+4|0,98811)|0;f=c[598659]|0;c[1553760+(f*68|0)>>2]=6;b=f+1|0;c[598659]=b;p=c[598658]|0;q=b}else{p=n;q=o}if((p|0)!=5){Ia=d;return}mv(1553760+(q*68|0)+4|0,98816)|0;q=c[598659]|0;c[1553760+(q*68|0)>>2]=32;p=q+1|0;c[598659]=p;mv(1553760+(p*68|0)+4|0,98823)|0;p=c[598659]|0;c[1553760+(p*68|0)>>2]=33;q=p+1|0;c[598659]=q;mv(1553760+(q*68|0)+4|0,98834)|0;q=c[598659]|0;c[1553760+(q*68|0)>>2]=34;p=q+1|0;c[598659]=p;mv(1553760+(p*68|0)+4|0,98811)|0;p=c[598659]|0;c[1553760+(p*68|0)>>2]=6;c[598659]=p+1;Ia=d;return}function mo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Ia;Ia=Ia+2064|0;d=b+2048|0;e=b+1024|0;f=b;g=1536240;h=c[384329]|0;do if((h|0)<0)ty(2395348,0,696)|0;else{if((c[384328]|0)<=(h|0)){ty(2395348,0,696)|0;break}if(!((c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)|0)){Ia=b;return}if((c[(c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)+688>>2]|0)!=1){Ia=b;return}if((c[384328]|0)>(h|0)){i=(c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)+388|0;j=(c[(c[g>>2]|0)+12>>2]|0)+(h*696|0)|0}else{ty(2395348,0,696)|0;i=2395736;j=2395348}k=qo(i,j+260|0)|0;if(k|0){l=c[384329]|0;if((l|0)>=0?(c[384328]|0)>(l|0):0)m=(c[(c[384060]|0)+12>>2]|0)+(l*696|0)|0;else{ty(2395348,0,696)|0;m=2395348}sy(k|0,m|0,696)|0;l=k+652|0;c[l>>2]=Hp(128,128,8)|0;n=1536240;o=c[384329]|0;if((o|0)>=0?(c[384328]|0)>(o|0):0){if(c[(c[(c[n>>2]|0)+12>>2]|0)+(o*696|0)+652>>2]|0){if((c[384328]|0)>(o|0))p=c[(c[(c[n>>2]|0)+12>>2]|0)+(o*696|0)+652>>2]|0;else{ty(2395348,0,696)|0;p=0}Ir(p,c[l>>2]|0,0,0,0,0,128,128)}}else ty(2395348,0,696)|0;o=k+388|0;if(a[o>>0]|0?(gu(98627,e),c[d>>2]=e,c[d+4>>2]=o,Tv(f,98639,d)|0,(Jt(f)|0)==0):0)cr(f,c[l>>2]|0)|0;ro(k)}k=1537316;l=c[k>>2]|0;o=1537312;n=c[o>>2]|0;q=(n|0)<1?0:n+-1|0;r=(l|0)<(q|0)?l:q;c[k>>2]=(r|0)>0?r:0;if(1!=1&(n|0)>0){n=1536244;r=0;do{k=c[n>>2]|0;q=k+(r*696|0)+692|0;c[q>>2]=0;c[q>>2]=(co(1536240,k+(r*696|0)+388|0,k+(r*696|0)+260|0)|0)!=-1&1;r=r+1|0}while((r|0)<(c[o>>2]|0))}$n();Ia=b;return}while(0);ty(2395348,0,696)|0;Ia=b;return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ia;Ia=Ia+3120|0;g=f+3096|0;h=f+3088|0;i=f+3080|0;j=f+3072|0;k=f+2048|0;l=f+1024|0;m=f;if(!e){c[i>>2]=b;Tv(l,98895,i)|0;gu(l,k);c[h>>2]=b;Tv(l,98915,h)|0;gu(l,2051056)}else{c[j>>2]=b;Tv(l,98873,j)|0;gu(l,k);a[2051056]=0}l=c[512177]|0;c[g>>2]=e;c[g+4>>2]=d;c[g+8>>2]=98999;c[g+12>>2]=69;c[g+16>>2]=l;Tv(m,98930,g)|0;if(c[512183]|0){Ia=f;return}mv(2049008,m)|0;mv(2050032,k)|0;c[512183]=1;c[512184]=_t()|0;c[512185]=0;qu(2049008,2050032,2,3)|0;Ia=f;return}function oo(a){a=a|0;var b=0;if(!(c[512183]|0))return;if(Jt(2050032)|0)if(ov(2050032,98411)|0){a=br(2050032)|0;if(!a)b=3;else{Ip(a)|0;b=2}}else b=2;else b=3;c[512183]=b;return}function po(a){a=a|0;if(!(c[512183]|0))return;c[512183]=3;return}function qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=co(1536240,b,d)|0;if((e|0)!=-1){Ip(c[(c[384061]|0)+(e*696|0)+652>>2]|0)|0;f=(c[384328]|0)+-1|0;g=c[384061]|0;if((e|0)<(f|0)){h=g;i=e;while(1){e=i;i=i+1|0;sy(h+(e*696|0)|0,h+(i*696|0)|0,696)|0;e=(c[384328]|0)+-1|0;j=c[384061]|0;if((i|0)>=(e|0)){k=j;l=e;break}else h=j}}else{k=g;l=f}ty(k+(l*696|0)|0,0,696)|0;c[384328]=(c[384328]|0)+-1;m=0;return m|0}Ds(c[384060]|0,((c[384328]|0)*696|0)+696|0)|0;l=c[(c[384060]|0)+12>>2]|0;c[384061]=l;k=c[384328]|0;f=l;g=l;a:do if((k|0)>0){l=0;while(1){if((c[f+(l*696|0)+688>>2]|0)==1){n=l;break a}h=l+1|0;if((h|0)<(k|0))l=h;else{n=h;break}}}else n=0;while(0);if((k|0)>(n|0)){l=k+-1|0;sy(f+(k*696|0)|0,f+(l*696|0)|0,696)|0;if((l|0)>(n|0)){f=l;do{l=c[384061]|0;h=f;f=f+-1|0;sy(l+(h*696|0)|0,l+(f*696|0)|0,696)|0}while((f|0)>(n|0))}o=c[(c[384060]|0)+12>>2]|0;p=c[384328]|0}else{o=g;p=k}c[384328]=p+1;p=o+(n*696|0)|0;ty(p|0,0,696)|0;c[p+688>>2]=1;mv(p+388|0,b)|0;if(!d){m=p;return m|0}mv(p+260|0,d)|0;if(!(a[d>>0]|0)){m=p;return m|0}b=p+4|0;if(a[b>>0]|0){m=p;return m|0}_q(d,0,b,0);d=yw(b)|0;if(d>>>0<=3){m=p;return m|0}b=d+-3+(p+4)|0;if((a[b>>0]|0)!=46){m=p;return m|0}a[b>>0]=0;m=p;return m|0}function ro(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Ia;Ia=Ia+1024|0;f=e;ty(f|0,0,1024)|0;g=c[b+652>>2]|0;if(!g){Ia=e;return}h=b+656|0;if(a[h>>0]|0){Ia=e;return}i=b+657|0;if(a[i>>0]|0){Ia=e;return}j=16384;k=c[g+12>>2]|0;while(1){g=f+(d[k>>0]<<2)|0;c[g>>2]=(c[g>>2]|0)+1;j=j+-1|0;if(!j)break;else k=k+1|0}a[h>>0]=0;a[i>>0]=1;a[b+658>>0]=2;a[b+659>>0]=3;a[b+660>>0]=4;a[b+661>>0]=5;a[b+662>>0]=6;a[b+663>>0]=7;a[b+664>>0]=8;a[b+665>>0]=9;a[b+666>>0]=10;a[b+667>>0]=11;a[b+668>>0]=12;a[b+669>>0]=13;a[b+670>>0]=14;a[b+671>>0]=15;c[f>>2]=16384;i=f+4|0;c[i>>2]=16384;h=f+24|0;c[h>>2]=16384;k=f+28|0;c[k>>2]=16384;j=f+8|0;g=f+12|0;l=f+16|0;m=f+20|0;n=f+32|0;o=f+36|0;p=f+40|0;q=f+44|0;r=f+48|0;s=f+52|0;t=f+56|0;u=f+60|0;v=0;do{w=v+128|0;if(c[f+(w<<2)>>2]|0){x=(c[i>>2]|0)<(c[f>>2]|0)&1;y=(c[j>>2]|0)<(c[f+(x<<2)>>2]|0)?2:x;x=(c[g>>2]|0)<(c[f+(y<<2)>>2]|0)?3:y;y=(c[l>>2]|0)<(c[f+(x<<2)>>2]|0)?4:x;x=(c[m>>2]|0)<(c[f+(y<<2)>>2]|0)?5:y;y=(c[h>>2]|0)<(c[f+(x<<2)>>2]|0)?6:x;x=(c[k>>2]|0)<(c[f+(y<<2)>>2]|0)?7:y;y=(c[n>>2]|0)<(c[f+(x<<2)>>2]|0)?8:x;x=(c[o>>2]|0)<(c[f+(y<<2)>>2]|0)?9:y;y=(c[p>>2]|0)<(c[f+(x<<2)>>2]|0)?10:x;x=(c[q>>2]|0)<(c[f+(y<<2)>>2]|0)?11:y;y=(c[r>>2]|0)<(c[f+(x<<2)>>2]|0)?12:x;x=(c[s>>2]|0)<(c[f+(y<<2)>>2]|0)?13:y;y=(c[t>>2]|0)<(c[f+(x<<2)>>2]|0)?14:x;x=(c[f+(v<<2)>>2]|0)==0?v:(c[u>>2]|0)<(c[f+(y<<2)>>2]|0)?15:y;c[f+(x<<2)>>2]=16384;a[b+672+v>>0]=x;a[b+656+x>>0]=w}v=v+1|0}while((v|0)!=16);Ia=e;return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ia;Ia=Ia+1872|0;f=e+1048|0;g=e+1040|0;h=e+1032|0;i=e+1024|0;j=e+1056|0;k=e;l=(xw(3293612,99050)|0)==0;m=b+1080|0;c[m>>2]=0;if(l|(yw(3293612)|0)!=0){n=b+1072|0;Ds(c[b>>2]|0,((c[n>>2]|0)*696|0)+696|0)|0;o=c[(c[b>>2]|0)+12>>2]|0;p=b+4|0;c[p>>2]=o;q=c[n>>2]|0;c[n>>2]=q+1;r=o+(q*696|0)|0;ty(r+4|0,0,692)|0;c[r>>2]=185;a[r+388>>0]=0;mv(r+4|0,102395)|0;c[r+652>>2]=0;c[r+688>>2]=2;Ds(c[b>>2]|0,((c[n>>2]|0)*696|0)+696|0)|0;r=c[(c[b>>2]|0)+12>>2]|0;c[p>>2]=r;p=c[n>>2]|0;c[n>>2]=p+1;n=r+(p*696|0)|0;ty(n+4|0,0,692)|0;c[n>>2]=178;a[n+388>>0]=0;mv(n+4|0,99059)|0;s=7;t=n}else{c[m>>2]=1;m=b+1072|0;Ds(c[b>>2]|0,((c[m>>2]|0)*696|0)+696|0)|0;n=c[(c[b>>2]|0)+12>>2]|0;c[b+4>>2]=n;p=c[m>>2]|0;c[m>>2]=p+1;m=n+(p*696|0)|0;ty(m+4|0,0,692)|0;c[m>>2]=178;a[m+388>>0]=0;mv(m+4|0,99069)|0;s=2;t=m}c[t+652>>2]=0;c[t+688>>2]=s;c[i>>2]=3292588;c[i+4>>2]=d;Tv(k,109913,i)|0;if(l){c[h>>2]=3292588;c[h+4>>2]=d;Tv(k,109913,h)|0;gu(98544,k)}if(!(Gt(k,102871,j,-1)|0)){h=j+256|0;d=j+512|0;i=j+516|0;s=b+1072|0;t=b+4|0;m=j+520|0;if(l){do do if((a[h>>0]|0)!=46){if(!(ov(h,99077)|0)){if(!((c[d>>2]&16384|0)!=0&(c[i>>2]|0)>64))break}else if((c[i>>2]|0)<=64)break;Ds(c[b>>2]|0,((c[s>>2]|0)*696|0)+696|0)|0;p=c[(c[b>>2]|0)+12>>2]|0;c[t>>2]=p;n=c[s>>2]|0;c[s>>2]=n+1;r=p+(n*696|0)|0;ty(r|0,0,696)|0;c[g>>2]=3293612;c[g+4>>2]=h;Tv(k,109913,g)|0;n=r+260|0;Jx(n,k,128)|0;c[r+652>>2]=0;p=r+688|0;c[p>>2]=1;q=r+388|0;a[q>>0]=0;c[r+648>>2]=c[m>>2];Jx(q,h,(yw(h)|0)+-7|0)|0;if(!(c[d>>2]&16384))u=r+4|0;else{c[r>>2]=181;q=r+4|0;mv(q,h)|0;c[p>>2]=2;u=q}if(((a[u>>0]|0)==0?(_q(n,0,u,0),n=yw(u)|0,n>>>0>3):0)?(q=n+-3+(r+4)|0,(a[q>>0]|0)==46):0)a[q>>0]=0}while(0);while(!(Ht(j)|0));v=t;w=s}else{do do if((a[h>>0]|0)!=46){if(!(ov(h,99077)|0)){if(!((c[d>>2]&16384|0)!=0&(c[i>>2]|0)>64))break}else if((c[i>>2]|0)<=64)break;Ds(c[b>>2]|0,((c[s>>2]|0)*696|0)+696|0)|0;u=c[(c[b>>2]|0)+12>>2]|0;c[t>>2]=u;g=c[s>>2]|0;c[s>>2]=g+1;q=u+(g*696|0)|0;ty(q|0,0,696)|0;c[f>>2]=3293612;c[f+4>>2]=h;Tv(k,109913,f)|0;g=q+260|0;Jx(g,k,128)|0;c[q+652>>2]=0;u=q+688|0;c[u>>2]=1;a[q+388>>0]=0;c[q+648>>2]=c[m>>2];if(!(c[d>>2]&16384))x=q+4|0;else{c[q>>2]=181;r=q+4|0;mv(r,h)|0;c[u>>2]=2;x=r}if(((a[x>>0]|0)==0?(_q(g,0,x,0),g=yw(x)|0,g>>>0>3):0)?(r=g+-3+(q+4)|0,(a[r>>0]|0)==46):0)a[r>>0]=0}while(0);while(!(Ht(j)|0));v=t;w=s}}else{v=b+4|0;w=b+1072|0}s=c[v>>2]|0;t=c[w>>2]|0;if(l)zw(s,t,696,2);else zw(s,t,696,3);if((b|0)==1536240){Ia=e;return}if((c[w>>2]|0)<=0){Ia=e;return}b=0;do{t=c[v>>2]|0;s=t+(b*696|0)+692|0;c[s>>2]=0;c[s>>2]=(co(1536240,t+(b*696|0)+388|0,t+(b*696|0)+260|0)|0)!=-1&1;b=b+1|0}while((b|0)<(c[w>>2]|0));Ia=e;return}function to(a){a=a|0;var b=0,d=0;b=Or(a)|0;if(!b)return 0;if((yw(Nr(b,99022,0)|0)|0)>>>0<2){Mr(b);return 0}a=c[384329]|0;if((a|0)>=0?(c[384328]|0)>(a|0):0)d=(c[(c[384060]|0)+12>>2]|0)+(a*696|0)|0;else{ty(2395348,0,696)|0;d=2395348}vo(d,b);$n();Mr(b);return 0}function uo(b){b=b|0;var d=0,e=0,f=0;d=Ia;Ia=Ia+16|0;e=d;if(b|0?(yw(b)|0)>>>0>=2:0){if((yw(b)|0)>>>0<2)a[1571712]=0;else{f=c[512179]|0;c[e>>2]=3373308;c[e+4>>2]=f;c[e+8>>2]=b;Tv(1571712,98582,e)|0}fo(b,0)|0;if(c[512183]|0){Ia=d;return}mv(2049008,1571712)|0;mv(2050032,1570688)|0;c[512183]=1;c[512184]=_t()|0;c[512185]=0;qu(2049008,2050032,2,3)|0;Ia=d;return}c[512183]=0;fb(99006,1500);c[825128]=0;Ia=d;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ia;Ia=Ia+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){Ia=d;return}if((yw(Nr(b,99022,0)|0)|0)>>>0<2){Ia=d;return}ty(a|0,0,696)|0;mv(a+4|0,Nr(b,99026,0)|0)|0;mv(a+132|0,Nr(b,99032,0)|0)|0;mv(a+388|0,Nr(b,99022,0)|0)|0;mv(a+516|0,Nr(b,99039,0)|0)|0;f=a+644|0;c[f>>2]=0;g=Nr(b,99043,0)|0;c[e>>2]=f;ox(g,110259,e)|0;c[a+688>>2]=1;bo(a);Ia=d;return}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;f=(a[e>>0]|0)==91;do if(f)if((a[d+4>>0]|0)==91){g=a[b+5>>0]|0;break}else{h=-1;return h|0}else{i=a[b+5>>0]|0;if(f|i<<24>>24!=91)g=i;else{h=1;return h|0}}while(0);i=(c[b+688>>2]|0)==2;j=(c[d+688>>2]|0)==2;if(i)if(j)k=1;else{h=-1;return h|0}else if(i|j^1)k=j;else{h=1;return h|0}j=(c[d+648>>2]|0)-(c[b+648>>2]|0)|0;if(j|0){h=j;return h|0}j=d+4|0;l=xw(e,j)|0;if(f){if((a[j>>0]|0)!=91){h=-1;return h|0}}else if(g<<24>>24==91){h=1;return h|0}if(i){if(!k){h=-1;return h|0}}else if(k){h=1;return h|0}h=(l|0)==0?(b>>>0<d>>>0?1:-1):l;return h|0}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;f=d+4|0;g=xw(e,f)|0;h=(a[e>>0]|0)==91;if(h){if((a[f>>0]|0)!=91){i=-1;return i|0}}else if(!(h|(a[b+5>>0]|0)!=91)){i=1;return i|0}h=(c[b+688>>2]|0)==2;f=c[d+688>>2]|0;if(h){if((f|0)!=2){i=-1;return i|0}}else if(!(h|(f|0)!=2)){i=1;return i|0}return ((g|0)==0?(b>>>0<d>>>0?1:-1):g)|0}function yo(){return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;if(c[512183]|0)return;mv(2049008,a)|0;mv(2050032,b)|0;c[512183]=1;c[512184]=_t()|0;c[512185]=d;qu(2049008,2050032,2,3)|0;return}function Ao(a){a=a|0;c[512183]=0;if(a|0)fb(a,1500);c[825128]=0;return}function Bo(){return 69}function Co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Ia;Ia=Ia+48|0;g=f+24|0;h=f+16|0;i=f;j=f+36|0;k=f+32|0;l=f+28|0;m=br(d)|0;d=b+8|0;n=(xw(c[d>>2]|0,98292)|0)==0;o=n^1;p=b+1080|0;c[p>>2]=0;q=(e|0)!=0;do if(q)r=15;else{if(!m){e=b+1072|0;if((c[e>>2]|0)==0&o){s=e;r=6}else{t=1;Ia=f;return t|0}}else{if(n)break;e=b+1072|0;u=c[e>>2]|0;if((u|0)>0){v=b+4|0;w=u;u=0;while(1){x=c[(c[v>>2]|0)+(u*696|0)+652>>2]|0;if(!x)y=w;else{Ip(x)|0;y=c[e>>2]|0}u=u+1|0;if((u|0)>=(y|0)){z=v;A=e;break}else w=y}}else{s=e;r=6}}if((r|0)==6){z=b+4|0;A=s}c[A>>2]=0;Ds(c[b>>2]|0,696)|0;w=c[(c[b>>2]|0)+12>>2]|0;c[z>>2]=w;v=c[A>>2]|0;c[A>>2]=v+1;u=w+(v*696|0)|0;ty(u+4|0,0,692)|0;c[u>>2]=178;a[u+388>>0]=0;v=u+4|0;if(!(xw(c[d>>2]|0,98285)|0)){mv(v,99081)|0;B=6}else{mv(v,99090)|0;B=3}c[p>>2]=1;c[u+688>>2]=B;c[u+652>>2]=0;r=15}while(0);if((r|0)==15){if(!m){t=1;Ia=f;return t|0}if((q?(q=b+1072|0,B=c[q>>2]|0,(B|0)>0):0)?(p=c[b+4>>2]|0,d=B+-1|0,(c[p+(d*696|0)+688>>2]|0)==5):0){ty(p+(d*696|0)|0,0,696)|0;c[q>>2]=(c[q>>2]|0)+-1}}if((c[m>>2]|0)==1024?(c[m+4>>2]|0)==544:0){q=m+16|0;d=b+1072|0;p=b+4|0;B=0;A=0;while(1){z=(B>>>3)*136|0;s=B<<7&896;y=(c[(c[q>>2]|0)+(z+128<<2)>>2]|0)+(s<<2)+1|0;c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;ty(1572736,0,1024)|0;n=0;do{a[1572736+n>>0]=a[y+(n<<2)>>0]|0;n=n+1|0}while((n|0)!=128);c[i>>2]=j;c[i+4>>2]=k;c[i+8>>2]=l;ox(1572736,99099,i)|0;if(!(c[j>>2]|0))C=1;else{Ds(c[b>>2]|0,((c[d>>2]|0)*696|0)+696|0)|0;n=c[(c[b>>2]|0)+12>>2]|0;c[p>>2]=n;e=c[d>>2]|0;c[d>>2]=e+1;o=n+(e*696|0)|0;ty(o|0,0,696)|0;c[o+644>>2]=c[l>>2];e=y+(c[m>>2]<<2)|0;ty(1572736,0,1024)|0;n=0;do{a[1572736+n>>0]=a[e+(n<<2)>>0]|0;n=n+1|0}while((n|0)!=128);n=o+4|0;Jx(n,1572736,128)|0;e=y+(c[m>>2]<<3)|0;ty(1572736,0,1024)|0;u=0;do{a[1572736+u>>0]=a[e+(u<<2)>>0]|0;u=u+1|0}while((u|0)!=128);u=o+132|0;Jx(u,1572736,128)|0;e=y+((c[m>>2]|0)*12|0)|0;ty(1572736,0,1024)|0;v=0;do{a[1572736+v>>0]=a[e+(v<<2)>>0]|0;v=v+1|0}while((v|0)!=128);v=o+388|0;Jx(v,1572736,128)|0;e=y+(c[m>>2]<<4)|0;ty(1572736,0,1024)|0;w=0;do{a[1572736+w>>0]=a[e+(w<<2)>>0]|0;w=w+1|0}while((w|0)!=128);w=o+516|0;Jx(w,1572736,128)|0;if(!(a[v>>0]|0)){c[h>>2]=c[j>>2];Tv(v,110259,h)|0}if(!(a[w>>0]|0)){c[g>>2]=c[k>>2];Tv(w,110259,g)|0}w=a[n>>0]|0;a:do if(w<<24>>24){e=w;while(1){y=n+((yw(n)|0)+-1)|0;if((a[y>>0]|0)!=32)break;a[y>>0]=0;y=a[n>>0]|0;if(!(y<<24>>24))break a;else e=y}y=e;x=n;do{if((y+-65&255)<26)a[x>>0]=(y&255)+32;x=x+1|0;y=a[x>>0]|0}while(y<<24>>24!=0);y=a[n>>0]|0;if(y<<24>>24){x=y;y=n;do{if(ub(x<<24>>24)|0){if((a[y>>0]|0)==124){D=95;r=51}}else{D=32;r=51}if((r|0)==51){r=0;a[y>>0]=D}y=y+1|0;x=a[y>>0]|0}while(x<<24>>24!=0)}}while(0);n=a[u>>0]|0;b:do if(n<<24>>24){w=n;while(1){x=u+((yw(u)|0)+-1)|0;if((a[x>>0]|0)!=32)break;a[x>>0]=0;x=a[u>>0]|0;if(!(x<<24>>24))break b;else w=x}x=w;y=u;do{if((x+-65&255)<26)a[y>>0]=(x&255)+32;y=y+1|0;x=a[y>>0]|0}while(x<<24>>24!=0);x=a[u>>0]|0;if(x<<24>>24){y=x;x=u;do{if(!((y+-97&255)<26|(y+-48&255)<10))a[x>>0]=95;x=x+1|0;y=a[x>>0]|0}while(y<<24>>24!=0)}}while(0);if((yw(u)|0)>>>0>16)a[u+16>>0]=0;c[o+688>>2]=1;if(!(c[598661]|0))ty(1554304,0,16384)|0;c[598661]=1;if((yw(v)|0)>>>0>=2?(fo(v,0)|0,(Jt(1570688)|0)==0):0){Hw(1554304+(c[598662]<<6)|0,v)|0;c[598662]=((c[598662]|0)+1|0)%256|0}n=Hp(128,128,32)|0;y=o+652|0;c[y>>2]=Hp(128,128,8)|0;Ir(m,n,s,z,0,0,128,128);Xl(n,c[y>>2]|0,c[786986]|0);Ip(n)|0;ro(o);C=A}B=B+1|0;if((B|0)==32)break;else A=C}A=c[d>>2]|0;if((C|0)==0&(A|0)>1){Ds(c[b>>2]|0,(A*696|0)+696|0)|0;A=c[(c[b>>2]|0)+12>>2]|0;c[p>>2]=A;C=c[d>>2]|0;c[d>>2]=C+1;B=A+(C*696|0)|0;ty(B+4|0,0,692)|0;c[B>>2]=178;a[B+388>>0]=0;mv(B+4|0,99108)|0;C=B+652|0;c[C>>2]=0;c[C>>2]=Hp(128,128,8)|0;c[B+688>>2]=5}Ip(m)|0;c[b+1084>>2]=0;if((b|0)==1536240){t=0;Ia=f;return t|0}if((c[d>>2]|0)<=0){t=0;Ia=f;return t|0}b=0;do{B=c[p>>2]|0;C=B+(b*696|0)+692|0;c[C>>2]=0;c[C>>2]=(co(1536240,B+(b*696|0)+388|0,B+(b*696|0)+260|0)|0)!=-1&1;b=b+1|0}while((b|0)<(c[d>>2]|0));t=0;Ia=f;return t|0}Ip(m)|0;t=2;Ia=f;return t|0}function Do(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Or(b)|0;if(!d){e=0;return e|0}fo(Nr(d,99022,0)|0,0)|0;f=(yw(Nr(d,99022,0)|0)|0)>>>0<2;Mr(d);if(f|(c[843024]|0)==0){e=0;return e|0}if(Jg()|0){e=0;return e|0}f=c[384329]|0;if((f|0)>=0?(c[384328]|0)>(f|0):0){if(!(a[(c[(c[384060]|0)+12>>2]|0)+(f*696|0)+132>>0]|0))g=8}else{ty(2395348,0,696)|0;g=8}if((g|0)==8)to(b)|0;if(!(xw(1570688,3295668)|0)){e=0;return e|0}b=yw(1570688)|0;g=1570688+b|0;a:do if((b|0)>0){f=g;while(1){if((a[f>>0]|0)==45){h=f;break a}d=f+-1|0;if(d>>>0>1570688>>>0)f=d;else{h=d;break}}}else h=g;while(0);if(Qv(1570688,3295668,h-1570688|0)|0){e=0;return e|0}c[513025]=1;e=1;return e|0}function Eo(){return c[384334]|0}function Fo(b){b=b|0;var d=0,e=0,f=0;d=1537340+(c[384351]|0)|0;e=a[d>>0]|0;if(!(e<<24>>24)){a[d+1>>0]=0;f=(b|0)>0?58:97;a[d>>0]=f;return}else{f=a[99120+((40-b+(e<<24>>24==58?39:e<<24>>24==45?38:e<<24>>24==95?37:e<<24>>24==57?36:e<<24>>24==56?35:e<<24>>24==55?34:e<<24>>24==54?33:e<<24>>24==53?32:e<<24>>24==52?31:e<<24>>24==51?30:e<<24>>24==50?29:e<<24>>24==49?28:e<<24>>24==48?27:e<<24>>24==122?26:e<<24>>24==121?25:e<<24>>24==120?24:e<<24>>24==119?23:e<<24>>24==118?22:e<<24>>24==117?21:e<<24>>24==116?20:e<<24>>24==115?19:e<<24>>24==114?18:e<<24>>24==113?17:e<<24>>24==112?16:e<<24>>24==111?15:e<<24>>24==110?14:e<<24>>24==109?13:e<<24>>24==108?12:e<<24>>24==107?11:e<<24>>24==106?10:e<<24>>24==105?9:e<<24>>24==104?8:e<<24>>24==103?7:e<<24>>24==102?6:e<<24>>24==101?5:e<<24>>24==100?4:e<<24>>24==99?3:e<<24>>24==98?2:e<<24>>24==97?1:(e<<24>>24!=32)<<31>>31)|0)%40|0)>>0]|0;a[d>>0]=f;return}}function Go(){_t()|0;return}function Ho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Ia;Ia=Ia+16|0;e=d+8|0;f=d;g=c[384334]|0;if(g|0){h=yw(1537340)|0;do if((g|0)==1){if((jq(82)|0)!=3?(jq(81)|0)!=3:0){if((c[384334]|0)!=1)break;if(!((b|0)==13|(ub(b)|0)!=0))break;c[384334]=2;break}c[384334]=3}while(0);g=(b|0)==-1;if(g){if((jq(80)|0)==3){i=yw(1537340)|0;j=1537404;k=(c[j>>2]|0)+-1|0;l=(k|0)<(i|0)?k:i;c[j>>2]=(l|0)>0?l:0}if((jq(79)|0)==3){l=yw(1537340)|0;j=1537404;i=c[j>>2]|0;if((i|0)==(l|0)&(i|0)<21){a[1537340+l>>0]=32;k=(c[j>>2]|0)+1|0;c[j>>2]=k;a[1537340+k>>0]=0;m=c[j>>2]|0;n=l+1|0}else{m=i;n=l}l=m+1|0;m=(l|0)<(n|0)?l:n;c[j>>2]=(m|0)>0?m:0}}else if((b|0)==27)c[384334]=0;a:do if((c[384334]|0)==2){if((h|0)<22&(ub(b)|0)!=0){m=1537404;j=c[m>>2]|0;if((j|0)<22){n=22;do{l=n;n=n+-1|0;a[1537340+l>>0]=a[1537340+n>>0]|0;l=c[m>>2]|0}while((n|0)>(l|0));o=l}else o=j;a[1537362]=0;a[1537340+o>>0]=b;c[m>>2]=(c[m>>2]|0)+1;c[384334]=2;break}switch(b|0){case 8:case 127:{p=26;break}default:if((jq(76)|0)==3)p=26}if((p|0)==26?(c[384351]|0)>0:0){n=(jq(76)|0)==3;l=1537404;i=c[l>>2]|0;if(n)q=i;else{n=i+-1|0;c[l>>2]=n;q=n}if((q|0)>=22)break;n=q;while(1){l=n;n=n+1|0;a[1537340+l>>0]=a[1537340+n>>0]|0;if((l|0)>=21)break a}}if((b|0)==13){c[f>>2]=1537340;Tv(1536252,98850,f)|0;no(c[384062]|0,1536252,0);mv(1537280,1537340)|0;c[384334]=0;Lm();break}if(g){if((jq(80)|0)==3){n=yw(1537340)|0;m=1537404;j=(c[m>>2]|0)+-1|0;l=(j|0)<(n|0)?j:n;c[m>>2]=(l|0)>0?l:0}if((jq(79)|0)==3){l=yw(1537340)|0;m=1537404;n=c[m>>2]|0;if((n|0)==(l|0)&(n|0)<21){a[1537340+l>>0]=32;j=(c[m>>2]|0)+1|0;c[m>>2]=j;a[1537340+j>>0]=0;r=c[m>>2]|0;s=l+1|0}else{r=n;s=l}l=r+1|0;n=(l|0)<(s|0)?l:s;c[m>>2]=(n|0)>0?n:0}}}while(0);if((c[384334]|0)!=3){Ia=d;return}if(Km(2,0)|0)Fo(-1);if(Km(3,0)|0)Fo(1);if(!((Km(4,0)|0)==0?!(Km(5,0)|0):0)){c[e>>2]=1537340;Tv(1536252,98850,e)|0;no(c[384062]|0,1536252,0);mv(1537280,1537340)|0;c[384334]=0;Lm()}if(!(Km(6,0)|0)){Ia=d;return}c[384334]=0;c[825406]=1;fb(99161,1e3);Ia=d;return}do if((b|0)==27){if((c[512183]|0)>0){c[512183]=0;fb(99171,1500);c[825128]=0;p=63;break}e=c[598658]|0;s=(e|0)==0;if((c[512074]|0)!=0&s){r=(c[599011]|0)==0&1;c[599011]=r;t=r;break}if(s){c[843024]=0;_i();Zg();p=63;break}if((e|0)==1){c[598658]=0;p=63;break}if((e|1|0)==5){c[598658]=1;u=1}else u=e;lo(u);p=63}else p=63;while(0);if((p|0)==63)t=c[599011]|0;if(t|0){Ia=d;return}if(!((b|0)!=102|1==1))if(!(Jm(9)|0)){mo();_t()|0;p=69}else p=69;else switch(b|0){case 8:case 127:{v=1;p=71;break}default:p=69}if((p|0)==69)if((jq(76)|0)==3?(Jm(76)|0)==0:0){v=1;p=71}else p=73;if((p|0)==71){b=c[598658]|0;if((v|0)==1&(b|0)==0){mo();_t()|0;p=73}else w=b}if((p|0)==73)w=c[598658]|0;p=(jq(75)|0)!=0;if(!w){if(p?(Jm(75)|0)==0:0){w=1537316;b=(c[w>>2]|0)+-6|0;v=c[384328]|0;t=(v|0)<1?0:v+-1|0;v=(b|0)<(t|0)?b:t;c[w>>2]=(v|0)>0?v:0}if(jq(78)|0?(Jm(78)|0)==0:0){v=1537316;w=(c[v>>2]|0)+6|0;t=c[384328]|0;b=(t|0)<1?0:t+-1|0;t=(w|0)<(b|0)?w:b;c[v>>2]=(t|0)>0?t:0}if(jq(74)|0?(Jm(74)|0)==0:0)c[384329]=0;if(!(jq(77)|0)){Ia=d;return}if(Jm(77)|0){Ia=d;return}t=c[384328]|0;v=t+-1|0;b=(t|0)<1?0:v;t=(v|0)<(b|0)?v:b;c[384329]=(t|0)>0?t:0;Ia=d;return}else{if(p?(Jm(75)|0)==0:0){p=(c[598660]|0)+-4|0;t=(c[598659]|0)+-1|0;b=(p|0)<(t|0)?p:t;c[598660]=(b|0)>0?b:0}if(jq(78)|0?(Jm(78)|0)==0:0){b=(c[598660]|0)+4|0;t=(c[598659]|0)+-1|0;p=(b|0)<(t|0)?b:t;c[598660]=(p|0)>0?p:0}if(jq(74)|0?(Jm(74)|0)==0:0)c[598660]=0;if(!(jq(77)|0)){Ia=d;return}if(Jm(77)|0){Ia=d;return}c[598660]=(c[598659]|0)+-1;Ia=d;return}}function Io(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ia;Ia=Ia+2064|0;d=b+2048|0;e=b+1024|0;f=b;if(c[599012]|0){Ia=b;return}c[599012]=1;ty(2394652,0,696)|0;rp(99190);if(c[598657]|0){Ia=b;return}c[598657]=8;ty(1535072,0,18688)|0;g=0;do{h=Cs(696)|0;i=1535072+(g*1168|0)|0;c[i>>2]=h;j=c[h+12>>2]|0;c[1535072+(g*1168|0)+4>>2]=j;ty(j|0,0,696)|0;c[1535072+(g*1168|0)+1080>>2]=0;c[1535072+(g*1168|0)+1084>>2]=0;mv(1535072+(g*1168|0)+1040|0,c[5632+(g<<2)>>2]|0)|0;j=1535072+(g*1168|0)+1036|0;c[j>>2]=g+187;h=c[5664+(g<<2)>>2]|0;c[1535072+(g*1168|0)+8>>2]=h;if(c[512075]|0)c[j>>2]=178;switch(g&2147483647|0){case 0:{j=1535072+(g*1168|0)+12|0;a[j>>0]=0;mv(j,c[5696+(g<<2)>>2]|0)|0;break}case 1:{gu(98455,f);ao(i,f);j=1535072+(g*1168|0)+12|0;a[j>>0]=0;mv(j,c[5696+(g<<2)>>2]|0)|0;mv(j,99203)|0;break}default:{c[d>>2]=h;Tv(e,98915,d)|0;gu(e,f);Co(i,f,0)|0;i=1535072+(g*1168|0)+12|0;a[i>>0]=0;mv(i,c[5696+(g<<2)>>2]|0)|0;if((g|0)==7)mv(i,3373308)|0}}g=g+1|0}while((g|0)<(c[598657]|0));Ia=b;return}function Jo(){var a=0,b=0,d=0,e=0,f=0,g=0;Io();c[513020]=0;a=c[384036]|0;if((a|0)>0){b=a;a=0;while(1){d=c[(c[383769]|0)+(a*696|0)+652>>2]|0;if(!d)e=b;else{Ip(d)|0;e=c[384036]|0}a=a+1|0;if((a|0)>=(e|0))break;else b=e}}c[384036]=0;so(1535072,3293612);e=1537316;b=c[e>>2]|0;a=1537312;d=c[a>>2]|0;f=(d|0)<1?0:d+-1|0;g=(b|0)<(f|0)?b:f;c[e>>2]=(g|0)>0?g:0;if(!(1!=1&(d|0)>0)){_t()|0;c[599011]=0;return}d=1536244;g=0;do{e=c[d>>2]|0;f=e+(g*696|0)+692|0;c[f>>2]=0;c[f>>2]=(co(1536240,e+(g*696|0)+388|0,e+(g*696|0)+260|0)|0)!=-1&1;g=g+1|0}while((g|0)<(c[a>>2]|0));_t()|0;c[599011]=0;return}function Ko(){return}function Lo(a){a=a|0;vo(2394652,a);return}function Mo(){var b=0,d=0,e=0,f=0;b=Ia;Ia=Ia+1024|0;d=b;a[1573760]=0;_q(3295668,0,d,0);mv(1573760,d)|0;if((a[3297404]|0)!=0&(c[825126]|0)!=0|(c[512077]|0)!=0)mv(1573760,2394656)|0;d=a[1573760]|0;if(!(d<<24>>24)){mv(1573760,99234)|0;e=a[1573760]|0;if(!(e<<24>>24)){Ia=b;return 1573760}else f=e}else f=d;d=f;f=1573760;do{a:do if(!((d+-48&255)<10|((d&-33)+-65&255)<26)){switch(d<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}a[f>>0]=32}while(0);f=f+1|0;d=a[f>>0]|0}while(d<<24>>24!=0);Ia=b;return 1573760}function No(){return}function Oo(){return}function Po(a,b){a=a|0;b=b|0;ma(24,a|0,b|0)|0;return}function Qo(a){a=a|0;var b=0;b=la(25,a|0)|0;a=(b|0)<255?b:255;return ((a|0)>0?a:0)|0}function Ro(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ia;Ia=Ia+528|0;b=a+512|0;d=a;e=c[(c[c[787027]>>2]|0)+12>>2]|0;c[e+20>>2]=0;f=Lq(3373308,e)|0;Og(99499,14);a:do if(99386){e=5728;g=0;while(1){h=c[(c[f>>2]|0)+(g<<2)>>2]|0;c[b>>2]=3292588;c[b+4>>2]=99532;Tv(d,109913,b)|0;ku(d)|0;Iw(d,c[e>>2]|0)|0;i=Pq(d,102339)|0;if(!i)break;Fq(c[h+12>>2]|0,1,c[h+16>>2]|0,i)|0;Rq(i);Qg(c[e>>2]|0);g=g+1|0;e=5728+(g<<2)|0;if(!(c[e>>2]|0))break a}Og(99539,8);Ia=a;return}while(0);$p(f);Ia=a;return}function So(a){a=a|0;var b=0;b=Cs(8192)|0;Fq(a+16|0,1,43520,b)|0;Fq(a+43536|0,1,1296,b)|0;Eq(c[842729]|0,b);Eq(c[842732]|0,b);Eq(c[842733]|0,b);Eq(c[842734]|0,b);Eq(c[842802]|0,b);Eq(c[842803]|0,b);Eq(c[842804]|0,b);Eq(c[842805]|0,b);Eq(c[842812]|0,b);Eq(c[842813]|0,b);Eq(c[825120]|0,b);Eq(c[825122]|0,b);Eq(c[825123]|0,b);return b|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=0;return e|0}c[a+20>>2]=0;Cq(b+16|0,1,43520,a)|0;Cq(b+43536|0,1,1296,a)|0;c[842729]=Dq(a)|0;c[842732]=Dq(a)|0;c[842733]=Dq(a)|0;c[842734]=Dq(a)|0;c[842802]=Dq(a)|0;c[842803]=Dq(a)|0;c[842804]=Dq(a)|0;c[842805]=Dq(a)|0;c[842812]=Dq(a)|0;c[842813]=Dq(a)|0;ni(Dq(a)|0);c[825122]=Dq(a)|0;c[825123]=Dq(a)|0;e=1;return e|0}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=Cs((B(c[a>>2]<<1,c[d>>2]|0)|0)+1024|0)|0;Fq(c[a+12>>2]|0,1,B(c[d>>2]|0,c[a>>2]|0)|0,e)|0;d=c[27952]|0;if((c[d+12>>2]|0)==(a|0)){Eq(1,e);f=c[c[811052]>>2]|0;if(!f)Eq(0,e);else{Eq(c[f>>2]|0,e);g=f+4|0;Eq(c[g>>2]|0,e);Fq(c[f+12>>2]|0,1,B(c[g>>2]|0,c[f>>2]|0)|0,e)|0}f=c[(c[811052]|0)+4>>2]|0;if(!f)Eq(0,e);else{Eq(c[f>>2]|0,e);g=f+4|0;Eq(c[g>>2]|0,e);Fq(c[f+12>>2]|0,1,B(c[g>>2]|0,c[f>>2]|0)|0,e)|0}Eq(c[(c[811052]|0)+8>>2]|0,e);Eq(c[(c[811052]|0)+12>>2]|0,e);Eq(c[842724]|0,e);Eq(c[842725]|0,e);Eq(c[842714]|0,e);Eq(c[842715]|0,e);Eq(c[842712]|0,e);Eq(c[842721]|0,e);h=c[27952]|0}else h=d;if((c[h+4>>2]|0)!=(a|0)){i=c[842724]|0;Eq(i,e);j=c[842725]|0;Eq(j,e);Eq(b,e);return e|0}Eq(0,e);Fq((c[27952]|0)+44832|0,1,256,e)|0;a=c[c[811053]>>2]|0;Fq(c[a+12>>2]|0,1,B(c[a+4>>2]|0,c[a>>2]|0)|0,e)|0;Eq(c[842697]|0,e);Eq(c[842716]|0,e);Eq(c[842717]|0,e);Eq(c[842698]|0,e);Eq(c[842699]|0,e);Eq(c[842711]|0,e);Eq(c[842696]|0,e);Eq(c[842722]|0,e);i=c[842724]|0;Eq(i,e);j=c[842725]|0;Eq(j,e);Eq(b,e);return e|0}function Vo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){g=0;return g|0}h=b+20|0;c[h>>2]=0;i=c[f+12>>2]|0;c[i+20>>2]=0;f=Gq(i)|0;j=Gq(i)|0;k=f-(Gq(i)|0)|0;if((j|0)<(k|0)){f=i+12|0;i=e+4|0;l=b+12|0;m=e+12|0;n=j;do{o=n-j|0;if(1<<(o&7)&(d[(c[f>>2]|0)+(((o|0)/8|0)+12)>>0]|0)|0?(n|0)<(B(c[i>>2]|0,c[e>>2]|0)|0):0)a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0;n=n+1|0}while((n|0)!=(k|0));p=i;q=e}else{p=e+4|0;q=e}c[h>>2]=B(c[p>>2]|0,c[q>>2]|0)|0;switch(Dq(b)|0){case 1:{Ip(c[c[811052]>>2]|0)|0;q=Dq(b)|0;if(!q)r=0;else{p=Dq(b)|0;h=Hp(q,p,8)|0;Cq(c[h+12>>2]|0,1,B(p,q)|0,b)|0;r=h}h=c[811052]|0;c[h>>2]=r;Ip(c[h+4>>2]|0)|0;h=Dq(b)|0;if(!h)s=0;else{r=Dq(b)|0;q=Hp(h,r,8)|0;Cq(c[q+12>>2]|0,1,B(r,h)|0,b)|0;s=q}c[(c[811052]|0)+4>>2]=s;s=Dq(b)|0;c[(c[811052]|0)+8>>2]=s;s=Dq(b)|0;c[(c[811052]|0)+12>>2]=s;t=3370884;u=3370848;v=3370860;w=3370856;x=3370900;y=3370896;z=16;break}case 0:{Cq((c[27952]|0)+44832|0,1,256,b)|0;s=c[c[811053]>>2]|0;Cq(c[s+12>>2]|0,1,B(c[s+4>>2]|0,c[s>>2]|0)|0,b)|0;c[842697]=Dq(b)|0;c[842716]=Dq(b)|0;t=3370888;u=3370784;v=3370844;w=3370796;x=3370792;y=3370868;z=16;break}default:{}}if((z|0)==16){c[y>>2]=Dq(b)|0;c[x>>2]=Dq(b)|0;c[w>>2]=Dq(b)|0;c[v>>2]=Dq(b)|0;c[u>>2]=Dq(b)|0;c[t>>2]=Dq(b)|0}c[842724]=Dq(b)|0;c[842725]=Dq(b)|0;g=Dq(b)|0;return g|0}function Wo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Ia;Ia=Ia+1040|0;h=g+1032|0;i=g+1024|0;j=g;ty(j|0,0,1024)|0;Hw(j,Uq(b)|0)|0;if(f|0)Jx(f,j,255)|0;c[e>>2]=-1;f=Kw(j,58)|0;if(f|0){a[f>>0]=0;c[i>>2]=e;ox(f+1|0,110153,i)|0}if((a[j>>0]|0)==47){c[h>>2]=3292588;c[h+4>>2]=j+1;Tv(d,109913,h)|0;Ia=g;return}else{_q(3295668,d,0,0);Iw(d,j)|0;Ia=g;return}}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Ia;Ia=Ia+16|0;f=e;g=Cs(131072)|0;h=fc(b)|0;a:do if(!h){i=xs(262144)|0;j=xs(65536)|0;k=Pq(b,110078)|0;if(!k){l=0;Ia=e;return l|0}m=Cq(i,1,131071,k)|0;b:do switch(a[i>>0]|0){case -17:{if((a[i+1>>0]|0)==-69?(a[i+2>>0]|0)==-65:0){n=i+3|0;o=0;p=1}else q=41;break}case 0:{if(((a[i+1>>0]|0)==0?(a[i+2>>0]|0)==-2:0)?(a[i+3>>0]|0)==-1:0){n=i+4|0;o=3;p=4}else q=41;break}case -1:{if((a[i+1>>0]|0)==-2){if((a[i+2>>0]|0)==0?(a[i+3>>0]|0)==0:0){n=i+4|0;o=0;p=4;break b}r=i+2|0;if((a[r>>0]|0)==0?(a[i+3>>0]|0)==0:0){n=i;o=0;p=1;break b}n=r;o=0;p=2}else{n=i;o=0;p=1}break}case -2:{if((a[i+1>>0]|0)==-1){r=i+2|0;if((a[r>>0]|0)==0?(a[i+3>>0]|0)==0:0)q=41;else{n=r;o=1;p=2}}else q=41;break}default:q=41}while(0);if((q|0)==41){n=i;o=0;p=1}r=(m+i-n|0)/(p|0)|0;if((r|0)>0){s=0;t=0;while(1){u=B(s,p)|0;v=a[n+(u+o)>>0]|0;w=0;x=0;while(1){if((x|0)==(o|0))y=w;else y=(a[n+(x+u)>>0]|0)==0?w:1;x=x+1|0;if(x>>>0>=p>>>0)break;else w=y}if(!y)if(v<<24>>24==13)z=t;else{a[n+t>>0]=v;z=t+1|0}else{a[n+t>>0]=95;a[n+(t+1)>>0]=120;w=0;x=t+2|0;while(1){c[f>>2]=a[n+(w+u)>>0];Tv(n+x|0,110176,f)|0;w=w+1|0;A=x+2|0;if(w>>>0>=p>>>0){z=A;break}else x=A}}s=s+1|0;if((s|0)==(r|0)){C=z;break}else t=z}}else C=0;a[n+C>>0]=10;a[n+(C+1)>>0]=0;t=g+12|0;dv(n,c[t>>2]|0)|0;a[(c[t>>2]|0)+65535>>0]=0;c[g+16>>2]=yw(c[t>>2]|0)|0;c[g+20>>2]=0;Rq(k);Bs(i);Bs(j)}else{if((d|0)==-1){t=0;while(1){r=c[h>>2]|0;s=zx(r,99563)|0;m=(s|0)==0;c:do if((t|0)!=0&(r|0)!=0){x=s;w=0;u=m;while(1){if(u)break c;v=x+6|0;w=w+1|0;A=zx(v,99563)|0;D=(A|0)==0;if(w>>>0>=t>>>0){E=v;F=A;G=D;q=8;break}else{x=A;u=D}}}else{E=r;F=s;G=m;q=8}while(0);if((q|0)==8){q=0;if(G)H=r+(yw(r)|0)|0;else H=F;if(E|0)Fq(E,1,H-E|0,g)|0}t=t+1|0;if((t|0)==16)break a}}t=(d|0)!=0;j=0;d:while(1){if((j|0)==(d|0)){i=c[h>>2]|0;k=zx(i,99563)|0;m=(k|0)==0;if(t&(i|0)!=0){s=k;u=0;x=m;while(1){if(x)break d;w=s+6|0;u=u+1|0;D=zx(w,99563)|0;A=(D|0)==0;if(u>>>0>=d>>>0){I=w;J=D;K=A;break}else{s=D;x=A}}}else{I=i;J=k;K=m}if(K)L=i+(yw(i)|0)|0;else L=J;if(!I)break;Fq(I,1,L-I|0,g)|0}j=j+1|0;if(j>>>0>=16)break a}Sg(99570,d,0,6);l=0;Ia=e;return l|0}while(0);d=g+20|0;c[d>>2]=c[g+16>>2];Jq(10,g);c[d>>2]=0;l=g;Ia=e;return l|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ia;Ia=Ia+1040|0;f=e;g=e+1024|0;c[599013]=0;a[d>>0]=0;h=xs(262144)|0;a:do if(a[b>>0]|0){i=1;j=b;k=1574784;l=1;while(1){a[h>>0]=0;if(a[j>>0]|0){if(!i)m=yh(j)|0;else m=zh(j)|0;n=Ah()|0;o=m-j|0;sy(h|0,j|0,o|0)|0;a[h+o>>0]=0;if((n|1|0)!=-999&(a[m>>0]|0)!=0){n=m;p=o;while(1){o=yh(n)|0;q=Ah()|0;r=o-n|0;sy(h+p|0,n|0,r|0)|0;p=r+p|0;a[h+p>>0]=0;if(!((q|1|0)!=-999&(a[o>>0]|0)!=0)){s=0;t=o;break}else n=o}}else{s=0;t=m}}else{s=i;t=j}n=h;b:while(1){switch(a[n>>0]|0){case 32:case 9:break;default:break b}n=n+1|0}if(!(Rv(n,99592,9)|0)){if((c[599013]|0)>255){u=15;break}v=n+9|0;Wo(v,f,g,k);p=Xo(f,c[g>>2]|0)|0;if(!p){u=22;break}o=p+16|0;q=c[o>>2]|0;if(q>>>0>(65536-(yw(d)|0)|0)>>>0){u=18;break}c[k+256>>2]=av(d,1048576)|0;q=yw(d)|0;sy(d+q|0,c[p+12>>2]|0,c[o>>2]|0)|0;a[d+((c[o>>2]|0)+q)>>0]=0;Es(p);c[k+260>>2]=av(d,1048576)|0;p=(c[599013]|0)+1|0;c[599013]=p;w=1574784+(p*268|0)|0}else{Iw(d,h)|0;w=k}p=(a[t>>0]|0)!=0;if(l>>>0<65536&p){i=s;j=t;k=w;l=l+(p&1)|0}else break a}if((u|0)==15){Og(99602,6);Bs(h);x=1;Ia=e;return x|0}else if((u|0)==18){if(!(c[825120]|0)){Og(99621,6);Og(v,14)}Bs(h);x=1;Ia=e;return x|0}else if((u|0)==22){if((c[825120]|0)==0?(Og(99645,6),Og(v,14),(a[v>>0]|0)==34):0)Og(99670,6);Bs(h);x=1;Ia=e;return x|0}}while(0);Bs(h);x=0;Ia=e;return x|0}function Zo(){return c[599013]|0}function _o(a){a=a|0;var b=0;if(!((a|0)>-1&(c[599013]|0)>(a|0))){b=0;return b|0}b=c[1574784+(a*268|0)+256>>2]|0;return b|0}function $o(a){a=a|0;var b=0;if(!((a|0)>-1&(c[599013]|0)>(a|0))){b=0;return b|0}b=c[1574784+(a*268|0)+260>>2]|0;return b|0}function ap(a){a=a|0;return ((a|0)>-1&(c[599013]|0)>(a|0)?1574784+(a*268|0)|0:0)|0}function bp(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[599468]|0;h=(g|0)<256?g:256;g=(h|0)>0?h:0;h=c[599021]|0;i=c[599022]|0;if(!((h|0)!=0&(i|0)!=0&(c[599185]|0)==0))return;j=(f|0)>0;if(!j)return;k=c[599023]|0;if(!(a[3329274]&32)){l=h;m=k;n=0;o=c[599024]|0;while(1){do if(!m)if((l|0)>0){p=c[599020]|0;q=d[i+p>>0]|0;c[9243]=q;c[599020]=p+1&2047;p=l+-1|0;c[599021]=p;r=q;s=p;break}else{c[9243]=128;r=128;s=l;break}else{r=c[9243]|0;s=l}while(0);m=m+1&3;p=o;o=B(r+-128|0,g)|0;b[1643664+(n<<1)>>1]=(p+o|0)/2|0;n=n+1|0;if((n|0)==(f|0))break;else l=s}c[599024]=o;t=m}else{m=h;h=k;k=0;while(1){do if(!h)if((m|0)>0){o=c[599020]|0;s=d[i+o>>0]|0;c[9243]=s;c[599020]=o+1&2047;o=m+-1|0;c[599021]=o;u=s;v=o;break}else{c[9243]=128;u=128;v=m;break}else{u=c[9243]|0;v=m}while(0);o=h+1&3;b[1643664+(k<<1)>>1]=B(u+-128|0,g)|0;k=k+1|0;if((k|0)==(f|0)){t=o;break}else{m=v;h=o}}}c[599023]=t;if(!j)return;j=0;do{t=e+(j<<1)|0;h=(b[1643664+(j<<1)>>1]|0)+(b[t>>1]|0)|0;v=(h|0)<32767?h:32767;b[t>>1]=(v|0)>-32767?v:-32767;j=j+1|0}while((j|0)!=(f|0));return}
|
|
function Kc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;f=Ia;Ia=Ia+64|0;g=f+40|0;h=f+32|0;i=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+48|0;n=e+16|0;o=e+36|0;p=e+116|0;q=e+12|0;r=e+8|0;s=e+38|0;t=e+24|0;u=e+32|0;v=e+28|0;w=m+4|0;x=c[n>>2]|0;a:while(1){y=c[c[x>>2]>>2]|0;z=y+12|0;A=c[(c[z>>2]|0)+8>>2]|0;B=x+24|0;C=x+28|0;D=x+4|0;E=x+4|0;F=x+4|0;G=x+4|0;H=x+4|0;I=x+4|0;J=x+4|0;K=c[x+24>>2]|0;b:while(1){L=c[C>>2]|0;c[C>>2]=L+4;M=c[L>>2]|0;L=c[581819]|0;N=c[9230]|0;do if((L|c[581820]|0)>(N|0)){if(!((L|0)>(N|0)|(b[o>>1]|0)==0)){c[581820]=0;O=K;break}c[p>>2]=1;P=c[n>>2]|0;Q=P+18|0;R=d[Q>>0]|0;if(!(R&128)){S=7;break a}a[Q>>0]=R&127;O=c[B>>2]|0}else O=K;while(0);c[581819]=L+2;N=M>>>6&255;T=O+(N<<3)|0;c:do switch(M&63){case 44:{S=231;break b;break}case 0:{c[581819]=L+1;R=M>>>23;c[T>>2]=c[O+(R<<3)>>2];c[O+(N<<3)+4>>2]=c[O+(R<<3)+4>>2];U=O;break}case 1:{c[581819]=L+1;R=M>>>14;c[T>>2]=c[A+(R<<3)>>2];c[O+(N<<3)+4>>2]=c[A+(R<<3)+4>>2];U=O;break}case 2:{R=c[C>>2]|0;c[C>>2]=R+4;V=(c[R>>2]|0)>>>6;c[T>>2]=c[A+(V<<3)>>2];c[O+(N<<3)+4>>2]=c[A+(V<<3)+4>>2];U=O;break}case 3:{c[T>>2]=M>>>23;c[O+(N<<3)+4>>2]=1;if(!(M&8372224))U=O;else{c[C>>2]=(c[C>>2]|0)+4;U=O}break}case 4:{V=M>>>23;R=T;while(1){c[R+4>>2]=0;if(!V){U=O;break}else{V=V+-1|0;R=R+8|0}}break}case 5:{R=c[(c[y+16+(M>>>23<<2)>>2]|0)+8>>2]|0;c[T>>2]=c[R>>2];c[O+(N<<3)+4>>2]=c[R+4>>2];U=O;break}case 6:{R=M>>>14;Mc(e,c[(c[y+16+(M>>>23<<2)>>2]|0)+8>>2]|0,(M&4194304|0)==0?O+((R&511)<<3)|0:A+((R&255)<<3)|0,T);U=c[B>>2]|0;break}case 7:{R=M>>>14;Mc(e,O+(M>>>23<<3)|0,(M&4194304|0)==0?O+((R&511)<<3)|0:A+((R&255)<<3)|0,T);U=c[B>>2]|0;break}case 8:{R=M>>>23;V=M>>>14;Nc(e,c[(c[y+16+(N<<2)>>2]|0)+8>>2]|0,(M|0)<0?A+((R&255)<<3)|0:O+(R<<3)|0,(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0);U=c[B>>2]|0;break}case 9:{V=c[y+16+(M>>>23<<2)>>2]|0;R=c[V+8>>2]|0;c[R>>2]=c[T>>2];W=O+(N<<3)+4|0;c[R+4>>2]=c[W>>2];if(((c[W>>2]&64|0)!=0?(W=c[T>>2]|0,(a[W+5>>0]&3)!=0):0)?(R=V+5|0,V=a[R>>0]|0,(V&4)!=0):0){X=c[q>>2]|0;if((d[X+49>>0]|0)<2){Oc(X,W);U=O;break c}else{a[R>>0]=a[X+48>>0]&3|V&-72;U=O;break c}}else U=O;break}case 10:{V=M>>>23;X=M>>>14;Nc(e,T,(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0,(M&4194304|0)==0?O+((X&511)<<3)|0:A+((X&255)<<3)|0);U=c[B>>2]|0;break}case 11:{X=M>>>23;V=M>>>14;R=V&511;W=c[q>>2]|0;Y=W+4|0;Z=Pa[c[W>>2]&3](c[Y>>2]|0,0,5,32)|0;if(!Z){if(!(a[W+51>>0]|0)){S=31;break a}Pc(e,1);_=Pa[c[W>>2]&3](c[Y>>2]|0,0,5,32)|0;if(!_){S=31;break a}else $=_}else $=Z;Z=W+12|0;c[Z>>2]=(c[Z>>2]|0)+32;Z=W+56|0;a[$+5>>0]=a[W+48>>0]&3;a[$+4>>0]=5;c[$>>2]=c[Z>>2];c[Z>>2]=$;c[$+8>>2]=0;a[$+6>>0]=-1;Z=$+12|0;c[Z>>2]=0;W=$+28|0;c[W>>2]=0;_=$+16|0;c[_>>2]=2327284;Y=$+7|0;a[Y>>0]=0;aa=$+20|0;c[aa>>2]=2327284;c[T>>2]=$;c[O+(N<<3)+4>>2]=69;if(R|X|0){ba=M>>>26&31;ca=(ba|0)==0?X:(X&7|8)<<ba+-1;ba=M>>>17&31;X=(ba|0)==0?R:(V&7|8)<<ba+-1;ba=c[W>>2]|0;V=a[Y>>0]|0;R=V&255;da=c[_>>2]|0;if((ba|0)<(ca|0)){if((ca+1|0)>>>0>536870911){S=35;break a}ea=c[Z>>2]|0;fa=ba<<3;ba=ca<<3;ga=c[q>>2]|0;ha=(ea|0)==0;ia=ga+4|0;ja=Pa[c[ga>>2]&3](c[ia>>2]|0,ea,fa,ba)|0;if((ba|0)!=0&(ja|0)==0){if(!(a[ga+51>>0]|0)){S=39;break a}Pc(e,1);ka=Pa[c[ga>>2]&3](c[ia>>2]|0,ea,fa,ba)|0;if(!ka){S=39;break a}else la=ka}else la=ja;ja=ga+12|0;c[ja>>2]=(ha?0:0-fa|0)+ba+(c[ja>>2]|0);c[Z>>2]=la;Z=c[W>>2]|0;if((Z|0)<(ca|0)){ja=Z;do{c[la+(ja<<3)+4>>2]=0;ja=ja+1|0}while((ja|0)!=(ca|0))}c[W>>2]=ca}if(!X){c[_>>2]=2327284;ma=2327284;na=0;oa=0}else{ja=X+-1|0;if(ja>>>0>255){Z=0;ba=ja;while(1){fa=Z+8|0;ha=ba>>>8;if(ba>>>0>65535){Z=fa;ba=ha}else{pa=fa;qa=ha;break}}}else{pa=0;qa=ja}ba=pa+(d[400+qa>>0]|0)|0;if((ba|0)>30){S=50;break a}Z=1<<ba;if((Z+1|0)>>>0>214748364){S=52;break a}X=20<<ba;ca=c[q>>2]|0;W=ca+4|0;ha=Pa[c[ca>>2]&3](c[W>>2]|0,0,0,X)|0;if(ba>>>0<30&(ha|0)==0){if(!(a[ca+51>>0]|0)){S=56;break a}Pc(e,1);fa=Pa[c[ca>>2]&3](c[W>>2]|0,0,0,X)|0;if(!fa){S=56;break a}else ra=fa}else ra=ha;ha=ca+12|0;c[ha>>2]=(c[ha>>2]|0)+X;c[_>>2]=ra;X=ra;ha=0;do{c[X+(ha*20|0)+16>>2]=0;c[X+(ha*20|0)+12>>2]=0;c[X+(ha*20|0)+4>>2]=0;ha=ha+1|0;X=c[_>>2]|0}while((ha|0)<(Z|0));ma=X;na=ba&255;oa=Z}a[Y>>0]=na;c[aa>>2]=ma+(oa*20|0);if(V<<24>>24!=31){ha=1<<R;do{_=ha;ha=ha+-1|0;ja=da+(ha*20|0)+4|0;if(c[ja>>2]|0){ca=da+(ha*20|0)+8|0;fa=Rc($,ca)|0;if((fa|0)==2327260)sa=Sc(e,$,ca)|0;else sa=fa;c[sa>>2]=c[da+(ha*20|0)>>2];c[sa+4>>2]=c[ja>>2]}}while((_|0)>1)}if((da|0)!=2327284){ha=20<<R;V=c[q>>2]|0;Pa[c[V>>2]&3](c[V+4>>2]|0,da,ha,0)|0;aa=V+12|0;c[aa>>2]=(c[aa>>2]|0)-((da|0)==0?0:ha)}}ha=c[q>>2]|0;aa=ha+12|0;V=c[aa>>2]|0;if((V|0)>0){c[r>>2]=T+8;if(!(a[ha+51>>0]|0)){Y=ha+8|0;c[Y>>2]=V+1600+(c[Y>>2]|0);c[aa>>2]=-1600}else Tc(e);c[r>>2]=c[I>>2]}U=c[B>>2]|0;break}case 12:{aa=M>>>23;Y=O+(aa<<3)|0;V=T+8|0;c[V>>2]=c[Y>>2];c[V+4>>2]=c[O+(aa<<3)+4>>2];aa=M>>>14;Mc(e,Y,(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0,T);U=c[B>>2]|0;break}case 13:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=(c[V>>2]|0)+(c[Y>>2]|0);c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,6);U=c[B>>2]|0;break}case 14:{c[581819]=L+1;V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=(c[Y>>2]|0)-(c[aa>>2]|0);c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,7);U=c[B>>2]|0;break}case 15:{aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=Pm(c[Y>>2]|0,c[V>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,8);U=c[B>>2]|0;break}case 16:{V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=Qm(c[Y>>2]|0,c[aa>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,9);U=c[B>>2]|0;break}case 17:{aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=Rm(c[Y>>2]|0,c[V>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,10);U=c[B>>2]|0;break}case 18:{V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=Sm(c[Y>>2]|0,c[aa>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,11);U=c[B>>2]|0;break}case 19:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=c[V>>2]&c[Y>>2];c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,12);U=c[B>>2]|0;break}case 20:{c[581819]=L+1;V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=c[aa>>2]|c[Y>>2];c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,13);U=c[B>>2]|0;break}case 21:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=c[V>>2]^c[Y>>2];c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,14);U=c[B>>2]|0;break}case 22:{c[581819]=L+1;V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=an(c[Y>>2]|0,c[aa>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,15);U=c[B>>2]|0;break}case 23:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=bn(c[Y>>2]|0,c[V>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,16);U=c[B>>2]|0;break}case 24:{c[581819]=L+1;V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=$m(c[Y>>2]|0,c[aa>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,17);U=c[B>>2]|0;break}case 25:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=Zm(c[Y>>2]|0,c[V>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,18);U=c[B>>2]|0;break}case 26:{c[581819]=L+1;V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=_m(c[Y>>2]|0,c[aa>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,19);U=c[B>>2]|0;break}case 27:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=~c[Y>>2];c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,20);U=c[B>>2]|0;break}case 28:{V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=(Qm(c[Y>>2]|0,c[aa>>2]|0)|0)&-65536;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,21);U=c[B>>2]|0;break}case 29:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=om(c[Y>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,22);U=c[B>>2]|0;break}case 30:{c[581819]=L+1;V=M>>>23;Y=(M|0)<0?A+((V&255)<<3)|0:O+(V<<3)|0;V=M>>>14;aa=(M&4194304|0)==0?O+((V&511)<<3)|0:A+((V&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[aa+4>>2]|0)==3:0){c[T>>2]=nm(c[Y>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,aa,23);U=c[B>>2]|0;break}case 31:{c[581819]=L+1;aa=M>>>23;Y=(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0;aa=M>>>14;V=(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0;if((c[Y+4>>2]|0)==3?(c[V+4>>2]|0)==3:0){c[T>>2]=mm(c[Y>>2]|0)|0;c[O+(N<<3)+4>>2]=3;U=O;break c}Uc(e,T,Y,V,24);U=c[B>>2]|0;break}case 32:{V=M>>>23;Y=O+(V<<3)|0;c[581819]=L+1;if((c[O+(V<<3)+4>>2]|0)==3){c[T>>2]=0-(c[Y>>2]|0);c[O+(N<<3)+4>>2]=3;U=O;break c}else{Uc(e,T,Y,Y,25);U=c[B>>2]|0;break c}break}case 33:{Y=M>>>23;switch(c[O+(Y<<3)+4>>2]|0){case 0:{ta=1;break}case 1:{ta=(c[O+(Y<<3)>>2]|0)==0;break}default:ta=0}c[T>>2]=ta&1;c[O+(N<<3)+4>>2]=1;U=O;break}case 34:{Vc(e,T,O+(M>>>23<<3)|0);U=c[B>>2]|0;break}case 35:{Y=M>>>23;V=M>>>14&511;c[r>>2]=O+(V<<3)+8;Wc(e,1-Y+V|0);V=c[B>>2]|0;aa=V+(N<<3)|0;ha=V+(Y<<3)|0;c[aa>>2]=c[ha>>2];c[V+(N<<3)+4>>2]=c[V+(Y<<3)+4>>2];V=c[q>>2]|0;Z=V+12|0;ba=c[Z>>2]|0;if((ba|0)>0){c[r>>2]=N>>>0<Y>>>0?ha:aa+8|0;if(!(a[V+51>>0]|0)){aa=V+8|0;c[aa>>2]=ba+1600+(c[aa>>2]|0);c[Z>>2]=-1600}else Tc(e);Z=c[E>>2]|0;c[r>>2]=Z;ua=Z}else ua=c[D>>2]|0;Z=c[B>>2]|0;c[r>>2]=ua;U=Z;break}case 36:{if(N|0)Xc(e,(c[B>>2]|0)+(N<<3)+-8|0);c[C>>2]=(c[C>>2]|0)+((M>>>14)+-131071<<2);U=O;break}case 37:{Z=M>>>23;aa=(M|0)<0?A+((Z&255)<<3)|0:O+(Z<<3)|0;Z=M>>>14;ba=(M&4194304|0)==0?O+((Z&511)<<3)|0:A+((Z&255)<<3)|0;if((c[aa+4>>2]|0)==(c[ba+4>>2]|0))va=(Yc(e,aa,ba)|0)!=0;else va=0;ba=c[C>>2]|0;if((N|0)==(va&1|0)){aa=c[ba>>2]|0;Z=aa>>>6&255;if(!Z)wa=ba;else{Xc(e,(c[B>>2]|0)+(Z<<3)+-8|0);wa=c[C>>2]|0}xa=wa+((aa>>>14)+-131070<<2)|0}else xa=ba+4|0;c[C>>2]=xa;U=c[B>>2]|0;break}case 38:{ba=M>>>23;aa=M>>>14;Z=(Zc(e,(M|0)<0?A+((ba&255)<<3)|0:O+(ba<<3)|0,(M&4194304|0)==0?O+((aa&511)<<3)|0:A+((aa&255)<<3)|0)|0)==(N|0);aa=c[C>>2]|0;if(Z){Z=c[aa>>2]|0;ba=Z>>>6&255;if(!ba)ya=aa;else{Xc(e,(c[B>>2]|0)+(ba<<3)+-8|0);ya=c[C>>2]|0}za=ya+((Z>>>14)+-131070<<2)|0}else za=aa+4|0;c[C>>2]=za;U=c[B>>2]|0;break}case 39:{aa=M>>>23;Z=M>>>14;ba=(_c(e,(M|0)<0?A+((aa&255)<<3)|0:O+(aa<<3)|0,(M&4194304|0)==0?O+((Z&511)<<3)|0:A+((Z&255)<<3)|0)|0)==(N|0);Z=c[C>>2]|0;if(ba){ba=c[Z>>2]|0;aa=ba>>>6&255;if(!aa)Aa=Z;else{Xc(e,(c[B>>2]|0)+(aa<<3)+-8|0);Aa=c[C>>2]|0}Ba=Aa+((ba>>>14)+-131070<<2)|0}else Ba=Z+4|0;c[C>>2]=Ba;U=c[B>>2]|0;break}case 40:{Z=c[O+(N<<3)+4>>2]|0;ba=(Z|0)==0;if(!(M&8372224)){if(!ba)if(!((Z|0)==1?!(c[T>>2]|0):0))S=197}else if(!ba){if((Z|0)==1?(c[T>>2]|0)==0:0)S=197}else S=197;if((S|0)==197){S=0;c[C>>2]=(c[C>>2]|0)+4;U=O;break c}Z=c[C>>2]|0;ba=c[Z>>2]|0;aa=ba>>>6&255;if(!aa)Ca=Z;else{Xc(e,(c[B>>2]|0)+(aa<<3)+-8|0);Ca=c[C>>2]|0}c[C>>2]=Ca+((ba>>>14)+-131070<<2);U=O;break}case 41:{ba=M>>>23;aa=O+(ba<<3)|0;Z=c[O+(ba<<3)+4>>2]|0;ba=(Z|0)==0;if(!(M&8372224))if(!ba)if((Z|0)==1?(c[aa>>2]|0)==0:0)S=209;else S=208;else S=209;else if(!ba)if((Z|0)==1?(c[aa>>2]|0)==0:0)S=208;else S=209;else S=208;if((S|0)==208){S=0;Da=(c[C>>2]|0)+4|0}else if((S|0)==209){S=0;c[T>>2]=c[aa>>2];c[O+(N<<3)+4>>2]=Z;Z=c[C>>2]|0;aa=c[Z>>2]|0;ba=aa>>>6&255;if(!ba)Ea=Z;else{Xc(e,(c[B>>2]|0)+(ba<<3)+-8|0);Ea=c[C>>2]|0}Da=Ea+((aa>>>14)+-131070<<2)|0}c[C>>2]=Da;U=O;break}case 42:{aa=M>>>23;ba=M>>>14&511;if(aa|0)c[r>>2]=T+(aa<<3);if(!(Jc(e,T,ba+-1|0)|0)){S=219;break b}if(ba|0)c[r>>2]=c[G>>2];U=c[B>>2]|0;break}case 43:{ba=M>>>23;if(ba|0)c[r>>2]=T+(ba<<3);if(!(Jc(e,T,-1)|0)){S=224;break b}U=c[B>>2]|0;break}case 45:{ba=T+16|0;aa=c[ba>>2]|0;Z=(c[T>>2]|0)+aa|0;V=c[T+8>>2]|0;if(!((aa|0)<1|(Z|0)>(V|0))){c[C>>2]=(c[C>>2]|0)+((M>>>14)+-131071<<2);c[T>>2]=Z;c[O+(N<<3)+4>>2]=3;ha=T+24|0;c[ha>>2]=Z;c[ha+4>>2]=3;if((Z|0)<0|(aa|0)<(2147483647-Z|0)){U=O;break c}c[ba>>2]=0;c[ba+4>>2]=3;U=O;break c}if(!((aa|0)>-1|(Z|0)<(V|0))?(c[C>>2]=(c[C>>2]|0)+((M>>>14)+-131071<<2),c[T>>2]=Z,c[O+(N<<3)+4>>2]=3,V=T+24|0,c[V>>2]=Z,c[V+4>>2]=3,(Z|0)<0&(aa|0)<(-2147483648-Z|0)):0){c[ba>>2]=0;c[ba+4>>2]=3;U=O}else U=O;break}case 46:{ba=T+8|0;Z=T+16|0;aa=O+(N<<3)+4|0;V=c[aa>>2]|0;if((V|0)!=3){if((V&15|0)!=4){S=255;break a}V=c[T>>2]|0;if(!($c(V+16|0,c[V+12>>2]|0,m)|0)){S=255;break a}c[T>>2]=c[m>>2];c[aa>>2]=3}V=ba+4|0;ha=c[V>>2]|0;if((ha|0)!=3){if((ha&15|0)!=4){S=260;break a}ha=c[ba>>2]|0;if(!($c(ha+16|0,c[ha+12>>2]|0,m)|0)){S=260;break a}c[ba>>2]=c[m>>2];c[V>>2]=3}V=Z+4|0;ba=c[V>>2]|0;if((ba|0)==3)Fa=Z;else{if((ba&15|0)!=4){S=266;break a}ba=c[Z>>2]|0;if(!($c(ba+16|0,c[ba+12>>2]|0,m)|0)){S=266;break a}c[Z>>2]=c[m>>2];c[V>>2]=3;Fa=Z}c[T>>2]=(c[T>>2]|0)-(c[Fa>>2]|0);c[aa>>2]=3;c[C>>2]=(c[C>>2]|0)+((M>>>14)+-131071<<2);U=O;break}case 47:{aa=T+24|0;Z=T+16|0;V=aa+16|0;c[V>>2]=c[Z>>2];c[V+4>>2]=c[Z+4>>2];Z=T+8|0;V=aa+8|0;c[V>>2]=c[Z>>2];c[V+4>>2]=c[Z+4>>2];c[aa>>2]=c[T>>2];c[aa+4>>2]=c[O+(N<<3)+4>>2];c[r>>2]=aa+24;Z=M>>>14&511;V=(b[s>>1]|0)+1<<16>>16;b[s>>1]=V;if((V&65535)>199){if(V<<16>>16==200){S=270;break a}if((V&65535)>224){S=272;break a}}if(!(Jc(e,aa,Z)|0))Kc(e);b[s>>1]=(b[s>>1]|0)+-1<<16>>16;Z=c[B>>2]|0;c[r>>2]=c[F>>2];aa=c[C>>2]|0;c[C>>2]=aa+4;V=c[aa>>2]|0;Ga=Z;Ha=V;Ja=Z+((V>>>6&255)<<3)|0;S=276;break}case 48:{Ga=O;Ha=M;Ja=T;S=276;break}case 49:{V=M>>>23;Z=M>>>14&511;if(!V)Ka=((c[r>>2]|0)-T>>3)+-1|0;else Ka=V;if(!Z){V=c[C>>2]|0;c[C>>2]=V+4;La=(c[V>>2]|0)>>>6}else La=Z;Z=c[T>>2]|0;V=Ka+-50+(La*50|0)|0;aa=Z+28|0;if((V|0)>(c[aa>>2]|0)){if((c[Z+16>>2]|0)==2327284)Ma=0;else Ma=1<<d[Z+7>>0];ad(e,Z,V,Ma)}if((Ka|0)>0){ba=Z+12|0;ha=Z+16|0;Y=Z+7|0;X=Z+5|0;_=Z+24|0;ja=V;V=Ka;while(1){fa=T+(V<<3)|0;ca=ja;ja=ja+-1|0;d:do if(ja>>>0<(c[aa>>2]|0)>>>0){Na=(c[ba>>2]|0)+(ja<<3)|0;S=295}else{W=ca<<16;ga=0-W|0;ka=(c[ha>>2]|0)+(((((W|0)<0?((W|0)==(ga|0)?0:ga):W)|0)%((1<<d[Y>>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[ka+12>>2]|0)==3?(c[ka+8>>2]|0)==(W|0):0)break;ga=c[ka+16>>2]|0;if(!ga){Oa=W;S=297;break d}else ka=ga}Na=ka;S=295}while(0);if((S|0)==295){S=0;if((Na|0)==2327260){Oa=ca<<16;S=297}else Qa=Na}if((S|0)==297){S=0;c[m>>2]=Oa;c[w>>2]=3;Qa=Sc(e,Z,m)|0}c[Qa>>2]=c[fa>>2];W=fa+4|0;c[Qa+4>>2]=c[W>>2];if((c[W>>2]&64|0?a[(c[fa>>2]|0)+5>>0]&3:0)?(W=a[X>>0]|0,W&4):0){ga=c[q>>2]|0;a[X>>0]=W&-5;W=ga+76|0;c[_>>2]=c[W>>2];c[W>>2]=Z}if((V|0)<=1)break;else V=V+-1|0}}c[r>>2]=c[J>>2];U=O;break}case 50:{V=c[(c[(c[z>>2]|0)+16>>2]|0)+(M>>>14<<2)>>2]|0;Z=V+32|0;_=c[Z>>2]|0;X=c[V+40>>2]|0;Y=c[V+28>>2]|0;e:do if(!_)S=312;else{if((X|0)>0){ha=_+16|0;ja=0;do{ba=d[Y+(ja<<3)+5>>0]|0;if(!(a[Y+(ja<<3)+4>>0]|0))Ra=c[(c[y+16+(ba<<2)>>2]|0)+8>>2]|0;else Ra=O+(ba<<3)|0;if((c[(c[ha+(ja<<2)>>2]|0)+8>>2]|0)!=(Ra|0)){S=312;break e}ja=ja+1|0}while((ja|0)<(X|0))}c[T>>2]=_;c[O+(N<<3)+4>>2]=70}while(0);if((S|0)==312){S=0;_=bd(e,X)|0;c[_+12>>2]=V;c[T>>2]=_;c[O+(N<<3)+4>>2]=70;if((X|0)>0){ja=_+16|0;ha=0;do{fa=d[Y+(ha<<3)+5>>0]|0;if(!(a[Y+(ha<<3)+4>>0]|0))c[ja+(ha<<2)>>2]=c[y+16+(fa<<2)>>2];else c[ja+(ha<<2)>>2]=cd(e,O+(fa<<3)|0)|0;ha=ha+1|0}while((ha|0)!=(X|0))}X=V+5|0;ha=a[X>>0]|0;do if(ha&4){if(c[Z>>2]|0){ja=c[q>>2]|0;a[X>>0]=ha&-5;Y=ja+76|0;c[V+72>>2]=c[Y>>2];c[Y>>2]=V;break}if(a[_+5>>0]&3){Y=c[q>>2]|0;if((d[Y+49>>0]|0)<2){Oc(Y,_);break}else{a[X>>0]=a[Y+48>>0]&3|ha&-72;break}}}while(0);c[Z>>2]=_}ha=c[q>>2]|0;X=ha+12|0;V=c[X>>2]|0;if((V|0)>0){c[r>>2]=T+8;if(!(a[ha+51>>0]|0)){Y=ha+8|0;c[Y>>2]=V+1600+(c[Y>>2]|0);c[X>>2]=-1600}else Tc(e);c[r>>2]=c[H>>2]}U=c[B>>2]|0;break}case 51:{X=M>>>23;Y=X+-1|0;V=(O-(c[x>>2]|0)>>3)-(d[(c[z>>2]|0)+76>>0]|0)|0;ha=V+-1|0;if(!X){X=c[r>>2]|0;if(((c[t>>2]|0)-X>>3|0)<(V|0)){ja=c[u>>2]|0;if((ja|0)>1e6){S=336;break a}fa=V+4+(X-(c[v>>2]|0)>>3)|0;X=ja<<1;ja=(X|0)<1e6?X:1e6;X=(ja|0)<(fa|0)?fa:ja;if((X|0)>1e6){S=338;break a}Ec(e,X)}X=c[B>>2]|0;ja=X+(N<<3)|0;c[r>>2]=ja+(ha<<3);Sa=ha;Ta=X;Ua=ja}else{Sa=Y;Ta=O;Ua=T}if((Sa|0)>0){Y=Ta+(1-V<<3)|0;V=0;do{if((V|0)<(ha|0)){ja=Y+(V<<3)|0;c[Ua+(V<<3)>>2]=c[ja>>2];Va=c[ja+4>>2]|0}else Va=0;c[Ua+(V<<3)+4>>2]=Va;V=V+1|0}while((V|0)!=(Sa|0));U=Ta}else U=Ta;break}default:U=O}while(0);if((S|0)==276){S=0;N=c[Ja+12>>2]|0;if(!N)U=Ga;else{c[Ja>>2]=c[Ja+8>>2];c[Ja+4>>2]=N;c[C>>2]=(c[C>>2]|0)+((Ha>>>14)+-131071<<2);U=Ga}}K=U}if((S|0)==219){S=0;K=c[n>>2]|0;C=K+18|0;a[C>>0]=a[C>>0]|4;Wa=K}else if((S|0)==224){S=0;K=c[n>>2]|0;C=c[K+8>>2]|0;B=c[K>>2]|0;H=c[C>>2]|0;y=K+24|0;J=(c[y>>2]|0)+(d[(c[(c[B>>2]|0)+12>>2]|0)+76>>0]<<3)|0;if((c[(c[z>>2]|0)+56>>2]|0)>0)Xc(e,c[C+24>>2]|0);if(B>>>0<J>>>0){F=B;G=0;do{c[H+(G<<3)>>2]=c[F>>2];c[H+(G<<3)+4>>2]=c[B+(G<<3)+4>>2];G=G+1|0;F=B+(G<<3)|0}while(F>>>0<J>>>0)}J=B;c[C+24>>2]=H+((c[y>>2]|0)-J>>3<<3);F=H+((c[r>>2]|0)-J>>3<<3)|0;c[r>>2]=F;c[C+4>>2]=F;c[C+28>>2]=c[K+28>>2];F=C+18|0;a[F>>0]=a[F>>0]|64;c[n>>2]=C;Wa=C}else if((S|0)==231){S=0;F=M>>>23;if(F|0)c[r>>2]=T+(F<<3)+-8;if((c[(c[z>>2]|0)+56>>2]|0)>0)Xc(e,O);F=c[n>>2]|0;J=c[F>>2]|0;G=b[F+16>>1]|0;c[n>>2]=c[F+8>>2];f:do if(G<<16>>16){F=T;A=G<<16>>16;D=J;while(1){if(F>>>0>=(c[r>>2]|0)>>>0)break;E=D+8|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];I=A+-1|0;if(!I){Xa=E;break f}else{F=F+8|0;A=I;D=E}}if((A|0)>0){F=A;E=D;while(1){I=E+8|0;c[E+4>>2]=0;if((F|0)>1){F=F+-1|0;E=I}else{Xa=I;break}}}else Xa=D}else Xa=J;while(0);c[r>>2]=Xa;if(!(a[x+18>>0]&4)){S=347;break}J=c[n>>2]|0;if(G<<16>>16==-1)Wa=J;else{c[r>>2]=c[J+4>>2];Wa=J}}x=Wa}switch(S|0){case 7:{Lc(e,0,0,0)|0;S=P+28|0;c[e+20>>2]=c[S>>2];c[S>>2]=(c[S>>2]|0)+-4;a[Q>>0]=a[Q>>0]|-128;c[P>>2]=(c[r>>2]|0)+-8;Dc(e,1);break}case 31:{Dc(e,4);break}case 35:{Qc(e);break}case 39:{Dc(e,4);break}case 50:{Fc(e,49524,l);break}case 52:{Qc(e);break}case 56:{Dc(e,4);break}case 255:{Fc(e,49539,k);break}case 260:{Fc(e,49576,j);break}case 266:{Fc(e,49605,i);break}case 270:{Fc(e,49507,h);break}case 272:{Dc(e,6);break}case 336:{Dc(e,6);break}case 338:{Ec(e,1000200);Fc(e,49492,g);break}case 347:{Ia=f;return}}}function Lc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ia;Ia=Ia+16|0;i=h+8|0;j=h;k=c[d+16>>2]|0;if(b[d+36>>1]|0)if((c[(c[d+12>>2]|0)+144>>2]|0)==(d|0))Fc(d,50098,i);else Fc(d,50056,j);a[d+6>>0]=1;c[k+20>>2]=(c[k>>2]|0)-(c[d+28>>2]|0);if(a[k+18>>0]&1){Ia=h;return 0}c[k+28>>2]=g;if(!g){l=d+8|0;m=c[l>>2]|0;n=0-e|0;o=m+(n<<3)|0;p=o+-8|0;c[k>>2]=p;Dc(d,1)}c[k+24>>2]=f;l=d+8|0;m=c[l>>2]|0;n=0-e|0;o=m+(n<<3)|0;p=o+-8|0;c[k>>2]=p;Dc(d,1);return 0}function Mc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ia;Ia=Ia+16|0;j=i+8|0;k=i;l=i+12|0;m=e+12|0;n=c[f+4>>2]|0;o=0;p=f;while(1){if((n|0)==69){f=c[p>>2]|0;q=Rc(f,g)|0;if(c[q+4>>2]|0)break;r=c[f+8>>2]|0;if(!r)break;s=a[r+6>>0]|0;if(s&1)break;f=c[(c[m>>2]|0)+156>>2]|0;t=(c[r+16>>2]|0)+(((1<<d[r+7>>0])+-1&c[f+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(f|0):0){u=10;break}v=c[t+16>>2]|0;if(!v){w=2327260;break}else t=v}if((u|0)==10){u=0;w=t}f=w+4|0;v=c[f>>2]|0;if(!v){u=13;break}if(!w)break;else{x=v;y=w;z=f}}else{f=n&15;if((f|0)==4){u=17;break}switch(n&15){case 5:{A=(c[p>>2]|0)+8|0;break}case 7:{A=(c[p>>2]|0)+8|0;break}default:A=(c[m>>2]|0)+276+(f<<2)|0}f=c[A>>2]|0;a:do if(!f)B=2327260;else{v=c[(c[m>>2]|0)+156>>2]|0;C=(c[f+16>>2]|0)+(((1<<d[f+7>>0])+-1&c[v+8>>2])*20|0)|0;while(1){if((c[C+12>>2]|0)==68?(c[C+8>>2]|0)==(v|0):0)break;D=c[C+16>>2]|0;if(!D){B=2327260;break a}else C=D}B=C}while(0);f=B+4|0;t=c[f>>2]|0;if(!t){u=40;break}else{x=t;y=B;z=f}}o=o+1|0;if((x&15|0)==6){u=42;break}if(o>>>0>=100){u=54;break}else{n=x;p=y}}if((u|0)==13)a[r+6>>0]=s|1;else if((u|0)==17){s=c[p>>2]|0;r=s+16|0;x=c[s+12>>2]|0;s=c[g+4>>2]|0;do if((s|0)!=3){if((s&15|0)==4?(n=c[g>>2]|0,$c(n+16|0,c[n+12>>2]|0,l)|0):0){E=l;u=22;break}}else{E=g;u=22}while(0);if((u|0)==22?(l=c[E>>2]|0,E=((l|0)<0?x+1|0:0)+(l>>16)|0,l=E+-1|0,(E|0)>0&l>>>0<x>>>0):0){x=c[m>>2]|0;m=x+12|0;E=c[m>>2]|0;do if((E|0)>0)if(!(a[x+51>>0]|0)){s=x+8|0;c[s>>2]=E+1600+(c[s>>2]|0);c[m>>2]=-1600;break}else{Tc(e);break}while(0);m=gd(e,r+l|0,1)|0;c[h>>2]=m;c[h+4>>2]=(a[m+4>>0]|64)&255;Ia=i;return}c[h>>2]=0;c[h+4>>2]=0;Ia=i;return}else if((u|0)==40)id(e,p,49748);else if((u|0)==42){m=e+28|0;l=h-(c[m>>2]|0)|0;r=e+8|0;E=c[r>>2]|0;c[r>>2]=E+8;c[E>>2]=c[y>>2];c[E+4>>2]=c[z>>2];z=c[r>>2]|0;c[r>>2]=z+8;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];p=c[r>>2]|0;c[r>>2]=p+8;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];g=(c[r>>2]|0)+-24|0;p=a[(c[e+16>>2]|0)+18>>0]&1;z=e+38|0;E=(b[z>>1]|0)+1<<16>>16;b[z>>1]=E;if((E&65535)>199){if(E<<16>>16==200)Fc(e,49507,k);if((E&65535)>224)Dc(e,6)}E=p<<24>>24!=0;if(!E){p=e+36|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16}if(!(Jc(e,g,1)|0))Kc(e);if(!E){E=e+36|0;b[E>>1]=(b[E>>1]|0)+-1<<16>>16}b[z>>1]=(b[z>>1]|0)+-1<<16>>16;z=(c[m>>2]|0)+l|0;l=c[r>>2]|0;m=l+-8|0;c[r>>2]=m;c[z>>2]=c[m>>2];c[z+4>>2]=c[l+-4>>2];Ia=i;return}else if((u|0)==54)Fc(e,50039,j);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Ia=i;return}function Nc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=Ia;Ia=Ia+16|0;j=i+8|0;k=i;l=e+12|0;m=c[f+4>>2]|0;n=0;o=f;while(1){if((m|0)==69){p=c[o>>2]|0;q=Rc(p,g)|0;if(c[q+4>>2]|0){r=17;break}s=c[p+8>>2]|0;if(!s){r=15;break}t=a[s+6>>0]|0;if(t&2){r=15;break}f=c[(c[l>>2]|0)+160>>2]|0;u=(c[s+16>>2]|0)+(((1<<(d[s+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[u+12>>2]|0)==68?(c[u+8>>2]|0)==(f|0):0){r=10;break}v=c[u+16>>2]|0;if(!v){w=2327260;break}else u=v}if((r|0)==10){r=0;w=u}f=w+4|0;v=c[f>>2]|0;if(!v){r=13;break}if(!w){r=15;break}else{x=v;y=w;z=f}}else{switch(m&15){case 5:{A=(c[o>>2]|0)+8|0;break}case 7:{A=(c[o>>2]|0)+8|0;break}default:A=(c[l>>2]|0)+276+((m&15)<<2)|0}f=c[A>>2]|0;a:do if(!f)B=2327260;else{v=c[(c[l>>2]|0)+160>>2]|0;C=(c[f+16>>2]|0)+(((1<<(d[f+7>>0]|0))+-1&c[v+8>>2])*20|0)|0;while(1){if((c[C+12>>2]|0)==68?(c[C+8>>2]|0)==(v|0):0)break;D=c[C+16>>2]|0;if(!D){B=2327260;break a}else C=D}B=C}while(0);f=B+4|0;u=c[f>>2]|0;if(!u){r=33;break}else{x=u;y=B;z=f}}n=n+1|0;if((x&15|0)==6){r=35;break}if(n>>>0>=100){r=47;break}else{m=x;o=y}}if((r|0)==13){a[s+6>>0]=t|2;r=15}else if((r|0)==17){E=q;F=p}else if((r|0)==33)id(e,o,49748);else if((r|0)==35){t=e+8|0;s=c[t>>2]|0;c[t>>2]=s+8;c[s>>2]=c[y>>2];c[s+4>>2]=c[z>>2];z=c[t>>2]|0;c[t>>2]=z+8;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];o=c[t>>2]|0;c[t>>2]=o+8;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];o=c[t>>2]|0;c[t>>2]=o+8;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];o=(c[t>>2]|0)+-32|0;t=a[(c[e+16>>2]|0)+18>>0]&1;z=e+38|0;s=(b[z>>1]|0)+1<<16>>16;b[z>>1]=s;if((s&65535)>199){if(s<<16>>16==200)Fc(e,49507,k);if((s&65535)>224)Dc(e,6)}s=t<<24>>24!=0;if(!s){t=e+36|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}if(!(Jc(e,o,0)|0))Kc(e);if(!s){s=e+36|0;b[s>>1]=(b[s>>1]|0)+-1<<16>>16}b[z>>1]=(b[z>>1]|0)+-1<<16>>16;Ia=i;return}else if((r|0)==47)Fc(e,50022,j);if((r|0)==15)if((q|0)==2327260){E=Sc(e,p,g)|0;F=p}else{E=q;F=p}c[E>>2]=c[h>>2];q=h+4|0;c[E+4>>2]=c[q>>2];a[F+6>>0]=0;if(!(c[q>>2]&64)){Ia=i;return}if(!(a[(c[h>>2]|0)+5>>0]&3)){Ia=i;return}h=p+5|0;q=a[h>>0]|0;if(!(q&4)){Ia=i;return}F=c[l>>2]|0;a[h>>0]=q&-5;q=F+76|0;c[p+24>>2]=c[q>>2];c[q>>2]=p;Ia=i;return}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+5|0;a[e>>0]=a[e>>0]&-4;switch(a[d+4>>0]|0){case 20:case 4:{f=(c[d+12>>2]|0)+17|0;break}case 7:{g=c[d+8>>2]|0;if(g|0?a[g+5>>0]&3:0)Oc(b,g);g=c[d+12>>2]|0;if(g|0?a[g+5>>0]&3:0)Oc(b,g);f=(c[d+16>>2]|0)+24|0;break}case 10:{g=d+8|0;h=c[g>>2]|0;if((c[h+4>>2]&64|0)!=0?(i=c[h>>2]|0,(a[i+5>>0]&3)!=0):0){Oc(b,i);j=c[g>>2]|0}else j=h;if((j|0)==(d+12|0))f=20;else return;break}case 6:{j=b+72|0;c[d+8>>2]=c[j>>2];c[j>>2]=d;return}case 38:{j=b+72|0;c[d+8>>2]=c[j>>2];c[j>>2]=d;return}case 5:{j=b+72|0;c[d+24>>2]=c[j>>2];c[j>>2]=d;return}case 8:{j=b+72|0;c[d+60>>2]=c[j>>2];c[j>>2]=d;return}case 9:{j=b+72|0;c[d+72>>2]=c[j>>2];c[j>>2]=d;return}default:return}a[e>>0]=a[e>>0]|4;e=b+16|0;c[e>>2]=(c[e>>2]|0)+f;return}function Pc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+92|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=a[k>>0]&-65;k=c[f>>2]|0;m=k+92|0;n=c[m>>2]|0;c[m>>2]=c[n>>2];m=k+56|0;c[n>>2]=c[m>>2];c[m>>2]=n;m=n+5|0;n=a[m>>0]|0;a[m>>0]=n&-17;if((d[k+49>>0]|0)>=2)a[m>>0]=a[k+48>>0]&3|n&-88;l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)o=10;else o=9}else o=9}else{a[h>>0]=1;o=9}if((o|0)==9?(d[g+49>>0]|0)<2:0)o=10;if((o|0)==10){o=c[f>>2]|0;a[o+49>>0]=2;c[o+52>>2]=0;l=o+60|0;e=d[o+48>>0]|0;n=(a[o+50>>0]|0)==2;k=c[l>>2]|0;a:do if(!k)p=0;else{m=k;q=n?255:184;r=n?64:e&3;s=n?64:0;t=e;while(1){u=t^3;v=m;w=1;x=l;while(1){if(!w)break;w=w+-1|0;y=v+5|0;z=d[y>>0]|0;if(!((z^3)&u)){c[x>>2]=c[v>>2];rd(b,v);A=x}else{if(s&z|0){p=0;break a}if((a[v+4>>0]|0)==8)sd(b,v);a[y>>0]=q&z|r;A=v}v=c[A>>2]|0;if(!v){p=0;break a}else x=A}if((x|0)!=(l|0)){p=x;break a}v=c[f>>2]|0;u=d[v+48>>0]|0;w=(a[v+50>>0]|0)==2;m=c[l>>2]|0;if(!m){p=0;break}else{q=w?255:184;r=w?64:u&3;s=w?64:0;t=u}}}while(0);c[o+68>>2]=p;p=o+56|0;b:while(1){l=c[f>>2]|0;A=d[l+48>>0]|0;e=A^3;n=(a[l+50>>0]|0)==2;l=n?255:184;k=n?64:A&3;A=n?64:0;n=c[p>>2]|0;if(!n){C=0;break}t=n;n=1;s=p;while(1){if(!n)break;n=n+-1|0;r=t+5|0;q=d[r>>0]|0;if(!((q^3)&e)){c[s>>2]=c[t>>2];rd(b,t);D=s}else{if(A&q|0){C=0;break b}if((a[t+4>>0]|0)==8)sd(b,t);a[r>>0]=l&q|k;D=t}t=c[D>>2]|0;if(!t){C=0;break b}else s=D}if((s|0)!=(p|0)){C=s;break}}c[o+64>>2]=C}C=(c[f>>2]|0)+49|0;if((a[C>>0]|0)==5){E=5;F=C}else{do ld(b)|0;while((a[C>>0]|0)!=5);C=(c[f>>2]|0)+49|0;E=a[C>>0]|0;F=C}if(!(1<<(E&255)&-33)){do ld(b)|0;while(!(1<<d[F>>0]&-33|0));C=(c[f>>2]|0)+49|0;G=a[C>>0]|0;H=C}else{G=E;H=F}if(G<<24>>24!=5)do ld(b)|0;while((a[H>>0]|0)!=5);if(i<<24>>24==2?(H=(c[f>>2]|0)+49|0,a[H>>0]|0):0)do ld(b)|0;while((a[H>>0]|0)!=0);a[h>>0]=i;i=g+8|0;h=g+12|0;H=(c[h>>2]|0)+(c[i>>2]|0)|0;b=(H|0)/100|0;G=c[g+128>>2]|0;g=B(b,0-G|0)|0;F=(G|0)<(2147483644/(b|0)|0|0)?g:-2147483644;c[i>>2]=0-F;c[h>>2]=F+H;if(j)return;j=(c[f>>2]|0)+92|0;H=c[j>>2]|0;if(!H)return;F=H;do{H=F+5|0;a[H>>0]=a[H>>0]&-65;H=c[f>>2]|0;h=H+92|0;i=c[h>>2]|0;c[h>>2]=c[i>>2];h=H+56|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=i+5|0;i=a[h>>0]|0;a[h>>0]=i&-17;if((d[H+49>>0]|0)>=2)a[h>>0]=a[H+48>>0]&3|i&-88;F=c[j>>2]|0}while((F|0)!=0);return}function Qc(a){a=a|0;var b=0;b=Ia;Ia=Ia+16|0;Fc(a,49983,b)}function Rc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=c[e>>2]|0;switch(f&63){case 4:{g=c[b>>2]|0;h=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[g+8>>2])*20|0)|0;while(1){if((c[h+12>>2]|0)==68?(c[h+8>>2]|0)==(g|0):0)break;i=c[h+16>>2]|0;if(!i){j=2327260;k=21;break}else h=i}if((k|0)==21)return j|0;j=h;return j|0}case 3:{h=c[b>>2]|0;if((f|0)==3?!(h>>>0>4294901759|((h&65535|0)!=0|(h+-65536|0)>>>0>2147352576)):0){f=(h>>>16)+-1|0;if(f>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(f<<3)|0;return j|0}f=h&-65536;h=0-f|0;g=(c[a+16>>2]|0)+(((((f|0)<0?((f|0)==(h|0)?0:h):f)|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==(f|0):0)break;h=c[g+16>>2]|0;if(!h){j=2327260;k=21;break}else g=h}if((k|0)==21)return j|0;j=g;return j|0}break}case 0:{j=2327260;return j|0}default:{}}g=Ad(a,b)|0;while(1){if((c[g+12>>2]|0)==(c[e>>2]|0)?Yc(0,g+8|0,b)|0:0)break;a=c[g+16>>2]|0;if(!a){j=2327260;k=21;break}else g=a}if((k|0)==21)return j|0;j=g;return j|0}function Sc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=Ia;Ia=Ia+144|0;h=g;i=f+4|0;if(!(c[i>>2]|0))Fc(b,49964,g+128|0);j=Ad(e,f)|0;k=j+4|0;a:do if((j|0)==2327284|(c[k>>2]|0)!=0){l=e+20|0;m=c[l>>2]|0;n=c[e+16>>2]|0;b:do if(m>>>0>n>>>0){o=m;while(1){p=o+-20|0;c[l>>2]=p;if(!(c[o+-8>>2]|0))break;if(p>>>0>n>>>0)o=p;else break b}q=Ad(e,j+8|0)|0;if((q|0)==(j|0)){r=j+16|0;c[o+-4>>2]=c[r>>2];c[r>>2]=p;s=p;break a}r=q;while(1){q=c[r+16>>2]|0;if((q|0)==(j|0))break;else r=q}c[r+16>>2]=p;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[j+16>>2]=0;c[k>>2]=0;s=j;break a}while(0);l=h;m=l+124|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=e+12|0;m=c[e+28>>2]|0;o=0;q=1;t=0;u=1;while(1){if((u|0)>(m|0))if((q|0)>(m|0)){v=o;break}else w=m;else w=u;if((q|0)>(w|0)){x=q;y=0}else{z=c[l>>2]|0;A=q;B=0;while(1){C=B+((c[z+(A+-1<<3)+4>>2]|0)!=0&1)|0;D=A+1|0;if((A|0)<(w|0)){A=D;B=C}else{x=D;y=C;break}}}B=h+(t<<2)|0;c[B>>2]=(c[B>>2]|0)+y;B=y+o|0;t=t+1|0;if(t>>>0>=31){v=B;break}else{o=B;q=x;u=u<<1}}u=0;q=1<<(d[e+7>>0]|0);o=0;while(1){q=q+-1|0;if(!(c[n+(q*20|0)+4>>2]|0)){E=u;F=o}else{if(((c[n+(q*20|0)+12>>2]|0)==3?(t=c[n+(q*20|0)+8>>2]|0,!((t&65535|0)!=0|(t+-65536|0)>>>0>2147352576)):0)?(l=(t>>>16)+-1|0,l>>>0<32767):0){if(l>>>0>255){t=0;m=l;while(1){B=t+8|0;A=m>>>8;if(m>>>0>65535){t=B;m=A}else{G=B;H=A;break}}}else{G=0;H=l}m=h+(G+(d[400+H>>0]|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1;I=1}else I=0;E=I+u|0;F=o+1|0}if(!q)break;else{u=E;o=F}}o=E+v|0;if(((c[i>>2]|0)==3?(u=c[f>>2]|0,!((u&65535|0)!=0|(u+-65536|0)>>>0>2147352576)):0)?(q=(u>>>16)+-1|0,q>>>0<32767):0){if(q>>>0>255){u=0;n=q;while(1){m=u+8|0;t=n>>>8;if(n>>>0>65535){u=m;n=t}else{J=m;K=t;break}}}else{J=0;K=q}n=h+(J+(d[400+K>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;L=1}else L=0;n=o+L|0;c:do if((n|0)>0){u=0;t=0;m=0;A=0;B=0;z=1;while(1){r=c[h+(m<<2)>>2]|0;C=(r|0)>0;D=r+u|0;u=C?D:u;r=C&(D|0)>(t|0);C=r?D:B;D=r?z:A;if((u|0)==(n|0)){M=D;N=C;break c}t=z&2147483647;if((t|0)>=(n|0)){M=D;N=C;break}else{m=m+1|0;A=D;B=C;z=z<<1}}}else{M=0;N=0}while(0);ad(b,e,M,v+1+F-N|0);n=Rc(e,f)|0;if((n|0)!=2327260){O=n;Ia=g;return O|0}O=Sc(b,e,f)|0;Ia=g;return O|0}else s=j;while(0);c[s+8>>2]=c[f>>2];c[s+12>>2]=c[i>>2];if((c[i>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?(f=e+5|0,i=a[f>>0]|0,i&4):0){j=c[b+12>>2]|0;a[f>>0]=i&-5;i=j+76|0;c[e+24>>2]=c[i>>2];c[i>>2]=e}O=s;Ia=g;return O|0}function Tc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+12|0;f=c[e>>2]|0;do if((a[f+50>>0]|0)==2){g=f+20|0;h=c[g>>2]|0;if(!h){Pc(b,0);i=f+8|0;j=f+12|0;k=(c[j>>2]|0)+(c[i>>2]|0)|0;l=f+49|0;m=j;n=k;o=k;p=i}else{i=f+49|0;if((a[i>>0]|0)!=5)do ld(b)|0;while((a[i>>0]|0)!=5);a[i>>0]=0;k=f+8|0;j=f+12|0;q=(c[j>>2]|0)+(c[k>>2]|0)|0;r=q>>>0>(B(c[f+132>>2]|0,(h>>>0)/100|0)|0)>>>0;l=i;m=j;n=q;o=r?0:h;p=k}c[g>>2]=o;k=(n|0)/100|0;r=c[f+128>>2]|0;q=B(k,0-r|0)|0;j=(r|0)<(2147483644/(k|0)|0|0)?q:-2147483644;c[p>>2]=0-j;c[m>>2]=j+n;s=l}else{j=f+12|0;q=c[f+136>>2]|0;k=(q|0)>40?q:40;q=((c[j>>2]|0)/200|0)+1|0;r=B(k,q)|0;t=f+49|0;u=(q|0)<(2147483644/(k>>>0)|0|0)?r:2147483644;do{u=u-(ld(b)|0)|0;v=(a[t>>0]|0)==5;if((u|0)<=-1600){w=12;break}}while(!v);if((w|0)==12?!v:0){g=((u|0)/(k|0)|0)*200|0;h=f+8|0;c[h>>2]=(c[j>>2]|0)-g+(c[h>>2]|0);c[j>>2]=g;s=t;break}g=(c[f+20>>2]|0)/100|0;h=c[f+128>>2]|0;i=f+8|0;r=B(h,0-g|0)|0;q=(h|0)<(2147483644/(g|0)|0|0)?r:-2147483644;r=(c[j>>2]|0)+(c[i>>2]|0)+q|0;c[i>>2]=0-q;c[j>>2]=r;s=t}while(0);v=f+92|0;if(!(c[v>>2]|0))return;f=0;while(1){if(f>>>0>=4?(a[s>>0]|0)!=5:0){w=22;break}b=c[e>>2]|0;l=b+92|0;n=c[l>>2]|0;c[l>>2]=c[n>>2];l=b+56|0;c[n>>2]=c[l>>2];c[l>>2]=n;l=n+5|0;n=a[l>>0]|0;a[l>>0]=n&-17;if((d[b+49>>0]|0)>=2)a[l>>0]=a[b+48>>0]&3|n&-88;if(!(c[v>>2]|0)){w=22;break}else f=f+1|0}if((w|0)==22)return}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ia;Ia=Ia+16|0;h=g+8|0;i=g;j=c[d+4>>2]|0;do if((j|0)!=3){if((j&15|0)==4?(k=c[d>>2]|0,$c(k+16|0,c[k+12>>2]|0,h)|0):0){c[i>>2]=c[h>>2];c[i+4>>2]=3;l=i;m=6;break}}else{l=d;m=6}while(0);a:do if((m|0)==6){i=c[e+4>>2]|0;do if((i|0)==3)n=e;else{if((i&15|0)==4?(j=c[e>>2]|0,$c(j+16|0,c[j+12>>2]|0,h)|0):0){n=h;break}break a}while(0);c[b>>2]=xd(f+-6|0,c[l>>2]|0,c[n>>2]|0)|0;c[b+4>>2]=3;Ia=g;return}while(0);if(!(dd(a,d,e,b,f)|0))yd(a,d,e);else{Ia=g;return}}function Vc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=Ia;Ia=Ia+16|0;i=h;j=g+4|0;k=c[j>>2]|0;a:do switch(k&15){case 5:{l=c[g>>2]|0;m=c[l+8>>2]|0;do if(m|0?(n=m+6|0,o=a[n>>0]|0,(o&16)==0):0){p=c[(c[e+12>>2]|0)+172>>2]|0;q=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[p+8>>2])*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(p|0):0){r=7;break}s=c[q+16>>2]|0;if(!s){t=2327260;break}else q=s}if((r|0)==7)t=q;p=t+4|0;if(c[p>>2]|0)if(!t)break;else{u=t;v=p;break a}else{a[n>>0]=o|16;break}}while(0);c[f>>2]=(wd(l)|0)<<16;c[f+4>>2]=3;Ia=h;return}case 4:{c[f>>2]=c[(c[g>>2]|0)+12>>2]<<16;c[f+4>>2]=3;Ia=h;return}case 7:{w=(c[g>>2]|0)+8|0;r=16;break}default:{w=(c[e+12>>2]|0)+276+((k&15)<<2)|0;r=16}}while(0);if((r|0)==16){r=c[w>>2]|0;b:do if(!r)x=2327260;else{w=c[(c[e+12>>2]|0)+172>>2]|0;k=(c[r+16>>2]|0)+(((1<<(d[r+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(w|0):0)break;t=c[k+16>>2]|0;if(!t){x=2327260;break b}else k=t}x=k}while(0);r=x+4|0;if(!(c[r>>2]|0))id(e,g,49928);else{u=x;v=r}}r=e+28|0;x=f-(c[r>>2]|0)|0;f=e+8|0;w=c[f>>2]|0;c[f>>2]=w+8;c[w>>2]=c[u>>2];c[w+4>>2]=c[v>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[j>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[j>>2];j=(c[f>>2]|0)+-24|0;v=a[(c[e+16>>2]|0)+18>>0]&1;g=e+38|0;w=(b[g>>1]|0)+1<<16>>16;b[g>>1]=w;if((w&65535)>199){if(w<<16>>16==200)Fc(e,49507,i);if((w&65535)>224)Dc(e,6)}w=v<<24>>24!=0;if(!w){v=e+36|0;b[v>>1]=(b[v>>1]|0)+1<<16>>16}if(!(Jc(e,j,1)|0))Kc(e);if(!w){w=e+36|0;b[w>>1]=(b[w>>1]|0)+-1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=(c[r>>2]|0)+x|0;x=c[f>>2]|0;r=x+-8|0;c[f>>2]=r;c[g>>2]=c[r>>2];c[g+4>>2]=c[x+-4>>2];Ia=h;return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=Ia;Ia=Ia+48|0;f=e+32|0;g=e;h=b+8|0;i=b+12|0;j=c[h>>2]|0;k=d;a:while(1){l=j+-16|0;d=j+-12|0;m=c[d>>2]|0;n=j+-8|0;do if((m|0)==3|(m&15|0)==4){o=j+-4|0;p=c[o>>2]|0;if((p&15|0)==4){q=c[n>>2]|0;r=q;s=m;t=q;u=p}else{if((p|0)!=3){v=16;break}p=fd(g,c[n>>2]|0)|0;if(p>>>0<41)w=gd(b,g,p)|0;else{if((p+1|0)>>>0>4294967277){v=9;break a}q=c[i>>2]|0;x=c[q+44>>2]|0;y=p+17|0;z=q+4|0;A=Pa[c[q>>2]&3](c[z>>2]|0,0,4,y)|0;if((y|0)!=0&(A|0)==0){if(!(a[q+51>>0]|0)){v=13;break a}Pc(b,1);B=Pa[c[q>>2]&3](c[z>>2]|0,0,4,y)|0;if(!B){v=13;break a}else C=B}else C=A;A=q+12|0;c[A>>2]=(c[A>>2]|0)+y;y=q+56|0;a[C+5>>0]=a[q+48>>0]&3;a[C+4>>0]=20;c[C>>2]=c[y>>2];c[y>>2]=C;c[C+12>>2]=p;c[C+8>>2]=x;a[C+6>>0]=0;x=C+16|0;sy(x|0,g|0,p|0)|0;a[x+p>>0]=0;w=C}c[n>>2]=w;p=(a[w+4>>0]|64)&255;c[o>>2]=p;r=w;s=c[d>>2]|0;t=w;u=p}p=c[r+12>>2]|0;o=(s&15|0)==4;if(!p){if(!((s|0)==3&(o^1))){D=2;break}x=fd(g,c[l>>2]|0)|0;if(x>>>0<41)E=gd(b,g,x)|0;else{if((x+1|0)>>>0>4294967277){v=23;break a}y=c[i>>2]|0;q=c[y+44>>2]|0;A=x+17|0;B=y+4|0;z=Pa[c[y>>2]&3](c[B>>2]|0,0,4,A)|0;if((A|0)!=0&(z|0)==0){if(!(a[y+51>>0]|0)){v=27;break a}Pc(b,1);F=Pa[c[y>>2]&3](c[B>>2]|0,0,4,A)|0;if(!F){v=27;break a}else G=F}else G=z;z=y+12|0;c[z>>2]=(c[z>>2]|0)+A;A=y+56|0;a[G+5>>0]=a[y+48>>0]&3;a[G+4>>0]=20;c[G>>2]=c[A>>2];c[A>>2]=G;c[G+12>>2]=x;c[G+8>>2]=q;a[G+6>>0]=0;q=G+16|0;sy(q|0,g|0,x|0)|0;a[q+x>>0]=0;E=G}c[l>>2]=E;c[d>>2]=(a[E+4>>0]|64)&255;D=2;break}if(o?(c[(c[l>>2]|0)+12>>2]|0)==0:0){c[l>>2]=t;c[d>>2]=u;D=2;break}b:do if((k|0)>1){o=1;x=p;while(1){q=j+(0-o<<3)+-8|0;A=q+4|0;y=c[A>>2]|0;if((y&15|0)==4)H=c[q>>2]|0;else{if((y|0)!=3){I=o;J=x;break b}y=fd(g,c[q>>2]|0)|0;if(y>>>0<41)K=gd(b,g,y)|0;else{if((y+1|0)>>>0>4294967277){v=41;break a}z=c[i>>2]|0;F=c[z+44>>2]|0;B=y+17|0;L=z+4|0;M=Pa[c[z>>2]&3](c[L>>2]|0,0,4,B)|0;if((B|0)!=0&(M|0)==0){if(!(a[z+51>>0]|0)){v=45;break a}Pc(b,1);N=Pa[c[z>>2]&3](c[L>>2]|0,0,4,B)|0;if(!N){v=45;break a}else O=N}else O=M;M=z+12|0;c[M>>2]=(c[M>>2]|0)+B;B=z+56|0;a[O+5>>0]=a[z+48>>0]&3;a[O+4>>0]=20;c[O>>2]=c[B>>2];c[B>>2]=O;c[O+12>>2]=y;c[O+8>>2]=F;a[O+6>>0]=0;F=O+16|0;sy(F|0,g|0,y|0)|0;a[F+y>>0]=0;K=O}c[q>>2]=K;c[A>>2]=(a[K+4>>0]|64)&255;H=K}A=c[H+12>>2]|0;if(A>>>0>=(-3-x|0)>>>0){v=49;break a}q=A+x|0;A=o+1|0;if((A|0)<(k|0)){o=A;x=q}else{I=A;J=q;break}}}else{I=1;J=p}while(0);p=c[i>>2]|0;x=p+116|0;o=p+124|0;q=c[o>>2]|0;if(q>>>0<J>>>0){A=J>>>0>32?J:32;if((A+1|0)>>>0>4294967293){v=54;break a}y=c[x>>2]|0;F=(y|0)==0;B=p+4|0;z=Pa[c[p>>2]&3](c[B>>2]|0,y,q,A)|0;if(!z){if(!(a[p+51>>0]|0)){v=58;break a}Pc(b,1);M=Pa[c[p>>2]&3](c[B>>2]|0,y,q,A)|0;if(!M){v=58;break a}else P=M}else P=z;z=p+12|0;c[z>>2]=(F?0:0-q|0)+A+(c[z>>2]|0);c[x>>2]=P;c[o>>2]=A;Q=P}else Q=c[x>>2]|0;x=I;A=0;while(1){o=c[j+(0-x<<3)>>2]|0;z=c[o+12>>2]|0;sy(Q+A|0,o+16|0,z|0)|0;c[581819]=(c[581819]|0)+(z>>>5);A=z+A|0;if((x|0)<=1)break;else x=x+-1|0}x=0-I|0;z=j+(x<<3)|0;if(A>>>0<41)R=gd(b,Q,A)|0;else{if((A+1|0)>>>0>4294967277){v=65;break a}o=c[i>>2]|0;q=c[o+44>>2]|0;F=A+17|0;p=o+4|0;M=Pa[c[o>>2]&3](c[p>>2]|0,0,4,F)|0;if((F|0)!=0&(M|0)==0){if(!(a[o+51>>0]|0)){v=69;break a}Pc(b,1);y=Pa[c[o>>2]&3](c[p>>2]|0,0,4,F)|0;if(!y){v=69;break a}else S=y}else S=M;M=o+12|0;c[M>>2]=(c[M>>2]|0)+F;F=o+56|0;a[S+5>>0]=a[o+48>>0]&3;a[S+4>>0]=20;c[S>>2]=c[F>>2];c[F>>2]=S;c[S+12>>2]=A;c[S+8>>2]=q;a[S+6>>0]=0;q=S+16|0;sy(q|0,Q|0,A|0)|0;a[q+A>>0]=0;R=S}c[z>>2]=R;c[j+(x<<3)+4>>2]=(a[R+4>>0]|64)&255;D=I}else v=16;while(0);if((v|0)==16){v=0;if(!(dd(b,l,n,l,28)|0)){v=17;break}else D=2}k=k+1-D|0;j=(c[h>>2]|0)+(1-D<<3)|0;c[h>>2]=j;if((k|0)<=1){v=73;break}}switch(v|0){case 9:{Qc(b);break}case 13:{Dc(b,4);break}case 17:{hd(b,l,n);break}case 23:{Qc(b);break}case 27:{Dc(b,4);break}case 41:{Qc(b);break}case 45:{Dc(b,4);break}case 49:{Fc(b,49705,f);break}case 54:{Qc(b);break}case 58:{Dc(b,4);break}case 65:{Qc(b);break}case 69:{Dc(b,4);break}case 73:{Ia=e;return}}}function Xc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+12|0;g=c[f>>2]|0;h=b+56|0;b=c[h>>2]|0;if(!b)return;i=g+48|0;j=g+56|0;k=g+50|0;l=g+49|0;m=b;while(1){b=m+8|0;n=c[b>>2]|0;if(n>>>0<e>>>0){o=16;break}c[h>>2]=c[m>>2];p=m+12|0;do if(((a[i>>0]^3)&(a[m+5>>0]^3))<<24>>24){q=m+16|0;c[(c[q>>2]|0)+12>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[q>>2];r=c[b>>2]|0;c[p>>2]=c[r>>2];s=c[r+4>>2]|0;c[q>>2]=s;c[b>>2]=p;c[m>>2]=c[j>>2];c[j>>2]=m;q=m+5|0;r=a[q>>0]|0;t=r&255;if(!(t&7)){if((a[k>>0]|0)!=2?(d[l>>0]|0)>=2:0){a[q>>0]=t&184|a[i>>0]&3;break}a[q>>0]=r&-69|4;if(s&64|0?(s=c[p>>2]|0,a[s+5>>0]&3):0)Oc(g,s)}}else{if((n|0)!=(p|0)){s=m+16|0;c[(c[s>>2]|0)+12>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[s>>2]}s=c[f>>2]|0;Pa[c[s>>2]&3](c[s+4>>2]|0,m,20,0)|0;r=s+12|0;c[r>>2]=(c[r>>2]|0)+-20}while(0);m=c[h>>2]|0;if(!m){o=16;break}}if((o|0)==16)return}function Yc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ia;Ia=Ia+16|0;i=h;j=f+4|0;a:do switch(c[j>>2]&63){case 0:{k=1;break}case 3:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 1:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 2:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 54:case 22:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 4:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 20:{l=c[f>>2]|0;m=c[g>>2]|0;n=c[l+12>>2]|0;if((l|0)!=(m|0))if((n|0)==(c[m+12>>2]|0))k=(Qv(l+16|0,m+16|0,n)|0)==0;else k=0;else k=1;break}case 7:{n=c[f>>2]|0;m=c[g>>2]|0;if((n|0)!=(m|0))if(((e|0)!=0?(l=c[n+8>>2]|0,n=c[m+8>>2]|0,(l|0)!=0):0)?(m=l+6|0,o=a[m>>0]|0,(o&32)==0):0){p=c[(c[e+12>>2]|0)+176>>2]|0;q=c[p+8>>2]|0;r=(c[l+16>>2]|0)+(((1<<(d[l+7>>0]|0))+-1&q)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(p|0):0){s=17;break}t=c[r+16>>2]|0;if(!t){u=2327260;break}else r=t}if((s|0)==17)u=r;t=u+4|0;v=c[t>>2]|0;if(!v){a[m>>0]=o|32;k=0;break a}if(u)if((l|0)!=(n|0))if((n|0)!=0?(w=n+6|0,x=a[w>>0]|0,(x&32)==0):0){y=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&q)*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(p|0):0){s=28;break}z=c[y+16>>2]|0;if(!z){A=2327260;break}else y=z}if((s|0)==28)A=y;p=c[A+4>>2]|0;if(!p){a[w>>0]=x|32;k=0;break a}if((A|0)!=0&(v|0)==(p|0)?(Yc(0,u,A)|0)!=0:0){B=u;C=t;s=59}else k=0}else k=0;else{B=u;C=t;s=59}else k=0}else k=0;else k=1;break}case 5:{p=c[f>>2]|0;q=c[g>>2]|0;if((p|0)!=(q|0))if(((e|0)!=0?(n=c[p+8>>2]|0,p=c[q+8>>2]|0,(n|0)!=0):0)?(q=n+6|0,l=a[q>>0]|0,(l&32)==0):0){o=c[(c[e+12>>2]|0)+176>>2]|0;m=c[o+8>>2]|0;r=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&m)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(o|0):0){s=41;break}z=c[r+16>>2]|0;if(!z){D=2327260;break}else r=z}if((s|0)==41)D=r;t=D+4|0;v=c[t>>2]|0;if(!v){a[q>>0]=l|32;k=0;break a}if(D)if((n|0)!=(p|0))if((p|0)!=0?(x=p+6|0,w=a[x>>0]|0,(w&32)==0):0){y=(c[p+16>>2]|0)+(((1<<(d[p+7>>0]|0))+-1&m)*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(o|0):0){s=52;break}z=c[y+16>>2]|0;if(!z){E=2327260;break}else y=z}if((s|0)==52)E=y;o=c[E+4>>2]|0;if(!o){a[x>>0]=w|32;k=0;break a}if((E|0)!=0&(v|0)==(o|0)?(Yc(0,D,E)|0)!=0:0){B=D;C=t;s=59}else k=0}else k=0;else{B=D;C=t;s=59}else k=0}else k=0;else k=1;break}default:k=(c[f>>2]|0)==(c[g>>2]|0)}while(0);b:do if((s|0)==59){D=e+8|0;E=c[D>>2]|0;u=e+28|0;A=E-(c[u>>2]|0)|0;c[D>>2]=E+8;c[E>>2]=c[B>>2];c[E+4>>2]=c[C>>2];E=c[D>>2]|0;c[D>>2]=E+8;c[E>>2]=c[f>>2];c[E+4>>2]=c[j>>2];E=c[D>>2]|0;c[D>>2]=E+8;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];E=(c[D>>2]|0)+-24|0;o=a[(c[e+16>>2]|0)+18>>0]&1;m=e+38|0;p=(b[m>>1]|0)+1<<16>>16;b[m>>1]=p;if((p&65535)>199){if(p<<16>>16==200)Fc(e,49507,i);if((p&65535)>224)Dc(e,6)}p=o<<24>>24!=0;if(!p){o=e+36|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}if(!(Jc(e,E,1)|0))Kc(e);if(!p){p=e+36|0;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;m=(c[u>>2]|0)+A|0;A=c[D>>2]|0;u=A+-8|0;c[D>>2]=u;c[m>>2]=c[u>>2];c[m+4>>2]=c[A+-4>>2];A=c[D>>2]|0;switch(c[A+4>>2]|0){case 0:{k=0;break b;break}case 1:{k=(c[A>>2]|0)!=0;break b;break}default:{k=1;break b}}}while(0);Ia=h;return k&1|0}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+4>>2]|0;if((e|0)==3){if((c[d+4>>2]|0)==3){f=(c[b>>2]|0)<(c[d>>2]|0)&1;return f|0}}else if((e&15|0)==4?(c[d+4>>2]&15|0)==4:0){e=c[b>>2]|0;g=c[d>>2]|0;h=e+16|0;i=g+16|0;j=Wx(h,i)|0;a:do if(!j){k=h;l=c[e+12>>2]|0;m=c[g+12>>2]|0;n=i;while(1){o=yw(k)|0;if((o|0)==(m|0)){p=0;break a}q=o+1|0;if((o|0)==(l|0)){p=-1;break a}n=n+q|0;k=k+q|0;o=Wx(k,n)|0;if(o|0){p=o;break}else{l=l-q|0;m=m-q|0}}}else p=j;while(0);f=p>>>31;return f|0}p=a+8|0;if(!(dd(a,b,d,c[p>>2]|0,26)|0))ed(a,b,d);d=c[p>>2]|0;p=c[d+4>>2]|0;switch(p|0){case 1:{f=(c[d>>2]|0)!=0&1;return f|0}case 0:{f=p;return f|0}default:{f=1;return f|0}}return 0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[b+4>>2]|0;if((e|0)==3)if((c[d+4>>2]|0)==3)f=(c[b>>2]|0)<=(c[d>>2]|0);else g=13;else if((e&15|0)==4?(c[d+4>>2]&15|0)==4:0){e=c[b>>2]|0;h=c[d>>2]|0;i=e+16|0;j=h+16|0;k=Wx(i,j)|0;a:do if(!k){l=i;m=c[e+12>>2]|0;n=c[h+12>>2]|0;o=j;while(1){p=yw(l)|0;q=(p|0)==(m|0);if((p|0)==(n|0))break;r=p+1|0;if(q){s=-1;break a}o=o+r|0;l=l+r|0;p=Wx(l,o)|0;if(p|0){s=p;break a}else{m=m-r|0;n=n-r|0}}s=(q^1)&1}else s=k;while(0);f=(s|0)<1}else g=13;b:do if((g|0)==13){s=a+8|0;k=(dd(a,b,d,c[s>>2]|0,27)|0)==0;q=c[s>>2]|0;if(!k)switch(c[q+4>>2]|0){case 0:{f=0;break b;break}case 1:{f=(c[q>>2]|0)!=0;break b;break}default:{f=1;break b}}if(!(dd(a,d,b,q,26)|0))ed(a,b,d);q=c[s>>2]|0;switch(c[q+4>>2]|0){case 0:{f=1;break b;break}case 1:{f=(c[q>>2]|0)==0;break b;break}default:{f=0;break b}}}while(0);return f&1|0}function $c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=Ia;Ia=Ia+16|0;h=g;if(Kx(b,49633)|0){i=0;Ia=g;return i|0}do if(!(Kx(b,49636)|0)){if(!(Kx(b,49639)|0)){j=~~(+Xw(b,h)*65536.0)>>>0;c[f>>2]=j;k=c[h>>2]|0;break}c[h>>2]=b;j=b;while(1){l=a[j>>0]|0;m=j+1|0;if(!(a[64+((l&255)+1)>>0]&8))break;else j=m}switch(l<<24>>24){case 45:{n=1;o=m;break}case 43:{n=0;o=m;break}default:{n=0;o=j}}a:do if((a[o>>0]|0)==48){switch(a[o+1>>0]|0){case 66:case 98:break;default:{p=b;q=0;break a}}r=o+2|0;s=a[r>>0]|0;if((s&-2)<<24>>24==48){t=s;u=0;v=r;w=0;do{w=w<<1|t<<24>>24==49;u=u+1|0;v=v+1|0;t=a[v>>0]|0}while((t&-2)<<24>>24==48);x=t;y=u;z=w<<16;A=v}else{x=s;y=0;z=0;A=r}B=A;if(x<<24>>24==46){C=A+1|0;D=C;E=a[C>>0]|0;if((E&-2)<<24>>24==48){F=0;G=E;E=C;C=0;do{C=F>>>0<16?C<<1|G<<24>>24==49:C;F=F+1|0;E=E+1|0;G=a[E>>0]|0}while((G&-2)<<24>>24==48);H=F;I=C;J=E}else{H=0;I=0;J=D}G=J-D|0;K=H;L=I<<((G+-1|0)>>>0<15?16-G|0:0);M=J}else{K=0;L=0;M=B}if(K|y){c[h>>2]=M;G=M;switch(a[G>>0]|0){case 80:case 112:{p=G;q=0;break a;break}default:{}}c[h>>2]=G;r=L+z|0;if(!n){p=G;q=~~+Hv(+(r|0),0);break}else{p=G;q=~~+Hv(+(0-r|0),0);break}}else{p=b;q=0}}else{p=b;q=0}while(0);c[f>>2]=q;k=p}else{c[h>>2]=b;j=b;while(1){N=a[j>>0]|0;O=j+1|0;if(!(a[64+((N&255)+1)>>0]&8))break;else j=O}switch(N<<24>>24){case 45:{P=1;Q=O;break}case 43:{P=0;Q=O;break}default:{P=0;Q=j}}b:do if((a[Q>>0]|0)==48){switch(a[Q+1>>0]|0){case 88:case 120:break;default:{R=b;S=0;break b}}r=Q+2|0;G=a[r>>0]|0;s=G&255;if(!(a[64+(s+1)>>0]&16)){T=G;U=0;V=0;W=r}else{G=0;v=r;r=s;s=0;do{w=r+-48|0;s=(w>>>0<10?w:(r|32)+-87|0)+(s<<4)|0;G=G+1|0;v=v+1|0;X=a[v>>0]|0;r=X&255}while((a[64+(r+1)>>0]&16)!=0);T=X;U=G;V=s<<16;W=v}r=W;if(T<<24>>24==46){B=W+1|0;D=B;E=d[B>>0]|0;if(!(a[64+(E+1)>>0]&16)){Y=0;Z=0;_=D}else{C=0;F=B;B=E;E=0;do{w=B+-48|0;E=C>>>0<4?(w>>>0<10?w:(B|32)+-87|0)+(E<<4)|0:E;C=C+1|0;F=F+1|0;B=d[F>>0]|0}while((a[64+(B+1)>>0]&16)!=0);Y=C;Z=E;_=F}B=_-D|0;$=Y;aa=Z<<((B+-1|0)>>>0<3?16-(B<<2)|0:0);ba=_}else{$=0;aa=0;ba=r}if($|U){c[h>>2]=ba;B=ba;switch(a[B>>0]|0){case 80:case 112:{R=B;S=0;break b;break}default:{}}c[h>>2]=B;v=aa+V|0;if(!P){R=B;S=~~+Hv(+(v|0),0);break}else{R=B;S=~~+Hv(+(0-v|0),0);break}}else{R=b;S=0}}else{R=b;S=0}while(0);c[f>>2]=S;k=R}while(0);if((k|0)==(b|0)){i=0;Ia=g;return i|0}if(!(a[64+((d[k>>0]|0)+1)>>0]&8))ca=k;else{R=k;do R=R+1|0;while((a[64+((d[R>>0]|0)+1)>>0]&8)!=0);c[h>>2]=R;ca=R}i=(ca|0)==(b+e|0)&1;Ia=g;return i|0}function ad(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Ia;Ia=Ia+16|0;i=h;j=e+28|0;k=c[j>>2]|0;l=e+7|0;m=a[l>>0]|0;n=m&255;o=e+16|0;p=c[o>>2]|0;if((k|0)<(f|0)){if((f+1|0)>>>0>536870911)Qc(b);q=e+12|0;r=c[q>>2]|0;s=k<<3;k=f<<3;t=c[b+12>>2]|0;u=(r|0)==0;v=t+4|0;w=Pa[c[t>>2]&3](c[v>>2]|0,r,s,k)|0;if((k|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))Dc(b,4);Pc(b,1);x=Pa[c[t>>2]&3](c[v>>2]|0,r,s,k)|0;if(!x)Dc(b,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0:0-s|0)+k+(c[w>>2]|0);c[q>>2]=y;q=c[j>>2]|0;if((q|0)<(f|0)){w=q;do{c[y+(w<<3)+4>>2]=0;w=w+1|0}while((w|0)!=(f|0))}c[j>>2]=f}if(!g){c[o>>2]=2327284;z=2327284;A=0;B=0}else{f=g+-1|0;if(f>>>0>255){g=0;j=f;while(1){w=g+8|0;y=j>>>8;if(j>>>0>65535){g=w;j=y}else{C=w;D=y;break}}}else{C=0;D=f}f=C+(d[400+D>>0]|0)|0;if((f|0)>30)Fc(b,49524,i);i=1<<f;if((i+1|0)>>>0>214748364)Qc(b);D=20<<f;C=c[b+12>>2]|0;j=C+4|0;g=Pa[c[C>>2]&3](c[j>>2]|0,0,0,D)|0;if(f>>>0<30&(g|0)==0){if(!(a[C+51>>0]|0))Dc(b,4);Pc(b,1);y=Pa[c[C>>2]&3](c[j>>2]|0,0,0,D)|0;if(!y)Dc(b,4);else E=y}else E=g;g=C+12|0;c[g>>2]=(c[g>>2]|0)+D;c[o>>2]=E;D=E;E=0;do{c[D+(E*20|0)+16>>2]=0;c[D+(E*20|0)+12>>2]=0;c[D+(E*20|0)+4>>2]=0;E=E+1|0;D=c[o>>2]|0}while((E|0)<(i|0));z=D;A=f&255;B=i}a[l>>0]=A;c[e+20>>2]=z+(B*20|0);if(m<<24>>24!=31){m=1<<n;do{B=m;m=m+-1|0;z=p+(m*20|0)+4|0;if(c[z>>2]|0){A=p+(m*20|0)+8|0;l=Rc(e,A)|0;if((l|0)==2327260)F=Sc(b,e,A)|0;else F=l;c[F>>2]=c[p+(m*20|0)>>2];c[F+4>>2]=c[z>>2]}}while((B|0)>1)}if((p|0)==2327284){Ia=h;return}F=20<<n;n=c[b+12>>2]|0;Pa[c[n>>2]&3](c[n+4>>2]|0,p,F,0)|0;b=n+12|0;c[b>>2]=(c[b>>2]|0)-((p|0)==0?0:F);Ia=h;return}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d<<2;f=e+16|0;g=c[b+12>>2]|0;h=g+4|0;i=Pa[c[g>>2]&3](c[h>>2]|0,0,6,f)|0;if((f|0)!=0&(i|0)==0){if(!(a[g+51>>0]|0))Dc(b,4);Pc(b,1);j=Pa[c[g>>2]&3](c[h>>2]|0,0,6,f)|0;if(!j)Dc(b,4);else k=j}else k=i;i=g+12|0;c[i>>2]=(c[i>>2]|0)+f;f=g+56|0;a[k+5>>0]=a[g+48>>0]&3;a[k+4>>0]=6;c[k>>2]=c[f>>2];c[f>>2]=k;c[k+12>>2]=0;a[k+6>>0]=d;if(!d)return k|0;ty(k+16|0,0,e|0)|0;return k|0}function cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+12>>2]|0;f=b+56|0;g=c[f>>2]|0;a:do if(!g)h=f;else{i=g;j=f;while(1){k=c[i+8>>2]|0;if(k>>>0<d>>>0){h=j;break a}if((k|0)==(d|0))break;k=c[i>>2]|0;if(!k){l=8;break}else{m=i;i=k;j=m}}if((l|0)==8){h=i;break}j=i+5|0;m=a[j>>0]^3;if(((a[e+48>>0]^3)&m)<<24>>24){n=i;return n|0}a[j>>0]=m;n=i;return n|0}while(0);l=e+4|0;f=Pa[c[e>>2]&3](c[l>>2]|0,0,10,20)|0;if(!f){if(!(a[e+51>>0]|0))Dc(b,4);Pc(b,1);g=Pa[c[e>>2]&3](c[l>>2]|0,0,10,20)|0;if(!g)Dc(b,4);else o=g}else o=f;f=e+12|0;c[f>>2]=(c[f>>2]|0)+20;f=(h|0)==0?e+56|0:h;a[o+5>>0]=a[e+48>>0]&3;a[o+4>>0]=10;c[o>>2]=c[f>>2];c[f>>2]=o;c[o+8>>2]=d;c[o+12>>2]=e+96;d=e+112|0;e=c[d>>2]|0;c[o+16>>2]=e;c[e+12>>2]=o;c[d>>2]=o;n=o;return n|0}function dd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ia;Ia=Ia+16|0;k=j;l=f+4|0;m=c[l>>2]|0;switch(m&15){case 5:{n=(c[f>>2]|0)+8|0;break}case 7:{n=(c[f>>2]|0)+8|0;break}default:n=(c[e+12>>2]|0)+276+((m&15)<<2)|0}m=c[n>>2]|0;a:do if(!m)o=2327260;else{n=c[(c[e+12>>2]|0)+156+(i<<2)>>2]|0;p=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[p+12>>2]|0)==68?(c[p+8>>2]|0)==(n|0):0)break;q=c[p+16>>2]|0;if(!q){o=2327260;break a}else p=q}o=p}while(0);b:do if(!(c[o+4>>2]|0)){m=c[g+4>>2]|0;switch(m&15){case 5:{r=(c[g>>2]|0)+8|0;break}case 7:{r=(c[g>>2]|0)+8|0;break}default:r=(c[e+12>>2]|0)+276+((m&15)<<2)|0}m=c[r>>2]|0;if(!m)s=2327260;else{n=c[(c[e+12>>2]|0)+156+(i<<2)>>2]|0;q=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(n|0):0)break;m=c[q+16>>2]|0;if(!m){s=2327260;break b}else q=m}s=q}}else s=o;while(0);o=s+4|0;if(!(c[o>>2]|0)){t=0;Ia=j;return t|0}i=e+28|0;r=h-(c[i>>2]|0)|0;h=e+8|0;n=c[h>>2]|0;c[h>>2]=n+8;c[n>>2]=c[s>>2];c[n+4>>2]=c[o>>2];o=c[h>>2]|0;c[h>>2]=o+8;c[o>>2]=c[f>>2];c[o+4>>2]=c[l>>2];l=c[h>>2]|0;c[h>>2]=l+8;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];g=(c[h>>2]|0)+-24|0;l=a[(c[e+16>>2]|0)+18>>0]&1;o=e+38|0;f=(b[o>>1]|0)+1<<16>>16;b[o>>1]=f;if((f&65535)>199){if(f<<16>>16==200)Fc(e,49507,k);if((f&65535)>224)Dc(e,6)}f=l<<24>>24!=0;if(!f){l=e+36|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}if(!(Jc(e,g,1)|0))Kc(e);if(!f){f=e+36|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}b[o>>1]=(b[o>>1]|0)+-1<<16>>16;o=(c[i>>2]|0)+r|0;r=c[h>>2]|0;i=r+-8|0;c[h>>2]=i;c[o>>2]=c[i>>2];c[o+4>>2]=c[r+-4>>2];t=1;Ia=j;return t|0}function ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ia;Ia=Ia+16|0;f=e+8|0;g=e;e=c[16+((c[b+4>>2]&15)+1<<2)>>2]|0;b=c[16+((c[d+4>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;Fc(a,49642,g)}else{c[f>>2]=e;c[f+4>>2]=b;Fc(a,49675,f)}}function fd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Ia;Ia=Ia+64|0;e=d+48|0;f=d+40|0;h=d+32|0;i=d;j=+(c|0)*.0000152587890625;g[h>>3]=j;Tv(i,49898,h)|0;if((zx(i,49904)|0)==0?(zx(i,49910)|0)==0:0){g[e>>3]=j;Tv(i,49922,e)|0}else{g[f>>3]=j;Tv(i,49916,f)|0}f=yw(i)|0;e=f+-1|0;h=i+e|0;c=a[h>>0]|0;k=(f|0)>0;if(k&c<<24>>24==48){f=h;l=e;while(1){a[f>>0]=0;e=l;l=l+-1|0;m=i+l|0;n=a[m>>0]|0;o=(e|0)>0;if(!(o&n<<24>>24==48)){p=n;q=m;r=o;break}else f=m}}else{p=c;q=h;r=k}if(!(r&p<<24>>24==46)){s=yw(i)|0;t=s+1|0;sy(b|0,i|0,t|0)|0;Ia=d;return s|0}a[q>>0]=0;s=yw(i)|0;t=s+1|0;sy(b|0,i|0,t|0)|0;Ia=d;return s|0}function gd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+12|0;h=c[g>>2]|0;i=c[h+44>>2]^f;j=f>>>5;if(j>>>0<f>>>0){k=~j;l=i;m=f;while(1){n=(l<<5)+(l>>>2)+(d[e+(m+-1)>>0]|0)^l;m=m+k|0;if(m>>>0<=j>>>0){o=n;break}else l=n}}else o=i;i=h+24|0;l=h+32|0;j=c[l>>2]|0;m=(c[i>>2]|0)+((j+-1&o)<<2)|0;k=c[m>>2]|0;a:do if(k|0){n=k;while(1){if(((o|0)==(c[n+8>>2]|0)?(c[n+12>>2]|0)==(f|0):0)?(Qv(e,n+16|0,f)|0)==0:0)break;p=c[n>>2]|0;if(!p)break a;else n=p}p=n+5|0;q=a[p>>0]^3;if(((a[h+48>>0]^3)&q)<<24>>24){r=n;return r|0}a[p>>0]=q;r=n;return r|0}while(0);k=h+28|0;if((j|0)<1073741823?(c[k>>2]|0)>>>0>=j>>>0:0){kd(b,j<<1);s=c[g>>2]|0;t=(c[i>>2]|0)+(((c[l>>2]|0)+-1&o)<<2)|0}else{s=h;t=m}m=f+17|0;h=s+4|0;l=Pa[c[s>>2]&3](c[h>>2]|0,0,4,m)|0;if((m|0)!=0&(l|0)==0){if(!(a[s+51>>0]|0))Dc(b,4);Pc(b,1);i=Pa[c[s>>2]&3](c[h>>2]|0,0,4,m)|0;if(!i)Dc(b,4);else u=i}else u=l;l=s+12|0;c[l>>2]=(c[l>>2]|0)+m;m=(t|0)==0?s+56|0:t;a[u+5>>0]=a[s+48>>0]&3;a[u+4>>0]=4;c[u>>2]=c[m>>2];c[m>>2]=u;c[u+12>>2]=f;c[u+8>>2]=o;a[u+6>>0]=0;o=u+16|0;sy(o|0,e|0,f|0)|0;a[o+f>>0]=0;c[k>>2]=(c[k>>2]|0)+1;r=u;return r|0}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;id(a,(e|0)==3|(e&15|0)==4?d:b,49728)}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Ia;Ia=Ia+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;f=c[b+16>>2]|0;c[j>>2]=0;k=c[16+((c[d+4>>2]&15)+1<<2)>>2]|0;if(!(a[f+18>>0]&1)){c[g>>2]=e;l=g+4|0;c[l>>2]=k;Fc(b,49839,g)}m=c[c[f>>2]>>2]|0;n=a[m+6>>0]|0;a:do if(!(n<<24>>24))o=7;else{p=n&255;q=0;while(1){if((c[(c[m+16+(q<<2)>>2]|0)+8>>2]|0)==(d|0))break;r=q+1|0;if(r>>>0<p>>>0)q=r;else{o=7;break a}}p=c[(c[(c[m+12>>2]|0)+28>>2]|0)+(q<<3)>>2]|0;c[j>>2]=(p|0)==0?85406:p+16|0;s=49740}while(0);if((o|0)==7){n=c[f+24>>2]|0;p=c[f+4>>2]|0;r=n;if(n>>>0>=p>>>0){c[g>>2]=e;l=g+4|0;c[l>>2]=k;Fc(b,49839,g)}t=n;while(1){if((t|0)==(d|0))break;t=t+8|0;if(t>>>0>=p>>>0){o=16;break}}if((o|0)==16){c[g>>2]=e;l=g+4|0;c[l>>2]=k;Fc(b,49839,g)}o=c[m+12>>2]|0;m=jd(o,((c[f+28>>2]|0)-(c[o+12>>2]|0)>>2)+-1|0,d-r>>3,j)|0;if(!m){c[g>>2]=e;l=g+4|0;c[l>>2]=k;Fc(b,49839,g)}else s=m}if(xw(e,49748)|0){u=c[j>>2]|0;c[h>>2]=e;v=h+4|0;c[v>>2]=s;w=h+8|0;c[w>>2]=u;x=h+12|0;c[x>>2]=k;Fc(b,49804,h)}if(!(xw(k,67884)|0)){m=c[j>>2]|0;c[i>>2]=s;c[i+4>>2]=m;Fc(b,49754,i)}else{u=c[j>>2]|0;c[h>>2]=e;v=h+4|0;c[v>>2]=s;w=h+8|0;c[w>>2]=u;x=h+12|0;c[x>>2]=k;Fc(b,49804,h)}}function jd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=b+24|0;h=b+12|0;i=c[b+60>>2]|0;j=(i|0)>0;k=d;d=e;a:while(1){b:do if(j){l=c[g>>2]|0;m=0;e=d+1|0;while(1){if((c[l+(m*12|0)+4>>2]|0)>(k|0))break b;if((c[l+(m*12|0)+8>>2]|0)>(k|0)){n=e+-1|0;if(!n){o=8;break a}else p=n}else p=e;n=m+1|0;if((n|0)<(i|0)){m=n;e=p}else break}}while(0);c[f>>2]=0;if((k|0)<=0){q=0;o=51;break}r=c[h>>2]|0;e=0;n=0;s=-1;while(1){t=c[r+(n<<2)>>2]|0;u=t>>>6&255;switch(t&63){case 4:{v=e;w=(u|0)>(d|0)|(u+(t>>>23)|0)<(d|0)?s:(n|0)<(e|0)?-1:n;break}case 47:{v=e;w=(u+2|0)>(d|0)?s:(n|0)<(e|0)?-1:n;break}case 43:case 42:{v=e;w=(u|0)>(d|0)?s:(n|0)<(e|0)?-1:n;break}case 36:{x=n+-131070+(t>>>14)|0;v=(x|0)>(e|0)&((x|0)<=(k|0)&(n|0)<(x|0))?x:e;w=s;break}case 40:{v=e;w=(u|0)==(d|0)?((n|0)<(e|0)?-1:n):s;break}default:{v=e;w=((u|0)==(d|0)?(a[336+(t&63)>>0]&64)!=0:0)?((n|0)<(e|0)?-1:n):s}}n=n+1|0;if((n|0)==(k|0))break;else{e=v;s=w}}if((w|0)==-1){q=0;o=51;break}y=c[r+(w<<2)>>2]|0;switch(y&63){case 7:case 6:{o=22;break a;break}case 5:{o=39;break a;break}case 2:case 1:{o=40;break a;break}case 12:{o=45;break a;break}case 0:break;default:{q=0;o=51;break a}}d=y>>>23;if(d>>>0>=(y>>>6&255)>>>0){q=0;o=51;break}else k=w}if((o|0)==8){c[f>>2]=(c[l+(m*12|0)>>2]|0)+16;q=98223;return q|0}else if((o|0)==22){m=y>>>14;l=m&511;k=y>>>23;c:do if((y&63|0)==7)if(j){d=c[g>>2]|0;v=0;h=k+1|0;while(1){if((c[d+(v*12|0)+4>>2]|0)>(w|0)){z=0;break c}if((c[d+(v*12|0)+8>>2]|0)>(w|0)){p=h+-1|0;if(!p)break;else A=p}else A=h;p=v+1|0;if((p|0)<(i|0)){v=p;h=A}else{z=0;break c}}z=(c[d+(v*12|0)>>2]|0)+16|0}else z=0;else{h=c[(c[b+28>>2]|0)+(k<<3)>>2]|0;z=(h|0)==0?85406:h+16|0}while(0);if(!(y&4194304)){k=jd(b,w,l,f)|0;if(!((k|0)!=0?(a[k>>0]|0)==99:0))o=36}else{k=c[b+8>>2]|0;l=m&255;if((c[k+(l<<3)+4>>2]&15|0)==4)c[f>>2]=(c[k+(l<<3)>>2]|0)+16;else o=36}if((o|0)==36)c[f>>2]=85406;if(!z){q=49876;return q|0}l=(xw(z,49864)|0)==0;q=l?49869:49876;return q|0}else if((o|0)==39){l=c[(c[b+28>>2]|0)+(y>>>23<<3)>>2]|0;c[f>>2]=(l|0)==0?85406:l+16|0;q=49740;return q|0}else if((o|0)==40){if((y&63|0)==1)B=y>>>14;else B=(c[r+(w+1<<2)>>2]|0)>>>6;r=c[b+8>>2]|0;if((c[r+(B<<3)+4>>2]&15|0)!=4){q=0;return q|0}c[f>>2]=(c[r+(B<<3)>>2]|0)+16;q=49889;return q|0}else if((o|0)==45){B=y>>>14;if(!(y&4194304)){y=jd(b,w,B&511,f)|0;if(y|0?(a[y>>0]|0)==99:0){q=49882;return q|0}}else{y=c[b+8>>2]|0;b=B&255;if((c[y+(b<<3)+4>>2]&15|0)==4){c[f>>2]=(c[y+(b<<3)>>2]|0)+16;q=49882;return q|0}}c[f>>2]=85406;q=49882;return q|0}else if((o|0)==51)return q|0;return 0}function kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+12|0;g=c[f>>2]|0;h=g+24|0;i=g+49|0;if(!(1<<d[i>>0]&-5))do ld(b)|0;while(!(1<<d[i>>0]&-5|0));i=g+32|0;g=c[i>>2]|0;if((g|0)<(e|0)){if((e+1|0)>>>0>1073741823)Qc(b);j=c[h>>2]|0;k=g<<2;l=e<<2;m=c[f>>2]|0;n=(j|0)==0;o=m+4|0;p=Pa[c[m>>2]&3](c[o>>2]|0,j,k,l)|0;if((l|0)!=0&(p|0)==0){if(!(a[m+51>>0]|0))Dc(b,4);Pc(b,1);q=Pa[c[m>>2]&3](c[o>>2]|0,j,k,l)|0;if(!q)Dc(b,4);else r=q}else r=p;p=m+12|0;c[p>>2]=(n?0:0-k|0)+l+(c[p>>2]|0);c[h>>2]=r;p=c[i>>2]|0;if((p|0)<(e|0)?(c[r+(p<<2)>>2]=0,r=p+1|0,(r|0)!=(e|0)):0){l=r;do{c[(c[h>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(e|0));s=p}else s=p}else s=g;if((s|0)>0){g=e+-1|0;p=s;l=0;while(1){r=(c[h>>2]|0)+(l<<2)|0;k=c[r>>2]|0;c[r>>2]=0;if(!k)t=p;else{r=k;do{k=r;r=c[r>>2]|0;n=c[k+8>>2]&g;c[k>>2]=c[(c[h>>2]|0)+(n<<2)>>2];c[(c[h>>2]|0)+(n<<2)>>2]=k;n=k+5|0;a[n>>0]=a[n>>0]&-65}while((r|0)!=0);t=c[i>>2]|0}l=l+1|0;if((l|0)>=(t|0)){u=t;break}else p=t}}else u=s;if((u|0)<=(e|0)){c[i>>2]=e;return}if((e+1|0)>>>0>1073741823)Qc(b);s=c[h>>2]|0;t=u<<2;u=e<<2;p=c[f>>2]|0;f=(s|0)==0;l=p+4|0;g=Pa[c[p>>2]&3](c[l>>2]|0,s,t,u)|0;if((u|0)!=0&(g|0)==0){if(!(a[p+51>>0]|0))Dc(b,4);Pc(b,1);r=Pa[c[p>>2]&3](c[l>>2]|0,s,t,u)|0;if(!r)Dc(b,4);else v=r}else v=g;g=p+12|0;c[g>>2]=(f?0:0-t|0)+u+(c[g>>2]|0);c[h>>2]=v;c[i>>2]=e;return}function ld(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Ia;Ia=Ia+16|0;f=e;g=b+12|0;h=c[g>>2]|0;i=h+49|0;switch(a[i>>0]|0){case 5:{j=h+16|0;c[j>>2]=c[h+32>>2]<<2;k=h+72|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[h+144>>2]|0;if(k|0?a[k+5>>0]&3:0)Oc(h,k);if(c[h+40>>2]&64|0?(k=c[h+36>>2]|0,a[k+5>>0]&3):0)Oc(h,k);md(h);k=c[h+92>>2]|0;if(k|0){l=h+48|0;m=k;do{k=m+5|0;a[k>>0]=a[l>>0]&3|a[k>>0]&-72;Oc(h,m);m=c[m>>2]|0}while((m|0)!=0)}a[i>>0]=0;n=c[j>>2]|0;Ia=e;return n|0}case 0:{j=h+72|0;if(c[j>>2]|0){m=h+16|0;l=c[m>>2]|0;nd(h);n=(c[m>>2]|0)-l|0;Ia=e;return n|0}a[i>>0]=1;l=h+16|0;m=c[l>>2]|0;k=h+20|0;c[k>>2]=m;if(a[b+5>>0]&3)Oc(h,b);if(c[h+40>>2]&64|0?(o=c[h+36>>2]|0,a[o+5>>0]&3):0)Oc(h,o);md(h);o=h+96|0;p=c[h+112>>2]|0;if((p|0)!=(o|0)){q=p;do{if(((a[q+5>>0]&7)==0?(p=c[q+8>>2]|0,c[p+4>>2]&64|0):0)?(r=c[p>>2]|0,a[r+5>>0]&3):0)Oc(h,r);q=c[q+16>>2]|0}while((q|0)!=(o|0))}if(c[j>>2]|0)do nd(h);while((c[j>>2]|0)!=0);o=(c[l>>2]|0)-m|0;m=h+80|0;q=c[m>>2]|0;r=h+76|0;p=c[r>>2]|0;s=h+84|0;t=c[s>>2]|0;c[s>>2]=0;c[r>>2]=0;c[m>>2]=0;c[j>>2]=p;if(p|0)do nd(h);while((c[j>>2]|0)!=0);c[j>>2]=q;if(q|0)do nd(h);while((c[j>>2]|0)!=0);c[j>>2]=t;if(t|0)do nd(h);while((c[j>>2]|0)!=0);t=o-(c[l>>2]|0)|0;do{o=c[s>>2]|0;c[s>>2]=0;if(!o)break;q=o;o=0;while(1){p=q;q=c[q+24>>2]|0;if(od(h,p)|0)if(!(c[j>>2]|0))u=1;else{do nd(h);while((c[j>>2]|0)!=0);u=1}else u=o;if(!q)break;else o=u}}while((u|0)!=0);pd(h,c[m>>2]|0,0);u=h+88|0;pd(h,c[u>>2]|0,0);o=c[m>>2]|0;q=c[u>>2]|0;p=t+(c[l>>2]|0)|0;t=c[g>>2]|0;r=t+60|0;v=t+92|0;t=c[v>>2]|0;if(!t)w=v;else{v=t;while(1){t=c[v>>2]|0;if(!t)break;else v=t}w=v}v=c[r>>2]|0;if(v|0){t=v;v=w;w=r;while(1){r=t+5|0;x=d[r>>0]|0;if(!(x&3)){y=v;z=t}else{a[r>>0]=x|8;c[w>>2]=c[t>>2];c[t>>2]=c[v>>2];c[v>>2]=t;y=t;z=w}t=c[z>>2]|0;if(!t)break;else{v=y;w=z}}}z=c[h+92>>2]|0;if(z|0){w=h+48|0;y=z;do{z=y+5|0;a[z>>0]=a[w>>0]&3|a[z>>0]&-72;Oc(h,y);y=c[y>>2]|0}while((y|0)!=0)}if(c[j>>2]|0)do nd(h);while((c[j>>2]|0)!=0);y=p-(c[l>>2]|0)|0;while(1){p=c[s>>2]|0;c[s>>2]=0;if(!p)break;w=p;p=0;while(1){z=w;w=c[w+24>>2]|0;if(od(h,z)|0)if(!(c[j>>2]|0))A=1;else{do nd(h);while((c[j>>2]|0)!=0);A=1}else A=p;if(!w)break;else p=A}if(!A){B=72;break}}if((B|0)==72?(A=c[s>>2]|0,A|0):0){s=A;do{A=c[s+16>>2]|0;j=a[s+7>>0]|0;p=A+((1<<(j&255))*20|0)|0;if(j<<24>>24!=31){j=A;do{A=j+4|0;do if(c[A>>2]|0){w=j+12|0;z=c[w>>2]|0;if(!(z&64))break;v=c[j+8>>2]|0;if((z&15|0)==4){if(!v)break;if(!(a[v+5>>0]&3))break;Oc(h,v);break}else{z=v+5|0;if(!(a[z>>0]&3))break;c[A>>2]=0;if(!(a[z>>0]&3))break;c[w>>2]=11;break}}while(0);j=j+20|0}while(j>>>0<p>>>0)}s=c[s+24>>2]|0}while((s|0)!=0)}s=c[u>>2]|0;if(s|0){p=s;do{s=c[p+16>>2]|0;j=a[p+7>>0]|0;A=s+((1<<(j&255))*20|0)|0;if(j<<24>>24!=31){j=s;do{s=j+4|0;do if(c[s>>2]|0){w=j+12|0;z=c[w>>2]|0;if(!(z&64))break;v=c[j+8>>2]|0;if((z&15|0)==4){if(!v)break;if(!(a[v+5>>0]&3))break;Oc(h,v);break}else{z=v+5|0;if(!(a[z>>0]&3))break;c[s>>2]=0;if(!(a[z>>0]&3))break;c[w>>2]=11;break}}while(0);j=j+20|0}while(j>>>0<A>>>0)}p=c[p+24>>2]|0}while((p|0)!=0)}pd(h,c[m>>2]|0,o);pd(h,c[u>>2]|0,q);q=h+48|0;a[q>>0]=a[q>>0]^3;q=y+(c[l>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+q;n=((qd(b)|0)*5|0)+q|0;Ia=e;return n|0}case 2:{q=h+52|0;k=h+32|0;l=h+24|0;y=0;while(1){u=(c[q>>2]|0)+y|0;o=c[k>>2]|0;if((u|0)>=(o|0)){C=o;D=u;E=y;break}o=(c[l>>2]|0)+(u<<2)|0;u=c[g>>2]|0;m=d[u+48>>0]|0;p=m^3;A=(a[u+50>>0]|0)==2;u=A?255:184;j=A?64:m&3;m=A?64:0;A=c[o>>2]|0;a:do if(A|0){s=A;w=-3;z=o;while(1){if(!w)break a;w=w+-1|0;v=s+5|0;t=d[v>>0]|0;if(!((t^3)&p)){c[z>>2]=c[s>>2];rd(b,s);F=z}else{if(m&t|0)break a;if((a[s+4>>0]|0)==8)sd(b,s);a[v>>0]=u&t|j;F=s}s=c[F>>2]|0;if(!s)break;else z=F}}while(0);y=y+1|0;if(y>>>0>=80){B=116;break}}if((B|0)==116){C=c[k>>2]|0;D=(c[q>>2]|0)+y|0;E=y}c[q>>2]=D;if((D|0)>=(C|0))a[i>>0]=3;n=E*5|0;Ia=e;return n|0}case 3:{E=h+68|0;C=c[E>>2]|0;if(!C){a[i>>0]=4;n=0;Ia=e;return n|0}D=d[h+48>>0]|0;q=D^3;y=(a[h+50>>0]|0)==2;k=y?255:184;B=y?64:D&3;D=y?64:0;y=c[C>>2]|0;b:do if(!y)G=0;else{F=y;l=80;j=C;while(1){if(!l){G=j;break b}l=l+-1|0;u=F+5|0;m=d[u>>0]|0;if(!((m^3)&q)){c[j>>2]=c[F>>2];rd(b,F);H=j}else{if(D&m|0){G=0;break b}if((a[F+4>>0]|0)==8)sd(b,F);a[u>>0]=k&m|B;H=F}F=c[H>>2]|0;if(!F){G=0;break}else j=H}}while(0);c[E>>2]=G;n=400;Ia=e;return n|0}case 4:{G=h+64|0;E=c[G>>2]|0;if(E|0){H=d[h+48>>0]|0;B=H^3;k=(a[h+50>>0]|0)==2;D=k?255:184;q=k?64:H&3;H=k?64:0;k=c[E>>2]|0;c:do if(!k)I=0;else{C=k;y=80;j=E;while(1){if(!y){I=j;break c}y=y+-1|0;F=C+5|0;l=d[F>>0]|0;if(!((l^3)&B)){c[j>>2]=c[C>>2];rd(b,C);J=j}else{if(H&l|0){I=0;break c}if((a[C+4>>0]|0)==8)sd(b,C);a[F>>0]=D&l|q;J=C}C=c[J>>2]|0;if(!C){I=0;break}else j=J}}while(0);c[G>>2]=I;n=400;Ia=e;return n|0}I=c[h+144>>2]|0;c[f>>2]=I;G=d[h+48>>0]|0;J=G^3;q=a[h+50>>0]|0;D=q<<24>>24==2;H=D?255:184;B=D?64:G&3;G=D?64:0;if(!I){K=q;L=h}else{h=I;I=1;q=f;while(1){if(!I)break;I=I+-1|0;f=h+5|0;D=d[f>>0]|0;if(!((D^3)&J)){c[q>>2]=c[h>>2];rd(b,h);M=q}else{if(G&D|0)break;if((a[h+4>>0]|0)==8)sd(b,h);a[f>>0]=H&D|B;M=h}h=c[M>>2]|0;if(!h)break;else q=M}M=c[g>>2]|0;K=a[M+50>>0]|0;L=M}if(K<<24>>24!=1){K=(c[L+32>>2]|0)/2|0;if((c[L+28>>2]|0)>>>0<K>>>0){kd(b,K);N=c[g>>2]|0}else N=L;g=L+116|0;K=c[g>>2]|0;b=L+124|0;L=c[b>>2]|0;M=Pa[c[N>>2]&3](c[N+4>>2]|0,K,L,0)|0;q=N+12|0;c[q>>2]=(c[q>>2]|0)-((K|0)==0?0:L);c[g>>2]=M;c[b>>2]=0}a[i>>0]=5;n=5;Ia=e;return n|0}default:{n=0;Ia=e;return n|0}}return 0}function md(b){b=b|0;var d=0;d=c[b+276>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+280>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+284>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+288>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+292>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+296>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+300>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+304>>2]|0;if(d|0?a[d+5>>0]&3:0)Oc(b,d);d=c[b+308>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;Oc(b,d);return}function nd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=b+72|0;f=c[e>>2]|0;g=f+5|0;a[g>>0]=a[g>>0]|4;switch(a[f+4>>0]|0){case 5:{h=f+24|0;c[e>>2]=c[h>>2];i=c[f+8>>2]|0;do if(i){j=i+6|0;k=a[j>>0]|0;if(!(k&8)){l=c[b+168>>2]|0;m=(c[i+16>>2]|0)+(((1<<d[i+7>>0])+-1&c[l+8>>2])*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){n=7;break}o=c[m+16>>2]|0;if(!o){p=2327260;break}else m=o}if((n|0)==7)p=m;if(!(c[p+4>>2]|0)){a[j>>0]=k|8;q=0}else q=p}else q=0;if(a[i+5>>0]&3)Oc(b,i);if(((q|0)!=0?(c[q+4>>2]&15|0)==4:0)?(l=(c[q>>2]|0)+16|0,o=Kw(l,107)|0,r=(o|0)!=0,o=(Kw(l,118)|0)!=0,r|o):0){l=f+5|0;a[l>>0]=a[l>>0]&-5;if(r)if(o){o=b+88|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}else{od(b,f)|0;break}o=c[f+16>>2]|0;r=a[f+7>>0]|0;l=o+((1<<(r&255))*20|0)|0;s=(c[f+28>>2]|0)>0&1;if(r<<24>>24==31)t=s;else{r=s;s=o;while(1){o=s+4|0;u=s+12|0;v=(c[u>>2]&64|0)==0;a:do if(!(c[o>>2]|0))if(!v?(a[(c[s+8>>2]|0)+5>>0]&3)!=0:0){c[u>>2]=11;w=r}else w=r;else{if(!v?(x=c[s+8>>2]|0,a[x+5>>0]&3):0)Oc(b,x);if(!r){x=c[o>>2]|0;do if(x&64|0){y=c[s>>2]|0;if((x&15|0)!=4)if(!(a[y+5>>0]&3))break;else{w=1;break a}if(y|0){if(!(a[y+5>>0]&3))break;Oc(b,y)}}while(0);w=0}else w=r}while(0);s=s+20|0;if(s>>>0>=l>>>0){t=w;break}else r=w}}if(!t){r=b+76|0;c[h>>2]=c[r>>2];c[r>>2]=f;break}else{r=b+80|0;c[h>>2]=c[r>>2];c[r>>2]=f;break}}else n=41}else n=41;while(0);if((n|0)==41){n=f+16|0;h=c[n>>2]|0;t=h+((1<<d[f+7>>0])*20|0)|0;w=f+28|0;q=c[w>>2]|0;if((q|0)>0){i=f+12|0;p=q;q=0;while(1){r=c[i>>2]|0;if((c[r+(q<<3)+4>>2]&64|0)!=0?(l=c[r+(q<<3)>>2]|0,(a[l+5>>0]&3)!=0):0){Oc(b,l);z=c[w>>2]|0}else z=p;q=q+1|0;if((q|0)>=(z|0))break;else p=z}A=c[n>>2]|0}else A=h;if(A>>>0<t>>>0){h=A;do{A=h+4|0;n=c[A>>2]|0;z=h+12|0;p=(c[z>>2]&64|0)==0;if(!n){if(!p?a[(c[h+8>>2]|0)+5>>0]&3:0)c[z>>2]=11}else{if(!p?(p=c[h+8>>2]|0,(a[p+5>>0]&3)!=0):0){Oc(b,p);B=c[A>>2]|0}else B=n;if(B&64|0?(n=c[h>>2]|0,a[n+5>>0]&3):0)Oc(b,n)}h=h+20|0}while(h>>>0<t>>>0)}}C=(c[f+28>>2]<<3)+32+(20<<d[f+7>>0])|0;break}case 6:{c[e>>2]=c[f+8>>2];t=c[f+12>>2]|0;if(t|0?a[t+5>>0]&3:0)Oc(b,t);t=f+6|0;h=a[t>>0]|0;if(!(h<<24>>24))C=16;else{B=h;h=0;while(1){n=c[f+16+(h<<2)>>2]|0;if((n|0)!=0?(a[n+5>>0]&3)!=0:0){Oc(b,n);D=a[t>>0]|0}else D=B;h=h+1|0;E=D&255;if(h>>>0>=E>>>0)break;else B=D}C=(E<<2)+16|0}break}case 38:{c[e>>2]=c[f+8>>2];E=f+6|0;D=a[E>>0]|0;if(!(D<<24>>24))C=16;else{B=D;D=0;while(1){if((c[f+16+(D<<3)+4>>2]&64|0)!=0?(h=c[f+16+(D<<3)>>2]|0,(a[h+5>>0]&3)!=0):0){Oc(b,h);F=a[E>>0]|0}else F=B;D=D+1|0;G=F&255;if(D>>>0>=G>>>0)break;else B=F}C=(G<<3)+16|0}break}case 8:{G=f+60|0;c[e>>2]=c[G>>2];F=b+76|0;c[G>>2]=c[F>>2];c[F>>2]=f;a[g>>0]=a[g>>0]&-5;g=f+28|0;F=c[g>>2]|0;if(!F)C=1;else{G=f+8|0;B=c[G>>2]|0;if(F>>>0<B>>>0){D=B;B=F;while(1){if((c[B+4>>2]&64|0)!=0?(E=c[B>>2]|0,(a[E+5>>0]&3)!=0):0){Oc(b,E);H=c[G>>2]|0}else H=D;E=B+8|0;if(E>>>0<H>>>0){D=H;B=E}else{I=E;break}}}else I=F;if((a[b+49>>0]|0)==1){F=(c[g>>2]|0)+(c[f+32>>2]<<3)|0;if(I>>>0<F>>>0){g=I;do{c[g+4>>2]=0;g=g+8|0}while(g>>>0<F>>>0);J=120}else J=120}else{F=f+72|0;g=c[f+16>>2]|0;if((g|0)==(F|0))J=120;else{I=F;F=0;do{F=F+1|0;I=c[I+12>>2]|0}while((I|0)!=(g|0));J=(F*40|0)+120|0}}C=(c[f+32>>2]<<3)+J|0}break}case 9:{c[e>>2]=c[f+72>>2];e=f+32|0;J=c[e>>2]|0;if(J|0?a[J+5>>0]&3:0)c[e>>2]=0;e=c[f+36>>2]|0;if(e|0?a[e+5>>0]&3:0)Oc(b,e);e=f+44|0;J=c[e>>2]|0;if((J|0)>0){F=f+8|0;g=J;J=0;while(1){I=c[F>>2]|0;if((c[I+(J<<3)+4>>2]&64|0)!=0?(B=c[I+(J<<3)>>2]|0,(a[B+5>>0]&3)!=0):0){Oc(b,B);K=c[e>>2]|0}else K=g;J=J+1|0;if((J|0)>=(K|0))break;else g=K}}K=f+40|0;g=c[K>>2]|0;if((g|0)>0){J=f+28|0;F=g;g=0;while(1){B=c[(c[J>>2]|0)+(g<<3)>>2]|0;if((B|0)!=0?(a[B+5>>0]&3)!=0:0){Oc(b,B);L=c[K>>2]|0}else L=F;g=g+1|0;if((g|0)>=(L|0))break;else F=L}}L=f+56|0;F=c[L>>2]|0;if((F|0)>0){g=f+16|0;J=F;B=0;while(1){I=c[(c[g>>2]|0)+(B<<2)>>2]|0;if((I|0)!=0?(a[I+5>>0]&3)!=0:0){Oc(b,I);M=c[L>>2]|0}else M=J;B=B+1|0;if((B|0)>=(M|0)){N=M;break}else J=M}}else N=F;F=f+60|0;M=c[F>>2]|0;if((M|0)>0){J=f+24|0;B=M;g=0;while(1){I=c[(c[J>>2]|0)+(g*12|0)>>2]|0;if((I|0)!=0?(a[I+5>>0]&3)!=0:0){Oc(b,I);O=c[F>>2]|0}else O=B;g=g+1|0;if((g|0)>=(O|0))break;else B=O}P=O;Q=c[L>>2]|0}else{P=M;Q=N}C=(P*12|0)+80+((c[f+48>>2]|0)+Q+(c[f+52>>2]|0)<<2)+((c[K>>2]|0)+(c[e>>2]|0)<<3)|0;break}default:return}e=b+16|0;c[e>>2]=(c[e>>2]|0)+C;return}function od(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=e+16|0;g=c[f>>2]|0;h=g+((1<<(d[e+7>>0]|0))*20|0)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=j;j=0;m=0;while(1){n=c[k>>2]|0;if((c[n+(j<<3)+4>>2]&64|0)!=0?(o=c[n+(j<<3)>>2]|0,(a[o+5>>0]&3)!=0):0){Oc(b,o);p=c[i>>2]|0;q=1}else{p=l;q=m}j=j+1|0;if((j|0)>=(p|0))break;else{l=p;m=q}}r=c[f>>2]|0;s=q}else{r=g;s=0}if(r>>>0<h>>>0){g=0;q=s;f=r;r=0;while(1){m=f+4|0;p=c[m>>2]|0;l=f+12|0;j=c[l>>2]|0;i=(j&64|0)==0;a:do if(!p)if(!i?(a[(c[f+8>>2]|0)+5>>0]&3)!=0:0){c[l>>2]=11;t=g;u=q;v=r}else{t=g;u=q;v=r}else{do if(i){w=p;x=19}else{k=c[f+8>>2]|0;if((j&15|0)==4){if(!k){w=p;x=19;break}if(!(a[k+5>>0]&3)){w=p;x=19;break}Oc(b,k);w=c[m>>2]|0;x=19;break}o=(p&64|0)==0;if(!(a[k+5>>0]&3))if(o){t=g;u=q;v=r;break a}else break;if(o){t=1;u=q;v=r;break a}t=1;u=q;v=(a[(c[f>>2]|0)+5>>0]&3)==0?r:1;break a}while(0);if((x|0)==19?(x=0,(w&64|0)==0):0){t=g;u=q;v=r;break}o=c[f>>2]|0;if(!(a[o+5>>0]&3)){t=g;u=q;v=r}else{Oc(b,o);t=g;u=1;v=r}}while(0);f=f+20|0;if(f>>>0>=h>>>0)break;else{g=t;q=u;r=v}}if(v|0){y=b+84|0;z=u;A=c[y>>2]|0;B=e+24|0;c[B>>2]=A;c[y>>2]=e;return z|0}if(!t)C=u;else{y=b+88|0;z=u;A=c[y>>2]|0;B=e+24|0;c[B>>2]=A;c[y>>2]=e;return z|0}}else C=s;y=b+76|0;z=C;A=c[y>>2]|0;B=e+24|0;c[B>>2]=A;c[y>>2]=e;return z|0}function pd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+((1<<(d[g+7>>0]|0))*20|0)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(vd(b,m+(l<<3)|0)|0)c[m+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0<i>>>0){j=n;do{l=j+4|0;if(((c[l>>2]|0?vd(b,j)|0:0)?(c[l>>2]=0,l=j+12|0,c[l>>2]&64|0):0)?a[(c[j+8>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+20|0}while(j>>>0<i>>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function qd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=b+12|0;f=c[e>>2]|0;a[f+49>>0]=2;c[f+52>>2]=0;g=f+60|0;h=d[f+48>>0]|0;i=(a[f+50>>0]|0)==2;j=c[g>>2]|0;a:do if(!j){k=1;l=0}else{m=j;n=1;o=i?255:184;p=i?64:h&3;q=i?64:0;r=h;while(1){s=r^3;t=m;u=1;v=g;while(1){if(!u)break;u=u+-1|0;w=t+5|0;x=d[w>>0]|0;if(!((x^3)&s)){c[v>>2]=c[t>>2];rd(b,t);y=v}else{if(q&x|0){k=n;l=0;break a}if((a[t+4>>0]|0)==8)sd(b,t);a[w>>0]=o&x|p;y=t}t=c[y>>2]|0;if(!t){k=n;l=0;break a}else v=y}if((v|0)!=(g|0)){k=n;l=v;break a}t=c[e>>2]|0;s=n+1|0;u=d[t+48>>0]|0;x=(a[t+50>>0]|0)==2;m=c[g>>2]|0;if(!m){k=s;l=0;break}else{n=s;o=x?255:184;p=x?64:u&3;q=x?64:0;r=u}}}while(0);c[f+68>>2]=l;l=f+56|0;g=0;b:while(1){g=g+1|0;y=c[e>>2]|0;h=d[y+48>>0]|0;i=h^3;j=(a[y+50>>0]|0)==2;y=j?255:184;r=j?64:h&3;h=j?64:0;j=c[l>>2]|0;if(!j){z=0;A=26;break}q=j;j=1;p=l;while(1){if(!j)break;j=j+-1|0;o=q+5|0;n=d[o>>0]|0;if(!((n^3)&i)){c[p>>2]=c[q>>2];rd(b,q);B=p}else{if(h&n|0){z=0;A=26;break b}if((a[q+4>>0]|0)==8)sd(b,q);a[o>>0]=y&n|r;B=q}q=c[B>>2]|0;if(!q){z=0;A=26;break b}else p=B}if((p|0)!=(l|0)){z=p;A=26;break}}if((A|0)==26){c[f+64>>2]=z;return g+k|0}return 0}function rd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do switch(a[e+4>>0]|0){case 9:{td(b,e);return}case 6:{f=(d[e+6>>0]<<2)+16|0;g=c[b+12>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,f,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)-f;return}case 38:{f=(d[e+6>>0]<<3)+16|0;h=c[b+12>>2]|0;Pa[c[h>>2]&3](c[h+4>>2]|0,e,f,0)|0;g=h+12|0;c[g>>2]=(c[g>>2]|0)-f;return}case 10:{f=e+12|0;if((c[e+8>>2]|0)!=(f|0)){g=e+16|0;c[(c[g>>2]|0)+12>>2]=c[f>>2];c[(c[f>>2]|0)+16>>2]=c[g>>2]}g=c[b+12>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,20,0)|0;f=g+12|0;c[f>>2]=(c[f>>2]|0)+-20;return}case 5:{f=c[e+16>>2]|0;if((f|0)==2327284)i=b+12|0;else{g=20<<d[e+7>>0];h=b+12|0;j=c[h>>2]|0;Pa[c[j>>2]&3](c[j+4>>2]|0,f,g,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-((f|0)==0?0:g);i=h}h=c[e+12>>2]|0;g=c[e+28>>2]<<3;f=c[i>>2]|0;Pa[c[f>>2]&3](c[f+4>>2]|0,h,g,0)|0;k=f+12|0;c[k>>2]=(c[k>>2]|0)-((h|0)==0?0:g);g=c[i>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,32,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+-32;return}case 8:{ud(b,e);return}case 7:{h=(c[e+16>>2]|0)+24|0;g=c[b+12>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,h,0)|0;k=g+12|0;c[k>>2]=(c[k>>2]|0)-h;return}case 4:{h=c[b+12>>2]|0;k=h+28|0;c[k>>2]=(c[k>>2]|0)+-1;l=h;break}case 20:{l=c[b+12>>2]|0;break}default:return}while(0);b=(c[e+12>>2]|0)+17|0;Pa[c[l>>2]&3](c[l+4>>2]|0,e,b,0)|0;e=l+12|0;c[e>>2]=(c[e>>2]|0)-b;return}function sd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e+28|0;if(!(c[f>>2]|0))return;g=e+56|0;h=b+12|0;i=c[h>>2]|0;j=d[i+48>>0]|0;k=j^3;l=(a[i+50>>0]|0)==2;i=l?255:184;m=l?64:j&3;j=l?64:0;l=c[g>>2]|0;a:do if(l|0){n=l;o=-3;p=g;while(1){if(!o)break a;o=o+-1|0;q=n+5|0;r=d[q>>0]|0;if(!((r^3)&k)){c[p>>2]=c[n>>2];rd(b,n);s=p}else{if(j&r|0)break a;if((a[n+4>>0]|0)==8)sd(b,n);a[q>>0]=i&r|m;s=n}n=c[s>>2]|0;if(!n)break;else p=s}}while(0);s=e+16|0;m=(c[s>>2]|0)+12|0;i=c[m>>2]|0;c[m>>2]=0;if(i|0){m=e+12|0;b=i;do{i=b;b=c[b+12>>2]|0;j=c[m>>2]|0;Pa[c[j>>2]&3](c[j+4>>2]|0,i,40,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-((i|0)==0?0:40)}while((b|0)!=0)}if((a[(c[h>>2]|0)+50>>0]|0)==1)return;h=c[e+8>>2]|0;b=c[s>>2]|0;if(!b)t=h;else{s=b;b=h;while(1){h=c[s+4>>2]|0;m=b>>>0<h>>>0?h:b;s=c[s+8>>2]|0;if(!s){t=m;break}else b=m}}b=t-(c[f>>2]|0)|0;f=b>>3;t=f+11+((f+1|0)/8|0)|0;f=(t|0)<1e6?t:1e6;if((b|0)>7999992)return;if((f|0)>=(c[e+32>>2]|0))return;Ec(e,f);return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=c[b+48>>2]<<2;f=a+12|0;a=c[f>>2]|0;Pa[c[a>>2]&3](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+16>>2]|0;d=c[b+56>>2]<<2;g=c[f>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[b+8>>2]|0;e=c[b+44>>2]<<3;a=c[f>>2]|0;Pa[c[a>>2]&3](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+20>>2]|0;d=c[b+52>>2]<<2;g=c[f>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[b+24>>2]|0;e=(c[b+60>>2]|0)*12|0;a=c[f>>2]|0;Pa[c[a>>2]&3](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+28>>2]|0;d=c[b+40>>2]<<3;g=c[f>>2]|0;Pa[c[g>>2]&3](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[f>>2]|0;Pa[c[d>>2]&3](c[d+4>>2]|0,b,80,0)|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)-((b|0)==0?0:80);return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+28|0;Xc(b,c[d>>2]|0);e=c[d>>2]|0;if(!e){f=a+12|0;g=c[f>>2]|0;h=c[g>>2]|0;i=g+4|0;j=c[i>>2]|0;Pa[h&3](j,b,120,0)|0;k=g+12|0;l=c[k>>2]|0;m=l+-120|0;c[k>>2]=m;return}c[b+16>>2]=b+72;n=b+84|0;o=c[n>>2]|0;c[n>>2]=0;n=b+12|0;if(!o)p=e;else{e=o;do{o=e;e=c[e+12>>2]|0;q=c[n>>2]|0;Pa[c[q>>2]&3](c[q+4>>2]|0,o,40,0)|0;r=q+12|0;c[r>>2]=(c[r>>2]|0)-((o|0)==0?0:40)}while((e|0)!=0);p=c[d>>2]|0}d=c[b+32>>2]<<3;e=c[n>>2]|0;Pa[c[e>>2]&3](c[e+4>>2]|0,p,d,0)|0;n=e+12|0;c[n>>2]=(c[n>>2]|0)-((p|0)==0?0:d);f=a+12|0;g=c[f>>2]|0;h=c[g>>2]|0;i=g+4|0;j=c[i>>2]|0;Pa[h&3](j,b,120,0)|0;k=g+12|0;l=c[k>>2]|0;m=l+-120|0;c[k>>2]=m;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;do if(e&64){f=c[d>>2]|0;if((e&15|0)!=4){g=a[f+5>>0]&3;break}if((f|0)!=0?(a[f+5>>0]&3)!=0:0){Oc(b,f);g=0}else g=0}else g=0;while(0);return g|0}function wd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+28>>2]|0;if(b|0?(e=c[a+12>>2]|0,(c[e+(b+-1<<3)+4>>2]|0)==0):0){if(b>>>0<=1){f=0;return f|0}g=0;h=b;while(1){i=(h+g|0)>>>1;j=(c[e+(i+-1<<3)+4>>2]|0)==0;k=j?g:i;h=j?i:h;if((h-k|0)>>>0<=1){f=k;break}else g=k}return f|0}g=c[a+16>>2]|0;if((g|0)==2327284){f=b;return f|0}h=a+12|0;e=a+7|0;a=b;k=b+1|0;while(1){i=k+-1|0;a:do if(i>>>0<b>>>0)l=(c[h>>2]|0)+(i<<3)|0;else{j=k<<16;m=0-j|0;n=g+(((((j|0)<0?((j|0)==(m|0)?0:m):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[n+12>>2]|0)==3?(c[n+8>>2]|0)==(j|0):0)break;m=c[n+16>>2]|0;if(!m){l=2327260;break a}else n=m}l=n}while(0);if(!(c[l+4>>2]|0))break;i=k<<1;if(i>>>0>2147483645){o=17;break}else{j=k;k=i;a=j}}if((o|0)==17){o=1;while(1){l=o+-1|0;b:do if(l>>>0<b>>>0)p=(c[h>>2]|0)+(l<<3)|0;else{j=o<<16;i=0-j|0;m=g+(((((j|0)<0?((j|0)==(i|0)?0:i):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(j|0):0)break;i=c[m+16>>2]|0;if(!i){p=2327260;break b}else m=i}p=m}while(0);if(!(c[p+4>>2]|0)){f=l;break}else o=o+1|0}return f|0}if((k-a|0)>>>0<=1){f=a;return f|0}o=a;a=k;while(1){k=(a+o|0)>>>1;p=k+-1|0;c:do if(p>>>0<b>>>0)q=(c[h>>2]|0)+(p<<3)|0;else{j=k<<16;n=0-j|0;i=g+(((((j|0)<0?((j|0)==(n|0)?0:n):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[i+12>>2]|0)==3?(c[i+8>>2]|0)==(j|0):0)break;n=c[i+16>>2]|0;if(!n){q=2327260;break c}else i=n}q=i}while(0);p=(c[q+4>>2]|0)==0;a=p?k:a;l=p?o:k;if((a-l|0)>>>0<=1){f=l;break}else o=l}return f|0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do switch(a|0){case 0:{d=c+b|0;break}case 1:{d=b-c|0;break}case 2:{d=Pm(b,c)|0;break}case 3:{d=Qm(b,c)|0;break}case 4:{d=Rm(b,c)|0;break}case 5:{d=Sm(b,c)|0;break}case 6:{d=c&b;break}case 7:{d=c|b;break}case 8:{d=c^b;break}case 9:{d=an(b,c)|0;break}case 10:{d=bn(b,c)|0;break}case 11:{d=$m(b,c)|0;break}case 12:{d=Zm(b,c)|0;break}case 13:{d=_m(b,c)|0;break}case 14:{d=~b;break}case 15:{d=(Qm(b,c)|0)&-65536;break}case 16:{d=om(b)|0;break}case 17:{d=nm(b)|0;break}case 18:{d=mm(b)|0;break}case 19:{d=0-b|0;break}default:d=0}while(0);return d|0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=(zd(b,d)|0)==0;id(a,e?b:c,49942)}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ia;Ia=Ia+16|0;e=d;f=c[a+4>>2]|0;if((f|0)!=3)if((f&15|0)==4?(f=c[a>>2]|0,($c(f+16|0,c[f+12>>2]|0,e)|0)!=0):0){c[b>>2]=c[e>>2];c[b+4>>2]=3;g=b}else g=0;else g=a;Ia=d;return g|0}function Ad(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(c[e+4>>2]&63){case 3:{f=c[e>>2]|0;g=0-f|0;h=(c[b+16>>2]|0)+(((((f|0)<0?((f|0)==(g|0)?0:g):f)|0)%((1<<d[b+7>>0])+-1|1|0)|0)*20|0)|0;return h|0}case 20:{f=c[e>>2]|0;g=f+6|0;if(!(a[g>>0]|0)){i=f+16|0;j=c[f+12>>2]|0;k=f+8|0;l=c[k>>2]^j;m=j>>>5;if(m>>>0<j>>>0){n=~m;o=l;p=j;while(1){j=(o<<5)+(o>>>2)+(d[i+(p+-1)>>0]|0)^o;p=p+n|0;if(p>>>0<=m>>>0){q=j;break}else o=j}}else q=l;c[k>>2]=q;a[g>>0]=1;r=c[e>>2]|0}else r=f;h=(c[b+16>>2]|0)+(((1<<d[b+7>>0])+-1&c[r+8>>2])*20|0)|0;return h|0}case 4:{h=(c[b+16>>2]|0)+(((1<<d[b+7>>0])+-1&c[(c[e>>2]|0)+8>>2])*20|0)|0;return h|0}case 1:{h=(c[b+16>>2]|0)+(((1<<d[b+7>>0])+-1&c[e>>2])*20|0)|0;return h|0}case 2:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<d[b+7>>0])+-1|1)>>>0)|0)*20|0)|0;return h|0}case 54:case 22:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<d[b+7>>0])+-1|1)>>>0)|0)*20|0)|0;return h|0}default:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<d[b+7>>0])+-1|1)>>>0)|0)*20|0)|0;return h|0}}return 0}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=d;d=Gc(a,b,f)|0;Ia=e;return d|0}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0<41){f=gd(b,d,e)|0;return f|0}if((e+1|0)>>>0>4294967277)Qc(b);g=c[b+12>>2]|0;h=c[g+44>>2]|0;i=e+17|0;j=g+4|0;k=Pa[c[g>>2]&3](c[j>>2]|0,0,4,i)|0;if((i|0)!=0&(k|0)==0){if(!(a[g+51>>0]|0))Dc(b,4);Pc(b,1);l=Pa[c[g>>2]&3](c[j>>2]|0,0,4,i)|0;if(!l)Dc(b,4);else m=l}else m=k;k=g+12|0;c[k>>2]=(c[k>>2]|0)+i;i=g+56|0;a[m+5>>0]=a[g+48>>0]&3;a[m+4>>0]=20;c[m>>2]=c[i>>2];c[i>>2]=m;c[m+12>>2]=e;c[m+8>>2]=h;a[m+6>>0]=0;h=m+16|0;sy(h|0,d|0,e|0)|0;a[h+e>>0]=0;f=m;return f|0}function Dd(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+8)>>3|0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<3);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+8+(b<<3)|0;if(a>>>0<f>>>0){g=((d+(b<<3)+4+(3-a)|0)>>>3)+1|0;b=a;do{c[b+4>>2]=0;b=b+8|0}while(b>>>0<f>>>0);c[e>>2]=a+(g<<3)}c[e>>2]=f;return}function Fd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+36|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+4>>2]|32|0)==54)i=2327260;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?2327260:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(e<<3)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:2327260}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<3)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+4>>2]|32|0)==54)m=2327260;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?2327260:l+16+(e+-1<<3)|0}}else{e=(c[h>>2]|0)+(f<<3)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:2327260}while(0);c[m>>2]=c[i>>2];h=i+4|0;c[m+4>>2]=c[h>>2];if((f|0)>=-1001e3)return;if(!(c[h>>2]&64))return;h=c[i>>2]|0;if(!(a[h+5>>0]&3))return;i=(c[c[c[g>>2]>>2]>>2]|0)+5|0;g=a[i>>0]|0;if(!(g&4))return;f=c[b+12>>2]|0;if((d[f+49>>0]|0)<2){Oc(f,h);return}else{a[i>>0]=a[f+48>>0]&3|g&-72;return}}function Gd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2327260;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2327260:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2327260}while(0);b=a+8|0;a=c[b>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[b>>2]=(c[b>>2]|0)+8;return}function Hd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<3)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|32|0)==54){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<3)|0}while(0);if((g|0)==2327260){h=-1;return h|0}h=c[g+4>>2]&15;return h|0}function Id(a,b){a=a|0;b=b|0;return c[16+(b+1<<2)>>2]|0}function Jd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia;Ia=Ia+16|0;f=e;g=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){h=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){h=(c[a+12>>2]|0)+36|0;break}i=-1001e3-b|0;j=c[g>>2]|0;if((c[j+4>>2]|32|0)==54)h=2327260;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0|0)?2327260:k+16+(i+-1<<3)|0}}else{i=(c[g>>2]|0)+(b<<3)|0;h=i>>>0<(c[a+8>>2]|0)>>>0?i:2327260}while(0);a=c[h+4>>2]|0;if((a|0)==3){l=1;Ia=e;return l|0}if((a&15|0)==4){a=c[h>>2]|0;m=($c(a+16|0,c[a+12>>2]|0,f)|0)!=0&1}else m=0;l=m;Ia=e;return l|0}function Kd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia;Ia=Ia+16|0;g=f+8|0;h=f;i=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){j=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){j=(c[a+12>>2]|0)+36|0;break}k=-1001e3-b|0;l=c[i>>2]|0;if((c[l+4>>2]|32|0)==54)j=2327260;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?2327260:m+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(b<<3)|0;j=k>>>0<(c[a+8>>2]|0)>>>0?k:2327260}while(0);a=c[j+4>>2]|0;do if((a|0)==3)n=j;else{if((a&15|0)==4?(b=c[j>>2]|0,$c(b+16|0,c[b+12>>2]|0,g)|0):0){c[h>>2]=c[g>>2];c[h+4>>2]=3;n=h;break}if(!e){o=0;Ia=f;return o|0}c[e>>2]=0;o=0;Ia=f;return o|0}while(0);if(e|0)c[e>>2]=1;o=c[n>>2]|0;Ia=f;return o|0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0;b=Ia;Ia=Ia+16|0;d=b;e=c[a+4>>2]|0;if((e|0)==3){f=c[a>>2]|0;Ia=b;return f|0}if((e&15|0)==4?(e=c[a>>2]|0,$c(e+16|0,c[e+12>>2]|0,d)|0):0){f=c[d>>2]|0;Ia=b;return f|0}f=0;Ia=b;return f|0}function Md(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia;Ia=Ia+16|0;g=f;h=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){i=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){i=(c[a+12>>2]|0)+36|0;break}j=-1001e3-b|0;k=c[h>>2]|0;if((c[k+4>>2]|32|0)==54)i=2327260;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?2327260:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(b<<3)|0;i=j>>>0<(c[a+8>>2]|0)>>>0?j:2327260}while(0);a=c[i+4>>2]|0;do if((a|0)==3)m=c[i>>2]|0;else{if((a&15|0)==4?(b=c[i>>2]|0,$c(b+16|0,c[b+12>>2]|0,g)|0):0){m=c[g>>2]|0;break}if(!e){n=0;Ia=f;return n|0}c[e>>2]=0;n=0;Ia=f;return n|0}while(0);g=m>>16;if(!e){n=g;Ia=f;return n|0}c[e>>2]=1;n=g;Ia=f;return n|0}function Nd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2327260;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2327260:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2327260}while(0);a=c[f+4>>2]|0;switch(a|0){case 1:{j=(c[f>>2]|0)!=0&1;return j|0}case 0:{j=a;return j|0}default:{j=1;return j|0}}return 0}function Od(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+16|0;h=c[g>>2]|0;i=(e|0)>0;do if(!i){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[h>>2]|0;if((c[l+4>>2]|32|0)==54)j=2327260;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0)?2327260:m+16+(k+-1<<3)|0}}else{k=(c[h>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:2327260}while(0);do if((c[j+4>>2]&15|0)!=4){if(!(Pd(b,j)|0)){if(!f){n=0;return n|0}c[f>>2]=0;n=0;return n|0}h=b+12|0;k=c[h>>2]|0;m=k+12|0;l=c[m>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){o=k+8|0;c[o>>2]=l+1600+(c[o>>2]|0);c[m>>2]=-1600;break}else{Tc(b);break}while(0);m=c[g>>2]|0;if(i){l=(c[m>>2]|0)+(e<<3)|0;p=l>>>0<(c[b+8>>2]|0)>>>0?l:2327260;break}if((e|0)>=-1000999){p=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){p=(c[h>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[m>>2]|0;if((c[k+4>>2]|32|0)==54)p=2327260;else{m=c[k>>2]|0;p=(l|0)>(d[m+6>>0]|0)?2327260:m+16+(l+-1<<3)|0}}else p=j;while(0);if(f|0)c[f>>2]=c[(c[p>>2]|0)+12>>2];n=(c[p>>2]|0)+16|0;return n|0}function Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia;Ia=Ia+32|0;f=e;g=d+4|0;if((c[g>>2]|0)!=3){h=0;Ia=e;return h|0}i=fd(f,c[d>>2]|0)|0;if(i>>>0<41)j=gd(b,f,i)|0;else{if((i+1|0)>>>0>4294967277)Qc(b);k=c[b+12>>2]|0;l=c[k+44>>2]|0;m=i+17|0;n=k+4|0;o=Pa[c[k>>2]&3](c[n>>2]|0,0,4,m)|0;if((m|0)!=0&(o|0)==0){if(!(a[k+51>>0]|0))Dc(b,4);Pc(b,1);p=Pa[c[k>>2]&3](c[n>>2]|0,0,4,m)|0;if(!p)Dc(b,4);else q=p}else q=o;o=k+12|0;c[o>>2]=(c[o>>2]|0)+m;m=k+56|0;a[q+5>>0]=a[k+48>>0]&3;a[q+4>>0]=20;c[q>>2]=c[m>>2];c[m>>2]=q;c[q+12>>2]=i;c[q+8>>2]=l;a[q+6>>0]=0;l=q+16|0;sy(l|0,f|0,i|0)|0;a[l+i>>0]=0;j=q}c[d>>2]=j;c[g>>2]=(a[j+4>>0]|64)&255;h=1;Ia=e;return h|0}function Qd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2327260;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2327260:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2327260}while(0);switch(c[f+4>>2]&15){case 4:{j=c[(c[f>>2]|0)+12>>2]|0;return j|0}case 7:{j=c[(c[f>>2]|0)+16>>2]|0;return j|0}case 5:{j=wd(c[f>>2]|0)|0;return j|0}default:{j=0;return j|0}}return 0}function Rd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+16>>2]|0;f=(b|0)>0;do if(!f){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|32|0)==54)g=2327260;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?2327260:j+16+(h+-1<<3)|0}}else{h=(c[e>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:2327260}while(0);switch(c[g+4>>2]&63){case 5:{k=c[g>>2]|0;return k|0}case 6:{k=c[g>>2]|0;return k|0}case 38:{k=c[g>>2]|0;return k|0}case 54:case 22:{k=c[g>>2]|0;return k|0}case 8:{k=c[g>>2]|0;return k|0}case 2:case 7:{do if(!f){if((b|0)>=-1000999){l=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){l=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)l=2327260;else{j=c[h>>2]|0;l=(g|0)>(d[j+6>>0]|0|0)?2327260:j+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;l=g>>>0<(c[a+8>>2]|0)>>>0?g:2327260}while(0);switch(c[l+4>>2]&15){case 7:{k=(c[l>>2]|0)+24|0;return k|0}case 2:{k=c[l>>2]|0;return k|0}default:{k=0;return k|0}}break}default:{k=0;return k|0}}return 0}function Sd(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+4>>2]=0;c[b>>2]=a+8;return}function Td(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=(c[d>>2]|0)+8;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{Tc(b);break}while(0);g=Cd(b,d,e)|0;e=b+8|0;b=c[e>>2]|0;c[b>>2]=g;c[b+4>>2]=(a[g+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return g+16|0}function Vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){e=b+8|0;f=c[e>>2]|0;c[f+4>>2]=0;c[e>>2]=f+8;g=0;return g|0}f=c[b+12>>2]|0;e=f+12|0;h=c[e>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[e>>2]=-1600;break}else{Tc(b);break}while(0);e=Cd(b,d,yw(d)|0)|0;d=b+8|0;b=c[d>>2]|0;c[b>>2]=e;c[b+4>>2]=(a[e+4>>0]|64)&255;c[d>>2]=(c[d>>2]|0)+8;g=e+16|0;return g|0}function Wd(a,b){a=a|0;b=b|0;return Cd(a,b,yw(b)|0)|0}function Xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{Tc(b);break}while(0);return Gc(b,d,e)|0}function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ia;Ia=Ia+16|0;g=f;h=c[b+12>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j|0)>0)if(!(a[h+51>>0]|0)){k=h+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[i>>2]=-1600;break}else{Tc(b);break}while(0);c[g>>2]=e;e=Gc(b,d,g)|0;Ia=f;return e|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:do if((e|0)<0){switch(e|0){case -3333:break;default:break a}f=b+8|0;g=c[f>>2]|0;c[g>>2]=d;h=54;i=g;j=f;k=i+4|0;c[k>>2]=h;l=c[j>>2]|0;m=l+8|0;c[j>>2]=m;return}else{switch(e|0){case 0:break;default:break a}f=b+8|0;g=c[f>>2]|0;c[g>>2]=d;h=22;i=g;j=f;k=i+4|0;c[k>>2]=h;l=c[j>>2]|0;m=l+8|0;c[j>>2]=m;return}while(0);f=b+12|0;g=c[f>>2]|0;n=g+12|0;o=c[n>>2]|0;if((o|0)<=0){p=(e<<3)+16|0;q=g+4|0;r=Pa[c[g>>2]&3](c[q>>2]|0,0,6,p)|0;if((p|0)!=0&(r|0)==0){if(!(a[g+51>>0]|0))Dc(b,4);Pc(b,1);s=Pa[c[g>>2]&3](c[q>>2]|0,0,6,p)|0;if(!s)Dc(b,4);else{t=g;u=n;v=p;w=s}}else{t=g;u=n;v=p;w=r}}else{if(!(a[g+51>>0]|0)){r=g+8|0;c[r>>2]=o+1600+(c[r>>2]|0);c[n>>2]=-1600;x=g}else{Tc(b);x=c[f>>2]|0}f=(e<<3)+16|0;g=x+4|0;n=Pa[c[x>>2]&3](c[g>>2]|0,0,6,f)|0;if((f|0)!=0&(n|0)==0){if(!(a[x+51>>0]|0))Dc(b,4);Pc(b,1);r=Pa[c[x>>2]&3](c[g>>2]|0,0,6,f)|0;if(!r)Dc(b,4);else y=r}else y=n;t=x;u=x+12|0;v=f;w=y}c[u>>2]=(c[u>>2]|0)+v;v=t+56|0;a[w+5>>0]=a[t+48>>0]&3;a[w+4>>0]=38;c[w>>2]=c[v>>2];c[v>>2]=w;a[w+6>>0]=e;c[w+12>>2]=d;d=b+8|0;b=(c[d>>2]|0)+(0-e<<3)|0;c[d>>2]=b;v=b;b=e;do{b=b+-1|0;c[w+16+(b<<3)>>2]=c[v+(b<<3)>>2];c[w+16+(b<<3)+4>>2]=c[v+(b<<3)+4>>2];v=c[d>>2]|0}while((b|0)!=0);c[v>>2]=w;h=102;i=v;j=d;k=i+4|0;c[k>>2]=h;l=c[j>>2]|0;m=l+8|0;c[j>>2]=m;return}function _d(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+4>>2]=1;c[d>>2]=(c[d>>2]|0)+8;return}function $d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[b+12>>2]|0)+36>>2]|0;a:do if((c[f+28>>2]|0)>>>0>1)g=(c[f+12>>2]|0)+8|0;else{h=(c[f+16>>2]|0)+((131072%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==131072:0)break;i=c[h+16>>2]|0;if(!i){g=2327260;break a}else h=i}g=h}while(0);f=b+8|0;i=c[f>>2]|0;c[f>>2]=i+8;j=Cd(b,e,yw(e)|0)|0;c[i>>2]=j;c[i+4>>2]=(a[j+4>>0]|64)&255;j=(c[f>>2]|0)+-8|0;Mc(b,g,j,j);return}function ae(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2327260;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2327260:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2327260}while(0);b=(c[a+8>>2]|0)+-8|0;Mc(a,f,b,b);return}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+12|0;g=c[f>>2]|0;h=g+12|0;i=c[h>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[h>>2]=-1600;k=g;break}else{Tc(b);k=c[f>>2]|0;break}else k=g;while(0);g=k+4|0;f=Pa[c[k>>2]&3](c[g>>2]|0,0,5,32)|0;if(!f){if(!(a[k+51>>0]|0))Dc(b,4);Pc(b,1);h=Pa[c[k>>2]&3](c[g>>2]|0,0,5,32)|0;if(!h)Dc(b,4);else l=h}else l=f;f=k+12|0;c[f>>2]=(c[f>>2]|0)+32;f=k+56|0;a[l+5>>0]=a[k+48>>0]&3;a[l+4>>0]=5;c[l>>2]=c[f>>2];c[f>>2]=l;c[l+8>>2]=0;a[l+6>>0]=-1;c[l+12>>2]=0;c[l+28>>2]=0;c[l+16>>2]=2327284;a[l+7>>0]=0;c[l+20>>2]=2327284;f=b+8|0;k=c[f>>2]|0;c[k>>2]=l;c[k+4>>2]=69;c[f>>2]=(c[f>>2]|0)+8;if(!((d|0)>0|(e|0)>0))return;ad(b,l,d,e);return}function ce(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[b+12>>2]|0)+36>>2]|0;a:do if((c[f+28>>2]|0)>>>0>1)g=(c[f+12>>2]|0)+8|0;else{h=(c[f+16>>2]|0)+((131072%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==131072:0)break;i=c[h+16>>2]|0;if(!i){g=2327260;break a}else h=i}g=h}while(0);f=b+8|0;i=c[f>>2]|0;c[f>>2]=i+8;j=Cd(b,e,yw(e)|0)|0;c[i>>2]=j;c[i+4>>2]=(a[j+4>>0]|64)&255;j=c[f>>2]|0;Nc(b,g,j+-8|0,j+-16|0);c[f>>2]=(c[f>>2]|0)+-16;return}function de(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Ia;Ia=Ia+16|0;h=g;i=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[i>>2]|0;if((c[l+4>>2]|32|0)==54)j=2327260;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?2327260:m+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:2327260}while(0);e=c[j>>2]|0;i=b+8|0;k=c[i>>2]|0;m=k+-8|0;l=f+-1|0;a:do if(l>>>0<(c[e+28>>2]|0)>>>0){n=(c[e+12>>2]|0)+(l<<3)|0;o=16}else{p=f<<16;q=0-p|0;r=(c[e+16>>2]|0)+(((((p|0)<0?((p|0)==(q|0)?0:q):p)|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(p|0):0)break;q=c[r+16>>2]|0;if(!q){s=p;o=18;break a}else r=q}n=r;o=16}while(0);if((o|0)==16)if((n|0)==2327260){s=f<<16;o=18}else t=n;if((o|0)==18){c[h>>2]=s;c[h+4>>2]=3;t=Sc(b,e,h)|0}c[t>>2]=c[m>>2];c[t+4>>2]=c[k+-4>>2];k=c[i>>2]|0;if(!(c[k+-4>>2]&64)){u=k;v=u+-8|0;c[i>>2]=v;Ia=g;return}if(!(a[(c[k+-8>>2]|0)+5>>0]&3)){u=k;v=u+-8|0;c[i>>2]=v;Ia=g;return}t=c[j>>2]|0;j=t+5|0;m=a[j>>0]|0;if(!(m&4)){u=k;v=u+-8|0;c[i>>2]=v;Ia=g;return}k=c[b+12>>2]|0;a[j>>0]=m&-5;m=k+76|0;c[t+24>>2]=c[m>>2];c[m>>2]=t;u=c[i>>2]|0;v=u+-8|0;c[i>>2]=v;Ia=g;return}function ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+36|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+4>>2]|32|0)==54)g=2327260;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?2327260:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(e<<3)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:2327260}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-4>>2]|0)){k=0;l=0}else{h=c[f+-8>>2]|0;k=h;l=h}h=c[g+4>>2]|0;switch(h&15){case 5:{c[(c[g>>2]|0)+8>>2]=k;if(!l){m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}if(a[l+5>>0]&3?(f=c[g>>2]|0,j=f+5|0,i=a[j>>0]|0,i&4):0){o=c[b+12>>2]|0;a[j>>0]=i&-5;i=o+76|0;c[f+24>>2]=c[i>>2];c[i>>2]=f}fe(b,c[g>>2]|0,l);m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=l;if(!l){m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}do if(a[k+5>>0]&3?(f=(c[g>>2]|0)+5|0,i=a[f>>0]|0,i&4):0){o=c[b+12>>2]|0;if((d[o+49>>0]|0)<2){Oc(o,k);break}else{a[f>>0]=a[o+48>>0]&3|i&-72;break}}while(0);fe(b,c[g>>2]|0,l);m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}default:{c[(c[b+12>>2]|0)+276+((h&15)<<2)>>2]=l;m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}}return 0}function fe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b+12|0;h=c[g>>2]|0;i=e+5|0;if((f|0)==0|(a[i>>0]&24)!=0)return;j=f+6|0;k=a[j>>0]|0;if(k&4)return;l=c[h+164>>2]|0;m=(c[f+16>>2]|0)+(((1<<d[f+7>>0])+-1&c[l+8>>2])*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){n=6;break}f=c[m+16>>2]|0;if(!f){o=2327260;break}else m=f}if((n|0)==6)o=m;if(!(c[o+4>>2]|0)){a[j>>0]=k|4;return}if(!o)return;o=h+64|0;k=c[o>>2]|0;if((k|0)==(e|0)){j=h;while(1){m=d[j+48>>0]|0;n=m^3;l=(a[j+50>>0]|0)==2;f=l?255:184;p=l?64:m&3;m=l?64:0;l=c[k>>2]|0;a:do if(!l)q=0;else{r=l;s=1;t=k;while(1){if(!s){q=t;break a}s=s+-1|0;u=r+5|0;v=d[u>>0]|0;if(!((v^3)&n)){c[t>>2]=c[r>>2];rd(b,r);w=t}else{if(m&v|0){q=0;break a}if((a[r+4>>0]|0)==8)sd(b,r);a[u>>0]=f&v|p;w=r}r=c[w>>2]|0;if(!r){q=0;break}else t=w}}while(0);if((q|0)!=(k|0))break;j=c[g>>2]|0}c[o>>2]=q}q=h+56|0;o=c[q>>2]|0;if((o|0)==(e|0))x=q;else{q=o;while(1){o=c[q>>2]|0;if((o|0)==(e|0))break;else q=o}x=q}c[x>>2]=c[e>>2];x=h+60|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=a[i>>0]|16;a[i>>0]=e;x=e&255;if((d[h+49>>0]|0)<2)y=x&191;else y=x&184|a[h+48>>0]&3;a[i>>0]=y;return}function ge(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Ia;Ia=Ia+16|0;l=k;m=k+8|0;if(!h)n=0;else{o=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){p=(c[e+8>>2]|0)+(h<<3)|0;break}if((h|0)==-1001e3){p=(c[e+12>>2]|0)+36|0;break}q=-1001e3-h|0;r=c[o>>2]|0;if((c[r+4>>2]|32|0)==54)p=2327260;else{s=c[r>>2]|0;p=(q|0)>(d[s+6>>0]|0)?2327260:s+16+(q+-1<<3)|0}}else{q=(c[o>>2]|0)+(h<<3)|0;p=q>>>0<(c[e+8>>2]|0)>>>0?q:2327260}while(0);n=p-(c[e+28>>2]|0)|0}p=e+8|0;h=(c[p>>2]|0)+(~f<<3)|0;c[m>>2]=h;f=h;if((j|0)!=0?(b[e+36>>1]|0)==0:0){o=c[e+16>>2]|0;c[o+28>>2]=j;c[o+24>>2]=i;c[o+20>>2]=f-(c[e+28>>2]|0);a[o+36>>0]=a[e+41>>0]|0;i=e+68|0;j=o+32|0;c[j>>2]=c[i>>2];c[i>>2]=n;q=o+18|0;a[q>>0]=a[q>>0]|16;o=e+38|0;s=(b[o>>1]|0)+1<<16>>16;b[o>>1]=s;if((s&65535)>199){if(s<<16>>16==200)Fc(e,49507,l);if((s&65535)>224)Dc(e,6)}if(!(Jc(e,h,g)|0))Kc(e);b[o>>1]=(b[o>>1]|0)+-1<<16>>16;a[q>>0]=a[q>>0]&-17;c[i>>2]=c[j>>2];t=0}else{c[m+4>>2]=g;t=ie(e,3,m,f-(c[e+28>>2]|0)|0,n)|0}if((g|0)!=-1){Ia=k;return t|0}g=(c[e+16>>2]|0)+4|0;e=c[p>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){Ia=k;return t|0}c[g>>2]=e;Ia=k;return t|0}function he(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ia;Ia=Ia+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;d=a+38|0;i=(b[d>>1]|0)+1<<16>>16;b[d>>1]=i;if((i&65535)>199){if(i<<16>>16==200)Fc(a,49507,f);if((i&65535)>224)Dc(a,6)}i=a+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;if(!(Jc(a,g,h)|0))Kc(a);b[i>>1]=(b[i>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Ia=e;return}function ie(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+16|0;j=c[i>>2]|0;k=d+41|0;l=a[k>>0]|0;m=d+36|0;n=b[m>>1]|0;o=d+68|0;p=c[o>>2]|0;c[o>>2]=h;h=Cc(d,e,f)|0;if(!h){c[o>>2]=p;return h|0}f=d+28|0;e=(c[f>>2]|0)+g|0;Xc(d,e);switch(h|0){case 4:{g=c[(c[d+12>>2]|0)+152>>2]|0;c[e>>2]=g;q=(a[g+4>>0]|64)&255;break}case 6:{g=gd(d,50209,23)|0;c[e>>2]=g;q=(a[g+4>>0]|64)&255;break}default:{g=c[d+8>>2]|0;c[e>>2]=c[g+-8>>2];q=c[g+-4>>2]|0}}c[e+4>>2]=q;q=e+8|0;c[d+8>>2]=q;c[i>>2]=j;a[k>>0]=l;b[m>>1]=n;if(!j)r=q;else{n=j;j=q;while(1){q=c[n+4>>2]|0;m=j>>>0<q>>>0?q:j;n=c[n+8>>2]|0;if(!n){r=m;break}else j=m}}j=r-(c[f>>2]|0)|0;f=j>>3;r=f+11+((f+1|0)/8|0)|0;f=(r|0)<1e6?r:1e6;if((j|0)>7999992){c[o>>2]=p;return h|0}if((f|0)>=(c[d+32>>2]|0)){c[o>>2]=p;return h|0}Ec(d,f);c[o>>2]=p;return h|0}function je(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ia;Ia=Ia+32|0;j=i;c[j+16>>2]=b;c[j+8>>2]=e;c[j+12>>2]=f;c[j>>2]=0;c[j+4>>2]=0;f=ke(b,j,(g|0)==0?85406:g,h)|0;if(f|0){Ia=i;return f|0}h=c[(c[b+8>>2]|0)+-8>>2]|0;if((a[h+6>>0]|0)!=1){Ia=i;return f|0}g=b+12|0;b=c[(c[g>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)k=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<<d[b+7>>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0)break;e=c[j+16>>2]|0;if(!e){k=2327260;break a}else j=e}k=j}while(0);b=h+16|0;h=c[(c[b>>2]|0)+8>>2]|0;c[h>>2]=c[k>>2];e=k+4|0;c[h+4>>2]=c[e>>2];if(!(c[e>>2]&64)){Ia=i;return f|0}e=c[k>>2]|0;if(!(a[e+5>>0]&3)){Ia=i;return f|0}k=(c[b>>2]|0)+5|0;b=a[k>>0]|0;if(!(b&4)){Ia=i;return f|0}h=c[g>>2]|0;if((d[h+49>>0]|0)<2){Oc(h,e);Ia=i;return f|0}else{a[k>>0]=a[h+48>>0]&3|b&-72;Ia=i;return f|0}return 0}function ke(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ia;Ia=Ia+64|0;h=g;i=a+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;j=h+36|0;c[j>>2]=0;k=h+40|0;c[k>>2]=0;l=h+48|0;c[l>>2]=0;m=h+4|0;c[m>>2]=0;n=h+12|0;c[n>>2]=0;o=ie(a,4,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;h=c[m>>2]|0;p=c[n>>2]|0;q=a+12|0;a=c[q>>2]|0;r=Pa[c[a>>2]&3](c[a+4>>2]|0,h,p,0)|0;s=a+12|0;c[s>>2]=(c[s>>2]|0)+((h|0)==0?0:0-p|0);c[m>>2]=r;c[n>>2]=0;n=c[f>>2]|0;f=c[e>>2]<<1;e=c[q>>2]|0;Pa[c[e>>2]&3](c[e+4>>2]|0,n,f,0)|0;r=e+12|0;c[r>>2]=(c[r>>2]|0)+((n|0)==0?0:0-f|0);f=c[d>>2]|0;d=c[j>>2]<<4;j=c[q>>2]|0;Pa[c[j>>2]&3](c[j+4>>2]|0,f,d,0)|0;n=j+12|0;c[n>>2]=(c[n>>2]|0)+((f|0)==0?0:0-d|0);d=c[k>>2]|0;k=c[l>>2]<<4;l=c[q>>2]|0;Pa[c[l>>2]&3](c[l+4>>2]|0,d,k,0)|0;q=l+12|0;c[q>>2]=(c[q>>2]|0)+((d|0)==0?0:0-k|0);b[i>>1]=(b[i>>1]|0)+-1<<16>>16;Ia=g;return o|0}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ia;Ia=Ia+32|0;g=f+8|0;h=f;i=f+16|0;j=c[e>>2]|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k){k=Oa[c[j+8>>2]&7](c[j+16>>2]|0,c[j+12>>2]|0,i)|0;l=c[i>>2]|0;if((k|0)==0|(l|0)==0)m=-1;else{c[j>>2]=l+-1;c[j+4>>2]=k+1;m=d[k>>0]|0}n=m}else{m=j+4|0;j=c[m>>2]|0;c[m>>2]=j+1;n=d[j>>0]|0}j=c[e+52>>2]|0;m=(j|0)==0;if((n|0)==27){if(!m?(Kw(j,98)|0)==0:0){c[h>>2]=77224;c[h+4>>2]=j;Bd(b,50233,h)|0;Dc(b,3)}o=me(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!m?(Kw(j,116)|0)==0:0){c[g>>2]=50275;c[g+4>>2]=j;Bd(b,50233,g)|0;Dc(b,3)}o=ne(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,n)|0}n=o+6|0;if(!(a[n>>0]|0)){Ia=f;return}e=b+12|0;g=o+16|0;j=o+5|0;o=0;while(1){m=c[e>>2]|0;h=m+4|0;k=Pa[c[m>>2]&3](c[h>>2]|0,0,10,20)|0;if(!k){if(!(a[m+51>>0]|0)){p=20;break}Pc(b,1);l=Pa[c[m>>2]&3](c[h>>2]|0,0,10,20)|0;if(!l){p=20;break}else q=l}else q=k;k=m+12|0;c[k>>2]=(c[k>>2]|0)+20;k=m+56|0;l=q+5|0;a[l>>0]=a[m+48>>0]&3;a[q+4>>0]=10;c[q>>2]=c[k>>2];c[k>>2]=q;c[q+8>>2]=q+12;c[q+16>>2]=0;c[g+(o<<2)>>2]=q;do if(a[l>>0]&3?(k=a[j>>0]|0,k&4):0){m=c[e>>2]|0;if((d[m+49>>0]|0)<2){Oc(m,q);break}else{a[j>>0]=a[m+48>>0]&3|k&-72;break}}while(0);o=o+1|0;if(o>>>0>=(d[n>>0]|0)>>>0){p=27;break}}if((p|0)==20)Dc(b,4);else if((p|0)==27){Ia=f;return}}function me(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Ia;Ia=Ia+96|0;i=h+56|0;j=h+80|0;k=h+32|0;l=h;m=h+64|0;switch(a[g>>0]|0){case 61:case 64:{n=g+1|0;break}case 27:{n=51346;break}default:n=g}c[m+12>>2]=n;c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=f;c[k>>2]=1635077147;a[k+4>>0]=82;a[k+5>>0]=0;f=k+7|0;a[k+6>>0]=1;n=k+12|0;a[f>>0]=4;a[f+1>>0]=4;a[f+2>>0]=4;a[f+3>>0]=4;a[k+11>>0]=1;c[n>>2]=c[9232];b[n+4>>1]=b[18466]|0;a[l>>0]=27;n=e+16|0;f=e+8|0;g=e+12|0;o=e+4|0;p=c[e>>2]|0;q=l+1|0;r=17;while(1){if(!p){s=Oa[c[f>>2]&7](c[n>>2]|0,c[g>>2]|0,j)|0;t=c[j>>2]|0;if((s|0)==0|(t|0)==0){u=10;break}c[e>>2]=t;c[o>>2]=s;v=t;w=s}else{v=p;w=c[o>>2]|0}s=r>>>0>v>>>0?v:r;sy(q|0,w|0,s|0)|0;p=(c[e>>2]|0)-s|0;c[e>>2]=p;c[o>>2]=(c[o>>2]|0)+s;r=r-s|0;if(!r)break;else q=q+s|0}if((u|0)==10)tf(m,51360);if(Qv(k,l,18)|0){if((c[k>>2]|0)!=(c[l>>2]|0))tf(m,51370);if(Qv(k,l,6)|0)tf(m,51376);if(!(Qv(k,l,12)|0))tf(m,51409);else tf(m,51396)}l=d+12|0;k=c[l>>2]|0;u=k+4|0;q=Pa[c[k>>2]&3](c[u>>2]|0,0,6,20)|0;if(!q){if(!(a[k+51>>0]|0))Dc(d,4);Pc(d,1);r=Pa[c[k>>2]&3](c[u>>2]|0,0,6,20)|0;if(!r)Dc(d,4);else x=r}else x=q;q=k+12|0;c[q>>2]=(c[q>>2]|0)+20;q=k+56|0;a[x+5>>0]=a[k+48>>0]&3;a[x+4>>0]=6;c[x>>2]=c[q>>2];c[q>>2]=x;q=x+12|0;c[q>>2]=0;a[x+6>>0]=1;c[x+16>>2]=0;k=d+8|0;r=c[k>>2]|0;c[r>>2]=x;c[r+4>>2]=70;r=(c[k>>2]|0)+8|0;c[k>>2]=r;u=r;do if(((c[d+24>>2]|0)-u|0)<8){r=c[d+32>>2]|0;if((r|0)>1e6)Dc(d,6);o=(u-(c[d+28>>2]|0)>>3)+5|0;p=r<<1;r=(p|0)<1e6?p:1e6;p=(r|0)<(o|0)?o:r;if((p|0)>1e6){Ec(d,1000200);Fc(d,49492,i)}else{Ec(d,p);break}}while(0);i=c[l>>2]|0;l=i+4|0;u=Pa[c[i>>2]&3](c[l>>2]|0,0,9,80)|0;if(!u){if(!(a[i+51>>0]|0))Dc(d,4);Pc(d,1);p=Pa[c[i>>2]&3](c[l>>2]|0,0,9,80)|0;if(!p)Dc(d,4);else y=p}else y=u;u=i+12|0;c[u>>2]=(c[u>>2]|0)+80;u=i+56|0;a[y+5>>0]=a[i+48>>0]&3;a[y+4>>0]=9;c[y>>2]=c[u>>2];c[u>>2]=y;a[y+76>>0]=0;a[y+77>>0]=0;a[y+78>>0]=0;u=y+8|0;i=u+64|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(i|0));c[q>>2]=y;uf(m,y);y=c[q>>2]|0;q=c[y+40>>2]|0;if((q|0)==1){z=x;Ia=h;return z|0}x=bd(d,q)|0;c[x+12>>2]=y;y=c[k>>2]|0;c[y+-8>>2]=x;c[y+-4>>2]=70;z=x;Ia=h;return z|0}function ne(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Ia;Ia=Ia+176|0;k=j+8|0;l=j;m=j+152|0;n=j+136|0;o=j+64|0;p=j+12|0;q=d+12|0;r=c[q>>2]|0;s=r+4|0;t=Pa[c[r>>2]&3](c[s>>2]|0,0,6,20)|0;if(!t){if(!(a[r+51>>0]|0))Dc(d,4);Pc(d,1);u=Pa[c[r>>2]&3](c[s>>2]|0,0,6,20)|0;if(!u)Dc(d,4);else v=u}else v=t;t=r+12|0;c[t>>2]=(c[t>>2]|0)+20;t=r+56|0;a[v+5>>0]=a[r+48>>0]&3;a[v+4>>0]=6;c[v>>2]=c[t>>2];c[t>>2]=v;t=v+12|0;c[t>>2]=0;a[v+6>>0]=1;c[v+16>>2]=0;r=d+8|0;u=c[r>>2]|0;c[u>>2]=v;c[u+4>>2]=70;u=(c[r>>2]|0)+8|0;c[r>>2]=u;r=u;do if(((c[d+24>>2]|0)-r|0)<8){u=c[d+32>>2]|0;if((u|0)>1e6)Dc(d,6);s=(r-(c[d+28>>2]|0)>>3)+5|0;w=u<<1;u=(w|0)<1e6?w:1e6;w=(u|0)<(s|0)?s:u;if((w|0)>1e6){Ec(d,1000200);Fc(d,49492,l)}else{Ec(d,w);break}}while(0);l=c[q>>2]|0;q=l+4|0;r=Pa[c[l>>2]&3](c[q>>2]|0,0,9,80)|0;if(!r){if(!(a[l+51>>0]|0))Dc(d,4);Pc(d,1);w=Pa[c[l>>2]&3](c[q>>2]|0,0,9,80)|0;if(!w)Dc(d,4);else x=w}else x=r;r=l+12|0;c[r>>2]=(c[r>>2]|0)+80;r=l+56|0;a[x+5>>0]=a[l+48>>0]&3;a[x+4>>0]=9;c[x>>2]=c[r>>2];c[r>>2]=x;a[x+76>>0]=0;a[x+77>>0]=0;a[x+78>>0]=0;r=x+8|0;l=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(l|0));c[t>>2]=x;c[p>>2]=x;t=Cd(d,h,yw(h)|0)|0;c[x+36>>2]=t;h=o+52|0;c[h>>2]=f;f=o+56|0;c[f>>2]=g;c[g+28>>2]=0;c[g+16>>2]=0;c[g+4>>2]=0;a[o+68>>0]=46;g=o+44|0;c[g>>2]=d;c[o>>2]=i;c[o+32>>2]=287;c[o+48>>2]=e;e=o+40|0;c[e>>2]=0;i=o+4|0;c[i>>2]=1;c[o+8>>2]=1;c[o+12>>2]=0;r=o+16|0;c[r>>2]=1;c[o+20>>2]=-1;l=o+60|0;c[l>>2]=t;t=gd(d,49864,4)|0;d=o+64|0;c[d>>2]=t;w=t+5|0;a[w>>0]=a[w>>0]|32;w=c[g>>2]|0;g=c[h>>2]|0;h=c[g>>2]|0;t=g+8|0;q=c[t>>2]|0;u=w+12|0;s=c[u>>2]|0;y=(h|0)==0;z=s+4|0;A=Pa[c[s>>2]&3](c[z>>2]|0,h,q,32)|0;if(!A){if(!(a[s+51>>0]|0))Dc(w,4);Pc(w,1);B=Pa[c[s>>2]&3](c[z>>2]|0,h,q,32)|0;if(!B)Dc(w,4);else C=B}else C=A;A=s+12|0;c[A>>2]=(c[A>>2]|0)+(y?32:32-q|0);c[g>>2]=C;c[t>>2]=32;c[p+8>>2]=c[e>>2];t=p+12|0;c[t>>2]=o;c[e>>2]=p;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=-1;c[p+32>>2]=0;c[p+36>>2]=0;e=p+44|0;c[e>>2]=0;a[e+4>>0]=0;c[p+40>>2]=c[(c[f>>2]|0)+4>>2];f=p+16|0;c[f>>2]=0;c[x+36>>2]=c[l>>2];a[x+78>>0]=2;x=c[u>>2]|0;u=x+4|0;l=Pa[c[x>>2]&3](c[u>>2]|0,0,5,32)|0;if(!l){if(!(a[x+51>>0]|0))Dc(w,4);Pc(w,1);e=Pa[c[x>>2]&3](c[u>>2]|0,0,5,32)|0;if(!e)Dc(w,4);else D=e}else D=l;l=x+12|0;c[l>>2]=(c[l>>2]|0)+32;l=x+56|0;a[D+5>>0]=a[x+48>>0]&3;a[D+4>>0]=5;c[D>>2]=c[l>>2];c[l>>2]=D;c[D+8>>2]=0;a[D+6>>0]=-1;c[D+12>>2]=0;c[D+28>>2]=0;c[D+16>>2]=2327284;a[D+7>>0]=0;c[D+20>>2]=2327284;c[p+4>>2]=D;l=w+8|0;x=c[l>>2]|0;c[x>>2]=D;c[x+4>>2]=69;x=(c[l>>2]|0)+8|0;c[l>>2]=x;l=x;do if(((c[w+24>>2]|0)-l|0)<8){x=c[w+32>>2]|0;if((x|0)>1e6)Dc(w,6);D=(l-(c[w+28>>2]|0)>>3)+5|0;e=x<<1;x=(e|0)<1e6?e:1e6;e=(x|0)<(D|0)?D:x;if((e|0)>1e6){Ec(w,1000200);Fc(w,49492,k)}else{Ec(w,e);break}}while(0);a[m+10>>0]=0;a[m+8>>0]=a[p+46>>0]|0;w=c[(c[t>>2]|0)+56>>2]|0;b[m+4>>1]=c[w+28>>2];b[m+6>>1]=c[w+16>>2];a[m+9>>0]=0;c[m>>2]=c[f>>2];c[f>>2]=m;a[(c[p>>2]|0)+77>>0]=1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[n>>2]=7;c[n+4>>2]=0;oe(p,c[d>>2]|0,n)|0;c[r>>2]=c[i>>2];i=o+32|0;if((c[i>>2]|0)==287){r=pe(o,o+28|0)|0;n=o+24|0;c[n>>2]=r;E=r;F=n}else{n=i;r=c[n>>2]|0;d=c[n+4>>2]|0;n=o+24|0;c[n>>2]=r;c[n+4>>2]=d;c[i>>2]=287;E=r;F=o+24|0}r=E;a:while(1){switch(r|0){case 277:case 292:case 287:case 262:case 261:case 260:{G=r;break a;break}default:{}}qe(o);E=c[F>>2]|0;if((r|0)==274){G=E;break}else r=E}if((G|0)==287){se(o);Ia=j;return v|0}else re(o,287);return 0}function oe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;h=g+40|0;i=c[h>>2]|0;j=b+47|0;k=a[j>>0]|0;if(k<<24>>24==-1)He(b,255,51337);if((i|0)>(k&255|0))l=i;else{k=g+28|0;c[k>>2]=xe(c[(c[b+12>>2]|0)+44>>2]|0,c[k>>2]|0,h,8,255,51337)|0;l=c[h>>2]|0}h=c[g+28>>2]|0;if((i|0)<(l|0)){k=i;do{c[h+(k<<3)>>2]=0;k=k+1|0}while((k|0)<(l|0))}l=d[j>>0]|0;a[h+(l<<3)+4>>0]=(c[f>>2]|0)==7&1;a[h+(l<<3)+5>>0]=c[f+4>>2];c[h+(l<<3)>>2]=e;if(!(a[e+5>>0]&3)){m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}l=g+5|0;g=a[l>>0]|0;if(!(g&4)){m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}h=c[(c[(c[b+12>>2]|0)+44>>2]|0)+12>>2]|0;if((d[h+49>>0]|0)<2){Oc(h,e);m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}else{a[l>>0]=a[h+48>>0]&3|g&-72;m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}return 0}
|
|
function ms(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;h=(g+7|0)>>>3;i=((B(g,e)|0)+7|0)>>>3;if(!f){j=0;return j|0}e=i+1|0;g=(i|0)==0;k=(h|0)==0;l=(i|0)!=0;m=(h|0)!=0;n=h>>>0<i>>>0;o=0;p=0;a:while(1){q=B(p,i)|0;r=B(p,e)|0;s=o;o=b+q|0;q=c+(r+1)|0;b:do switch(a[c+r>>0]|0){case 0:{if(!g){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(i|0))}break}case 1:{if(!k){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(n){t=h;do{a[o+t>>0]=(d[o+(t-h)>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}break}case 2:{if(!s){if(!l)break b;t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(i|0))}else{if(!l)break b;t=0;do{a[o+t>>0]=(d[s+t>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}break}case 3:{if(!s){if(m){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(!n)break b;t=h;do{a[o+t>>0]=((d[o+(t-h)>>0]|0)>>>1&255)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}else{if(m){t=0;do{a[o+t>>0]=((d[s+t>>0]|0)>>>1&255)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(h|0))}if(!n)break b;t=h;do{a[o+t>>0]=(((d[s+t>>0]|0)+(d[o+(t-h)>>0]|0)|0)>>>1)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}break}case 4:{if(!s){if(m){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(!n)break b;t=h;do{a[o+t>>0]=(d[o+(t-h)>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}else{if(m){t=0;do{a[o+t>>0]=(d[s+t>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(h|0))}if(!n)break b;t=h;do{u=t-h|0;v=a[o+u>>0]|0;w=a[s+t>>0]|0;x=a[s+u>>0]|0;u=w&255;y=x&255;z=u-y|0;A=(z|0)>-1?z:0-z|0;z=v&255;C=z-y|0;D=(C|0)>-1?C:0-C|0;C=u+z+(B(y,-2)|0)|0;y=(C|0)>-1?C:0-C|0;a[o+t>>0]=(((A|0)>(D|0)|(A|0)>(y|0)?((D|0)>(y|0)?x:w):v)&255)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}break}default:{j=36;E=47;break a}}while(0);p=p+1|0;if(p>>>0>=f>>>0){j=0;E=47;break}}if((E|0)==47)return j|0;return 0}function ns(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c[a>>2]=(g+7|0)>>>3;j=(h+7|0)>>>3;c[b>>2]=j;k=(c[a>>2]|0)==0?0:j;c[b>>2]=k;if(!k)c[a>>2]=0;k=a+4|0;c[k>>2]=(g+3|0)>>>3;l=b+4|0;c[l>>2]=j;m=(c[k>>2]|0)==0?0:j;c[l>>2]=m;if(!m)c[k>>2]=0;m=a+8|0;c[m>>2]=(g+3|0)>>>2;j=(h+3|0)>>>3;n=b+8|0;c[n>>2]=j;o=(c[m>>2]|0)==0?0:j;c[n>>2]=o;if(!o)c[m>>2]=0;o=a+12|0;c[o>>2]=(g+1|0)>>>2;j=(h+3|0)>>>2;p=b+12|0;c[p>>2]=j;q=(c[o>>2]|0)==0?0:j;c[p>>2]=q;if(!q)c[o>>2]=0;q=a+16|0;c[q>>2]=(g+1|0)>>>1;j=(h+1|0)>>>2;r=b+16|0;c[r>>2]=j;s=(c[q>>2]|0)==0?0:j;c[r>>2]=s;if(!s)c[q>>2]=0;s=a+20|0;c[s>>2]=g>>>1;j=(h+1|0)>>>1;t=b+20|0;c[t>>2]=j;u=(c[s>>2]|0)==0?0:j;c[t>>2]=u;if(!u)c[s>>2]=0;u=a+24|0;c[u>>2]=g;g=h>>>1;h=b+24|0;c[h>>2]=g;j=(c[u>>2]|0)==0?0:g;c[h>>2]=j;if(!j)c[u>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;j=c[a>>2]|0;a=c[b>>2]|0;if(!j){v=0;w=0;x=0}else{b=B(j,i)|0;j=(b+7|0)>>>3;v=B(a,j+1|0)|0;w=j;x=b}b=d+4|0;c[b>>2]=v;v=e+4|0;c[v>>2]=(B(a,w)|0)+(c[e>>2]|0);w=f+4|0;c[w>>2]=(((B(x,a)|0)+7|0)>>>3)+(c[f>>2]|0);a=c[k>>2]|0;k=c[l>>2]|0;if(!a){y=0;z=0;A=0}else{l=B(a,i)|0;a=(l+7|0)>>>3;y=B(k,a+1|0)|0;z=a;A=l}l=d+8|0;c[l>>2]=y+(c[b>>2]|0);b=e+8|0;c[b>>2]=(B(k,z)|0)+(c[v>>2]|0);v=f+8|0;c[v>>2]=(((B(A,k)|0)+7|0)>>>3)+(c[w>>2]|0);w=c[m>>2]|0;m=c[n>>2]|0;if(!w){C=0;D=0;E=0}else{n=B(w,i)|0;w=(n+7|0)>>>3;C=B(m,w+1|0)|0;D=w;E=n}n=d+12|0;c[n>>2]=C+(c[l>>2]|0);l=e+12|0;c[l>>2]=(B(m,D)|0)+(c[b>>2]|0);b=f+12|0;c[b>>2]=(((B(E,m)|0)+7|0)>>>3)+(c[v>>2]|0);v=c[o>>2]|0;o=c[p>>2]|0;if(!v){F=0;G=0;H=0}else{p=B(v,i)|0;v=(p+7|0)>>>3;F=B(o,v+1|0)|0;G=v;H=p}p=d+16|0;c[p>>2]=F+(c[n>>2]|0);n=e+16|0;c[n>>2]=(B(o,G)|0)+(c[l>>2]|0);l=f+16|0;c[l>>2]=(((B(H,o)|0)+7|0)>>>3)+(c[b>>2]|0);b=c[q>>2]|0;q=c[r>>2]|0;if(!b){I=0;J=0;K=0}else{r=B(b,i)|0;b=(r+7|0)>>>3;I=B(q,b+1|0)|0;J=b;K=r}r=d+20|0;c[r>>2]=I+(c[p>>2]|0);p=e+20|0;c[p>>2]=(B(q,J)|0)+(c[n>>2]|0);n=f+20|0;c[n>>2]=(((B(K,q)|0)+7|0)>>>3)+(c[l>>2]|0);l=c[s>>2]|0;s=c[t>>2]|0;if(!l){L=0;M=0;N=0}else{t=B(l,i)|0;l=(t+7|0)>>>3;L=B(s,l+1|0)|0;M=l;N=t}t=d+24|0;c[t>>2]=L+(c[r>>2]|0);r=e+24|0;c[r>>2]=(B(s,M)|0)+(c[p>>2]|0);p=f+24|0;c[p>>2]=(((B(N,s)|0)+7|0)>>>3)+(c[n>>2]|0);n=c[t>>2]|0;t=c[u>>2]|0;u=c[h>>2]|0;if(!t){O=0;P=0;Q=0;R=O+n|0;S=d+28|0;c[S>>2]=R;T=c[r>>2]|0;U=B(u,P)|0;V=U+T|0;W=e+28|0;c[W>>2]=V;X=c[p>>2]|0;Y=B(Q,u)|0;Z=Y+7|0;_=Z>>>3;$=_+X|0;aa=f+28|0;c[aa>>2]=$;return}h=B(t,i)|0;i=(h+7|0)>>>3;O=B(u,i+1|0)|0;P=i;Q=h;R=O+n|0;S=d+28|0;c[S>>2]=R;T=c[r>>2]|0;U=B(u,P)|0;V=U+T|0;W=e+28|0;c[W>>2]=V;X=c[p>>2]|0;Y=B(Q,u)|0;Z=Y+7|0;_=Z>>>3;$=_+X|0;aa=f+28|0;c[aa>>2]=$;return}function os(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=Ia;Ia=Ia+224|0;j=i+212|0;k=i;if(!f){l=100;Ia=i;return l|0}m=c[f>>2]|0;if(!m){n=c[f+8>>2]|0;vx(n,0,2)|0;o=Rx(n)|0;if(o>>>0>268435456){l=333;Ia=i;return l|0}Tx(n);p=zs(o)|0;Sx(p,1,o,n)|0;c[k+8>>2]=1;c[k+12>>2]=1;c[k+4>>2]=0;c[k+16>>2]=0;c[k>>2]=0;n=k+20|0;q=k+24|0;r=k+28|0;s=k+32|0;t=k+56|0;u=k+52|0;v=k+88|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[k+72>>2]=6;c[k+76>>2]=8;c[k+80>>2]=0;c[k+84>>2]=0;c[k+68>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;v=k+104|0;c[k+168>>2]=0;w=k+184|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;x=v;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[v+48>>0]=0;v=k+208|0;c[v>>2]=1;c[n>>2]=g;c[q>>2]=h;ls(k,b,j,p,o);o=c[v>>2]|0;c[d>>2]=c[u>>2];c[e>>2]=c[t>>2];t=c[r>>2]|0;if(t|0)Bs(t);c[s>>2]=0;is(k+52|0);Bs(p);z=c[f>>2]|0;A=o}else{z=m;A=0}if((z|0)!=1){l=A;Ia=i;return l|0}c[f+20>>2]=0;A=c[f+12>>2]|0;z=c[f+16>>2]|0;c[k+8>>2]=1;c[k+12>>2]=1;c[k+4>>2]=0;c[k+16>>2]=0;c[k>>2]=0;f=k+20|0;m=k+24|0;o=k+28|0;p=k+32|0;s=k+56|0;t=k+52|0;r=k+88|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[k+72>>2]=6;c[k+76>>2]=8;c[k+80>>2]=0;c[k+84>>2]=0;c[k+68>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;r=k+104|0;c[k+168>>2]=0;u=k+184|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=r;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[r+48>>0]=0;r=k+208|0;c[r>>2]=1;c[f>>2]=g;c[m>>2]=h;ls(k,b,j,A,z);z=c[r>>2]|0;c[d>>2]=c[t>>2];c[e>>2]=c[s>>2];s=c[o>>2]|0;if(s|0)Bs(s);c[p>>2]=0;is(k+52|0);l=z;Ia=i;return l|0}function ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return os(a,b,c,d,6,8)|0}function qs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0;j=Ia;Ia=Ia+192|0;k=j+176|0;l=j+20|0;m=j+8|0;n=j+4|0;o=j;c[n>>2]=0;c[o>>2]=0;c[e>>2]=0;c[f>>2]=0;p=b+216|0;c[p>>2]=0;sy(l|0,b+28|0,156)|0;c[l>>2]=h;c[l+4>>2]=i;a:do if(c[b+12>>2]|0){q=B(i,h)|0;b:do switch(c[b+184>>2]|0){case 6:{r=(q|0)!=0;if((c[b+188>>2]|0)==8){if(!r)break b;s=0;while(1){if((a[g+(s<<2|3)>>0]|0)!=-1)break a;s=s+1|0;if(s>>>0>=q>>>0)break b}}if(r){s=0;do{t=s<<3;if((a[g+(t|6)>>0]|0)!=-1)break a;s=s+1|0;if((a[g+(t|7)>>0]|0)!=-1)break a}while(s>>>0<q>>>0)}break}case 4:{s=(q|0)!=0;if((c[b+188>>2]|0)==8){if(!s)break b;r=0;while(1){if((a[g+(r<<1|1)>>0]|0)!=-1)break a;r=r+1|0;if(r>>>0>=q>>>0)break b}}if(s){r=0;do{t=r<<2;if((a[g+(t|2)>>0]|0)!=-1)break a;r=r+1|0;if((a[g+(t|3)>>0]|0)!=-1)break a}while(r>>>0<q>>>0)}break}case 3:{r=c[b+192>>2]|0;s=c[b+196>>2]|0;if(s|0){t=0;do{if((a[r+(t<<2|3)>>0]|0)!=-1)break a;t=t+1|0}while(t>>>0<s>>>0)}break}default:break a}while(0);q=l+20|0;switch(c[q>>2]|0){case 6:{c[q>>2]=2;break a;break}case 4:{c[q>>2]=0;break a;break}default:break a}}while(0);if((c[b+8>>2]|0)>>>0>32768){c[p>>2]=60;Ia=j;return}if((c[b>>2]|0)>>>0>2){c[p>>2]=61;Ia=j;return}if((c[b+44>>2]|0)>>>0>1){c[p>>2]=71;Ia=j;return}q=l+20|0;s=c[q>>2]|0;t=l+24|0;r=c[t>>2]|0;switch(s|0){case 0:{switch(r|0){case 1:case 2:case 4:case 8:case 16:break;default:{u=37;v=42}}break}case 2:{switch(r|0){case 8:case 16:break;default:{u=37;v=42}}break}case 3:{switch(r|0){case 1:case 2:case 4:case 8:break;default:{u=37;v=42}}break}case 4:{switch(r|0){case 8:case 16:break;default:{u=37;v=42}}break}case 6:{switch(r|0){case 8:case 16:break;default:{u=37;v=42}}break}default:{u=31;v=42}}if((v|0)==42){c[p>>2]=u;Ia=j;return}c[p>>2]=0;u=b+184|0;w=c[u>>2]|0;x=c[b+188>>2]|0;switch(w|0){case 0:{switch(x|0){case 1:case 2:case 4:case 8:case 16:break;default:{y=37;v=49}}break}case 2:{switch(x|0){case 8:case 16:break;default:{y=37;v=49}}break}case 3:{switch(x|0){case 1:case 2:case 4:case 8:break;default:{y=37;v=49}}break}case 4:{switch(x|0){case 8:case 16:break;default:{y=37;v=49}}break}case 6:{switch(x|0){case 8:case 16:break;default:{y=37;v=49}}break}default:{y=31;v=49}}if((v|0)==49){c[p>>2]=y;Ia=j;return}c[p>>2]=0;do if((w|0)==(s|0)&(x|0)==(r|0))rs(n,o,g,l);else{y=B(i,h)|0;switch(s|0){case 3:case 0:{z=-1;v=55;break}case 2:{A=3;v=54;break}case 4:break;case 6:{A=4;v=54;break}default:{z=0;v=55}}if((v|0)==54){C=((B(B(r,y)|0,A)|0)+7|0)>>>3;v=56}else if((v|0)==55)switch(s|0){case 2:case 6:{C=((B(z&r,y)|0)+7|0)>>>3;v=56;break}default:{}}if((v|0)==56?(r|0)==8:0){y=zs(C)|0;if(!((C|0)!=0&(y|0)==0)){if((c[p>>2]|0)==0?(D=js(y,g,q,u,h,i)|0,c[p>>2]=D,(D|0)==0):0)rs(n,o,y,l)}else c[p>>2]=9955;Bs(y);break}c[p>>2]=59;Ia=j;return}while(0);c[m>>2]=0;u=m+8|0;c[u>>2]=0;g=m+4|0;c[g>>2]=0;c:do if(!(c[p>>2]|0)){C=As(0,2)|0;if(!C){E=0;F=0}else{c[u>>2]=2;c[m>>2]=C;c[g>>2]=1;a[C>>0]=-119;E=c[g>>2]|0;F=c[u>>2]|0}C=E+1|0;if(F>>>0<C>>>0){r=C<<1;z=As(c[m>>2]|0,r)|0;if(!z){G=F;H=E;I=C}else{c[u>>2]=r;c[m>>2]=z;J=z;v=72}}else{J=c[m>>2]|0;v=72}if((v|0)==72){c[g>>2]=C;a[J+E>>0]=80;C=c[g>>2]|0;G=c[u>>2]|0;H=C;I=C+1|0}if(G>>>0<I>>>0){C=I<<1;z=As(c[m>>2]|0,C)|0;if(!z){K=G;L=H;M=I}else{c[u>>2]=C;c[m>>2]=z;N=z;v=77}}else{N=c[m>>2]|0;v=77}if((v|0)==77){c[g>>2]=I;a[N+H>>0]=78;z=c[g>>2]|0;K=c[u>>2]|0;L=z;M=z+1|0}if(K>>>0<M>>>0){z=M<<1;C=As(c[m>>2]|0,z)|0;if(!C){O=K;P=L;Q=M}else{c[u>>2]=z;c[m>>2]=C;R=C;v=82}}else{R=c[m>>2]|0;v=82}if((v|0)==82){c[g>>2]=M;a[R+L>>0]=71;C=c[g>>2]|0;O=c[u>>2]|0;P=C;Q=C+1|0}if(O>>>0<Q>>>0){C=Q<<1;z=As(c[m>>2]|0,C)|0;if(!z){S=O;T=P;U=Q}else{c[u>>2]=C;c[m>>2]=z;V=z;v=87}}else{V=c[m>>2]|0;v=87}if((v|0)==87){c[g>>2]=Q;a[V+P>>0]=13;z=c[g>>2]|0;S=c[u>>2]|0;T=z;U=z+1|0}if(S>>>0<U>>>0){z=U<<1;C=As(c[m>>2]|0,z)|0;if(!C){W=S;X=T;Y=U}else{c[u>>2]=z;c[m>>2]=C;Z=C;v=92}}else{Z=c[m>>2]|0;v=92}if((v|0)==92){c[g>>2]=U;a[Z+T>>0]=10;C=c[g>>2]|0;W=c[u>>2]|0;X=C;Y=C+1|0}if(W>>>0<Y>>>0){C=Y<<1;z=As(c[m>>2]|0,C)|0;if(!z){_=W;$=X;aa=Y}else{c[u>>2]=C;c[m>>2]=z;ba=z;v=97}}else{ba=c[m>>2]|0;v=97}if((v|0)==97){c[g>>2]=Y;a[ba+X>>0]=26;z=c[g>>2]|0;_=c[u>>2]|0;$=z;aa=z+1|0}if(_>>>0<aa>>>0){z=aa<<1;C=As(c[m>>2]|0,z)|0;if(C|0){c[u>>2]=z;c[m>>2]=C;ca=C;v=102}}else{ca=c[m>>2]|0;v=102}if((v|0)==102){c[g>>2]=aa;a[ca+$>>0]=10}C=c[t>>2]|0;z=c[q>>2]|0;r=c[l+16>>2]|0;s=As(0,8)|0;A=(s|0)==0;x=A?0:8;w=A?0:4;y=s+(A?-4:0)|0;a[y>>0]=h>>>24;a[y+1>>0]=h>>>16;a[y+2>>0]=h>>>8;a[y+3>>0]=h;y=w+4|0;if(x>>>0<y>>>0){A=y<<1;D=As(s,A)|0;da=(D|0)==0;ea=da?s:D;fa=da?w:y;ga=da?x:A}else{ea=s;fa=y;ga=x}x=ea+(fa+-4)|0;a[x>>0]=i>>>24;a[x+1>>0]=i>>>16;a[x+2>>0]=i>>>8;a[x+3>>0]=i;x=C&255;C=fa+1|0;if(ga>>>0<C>>>0){y=C<<1;s=As(ea,y)|0;if(!s){ha=C;ia=ea;ja=fa;ka=ga}else{la=s;ma=y;v=107}}else{la=ea;ma=ga;v=107}if((v|0)==107){a[la+fa>>0]=x;ha=fa+2|0;ia=la;ja=C;ka=ma}C=z&255;if(ka>>>0<ha>>>0){z=ha<<1;x=As(ia,z)|0;if(!x){na=ha;oa=ia;pa=ja;qa=ka}else{ra=x;sa=z;v=110}}else{ra=ia;sa=ka;v=110}if((v|0)==110){a[ra+ja>>0]=C;na=ha+1|0;oa=ra;pa=ha;qa=sa}if(qa>>>0<na>>>0){C=na<<1;z=As(oa,C)|0;if(!z){ta=na;ua=oa;va=pa;wa=qa}else{xa=z;ya=C;v=113}}else{xa=oa;ya=qa;v=113}if((v|0)==113){a[xa+pa>>0]=0;ta=na+1|0;ua=xa;va=na;wa=ya}if(wa>>>0<ta>>>0){C=ta<<1;z=As(ua,C)|0;if(!z){za=ta;Aa=ua;Ba=va;Ca=wa}else{Da=z;Ea=C;v=116}}else{Da=ua;Ea=wa;v=116}if((v|0)==116){a[Da+va>>0]=0;za=ta+1|0;Aa=Da;Ba=ta;Ca=Ea}C=r&255;if(Ca>>>0<za>>>0){r=As(Aa,za<<1)|0;if(!r){Fa=Aa;Ga=Ba}else{Ha=r;v=119}}else{Ha=Aa;v=119}if((v|0)==119){a[Ha+Ba>>0]=C;Fa=Ha;Ga=za}if(!(es(m,g,Ga,102550,Fa)|0))c[u>>2]=c[g>>2];Bs(Fa);C=c[l+132>>2]|0;if(C|0){r=c[l+144>>2]|0;z=C;d:do if(r|0){x=c[g>>2]|0;y=C;while(1){s=y+1|0;A=y+2|0;da=y+3|0;w=(d[s>>0]<<16|d[y>>0]<<24|d[A>>0]<<8|d[da>>0])+12|0;D=w+x|0;if(D>>>0<w>>>0|D>>>0<x>>>0){Ja=77;break}Ka=As(c[m>>2]|0,D)|0;if(!Ka){Ja=9929;break}c[m>>2]=Ka;c[g>>2]=D;La=Ka+x|0;if(!w)Ma=D;else{D=0;do{a[La+D>>0]=a[y+D>>0]|0;D=D+1|0}while((D|0)!=(w|0));Ma=c[g>>2]|0}c[u>>2]=Ma;y=y+((d[s>>0]<<16|d[y>>0]<<24|d[A>>0]<<8|d[da>>0])+12)|0;if((y-z|0)>>>0>=r>>>0)break d;else x=Ma}c[p>>2]=Ja;break c}while(0);c[p>>2]=0}if((c[q>>2]|0)==3){r=l+32|0;z=c[r>>2]|0;if((z+-1|0)>>>0>255){c[p>>2]=68;break}if(!(z&1073741823)){Na=0;Oa=0}else{C=l+28|0;x=z;z=0;y=0;w=0;D=0;while(1){do if((D&3|0)==3){Pa=x;Qa=z;Ra=y;Sa=w}else{La=a[(c[C>>2]|0)+D>>0]|0;Ka=w+1|0;if(y>>>0<Ka>>>0){Ta=Ka<<1;Ua=As(z,Ta)|0;if(!Ua){Pa=x;Qa=z;Ra=y;Sa=w;break}else{Va=Ua;Wa=Ta}}else{Va=z;Wa=y}a[Va+w>>0]=La;Pa=c[r>>2]|0;Qa=Va;Ra=Wa;Sa=Ka}while(0);D=D+1|0;if(D>>>0>=Pa<<2>>>0){Na=Qa;Oa=Sa;break}else{x=Pa;z=Qa;y=Ra;w=Sa}}}if(!(es(m,g,Oa,102555,Na)|0))c[u>>2]=c[g>>2];Bs(Na)}e:do if(!(c[b+16>>2]|0))v=161;else{w=c[q>>2]|0;switch(w|0){case 6:case 2:break;default:{Xa=w;break e}}w=l+32|0;y=c[w>>2]|0;if((y+-1|0)>>>0>255){c[p>>2]=68;break c}if(!(y&1073741823)){Ya=0;Za=0}else{z=l+28|0;x=y;y=0;D=0;r=0;C=0;while(1){do if((C&3|0)==3){_a=x;$a=y;ab=D;bb=r}else{Ka=a[(c[z>>2]|0)+C>>0]|0;La=r+1|0;if(D>>>0<La>>>0){Ta=La<<1;Ua=As(y,Ta)|0;if(!Ua){_a=x;$a=y;ab=D;bb=r;break}else{cb=Ua;db=Ta}}else{cb=y;db=D}a[cb+r>>0]=Ka;_a=c[w>>2]|0;$a=cb;ab=db;bb=La}while(0);C=C+1|0;if(C>>>0>=_a<<2>>>0){Ya=$a;Za=bb;break}else{x=_a;y=$a;D=ab;r=bb}}}if(!(es(m,g,Za,102555,Ya)|0))c[u>>2]=c[g>>2];Bs(Ya);v=161}while(0);if((v|0)==161)Xa=c[q>>2]|0;f:do if((Xa|0)==3){r=c[l+28>>2]|0;D=c[l+32>>2]|0;if(!D)break;y=0;while(1){if((a[r+(y<<2|3)>>0]|0)!=-1)break;y=y+1|0;if(y>>>0>=D>>>0)break f}ss(m,q);eb=c[q>>2]|0;v=168}else{eb=Xa;v=168}while(0);g:do if((v|0)==168){switch(eb|0){case 2:case 0:break;default:break g}if(!(c[l+36>>2]|0))break;ss(m,q)}while(0);if(c[l+52>>2]|0){h:do switch(c[l+20>>2]|0){case 4:case 0:{D=l+56|0;y=c[D>>2]|0;r=As(0,2)|0;if(!r){x=As(0,2)|0;if(!x){fb=0;gb=0;break h}else{hb=1;ib=x;jb=0;kb=y}}else{a[r>>0]=y>>>8;hb=2;ib=r;jb=1;kb=c[D>>2]|0}a[ib+jb>>0]=kb;fb=ib;gb=hb;break}case 6:case 2:{D=l+56|0;r=c[D>>2]|0;y=As(0,2)|0;if(!y){x=As(0,2)|0;if(!x){lb=0;mb=0;nb=0}else{ob=1;pb=x;qb=0;rb=r;v=180}}else{a[y>>0]=r>>>8;ob=2;pb=y;qb=1;rb=c[D>>2]|0;v=180}if((v|0)==180){a[pb+qb>>0]=rb;lb=pb;mb=ob;nb=2}D=l+60|0;y=c[D>>2]|0;r=y>>>8&255;x=mb+1|0;if(nb>>>0<x>>>0){C=x<<1;w=As(lb,C)|0;if(!w){sb=y;tb=x;ub=lb;vb=mb;wb=nb}else{xb=w;yb=C;v=183}}else{xb=lb;yb=nb;v=183}if((v|0)==183){a[xb+mb>>0]=r;sb=c[D>>2]|0;tb=mb+2|0;ub=xb;vb=x;wb=yb}x=sb&255;if(wb>>>0<tb>>>0){D=tb<<1;r=As(ub,D)|0;if(!r){zb=tb;Ab=ub;Bb=vb;Cb=wb}else{Db=r;Eb=D;v=186}}else{Db=ub;Eb=wb;v=186}if((v|0)==186){a[Db+vb>>0]=x;zb=tb+1|0;Ab=Db;Bb=tb;Cb=Eb}x=l+64|0;D=c[x>>2]|0;r=D>>>8&255;if(Cb>>>0<zb>>>0){C=zb<<1;w=As(Ab,C)|0;if(!w){Fb=D;Gb=zb;Hb=Ab;Ib=Bb;Jb=Cb}else{Kb=w;Lb=C;v=189}}else{Kb=Ab;Lb=Cb;v=189}if((v|0)==189){a[Kb+Bb>>0]=r;Fb=c[x>>2]|0;Gb=zb+1|0;Hb=Kb;Ib=zb;Jb=Lb}x=Fb&255;if(Jb>>>0<Gb>>>0){r=As(Hb,Gb<<1)|0;if(!r){fb=Hb;gb=Ib;break h}else Mb=r}else Mb=Hb;a[Mb+Ib>>0]=x;fb=Mb;gb=Gb;break}case 3:{x=c[l+56>>2]|0;r=As(0,2)|0;if(!r){fb=0;gb=0;break h}a[r>>0]=x;fb=r;gb=1;break}default:{fb=0;gb=0}}while(0);if(!(es(m,g,gb,102560,fb)|0))c[u>>2]=c[g>>2];Bs(fb)}if(c[l+116>>2]|0){r=c[l+120>>2]|0;x=As(0,8)|0;C=(x|0)==0;w=C?0:8;D=C?0:4;y=x+(C?-4:0)|0;a[y>>0]=r>>>24;a[y+1>>0]=r>>>16;a[y+2>>0]=r>>>8;a[y+3>>0]=r;r=c[l+124>>2]|0;y=D+4|0;if(w>>>0<y>>>0){C=y<<1;z=As(x,C)|0;da=(z|0)==0;Nb=da?x:z;Ob=da?D:y;Pb=da?w:C}else{Nb=x;Ob=y;Pb=w}w=Nb+(Ob+-4)|0;a[w>>0]=r>>>24;a[w+1>>0]=r>>>16;a[w+2>>0]=r>>>8;a[w+3>>0]=r;r=a[l+128>>0]|0;w=Ob+1|0;if(Pb>>>0<w>>>0){y=As(Nb,w<<1)|0;if(!y){Qb=Nb;Rb=Ob}else{Sb=y;v=203}}else{Sb=Nb;v=203}if((v|0)==203){a[Sb+Ob>>0]=r;Qb=Sb;Rb=w}if(!(es(m,g,Rb,102565,Qb)|0))c[u>>2]=c[g>>2];Bs(Qb)}w=c[l+136>>2]|0;if(w|0){r=c[l+148>>2]|0;y=w;i:do if(r|0){x=c[g>>2]|0;C=w;while(1){da=C+1|0;D=C+2|0;z=C+3|0;A=(d[da>>0]<<16|d[C>>0]<<24|d[D>>0]<<8|d[z>>0])+12|0;s=A+x|0;if(s>>>0<A>>>0|s>>>0<x>>>0){Tb=77;break}La=As(c[m>>2]|0,s)|0;if(!La){Tb=9929;break}c[m>>2]=La;c[g>>2]=s;Ka=La+x|0;if(!A)Ub=s;else{s=0;do{a[Ka+s>>0]=a[C+s>>0]|0;s=s+1|0}while((s|0)!=(A|0));Ub=c[g>>2]|0}c[u>>2]=Ub;C=C+((d[da>>0]<<16|d[C>>0]<<24|d[D>>0]<<8|d[z>>0])+12)|0;if((C-y|0)>>>0>=r>>>0)break i;else x=Ub}c[p>>2]=Tb;break c}while(0);c[p>>2]=0}r=c[n>>2]|0;y=c[o>>2]|0;c[k>>2]=0;c[k+8>>2]=0;w=k+4|0;c[w>>2]=0;x=cs(k,w,r,y,b)|0;y=c[k>>2]|0;do if(!x){r=es(m,g,c[w>>2]|0,102570,y)|0;if(r|0){Vb=r;break}c[u>>2]=c[g>>2];Vb=0}else Vb=x;while(0);Bs(y);c[p>>2]=Vb;if(Vb|0)break;do if(a[l+100>>0]|0){x=zs(7)|0;if(!x)break;w=l+104|0;a[x>>0]=(c[w>>2]|0)>>>8;a[x+1>>0]=c[w>>2];a[x+2>>0]=a[l+108>>0]|0;a[x+3>>0]=a[l+109>>0]|0;a[x+4>>0]=a[l+110>>0]|0;a[x+5>>0]=a[l+111>>0]|0;a[x+6>>0]=a[l+112>>0]|0;if(!(es(m,g,7,102575,x)|0))c[u>>2]=c[g>>2];Bs(x)}while(0);y=l+68|0;x=c[y>>2]|0;j:do if(x){w=l+72|0;r=b+24|0;C=l+76|0;A=k+8|0;s=k+4|0;Ka=x;La=0;while(1){Ta=c[(c[w>>2]|0)+(La<<2)>>2]|0;if((yw(Ta)|0)>>>0>79){v=231;break}Ua=a[Ta>>0]|0;if(!(Ua<<24>>24)){v=233;break}Wb=c[(c[C>>2]|0)+(La<<2)>>2]|0;if(!(c[r>>2]|0))ts(m,Ta,Wb);else{Xb=yw(Wb)|0;c[k>>2]=0;c[A>>2]=0;c[s>>2]=0;Yb=Ua;Ua=1;Zb=1;_b=0;$b=0;ac=0;bc=0;while(1){if(Zb){cc=Ua<<1;dc=As(_b,cc)|0;if(!dc){ec=_b;fc=$b;gc=ac}else{hc=dc;ic=cc;v=238}}else{hc=_b;ic=ac;v=238}if((v|0)==238){v=0;a[hc+$b>>0]=Yb;ec=hc;fc=Ua;gc=ic}bc=bc+1|0;Yb=a[Ta+bc>>0]|0;Ua=fc+1|0;Zb=gc>>>0<Ua>>>0;if(!(Yb<<24>>24))break;else{_b=ec;$b=fc;ac=gc}}if(Zb){ac=Ua<<1;$b=As(ec,ac)|0;if(!$b){jc=Ua;kc=ec;lc=fc;mc=gc}else{nc=$b;oc=ac;v=242}}else{nc=ec;oc=gc;v=242}if((v|0)==242){v=0;a[nc+fc>>0]=0;jc=fc+2|0;kc=nc;lc=Ua;mc=oc}if(mc>>>0<jc>>>0){ac=jc<<1;$b=As(kc,ac)|0;if(!$b){pc=kc;qc=lc;rc=mc}else{sc=$b;tc=ac;v=245}}else{sc=kc;tc=mc;v=245}if((v|0)==245){v=0;a[sc+lc>>0]=0;pc=sc;qc=jc;rc=tc}do if(!(cs(k,s,Wb,Xb,b)|0)){ac=c[s>>2]|0;if(!ac){uc=pc;vc=qc}else{$b=ac;ac=pc;_b=qc;Yb=rc;bc=0;while(1){Ta=a[(c[k>>2]|0)+bc>>0]|0;z=_b+1|0;if(Yb>>>0<z>>>0){D=z<<1;da=As(ac,D)|0;if(!da){wc=$b;xc=ac;yc=_b;zc=Yb}else{Ac=da;Bc=D;v=251}}else{Ac=ac;Bc=Yb;v=251}if((v|0)==251){v=0;a[Ac+_b>>0]=Ta;wc=c[s>>2]|0;xc=Ac;yc=z;zc=Bc}bc=bc+1|0;if(bc>>>0>=wc>>>0){uc=xc;vc=yc;break}else{$b=wc;ac=xc;_b=yc;Yb=zc}}}if(es(m,g,vc,102580,uc)|0){Cc=uc;break}c[u>>2]=c[g>>2];Cc=uc}else Cc=pc;while(0);c[A>>2]=0;c[s>>2]=0;Bs(c[k>>2]|0);Bs(Cc)}La=La+1|0;Xb=c[y>>2]|0;if(La>>>0>=Xb>>>0){Dc=Xb;break j}else Ka=Xb}if((v|0)==231){c[p>>2]=66;Dc=Ka;break}else if((v|0)==233){c[p>>2]=67;Dc=Ka;break}}else Dc=0;while(0);k:do if(c[b+20>>2]|0){if(Dc|0){y=c[l+72>>2]|0;x=0;do{if(!(xw(c[y+(x<<2)>>2]|0,102585)|0))break k;x=x+1|0}while(x>>>0<Dc>>>0)}ts(m,102585,102593)}while(0);x=l+80|0;l:do if(c[x>>2]|0){y=l+84|0;Ka=b+24|0;La=l+88|0;s=l+92|0;A=l+96|0;r=k+8|0;C=k+4|0;w=0;while(1){Xb=c[(c[y>>2]|0)+(w<<2)>>2]|0;if((yw(Xb)|0)>>>0>79){v=267;break}Wb=a[Xb>>0]|0;if(!(Wb<<24>>24)){v=269;break}Ua=c[Ka>>2]|0;Zb=c[(c[La>>2]|0)+(w<<2)>>2]|0;Yb=c[(c[s>>2]|0)+(w<<2)>>2]|0;_b=c[(c[A>>2]|0)+(w<<2)>>2]|0;ac=yw(_b)|0;$b=Wb;Wb=1;bc=1;z=0;Ta=0;D=0;da=0;while(1){if(bc){cc=Wb<<1;dc=As(z,cc)|0;if(!dc){Ec=z;Fc=Ta;Gc=D}else{Hc=dc;Ic=cc;v=273}}else{Hc=z;Ic=D;v=273}if((v|0)==273){v=0;a[Hc+Ta>>0]=$b;Ec=Hc;Fc=Wb;Gc=Ic}da=da+1|0;$b=a[Xb+da>>0]|0;Wb=Fc+1|0;bc=Gc>>>0<Wb>>>0;if(!($b<<24>>24))break;else{z=Ec;Ta=Fc;D=Gc}}if(bc){D=Wb<<1;Ta=As(Ec,D)|0;if(!Ta){Jc=Wb;Kc=Ec;Lc=Fc;Mc=Gc}else{Nc=Ta;Oc=D;v=277}}else{Nc=Ec;Oc=Gc;v=277}if((v|0)==277){v=0;a[Nc+Fc>>0]=0;Jc=Fc+2|0;Kc=Nc;Lc=Wb;Mc=Oc}D=(Ua|0)!=0;Ta=D&1;if(Mc>>>0<Jc>>>0){z=Jc<<1;$b=As(Kc,z)|0;if(!$b){Pc=Jc;Qc=Kc;Rc=Lc;Sc=Mc}else{Tc=$b;Uc=z;v=280}}else{Tc=Kc;Uc=Mc;v=280}if((v|0)==280){v=0;a[Tc+Lc>>0]=Ta;Pc=Lc+2|0;Qc=Tc;Rc=Jc;Sc=Uc}if(Sc>>>0<Pc>>>0){Ta=Pc<<1;z=As(Qc,Ta)|0;if(!z){Vc=Pc;Wc=Qc;Xc=Rc;Yc=Sc}else{Zc=z;_c=Ta;v=283}}else{Zc=Qc;_c=Sc;v=283}if((v|0)==283){v=0;a[Zc+Rc>>0]=0;Vc=Pc+1|0;Wc=Zc;Xc=Pc;Yc=_c}Ta=a[Zb>>0]|0;z=Yc>>>0<Vc>>>0;if(!(Ta<<24>>24)){$c=Vc;ad=z;bd=Wc;cd=Xc;dd=Yc}else{$b=Ta;Ta=Vc;da=z;z=Wc;Xb=Xc;cc=Yc;dc=0;while(1){if(da){ed=Ta<<1;fd=As(z,ed)|0;if(!fd){gd=z;hd=Xb;id=cc}else{jd=fd;kd=ed;v=288}}else{jd=z;kd=cc;v=288}if((v|0)==288){v=0;a[jd+Xb>>0]=$b;gd=jd;hd=Ta;id=kd}dc=dc+1|0;$b=a[Zb+dc>>0]|0;ed=hd+1|0;fd=id>>>0<ed>>>0;if(!($b<<24>>24)){$c=ed;ad=fd;bd=gd;cd=hd;dd=id;break}else{Ta=ed;da=fd;z=gd;Xb=hd;cc=id}}}if(ad){cc=$c<<1;Xb=As(bd,cc)|0;if(!Xb){ld=bd;md=cd;nd=dd}else{od=Xb;pd=cc;v=292}}else{od=bd;pd=dd;v=292}if((v|0)==292){v=0;a[od+cd>>0]=0;ld=od;md=$c;nd=pd}cc=a[Yb>>0]|0;Xb=md+1|0;z=nd>>>0<Xb>>>0;if(!(cc<<24>>24)){qd=Xb;rd=z;sd=ld;td=md;ud=nd}else{da=cc;cc=Xb;Xb=z;z=ld;Ta=md;$b=nd;dc=0;while(1){if(Xb){Zb=cc<<1;Ua=As(z,Zb)|0;if(!Ua){vd=z;wd=Ta;xd=$b}else{yd=Ua;zd=Zb;v=297}}else{yd=z;zd=$b;v=297}if((v|0)==297){v=0;a[yd+Ta>>0]=da;vd=yd;wd=cc;xd=zd}dc=dc+1|0;da=a[Yb+dc>>0]|0;Zb=wd+1|0;Ua=xd>>>0<Zb>>>0;if(!(da<<24>>24)){qd=Zb;rd=Ua;sd=vd;td=wd;ud=xd;break}else{cc=Zb;Xb=Ua;z=vd;Ta=wd;$b=xd}}}if(rd){$b=qd<<1;Ta=As(sd,$b)|0;if(!Ta){Ad=sd;Bd=td;Cd=ud}else{Dd=Ta;Ed=$b;v=301}}else{Dd=sd;Ed=ud;v=301}if((v|0)==301){v=0;a[Dd+td>>0]=0;Ad=Dd;Bd=qd;Cd=Ed}do if(D){c[k>>2]=0;c[r>>2]=0;c[C>>2]=0;if(cs(k,C,_b,ac,b)|0){Fd=Ad;break}$b=c[C>>2]|0;if(!$b){Gd=Ad;Hd=Bd;Id=Cd}else{Ta=$b;$b=Ad;z=Bd;Xb=Cd;cc=0;while(1){da=a[(c[k>>2]|0)+cc>>0]|0;dc=z+1|0;if(Xb>>>0<dc>>>0){Yb=dc<<1;Ua=As($b,Yb)|0;if(!Ua){Jd=Ta;Kd=$b;Ld=z;Md=Xb}else{Nd=Ua;Od=Yb;v=308}}else{Nd=$b;Od=Xb;v=308}if((v|0)==308){v=0;a[Nd+z>>0]=da;Jd=c[C>>2]|0;Kd=Nd;Ld=dc;Md=Od}cc=cc+1|0;if(cc>>>0>=Jd>>>0){Gd=Kd;Hd=Ld;Id=Md;break}else{Ta=Jd;$b=Kd;z=Ld;Xb=Md}}}Xb=a[_b>>0]|0;if(!(Xb<<24>>24)){Pd=Gd;Qd=Hd;v=322;break}z=Xb;Xb=Gd;$b=Hd;Ta=Id;cc=0;while(1){dc=$b+1|0;if(Ta>>>0<dc>>>0){da=dc<<1;Yb=As(Xb,da)|0;if(!Yb){Rd=Xb;Sd=$b;Td=Ta}else{Ud=Yb;Vd=da;v=314}}else{Ud=Xb;Vd=Ta;v=314}if((v|0)==314){v=0;a[Ud+$b>>0]=z;Rd=Ud;Sd=dc;Td=Vd}cc=cc+1|0;z=a[_b+cc>>0]|0;if(!(z<<24>>24)){Pd=Rd;Qd=Sd;v=322;break}else{Xb=Rd;$b=Sd;Ta=Td}}}else{Ta=a[_b>>0]|0;if(!(Ta<<24>>24)){Pd=Ad;Qd=Bd;v=322;break}$b=Ta;Ta=Ad;Xb=Bd;z=Cd;cc=0;while(1){dc=Xb+1|0;if(z>>>0<dc>>>0){da=dc<<1;Yb=As(Ta,da)|0;if(!Yb){Wd=Ta;Xd=Xb;Yd=z}else{Zd=Yb;_d=da;v=320}}else{Zd=Ta;_d=z;v=320}if((v|0)==320){v=0;a[Zd+Xb>>0]=$b;Wd=Zd;Xd=dc;Yd=_d}cc=cc+1|0;$b=a[_b+cc>>0]|0;if(!($b<<24>>24)){Pd=Wd;Qd=Xd;v=322;break}else{Ta=Wd;Xb=Xd;z=Yd}}}while(0);do if((v|0)==322){v=0;if(es(m,g,Qd,102602,Pd)|0){Fd=Pd;break}c[u>>2]=c[g>>2];Fd=Pd}while(0);Bs(Fd);w=w+1|0;if(w>>>0>=(c[x>>2]|0)>>>0)break l}if((v|0)==267){c[p>>2]=66;break}else if((v|0)==269){c[p>>2]=67;break}}while(0);x=c[l+140>>2]|0;if(x|0){w=c[l+152>>2]|0;C=x;m:do if(w|0){r=c[g>>2]|0;A=x;while(1){s=A+1|0;La=A+2|0;Ka=A+3|0;y=(d[s>>0]<<16|d[A>>0]<<24|d[La>>0]<<8|d[Ka>>0])+12|0;_b=y+r|0;if(_b>>>0<y>>>0|_b>>>0<r>>>0){$d=77;break}ac=As(c[m>>2]|0,_b)|0;if(!ac){$d=9929;break}c[m>>2]=ac;c[g>>2]=_b;D=ac+r|0;if(!y)ae=_b;else{_b=0;do{a[D+_b>>0]=a[A+_b>>0]|0;_b=_b+1|0}while((_b|0)!=(y|0));ae=c[g>>2]|0}c[u>>2]=ae;A=A+((d[s>>0]<<16|d[A>>0]<<24|d[La>>0]<<8|d[Ka>>0])+12)|0;if((A-C|0)>>>0>=w>>>0)break m;else r=ae}c[p>>2]=$d;break c}while(0);c[p>>2]=0}w=c[g>>2]|0;C=w+12|0;if(w>>>0>4294967283)break;x=As(c[m>>2]|0,C)|0;if(!x)break;c[m>>2]=x;c[g>>2]=C;C=x+w|0;a[C>>0]=0;a[C+1>>0]=0;a[C+2>>0]=0;a[C+3>>0]=0;w=C+4|0;a[w>>0]=73;a[C+5>>0]=69;a[C+6>>0]=78;a[C+7>>0]=68;x=ds(w,4)|0;w=C+8|0;a[w>>0]=x>>>24;a[w+1>>0]=x>>>16;a[w+2>>0]=x>>>8;a[w+3>>0]=x;c[u>>2]=c[g>>2]}while(0);Bs(c[n>>2]|0);c[e>>2]=c[m>>2];c[f>>2]=c[g>>2];Ia=j;return}function rs(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=Ia;Ia=Ia+320|0;i=h+288|0;j=h+256|0;k=h+224|0;l=h+192|0;m=h+160|0;n=h+128|0;o=h+96|0;p=h+64|0;q=h+32|0;r=h;s=g+20|0;t=g+24|0;u=c[t>>2]|0;switch(c[s>>2]|0){case 3:case 0:{v=1;break}case 2:{v=3;break}case 4:{v=2;break}case 6:{v=4;break}default:v=0}w=B(v,u)|0;u=c[g>>2]|0;v=c[g+4>>2]|0;if(!(c[g+16>>2]|0)){g=B(u,w)|0;x=g+7|0;y=B(x>>>3,v)|0;z=y+v|0;c[e>>2]=z;A=zs(z)|0;c[b>>2]=A;if((A|0)==0?c[e>>2]|0:0){Ia=h;return}if(w>>>0<8?(z=x&-8,(g|0)!=(z|0)):0){if(y){x=As(0,y<<1)|0;if(!x)C=0;else{D=x;E=13}}else{D=0;E=13}if((E|0)==13){us(D,f,z,g,v);vs(c[b>>2]|0,D,u,v,c[s>>2]|0,c[t>>2]|0)|0;C=D}Bs(C);Ia=h;return}vs(A,f,u,v,c[s>>2]|0,c[t>>2]|0)|0;Ia=h;return}A=B(w,u)|0;C=((B(A,v)|0)+7|0)>>>3;D=zs(C)|0;g=(C|0)==0|(D|0)!=0;C=g?0:9952;if(g){ns(n,o,p,q,r,u,v,w);z=c[p+28>>2]|0;c[e>>2]=z;x=zs(z)|0;c[b>>2]=x;if(!((x|0)==0?(c[e>>2]|0)!=0:0))E=19;do if((E|0)==19){ns(i,j,k,l,m,u,v,w);if(w>>>0>7){e=w>>>3;if(e|0){x=0;do{z=c[j+(x<<2)>>2]|0;if(z|0?(y=c[i+(x<<2)>>2]|0,y|0):0){F=c[31936+(x<<2)>>2]|0;G=c[31904+(x<<2)>>2]|0;H=c[31872+(x<<2)>>2]|0;I=c[31840+(x<<2)>>2]|0;J=c[m+(x<<2)>>2]|0;K=0;do{L=(B((B(K,G)|0)+F|0,u)|0)+H|0;M=B(K,y)|0;N=0;do{O=B(L+(B(N,I)|0)|0,e)|0;P=(B(N+M|0,e)|0)+J|0;Q=0;do{a[D+(P+Q)>>0]=a[f+(Q+O)>>0]|0;Q=Q+1|0}while((Q|0)!=(e|0));N=N+1|0}while((N|0)!=(y|0));K=K+1|0}while((K|0)!=(z|0))}x=x+1|0}while((x|0)!=7)}}else{x=(w|0)==0;e=0;do{z=c[i+(e<<2)>>2]|0;K=c[j+(e<<2)>>2]|0;if(K|0?(y=31936+(e<<2)|0,J=31904+(e<<2)|0,I=31872+(e<<2)|0,z|0):0){H=c[31840+(e<<2)>>2]|0;F=c[m+(e<<2)>>2]<<3;G=0;do{N=B(G,z)|0;if(!x){M=B(c[J>>2]|0,G)|0;L=(B(M+(c[y>>2]|0)|0,u)|0)+(c[I>>2]|0)|0;M=0;do{Q=0;O=B(L+(B(M,H)|0)|0,w)|0;P=(B(M+N|0,w)|0)+F|0;while(1){R=1<<(P&7^7);if(!(1<<(O&7^7)&(d[f+(O>>>3)>>0]|0))){S=D+(P>>>3)|0;T=(R^255)&(d[S>>0]|0);U=S}else{S=D+(P>>>3)|0;T=R|(d[S>>0]|0);U=S}a[U>>0]=T;Q=Q+1|0;if((Q|0)==(w|0))break;else{O=O+1|0;P=P+1|0}}M=M+1|0}while((M|0)!=(z|0))}G=G+1|0}while((G|0)!=(K|0))}e=e+1|0}while((e|0)!=7)}e=B((A+7|0)>>>3,v)|0;x=(e|0)==0;K=e<<1;if(w>>>0>=8){vs((c[b>>2]|0)+(c[p>>2]|0)|0,D+(c[q>>2]|0)|0,c[n>>2]|0,c[o>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;vs((c[b>>2]|0)+(c[p+4>>2]|0)|0,D+(c[q+4>>2]|0)|0,c[n+4>>2]|0,c[o+4>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;vs((c[b>>2]|0)+(c[p+8>>2]|0)|0,D+(c[q+8>>2]|0)|0,c[n+8>>2]|0,c[o+8>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;vs((c[b>>2]|0)+(c[p+12>>2]|0)|0,D+(c[q+12>>2]|0)|0,c[n+12>>2]|0,c[o+12>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;vs((c[b>>2]|0)+(c[p+16>>2]|0)|0,D+(c[q+16>>2]|0)|0,c[n+16>>2]|0,c[o+16>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;vs((c[b>>2]|0)+(c[p+20>>2]|0)|0,D+(c[q+20>>2]|0)|0,c[n+20>>2]|0,c[o+20>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;vs((c[b>>2]|0)+(c[p+24>>2]|0)|0,D+(c[q+24>>2]|0)|0,c[n+24>>2]|0,c[o+24>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;break}if(!x){e=As(0,K)|0;if(!e){V=9954;W=0}else{X=e;E=48}}else{X=0;E=48}if((E|0)==48)if(g){e=X+(c[q>>2]|0)|0;G=c[n>>2]|0;z=B(G,w)|0;F=c[o>>2]|0;us(e,D+(c[r>>2]|0)|0,z+7&-8,z,F);V=vs((c[b>>2]|0)+(c[p>>2]|0)|0,e,G,F,c[s>>2]|0,c[t>>2]|0)|0;W=X}else{V=C;W=X}Bs(W);if(!x){F=As(0,K)|0;if(!F){Y=9954;Z=0}else{_=F;E=56}}else{_=0;E=56}if((E|0)==56)if(!V){F=_+(c[q+4>>2]|0)|0;G=c[n+4>>2]|0;e=B(G,w)|0;z=c[o+4>>2]|0;us(F,D+(c[r+4>>2]|0)|0,e+7&-8,e,z);Y=vs((c[b>>2]|0)+(c[p+4>>2]|0)|0,F,G,z,c[s>>2]|0,c[t>>2]|0)|0;Z=_}else{Y=V;Z=_}Bs(Z);if(!x){z=As(0,K)|0;if(!z){$=9954;aa=0}else{ba=z;E=60}}else{ba=0;E=60}if((E|0)==60)if(!Y){z=ba+(c[q+8>>2]|0)|0;G=c[n+8>>2]|0;F=B(G,w)|0;e=c[o+8>>2]|0;us(z,D+(c[r+8>>2]|0)|0,F+7&-8,F,e);$=vs((c[b>>2]|0)+(c[p+8>>2]|0)|0,z,G,e,c[s>>2]|0,c[t>>2]|0)|0;aa=ba}else{$=Y;aa=ba}Bs(aa);if(!x){e=As(0,K)|0;if(!e){ca=9954;da=0}else{ea=e;E=64}}else{ea=0;E=64}if((E|0)==64)if(!$){e=ea+(c[q+12>>2]|0)|0;G=c[n+12>>2]|0;z=B(G,w)|0;F=c[o+12>>2]|0;us(e,D+(c[r+12>>2]|0)|0,z+7&-8,z,F);ca=vs((c[b>>2]|0)+(c[p+12>>2]|0)|0,e,G,F,c[s>>2]|0,c[t>>2]|0)|0;da=ea}else{ca=$;da=ea}Bs(da);if(!x){F=As(0,K)|0;if(!F){fa=9954;ga=0}else{ha=F;E=68}}else{ha=0;E=68}if((E|0)==68)if(!ca){F=ha+(c[q+16>>2]|0)|0;G=c[n+16>>2]|0;e=B(G,w)|0;z=c[o+16>>2]|0;us(F,D+(c[r+16>>2]|0)|0,e+7&-8,e,z);fa=vs((c[b>>2]|0)+(c[p+16>>2]|0)|0,F,G,z,c[s>>2]|0,c[t>>2]|0)|0;ga=ha}else{fa=ca;ga=ha}Bs(ga);if(!x){z=As(0,K)|0;if(!z){ia=9954;ja=0}else{ka=z;E=72}}else{ka=0;E=72}if((E|0)==72)if(!fa){z=ka+(c[q+20>>2]|0)|0;G=c[n+20>>2]|0;F=B(G,w)|0;e=c[o+20>>2]|0;us(z,D+(c[r+20>>2]|0)|0,F+7&-8,F,e);ia=vs((c[b>>2]|0)+(c[p+20>>2]|0)|0,z,G,e,c[s>>2]|0,c[t>>2]|0)|0;ja=ka}else{ia=fa;ja=ka}Bs(ja);if(!x){x=As(0,K)|0;if(!x)la=0;else{ma=x;E=76}}else{ma=0;E=76}if((E|0)==76)if(!ia){x=ma+(c[q+24>>2]|0)|0;K=c[n+24>>2]|0;e=B(K,w)|0;G=c[o+24>>2]|0;us(x,D+(c[r+24>>2]|0)|0,e+7&-8,e,G);vs((c[b>>2]|0)+(c[p+24>>2]|0)|0,x,K,G,c[s>>2]|0,c[t>>2]|0)|0;la=ma}else la=ma;Bs(la)}while(0)}Bs(D);Ia=h;return}function ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a:do switch(c[d>>2]|0){case 3:{e=d+12|0;if(!(c[e>>2]|0)){f=0;g=0}else{h=d+8|0;i=0;j=0;k=0;l=0;while(1){m=a[(c[h>>2]|0)+(i<<2|3)>>0]|0;n=k+1|0;if(l>>>0<n>>>0){o=n<<1;p=As(j,o)|0;if(!p){q=j;r=k;s=l}else{t=p;u=o;v=6}}else{t=j;u=l;v=6}if((v|0)==6){v=0;a[t+k>>0]=m;q=t;r=n;s=u}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=q;g=r;break}else{j=q;k=r;l=s}}}break}case 0:{if(!(c[d+16>>2]|0)){f=0;g=0}else{l=d+20|0;k=c[l>>2]|0;j=As(0,2)|0;if(!j){e=c[l>>2]|0;i=As(0,2)|0;if(!i){f=0;g=0;break a}else{w=1;x=e;y=i;z=0}}else{a[j>>0]=k>>>8;w=2;x=c[l>>2]|0;y=j;z=1}a[y+z>>0]=x;f=y;g=w}break}case 2:{if(!(c[d+16>>2]|0)){f=0;g=0}else{j=d+20|0;l=c[j>>2]|0;k=As(0,2)|0;if(!k){i=c[j>>2]|0;e=As(0,2)|0;if(!e){A=0;B=0;C=0}else{D=1;E=i;F=e;G=0;v=17}}else{a[k>>0]=l>>>8;D=2;E=c[j>>2]|0;F=k;G=1;v=17}if((v|0)==17){a[F+G>>0]=E;A=F;B=D;C=2}k=d+24|0;j=(c[k>>2]|0)>>>8&255;l=B+1|0;if(C>>>0<l>>>0){e=l<<1;i=As(A,e)|0;if(!i){H=l;I=A;J=B;K=C}else{L=i;M=e;v=20}}else{L=A;M=C;v=20}if((v|0)==20){a[L+B>>0]=j;H=B+2|0;I=L;J=l;K=M}l=c[k>>2]&255;if(K>>>0<H>>>0){k=H<<1;j=As(I,k)|0;if(!j){N=H;O=I;P=J;Q=K}else{R=j;S=k;v=23}}else{R=I;S=K;v=23}if((v|0)==23){a[R+J>>0]=l;N=H+1|0;O=R;P=H;Q=S}l=d+28|0;k=(c[l>>2]|0)>>>8&255;if(Q>>>0<N>>>0){j=N<<1;e=As(O,j)|0;if(!e){T=N;U=O;V=P;W=Q}else{X=e;Y=j;v=26}}else{X=O;Y=Q;v=26}if((v|0)==26){a[X+P>>0]=k;T=N+1|0;U=X;V=N;W=Y}k=c[l>>2]&255;if(W>>>0<T>>>0){l=As(U,T<<1)|0;if(!l){f=U;g=V;break a}else Z=l}else Z=U;a[Z+V>>0]=k;f=Z;g=T}break}default:{f=0;g=0}}while(0);T=b+4|0;if(es(b,T,g,102612,f)|0){Bs(f);return}c[b+8>>2]=c[T>>2];Bs(f);return}function ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a[d>>0]|0;if(f<<24>>24){g=f;f=1;h=1;i=0;j=0;k=0;l=0;while(1){if(h){m=f<<1;n=As(j,m)|0;if(!n){o=j;p=k;q=l}else{r=n;s=m;t=5}}else{r=j;s=l;t=5}if((t|0)==5){t=0;a[r+k>>0]=g;o=r;p=f;q=s}i=i+1|0;g=a[d+i>>0]|0;f=p+1|0;h=q>>>0<f>>>0;if(!(g<<24>>24))break;else{j=o;k=p;l=q}}if(h){u=f;v=o;w=p;x=q;t=8}else{y=f;z=o;A=p;B=q;t=9}}else{u=1;v=0;w=0;x=0;t=8}if((t|0)==8){q=u<<1;p=As(v,q)|0;if(!p){C=v;D=w;E=x}else{y=u;z=p;A=w;B=q;t=9}}if((t|0)==9){a[z+A>>0]=0;C=z;D=y;E=B}B=a[e>>0]|0;if(!(B<<24>>24)){F=C;G=D}else{y=B;B=0;z=C;C=D;D=E;while(1){E=C+1|0;if(D>>>0<E>>>0){A=E<<1;q=As(z,A)|0;if(!q){H=z;I=C;J=D}else{K=q;L=A;t=14}}else{K=z;L=D;t=14}if((t|0)==14){t=0;a[K+C>>0]=y;H=K;I=E;J=L}B=B+1|0;y=a[e+B>>0]|0;if(!(y<<24>>24)){F=H;G=I;break}else{z=H;C=I;D=J}}}J=b+4|0;if(es(b,J,G,102607,F)|0){Bs(F);return}c[b+8>>2]=c[J>>2];Bs(F);return}function us(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=e-f|0;if(!g)return;i=(h|0)!=0;if(!f){j=0;k=0;while(1){if(i){l=j;m=0;while(1){n=b+(l>>>3)|0;a[n>>0]=(1<<(l&7^7)^255)&(d[n>>0]|0);m=m+1|0;if((m|0)==(h|0))break;else l=l+1|0}o=j+e|0}else o=j;k=k+1|0;if((k|0)==(g|0))break;else j=o}return}o=0;j=0;k=0;while(1){l=j+f|0;m=o;n=j;p=0;while(1){q=1<<(n&7^7);if(!(1<<(m&7^7)&(d[c+(m>>>3)>>0]|0))){r=b+(n>>>3)|0;s=(q^255)&(d[r>>0]|0);t=r}else{r=b+(n>>>3)|0;s=q|(d[r>>0]|0);t=r}a[t>>0]=s;p=p+1|0;if((p|0)==(f|0))break;else{m=m+1|0;n=n+1|0}}o=o+f|0;if(i){n=l;m=0;while(1){p=b+(n>>>3)|0;a[p>>0]=(1<<(n&7^7)^255)&(d[p>>0]|0);m=m+1|0;if((m|0)==(h|0))break;else n=n+1|0}u=j+e|0}else u=l;k=k+1|0;if((k|0)==(g|0))break;else j=u}return}function vs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=Ia;Ia=Ia+64|0;k=j;switch(h|0){case 3:case 0:{l=1;break}case 2:{l=3;break}case 4:{l=2;break}case 6:{l=4;break}default:l=0}m=B(l,i)|0;l=((B(m,f)|0)+7|0)>>>3;f=(m+7|0)>>>3;if(!m){n=31;Ia=j;return n|0}if((h|0)==3|i>>>0<8){if(!g){n=0;Ia=j;return n|0}i=l+1|0;if(!l){h=0;do{a[b+(B(h,i)|0)>>0]=0;h=h+1|0}while((h|0)!=(g|0));n=0;Ia=j;return n|0}h=0;do{m=B(h,i)|0;o=B(h,l)|0;a[b+m>>0]=0;p=b+(m+1)|0;m=e+o|0;o=0;do{a[p+o>>0]=a[m+o>>0]|0;o=o+1|0}while((o|0)!=(l|0));h=h+1|0}while((h|0)!=(g|0));n=0;Ia=j;return n|0}h=k;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=l<<1;i=k+8|0;do if(!l){c[k+4>>2]=l;c[k+16>>2]=l;c[k+28>>2]=l;c[k+40>>2]=l;q=0;r=0;s=0;t=0;u=0;v=k+20|0;w=k+32|0;x=k+44|0;y=k+56|0;z=89}else{o=As(0,h)|0;if(o){c[i>>2]=h;c[k>>2]=o;c[k+4>>2]=l;m=k+20|0;p=As(0,h)|0;if(p){c[m>>2]=h;c[k+12>>2]=p;c[k+16>>2]=l;A=k+32|0;C=As(0,h)|0;if(C){c[A>>2]=h;c[k+24>>2]=C;c[k+28>>2]=l;D=k+44|0;E=As(0,h)|0;if(E){c[D>>2]=h;c[k+36>>2]=E;c[k+40>>2]=l;F=k+56|0;G=As(0,h)|0;if(!G){H=m;I=E;J=C;K=p;L=o}else{c[F>>2]=h;c[k+48>>2]=G;q=E;r=p;s=o;t=C;u=G;v=m;w=A;x=D;y=F;z=89;break}}else{H=m;I=0;J=C;K=p;L=o}}else{H=m;I=0;J=0;K=p;L=o}}else{H=m;I=0;J=0;K=0;L=o}}else{H=k+20|0;I=0;J=0;K=0;L=0}M=L;N=K;O=J;P=I;Q=0;R=H;S=k+32|0;T=k+44|0;U=k+56|0;V=9949}while(0);if((z|0)==89){c[k+52>>2]=l;if(!g){M=s;N=r;O=t;P=q;Q=u;R=v;S=w;T=x;U=y;V=0}else{u=(l|0)==0;q=(f|0)!=0;t=(l|0)!=0;r=f>>>0<l>>>0;s=l+1|0;z=0;H=0;I=0;J=0;while(1){K=H;H=e+(B(J,l)|0)|0;L=(K|0)==0;h=z;i=I;o=0;do{m=c[k+(o*12|0)>>2]|0;a:do switch((o&255)<<24>>24){case 0:{if(!u){p=0;do{a[m+p>>0]=a[H+p>>0]|0;p=p+1|0}while((p|0)!=(l|0))}break}case 1:{if(L){if(q){p=0;do{a[m+p>>0]=a[H+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!r)break a;p=f;do{a[m+p>>0]=(d[H+p>>0]|0)-(d[H+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}else{if(q){p=0;do{a[m+p>>0]=a[H+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!r)break a;p=f;do{a[m+p>>0]=(d[H+p>>0]|0)-(d[H+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}break}case 2:{if(L){if(!t)break a;p=0;do{a[m+p>>0]=a[H+p>>0]|0;p=p+1|0}while((p|0)!=(l|0))}else{if(!t)break a;p=0;do{a[m+p>>0]=(d[H+p>>0]|0)-(d[K+p>>0]|0);p=p+1|0}while((p|0)!=(l|0))}break}case 3:{if(L){if(q){p=0;do{a[m+p>>0]=a[H+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!r)break a;p=f;do{a[m+p>>0]=(d[H+p>>0]|0)-((d[H+(p-f)>>0]|0)>>>1&255);p=p+1|0}while((p|0)!=(l|0))}else{if(q){p=0;do{a[m+p>>0]=(d[H+p>>0]|0)-((d[K+p>>0]|0)>>>1&255);p=p+1|0}while((p|0)!=(f|0))}if(!r)break a;p=f;do{a[m+p>>0]=(d[H+p>>0]|0)-(((d[K+p>>0]|0)+(d[H+(p-f)>>0]|0)|0)>>>1);p=p+1|0}while((p|0)!=(l|0))}break}case 4:{if(L){if(q){p=0;do{a[m+p>>0]=a[H+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!r)break a;p=f;do{a[m+p>>0]=(d[H+p>>0]|0)-(d[H+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}else{if(q){p=0;do{a[m+p>>0]=(d[H+p>>0]|0)-(d[K+p>>0]|0);p=p+1|0}while((p|0)!=(f|0))}if(!r)break a;p=f;do{C=p-f|0;F=a[H+C>>0]|0;D=a[K+p>>0]|0;A=a[K+C>>0]|0;C=D&255;G=A&255;E=C-G|0;W=(E|0)>-1?E:0-E|0;E=F&255;X=E-G|0;Y=(X|0)>-1?X:0-X|0;X=C+E+(B(G,-2)|0)|0;G=(X|0)>-1?X:0-X|0;a[m+p>>0]=(d[H+p>>0]|0)-(((W|0)>(Y|0)|(W|0)>(G|0)?((Y|0)>(G|0)?A:D):F)&255);p=p+1|0}while((p|0)!=(l|0))}break}default:{}}while(0);p=c[k+(o*12|0)+4>>2]|0;if(!p)Z=0;else{F=0;D=0;while(1){A=F+(d[m+D>>0]|0)|0;D=D+3|0;if(D>>>0>=p>>>0){Z=A;break}else F=A}}F=(o|0)==0|Z>>>0<i>>>0;i=F?Z:i;h=F?o:h;o=o+1|0}while((o|0)!=5);o=B(J,s)|0;a[b+o>>0]=h;if(!u){K=c[k+(h*12|0)>>2]|0;L=0;do{F=L;L=L+1|0;a[b+(L+o)>>0]=a[K+F>>0]|0}while((L|0)!=(l|0))}J=J+1|0;if((J|0)==(g|0))break;else{z=h;I=i}}M=c[k>>2]|0;N=c[k+12>>2]|0;O=c[k+24>>2]|0;P=c[k+36>>2]|0;Q=c[k+48>>2]|0;R=v;S=w;T=x;U=y;V=0}}Bs(M);c[R>>2]=0;Bs(N);c[S>>2]=0;Bs(O);c[T>>2]=0;Bs(P);c[U>>2]=0;Bs(Q);n=V;Ia=j;return n|0}function ws(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ia;Ia=Ia+240|0;j=i+8|0;k=i+4|0;l=i;c[j>>2]=2;c[j+4>>2]=1;c[j+8>>2]=2048;c[j+12>>2]=1;c[j+16>>2]=0;c[j+20>>2]=1;c[j+24>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;m=j+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+48>>2]=6;c[j+52>>2]=8;c[j+56>>2]=0;c[j+60>>2]=0;c[j+44>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;m=j+80|0;c[j+144>>2]=0;n=j+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=m;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[m+48>>0]=0;m=j+192|0;n=j+216|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[n>>2]=1;c[j+184>>2]=g;c[j+188>>2]=h;qs(j,k,l,d,e,f);f=c[n>>2]|0;is(j+28|0);j=c[m>>2]|0;if(j|0)Bs(j);j=c[k>>2]|0;k=c[l>>2]|0;l=bx(b,110256)|0;if(!l){Bs(j);Ia=i;return f|0}Fx(j,1,k,l)|0;hx(l)|0;Bs(j);Ia=i;return f|0}function xs(a){a=a|0;var b=0,d=0;if(a>>>0<=1073741824?(c[601345]=(c[601345]|0)+1,(a|0)!=0):0){b=tv(a+8|0)|0;c[b>>2]=-1060065012;c[b+4>>2]=a;c[601347]=(c[601347]|0)+a;d=b+8|0}else d=0;ty(d|0,0,a|0)|0;return d|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;ty(a|0,b&255|0,c|0)|0;return}function zs(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;if(b>>>0<=1073741824?(c[601345]=(c[601345]|0)+1,(b|0)!=0):0){d=tv(a+24|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=b;c[601347]=(c[601347]|0)+b;e=d+8|0}else e=0;ty(e|0,0,b|0)|0;return e|0}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(a|0){c[601347]=b-(c[a+-4>>2]|0)+(c[601347]|0);d=wv(a+-8|0,b+8|0)|0;c[d+4>>2]=b;e=d+8|0;return e|0}d=b+16|0;if(d>>>0<=1073741824?(c[601345]=(c[601345]|0)+1,(d|0)!=0):0){a=tv(b+24|0)|0;c[a>>2]=-1060065012;c[a+4>>2]=d;c[601347]=(c[601347]|0)+d;f=a+8|0}else f=0;ty(f|0,0,d|0)|0;e=f;return e|0}function Bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+16|0;d=b+8|0;e=b;if(c[600020]|0){Ia=b;return}if(!a){Ia=b;return}c[601346]=(c[601346]|0)+1;f=a+-8|0;g=c[f>>2]|0;h=a+-4|0;i=c[h>>2]|0;if((g|0)!=-1060065012){c[e>>2]=g;c[e+4>>2]=i;Ux(102617,e)|0;jx(c[9259]|0)|0;e=c[h>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;Tv(1824144,102617,d)|0;rp(1824144);Ia=b;return}if(i>>>0>3){d=i>>>2;e=0;do{c[a+(e<<2)>>2]=-559038737;e=e+1|0}while(e>>>0<d>>>0)}c[601347]=(c[601347]|0)-i;c[f>>2]=11254272;c[h>>2]=13491200;uv(f);Ia=b;return}function Cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[601345]|0;c[601345]=d+1;e=tv(100)|0;c[e>>2]=-1060065012;c[e+4>>2]=92;f=(c[601347]|0)+92|0;c[601347]=f;g=e+8|0;h=e+12|0;i=h+84|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g>>2]=1;h=e+20|0;c[h>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(b|0)>4?b:4;c[e+96>>2]=i;if(i>>>0>1073741824){j=0;ty(j|0,0,i|0)|0;c[h>>2]=j;return g|0}c[601345]=d+2;if(!i){j=0;ty(j|0,0,i|0)|0;c[h>>2]=j;return g|0}d=tv(i+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=i;c[601347]=f+i;j=d+8|0;ty(j|0,0,i|0)|0;c[h>>2]=j;return g|0}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+88|0;e=c[d>>2]|0;if((e|0)>=(b|0))return 0;f=b<<1;c[d>>2]=f;b=a+12|0;a=c[b>>2]|0;if(!a){g=f+16|0;if(g>>>0<=1073741824?(c[601345]=(c[601345]|0)+1,(g|0)!=0):0){h=tv(f+24|0)|0;c[h>>2]=-1060065012;c[h+4>>2]=g;c[601347]=(c[601347]|0)+g;i=h+8|0}else i=0;ty(i|0,0,g|0)|0;j=f;k=i}else{c[601347]=f-(c[a+-4>>2]|0)+(c[601347]|0);i=wv(a+-8|0,f+8|0)|0;c[i+4>>2]=f;j=c[d>>2]|0;k=i+8|0}c[b>>2]=k;ty(k+e|0,0,j-e|0)|0;return 0}function Es(a){a=a|0;Rq(a);return}function Fs(a){a=a|0;if(!a)return;c[a+16>>2]=0;c[a+20>>2]=0;return}function Gs(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;c[d>>2]=e+1;a[b+28+e>>0]=-128;f=c[d>>2]|0;if((e|0)>55){if((f|0)<64){e=f;do{c[d>>2]=e+1;a[b+28+e>>0]=0;e=c[d>>2]|0}while((e|0)<64)}Hs(b);e=c[d>>2]|0;if((e|0)<56){g=e;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}}else if((f|0)<56){g=f;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}g=c[b+24>>2]|0;a[b+84>>0]=g>>>24;a[b+85>>0]=g>>>16;a[b+86>>0]=g>>>8;a[b+87>>0]=g;g=c[b+20>>2]|0;a[b+88>>0]=g>>>24;a[b+89>>0]=g>>>16;a[b+90>>0]=g>>>8;a[b+91>>0]=g;Hs(b);return}function Hs(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=Ia;Ia=Ia+320|0;e=b;f=0;do{g=f<<2;c[e+(f<<2)>>2]=(d[(g|2)+(a+28)>>0]|0)<<8|((d[(g|1)+(a+28)>>0]|0)<<16|(d[a+28+g>>0]|0)<<24)|(d[(g|3)+(a+28)>>0]|0);f=f+1|0}while((f|0)!=16);f=16;do{g=c[e+(f+-8<<2)>>2]^c[e+(f+-3<<2)>>2]^c[e+(f+-14<<2)>>2]^c[e+(f+-16<<2)>>2];c[e+(f<<2)>>2]=g<<1|g>>>31;f=f+1|0}while((f|0)!=80);f=c[a>>2]|0;g=a+4|0;h=c[g>>2]|0;i=a+8|0;j=c[i>>2]|0;k=a+12|0;l=c[k>>2]|0;m=a+16|0;n=c[m>>2]|0;o=f;p=h;q=j;r=l;s=n;t=0;while(1){u=(o<<5|o>>>27)+1518500249+s+(r&~p|q&p)+(c[e+(t<<2)>>2]|0)|0;v=p<<30|p>>>2;t=t+1|0;if((t|0)==20)break;else{w=q;x=o;o=u;q=v;s=r;r=w;p=x}}p=u;u=o;o=v;v=q;q=r;r=20;while(1){y=(p<<5|p>>>27)+1859775393+(o^u^v)+q+(c[e+(r<<2)>>2]|0)|0;z=u<<30|u>>>2;r=r+1|0;if((r|0)==40)break;else{s=o;t=p;p=y;o=z;q=v;v=s;u=t}}u=y;y=p;p=z;z=o;o=v;v=40;while(1){A=(u<<5|u>>>27)+-1894007588+o+((z|p)&y|z&p)+(c[e+(v<<2)>>2]|0)|0;B=y<<30|y>>>2;v=v+1|0;if((v|0)==60)break;else{q=p;r=u;u=A;p=B;o=z;z=q;y=r}}y=A;A=u;u=B;B=p;p=z;z=60;while(1){C=(y<<5|y>>>27)+-899497514+(u^A^B)+p+(c[e+(z<<2)>>2]|0)|0;D=A<<30|A>>>2;z=z+1|0;if((z|0)==80)break;else{o=u;v=y;y=C;u=D;p=B;B=o;A=v}}c[a>>2]=C+f;c[g>>2]=y+h;c[i>>2]=D+j;c[k>>2]=u+l;c[m>>2]=B+n;c[a+92>>2]=0;Ia=b;return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Ia;Ia=Ia+128|0;g=f;h=f+24|0;i=h+20|0;c[i>>2]=0;j=h+24|0;c[j>>2]=0;k=h+92|0;c[k>>2]=0;c[h>>2]=1732584193;l=h+4|0;c[l>>2]=-271733879;m=h+8|0;c[m>>2]=-1732584194;n=h+12|0;c[n>>2]=271733878;o=h+16|0;c[o>>2]=-1009589776;p=h+96|0;c[p>>2]=0;q=h+100|0;c[q>>2]=0;a:do if(d){r=0;s=0;t=d;u=b;while(1){v=t+-1|0;w=a[u>>0]|0;c[k>>2]=r+1;a[h+28+r>>0]=w;w=s+8|0;c[i>>2]=w;if((w|0)==0?(w=(c[j>>2]|0)+1|0,c[j>>2]=w,(w|0)==0):0)c[q>>2]=1;if((c[k>>2]|0)==64)Hs(h);x=(c[q>>2]|0)==0;if(!v)break;if(!x){y=0;break a}r=c[k>>2]|0;s=c[i>>2]|0;t=v;u=u+1|0}if(x)if(!(c[p>>2]|0))z=13;else y=1;else y=0}else z=13;while(0);if((z|0)==13){Gs(h);c[p>>2]=1;y=1}p=c[l>>2]|0;l=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=p;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=n;Tv(e,102639,g)|0;Ia=f;return y|0}function Js(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=b+f|0;i=e+g|0;j=i+-12|0;if(!g){if((f|0)!=1){k=-1;return k|0}k=((a[b>>0]|0)!=0)<<31>>31;return k|0}f=i+-8|0;g=h+-8|0;l=h+-6|0;m=i+-5|0;n=b;o=e;while(1){p=o;q=n+1|0;r=d[n>>0]|0;s=r>>>4;if((s|0)==15)if(q>>>0<h>>>0){t=q;u=15;while(1){v=t+1|0;w=a[t>>0]|0;x=u+(w&255)|0;if(w<<24>>24==-1&v>>>0<h>>>0){t=v;u=x}else{y=v;z=x;break}}}else{y=q;z=15}else{y=q;z=s}A=o+z|0;B=y+z|0;if(A>>>0>j>>>0|B>>>0>g>>>0){C=10;break}u=o+8|0;t=(A>>>0>u>>>0?A:u)+-1+(0-p)&-8;x=y;v=o;while(1){w=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;w=v+4|0;D=x+4|0;E=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;a[w>>0]=E;a[w+1>>0]=E>>8;a[w+2>>0]=E>>16;a[w+3>>0]=E>>24;v=v+8|0;if(v>>>0>=A>>>0)break;else x=x+8|0}x=y+8+t+(A-(u+t))|0;v=d[x>>0]|d[x+1>>0]<<8;p=A+(0-(v&65535))|0;s=x+2|0;if(p>>>0<e>>>0){F=s;break}x=r&15;a:do if((x|0)==15){q=s;E=15;while(1){if(q>>>0>=l>>>0){G=q;H=E;break a}w=q+1|0;D=a[q>>0]|0;I=E+(D&255)|0;if(D<<24>>24==-1){q=w;E=I}else{G=w;H=I;break}}}else{G=s;H=x}while(0);if((v&65535)<4){a[A>>0]=a[p>>0]|0;a[A+1>>0]=a[p+1>>0]|0;a[A+2>>0]=a[p+2>>0]|0;a[A+3>>0]=a[p+3>>0]|0;x=A+4|0;s=p+4|0;r=x;t=s+(0-(c[31968+(r-s<<2)>>2]|0))|0;s=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;a[x>>0]=s;a[x+1>>0]=s>>8;a[x+2>>0]=s>>16;a[x+3>>0]=s>>24;J=x;K=r;L=t}else{t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[A>>0]=t;a[A+1>>0]=t>>8;a[A+2>>0]=t>>16;a[A+3>>0]=t>>24;t=A+4|0;J=t;K=t;L=p+4|0}t=A+4+H|0;if(t>>>0>f>>>0){if(t>>>0>m>>>0){F=G;break}r=A+12|0;x=(f>>>0>r>>>0?f:r)+-1+(0-K)&-8;s=J;u=L;while(1){E=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[s>>0]=E;a[s+1>>0]=E>>8;a[s+2>>0]=E>>16;a[s+3>>0]=E>>24;E=s+4|0;q=u+4|0;I=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[E>>0]=I;a[E+1>>0]=I>>8;a[E+2>>0]=I>>16;a[E+3>>0]=I>>24;s=s+8|0;if(s>>>0>=f>>>0)break;else u=u+8|0}u=r+x|0;if(u>>>0<t>>>0){s=u;u=L+8+x|0;while(1){a[s>>0]=a[u>>0]|0;s=s+1|0;if((s|0)==(t|0))break;else u=u+1|0}}}else{u=J;s=L;while(1){x=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[u>>0]=x;a[u+1>>0]=x>>8;a[u+2>>0]=x>>16;a[u+3>>0]=x>>24;x=u+4|0;r=s+4|0;p=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[x>>0]=p;a[x+1>>0]=p>>8;a[x+2>>0]=p>>16;a[x+3>>0]=p>>24;u=u+8|0;if(u>>>0>=t>>>0)break;else s=s+8|0}}n=G;o=t}if((C|0)==10)if(A>>>0>i>>>0|(B|0)!=(h|0))F=y;else{sy(o|0,y|0,z|0)|0;k=A-e|0;return k|0}k=b+-1-F|0;return k|0}function Ks(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;if(c[599185]|c[599183]|0){ty(b|0,0,d|0)|0;return}if((c[599198]|0)==(c[599196]|0)?(c[599199]|0)==(c[599197]|0):0){Ls(0,b,d);return}if((d|0)<=0)return;ty(b|0,0,d|0)|0;return}function Ls(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[9250]=e;if(ka(29)|0){ty(d|0,0,e|0)|0;return}a=c[599184]|0;c[599184]=a+1;if(!((a|0)<3|(c[599185]|0)!=0)){ty(d|0,0,e|0)|0;return}c[786964]=1;a=c[599197]|0;f=(e|0)/(((a|0)==0?1:a<<1)|0)|0;a=(c[599196]|0)==44100?(f|0)/2|0:f;f=(c[9249]|0)==-1;g=_t()|0;if(!f){f=(g-(c[9249]|0)|0)>500;c[9249]=_t()|0;if(f){if((a|0)<=0)return;ty(d|0,0,a<<1|0)|0;return}}else c[9249]=g;c[601353]=0;Ms(2931024,a);Ms(2944576,a);Ms(2958128,a);Ms(2971680,a);Ms(2985232,a);Ms(2998784,a);Ms(3012336,a);Ms(3025888,a);Ms(3039440,a);Ms(3052992,a);Ms(3066544,a);Ms(3080096,a);Ms(3093648,a);Ms(3107200,a);Ms(3120752,a);Ms(3134304,a);if(c[601353]|0)c[599191]=(c[599191]|0)+1;g=(c[599488]|0)==0;if(!g){if(c[734812]|0)ty(2985232,0,e|0)|0;if(c[738200]|0)ty(2998784,0,e|0)|0;if(c[741588]|0)ty(3012336,0,e|0)|0;if(c[744976]|0)ty(3025888,0,e|0)|0}f=g?16:8;g=(a|0)>0;if(g){h=2;do{i=(h|0)/2|0;j=0;do{k=j+i|0;l=0;do{m=2931024+(j*13552|0)+(l<<1)|0;n=(b[2931024+(k*13552|0)+(l<<1)>>1]|0)+(b[m>>1]|0)|0;if((n|0)<=24575)if((n|0)<-24575)o=((n+24576|0)/5|0)+-24576|0;else o=n;else o=((n+-24576|0)/5|0)+24576|0;b[m>>1]=o;l=l+1|0}while((l|0)!=(a|0));j=j+h|0}while(j>>>0<f>>>0);h=h<<1}while(h>>>0<=f>>>0)}else{h=2;do{o=0;do o=o+h|0;while(o>>>0<f>>>0);h=h<<1}while(h>>>0<=f>>>0)}f=c[599468]|0;if((f|0)!=256&g){h=0;do{o=2931024+(h<<1)|0;b[o>>1]=(B(f,b[o>>1]|0)|0)>>>8;h=h+1|0}while((h|0)!=(a|0))}if(!((c[732755]|0)==0|(c[601354]|0)==0)?(h=c[601352]|0,h|0):0){f=(B(c[599469]|0,h)|0)>>16;if(0)sv(2405416,1836560,a);if(g){h=0;do{o=1836560+(h<<1)|0;b[o>>1]=(B(f,b[o>>1]|0)|0)>>>8;h=h+1|0}while((h|0)!=(a|0));h=0;do{f=2931024+(h<<1)|0;o=(b[1836560+(h<<1)>>1]|0)+(b[f>>1]|0)|0;if((o|0)<=24575)if((o|0)<-24575)p=((o+24576|0)/5|0)+-24576|0;else p=o;else p=((o+-24576|0)/5|0)+24576|0;b[f>>1]=p;h=h+1|0}while((h|0)!=(a|0))}}h=c[599196]|0;p=c[599197]|0;if((h|0)==22050&(p|0)==1){if(g){f=0;do{b[d+(f<<1)>>1]=b[2931024+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(a|0))}}else if((h|0)==44100&(p|0)==2?(p=a<<2,g):0){g=0;do{b[d+(g<<1)>>1]=b[2931024+(g>>>2<<1)>>1]|0;g=g+1|0}while((g|0)<(p|0))}p=c[786971]|0;if(!p)q=h;else{Ta[p&15](d,(e|0)/2|0);q=c[599196]|0}if(((q|0)==22050&(c[599197]|0)==1&(c[599190]|0)!=0?(q=c[786972]|0,e=10584e3-((c[q+16>>2]|0)/2|0)|0,p=(a|0)<(e|0)?a:e,(p|0)>0):0)?(Kq(b[d>>1]|0,q),(p|0)!=1):0){q=1;do{Kq(b[d+(q<<1)>>1]|0,c[786972]|0);q=q+1|0}while((q|0)<(p|0))}c[786964]=0;return}function Ms(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;ys(a,0,8192);if(1<<c[a+8240>>2]&c[825607]){Ns(a,((d|0)/2|0)+1|0);if((d|0)>0){e=d;do{f=e;e=e+-1|0;b[a+(e<<1)>>1]=b[a+(((e|0)/2|0)<<1)>>1]|0}while((f|0)>1)}}else Ns(a,d);e=a+8208|0;f=c[e>>2]|0;if(!((f|0)!=0&(d|0)>0))return;g=c[f>>2]|0;h=a+8216|0;i=f+28|0;j=f+20|0;f=~d;k=~g;l=c[h>>2]|0;m=0;while(1){n=d-m|0;o=g-l|0;p=(n|0)<(o|0)?n:o;if((p|0)<1)break;o=c[j>>2]|0;n=m+f|0;q=l+k|0;r=(n|0)>(q|0)?n:q;q=m+-1|0;n=0;s=l;t=m;while(1){b[a+(t<<1)>>1]=b[o+(s<<1)>>1]|0;n=n+1|0;if((n|0)>=(p|0))break;else{s=s+1|0;t=t+1|0}}t=l+-1-r|0;m=q-r|0;c[h>>2]=t;s=(c[i>>2]|0)==0|(t|0)<(g|0);c[h>>2]=s?t:0;if((m|0)>=(d|0)){u=14;break}else l=s?t:0}if((u|0)==14)return;if((g|0)>(l|0))return;c[a+11548>>2]=0;c[e>>2]=0;c[a+8236>>2]=0;c[a+8232>>2]=0;e=a+8220|0;c[e>>2]=0;c[e+4>>2]=0;return}function Ns(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a+12012|0;c[a+12008>>2]=c[f>>2];g=c[599197]|0;h=(((d<<1|0)/(((g|0)==0?1:g<<1)|0)|0)*1e3|0)/(c[599196]|0)|0;g=_t()|0;i=((((c[f>>2]|0)+h|0)*6|0)+(g<<1)|0)/8|0;h=g+-200|0;c[f>>2]=(i|0)>(h|0)?i:h;h=a+12004|0;c[h>>2]=0;ty(a+12016|0,0,1536)|0;if((d|0)>0){i=a+11544|0;f=a+8228|0;g=a+8232|0;j=a+8224|0;k=a+11552|0;l=a+8244|0;m=a+8608|0;n=a+11628|0;o=a+8240|0;p=a+11992|0;q=a+11996|0;r=a+11540|0;s=d;d=a;while(1){t=b[i>>1]|0;u=t<<16>>16;if(t<<16>>16<183){t=183-u|0;v=(t|0)<(s|0)?t:s;sy(d|0,a+8244+(u<<1)|0,v<<1|0)|0;b[i>>1]=v+(e[i>>1]|0);w=s-v|0;x=d+(v<<1)|0}else{w=s;x=d}v=c[h>>2]|0;if((v|0)<64){u=c[f>>2]|0;c[a+12016+(v*24|0)>>2]=u;c[a+12016+(v*24|0)+4>>2]=c[g>>2];t=c[j>>2]|0;c[a+12016+(v*24|0)+8>>2]=t;y=a+12016+(v*24|0)+12|0;c[y>>2]=0;if(t|0){z=c[t+8>>2]|0;c[y>>2]=(u|0)/(((z|0)>1?z:1)|0)|0}c[a+12016+(v*24|0)+16>>2]=c[k>>2];c[a+12016+(v*24|0)+20>>2]=c[599191];c[h>>2]=v+1}v=(w|0)>0;if(!v)break;z=b[m>>1]|0;u=c[j>>2]|0;y=(u|0)==0;if(y)A=0;else A=((c[u>>2]>>3|0)/3|0|0)%3|0;t=c[n>>2]>>3;C=((t|0)/3|0|0)%3|0;D=(A|0)>(C|0)?A:C;C=c[825608]|0;E=c[o>>2]|0;F=1<<E+4;G=1<<E;c[p>>2]=(G&C|0)==0?((F&C|0)==0|(D|0)>1?D:1):2;if(y)H=0;else H=((c[u>>2]>>3|0)/9|0|0)%3|0;u=((t|0)/9|0|0)%3|0;t=(H|0)>(u|0)?H:u;u=(t|0)==2?12:t;t=(u|0)==1?8:u;c[q>>2]=t;u=c[825610]|0;if(!(u&F))I=t;else{F=(t|0)>8?t:8;c[q>>2]=F;I=F}if(!(u&G))J=I;else{G=(I|0)>12?I:12;c[q>>2]=G;J=G}G=17<<E;if((u&G|0)==(G|0))c[q>>2]=(J|0)>15?J:15;Os(a,l);G=c[825609]|0;u=c[o>>2]|0;if(!(1<<u&G)){if(1<<u+4&G|0){G=0;do{u=a+8244+(G<<1)|0;b[u>>1]=b[u>>1]&-4089;G=G+1|0}while((G|0)!=183)}}else{G=0;do{u=a+8244+(G<<1)|0;E=b[u>>1]|0;F=E<<16>>16;if(E<<16>>16>-1)K=F&-4096;else K=0-((0-(F<<16)|0)>>>16&61440)|0;b[u>>1]=K;G=G+1|0}while((G|0)!=183)}G=c[q>>2]|0;if((G|0)>0){u=16-G|0;F=((B(u,b[l>>1]|0)|0)+(B(G,z<<16>>16)|0)|0)/16|0;b[l>>1]=F;E=F;F=1;do{t=a+8244+(F<<1)|0;E=((B(G,E<<16>>16)|0)+(B(u,b[t>>1]|0)|0)|0)/16|0;b[t>>1]=E;F=F+1|0}while((F|0)!=183)}b[i>>1]=0;sy(a+8610+(((c[r>>2]|0)%8|0)*366|0)|0,l|0,366)|0;c[r>>2]=((c[r>>2]|0)+1|0)%8|0;if(v){s=w;d=x}else break}x=c[h>>2]|0;if((x|0)<64)L=x;else return}else L=0;x=c[a+8228>>2]|0;c[a+12016+(L*24|0)>>2]=x;c[a+12016+(L*24|0)+4>>2]=c[a+8232>>2];d=c[a+8224>>2]|0;c[a+12016+(L*24|0)+8>>2]=d;w=a+12016+(L*24|0)+12|0;c[w>>2]=0;if(d|0){s=c[d+8>>2]|0;c[w>>2]=(x|0)/(((s|0)>1?s:1)|0)|0}c[a+12016+(L*24|0)+16>>2]=c[a+11552>>2];c[a+12016+(L*24|0)+20>>2]=c[599191];c[h>>2]=L+1;return}function Os(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Ia;Ia=Ia+352|0;f=e;ty(d|0,0,366)|0;g=a+8224|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){j=c[h+8>>2]|0;k=(j|0)>1?j:1;j=a+8228|0;l=c[j>>2]|0;m=(l+1|0)/(k|0)|0;n=a+11556|0;sy(f|0,n|0,352)|0;if(!((l|0)%(k|0)|0)){c[a+11912>>2]=c[a+11620>>2];c[a+11908>>2]=c[a+11616>>2];c[a+11916>>2]=c[a+11612>>2]}Qs(a,n);Ps(n,d,183,a);n=1844752;l=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(l|0));Ps(f,1844752,64,a);f=0;do{n=d+(f<<1)|0;l=B(f,b[n>>1]|0)|0;b[n>>1]=((B(64-f|0,b[1844752+(f<<1)>>1]|0)|0)+l|0)/64|0;f=f+1|0}while((f|0)!=64);f=a+11988|0;o=c[f>>2]|0;p=m;q=k;r=f;s=j}else{j=a+8228|0;f=c[j>>2]|0;ty(d|0,0,366)|0;k=f+1|0;f=a+11556|0;m=a+11584|0;if(c[a+11564>>2]|0?c[m>>2]|0:0){Ps(f,d,64,a);f=0;do{l=d+(f<<1)|0;b[l>>1]=(B(64-f|0,b[l>>1]|0)|0)/64|0;f=f+1|0}while((f|0)!=64)}c[m>>2]=0;m=a+11988|0;c[m>>2]=0;o=0;p=k;q=1;r=m;s=j}j=(c[s>>2]|0)+1|0;c[s>>2]=j;m=a+12e3|0;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;c[r>>2]=o+1;o=a+8232|0;c[o>>2]=(c[o>>2]|0)+1;if(((i?(c[a+8236>>2]|0)!=0:0)?(i=c[h+12>>2]|0,(i&128|0)==0):0)?(r=c[h+16>>2]|0,!((r|0)<=(i|0)|(j|0)<(B(r,q)|0))):0){r=B(i,q)|0;c[s>>2]=r;t=r}else t=j;a:do if(c[g>>2]|0?(c[a+11548>>2]|0)==0:0){if(!k){c[g>>2]=0;break}j=c[h+12>>2]|0;if(!(j&128)){r=c[h+16>>2]|0;if((r|0)>(j|0))break;u=(j|0)>0&(r|0)==0?j:32}else u=0;do if((p|0)<(u|0)){if((p|0)<32){j=0;r=p;while(1){j=(c[h+20+(r*20|0)+8>>2]|0)>0?1:j;if((r|0)>=31)break;else r=r+1|0}if((p|0)<31)v=(c[h+20+(p*20|0)+12>>2]|0)==1?1:j;else v=j}else v=0;if(!(c[a+11992>>2]|0))if(!v)break;else break a;else{r=c[h+8>>2]|0;if((v|0)==0?(t|0)>=((((r|0)>1?r:1)<<5)+128|0):0)break;else break a}}while(0);c[g>>2]=0}while(0);t=a+8220|0;v=c[t>>2]|0;if(!v){Ia=e;return}h=a+11548|0;if(!((k|0)==0&(c[h>>2]|0)!=0)){Ia=e;return}k=a+11552|0;p=c[k>>2]|0;if(p>>>0>=64){Ia=e;return}c[601353]=1;u=c[v+44560+(p<<2)>>2]|0;do if(!(u&4)){b:do if(u&2){if((p|0)<=0){c[599192]=p;w=0;break}if(!(u&1)){r=p;while(1){q=r+-1|0;c[k>>2]=q;if((r|0)<=1){x=q;y=47;break b}if(!(c[v+44560+(q<<2)>>2]&1))r=q;else{x=q;y=47;break}}}else{x=p;y=47}}else{r=p+1|0;c[k>>2]=r;x=r;y=47}while(0);if((y|0)==47){c[599192]=x;if(x>>>0>63)break;else w=x}r=v+43536+(w<<4)|0;if((((c[r>>2]|0)>63?(c[v+43536+(w<<4)+4>>2]|0)>63:0)?(c[v+43536+(w<<4)+8>>2]|0)>63:0)?(c[v+43536+(w<<4)+12>>2]|0)>63:0){c[h>>2]=0;c[a+8208>>2]=0;c[a+8236>>2]=0;c[o>>2]=0;j=t;c[j>>2]=0;c[j+4>>2]=0;Ia=e;return}j=c[v+43536+(w<<4)+(c[a+8240>>2]<<2)>>2]|0;if((j|0)>63)z=0;else z=v+16+(((j|0)>0?j:0)*680|0)|0;c[g>>2]=z;c[s>>2]=0;c[o>>2]=0;b[a+11544>>1]=183;c[m>>2]=Rs(v,r)|0;Ia=e;return}else{c[k>>2]=-1;c[599192]=-1}while(0);c[h>>2]=0;c[a+8208>>2]=0;c[a+8236>>2]=0;c[o>>2]=0;o=t;c[o>>2]=0;c[o+4>>2]=0;Ia=e;return}function Ps(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=(c[a+84>>2]|0)!=0;h=c[a+80>>2]|0;i=c[a+28>>2]|0;if((i|0)==0?(c[f+11992>>2]|0)==0:0){c[a+4>>2]=0;ty(d|0,0,e<<1|0)|0;return}j=a+4|0;k=c[j>>2]|0;l=a+12|0;m=c[a+8>>2]|0;n=c[a+16>>2]|0;o=(m|0)==(n|0)?k:c[l>>2]|0;p=(i*3|0)/2|0;i=c[a>>2]|0;q=(e|0)>0;if((i|0)==8&q){r=(h|0)==2&1;s=0;t=k;u=o;while(1){v=c[a+96+((t>>>10&63)<<2)>>2]|0;w=(B((c[a+96+(((t+1024|0)>>>10&63)<<2)>>2]|0)-v|0,t&1023)|0)+(v<<10)>>10;v=u<<r;x=c[a+96+((v>>>10&63)<<2)>>2]|0;y=t+m&65535;z=u+n&131071;b[d+(s<<1)>>1]=(B((((B((c[a+96+(((v+1024|0)>>>10&63)<<2)>>2]|0)-x|0,v&1023)|0)+(x<<10)>>10|0)/2|0)+w|0,p)|0)/3072|0;s=s+1|0;if((s|0)==(e|0)){A=y;C=z;break}else{t=y;u=z}}}else{A=k;C=o}switch(i|0){case 7:case 0:{if(q){o=0;k=A;u=C;while(1){t=(k&32768|0)==0?(k*3|0)+-49152|0:(49152-k|0)*3|0;if(g){s=(k|0)>57343;r=u&65535;if(r>>>0>57343)D=((r^65535)*24572|0)>>>13;else D=((r*24572|0)>>>0)/57344|0;E=(((t|0)/4|0)*3|0)+-12286+(((s?65535-k|0:k)*24572|0)/((s?8192:57344)|0)|0)|0;F=(((((u&32768|0)==0?(r*3|0)+-49152|0:(49152-r|0)*3|0)|0)/4|0)*3|0)+-12286+D|0}else{r=u&65535;E=t;F=(u&32768|0)==0?(r*3|0)+-49152|0:(49152-r|0)*3|0}r=k+m&65535;t=u+n&131071;b[d+(o<<1)>>1]=(B(((E|0)/4|0)+((F|0)/8|0)|0,p)|0)/3072|0;o=o+1|0;if((o|0)==(e|0)){G=r;H=t;I=17;break}else{k=r;u=t}}}else{J=A;K=C}break}default:{G=A;H=C;I=17}}if((I|0)==17){if((i|0)==1&q){C=(h|0)==2&1;A=0;u=G;k=H;while(1){o=k<<C;do if(g){F=(u|0)>61439;E=((F?65535-u|0:u)*24572|0)/((F?4096:61440)|0)|0;F=o&65535;if(F>>>0>61439){L=E;M=((F^65535)*24572|0)>>>12;break}else{L=E;M=((F*24572|0)>>>0)/61440|0;break}}else{F=(u|0)>57343;E=((F?65535-u|0:u)*24572|0)/((F?8192:57344)|0)|0;F=o&65535;if(F>>>0>57343){L=E;M=((F^65535)*24572|0)>>>13;break}else{L=E;M=((F*24572|0)>>>0)/57344|0;break}}while(0);o=u+m&65535;F=k+n&131071;b[d+(A<<1)>>1]=(B(L+-12286+((M+-12286|0)/2|0)|0,p)|0)/3072|0;A=A+1|0;if((A|0)==(e|0)){N=o;O=F;break}else{u=o;k=F}}}else{N=G;O=H}if((i|0)==2&q){H=(h|0)==2&1;G=0;k=N;u=O;while(1){A=u<<H;if(g){P=2;Q=((((A|0)/2|0)+-32768|0)/4|0)+(((A&65535)+-32768|0)/4|0)|0;R=(((((k|0)/2|0)+-32768|0)/4|0)+(((k&65535)+-32768|0)/4|0)|0)/2|0}else{P=4;Q=(A&65535)+-32768|0;R=(k+-32768|0)/4|0}A=k+m&65535;M=u+n&131071;b[d+(G<<1)>>1]=(B((((Q|0)/(P|0)|0|0)/2|0)+R|0,p)|0)/3072|0;G=G+1|0;if((G|0)==(e|0)){J=A;K=M;break}else{k=A;u=M}}}else{J=N;K=O}}if((i+-3|0)>>>0<2){O=(i|0)==3?32768:45056;N=g?O+6144|0:O;if(q)if((h|0)==2){O=0;u=J;k=K;while(1){G=u+m&65535;R=k+n&131071;b[d+(O<<1)>>1]=(B(((k<<1&65534)>>>0<N>>>0?-3071:3071)+((u|0)<(N|0)?-6143:6143)|0,p)|0)/3072|0;O=O+1|0;if((O|0)==(e|0)){S=G;T=R;I=40;break}else{u=G;k=R}}}else{k=0;u=J;O=K;while(1){R=u+m&65535;G=O+n&131071;b[d+(k<<1)>>1]=(B(((O&65535)>>>0<N>>>0?-3071:3071)+((u|0)<(N|0)?-6143:6143)|0,p)|0)/3072|0;k=k+1|0;if((k|0)==(e|0)){S=R;T=G;I=40;break}else{u=R;O=G}}}else{U=J;V=K}}else{S=J;T=K;I=40}a:do if((I|0)==40){b:do if((i|0)==5&q){K=(h|0)==2&1;if(g){J=32768>>>K;O=0;u=S;k=T;while(1){N=(u&16384|0)!=0;if(!(u&32768))W=N?32768-u|0:u;else W=((N?65536-u|0:u+-32768|0)<<1|0)/3|0;N=u+m&65535;G=k+n&131071;b[d+(O<<1)>>1]=(B(W+-8192+((k&J|0)==0?-1535:1535)|0,p)|0)/3072|0;O=O+1|0;if((O|0)==(e|0)){X=N;Y=G;break b}else{u=N;k=G}}}k=0;u=S;O=T;while(1){J=(u&16384|0)!=0;if(!(u&32768))Z=J?32768-u|0:u;else Z=((J?65536-u|0:u+-32768|0)<<1|0)/3|0;J=O<<K;G=J&65535;N=(J&16384|0)!=0;if(!(J&32768))_=N?32768-G|0:G;else _=((N?65536-G|0:G+-32768|0)<<1|0)/3|0;G=u+m&65535;N=O+n&131071;b[d+(k<<1)>>1]=(B(Z+-8192+((_+-8192|0)/2|0)|0,p)|0)/3072|0;k=k+1|0;if((k|0)==(e|0)){X=G;Y=N;break}else{u=G;O=N}}}else{X=S;Y=T}while(0);if((i|0)==6){O=a+88|0;if(c[O>>2]|0?(u=64-(c[a+32>>2]>>16)|0,k=(u|0)>1?u:1,u=(k|0)>63?(k<<2)+-192|0:k,q):0){k=a+44|0;K=a+52|0;N=a+48|0;G=c[k>>2]|0;J=0;do{do if(G)if((c[O>>2]|0)>1){R=(B(u-G|0,p)|0)/(u|0)|0;P=(B(G,p)|0)/(u|0)|0;Q=B(c[N>>2]|0,R)|0;b[d+(J<<1)>>1]=((B(c[K>>2]|0,P)|0)+Q|0)/2048|0;$=G;break}else{b[d+(J<<1)>>1]=(B(c[N>>2]|0,p)|0)/2048|0;$=G;break}else{c[N>>2]=c[K>>2];c[K>>2]=(vr(12286)|0)+-6143;b[d+(J<<1)>>1]=(B(c[N>>2]|0,p)|0)/2048|0;$=c[k>>2]|0}while(0);G=($+1|0)%(u|0)|0;c[k>>2]=G;J=J+1|0}while((J|0)!=(e|0));if((c[a>>2]|0)!=6){U=X;V=Y;break}}if(!(c[a+88>>2]|0)){if((m|0)>78)aa=(m<<3)+1120|0;else aa=(B(79-m|0,-60)|0)+1752|0;J=(aa|0)>0?aa:0;G=g?0:c[a+40>>2]|0;if(q){k=a+24|0;u=J>>>1;N=a+20|0;K=a+36|0;O=(m+500|0)/3|0;if(!G){Q=0;P=X;while(1){R=c[k>>2]&1^1;c[k>>2]=R;if(!R)ba=c[N>>2]|0;else{R=(vr(J)|0)-u|0;H=R+(c[N>>2]|0)|0;c[N>>2]=H;ba=H}H=c[K>>2]|0;R=(2048/(((H|0)<48?64:H+16|0)|0)|0)+48|0;H=(ba|0)<6143?ba:6143;c[N>>2]=(H|0)>-6143?H:-6143;b[d+(Q<<1)>>1]=(B(B(ba>>6,p)|0,(R|0)>64?R:64)|0)/2048|0;R=P+m&65535;Q=Q+1|0;if((Q|0)==(e|0)){U=R;V=Y;break a}else P=R}}P=0;Q=X;while(1){R=c[k>>2]&1^1;c[k>>2]=R;if(R|0){R=(vr(J)|0)-u|0;c[N>>2]=R+(c[N>>2]|0)}if(((B(Q+101|0,Q+317|0)|0)&8191|0)<(O|0)){R=(B((vr(12286)|0)+-6143|0,G)|0)/1792|0;H=R+(c[N>>2]|0)|0;c[N>>2]=H;ca=H}else ca=c[N>>2]|0;H=c[K>>2]|0;R=(2048/(((H|0)<48?64:H+16|0)|0)|0)+48|0;H=(ca|0)<6143?ca:6143;c[N>>2]=(H|0)>-6143?H:-6143;b[d+(P<<1)>>1]=(B(B(ca>>6,p)|0,(R|0)>64?R:64)|0)/2048|0;R=Q+m&65535;P=P+1|0;if((P|0)==(e|0)){U=R;V=Y;break}else Q=R}}else{U=X;V=Y}}else{U=X;V=Y}}else{U=X;V=Y}}while(0);c[j>>2]=U;c[l>>2]=V;V=c[a+92>>2]|0;if((V|0)<=0)return;a=(c[f+11540>>2]|0)-((V|0)==1?2:4)|0;if((a|0)>-1)da=a;else da=8-((0-a|0)%8|0)|0;a=(da|0)%8|0;if(!q)return;q=0;do{da=d+(q<<1)|0;b[da>>1]=((b[f+8610+(a*366|0)+(q<<1)>>1]<<1)+(b[da>>1]<<2)|0)/4|0;q=q+1|0}while((q|0)!=(e|0));return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=a+8224|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(g=c[e+8>>2]|0,h=(g|0)>1?g:1,g=a+8228|0,i=c[g>>2]|0,j=(i|0)/(h|0)|0,k=i-(B(j,h)|0)|0,!(f|j>>>0>31)):0){f=(c[e+8>>2]|0)<9;l=e+20+(j*20|0)|0;m=e+20+(j*20|0)+4|0;n=c[m>>2]|0;c[b>>2]=n;o=c[e+20+(j*20|0)+8>>2]|0;p=o<<8;q=b+28|0;c[q>>2]=p;r=c[l>>2]|0;s=r<<16;t=b+32|0;c[t>>2]=s;c[b+60>>2]=r;c[b+64>>2]=n;c[b+56>>2]=o;o=e+20+(j*20|0)+12|0;u=c[o>>2]|0;switch(u|0){case 1:{if((j|0)>0){v=c[a+11908>>2]|0;w=c[a+11916>>2]<<8}else{v=24;w=p}x=h-k|0;y=((B(x<<16,v)|0)+(B(s,k)|0)|0)/(h|0)|0;c[t>>2]=y;v=((B(w,x)|0)+(B(p,k)|0)|0)/(h|0)|0;c[q>>2]=v;z=y;A=v;C=0;break}case 4:{v=(B(p,k)|0)/(h|0)|0;c[q>>2]=v;z=s;A=v;C=1;break}case 5:{v=(B(p,h-k|0)|0)/(h|0)|0;c[q>>2]=v;z=s;A=v;C=0;break}case 6:{v=c[e+20+(((((i|0)/((f?2:4)|0)|0|0)%4|0)+(j&28)|0)*20|0)>>2]<<16;c[t>>2]=v;z=v;A=p;C=0;break}case 7:{v=c[e+20+(((((i|0)/((f?4:8)|0)|0|0)%4|0)+(j&28)|0)*20|0)>>2]<<16;c[t>>2]=v;z=v;A=p;C=0;break}default:{z=s;A=p;C=0}}c[b+36>>2]=r;c[b+40>>2]=A;A=b+68|0;c[A>>2]=0;p=b+72|0;c[p>>2]=0;s=e+20+(j*20|0)+16|0;if(!(c[s>>2]|0)){c[a+11988>>2]=0;D=z}else{do if(!k){z=(u|0)!=1&((j|0)==0?1:(r|0)!=(c[a+11908>>2]|0));v=a+11988|0;f=c[v>>2]|0;i=c[a+8220>>2]|0;y=(n|0)<7?n:7;x=(y|0)>0?y:0;y=c[i+16+(x*680|0)+12>>2]|0;if(!(y&128)){w=c[i+16+(x*680|0)+16>>2]|0;if((w|0)>(y|0))E=16777216;else{F=(y|0)>0&(w|0)==0?y:32;G=17}}else{F=0;G=17}if((G|0)==17){y=c[i+16+(x*680|0)+8>>2]|0;E=B((y|0)>1?y:1,F)|0}y=(u|0)==3;if(z|(f|0)>=(E|0)){if(!(C|y^1))G=21}else if(!(y|C))G=21;if((G|0)==21?(n|0)==(c[a+11912>>2]|0):0)break;c[v>>2]=0}while(0);Ss(a,l,b);D=c[t>>2]|0}l=c[a+8240>>2]|0;n=1<<l+4;if(!(n&c[825607]))H=D;else{C=D+-786432|0;c[t>>2]=C;H=C}C=H&65535;t=H>>16;D=((t+48|0)/12|0)+-4|0;if((H|0)>-1)I=t;else I=12-((0-t|0)%12|0)|0;t=(I|0)%12|0;I=B(c[32e3+(t<<2)>>2]|0,65536-C|0)|0;E=((B(c[32e3+(t+1<<2)>>2]|0,C)|0)+I|0)/22050|0;if((H|0)<2359296){H=E;I=D;while(1){C=I+1|0;t=(H|0)/2|0;if((I|0)<2){H=t;I=C}else{J=t;K=C;break}}}else{J=E;K=D}if((K|0)>3){D=J;E=K;while(1){K=D<<1;if((E|0)>4){D=K;E=E+-1|0}else{L=K;break}}}else L=J;J=(L|0)<32768?L:32768;L=(J|0)>8?J:8;J=b+8|0;c[J>>2]=L;E=c[o>>2]|0;o=c[A>>2]|0;A=(o|0)==2;a:do if((E|0)==2)if(A)switch((c[g>>2]|0)>>>1&7){case 1:{D=(L*130|0)>>>7;c[J>>2]=D;M=D;break a;break}case 2:{D=(L*132|0)>>>7;c[J>>2]=D;M=D;break a;break}case 3:{D=(L*130|0)>>>7;c[J>>2]=D;M=D;break a;break}case 5:{D=(L*126|0)>>>7;c[J>>2]=D;M=D;break a;break}case 6:{D=(L*124|0)>>>7;c[J>>2]=D;M=D;break a;break}case 7:{D=(L*126|0)>>>7;c[J>>2]=D;M=D;break a;break}default:{M=L;break a}}else G=45;else if(A)G=45;else M=L;while(0);b:do if((G|0)==45)switch((c[g>>2]|0)>>>1&7){case 1:{A=(L*129|0)>>>7;c[J>>2]=A;M=A;break b;break}case 2:{A=(L*130|0)>>>7;c[J>>2]=A;M=A;break b;break}case 3:{A=(L*129|0)>>>7;c[J>>2]=A;M=A;break b;break}case 5:{A=(L*127|0)>>>7;c[J>>2]=A;M=A;break b;break}case 6:{A=(L*126|0)>>>7;c[J>>2]=A;M=A;break b;break}case 7:{A=(L*127|0)>>>7;c[J>>2]=A;M=A;break b;break}default:{M=L;break b}}while(0);L=c[a+8220>>2]|0;g=c[m>>2]|0;m=(g|0)<7?g:7;g=(m|0)>0?m:0;do if((E|0)==3){if(c[s>>2]|0?(c[L+16+(g*680|0)+12>>2]&128|0)==0:0){N=M;break}m=(B(M,h-k|0)|0)/(h|0)|0;c[J>>2]=m;N=m}else N=M;while(0);if((o|0)==3){o=(B(c[b+76>>2]|0,N)|0)/256|0;c[J>>2]=o;O=o}else O=N;if(c[a+11548>>2]|0){N=(B(c[601352]>>8,c[q>>2]|0)|0)/256|0;c[q>>2]=(B(N,c[599469]|0)|0)/256|0}N=c[e>>2]|0;e=(N>>3|0)%3|0;o=N>>>2&1;J=c[p>>2]|0;p=(J>>3|0)%3|0;M=(e|0)>(p|0)?e:p;c[b+80>>2]=M;p=J>>>2&1;c[b+84>>2]=o>>>0>p>>>0?o:p;p=N>>>1&1;N=b+88|0;o=J>>>1&1;J=p>>>0>o>>>0?p:o;c[N>>2]=J;o=c[b>>2]|0;c:do if((o|0)!=6|(J|0)==0){p=(M|0)==0;e=b+16|0;c[e>>2]=(B(O,p?256:255)|0)/256|0;d:do switch(o|0){case 0:{switch(M|0){case 1:{c[e>>2]=(O*193|0)/256|0;break d;break}case 2:{c[e>>2]=(O*384|0)/256|0;break d;break}default:break d}break}case 7:{if(p){c[e>>2]=(O*254|0)/256|0;break c}switch(M|0){case 1:{c[e>>2]=(O*250|0)/256|0;break c;break}case 2:{c[e>>2]=(O*508|0)/256|0;break c;break}default:break c}break}default:{}}while(0);if(o>>>0<6&(M|0)>0)c[q>>2]=((c[q>>2]|0)*5|0)/4|0}else{e=a+11996|0;if((c[e>>2]|0)>11){c[N>>2]=2;c[e>>2]=0}c[b+16>>2]=(B(O,(M|0)==0?256:255)|0)/256|0}while(0);M=c[d>>2]|0;if(!M)P=0;else P=((c[M>>2]>>3|0)/3|0|0)%3|0;M=b+92|0;d=((c[a+11628>>2]>>3|0)/3|0|0)%3|0;a=(P|0)>(d|0)?P:d;c[M>>2]=a;d=c[825608]|0;if(!(d&n))Q=a;else{n=(a|0)>1?a:1;c[M>>2]=n;Q=n}if(!(d&1<<l))return;c[M>>2]=(Q|0)>2?Q:2;return}c[b+28>>2]=0;c[b>>2]=0;c[b+8>>2]=0;return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;d=c[b>>2]|0;e=d>>>0<64;if((e?(f=c[a+16+(d*680|0)+12>>2]|0,(f&128|0)==0):0)?(g=c[a+16+(d*680|0)+16>>2]|0,(g|0)<=(f|0)):0){h=d;i=f;j=g}else k=7;do if((k|0)==7){g=c[b+4>>2]|0;f=g>>>0<64;if((f?(l=c[a+16+(g*680|0)+12>>2]|0,(l&128|0)==0):0)?(m=c[a+16+(g*680|0)+16>>2]|0,(m|0)<=(l|0)):0){h=g;i=l;j=m;break}m=c[b+8>>2]|0;l=m>>>0<64;if((l?(n=c[a+16+(m*680|0)+12>>2]|0,(n&128|0)==0):0)?(o=c[a+16+(m*680|0)+16>>2]|0,(o|0)<=(n|0)):0){h=m;i=n;j=o;break}o=c[b+12>>2]|0;n=o>>>0<64;if((n?(p=c[a+16+(o*680|0)+12>>2]|0,(p&128|0)==0):0)?(q=c[a+16+(o*680|0)+16>>2]|0,(q|0)<=(p|0)):0){h=o;i=p;j=q;break}if(e){q=c[a+16+(d*680|0)+8>>2]|0;p=(q|0)>1?q:1;q=c[a+16+(d*680|0)+12>>2]|0;r=(q&128|0)==0;if(r)s=((q|0)>0?(c[a+16+(d*680|0)+16>>2]|0)==0:0)?q:32;else s=0;if((B(s,p)|0)>=0){if(r)t=((q|0)>0?(c[a+16+(d*680|0)+16>>2]|0)==0:0)?q:32;else t=0;u=B(t,p)|0}else u=0}else u=0;if(f){f=c[a+16+(g*680|0)+8>>2]|0;p=(f|0)>1?f:1;f=c[a+16+(g*680|0)+12>>2]|0;q=(f&128|0)==0;if(q)v=((f|0)>0?(c[a+16+(g*680|0)+16>>2]|0)==0:0)?f:32;else v=0;if((u|0)<=(B(v,p)|0)){if(q)w=((f|0)>0?(c[a+16+(g*680|0)+16>>2]|0)==0:0)?f:32;else w=0;x=B(w,p)|0}else x=u}else x=u;if(l){l=c[a+16+(m*680|0)+8>>2]|0;p=(l|0)>1?l:1;l=c[a+16+(m*680|0)+12>>2]|0;f=(l&128|0)==0;if(f)y=((l|0)>0?(c[a+16+(m*680|0)+16>>2]|0)==0:0)?l:32;else y=0;if((x|0)<=(B(y,p)|0)){if(f)z=((l|0)>0?(c[a+16+(m*680|0)+16>>2]|0)==0:0)?l:32;else z=0;A=B(z,p)|0}else A=x}else A=x;if(!n){C=A;return C|0}n=c[a+16+(o*680|0)+8>>2]|0;p=(n|0)>1?n:1;n=c[a+16+(o*680|0)+12>>2]|0;l=(n&128|0)==0;if(l)D=((n|0)>0?(c[a+16+(o*680|0)+16>>2]|0)==0:0)?n:32;else D=0;if((A|0)>(B(D,p)|0)){C=A;return C|0}if(l)E=((n|0)>0?(c[a+16+(o*680|0)+16>>2]|0)==0:0)?n:32;else E=0;C=B(E,p)|0;return C|0}while(0);E=c[a+16+(h*680|0)+8>>2]|0;if(!(i&128))F=(i|0)>0&(j|0)==0?i:32;else F=0;C=B(F,(E|0)>1?E:1)|0;return C|0}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[a+8220>>2]|0;if(!e)return;f=c[b+4>>2]|0;b=(f|0)<7?f:7;f=(b|0)>0?b:0;b=d+72|0;c[b>>2]=c[e+16+(f*680|0)>>2];g=c[e+16+(f*680|0)+12>>2]|0;if(g&128|0){c[d>>2]=8;if(c[e+16+(f*680|0)+8>>2]&1|0){h=d+32|0;c[h>>2]=(c[h>>2]|0)+-786432}h=0;do{i=c[e+16+(f*680|0)+20+(h*20|0)+4>>2]|0;j=i<<6&192|c[e+16+(f*680|0)+20+(h*20|0)>>2];k=c[e+16+(f*680|0)+20+(h*20|0)+16>>2]|0;l=(c[e+16+(f*680|0)+20+(h*20|0)+8>>2]<<1&14|i>>>2&1|c[e+16+(f*680|0)+20+(h*20|0)+12>>2]<<4&112|k&128)-(k<<1&256)|0;k=h<<1;c[d+96+(k<<2)>>2]=j-(j<<1&256)<<7;c[d+96+((k|1)<<2)>>2]=l<<7;h=h+1|0}while((h|0)!=32);c[d+68>>2]=0;return}h=c[e+16+(f*680|0)+8>>2]|0;l=(h|0)>1?h:1;k=(h|0)<9;h=k?4:8;j=k?2:4;k=c[e+16+(f*680|0)+16>>2]|0;i=a+11988|0;m=c[i>>2]|0;if((k|0)<=(g|0)|(m|0)<(B(l,k)|0))n=m;else{m=B(l,g)|0;c[i>>2]=m;n=m}m=(n|0)/(l|0)|0;i=n-(B(m,l)|0)|0;if((m|0)<=31?(m|0)<(((g|0)>0&(k|0)==0?g:32)|0):0){g=(m|0)<31?m:31;k=(g|0)>0?g:0;g=e+16+(f*680|0)+20+(k*20|0)|0;o=c[g>>2]|0;p=o<<16;q=e+16+(f*680|0)+20+(k*20|0)+8|0;r=c[q>>2]|0;s=r<<8;if((i|0)==(l+-1|0)){c[a+11928>>2]=o;c[a+11936>>2]=r;c[a+11932>>2]=c[e+16+(f*680|0)+20+(k*20|0)+4>>2]}r=e+16+(f*680|0)+20+(k*20|0)+12|0;o=c[r>>2]|0;switch(o|0){case 1:{if((m|0)>0){t=c[a+11928>>2]<<16;u=c[a+11936>>2]<<8}else{t=1572864;u=s}a=l-i|0;v=((B(t,a)|0)+(B(i<<16,c[g>>2]|0)|0)|0)/(l|0)|0;w=((B(u,a)|0)+(B(s,i)|0)|0)/(l|0)|0;break}case 3:{c[d+76>>2]=(l-i<<8|0)/(l|0)|0;v=p;w=s;break}case 4:{v=p;w=(B(s,i)|0)/(l|0)|0;break}case 5:{v=p;w=(B(s,l-i|0)|0)/(l|0)|0;break}case 6:{v=c[e+16+(f*680|0)+20+(((((n|0)/(j|0)|0|0)%4|0)+(m&28)|0)*20|0)>>2]<<16;w=s;break}case 7:{v=c[e+16+(f*680|0)+20+(((((n|0)/(h|0)|0|0)%4|0)+(m&28)|0)*20|0)>>2]<<16;w=s;break}default:{v=p;w=s}}s=c[e+16+(f*680|0)+20+(k*20|0)+4>>2]|0;c[d>>2]=s;if((c[e+16+(f*680|0)+20+(k*20|0)+16>>2]|0)!=0?(k=(s|0)<7?s:7,s=(k|0)>0?k:0,(c[e+16+(s*680|0)+12>>2]&128|0)!=0):0){c[b>>2]=c[e+16+(s*680|0)>>2];c[d>>2]=8;if(c[e+16+(s*680|0)+8>>2]&1|0){b=d+32|0;c[b>>2]=(c[b>>2]|0)+-786432}b=0;do{k=c[e+16+(s*680|0)+20+(b*20|0)+4>>2]|0;f=k<<6&192|c[e+16+(s*680|0)+20+(b*20|0)>>2];p=c[e+16+(s*680|0)+20+(b*20|0)+16>>2]|0;m=(c[e+16+(s*680|0)+20+(b*20|0)+8>>2]<<1&14|k>>>2&1|c[e+16+(s*680|0)+20+(b*20|0)+12>>2]<<4&112|p&128)-(p<<1&256)|0;p=b<<1;c[d+96+(p<<2)>>2]=f-(f<<1&256)<<7;c[d+96+((p|1)<<2)>>2]=m<<7;b=b+1|0}while((b|0)!=32);x=c[r>>2]|0}else x=o;o=d+32|0;c[o>>2]=v+-1572864+(c[o>>2]|0);o=d+36|0;c[o>>2]=(c[g>>2]|0)+-24+(c[o>>2]|0);o=c[q>>2]|0;c[d+40>>2]=(w*7|0)/(((o|0)>1?o:1)|0)|0;o=d+28|0;c[o>>2]=(B(c[o>>2]|0,w)|0)/1792|0;c[d+68>>2]=x;return}c[d+28>>2]=0;c[d>>2]=0;return}function Ts(){Ut();return}function Us(){Vt();return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ia;Ia=Ia+16|0;e=d;ys(1836560,0,8192);c[601354]=0;ys(2931024,0,216832);c[e>>2]=c[599481];Tv(1824144,102696,e)|0;rp(1824144);if(c[599505]|0){f=0;Ia=d;return f|0}c[599196]=a;c[599197]=b;e=St(a,b)|0;if(!e){f=0;Ia=d;return f|0}c[599196]=0;c[599197]=0;f=e;Ia=d;return f|0}function Ws(){return Tt()|0}function Xs(a){a=a|0;c[786971]=a;return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=zs(40)|0;if(!d){e=0;return e|0}c[d>>2]=a;c[d+8>>2]=22050;c[d+4>>2]=b;c[d+12>>2]=1;c[d+28>>2]=0;c[d+32>>2]=256;f=zs(B((b|0)/8|0,a)|0)|0;c[d+16>>2]=f;c[d+20>>2]=f;c[d+36>>2]=-1;c[599031]=(c[599031]|0)+1;e=d;return e|0}function Zs(a){a=a|0;var b=0,d=0,e=0;if(!a)return;Ut();if(0){Ut();b=a+36|0;d=c[b>>2]|0;if(d>>>0<16?(e=2931024+(d*13552|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[2931024+(d*13552|0)+11548>>2]=0;c[e>>2]=0;c[2931024+(d*13552|0)+8236>>2]=0;c[2931024+(d*13552|0)+8232>>2]=0;e=2931024+(d*13552|0)+8220|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=-1}Vt()}Bs(c[a+16>>2]|0);Bs(a);c[599031]=(c[599031]|0)+-1;Vt();return}function _s(a){a=a|0;var b=0,d=0,e=0;if(!((a|0)!=0&0!=0))return;Ut();b=a+36|0;d=c[b>>2]|0;if(d>>>0<16?(e=2931024+(d*13552|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[2931024+(d*13552|0)+11548>>2]=0;c[e>>2]=0;c[2931024+(d*13552|0)+8236>>2]=0;c[2931024+(d*13552|0)+8232>>2]=0;e=2931024+(d*13552|0)+8220|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=-1}Vt();return}function $s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;Ut();g=(d|0)==0?-1:d;a:do if((f+1|0)>>>0<=16){if(!a){if((f|0)!=-1){c[2931024+(f*13552|0)+11548>>2]=0;c[2931024+(f*13552|0)+8208>>2]=0;c[2931024+(f*13552|0)+8236>>2]=0;c[2931024+(f*13552|0)+8232>>2]=0;d=2931024+(f*13552|0)+8220|0;c[d>>2]=0;c[d+4>>2]=0;break}d=(c[599488]|0)==0?16:4;h=0;while(1){c[2931024+(h*13552|0)+11548>>2]=0;c[2931024+(h*13552|0)+8208>>2]=0;c[2931024+(h*13552|0)+8236>>2]=0;c[2931024+(h*13552|0)+8232>>2]=0;i=2931024+(h*13552|0)+8220|0;c[i>>2]=0;c[i+4>>2]=0;h=h+1|0;if(h>>>0>=d>>>0)break a}}d=(f|0)==-1;do if(!(c[599488]|0))if(d)if(!((c[761912]|0)==0&(c[761916]|0)==0&(c[762747]|0)==0))if(!((c[765300]|0)==0&(c[765304]|0)==0&(c[766135]|0)==0))if(!((c[768688]|0)==0&(c[768692]|0)==0&(c[769523]|0)==0))if(!((c[772076]|0)==0&(c[772080]|0)==0&(c[772911]|0)==0))if(!((c[775464]|0)==0&(c[775468]|0)==0&(c[776299]|0)==0))if(!((c[778852]|0)==0&(c[778856]|0)==0&(c[779687]|0)==0))if(!((c[782240]|0)==0&(c[782244]|0)==0&(c[783075]|0)==0))if((c[785628]|0)==0&(c[785632]|0)==0&(c[786463]|0)==0)j=15;else{h=c[761916]|0;if((h|0)!=0&(c[762747]|0)==0){k=8;l=c[h+8>>2]|0}else{k=-1;l=256}h=c[765304]|0;if((h|0)!=0&(c[766135]|0)==0){i=c[h+8>>2]|0;h=(k|0)==-1|(i|0)<(l|0);m=h?9:k;n=h?i:l}else{m=k;n=l}i=c[768692]|0;if((i|0)!=0&(c[769523]|0)==0){h=c[i+8>>2]|0;i=(m|0)==-1|(h|0)<(n|0);o=i?10:m;p=i?h:n}else{o=m;p=n}h=c[772080]|0;if((h|0)!=0&(c[772911]|0)==0){i=c[h+8>>2]|0;h=(o|0)==-1|(i|0)<(p|0);q=h?11:o;r=h?i:p}else{q=o;r=p}i=c[775468]|0;if((i|0)!=0&(c[776299]|0)==0){h=c[i+8>>2]|0;i=(q|0)==-1|(h|0)<(r|0);s=i?12:q;t=i?h:r}else{s=q;t=r}h=c[778856]|0;if((h|0)!=0&(c[779687]|0)==0){i=c[h+8>>2]|0;h=(s|0)==-1|(i|0)<(t|0);u=h?13:s;v=h?i:t}else{u=s;v=t}i=c[782244]|0;if((i|0)!=0&(c[783075]|0)==0){h=c[i+8>>2]|0;i=(u|0)==-1|(h|0)<(v|0);w=i?14:u;x=i?h:v}else{w=u;x=v}h=c[785632]|0;if(!((h|0)!=0&(c[786463]|0)==0)){y=w;z=26;break}if((w|0)!=-1?(c[h+8>>2]|0)>=(x|0):0){j=w;break}j=15}else j=14;else j=13;else j=12;else j=11;else j=10;else j=9;else j=8;else j=f;else if(d){h=(c[734808]|0)==0;if(!(h&(c[734812]|0)==0&(c[735643]|0)==0&(c[748360]|0)==0&(c[748364]|0)==0&(c[749195]|0)==0)){i=(c[738196]|0)==0;if(!(i&(c[738200]|0)==0&(c[739031]|0)==0&(c[751748]|0)==0&(c[751752]|0)==0&(c[752583]|0)==0)){A=(c[741584]|0)==0;if(!(A&(c[741588]|0)==0&(c[742419]|0)==0&(c[755136]|0)==0&(c[755140]|0)==0&(c[755971]|0)==0)){C=(c[744972]|0)==0;if(!(C&(c[744976]|0)==0&(c[745807]|0)==0&(c[758524]|0)==0&(c[758528]|0)==0&(c[759359]|0)==0)){D=c[825606]|0;if(!(h&(c[734812]|0)==0&(c[735643]|0)==0&(c[748360]|0)==0&(c[748364]|0)==0&(D&1|0)==0))if(!(i&(c[738200]|0)==0&(c[739031]|0)==0&(c[751748]|0)==0&(c[751752]|0)==0&(D&2|0)==0))if(!(A&(c[741588]|0)==0&(c[742419]|0)==0&(c[755136]|0)==0&(c[755140]|0)==0&(D&4|0)==0))if(!(C&(c[744976]|0)==0&(c[745807]|0)==0&(c[758524]|0)==0&(c[758528]|0)==0&(D&8|0)==0))if(!((c[735643]|D&1|0)==0&(h&(c[734812]|0)==0)))if(!((c[739031]|D&2|0)==0&(i&(c[738200]|0)==0)))if(!((c[742419]|D&4|0)==0&(A&(c[741588]|0)==0)))if((c[745807]|D&8|0)==0&(C&(c[744976]|0)==0))j=3;else{if((D&1|0)!=0?!((c[748360]|0)==0&(c[748364]|0)==0&(c[749195]|0)==0):0){E=-1;F=256}else z=17;do if((z|0)==17){C=c[734812]|0;if(!C){E=-1;F=256;break}E=0;F=c[C+8>>2]|0}while(0);if((D&2|0)!=0?!((c[751748]|0)==0&(c[751752]|0)==0&(c[752583]|0)==0):0){G=E;H=F}else z=52;do if((z|0)==52){C=c[738200]|0;if(!C){G=E;H=F;break}A=(E|0)!=-1;i=c[C+8>>2]|0;C=(i|0)>(F|0);G=(A&C^1)&1;H=A&C?F:i}while(0);if((D&4|0)!=0?!((c[755136]|0)==0&(c[755140]|0)==0&(c[755971]|0)==0):0){I=G;J=H}else z=56;do if((z|0)==56){i=c[741588]|0;if(!i){I=G;J=H;break}C=c[i+8>>2]|0;i=(G|0)!=-1&(C|0)>(H|0);I=i?G:2;J=i?H:C}while(0);if(D&8|0?!((c[758524]|0)==0&(c[758528]|0)==0&(c[759359]|0)==0):0){y=I;z=26;break}C=c[744976]|0;if(!C){y=I;z=26;break}if((I|0)!=-1?(c[C+8>>2]|0)>(J|0):0){j=I;break}j=3}else j=2;else j=1;else j=0;else j=3;else j=2;else j=1;else j=0}else j=3}else j=2}else j=1}else j=0}else j=f;while(0);if((z|0)==26)if(y>>>0>15)break;else j=y;d=c[a+8>>2]|0;C=(d|0)>1?d:1;c[2931024+(j*13552|0)+8224>>2]=a;c[2931024+(j*13552|0)+8240>>2]=j&3;c[2931024+(j*13552|0)+8228>>2]=B(C,b)|0;c[2931024+(j*13552|0)+8232>>2]=0;c[2931024+(j*13552|0)+12e3>>2]=B(C,g)|0;c[2931024+(j*13552|0)+8220>>2]=e;c[2931024+(j*13552|0)+11548>>2]=0;c[2931024+(j*13552|0)+8236>>2]=1;Vt();K=j;return K|0}while(0);Vt();K=-1;return K|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;bt(a);d=c[a+12>>2]|0;if(d&128|0){e=0;$s(a,0,e,b,-1)|0;return}f=c[a+16>>2]|0;e=(f|0)>(d|0)?-1:(d|0)>0&(f|0)==0?d:32;$s(a,0,e,b,-1)|0;return}function bt(a){a=a|0;var b=0;Ut();if(!a){if(!(c[735643]|0)){c[735643]=0;c[734808]=0;c[734815]=0;c[734814]=0;b=2939244;c[b>>2]=0;c[b+4>>2]=0}if(!(c[739031]|0)){c[739031]=0;c[738196]=0;c[738203]=0;c[738202]=0;b=2952796;c[b>>2]=0;c[b+4>>2]=0}if(!(c[742419]|0)){c[742419]=0;c[741584]=0;c[741591]=0;c[741590]=0;b=2966348;c[b>>2]=0;c[b+4>>2]=0}if(!(c[745807]|0)){c[745807]=0;c[744972]=0;c[744979]=0;c[744978]=0;b=2979900;c[b>>2]=0;c[b+4>>2]=0}if(!(c[749195]|0)){c[749195]=0;c[748360]=0;c[748367]=0;c[748366]=0;b=2993452;c[b>>2]=0;c[b+4>>2]=0}if(!(c[752583]|0)){c[752583]=0;c[751748]=0;c[751755]=0;c[751754]=0;b=3007004;c[b>>2]=0;c[b+4>>2]=0}if(!(c[755971]|0)){c[755971]=0;c[755136]=0;c[755143]=0;c[755142]=0;b=3020556;c[b>>2]=0;c[b+4>>2]=0}if(!(c[759359]|0)){c[759359]=0;c[758524]=0;c[758531]=0;c[758530]=0;b=3034108;c[b>>2]=0;c[b+4>>2]=0}if(!(c[762747]|0)){c[762747]=0;c[761912]=0;c[761919]=0;c[761918]=0;b=3047660;c[b>>2]=0;c[b+4>>2]=0}if(!(c[766135]|0)){c[766135]=0;c[765300]=0;c[765307]=0;c[765306]=0;b=3061212;c[b>>2]=0;c[b+4>>2]=0}if(!(c[769523]|0)){c[769523]=0;c[768688]=0;c[768695]=0;c[768694]=0;b=3074764;c[b>>2]=0;c[b+4>>2]=0}if(!(c[772911]|0)){c[772911]=0;c[772076]=0;c[772083]=0;c[772082]=0;b=3088316;c[b>>2]=0;c[b+4>>2]=0}if(!(c[776299]|0)){c[776299]=0;c[775464]=0;c[775471]=0;c[775470]=0;b=3101868;c[b>>2]=0;c[b+4>>2]=0}if(!(c[779687]|0)){c[779687]=0;c[778852]=0;c[778859]=0;c[778858]=0;b=3115420;c[b>>2]=0;c[b+4>>2]=0}if(!(c[783075]|0)){c[783075]=0;c[782240]=0;c[782247]=0;c[782246]=0;b=3128972;c[b>>2]=0;c[b+4>>2]=0}if(c[786463]|0){Vt();return}c[786463]=0;c[785628]=0;c[785635]=0;c[785634]=0;b=3142524;c[b>>2]=0;c[b+4>>2]=0;Vt();return}else{if((c[734812]|0)==(a|0)){c[735643]=0;c[734808]=0;c[734815]=0;c[734814]=0;b=2939244;c[b>>2]=0;c[b+4>>2]=0}if((c[738200]|0)==(a|0)){c[739031]=0;c[738196]=0;c[738203]=0;c[738202]=0;b=2952796;c[b>>2]=0;c[b+4>>2]=0}if((c[741588]|0)==(a|0)){c[742419]=0;c[741584]=0;c[741591]=0;c[741590]=0;b=2966348;c[b>>2]=0;c[b+4>>2]=0}if((c[744976]|0)==(a|0)){c[745807]=0;c[744972]=0;c[744979]=0;c[744978]=0;b=2979900;c[b>>2]=0;c[b+4>>2]=0}if((c[748364]|0)==(a|0)){c[749195]=0;c[748360]=0;c[748367]=0;c[748366]=0;b=2993452;c[b>>2]=0;c[b+4>>2]=0}if((c[751752]|0)==(a|0)){c[752583]=0;c[751748]=0;c[751755]=0;c[751754]=0;b=3007004;c[b>>2]=0;c[b+4>>2]=0}if((c[755140]|0)==(a|0)){c[755971]=0;c[755136]=0;c[755143]=0;c[755142]=0;b=3020556;c[b>>2]=0;c[b+4>>2]=0}if((c[758528]|0)==(a|0)){c[759359]=0;c[758524]=0;c[758531]=0;c[758530]=0;b=3034108;c[b>>2]=0;c[b+4>>2]=0}if((c[761916]|0)==(a|0)){c[762747]=0;c[761912]=0;c[761919]=0;c[761918]=0;b=3047660;c[b>>2]=0;c[b+4>>2]=0}if((c[765304]|0)==(a|0)){c[766135]=0;c[765300]=0;c[765307]=0;c[765306]=0;b=3061212;c[b>>2]=0;c[b+4>>2]=0}if((c[768692]|0)==(a|0)){c[769523]=0;c[768688]=0;c[768695]=0;c[768694]=0;b=3074764;c[b>>2]=0;c[b+4>>2]=0}if((c[772080]|0)==(a|0)){c[772911]=0;c[772076]=0;c[772083]=0;c[772082]=0;b=3088316;c[b>>2]=0;c[b+4>>2]=0}if((c[775468]|0)==(a|0)){c[776299]=0;c[775464]=0;c[775471]=0;c[775470]=0;b=3101868;c[b>>2]=0;c[b+4>>2]=0}if((c[778856]|0)==(a|0)){c[779687]=0;c[778852]=0;c[778859]=0;c[778858]=0;b=3115420;c[b>>2]=0;c[b+4>>2]=0}if((c[782244]|0)==(a|0)){c[783075]=0;c[782240]=0;c[782247]=0;c[782246]=0;b=3128972;c[b>>2]=0;c[b+4>>2]=0}if((c[785632]|0)!=(a|0)){Vt();return}c[786463]=0;c[785628]=0;c[785635]=0;c[785634]=0;a=3142524;c[a>>2]=0;c[a+4>>2]=0;Vt();return}}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Ut();b=(c[735643]|0)==0;do if(!a)if(b|(c[734811]|0)==0)if((c[739031]|0)==0|(c[738199]|0)==0)if((c[742419]|0)==0|(c[741587]|0)==0)if((c[745807]|0)==0|(c[744975]|0)==0)if((c[749195]|0)==0|(c[748363]|0)==0)if((c[752583]|0)==0|(c[751751]|0)==0)if((c[755971]|0)==0|(c[755139]|0)==0)if((c[759359]|0)==0|(c[758527]|0)==0)if((c[762747]|0)==0|(c[761915]|0)==0)if((c[766135]|0)==0|(c[765303]|0)==0)if((c[769523]|0)==0|(c[768691]|0)==0)if((c[772911]|0)==0|(c[772079]|0)==0)if((c[776299]|0)==0|(c[775467]|0)==0)if((c[779687]|0)==0|(c[778855]|0)==0)if((c[783075]|0)==0|(c[782243]|0)==0)if((c[786463]|0)==0|(c[785631]|0)==0)d=8;else{e=15;d=6}else{e=14;d=6}else{e=13;d=6}else{e=12;d=6}else{e=11;d=6}else{e=10;d=6}else{e=9;d=6}else{e=8;d=6}else{e=7;d=6}else{e=6;d=6}else{e=5;d=6}else{e=4;d=6}else{e=3;d=6}else{e=2;d=6}else{e=1;d=6}else{e=0;d=6}else{if(!b?(f=c[734811]|0,(f|0)!=0&(f|0)==(a|0)):0){e=0;d=6;break}if(c[739031]|0?(f=c[738199]|0,(f|0)!=0&(f|0)==(a|0)):0){e=1;d=6;break}if(c[742419]|0?(f=c[741587]|0,(f|0)!=0&(f|0)==(a|0)):0){e=2;d=6;break}if(c[745807]|0?(f=c[744975]|0,(f|0)!=0&(f|0)==(a|0)):0){e=3;d=6;break}if(c[749195]|0?(f=c[748363]|0,(f|0)!=0&(f|0)==(a|0)):0){e=4;d=6;break}if(c[752583]|0?(f=c[751751]|0,(f|0)!=0&(f|0)==(a|0)):0){e=5;d=6;break}if(c[755971]|0?(f=c[755139]|0,(f|0)!=0&(f|0)==(a|0)):0){e=6;d=6;break}if(c[759359]|0?(f=c[758527]|0,(f|0)!=0&(f|0)==(a|0)):0){e=7;d=6;break}if(c[762747]|0?(f=c[761915]|0,(f|0)!=0&(f|0)==(a|0)):0){e=8;d=6;break}if(c[766135]|0?(f=c[765303]|0,(f|0)!=0&(f|0)==(a|0)):0){e=9;d=6;break}if(c[769523]|0?(f=c[768691]|0,(f|0)!=0&(f|0)==(a|0)):0){e=10;d=6;break}if(c[772911]|0?(f=c[772079]|0,(f|0)!=0&(f|0)==(a|0)):0){e=11;d=6;break}if(c[776299]|0?(f=c[775467]|0,(f|0)!=0&(f|0)==(a|0)):0){e=12;d=6;break}if(c[779687]|0?(f=c[778855]|0,(f|0)!=0&(f|0)==(a|0)):0){e=13;d=6;break}if(c[783075]|0?(f=c[782243]|0,(f|0)!=0&(f|0)==(a|0)):0){e=14;d=6;break}if((c[786463]|0)!=0?(f=c[785631]|0,(f|0)!=0&(f|0)==(a|0)):0){e=15;d=6}else d=8}while(0);if((d|0)==6){Vt();g=c[2931024+(e*13552|0)+11552>>2]|0;return g|0}else if((d|0)==8){Vt();g=-1;return g|0}return 0}function dt(a){a=a|0;var b=0,d=0,e=0;Ut();if((c[734812]|0)!=(a|0))if((c[738200]|0)!=(a|0))if((c[741588]|0)!=(a|0))if((c[744976]|0)!=(a|0))if((c[748364]|0)!=(a|0))if((c[751752]|0)!=(a|0))if((c[755140]|0)!=(a|0))if((c[758528]|0)!=(a|0))if((c[761916]|0)!=(a|0))if((c[765304]|0)!=(a|0))if((c[768692]|0)!=(a|0))if((c[772080]|0)!=(a|0))if((c[775468]|0)!=(a|0))if((c[778856]|0)!=(a|0))if((c[782244]|0)!=(a|0))if((c[785632]|0)==(a|0))b=15;else{Vt();d=-1;return d|0}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;e=c[a+8>>2]|0;a=(c[2931024+(b*13552|0)+8228>>2]|0)/(((e|0)>1?e:1)|0)|0;Vt();d=a;return d|0}function et(a){a=a|0;var b=0;Ut();b=c[2931024+(a*13552|0)+8224>>2]|0;Vt();return b|0}function ft(a){a=a|0;var b=0;if((a+1|0)>>>0>16)return;Ut();if((a|0)==-1){c[734815]=0;c[738203]=0;c[741591]=0;c[744979]=0;c[748367]=0;c[751755]=0;c[755143]=0;c[758531]=0;c[761919]=0;c[765307]=0;c[768695]=0;c[772083]=0;c[775471]=0;c[778859]=0;c[782247]=0;b=3142540}else b=2931024+(a*13552|0)+8236|0;c[b>>2]=0;Vt();return}function gt(a){a=a|0;var b=0,d=0,e=0,f=0;Ut();if(a|0){b=0;do{d=2931024+(b*13552|0)+11548|0;if(c[d>>2]|0?(e=2931024+(b*13552|0)+8220|0,f=c[e>>2]|0,(f|0)!=0&(f|0)==(a|0)):0){c[d>>2]=0;c[2931024+(b*13552|0)+8208>>2]=0;c[2931024+(b*13552|0)+8236>>2]=0;c[2931024+(b*13552|0)+8232>>2]=0;d=e;c[d>>2]=0;c[d+4>>2]=0}b=b+1|0}while((b|0)!=16);Vt();return}if(c[735643]|0){c[735643]=0;c[734808]=0;c[734815]=0;c[734814]=0;b=2939244;c[b>>2]=0;c[b+4>>2]=0}if(c[739031]|0){c[739031]=0;c[738196]=0;c[738203]=0;c[738202]=0;b=2952796;c[b>>2]=0;c[b+4>>2]=0}if(c[742419]|0){c[742419]=0;c[741584]=0;c[741591]=0;c[741590]=0;b=2966348;c[b>>2]=0;c[b+4>>2]=0}if(c[745807]|0){c[745807]=0;c[744972]=0;c[744979]=0;c[744978]=0;b=2979900;c[b>>2]=0;c[b+4>>2]=0}if(c[749195]|0){c[749195]=0;c[748360]=0;c[748367]=0;c[748366]=0;b=2993452;c[b>>2]=0;c[b+4>>2]=0}if(c[752583]|0){c[752583]=0;c[751748]=0;c[751755]=0;c[751754]=0;b=3007004;c[b>>2]=0;c[b+4>>2]=0}if(c[755971]|0){c[755971]=0;c[755136]=0;c[755143]=0;c[755142]=0;b=3020556;c[b>>2]=0;c[b+4>>2]=0}if(c[759359]|0){c[759359]=0;c[758524]=0;c[758531]=0;c[758530]=0;b=3034108;c[b>>2]=0;c[b+4>>2]=0}if(c[762747]|0){c[762747]=0;c[761912]=0;c[761919]=0;c[761918]=0;b=3047660;c[b>>2]=0;c[b+4>>2]=0}if(c[766135]|0){c[766135]=0;c[765300]=0;c[765307]=0;c[765306]=0;b=3061212;c[b>>2]=0;c[b+4>>2]=0}if(c[769523]|0){c[769523]=0;c[768688]=0;c[768695]=0;c[768694]=0;b=3074764;c[b>>2]=0;c[b+4>>2]=0}if(c[772911]|0){c[772911]=0;c[772076]=0;c[772083]=0;c[772082]=0;b=3088316;c[b>>2]=0;c[b+4>>2]=0}if(c[776299]|0){c[776299]=0;c[775464]=0;c[775471]=0;c[775470]=0;b=3101868;c[b>>2]=0;c[b+4>>2]=0}if(c[779687]|0){c[779687]=0;c[778852]=0;c[778859]=0;c[778858]=0;b=3115420;c[b>>2]=0;c[b+4>>2]=0}if(c[783075]|0){c[783075]=0;c[782240]=0;c[782247]=0;c[782246]=0;b=3128972;c[b>>2]=0;c[b+4>>2]=0}if(!(c[786463]|0)){Vt();return}c[786463]=0;c[785628]=0;c[785635]=0;c[785634]=0;b=3142524;c[b>>2]=0;c[b+4>>2]=0;Vt();return}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Ut();gt(a);if(!((a|0)!=0&b>>>0<64)){Vt();return}e=a+43536+(b<<4)|0;if(!(Rs(a,e)|0)){Vt();return}c[599191]=0;c[599192]=b;f=c[e>>2]|0;g=(f|0)<63?f:63;f=$s(a+16+(((g|0)>0?g:0)*680|0)|0,0,32,a,4)|0;if((f|0)!=-1){if((c[e>>2]|0)>63)c[2931024+(f*13552|0)+8224>>2]=0;c[2931024+(f*13552|0)+11548>>2]=1;c[2931024+(f*13552|0)+8220>>2]=a;c[2931024+(f*13552|0)+11552>>2]=b;c[2931024+(f*13552|0)+8240>>2]=0;c[2931024+(f*13552|0)+12e3>>2]=Rs(a,e)|0;c[2931024+(f*13552|0)+12004>>2]=0}f=a+43536+(b<<4)+4|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=$s(a+16+(((h|0)>0?h:0)*680|0)|0,0,32,a,5)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[2931024+(g*13552|0)+8224>>2]=0;c[2931024+(g*13552|0)+11548>>2]=1;c[2931024+(g*13552|0)+8220>>2]=a;c[2931024+(g*13552|0)+11552>>2]=b;c[2931024+(g*13552|0)+8240>>2]=1;c[2931024+(g*13552|0)+12e3>>2]=Rs(a,e)|0;c[2931024+(g*13552|0)+12004>>2]=0}g=a+43536+(b<<4)+8|0;f=c[g>>2]|0;h=(f|0)<63?f:63;f=$s(a+16+(((h|0)>0?h:0)*680|0)|0,0,32,a,6)|0;if((f|0)!=-1){if((c[g>>2]|0)>63)c[2931024+(f*13552|0)+8224>>2]=0;c[2931024+(f*13552|0)+11548>>2]=1;c[2931024+(f*13552|0)+8220>>2]=a;c[2931024+(f*13552|0)+11552>>2]=b;c[2931024+(f*13552|0)+8240>>2]=2;c[2931024+(f*13552|0)+12e3>>2]=Rs(a,e)|0;c[2931024+(f*13552|0)+12004>>2]=0}f=a+43536+(b<<4)+12|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=$s(a+16+(((h|0)>0?h:0)*680|0)|0,0,32,a,7)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[2931024+(g*13552|0)+8224>>2]=0;c[2931024+(g*13552|0)+11548>>2]=1;c[2931024+(g*13552|0)+8220>>2]=a;c[2931024+(g*13552|0)+11552>>2]=b;c[2931024+(g*13552|0)+8240>>2]=3;c[2931024+(g*13552|0)+12e3>>2]=Rs(a,e)|0;c[2931024+(g*13552|0)+12004>>2]=0}c[601349]=d;c[601348]=_t()|0;c[601350]=0;c[601351]=65536;it();Vt();return}function it(){var a=0,b=0,d=0,e=0;Ut();a=c[601352]|0;b=c[601351]|0;if((a|0)==(b|0)){if(!a){Ut();c[732755]=0;gt(0);Vt()}Vt();return}if(!(c[601349]|0)){c[601352]=b;if(!b){Ut();c[732755]=0;gt(0);Vt()}Vt();return}b=_t()|0;a=b-(c[601348]|0)|0;b=c[601349]|0;if((b|0)>(a|0)){d=B(c[601350]|0,b-a|0)|0;e=((B(c[601351]|0,a)|0)+d|0)/(b|0)|0;b=(e|0)<65536?e:65536;c[601352]=(b|0)>0?b:0;Vt();return}b=c[601351]|0;c[601352]=b;if(!b){Ut();c[732755]=0;gt(0);Vt()}Vt();return}function jt(a){a=a|0;return c[a+16>>2]|0}function kt(a){a=a|0;return}function lt(a,b){a=a|0;b=b|0;if(!a)return;c[a+8>>2]=b;return}function mt(a){a=a|0;if(!0)return;c[599468]=a;return}function nt(a,b){a=a|0;b=b|0;c[601350]=c[601352];c[601351]=0;c[601348]=_t()|0;c[601349]=b;it();return}function ot(a){a=a|0;c[599469]=a;return}function pt(){var a=0;if((ct(0)|0)!=-1){a=1;return a|0}if(0==0|(c[601354]|0)==0){a=0;return a|0}if(!(c[601352]|c[601351])){a=0;return a|0}a=(c[732755]|0)!=0&1;return a|0}function qt(){var a=0;Ut();if(c[734812]|0){a=1;Vt();return a|0}a=((c[734808]|0)==0&(c[738200]|0)==0&(c[738196]|0)==0&(c[741588]|0)==0&(c[741584]|0)==0&(c[744976]|0)==0&(c[744972]|0)==0&(c[748364]|0)==0&(c[748360]|0)==0&(c[751752]|0)==0&(c[751748]|0)==0&(c[755140]|0)==0&(c[755136]|0)==0&(c[758528]|0)==0&(c[758524]|0)==0&(c[761916]|0)==0&(c[761912]|0)==0&(c[765304]|0)==0&(c[765300]|0)==0&(c[768692]|0)==0&(c[768688]|0)==0&(c[772080]|0)==0&(c[772076]|0)==0&(c[775468]|0)==0&(c[775464]|0)==0&(c[778856]|0)==0&(c[778852]|0)==0&(c[782244]|0)==0&(c[782240]|0)==0&(c[785632]|0)==0&(c[785628]|0)==0^1)&1;Vt();return a|0}function rt(){var a=0;Ut();c[735643]=0;c[734808]=0;c[734815]=0;c[734814]=0;a=2939244;c[a>>2]=0;c[a+4>>2]=0;c[739031]=0;c[738196]=0;c[738203]=0;c[738202]=0;a=2952796;c[a>>2]=0;c[a+4>>2]=0;c[742419]=0;c[741584]=0;c[741591]=0;c[741590]=0;a=2966348;c[a>>2]=0;c[a+4>>2]=0;c[745807]=0;c[744972]=0;c[744979]=0;c[744978]=0;a=2979900;c[a>>2]=0;c[a+4>>2]=0;c[749195]=0;c[748360]=0;c[748367]=0;c[748366]=0;a=2993452;c[a>>2]=0;c[a+4>>2]=0;c[752583]=0;c[751748]=0;c[751755]=0;c[751754]=0;a=3007004;c[a>>2]=0;c[a+4>>2]=0;c[755971]=0;c[755136]=0;c[755143]=0;c[755142]=0;a=3020556;c[a>>2]=0;c[a+4>>2]=0;c[759359]=0;c[758524]=0;c[758531]=0;c[758530]=0;a=3034108;c[a>>2]=0;c[a+4>>2]=0;c[762747]=0;c[761912]=0;c[761919]=0;c[761918]=0;a=3047660;c[a>>2]=0;c[a+4>>2]=0;c[766135]=0;c[765300]=0;c[765307]=0;c[765306]=0;a=3061212;c[a>>2]=0;c[a+4>>2]=0;c[769523]=0;c[768688]=0;c[768695]=0;c[768694]=0;a=3074764;c[a>>2]=0;c[a+4>>2]=0;c[772911]=0;c[772076]=0;c[772083]=0;c[772082]=0;a=3088316;c[a>>2]=0;c[a+4>>2]=0;c[776299]=0;c[775464]=0;c[775471]=0;c[775470]=0;a=3101868;c[a>>2]=0;c[a+4>>2]=0;c[779687]=0;c[778852]=0;c[778859]=0;c[778858]=0;a=3115420;c[a>>2]=0;c[a+4>>2]=0;c[783075]=0;c[782240]=0;c[782247]=0;c[782246]=0;a=3128972;c[a>>2]=0;c[a+4>>2]=0;c[786463]=0;c[785628]=0;c[785635]=0;c[785634]=0;a=3142524;c[a>>2]=0;c[a+4>>2]=0;Vt();return}function st(){var a=0,b=0,d=0;a=c[786972]|0;if(!a){b=Cs(352e3)|0;c[786972]=b;d=b}else d=a;c[d+20>>2]=0;c[d+16>>2]=0;c[599190]=1;return}function tt(){var a=0;if(!(c[599190]|0)){a=0;return a|0}c[599190]=0;a=c[786972]|0;return a|0}function ut(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;Ut();if((c[734812]|0)==0|(c[735643]|0)==0)a=0;else{b=c[734813]|0;a=(b|0)>0?b:0}if((c[738200]|0)==0|(c[739031]|0)==0)d=a;else{b=c[738201]|0;d=(a|0)>(b|0)?a:b}if((c[741588]|0)==0|(c[742419]|0)==0)e=d;else{b=c[741589]|0;e=(d|0)>(b|0)?d:b}if((c[744976]|0)==0|(c[745807]|0)==0)f=e;else{b=c[744977]|0;f=(e|0)>(b|0)?e:b}if((c[748364]|0)==0|(c[749195]|0)==0)g=f;else{b=c[748365]|0;g=(f|0)>(b|0)?f:b}if((c[751752]|0)==0|(c[752583]|0)==0)h=g;else{b=c[751753]|0;h=(g|0)>(b|0)?g:b}if((c[755140]|0)==0|(c[755971]|0)==0)i=h;else{b=c[755141]|0;i=(h|0)>(b|0)?h:b}if((c[758528]|0)==0|(c[759359]|0)==0)j=i;else{b=c[758529]|0;j=(i|0)>(b|0)?i:b}if((c[761916]|0)==0|(c[762747]|0)==0)k=j;else{b=c[761917]|0;k=(j|0)>(b|0)?j:b}if((c[765304]|0)==0|(c[766135]|0)==0)l=k;else{b=c[765305]|0;l=(k|0)>(b|0)?k:b}if((c[768692]|0)==0|(c[769523]|0)==0)m=l;else{b=c[768693]|0;m=(l|0)>(b|0)?l:b}if((c[772080]|0)==0|(c[772911]|0)==0)n=m;else{b=c[772081]|0;n=(m|0)>(b|0)?m:b}if((c[775468]|0)==0|(c[776299]|0)==0)o=n;else{b=c[775469]|0;o=(n|0)>(b|0)?n:b}if((c[778856]|0)==0|(c[779687]|0)==0)p=o;else{b=c[778857]|0;p=(o|0)>(b|0)?o:b}if((c[782244]|0)==0|(c[783075]|0)==0)q=p;else{b=c[782245]|0;q=(p|0)>(b|0)?p:b}if((c[785632]|0)==0|(c[786463]|0)==0){r=q;Vt();return r|0}b=c[785633]|0;r=(q|0)>(b|0)?q:b;Vt();return r|0}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;Ut();c[786965]=0;c[786966]=0;c[786967]=0;c[786968]=0;c[786969]=0;c[786970]=0;if((a|0)==-1){if((c[734812]|0)==0|(c[735643]|0)==0){d=-1;e=-1}else{f=c[734814]|0;g=(f|0)<-1;d=g?-1:f;e=g<<31>>31}if((c[738200]|0)==0|(c[739031]|0)==0){h=d;i=e}else{g=c[738202]|0;f=(g|0)<(d|0);h=f?d:g;i=f?e:1}if((c[741588]|0)==0|(c[742419]|0)==0){j=h;k=i}else{e=c[741590]|0;f=(e|0)<(h|0);j=f?h:e;k=f?i:2}if((c[744976]|0)==0|(c[745807]|0)==0){l=j;m=k}else{i=c[744978]|0;f=(i|0)<(j|0);l=f?j:i;m=f?k:3}if((c[748364]|0)==0|(c[749195]|0)==0){n=l;o=m}else{k=c[748366]|0;f=(k|0)<(l|0);n=f?l:k;o=f?m:4}if((c[751752]|0)==0|(c[752583]|0)==0){p=n;q=o}else{m=c[751754]|0;f=(m|0)<(n|0);p=f?n:m;q=f?o:5}if((c[755140]|0)==0|(c[755971]|0)==0){r=p;s=q}else{o=c[755142]|0;f=(o|0)<(p|0);r=f?p:o;s=f?q:6}if((c[758528]|0)==0|(c[759359]|0)==0){t=r;u=s}else{q=c[758530]|0;f=(q|0)<(r|0);t=f?r:q;u=f?s:7}if((c[761916]|0)==0|(c[762747]|0)==0){v=t;w=u}else{s=c[761918]|0;f=(s|0)<(t|0);v=f?t:s;w=f?u:8}if((c[765304]|0)==0|(c[766135]|0)==0){x=v;y=w}else{u=c[765306]|0;f=(u|0)<(v|0);x=f?v:u;y=f?w:9}if((c[768692]|0)==0|(c[769523]|0)==0){z=x;A=y}else{w=c[768694]|0;f=(w|0)<(x|0);z=f?x:w;A=f?y:10}if((c[772080]|0)==0|(c[772911]|0)==0){C=z;D=A}else{y=c[772082]|0;f=(y|0)<(z|0);C=f?z:y;D=f?A:11}if((c[775468]|0)==0|(c[776299]|0)==0){E=C;F=D}else{A=c[775470]|0;f=(A|0)<(C|0);E=f?C:A;F=f?D:12}if((c[778856]|0)==0|(c[779687]|0)==0){G=E;H=F}else{D=c[778858]|0;f=(D|0)<(E|0);G=f?E:D;H=f?F:13}if((c[782244]|0)==0|(c[783075]|0)==0){I=G;J=H}else{F=c[782246]|0;f=(F|0)<(G|0);I=f?G:F;J=f?H:14}if((c[785632]|0)==0|(c[786463]|0)==0|(c[785634]|0)<(I|0)){K=J;L=5}else{M=15;L=6}}else{K=a;L=5}if((L|0)==5?K>>>0<16:0){M=K;L=6}if((L|0)==6?(L=c[2931024+(M*13552|0)+12004>>2]|0,(L|0)>0):0){K=c[599197]|0;a=b-(c[2931024+(M*13552|0)+12012>>2]|0)|0;b=L+-1|0;L=(B((a|0)>0?a:0,b)|0)/((((c[9250]|0)/(((K|0)==0?1:K<<1)|0)|0)*1e3|0)/(c[599196]|0)|0|0)|0;K=(L|0)<(b|0)?L:b;b=2931024+(M*13552|0)+12016+(((K|0)>0?K:0)*24|0)|0;c[786965]=c[b>>2];c[786966]=c[b+4>>2];c[786967]=c[b+8>>2];c[786968]=c[b+12>>2];c[786969]=c[b+16>>2];c[786970]=c[b+20>>2];Vt();return 3147860}Vt();return 3147860}function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ia;Ia=Ia+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;Tv(1824144,102733,j)|0;rp(1824144);if((a|0)==0|(b|0)==0){c[i>>2]=0;c[i+4>>2]=0;Tv(1824144,102762,i)|0;rp(1824144);k=0;l=0}else{k=b;l=a}if((c[599189]|0)==1){a=c[599465]|0;b=c[599466]|0;if((a|0)<32|(b|0)<32){c[599465]=640;c[599466]=540;m=640;n=540}else{m=a;n=b}c[h>>2]=m;c[h+4>>2]=n;Tv(1824144,102800,h)|0;rp(1824144);o=n;p=m}else{c[599465]=l;c[599466]=k;o=k;p=l}if(!(e&256)){if(e&4|0)c[9251]=0;if(e&8|0)c[9251]=1}else if(c[599467]|0)c[9251]=0;m=((k|0)==0|(l|0)==0)&((o|0)==0|(p|0)==0);n=m?216:o;o=m?384:p;p=m?384:l;l=m?216:k;k=c[786990]|0;do if(!k)q=20;else{if(((c[k>>2]|0)==(p|0)?(c[k+4>>2]|0)==(l|0):0)?(c[k+8>>2]|0)==(d|0):0)break;Ip(k)|0;c[786990]=0;q=20}while(0);if((q|0)==20)c[786990]=Hp(p,l,d)|0;if((c[599505]|c[599506]|0)==0?(q=Yt(o,n,p,l,d,e)|0,q|0):0){r=q;Ia=f;return r|0}c[786973]=o;c[786974]=n;c[786975]=d;c[786980]=0;c[786982]=0;c[786981]=o;c[786983]=n;c[g>>2]=0;c[g+4>>2]=0;Tv(1824144,102821,g)|0;rp(1824144);rp(102843);r=0;Ia=f;return r|0}function xt(a){a=a|0;var b=0;b=c[786986]|0;if((b|0)==(a|0))return;sy(b|0,a|0,768)|0;return}function yt(){var b=0,d=0,e=0;if(c[786988]|0){b=0;return b|0}c[786988]=1;c[786986]=zp()|0;c[786987]=zp()|0;d=0;do{e=d&255;a[(c[786986]|0)+(d*3|0)>>0]=e;a[(c[786986]|0)+(d*3|0)+1>>0]=e;a[(c[786986]|0)+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)!=256);if(c[599505]|0){b=0;return b|0}b=Wt()|0;return b|0}function zt(){var a=0,b=0;if(!(c[786988]|0)){a=0;return a|0}c[786988]=0;b=c[786990]|0;if(b|0)Ip(b)|0;b=c[601321]|0;if(b|0)Ip(b)|0;c[601321]=0;c[786990]=0;Ap(c[786986]|0);Ap(c[786987]|0);if(c[599505]|0){a=0;return a|0}a=Xt()|0;return a|0}function At(){return (c[9251]|0)==0|0}function Bt(){var a=0;if(c[599506]|c[599505]|0)return;c[9251]=(c[9251]|0)==0&1;a=c[786990]|0;Yt(c[599465]|0,c[599466]|0,c[a>>2]|0,c[a+4>>2]|0,c[786975]|0,0)|0;return}function Ct(){c[786989]=_t()|0;return}function Dt(){var a=0,b=0;a=_t()|0;b=a-(c[786989]|0)|0;c[786989]=_t()|0;a=(b|0)<1e3?b:1e3;c[9252]=(1e3/(((a|0)>1?a:1)>>>0)|0)<<16;return}function Et(){var a=0;a=c[786990]|0;if(!a)return;Ir(a,3147892,0,0,0,0,c[786973]|0,c[786974]|0);return}function Ft(){return c[9252]>>16|0}function Gt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;mv(e,b)|0;g=e+548|0;if((a[d>>0]|0)==42){mv(g,d+1|0)|0;h=yw(g)|0}else{a[g>>0]=0;h=0}c[e+804>>2]=h;c[e+812>>2]=Lw(b)|0;c[e+808>>2]=f;return Ht(e)|0}function Ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=Ia;Ia=Ia+608|0;d=b+600|0;e=b+512|0;f=b;g=a+812|0;h=c[g>>2]|0;if(!h){i=1;Ia=b;return i|0}j=Ow(h)|0;h=a+808|0;if(!j){i=1;Ia=b;return i|0}k=a+256|0;l=a+520|0;m=e+64|0;n=e+40|0;o=a+516|0;p=e+12|0;q=a+512|0;r=a+804|0;s=j;while(1){j=s+19|0;mv(k,j)|0;c[d>>2]=a;c[d+4>>2]=j;Tv(f,102865,d)|0;ys(e,0,1);Mw(f,e)|0;c[l>>2]=c[m>>2];c[o>>2]=c[n>>2];t=c[p>>2]|0;c[q>>2]=t;u=yw(j)|0;if((u|0)>=(c[r>>2]|0)?c[h>>2]&t|0:0){i=0;v=7;break}s=Ow(c[g>>2]|0)|0;if(!s){i=1;v=7;break}}if((v|0)==7){Ia=b;return i|0}return 0}function It(a){a=a|0;var b=0;if(!a)return 0;b=c[a+812>>2]|0;if(!b)return 0;Nw(b)|0;return 0}function Jt(a){a=a|0;var b=0,c=0;b=Pq(a,110078)|0;if(!b){c=0;return c|0}Rq(b);c=1;return c|0}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Ia;Ia=Ia+816|0;d=b;mv(d,a)|0;e=d+548|0;mv(e,102872)|0;c[d+804>>2]=yw(e)|0;e=d+812|0;c[e>>2]=Lw(a)|0;c[d+808>>2]=16384;a=Ht(d)|0;d=c[e>>2]|0;if(!d){f=(a|0)==0;g=f&1;Ia=b;return g|0}Nw(d)|0;f=(a|0)==0;g=f&1;Ia=b;return g|0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ia;Ia=Ia+96|0;e=d+64|0;f=d+88|0;g=d;Fa(f|0)|0;if(!b)h=za(f|0)|0;else h=Ba(f|0)|0;Ea(g|0,64,102847,h|0)|0;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e>>2]=h;c[e+4>>2]=a+8;c[e+8>>2]=a+12;c[e+12>>2]=a+16;c[e+16>>2]=a+20;c[e+20>>2]=a+24;ox(g,102873,e)|0;Ia=d;return}function Mt(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Ks(0,1844880,a<<1);if((c|0)<=0)return 1877648;d=a<<4;e=a+-1|0;a=0;do{f=(B(d,a)|0)/(c|0)|0;g=f&15;h=(f|0)/16|0;f=h+1|0;i=B(16-g|0,b[1844880+(h<<1)>>1]|0)|0;b[1877648+(a<<1)>>1]=((B(g,b[1844880+(((f|0)<(e|0)?f:e)<<1)>>1]|0)|0)+i|0)/16|0;a=a+1|0}while((a|0)!=(c|0));return 1877648}function Nt(){if((O(65535)|0)<0)Ot(104525);else{ka(30)|0;ka(31)|0;ka(32)|0;return 0}return 0}function Ot(a){a=a|0;var b=0,d=0,e=0;b=Ia;Ia=Ia+16|0;d=b+8|0;e=b;Pt();c[e>>2]=a;Ux(105605,e)|0;jx(c[9259]|0)|0;c[d>>2]=a;Tv(1824144,105605,d)|0;rp(1824144);sp()|0;ya(0)}function Pt(){var b=0,d=0,e=0;b=Ia;Ia=Ia+16|0;d=b;e=J()|0;if(!(a[e>>0]|0)){Ia=b;return}c[d>>2]=e;Ux(105628,d)|0;jx(c[9259]|0)|0;I();Ia=b;return}function Qt(){return 0}function Rt(b){b=b|0;var d=0,e=0;a[1910416]=63;a[1910417]=0;if(b>>>0>511)return 1910416;Hw(1910416,c[32064+(b<<2)>>2]|0)|0;if(!(yw(1910416)|0))return 1910416;b=0;do{d=1910416+b|0;e=a[d>>0]|0;if((e+-97&255)<26)a[d>>0]=(e&255)+224;b=b+1|0}while(b>>>0<(yw(1910416)|0)>>>0);return 1910416}function St(a,b){a=a|0;b=b|0;la(33,c[599481]|0)|0;c[599198]=a;c[599199]=b;c[599196]=a;c[599197]=b;mt(c[599468]|0);ot(c[599469]|0);return 0}function Tt(){return 0}function Ut(){P();c[786991]=(c[786991]|0)+1;return}function Vt(){c[786991]=(c[786991]|0)+-1;T();return}function Wt(){return 0}function Xt(){return 0}function Yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Hr()|0;c[786995]=S(B(g,d)|0,B(g,e)|0,32,0)|0;return 0}function Zt(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(f|e|g|h|0)return;if((c[a+8>>2]|0)==8){h=c[786996]|0;do if(!h){l=a;m=8}else{g=c[h>>2]|0;if((g|0)==(c[a>>2]|0)?(e=c[h+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){n=h;o=g;p=e;q=g;break}Ip(h)|0;l=a;m=8}while(0);if((m|0)==8){m=a+4|0;h=Hp(c[l>>2]|0,c[m>>2]|0,32)|0;c[786996]=h;n=h;o=c[h>>2]|0;p=c[m>>2]|0;q=c[l>>2]|0}l=c[n+12>>2]|0;m=c[786986]|0;h=0;do{c[1910672+(h<<2)>>2]=(d[m+(h*3|0)>>0]|0)<<16|(d[m+(h*3|0)+1>>0]|0)<<8|(d[m+(h*3|0)+2>>0]|0)|-16777216;h=h+1|0}while((h|0)!=256);h=o<<2;o=0;do{m=1910672+(o<<2)|0;g=c[m>>2]|0;c[m>>2]=g<<16&16711680|g&-16711936|g>>>16&255;o=o+1|0}while((o|0)!=256);if((p|0)<1|(q|0)==0)r=n;else{o=c[a+16>>2]|0;g=l;l=0;while(1){m=g;e=c[o+(l<<2)>>2]|0;f=q;while(1){c[m>>2]=c[1910672+((d[e>>0]|0)<<2)>>2];f=f+-1|0;if(!f)break;else{m=m+4|0;e=e+1|0}}l=l+1|0;if((l|0)==(p|0)){r=n;break}else g=g+h|0}}}else r=a;Q(c[786995]|0)|0;a=c[786995]|0;if((j|0)>0?(h=r+16|0,r=i<<2,g=a+20|0,sy(c[g>>2]|0,c[c[h>>2]>>2]|0,r|0)|0,(j|0)!=1):0){n=1;do{p=(c[g>>2]|0)+((B(n,i)|0)<<2)|0;sy(p|0,c[(c[h>>2]|0)+(n<<2)>>2]|0,r|0)|0;n=n+1|0}while((n|0)!=(j|0))}U(a|0);return}function _t(){return M()|0}function $t(){return}function au(){return}function bu(){return 0}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!e)return;c[e>>2]=0;return}function du(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=Ia;Ia=Ia+64|0;d=b+52|0;e=b+48|0;f=b;g=0;do{h=1832976+g|0;i=a[h>>0]|0;a[1834e3+g>>0]=i;if(i<<24>>24==3)a[h>>0]=1;g=g+1|0}while((g|0)!=512);g=0;do{if(!(a[1832976+g>>0]|0))a[1833488+g>>0]=0;g=g+1|0}while((g|0)!=512);g=K()|0;a[1833200]=g&64;a[1833204]=g&128;a[1833202]=0;a[1833206]=0;a[1833201]=g&1;a[1833205]=g&2;a:do if(R(f|0)|0){g=f+12|0;h=f+28|0;i=f+32|0;while(1){j=c[f>>2]|0;b:do switch(j|0){case 768:case 769:{k=c[g>>2]|0;l=(k|0)==1104?80:k;k=(l|0)==1103?79:l;l=(k|0)==1106?82:k;k=(l|0)==1105?81:l;l=(k|0)==1099?75:k;k=(l|0)==1102?78:l;l=(k|0)==1248?224:k;k=(l|0)<512;m=1832976+l|0;if((j|0)==768){if(!k)break b;a[m>>0]=3;a[1834e3+l>>0]=0;a[1833488+l>>0]=0;break b}else{if(!k)break b;a[m>>0]=0;a[1834e3]=0;break b}break}case 1024:{do if(c[599182]|0){if(ka(34)|0){m=c[h>>2]|0;c[599176]=(c[599176]|0)+m;k=c[i>>2]|0;c[599177]=(c[599177]|0)+k;l=(c[786993]|0)+m|0;m=c[786990]|0;n=(c[m>>2]<<2)+-1|0;o=(l|0)<(n|0)?l:n;c[786993]=(o|0)>0?o:0;o=(c[786994]|0)+k|0;k=(c[m+4>>2]<<2)+-1|0;m=(o|0)<(k|0)?o:k;c[786994]=(m|0)>0?m:0;break}if(c[599182]|0){L(d|0,e|0)|0;if(!(ka(35)|0))p=c[e>>2]|0;else{c[d>>2]=ka(36)|0;m=ka(37)|0;c[e>>2]=m;p=m}c[786993]=c[d>>2]<<2;c[786994]=p<<2}}while(0);m=c[599176]|0;if((m|0)>=0){if(m|0){k=~m;o=(k|0)>-2?k:-2;q=-2-o|0;r=m+2+(c[599178]|0)+o|0;s=24}}else{q=0;r=m+(c[599178]|0)|0;s=24}if((s|0)==24){s=0;c[599178]=r;c[599176]=q}m=c[599177]|0;if((m|0)<0){c[599179]=m+(c[599179]|0);c[599177]=0;break b}if(m|0){o=~m;k=(o|0)>-2?o:-2;c[599179]=m+2+(c[599179]|0)+k;c[599177]=-2-k}break}default:{}}while(0);if(!(R(f|0)|0))break a}}while(0);f=(ka(38)|0)!=0;if(f&(c[601323]|0)<32){do{f=ka(39)|0;q=(f|0)>-1?f:-1;f=c[601323]|0;c[1832848+(f<<2)>>2]=q;c[601323]=f+1;if((q|0)>0?(jq(-5)|0)==0:0)c[9254]=1;if(a[1833206]|0){a[1833200]=0;a[1833204]=0}q=(ka(38)|0)!=0}while(q&(c[601323]|0)<32);t=1}else t=0;q=ka(40)|0;c[599172]=(c[599172]|0)+q;c[599174]=(c[599174]|0)+q;q=ka(41)|0;c[599173]=(c[599173]|0)+q;c[599175]=(c[599175]|0)+q;eu();if(!((c[599183]|0)==0?(ka(42)|0)!=0:0)){c[601323]=0;ty(1832976,0,512)|0;ty(1834e3,0,512)|0;ty(1833488,0,512)|0;c[599172]=0;c[599173]=0;c[599174]=0;c[599175]=0}if(t|0){Ia=b;return 0}t=0;q=0;do{f=(jq(q)|0)==3;t=f?1:t;q=q+1|0}while((q|0)!=512);q=c[601323]|0;if(!((t|0)!=0&(q|0)<32)){Ia=b;return 0}c[1832848+(q<<2)>>2]=-1;c[601323]=q+1;Ia=b;return 0}function eu(){var a=0,b=0,d=0,e=0,f=0;a=Ia;Ia=Ia+16|0;b=a+8|0;d=a+4|0;e=a;fu(b,d,e);if(c[9253]|0){c[e>>2]=1;c[d>>2]=1;c[b>>2]=1;c[9253]=0}if(ka(43)|0)c[9254]=0;f=c[b>>2]|0;b=c[d>>2]|0;if(((c[e>>2]|0)>0&(b|f|0)>-1?(f|0)<(c[786973]|0):0)?(b|0)<(c[786974]|0):0){c[9254]=1;ka(44)|0}b=(jq(-5)|0)!=0;if(!(b&(c[9254]|0)!=0)){Ia=a;return}ka(45)|0;Ia=a;return}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia;Ia=Ia+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;j=ka(35)|0;if(!(c[599182]|0))k=1;else k=(ka(34)|0)==0;if((j|0)!=0&k){if(a|0)c[a>>2]=ka(36)|0;if(b|0)c[b>>2]=ka(37)|0;if(!d){Ia=e;return}c[d>>2]=ka(46)|0;Ia=e;return}k=(L(f|0,g|0)|0)&255;if(c[599182]|0?ka(34)|0:0){c[f>>2]=(c[786993]|0)/4|0;c[g>>2]=(c[786994]|0)/4|0}N(0,h|0,i|0);j=c[h>>2]|0;h=c[i>>2]|0;if((j|0)==0|(h|0)==0){Ia=e;return}i=c[786973]|0;l=c[786974]|0;if(!(+(j|0)/+(h|0)>=+(i|0)/+(l|0))){m=(h-((B(l,j)|0)/(i|0)|0)|0)/2|0;n=(c[g>>2]|0)-m|0;c[g>>2]=n;m=(B(c[786973]|0,c[f>>2]|0)|0)/(j|0)|0;c[f>>2]=m;o=j;p=m;q=B(c[786973]|0,n)|0}else{n=(j-((B(i,h)|0)/(l|0)|0)|0)/2|0;i=(B((c[f>>2]|0)-n|0,l)|0)/(h|0)|0;c[f>>2]=i;o=h;p=i;q=B(c[g>>2]|0,l)|0}l=(q|0)/(o|0)|0;c[g>>2]=l;if(a|0)c[a>>2]=p;if(b|0)c[b>>2]=l;if(!d){Ia=e;return}c[d>>2]=k<<1&4|k&1|k>>>1&2;Ia=e;return}function gu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=a;Tv(b,108679,e)|0;Ia=d;return}function hu(a,b){a=a|0;b=b|0;Hw(b,a)|0;return}function iu(a,b){a=a|0;b=b|0;Hw(b,a)|0;return}function ju(a,b){a=a|0;b=b|0;Hw(b,a)|0;return}function ku(b){b=b|0;var c=0,d=0;if(!(ka(27)|0)){Px(108779)|0;return 0}ka(47)|0;c=yw(b)|0;if((c|0)>0){d=0;do{la(48,a[b+d>>0]|0)|0;d=d+1|0}while((d|0)!=(c|0))}ka(49)|0;return 0}function lu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ia;Ia=Ia+16|0;d=b+4|0;e=b;f=(a|0)==0;g=c[599182]|0;if(f|(g|0)!=0)h=g;else{L(d|0,e|0)|0;if(!(ka(35)|0))i=c[e>>2]|0;else{c[d>>2]=ka(36)|0;g=ka(37)|0;c[e>>2]=g;i=g}c[786993]=c[d>>2]<<2;c[786994]=i<<2;h=c[599182]|0}if(!(f&(h|0)!=0)){c[599182]=a;Ia=b;return}Px(108927)|0;ka(50)|0;c[599182]=a;Ia=b;return}function mu(a,b){a=a|0;b=b|0;return}function nu(a){a=a|0;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=yu(a,110256)|0;if(e|0){Fq(b,1,d,e)|0;Rq(e)}e=c[a+1024>>2]|0;if(!e){Bs(a);return}Sa[e&7](a);Bs(a);return}function pu(a){a=a|0;var b=0,d=0;b=Ia;Ia=Ia+16|0;d=b;if(a|0){c[d>>2]=a;Ux(108993,d)|0}jx(c[9259]|0)|0;d=c[a+1028>>2]|0;if(!d){Bs(a);Ia=b;return}Sa[d&7](a);Bs(a);Ia=b;return}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xs(1032)|0;Hw(f,b)|0;c[f+1024>>2]=d;c[f+1028>>2]=e;qa(a|0,f|0,2,4);return 0}function ru(){var a=0;if(c[599183]|0){a=0;return a|0}a=ka(42)|0;return a|0}function su(a){a=a|0;var b=0;b=c[786997]|0;if(b|0)Bs(b);b=xs((yw(a)|0)+1|0)|0;c[786997]=b;Hw(b,a)|0;ka(51)|0;return 0}function tu(a){a=a|0;ka(52)|0;ma(53,a|0,yw(a)|0)|0;return ka(54)|0}function uu(){return 1}function vu(){if(c[786992]|0)return;c[786992]=1;ka(55)|0;return}function wu(){var b=0,d=0,e=0;if(ka(56)|0){ty(1911696,0,131073)|0;ma(57,1911696,131072)|0;b=zs((yw(1911696)|0)+1|0)|0;Hw(b,1911696)|0;d=b;return d|0}b=c[786997]|0;if(!b){e=zs(2)|0;a[e>>0]=0;d=e;return d|0}else{e=xs((yw(b)|0)+1|0)|0;Hw(e,c[786997]|0)|0;d=e;return d|0}return 0}function xu(a){a=a|0;return 0}function yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia;Ia=Ia+1296|0;f=e+1280|0;g=e+1024|0;h=e+512|0;i=e;_q(b,0,h,i);c[f>>2]=h;c[f+4>>2]=i;Tv(g,109913,f)|0;f=c[786998]|0;a:do if((f|0)>0){i=0;while(1){h=c[2042784+(i<<2)>>2]|0;i=i+1|0;if(!(xw(g,h+24|0)|0)){j=h;break a}if((i|0)>=(f|0)){j=0;break}}}else j=0;while(0);switch(a[d>>0]|0){case 114:{if(!j){k=0;Ia=e;return k|0}c[j+20>>2]=0;k=j;Ia=e;return k|0}case 119:{if(!j){d=Cs(0)|0;c[d+4>>2]=1;mv(d+24|0,g)|0;g=c[786998]|0;c[2042784+(g<<2)>>2]=d;c[786998]=g+1;k=d;Ia=e;return k|0}else{c[j+16>>2]=0;c[j+20>>2]=0;k=j;Ia=e;return k|0}break}default:{k=0;Ia=e;return k|0}}return 0}function zu(a){a=a|0;var b=0,d=0,e=0;b=c[786998]|0;a:do if((b|0)>0){d=0;while(1){if((c[2042784+(d<<2)>>2]|0)==(a|0)){e=1;break a}d=d+1|0;if((d|0)>=(b|0)){e=0;break}}}else e=0;while(0);return e|0}function Au(){var a=0,b=0,d=0;a=zs(48036)|0;ty(a|0,0,48036)|0;c[a>>2]=xs(65538)|0;b=a+4|0;c[b>>2]=Hp(128,128,8)|0;c[a+12>>2]=Hp(128,64,8)|0;c[a+8>>2]=c[b>>2];b=a+16|0;d=0;do{c[b+(d*680|0)+8>>2]=(d|0)==0?1:16;d=d+1|0}while((d|0)!=64);d=a+43536|0;b=0;do{c[d+(b<<4)>>2]=65;c[d+(b<<4)+4>>2]=66;c[d+(b<<4)+8>>2]=67;c[d+(b<<4)+12>>2]=68;b=b+1|0}while((b|0)!=64);c[a+45868>>2]=ev()|0;c[a+45872>>2]=ev()|0;c[a+45876>>2]=ev()|0;c[a+45880>>2]=ev()|0;ty(a+45884|0,-1,2144)|0;return a|0}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;Ip(c[a+4>>2]|0)|0;Ip(c[a+12>>2]|0)|0;gt(a);bt(a+16|0);bt(a+696|0);bt(a+1376|0);bt(a+2056|0);bt(a+2736|0);bt(a+3416|0);bt(a+4096|0);bt(a+4776|0);bt(a+5456|0);bt(a+6136|0);bt(a+6816|0);bt(a+7496|0);bt(a+8176|0);bt(a+8856|0);bt(a+9536|0);bt(a+10216|0);bt(a+10896|0);bt(a+11576|0);bt(a+12256|0);bt(a+12936|0);bt(a+13616|0);bt(a+14296|0);bt(a+14976|0);bt(a+15656|0);bt(a+16336|0);bt(a+17016|0);bt(a+17696|0);bt(a+18376|0);bt(a+19056|0);bt(a+19736|0);bt(a+20416|0);bt(a+21096|0);bt(a+21776|0);bt(a+22456|0);bt(a+23136|0);bt(a+23816|0);bt(a+24496|0);bt(a+25176|0);bt(a+25856|0);bt(a+26536|0);bt(a+27216|0);bt(a+27896|0);bt(a+28576|0);bt(a+29256|0);bt(a+29936|0);bt(a+30616|0);bt(a+31296|0);bt(a+31976|0);bt(a+32656|0);bt(a+33336|0);bt(a+34016|0);bt(a+34696|0);bt(a+35376|0);bt(a+36056|0);bt(a+36736|0);bt(a+37416|0);bt(a+38096|0);bt(a+38776|0);bt(a+39456|0);bt(a+40136|0);bt(a+40816|0);bt(a+41496|0);bt(a+42176|0);bt(a+42856|0);Bs(c[a>>2]|0);b=a+48028|0;d=a+48032|0;e=c[d>>2]|0;if((c[b>>2]|0)>0){f=e;g=0;while(1){Es(c[f+(g<<2)>>2]|0);g=g+1|0;h=c[d>>2]|0;if((g|0)>=(c[b>>2]|0)){i=h;break}else f=h}}else i=e;Bs(i);fv(c[a+45868>>2]|0);fv(c[a+45872>>2]|0);fv(c[a+45876>>2]|0);fv(c[a+45880>>2]|0);ty(a|0,0,48036)|0;Bs(a);if((c[826224]|0)!=(a|0))return;c[826224]=0;return}
|
|
function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;d=a+24|0;e=c[d>>2]|0;g=e<<2;h=b+(g<<2)|0;i=b+((g|3)<<2)|0;if(!e)return;g=a+48|0;j=As(c[g>>2]|0,e*48|0)|0;c[g>>2]=j;e=c[d>>2]|0;if((e|0)>0){k=a+36|0;l=j;m=b;b=0;while(1){n=+f[m>>2];o=+x(+n);p=+f[m+4>>2];q=+x(+p);r=+f[m+8>>2];s=+x(+r);t=+w(+n);n=+w(+p);p=+w(+r);u=l+(b*48|0)|0;f[l+(b*48|0)+4>>2]=q;f[u>>2]=t*n;f[l+(b*48|0)+8>>2]=o*n;v=l+(b*48|0)+12|0;r=n*0.0-q*s;f[l+(b*48|0)+16>>2]=q*0.0+n*s;f[v>>2]=r*t-o*p;f[l+(b*48|0)+20>>2]=t*p+r*o;sr(u,v,l+(b*48|0)+24|0);v=m+12|0;l=c[g>>2]|0;u=l+(b*48|0)|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+4|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+8|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+12|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+16|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+20|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+24|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+28|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+32|0;f[u>>2]=+f[v>>2]*+f[u>>2];u=l+(b*48|0)+12|0;v=c[u>>2]|0;y=l+(b*48|0)+4|0;c[u>>2]=c[y>>2];c[y>>2]=v;v=l+(b*48|0)+24|0;y=c[v>>2]|0;u=l+(b*48|0)+8|0;c[v>>2]=c[u>>2];c[u>>2]=y;y=l+(b*48|0)+28|0;u=c[y>>2]|0;v=l+(b*48|0)+20|0;c[y>>2]=c[v>>2];c[v>>2]=u;if((c[(c[k>>2]|0)+(b<<2)>>2]|0)==-1){f[l+(b*48|0)+36>>2]=0.0;f[l+(b*48|0)+40>>2]=0.0;f[l+(b*48|0)+44>>2]=0.0}b=b+1|0;z=c[d>>2]|0;if((b|0)>=(z|0))break;else m=m+16|0}m=(z|0)>0;if(m){b=c[a+40>>2]|0;d=c[a+36>>2]|0;a=0;do{k=c[b+(a<<2)>>2]|0;g=c[d+(k<<2)>>2]|0;if((g|0)!=-1){f[l+(k*48|0)+36>>2]=+f[l+(g*48|0)+36>>2]+ +f[l+(g*48|0)>>2];f[l+(k*48|0)+40>>2]=+f[l+(g*48|0)+40>>2]+ +f[l+(g*48|0)+12>>2];f[l+(k*48|0)+44>>2]=+f[l+(g*48|0)+44>>2]+ +f[l+(g*48|0)+24>>2]}a=a+1|0}while((a|0)!=(z|0));A=z;B=l;C=m}else{A=z;B=l;C=0}}else{A=e;B=j;C=0}j=c[i>>2]|0;i=(j|0)<0;e=i?0-j|0:j;o=+f[B+(e*48|0)+36>>2];r=+f[B+(e*48|0)+40>>2];p=+f[B+(e*48|0)+44>>2];if(i){D=o+ +f[B+(e*48|0)>>2];E=r+ +f[B+(e*48|0)+12>>2];F=p+ +f[B+(e*48|0)+24>>2]}else{D=o;E=r;F=p}p=+f[h>>2]-D;D=+f[h+4>>2]-E;E=+f[h+8>>2]-F;if(!C)return;C=0;do{h=B+(C*48|0)+36|0;f[h>>2]=p+ +f[h>>2];h=B+(C*48|0)+40|0;f[h>>2]=D+ +f[h>>2];h=B+(C*48|0)+44|0;f[h>>2]=E+ +f[h>>2];C=C+1|0}while((C|0)!=(A|0));return}function Gr(a,b){a=a|0;b=b|0;var d=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=Ia;Ia=Ia+16|0;g=d;if(!a){Ia=d;return}h=a+24|0;i=a+28|0;j=c[i>>2]|0;if(!(c[h>>2]|0)){Bs(j);c[i>>2]=0;Ia=d;return}k=a+4|0;c[i>>2]=As(j,c[k>>2]<<5)|0;j=a+44|0;l=zs(c[j>>2]|0)|0;if((c[h>>2]|0)>0){m=a+12|0;n=g+4|0;o=g+8|0;p=a+36|0;q=0;r=0;while(1){s=c[a>>2]|0;t=c[(c[m>>2]|0)+(q*80|0)+48>>2]|0;u=c[t+4>>2]|0;w=c[t>>2]|0;x=+f[s+(u*12|0)>>2]-+f[s+(w*12|0)>>2];f[g>>2]=x;A=+f[s+(u*12|0)+4>>2]-+f[s+(w*12|0)+4>>2];f[n>>2]=A;B=+f[s+(u*12|0)+8>>2]-+f[s+(w*12|0)+8>>2];f[o>>2]=B;f[l+((r|3)<<2)>>2]=+v(+(x*x+A*A+B*B));rr(g);B=+f[g>>2];A=+f[o>>2];x=+v(+(B*B+A*A));C=+z(+A,+B);w=l+(r<<2)|0;f[w>>2]=C;B=+f[n>>2];if(x==0.0)D=B>=0.0?1.5707963267948966:-1.5707963267948966;else D=+y(+(B/x));x=D;s=l+((r|1)<<2)|0;f[s>>2]=x;f[l+((r|2)<<2)>>2]=0.0;if(+f[o>>2]<0.0){f[w>>2]=C+3.141592653589793;f[s>>2]=(1.5707963267948966-(x<0.0?-x:x))*2.0*(+f[n>>2]>=0.0?1.0:-1.0)+x}if((c[(c[p>>2]|0)+(q<<2)>>2]|0)==-1){s=c[h>>2]<<2;w=l+(s<<2)|0;u=c[a>>2]|0;t=c[c[(c[m>>2]|0)+(q*80|0)+48>>2]>>2]|0;c[w>>2]=c[u+(t*12|0)>>2];c[w+4>>2]=c[u+(t*12|0)+4>>2];c[w+8>>2]=c[u+(t*12|0)+8>>2];c[l+((s|3)<<2)>>2]=q}q=q+1|0;if((q|0)>=(c[h>>2]|0))break;else r=r+4|0}}if(b|0){sy(b|0,l|0,c[j>>2]|0)|0;Bs(l);Ia=d;return}Fr(a,l);if((c[k>>2]|0)>0){j=a+48|0;b=0;do{r=c[i>>2]|0;tr((c[j>>2]|0)+((e[r+(b<<5)>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,r+(b<<5)+8|0);r=c[i>>2]|0;tr((c[j>>2]|0)+((e[r+(b<<5)+2>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,r+(b<<5)+20|0);b=b+1|0}while((b|0)<(c[k>>2]|0))}Bs(l);Ia=d;return}function Hr(){var a=0,b=0,d=0;a=c[599494]|0;b=c[599496]|0;if(!(c[599506]|c[599493]))if((b|0)==-1)d=(c[786973]|0)<720&1;else d=b;else d=1;b=(a|0)<8?a:8;return ((d|0)==0?((b|0)<1?1:(b|0)>0?b:0):1)|0}function Ir(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=Ia;Ia=Ia+32|0;l=k+20|0;m=k+16|0;n=k+12|0;o=k+8|0;p=k+4|0;q=k;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;if(!((a|0)!=0&(b|0)!=0)){Ia=k;return}j=b+8|0;i=a+8|0;if(3147892==(a|0)?1:(c[j>>2]|0)<(c[i>>2]|0)){Ia=k;return}Kp(a,b,l,m,n,o,p,q);h=c[p>>2]|0;if((h|0)<1){Ia=k;return}g=c[j>>2]|0;j=g>>3;if(3147892==(b|0)){f=c[599494]|0;e=c[599496]|0;if(!(c[599506]|c[599493]))if((e|0)==-1)r=(c[b>>2]|0)<720&1;else r=e;else r=1;e=(f|0)<8?f:8;f=(e|0)<1?1:(e|0)>0?e:0;if(!((f|0)>1&(r|0)==0)){Zt(a,b,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,h,c[q>>2]|0,0);Ia=k;return}r=c[601343]|0;if(((r|0)!=0?(e=c[r>>2]|0,(e|0)==(B(c[a>>2]|0,f)|0)):0)?(s=c[r+4>>2]|0,(s|0)==(B(c[a+4>>2]|0,f)|0)):0){t=r;u=e;v=s}else{w=a;x=13}if((x|0)==13){Ip(r)|0;r=B(c[w>>2]|0,f)|0;w=B(c[a+4>>2]|0,f)|0;f=Hp(r,w,c[i>>2]|0)|0;c[601343]=f;t=f;u=c[f>>2]|0;v=c[f+4>>2]|0}Qp(a,t,0,0,u,v,0);v=c[601343]|0;Zt(v,b,0,0,0,0,c[v>>2]|0,c[v+4>>2]|0,0);Ia=k;return}v=c[i>>2]|0;if((g|0)==(v|0)){if((c[q>>2]|0)<=0){Ia=k;return}i=b+16|0;u=a+16|0;t=h;f=0;while(1){w=(c[(c[i>>2]|0)+((c[o>>2]|0)+f<<2)>>2]|0)+(B(c[n>>2]|0,j)|0)|0;sy(w|0,(c[(c[u>>2]|0)+((c[m>>2]|0)+f<<2)>>2]|0)+(B(c[l>>2]|0,j)|0)|0,B(t,j)|0)|0;w=f+1|0;if((w|0)>=(c[q>>2]|0))break;t=c[p>>2]|0;f=w}Ia=k;return}if(!((g|0)==32&(v|0)==8)){Ia=k;return}v=c[786986]|0;g=c[q>>2]|0;if((g|0)<=0){Ia=k;return}f=a+16|0;a=b+16|0;b=h;h=g;g=0;while(1){if((b|0)>0){t=c[f>>2]|0;j=c[a>>2]|0;u=0;do{i=d[(c[t+((c[m>>2]|0)+g<<2)>>2]|0)+((c[l>>2]|0)+u)>>0]|0;c[(c[j+((c[o>>2]|0)+g<<2)>>2]|0)+((c[n>>2]|0)+u<<2)>>2]=(d[v+(i*3|0)>>0]|0)<<16|(d[v+(i*3|0)+1>>0]|0)<<8|(d[v+(i*3|0)+2>>0]|0)|-16777216;u=u+1|0;y=c[p>>2]|0}while((u|0)<(y|0));z=c[q>>2]|0;A=y}else{z=h;A=b}g=g+1|0;if((g|0)>=(z|0))break;else{b=A;h=z}}Ia=k;return}function Jr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((j|0)<=0)return;k=b+16|0;b=d+16|0;if(!i)return;d=0;do{l=(c[(c[b>>2]|0)+(d+h<<2)>>2]|0)+g|0;m=(c[(c[k>>2]|0)+(d+f<<2)>>2]|0)+e|0;n=i;while(1){o=a[m>>0]|0;if(o<<24>>24)a[l>>0]=o;n=n+-1|0;if(!n)break;else{l=l+1|0;m=m+1|0}}d=d+1|0}while((d|0)!=(j|0));return}function Kr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if((i|0)<=0)return;j=a+16|0;a=b+16|0;if((h|0)<=0)return;b=0;do{k=(c[(c[a>>2]|0)+(b+g<<2)>>2]|0)+(f<<2)|0;l=(c[(c[j>>2]|0)+(b+e<<2)>>2]|0)+(d<<2)|0;m=0;while(1){n=c[l>>2]|0;o=Rp(c[k>>2]|0,n,n>>>24)|0;c[k>>2]=c[k>>2]&-16777216|o;m=m+1|0;if((m|0)==(h|0))break;else{k=k+4|0;l=l+4|0}}b=b+1|0}while((b|0)!=(i|0));return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+8|0;do if((d|0)>0){f=c[e>>2]|0;if(!(xw(b,c[f+(d+-1<<2)>>2]|0)|0))return;else{g=e;h=f;break}}else{g=e;h=c[e>>2]|0}while(0);c[g>>2]=As(h,(d<<2)+4|0)|0;d=zs((yw(b)|0)+1|0)|0;h=c[a>>2]|0;c[(c[e>>2]|0)+(h<<2)>>2]=d;mv(c[(c[e>>2]|0)+(h<<2)>>2]|0,b)|0;b=a+16|0;h=As(c[b>>2]|0,(c[a>>2]<<2)+4|0)|0;c[b>>2]=h;c[h+(c[a>>2]<<2)>>2]=c[a+4>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;d=c[b>>2]|0;if((c[a>>2]|0)>0){e=d;f=0;while(1){Bs(c[e+(f<<2)>>2]|0);f=f+1|0;g=c[b>>2]|0;if((f|0)>=(c[a>>2]|0)){h=g;break}else e=g}}else h=d;Bs(h);Bs(c[a+16>>2]|0);h=a+4|0;d=a+12|0;a=c[d>>2]|0;if((c[h>>2]|0)<=0){i=a;Bs(i);j=c[599031]|0;k=j+-1|0;c[599031]=k;return}e=a;a=0;while(1){Bs(c[e+(a<<2)>>2]|0);a=a+1|0;f=c[d>>2]|0;if((a|0)>=(c[h>>2]|0)){i=f;break}else e=f}Bs(i);j=c[599031]|0;k=j+-1|0;c[599031]=k;return}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;a:do if((e|0)>0){f=c[a+8>>2]|0;g=0;while(1){if(!(xw(b,c[f+(g<<2)>>2]|0)|0)){h=g;break a}i=g+1|0;if((i|0)<(e|0))g=i;else{h=i;break}}}else h=0;while(0);do if((h|0)!=(e|0)?(b=c[a+16>>2]|0,g=(c[b+(h<<2)>>2]|0)+d|0,(g|0)<(c[a+4>>2]|0)):0){if((h|0)<(e+-1|0)?(g|0)>=(c[b+(h+1<<2)>>2]|0):0){j=36992;break}j=(c[a+12>>2]|0)+(g<<2)|0}else j=36992;while(0);return c[j>>2]|0}function Or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Ia;Ia=Ia+2048|0;e=d+1024|0;f=d;g=Pq(b,110078)|0;if(!g){h=0;Ia=d;return h|0}b=zs(24)|0;ys(b,0,24);a:do if(!(Nq(g)|0)){i=b+12|0;j=b+4|0;while(1){a[e>>0]=0;Sq(e,1023,g)|0;k=a[e>>0]|0;b:do switch(k<<24>>24){case 0:case 47:break;default:{l=k;m=e;while(1){n=l<<24>>24;switch(l<<24>>24){case 47:case 0:{break b;break}default:{}}if(l<<24>>24==95|((n+-48|0)>>>0<10|((n&-33)+-65|0)>>>0<26))break;n=m+1|0;l=a[n>>0]|0;m=n}if(l<<24>>24){a[f>>0]=0;n=l;o=m;p=0;while(1){a[f+p>>0]=n;p=p+1|0;a[f+p>>0]=0;q=o+1|0;n=a[q>>0]|0;r=n<<24>>24;if(!(n<<24>>24==95|((r+-48|0)>>>0<10|((r&-33)+-65|0)>>>0<26)))break;else o=q}if(a[f>>0]|0){Lr(b,f);n=a[q>>0]|0;if(n<<24>>24==58)s=(a[o+2>>0]|0)==58;else s=0;p=n;n=q;c:while(1){switch(p<<24>>24){case 58:case 32:break;default:break c}m=n+1|0;p=a[m>>0]|0;n=m}o=p<<24>>24==0;if(!s){if(o)break b;c[i>>2]=As(c[i>>2]|0,(c[j>>2]<<2)+4|0)|0;m=zs((yw(n)|0)+1|0)|0;l=c[j>>2]|0;c[(c[i>>2]|0)+(l<<2)>>2]=m;mv(c[(c[i>>2]|0)+(l<<2)>>2]|0,n)|0;c[j>>2]=(c[j>>2]|0)+1;break b}if(!o){o=n;while(1){a[f>>0]=0;l=o;while(1){t=a[l>>0]|0;if(t<<24>>24==32)l=l+1|0;else break}m=t;r=l;u=0;d:while(1){switch(m<<24>>24){case 32:case 0:{break d;break}default:{}}a[f+u>>0]=m;v=u+1|0;a[f+v>>0]=0;w=r+1|0;m=a[w>>0]|0;r=w;u=v}if(!(a[f>>0]|0))x=m;else{c[i>>2]=As(c[i>>2]|0,(c[j>>2]<<2)+4|0)|0;u=zs((yw(f)|0)+1|0)|0;l=c[j>>2]|0;c[(c[i>>2]|0)+(l<<2)>>2]=u;mv(c[(c[i>>2]|0)+(l<<2)>>2]|0,f)|0;c[j>>2]=(c[j>>2]|0)+1;x=a[r>>0]|0}if(!(x<<24>>24))break;else o=r}}}}}}while(0);if(Nq(g)|0)break a}}while(0);Rq(g);c[599031]=(c[599031]|0)+1;h=b;Ia=d;return h|0}function Pr(a){a=a|0;var b=0;b=xs(11032)|0;c[b>>2]=a<<2;c[599031]=(c[599031]|0)+1;return b|0}function Qr(a){a=a|0;if(!a)return;Rr(a);Bs(a);c[599031]=(c[599031]|0)+-1;return}function Rr(a){a=a|0;var b=0;b=a+11016|0;_s(c[b>>2]|0);Zs(c[b>>2]|0);c[b>>2]=0;b=a+344|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+688|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+1032|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+1376|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+1720|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+2064|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+2408|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+2752|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+3096|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+3440|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+3784|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+4128|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+4472|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+4816|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+5160|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+5504|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+5848|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+6192|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+6536|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+6880|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+7224|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+7568|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+7912|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+8256|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+8600|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+8944|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+9288|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+9632|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+9976|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+10320|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+10664|0;Bs(c[b>>2]|0);c[b>>2]=0;b=a+11008|0;Bs(c[b>>2]|0);c[b>>2]=0;return}function Sr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;h=Ia;Ia=Ia+144|0;i=h+88|0;j=h+44|0;k=h;l=f<<3;m=e+g|0;g=f+-2|0;e=f+-4|0;n=i+8|0;o=i+4|0;p=i+12|0;q=i+20|0;r=i+16|0;s=i+24|0;t=i+32|0;u=i+28|0;v=j+8|0;w=j+4|0;x=j+12|0;y=j+20|0;z=j+16|0;A=j+24|0;B=j+32|0;C=j+28|0;D=i+40|0;E=b+4|0;F=b+8|0;G=j+40|0;H=k+8|0;I=k+4|0;J=k+12|0;K=k+20|0;L=k+16|0;M=k+24|0;N=k+32|0;O=k+28|0;P=k+40|0;Q=k+36|0;R=i+36|0;S=j+36|0;T=0;U=0;a:while(1){V=T+2|0;if(V>>>0>=l>>>0){W=52;X=125;break}Y=d[m+(T>>>3)>>0]|0;Z=T&7;_=T+1|0;$=T+3|0;aa=((d[m+(V>>>3)>>0]|0)>>>(V&7)<<1|(d[m+(_>>>3)>>0]|0)>>>(_&7)&1)&255;switch(aa&3){case 3:{W=20;X=125;break a;break}case 0:{if(!($&7))ba=$;else{_=$;while(1){V=_+1|0;if(!(V&7)){ba=V;break}else _=V}}_=ba>>>3;if(_>>>0>=e>>>0){W=52;X=125;break a}V=(d[m+(_+1)>>0]|0)<<8|(d[m+_>>0]|0);ca=_+4|0;if((((d[m+(_+3)>>0]|0)<<8|(d[m+(_+2)>>0]|0))+V|0)!=65535){W=21;X=125;break a}_=V+U|0;if(_>>>0>=(c[E>>2]|0)>>>0){if((c[F>>2]|0)>>>0<_>>>0){da=_<<1;ea=As(c[b>>2]|0,da)|0;if(!ea){W=9915;X=125;break a}c[F>>2]=da;c[b>>2]=ea}c[E>>2]=_}ea=V+ca|0;if(ea>>>0>f>>>0){W=23;X=125;break a}if(!V){fa=ca;ga=U}else{da=0;ha=ca;ca=U;while(1){a[(c[b>>2]|0)+ca>>0]=a[m+ha>>0]|0;da=da+1|0;if((da|0)==(V|0)){fa=ea;ga=_;break}else{ha=ha+1|0;ca=ca+1|0}}}ia=fa<<3;ja=ga;break}default:{ca=i;ha=ca+36|0;do{c[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ha|0));ca=j;ha=ca+36|0;do{c[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ha|0));switch(aa&3){case 1:{Tr(i);Ur(j);ka=$;la=0;break}case 2:{ca=k;ha=ca+36|0;do{c[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ha|0));aa=$>>>3;b:do if(aa>>>0<g>>>0){_=T+4|0;ea=T+5|0;V=T+6|0;da=T+7|0;ma=(d[m+(_>>>3)>>0]|0)>>>(_&7)<<1&2|(d[m+aa>>0]|0)>>>($&7)&1|(d[m+(ea>>>3)>>0]|0)>>>(ea&7)<<2&4|(d[m+(V>>>3)>>0]|0)>>>(V&7)<<3&8|(d[m+(da>>>3)>>0]|0)>>>(da&7)<<4&16;da=T+8|0;V=ma+257|0;ea=T+9|0;_=T+10|0;na=T+11|0;oa=T+12|0;pa=(d[m+(ea>>>3)>>0]|0)>>>(ea&7)<<1&2|(d[m+(da>>>3)>>0]|0)>>>(da&7)&1|(d[m+(_>>>3)>>0]|0)>>>(_&7)<<2&4|(d[m+(na>>>3)>>0]|0)>>>(na&7)<<3&8|(d[m+(oa>>>3)>>0]|0)>>>(oa&7)<<4&16;oa=T+13|0;na=T+14|0;_=T+15|0;da=T+16|0;ea=T+17|0;qa=((d[m+(na>>>3)>>0]|0)>>>(na&7)<<1&2|(d[m+(oa>>>3)>>0]|0)>>>(oa&7)&1|(d[m+(_>>>3)>>0]|0)>>>(_&7)<<2&4|(d[m+(da>>>3)>>0]|0)>>>(da&7)<<3&8)+4|0;da=As(0,152)|0;do if(!da){ra=0;sa=ea;ta=9911}else{_=ea;oa=0;while(1){if(oa>>>0<qa>>>0){na=_+1|0;ua=_+2|0;va=(d[m+(na>>>3)>>0]|0)>>>(na&7)<<1&2|(d[m+(_>>>3)>>0]|0)>>>(_&7)&1|(d[m+(ua>>>3)>>0]|0)>>>(ua&7)<<2&4;wa=_+3|0}else{va=0;wa=_}c[da+(c[31248+(oa<<2)>>2]<<2)>>2]=va;oa=oa+1|0;if((oa|0)==19)break;else _=wa}if((c[N>>2]|0)>>>0<76){_=As(c[M>>2]|0,152)|0;if(!_){ra=da;sa=wa;ta=9903;break}c[N>>2]=152;c[M>>2]=_;c[O>>2]=19;xa=_}else{c[O>>2]=19;xa=c[M>>2]|0}c[xa>>2]=c[da>>2];c[xa+4>>2]=c[da+4>>2];c[xa+8>>2]=c[da+8>>2];c[xa+12>>2]=c[da+12>>2];c[xa+16>>2]=c[da+16>>2];c[xa+20>>2]=c[da+20>>2];c[xa+24>>2]=c[da+24>>2];c[xa+28>>2]=c[da+28>>2];c[xa+32>>2]=c[da+32>>2];c[xa+36>>2]=c[da+36>>2];c[xa+40>>2]=c[da+40>>2];c[xa+44>>2]=c[da+44>>2];c[xa+48>>2]=c[da+48>>2];c[xa+52>>2]=c[da+52>>2];c[xa+56>>2]=c[da+56>>2];c[xa+60>>2]=c[da+60>>2];c[xa+64>>2]=c[da+64>>2];c[xa+68>>2]=c[da+68>>2];c[xa+72>>2]=c[da+72>>2];c[P>>2]=19;c[Q>>2]=7;_=Vr(k)|0;Bs(da);if(_|0){ya=wa;za=_;break b}_=As(0,2304)|0;if(!_){Aa=0;Ba=0;Ca=0}else{ty(_|0,0,1152)|0;Aa=_;Ba=_;Ca=288}_=As(0,256)|0;c:do if(_){ca=_;ha=ca+128|0;do{c[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ha|0));if(Ba){oa=ma+258+pa|0;do if(oa){ua=c[k>>2]|0;na=c[P>>2]|0;Da=-258-ma|0;Ea=wa;Fa=0;Ga=0;d:while(1){if(Ea>>>0>l>>>0){Ha=Ea;X=59;break}Ja=Ea;Ka=0;while(1){La=c[ua+(((d[m+(Ja>>>3)>>0]|0)>>>(Ja&7)&1|Ka<<1)<<2)>>2]|0;Ma=Ja+1|0;if(La>>>0<na>>>0)break;Ka=La-na|0;if(Ja>>>0>=l>>>0|Ka>>>0>=na>>>0){Ha=Ma;X=59;break d}else Ja=Ma}e:do if(La>>>0<16){c[(Ga>>>0<V>>>0?Ba+(Ga<<2)|0:_+(Ga-V<<2)|0)>>2]=La;Na=Ma;Oa=Fa;Pa=Ga+1|0}else switch(La|0){case 16:{Ka=Ma>>>3;if(Ka>>>0>=f>>>0){Qa=_;Ra=Ma;Sa=50;break c}Ta=Ja+2|0;Ua=Ja+3|0;Va=((d[m+(Ta>>>3)>>0]|0)>>>(Ta&7)<<1&2|(d[m+Ka>>0]|0)>>>(Ma&7)&1)+3|0;Ka=Ga+-1|0;Ta=c[(Ka>>>0<V>>>0?Ba+(Ka<<2)|0:_+(Da+Ga<<2)|0)>>2]|0;Ka=Ga;Wa=0;while(1){if(Ka>>>0>=oa>>>0){Na=Ua;Oa=13;Pa=Ka;break e}c[(Ka>>>0<V>>>0?Ba+(Ka<<2)|0:_+(Ka-V<<2)|0)>>2]=Ta;Xa=Ka+1|0;Wa=Wa+1|0;if(Wa>>>0>=Va>>>0){Na=Ua;Oa=Fa;Pa=Xa;break}else Ka=Xa}break}case 17:{Ka=Ma>>>3;if(Ka>>>0>=f>>>0){Qa=_;Ra=Ma;Sa=50;break c}Ua=Ja+2|0;Va=Ja+3|0;Wa=Ja+4|0;Ta=((d[m+(Ua>>>3)>>0]|0)>>>(Ua&7)<<1&2|(d[m+Ka>>0]|0)>>>(Ma&7)&1|(d[m+(Va>>>3)>>0]|0)>>>(Va&7)<<2&4)+3|0;Va=Ga;Ka=0;while(1){if(Va>>>0>=oa>>>0){Na=Wa;Oa=14;Pa=Va;break e}c[(Va>>>0<V>>>0?Ba+(Va<<2)|0:_+(Va-V<<2)|0)>>2]=0;Ua=Va+1|0;Ka=Ka+1|0;if(Ka>>>0>=Ta>>>0){Na=Wa;Oa=Fa;Pa=Ua;break}else Va=Ua}break}case 18:{Va=Ma>>>3;if(Va>>>0>=f>>>0){Qa=_;Ra=Ma;Sa=50;break c}Wa=Ja+2|0;Ta=Ja+3|0;Ka=Ja+4|0;Ua=Ja+5|0;Xa=Ja+6|0;Ya=Ja+7|0;Za=Ja+8|0;_a=((d[m+(Wa>>>3)>>0]|0)>>>(Wa&7)<<1&2|(d[m+Va>>0]|0)>>>(Ma&7)&1|(d[m+(Ta>>>3)>>0]|0)>>>(Ta&7)<<2&4|(d[m+(Ka>>>3)>>0]|0)>>>(Ka&7)<<3&8|(d[m+(Ua>>>3)>>0]|0)>>>(Ua&7)<<4&16|(d[m+(Xa>>>3)>>0]|0)>>>(Xa&7)<<5&32|(d[m+(Ya>>>3)>>0]|0)>>>(Ya&7)<<6&64)+11|0;if(!_a){Na=Za;Oa=Fa;Pa=Ga;break e}Ya=Ga;Xa=0;while(1){if(Ya>>>0>=oa>>>0){Na=Za;Oa=15;Pa=Ya;break e}c[(Ya>>>0<V>>>0?Ba+(Ya<<2)|0:_+(Ya-V<<2)|0)>>2]=0;Ua=Ya+1|0;Xa=Xa+1|0;if(Xa>>>0>=_a>>>0){Na=Za;Oa=Fa;Pa=Ua;break}else Ya=Ua}break}default:{Qa=_;Ra=Ma;Sa=16;break c}}while(0);if(Pa>>>0<oa>>>0){Ea=Na;Fa=Oa;Ga=Pa}else{X=61;break}}if((X|0)==59){X=0;Qa=_;Ra=Ha;Sa=Ha>>>0>l>>>0?10:11;break c}else if((X|0)==61){X=0;if(!Oa){$a=Na;break}else{Qa=_;Ra=Na;Sa=Oa;break c}}}else $a=wa;while(0);if(c[Ba+1024>>2]|0){if(Ca<<2>>>0>(c[t>>2]|0)>>>0){oa=Ca<<3;Ga=As(c[s>>2]|0,oa)|0;if(!Ga){Qa=_;Ra=$a;Sa=9903;break}c[t>>2]=oa;c[s>>2]=Ga}c[u>>2]=Ca;if(Ca|0){Ga=c[s>>2]|0;oa=0;do{c[Ga+(oa<<2)>>2]=c[Ba+(oa<<2)>>2];oa=oa+1|0}while((oa|0)!=(Ca|0))}c[D>>2]=Ca;c[R>>2]=15;oa=Vr(i)|0;if(!oa){if((c[B>>2]|0)>>>0<128){Ga=As(c[A>>2]|0,256)|0;if(!Ga){Qa=_;Ra=$a;Sa=9903;break}c[B>>2]=256;c[A>>2]=Ga;c[C>>2]=32;ab=Ga}else{c[C>>2]=32;ab=c[A>>2]|0}c[ab>>2]=c[_>>2];c[ab+4>>2]=c[_+4>>2];c[ab+8>>2]=c[_+8>>2];c[ab+12>>2]=c[_+12>>2];c[ab+16>>2]=c[_+16>>2];c[ab+20>>2]=c[_+20>>2];c[ab+24>>2]=c[_+24>>2];c[ab+28>>2]=c[_+28>>2];c[ab+32>>2]=c[_+32>>2];c[ab+36>>2]=c[_+36>>2];c[ab+40>>2]=c[_+40>>2];c[ab+44>>2]=c[_+44>>2];c[ab+48>>2]=c[_+48>>2];c[ab+52>>2]=c[_+52>>2];c[ab+56>>2]=c[_+56>>2];c[ab+60>>2]=c[_+60>>2];c[ab+64>>2]=c[_+64>>2];c[ab+68>>2]=c[_+68>>2];c[ab+72>>2]=c[_+72>>2];c[ab+76>>2]=c[_+76>>2];c[ab+80>>2]=c[_+80>>2];c[ab+84>>2]=c[_+84>>2];c[ab+88>>2]=c[_+88>>2];c[ab+92>>2]=c[_+92>>2];c[ab+96>>2]=c[_+96>>2];c[ab+100>>2]=c[_+100>>2];c[ab+104>>2]=c[_+104>>2];c[ab+108>>2]=c[_+108>>2];c[ab+112>>2]=c[_+112>>2];c[ab+116>>2]=c[_+116>>2];c[ab+120>>2]=c[_+120>>2];c[ab+124>>2]=c[_+124>>2];c[G>>2]=32;c[S>>2]=15;Qa=_;Ra=$a;Sa=Vr(j)|0}else{Qa=_;Ra=$a;Sa=oa}}else{Qa=_;Ra=$a;Sa=64}}else{Qa=_;Ra=wa;Sa=9912}}else{Qa=0;Ra=wa;Sa=9912}while(0);Bs(Aa);Bs(Qa);ya=Ra;za=Sa;break b}while(0);Bs(ra);ya=sa;za=ta}else{ya=$;za=49}while(0);c[H>>2]=0;c[I>>2]=0;Bs(c[k>>2]|0);c[k>>2]=0;c[K>>2]=0;c[L>>2]=0;Bs(c[J>>2]|0);c[J>>2]=0;c[N>>2]=0;c[O>>2]=0;Bs(c[M>>2]|0);ka=ya;la=za;break}default:{ka=$;la=0}}f:do if(ka>>>0<=l>>>0){ca=c[i>>2]|0;ha=c[D>>2]|0;aa=c[j>>2]|0;V=c[G>>2]|0;ma=ka;pa=U;g:while(1){da=ma;qa=0;while(1){bb=c[ca+(((d[m+(da>>>3)>>0]|0)>>>(da&7)&1|qa<<1)<<2)>>2]|0;cb=da+1|0;if(bb>>>0<ha>>>0)break;qa=bb-ha|0;if(cb>>>0>l>>>0|qa>>>0>=ha>>>0){db=cb;eb=pa;X=115;break f}else da=cb}if(bb>>>0>=256){if(!((bb|0)!=256&bb>>>0<286)){X=114;break}da=bb+-257|0;if(cb>>>3>>>0>=f>>>0){fb=cb;gb=51;X=118;break}qa=c[31328+(da<<2)>>2]|0;ea=c[31456+(da<<2)>>2]|0;if((bb+-265|0)>>>0>19){hb=cb;ib=0}else{da=cb;_=0;oa=0;while(1){oa=(((d[m+(da>>>3)>>0]|0)>>>(da&7)&1)<<_)+oa|0;_=_+1|0;if((_|0)==(qa|0))break;else da=da+1|0}hb=cb+qa|0;ib=oa}da=ib+ea|0;if(hb>>>0>l>>>0){jb=hb;X=100;break}_=hb;Ga=0;while(1){kb=c[aa+(((d[m+(_>>>3)>>0]|0)>>>(_&7)&1|Ga<<1)<<2)>>2]|0;lb=_+1|0;if(kb>>>0<V>>>0)break;Ga=kb-V|0;if(_>>>0>=l>>>0|Ga>>>0>=V>>>0){jb=lb;X=100;break g}else _=lb}if(kb>>>0>29){jb=lb;X=100;break}if(lb>>>3>>>0>=f>>>0){fb=lb;gb=51;X=118;break}_=c[31584+(kb<<2)>>2]|0;Ga=c[31712+(kb<<2)>>2]|0;if(kb>>>0<4){mb=lb;nb=0}else{oa=lb;qa=0;Fa=0;while(1){Fa=(((d[m+(oa>>>3)>>0]|0)>>>(oa&7)&1)<<qa)+Fa|0;qa=qa+1|0;if((qa|0)==(_|0))break;else oa=oa+1|0}mb=lb+_|0;nb=Fa}oa=pa-Ga-nb|0;qa=da+pa|0;if(qa>>>0>=(c[E>>2]|0)>>>0){Ea=qa<<1;if((c[F>>2]|0)>>>0<Ea>>>0){Da=qa<<2;qa=As(c[b>>2]|0,Da)|0;if(!qa){fb=mb;gb=9914;X=118;break}c[F>>2]=Da;c[b>>2]=qa}c[E>>2]=Ea}if(!da){ob=mb;pb=pa}else{Ea=pa+ib|0;qa=oa;Da=0;na=pa;while(1){ua=c[b>>2]|0;a[ua+na>>0]=a[ua+qa>>0]|0;ua=qa+1|0;Da=Da+1|0;if((Da|0)==(da|0))break;else{qa=ua>>>0<pa>>>0?ua:oa;na=na+1|0}}ob=mb;pb=Ea+ea|0}}else{if(pa>>>0>=(c[E>>2]|0)>>>0){na=(pa<<1)+2|0;if((c[F>>2]|0)>>>0<na>>>0){oa=na<<1;qa=As(c[b>>2]|0,oa)|0;if(!qa){fb=cb;gb=9913;X=118;break}c[F>>2]=oa;c[b>>2]=qa}c[E>>2]=na}a[(c[b>>2]|0)+pa>>0]=bb;ob=cb;pb=pa+1|0}if(ob>>>0>l>>>0){db=ob;eb=pb;X=115;break f}else{ma=ob;pa=pb}}if((X|0)==100){X=0;qb=ca;rb=jb;sb=(bb|0)==-1?(jb>>>0>l>>>0?10:11):18;tb=pa;break}else if((X|0)==114){X=0;if((bb|0)==256){qb=ca;rb=cb;sb=la;tb=pa;break}else{db=cb;eb=pa;X=115;break}}else if((X|0)==118){X=0;qb=ca;rb=fb;sb=gb;tb=pa;break}}else{db=ka;eb=U;X=115}while(0);if((X|0)==115){X=0;qb=c[i>>2]|0;rb=db;sb=db>>>0>l>>>0?10:11;tb=eb}c[n>>2]=0;c[o>>2]=0;Bs(qb);c[i>>2]=0;c[q>>2]=0;c[r>>2]=0;Bs(c[p>>2]|0);c[p>>2]=0;c[t>>2]=0;c[u>>2]=0;Bs(c[s>>2]|0);c[v>>2]=0;c[w>>2]=0;Bs(c[j>>2]|0);c[j>>2]=0;c[y>>2]=0;c[z>>2]=0;Bs(c[x>>2]|0);c[x>>2]=0;c[B>>2]=0;c[C>>2]=0;Bs(c[A>>2]|0);if(!sb){ia=rb;ja=tb}else{W=sb;X=125;break a}}}if(!(1<<Z&Y)){T=ia;U=ja}else{X=121;break}}if((X|0)==121){if((c[F>>2]|0)>>>0>=ja>>>0){c[E>>2]=ja;W=0;Ia=h;return W|0}U=ja<<1;ia=As(c[b>>2]|0,U)|0;if(!ia){W=9916;Ia=h;return W|0}c[F>>2]=U;c[b>>2]=ia;c[E>>2]=ja;W=0;Ia=h;return W|0}else if((X|0)==125){Ia=h;return W|0}return 0}function Tr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=As(0,2304)|0;if(!b){d=0;Bs(d);return}e=0;do{c[b+(e<<2)>>2]=8;e=e+1|0}while((e|0)!=144);e=144;do{c[b+(e<<2)>>2]=9;e=e+1|0}while((e|0)!=256);c[b+1024>>2]=7;c[b+1028>>2]=7;c[b+1032>>2]=7;c[b+1036>>2]=7;c[b+1040>>2]=7;c[b+1044>>2]=7;c[b+1048>>2]=7;c[b+1052>>2]=7;c[b+1056>>2]=7;c[b+1060>>2]=7;c[b+1064>>2]=7;c[b+1068>>2]=7;c[b+1072>>2]=7;c[b+1076>>2]=7;c[b+1080>>2]=7;c[b+1084>>2]=7;c[b+1088>>2]=7;c[b+1092>>2]=7;c[b+1096>>2]=7;c[b+1100>>2]=7;c[b+1104>>2]=7;c[b+1108>>2]=7;c[b+1112>>2]=7;c[b+1116>>2]=7;c[b+1120>>2]=8;c[b+1124>>2]=8;c[b+1128>>2]=8;c[b+1132>>2]=8;c[b+1136>>2]=8;c[b+1140>>2]=8;c[b+1144>>2]=8;c[b+1148>>2]=8;e=a+24|0;f=a+32|0;do if((c[f>>2]|0)>>>0<1152){g=As(c[e>>2]|0,2304)|0;if(!g){d=b;Bs(d);return}else{c[f>>2]=2304;c[e>>2]=g;c[a+28>>2]=288;h=g;break}}else{c[a+28>>2]=288;h=c[e>>2]|0}while(0);e=0;do{c[h+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=288);c[a+40>>2]=288;c[a+36>>2]=15;Vr(a)|0;d=b;Bs(d);return}function Ur(a){a=a|0;var b=0,d=0;b=As(0,256)|0;if(!b){d=0;Bs(d);return}c[b>>2]=5;c[b+4>>2]=5;c[b+8>>2]=5;c[b+12>>2]=5;c[b+16>>2]=5;c[b+20>>2]=5;c[b+24>>2]=5;c[b+28>>2]=5;c[b+32>>2]=5;c[b+36>>2]=5;c[b+40>>2]=5;c[b+44>>2]=5;c[b+48>>2]=5;c[b+52>>2]=5;c[b+56>>2]=5;c[b+60>>2]=5;c[b+64>>2]=5;c[b+68>>2]=5;c[b+72>>2]=5;c[b+76>>2]=5;c[b+80>>2]=5;c[b+84>>2]=5;c[b+88>>2]=5;c[b+92>>2]=5;c[b+96>>2]=5;c[b+100>>2]=5;c[b+104>>2]=5;c[b+108>>2]=5;c[b+112>>2]=5;c[b+116>>2]=5;c[b+120>>2]=5;c[b+124>>2]=5;Wr(a,b,32,15)|0;d=b;Bs(d);return}function Vr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=a+12|0;d=a+40|0;e=c[d>>2]|0;f=a+20|0;if(e<<2>>>0>(c[f>>2]|0)>>>0){g=e<<3;h=As(c[b>>2]|0,g)|0;if(!h)i=0;else{c[f>>2]=g;c[b>>2]=h;j=4}}else j=4;do if((j|0)==4){c[a+16>>2]=e;h=a+36|0;g=(c[h>>2]|0)+1|0;f=g<<2;if(!f){k=0;l=0}else{m=As(0,g<<3)|0;if(!m){i=0;break}k=m;l=m}if(g|0)ty(k|0,0,f|0)|0;f=(c[h>>2]|0)+1|0;g=f<<2;if(!g){n=0;o=0}else{m=As(0,f<<3)|0;if(!m){i=k;break}n=m;o=m}if(f|0)ty(n|0,0,g|0)|0;if(!(c[d>>2]|0))p=0;else{g=c[a+24>>2]|0;f=0;do{m=l+(c[g+(f<<2)>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+1;f=f+1|0;m=c[d>>2]|0}while(f>>>0<m>>>0);p=m}if(!(c[h>>2]|0))q=p;else{f=c[o>>2]|0;g=1;do{f=(c[l+(g+-1<<2)>>2]|0)+f<<1;c[o+(g<<2)>>2]=f;g=g+1|0}while(g>>>0<=(c[h>>2]|0)>>>0);q=c[d>>2]|0}if(q|0){h=c[a+24>>2]|0;g=q;f=0;while(1){m=c[h+(f<<2)>>2]|0;if(!m)r=g;else{s=o+(m<<2)|0;m=c[s>>2]|0;c[s>>2]=m+1;c[(c[b>>2]|0)+(f<<2)>>2]=m;r=c[d>>2]|0}f=f+1|0;if(f>>>0>=r>>>0)break;else g=r}}Bs(k);Bs(n);g=c[d>>2]|0;f=g<<1;h=a+8|0;do if(g<<3>>>0>(c[h>>2]|0)>>>0){m=g<<4;s=As(c[a>>2]|0,m)|0;if(!s){t=9901;return t|0}else{c[h>>2]=m;c[a>>2]=s;c[a+4>>2]=f;u=c[d>>2]|0;break}}else{c[a+4>>2]=f;u=g}while(0);if(!(u&2147483647))v=u;else{g=c[a>>2]|0;f=0;do{c[g+(f<<2)>>2]=32767;f=f+1|0;h=c[d>>2]|0}while(f>>>0<h<<1>>>0);v=h}if(!v){t=0;return t|0}f=c[a+24>>2]|0;g=a+12|0;h=v;s=0;m=0;w=0;a:while(1){x=f+(s<<2)|0;y=c[x>>2]|0;b:do if(!y){z=h;A=m;B=w}else{if(w>>>0>(h+-2|0)>>>0){t=55;j=52;break a}C=(c[g>>2]|0)+(s<<2)|0;D=c[a>>2]|0;E=y;F=h;G=0;H=m;I=w;while(1){J=D+(((c[C>>2]|0)>>>(E+~G|0)&1|I<<1)<<2)|0;K=c[J>>2]|0;do if((K|0)==32767){L=G+1|0;if((L|0)==(E|0)){c[J>>2]=s;M=E;N=H;O=0;break}else{P=H+1|0;c[J>>2]=P+F;M=L;N=P;O=P;break}}else{M=G+1|0;N=H;O=K-F|0}while(0);E=c[x>>2]|0;F=c[d>>2]|0;if(E>>>0<=M>>>0){z=F;A=N;B=O;break b}if(O>>>0>(F+-2|0)>>>0){t=55;j=52;break a}else{G=M;H=N;I=O}}}while(0);s=s+1|0;if(s>>>0>=z>>>0){j=46;break}else{h=z;m=A;w=B}}if((j|0)==46){if(!(z&2147483647)){t=0;return t|0}w=c[a>>2]|0;m=z;h=0;while(1){s=w+(h<<2)|0;if((c[s>>2]|0)==32767){c[s>>2]=0;Q=c[d>>2]|0}else Q=m;h=h+1|0;if(h>>>0>=Q<<1>>>0){t=0;break}else m=Q}return t|0}else if((j|0)==52)return t|0}while(0);Bs(i);Bs(0);t=9902;return t|0}function Wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+24|0;g=a+32|0;do if(d<<2>>>0>(c[g>>2]|0)>>>0){h=d<<3;i=As(c[f>>2]|0,h)|0;if(!i){j=9903;return j|0}else{c[g>>2]=h;c[f>>2]=i;break}}while(0);c[a+28>>2]=d;if(d|0){g=c[f>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}c[a+40>>2]=d;c[a+36>>2]=e;j=Vr(a)|0;return j|0}function Xr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0;h=Ia;Ia=Ia+192|0;i=h+136|0;j=h+92|0;k=h+48|0;l=h+4|0;m=h;switch(c[g>>2]|0){case 0:{n=f>>>16;o=b+4|0;p=b+8|0;q=0;r=0;while(1){s=(r|0)==(n|0);t=s&1;u=c[o>>2]|0;v=u+1|0;if((c[p>>2]|0)>>>0<v>>>0){w=v<<1;x=As(c[b>>2]|0,w)|0;if(x|0){c[p>>2]=w;c[b>>2]=x;y=x;z=7}}else{y=c[b>>2]|0;z=7}if((z|0)==7){z=0;c[o>>2]=v;a[y+u>>0]=t}t=f-q|0;u=t>>>0<65535?t:65535;t=u^65535;v=u&255;x=c[o>>2]|0;w=x+1|0;if((c[p>>2]|0)>>>0<w>>>0){A=w<<1;B=As(c[b>>2]|0,A)|0;if(B|0){c[p>>2]=A;c[b>>2]=B;C=B;z=12}}else{C=c[b>>2]|0;z=12}if((z|0)==12){z=0;c[o>>2]=w;a[C+x>>0]=v}v=u>>>8&255;u=c[o>>2]|0;x=u+1|0;if((c[p>>2]|0)>>>0<x>>>0){w=x<<1;B=As(c[b>>2]|0,w)|0;if(B|0){c[p>>2]=w;c[b>>2]=B;D=B;z=17}}else{D=c[b>>2]|0;z=17}if((z|0)==17){z=0;c[o>>2]=x;a[D+u>>0]=v}v=t&255;u=c[o>>2]|0;x=u+1|0;if((c[p>>2]|0)>>>0<x>>>0){B=x<<1;w=As(c[b>>2]|0,B)|0;if(w|0){c[p>>2]=B;c[b>>2]=w;E=w;z=22}}else{E=c[b>>2]|0;z=22}if((z|0)==22){z=0;c[o>>2]=x;a[E+u>>0]=v}v=t>>>8&255;t=c[o>>2]|0;u=t+1|0;if((c[p>>2]|0)>>>0<u>>>0){x=u<<1;w=As(c[b>>2]|0,x)|0;if(w|0){c[p>>2]=x;c[b>>2]=w;F=w;z=27}}else{F=c[b>>2]|0;z=27}if((z|0)==27){z=0;c[o>>2]=u;a[F+t>>0]=v}if(q>>>0<f>>>0){v=q;t=0;while(1){u=v+1|0;w=a[e+v>>0]|0;x=c[o>>2]|0;B=x+1|0;if((c[p>>2]|0)>>>0<B>>>0){A=B<<1;G=As(c[b>>2]|0,A)|0;if(G|0){c[p>>2]=A;c[b>>2]=G;H=G;z=34}}else{H=c[b>>2]|0;z=34}if((z|0)==34){z=0;c[o>>2]=B;a[H+x>>0]=w}t=t+1|0;if(!(t>>>0<65535&u>>>0<f>>>0)){I=u;break}else v=u}}else I=q;if(s){J=0;break}else{q=I;r=r+1|0}}Ia=h;return J|0}case 1:{c[k>>2]=0;K=i;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));K=j;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));Tr(i);Ur(j);r=b+4|0;I=c[r>>2]|0;q=I+1|0;H=b+8|0;if((c[H>>2]|0)>>>0<q>>>0){o=q<<1;p=As(c[b>>2]|0,o)|0;if(!p)M=b;else{c[H>>2]=o;c[b>>2]=p;N=b;O=p;z=41}}else{N=b;O=c[b>>2]|0;z=41}if((z|0)==41){c[r>>2]=q;a[O+I>>0]=0;M=N}N=(c[M>>2]|0)+((c[r>>2]|0)+-1)|0;a[N>>0]=a[N>>0]|1;N=(c[M>>2]|0)+((c[r>>2]|0)+-1)|0;a[N>>0]=a[N>>0]|2;N=(c[g+4>>2]|0)==0;c[k>>2]=3;do if(N)if(!f)z=60;else{I=c[i+12>>2]|0;O=c[i+24>>2]|0;q=0;p=3;while(1){o=d[e+q>>0]|0;F=c[I+(o<<2)>>2]|0;E=c[O+(o<<2)>>2]|0;if(!E)P=p;else{o=E+-1|0;D=0;C=p;while(1){y=F>>>(o-D|0)&1;n=C&7;do if(!n){v=c[r>>2]|0;t=v+1|0;if((c[H>>2]|0)>>>0<t>>>0){u=t<<1;w=As(c[M>>2]|0,u)|0;if(!w)break;c[H>>2]=u;c[M>>2]=w;Q=w}else Q=c[M>>2]|0;c[r>>2]=t;a[Q+v>>0]=0}while(0);v=(c[M>>2]|0)+((c[r>>2]|0)+-1)|0;a[v>>0]=y<<n|(d[v>>0]|0);D=D+1|0;if((D|0)==(E|0))break;else C=C+1|0}P=E+p|0}q=q+1|0;if((q|0)==(f|0))break;else p=P}c[k>>2]=P;z=60}else{c[l>>2]=0;p=l+8|0;c[p>>2]=0;q=l+4|0;c[q>>2]=0;O=Yr(l,e,f,c[g+8>>2]|0)|0;if(!O){Zr(k,b,l,i,j);c[p>>2]=0;c[q>>2]=0;Bs(c[l>>2]|0);z=60;break}else{c[p>>2]=0;c[q>>2]=0;Bs(c[l>>2]|0);R=c[i+12>>2]|0;S=c[i+24>>2]|0;T=O;break}}while(0);if((z|0)==60){P=c[i+12>>2]|0;Q=c[P+1024>>2]|0;N=c[i+24>>2]|0;O=c[N+1024>>2]|0;if(!O){R=P;S=N;T=0}else{q=O+-1|0;p=c[k>>2]|0;I=0;s=p;while(1){C=Q>>>(q-I|0)&1;D=s&7;do if(!D){o=c[r>>2]|0;F=o+1|0;if((c[H>>2]|0)>>>0<F>>>0){v=F<<1;t=As(c[M>>2]|0,v)|0;if(!t)break;c[H>>2]=v;c[M>>2]=t;U=t}else U=c[M>>2]|0;c[r>>2]=F;a[U+o>>0]=0}while(0);o=(c[M>>2]|0)+((c[r>>2]|0)+-1)|0;a[o>>0]=C<<D|(d[o>>0]|0);I=I+1|0;if((I|0)==(O|0))break;else s=s+1|0}c[k>>2]=p+O;R=P;S=N;T=0}}c[i+8>>2]=0;c[i+4>>2]=0;Bs(c[i>>2]|0);Bs(R);Bs(S);c[j+8>>2]=0;c[j+4>>2]=0;Bs(c[j>>2]|0);c[j>>2]=0;S=j+12|0;c[j+20>>2]=0;c[j+16>>2]=0;Bs(c[S>>2]|0);c[S>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;Bs(c[j+24>>2]|0);J=T;Ia=h;return J|0}case 2:{c[m>>2]=0;c[i>>2]=0;T=i+8|0;c[T>>2]=0;S=i+4|0;c[S>>2]=0;K=j;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));K=k;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));K=l;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));do if(!(c[g+4>>2]|0)){if(!(f&1073741823))V=0;else{R=f<<3;N=As(0,R)|0;if(!N){W=0;X=0;Y=0;Z=0;_=0;$=0;aa=9923;break}c[T>>2]=R;c[i>>2]=N;V=N}c[S>>2]=f;if(!f)z=79;else{N=0;do{c[V+(N<<2)>>2]=d[e+N>>0];N=N+1|0}while((N|0)!=(f|0));z=79}}else{N=Yr(i,e,f,c[g+8>>2]|0)|0;if(!N)z=79;else{W=0;X=0;Y=0;Z=0;_=0;$=0;aa=N}}while(0);a:do if((z|0)==79){g=As(0,2288)|0;if(g){ty(g|0,0,1144)|0;f=As(0,240)|0;if(f){K=f;L=K+120|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));e=c[S>>2]|0;if(e|0){V=c[i>>2]|0;N=0;do{D=c[V+(N<<2)>>2]|0;C=g+(D<<2)|0;c[C>>2]=(c[C>>2]|0)+1;if(D>>>0>256){D=f+(c[V+(N+2<<2)>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+1;ba=N+3|0}else ba=N;N=ba+1|0}while(N>>>0<e>>>0)}c[g+1024>>2]=1;e=_r(j,g,286,15)|0;if(!e){N=_r(k,f,30,15)|0;if(!N){V=c[m>>2]&7;D=b+4|0;do if(!V){C=c[D>>2]|0;R=C+1|0;P=b+8|0;if((c[P>>2]|0)>>>0<R>>>0){O=R<<1;p=As(c[b>>2]|0,O)|0;if(!p){ca=0;break}c[P>>2]=O;c[b>>2]=p;da=p}else da=c[b>>2]|0;c[D>>2]=R;a[da+C>>0]=0;ca=c[m>>2]&7}else ca=V;while(0);V=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[V>>0]=1<<ca|(d[V>>0]|0);V=(c[m>>2]|0)+1|0;c[m>>2]=V;do if(!(V&7)){C=c[D>>2]|0;R=C+1|0;p=b+8|0;if((c[p>>2]|0)>>>0<R>>>0){O=R<<1;P=As(c[b>>2]|0,O)|0;if(!P){ea=V;break}c[p>>2]=O;c[b>>2]=P;fa=P}else fa=c[b>>2]|0;c[D>>2]=R;a[fa+C>>0]=0;ea=c[m>>2]|0}else ea=V;while(0);V=c[b>>2]|0;C=c[D>>2]|0;R=ea+1|0;c[m>>2]=R;P=R&7;do if(!P){R=C+1|0;O=b+8|0;if((c[O>>2]|0)>>>0<R>>>0){p=R<<1;s=As(V,p)|0;if(!s){ga=0;break}c[O>>2]=p;c[b>>2]=s;ha=s}else ha=V;c[D>>2]=R;a[ha+C>>0]=0;ga=c[m>>2]&7}else ga=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=1<<ga|(d[P>>0]|0);c[m>>2]=(c[m>>2]|0)+1;P=c[j+40>>2]|0;C=P>>>0<286?P:286;P=c[k+40>>2]|0;V=P>>>0<30?P:30;if(!C){ia=0;ja=0;ka=0;la=0;ma=0}else{P=c[j+24>>2]|0;R=0;s=0;p=0;O=0;I=0;r=0;M=0;while(1){U=c[P+(O<<2)>>2]|0;H=r+1|0;if(H<<2>>>0>M>>>0){q=H<<3;Q=As(R,q)|0;if(!Q){na=p;oa=s;pa=R;qa=I;ra=r;sa=M}else{ta=Q;ua=Q;va=Q;wa=Q;xa=q;z=110}}else{ta=p;ua=s;va=R;wa=I;xa=M;z=110}if((z|0)==110){z=0;c[wa+(r<<2)>>2]=U;na=ta;oa=ua;pa=va;qa=wa;ra=H;sa=xa}O=O+1|0;if(O>>>0>=C>>>0){ia=oa;ja=na;ka=qa;la=ra;ma=sa;break}else{R=pa;s=oa;p=na;I=qa;r=ra;M=sa}}}if(!V){ya=ja;za=ka;Aa=la}else{M=c[k+24>>2]|0;r=ia;I=ja;p=0;s=ka;R=la;O=ma;while(1){P=c[M+(p<<2)>>2]|0;H=R+1|0;if(H<<2>>>0>O>>>0){U=H<<3;q=As(r,U)|0;if(!q){Ba=I;Ca=r;Da=s;Ea=R;Fa=O}else{Ga=q;Ha=q;Ja=q;Ka=U;z=117}}else{Ga=I;Ha=r;Ja=s;Ka=O;z=117}if((z|0)==117){z=0;c[Ja+(R<<2)>>2]=P;Ba=Ga;Ca=Ha;Da=Ja;Ea=H;Fa=Ka}p=p+1|0;if(p>>>0>=V>>>0){ya=Ba;za=Da;Aa=Ea;break}else{r=Ca;I=Ba;s=Da;R=Ea;O=Fa}}}if(!Aa){La=0;Ma=0;Na=0}else{O=0;R=0;s=0;I=0;r=0;p=0;M=0;H=0;P=0;U=0;q=0;Q=0;o=0;F=0;t=0;while(1){v=Q+1|0;w=c[za+(Q<<2)>>2]|0;do if(v>>>0<Aa>>>0){u=Q+2|0;x=v;B=0;while(1){if((c[za+(x<<2)>>2]|0)!=(w|0)){Oa=B;break}G=B+1|0;x=u+B|0;if(x>>>0>=Aa>>>0){Oa=G;break}else B=G}if((w|0)==0&Oa>>>0>1){B=Oa+1|0;do if(B>>>0<11){x=F+1|0;u=x<<2;do if(u>>>0>t>>>0){n=x<<3;y=As(O,n)|0;if(!y){Pa=r;Qa=q;Ra=I;Sa=U;Ta=P;Ua=H;Va=M;Wa=s;Xa=p;Ya=R;Za=O;_a=x;$a=o;ab=F;bb=t;cb=u;break}db=y;eb=y;fb=y;gb=y;hb=y;ib=y;jb=y;kb=y;lb=y;mb=y;nb=y;ob=y;pb=n;z=130}else{db=q;eb=I;fb=U;gb=P;hb=H;ib=M;jb=s;kb=p;lb=R;mb=r;nb=O;ob=o;pb=t;z=130}while(0);if((z|0)==130){z=0;c[ob+(F<<2)>>2]=17;u=F+2|0;Pa=mb;Qa=db;Ra=eb;Sa=fb;Ta=gb;Ua=hb;Va=ib;Wa=jb;Xa=kb;Ya=lb;Za=nb;_a=u;$a=ob;ab=x;bb=pb;cb=u<<2}u=Oa+-2|0;if(cb>>>0>bb>>>0){n=_a<<3;y=As(Pa,n)|0;if(!y){qb=Qa;rb=Ra;sb=Sa;tb=Ta;ub=Ua;vb=Va;wb=Wa;xb=Xa;yb=Ya;zb=Pa;Ab=Za;Bb=B;Cb=$a;Db=ab;Eb=bb;break}Fb=y;Gb=y;Hb=y;Ib=y;Jb=y;Kb=y;Lb=y;Mb=y;Nb=y;Ob=y;Pb=y;Qb=y;Rb=n}else{Fb=Qa;Gb=Ra;Hb=Sa;Ib=Ta;Jb=Ua;Kb=Va;Lb=Wa;Mb=Xa;Nb=Ya;Ob=Pa;Pb=Za;Qb=$a;Rb=bb}c[Qb+(ab<<2)>>2]=u;qb=Fb;rb=Gb;sb=Hb;tb=Ib;ub=Jb;vb=Kb;wb=Lb;xb=Mb;yb=Nb;zb=Ob;Ab=Pb;Bb=B;Cb=Qb;Db=_a;Eb=Rb}else{u=B>>>0<138?B:138;n=F+1|0;y=n<<2;do if(y>>>0>t>>>0){G=n<<3;A=As(R,G)|0;if(!A){Sb=p;Tb=q;Ub=I;Vb=U;Wb=P;Xb=H;Yb=M;Zb=s;_b=R;$b=r;ac=O;bc=n;cc=o;dc=F;ec=t;fc=y;break}gc=A;hc=A;ic=A;jc=A;kc=A;lc=A;mc=A;nc=A;oc=A;pc=A;qc=A;rc=A;sc=G;z=138}else{gc=q;hc=I;ic=U;jc=P;kc=H;lc=M;mc=s;nc=p;oc=R;pc=r;qc=O;rc=o;sc=t;z=138}while(0);if((z|0)==138){z=0;c[rc+(F<<2)>>2]=18;y=F+2|0;Sb=nc;Tb=gc;Ub=hc;Vb=ic;Wb=jc;Xb=kc;Yb=lc;Zb=mc;_b=oc;$b=pc;ac=qc;bc=y;cc=rc;dc=n;ec=sc;fc=y<<2}y=u+-11|0;if(fc>>>0>ec>>>0){x=bc<<3;G=As(Sb,x)|0;if(!G){qb=Tb;rb=Ub;sb=Vb;tb=Wb;ub=Xb;vb=Yb;wb=Zb;xb=Sb;yb=_b;zb=$b;Ab=ac;Bb=u;Cb=cc;Db=dc;Eb=ec;break}tc=G;uc=G;vc=G;wc=G;xc=G;yc=G;zc=G;Ac=G;Bc=G;Cc=G;Dc=G;Ec=G;Fc=x}else{tc=Tb;uc=Ub;vc=Vb;wc=Wb;xc=Xb;yc=Yb;zc=Zb;Ac=Sb;Bc=_b;Cc=$b;Dc=ac;Ec=cc;Fc=ec}c[Ec+(dc<<2)>>2]=y;qb=tc;rb=uc;sb=vc;tb=wc;ub=xc;vb=yc;wb=zc;xb=Ac;yb=Bc;zb=Cc;Ab=Dc;Bb=u;Cb=Ec;Db=bc;Eb=Fc}while(0);Gc=qb;Hc=rb;Ic=sb;Jc=tb;Kc=ub;Lc=vb;Mc=wb;Nc=xb;Oc=yb;Pc=zb;Qc=Ab;Rc=Q+-1+Bb|0;Sc=Cb;Tc=Db;Uc=Eb;break}if(Oa>>>0>2){B=(Oa>>>0)/6|0;y=Oa-(B*6|0)|0;x=F+1|0;do if(x<<2>>>0>t>>>0){G=x<<3;A=As(s,G)|0;if(!A){Vc=q;Wc=I;Xc=U;Yc=P;Zc=H;_c=M;$c=s;ad=p;bd=R;cd=r;dd=O;ed=o;fd=F;gd=t;break}hd=A;id=A;jd=A;kd=A;ld=A;md=A;nd=A;od=A;pd=A;qd=A;rd=A;sd=A;td=G;z=148}else{hd=q;id=I;jd=U;kd=P;ld=H;md=M;nd=s;od=p;pd=R;qd=r;rd=O;sd=o;td=t;z=148}while(0);if((z|0)==148){z=0;c[sd+(F<<2)>>2]=w;Vc=hd;Wc=id;Xc=jd;Yc=kd;Zc=ld;_c=md;$c=nd;ad=od;bd=pd;cd=qd;dd=rd;ed=sd;fd=x;gd=td}if(Oa>>>0>5){G=_c;A=dd;ud=cd;vd=bd;wd=ad;xd=$c;yd=Zc;zd=Yc;Ad=Xc;Bd=Wc;Cd=Vc;Dd=0;Ed=ed;Fd=fd;Gd=gd;while(1){Hd=Fd+1|0;Id=Hd<<2;do if(Id>>>0>Gd>>>0){Jd=Hd<<3;Kd=As(G,Jd)|0;if(!Kd){Ld=yd;Md=Cd;Nd=Bd;Od=Ad;Pd=zd;Qd=G;Rd=xd;Sd=wd;Td=vd;Ud=ud;Vd=A;Wd=Hd;Xd=Ed;Yd=Fd;Zd=Gd;_d=Id;break}$d=Kd;ae=Kd;be=Kd;ce=Kd;de=Kd;ee=Kd;fe=Kd;ge=Kd;he=Kd;ie=Kd;je=Kd;ke=Kd;le=Jd;z=154}else{$d=Cd;ae=Bd;be=Ad;ce=zd;de=yd;ee=G;fe=xd;ge=wd;he=vd;ie=ud;je=A;ke=Ed;le=Gd;z=154}while(0);if((z|0)==154){z=0;c[ke+(Fd<<2)>>2]=16;Id=Fd+2|0;Ld=de;Md=$d;Nd=ae;Od=be;Pd=ce;Qd=ee;Rd=fe;Sd=ge;Td=he;Ud=ie;Vd=je;Wd=Id;Xd=ke;Yd=Hd;Zd=le;_d=Id<<2}do if(_d>>>0>Zd>>>0){Id=Wd<<3;u=As(Ld,Id)|0;if(!u){me=Md;ne=Nd;oe=Od;pe=Pd;qe=Ld;re=Qd;se=Rd;te=Sd;ue=Td;ve=Ud;we=Vd;xe=Xd;ye=Yd;ze=Zd;break}Ae=u;Be=u;Ce=u;De=u;Ee=u;Fe=u;Ge=u;He=u;Ie=u;Je=u;Ke=u;Le=u;Me=Id;z=158}else{Ae=Md;Be=Nd;Ce=Od;De=Pd;Ee=Ld;Fe=Qd;Ge=Rd;He=Sd;Ie=Td;Je=Ud;Ke=Vd;Le=Xd;Me=Zd;z=158}while(0);if((z|0)==158){z=0;c[Le+(Yd<<2)>>2]=3;me=Ae;ne=Be;oe=Ce;pe=De;qe=Ee;re=Fe;se=Ge;te=He;ue=Ie;ve=Je;we=Ke;xe=Le;ye=Wd;ze=Me}Dd=Dd+1|0;if(Dd>>>0>=B>>>0){Ne=we;Oe=ve;Pe=ue;Qe=te;Re=se;Se=re;Te=qe;Ue=pe;Ve=oe;We=ne;Xe=me;Ye=xe;Ze=ye;_e=ze;break}else{G=re;A=we;ud=ve;vd=ue;wd=te;xd=se;yd=qe;zd=pe;Ad=oe;Bd=ne;Cd=me;Ed=xe;Fd=ye;Gd=ze}}}else{Ne=dd;Oe=cd;Pe=bd;Qe=ad;Re=$c;Se=_c;Te=Zc;Ue=Yc;Ve=Xc;We=Wc;Xe=Vc;Ye=ed;Ze=fd;_e=gd}do if(y>>>0>2){Gd=Ze+1|0;Fd=Gd<<2;do if(Fd>>>0>_e>>>0){Ed=Gd<<3;Cd=As(Ue,Ed)|0;if(!Cd){$e=Ve;af=Xe;bf=We;cf=Ue;df=Te;ef=Se;ff=Re;gf=Qe;hf=Pe;jf=Oe;kf=Ne;lf=Gd;mf=Ye;nf=Ze;of=_e;pf=Fd;break}qf=Cd;rf=Cd;sf=Cd;tf=Cd;uf=Cd;vf=Cd;wf=Cd;xf=Cd;yf=Cd;zf=Cd;Af=Cd;Bf=Cd;Cf=Ed;z=164}else{qf=Xe;rf=We;sf=Ve;tf=Ue;uf=Te;vf=Se;wf=Re;xf=Qe;yf=Pe;zf=Oe;Af=Ne;Bf=Ye;Cf=_e;z=164}while(0);if((z|0)==164){z=0;c[Bf+(Ze<<2)>>2]=16;Fd=Ze+2|0;$e=sf;af=qf;bf=rf;cf=tf;df=uf;ef=vf;ff=wf;gf=xf;hf=yf;jf=zf;kf=Af;lf=Fd;mf=Bf;nf=Gd;of=Cf;pf=Fd<<2}Fd=y+-3|0;if(pf>>>0>of>>>0){Ed=lf<<3;Cd=As($e,Ed)|0;if(!Cd){Df=af;Ef=bf;Ff=$e;Gf=cf;Hf=df;If=ef;Jf=ff;Kf=gf;Lf=hf;Mf=jf;Nf=kf;Of=Oa;Pf=mf;Qf=nf;Rf=of;break}Sf=Cd;Tf=Cd;Uf=Cd;Vf=Cd;Wf=Cd;Xf=Cd;Yf=Cd;Zf=Cd;_f=Cd;$f=Cd;ag=Cd;bg=Cd;cg=Ed}else{Sf=af;Tf=bf;Uf=$e;Vf=cf;Wf=df;Xf=ef;Yf=ff;Zf=gf;_f=hf;$f=jf;ag=kf;bg=mf;cg=of}c[bg+(nf<<2)>>2]=Fd;Df=Sf;Ef=Tf;Ff=Uf;Gf=Vf;Hf=Wf;If=Xf;Jf=Yf;Kf=Zf;Lf=_f;Mf=$f;Nf=ag;Of=Oa;Pf=bg;Qf=lf;Rf=cg}else{Df=Xe;Ef=We;Ff=Ve;Gf=Ue;Hf=Te;If=Se;Jf=Re;Kf=Qe;Lf=Pe;Mf=Oe;Nf=Ne;Of=Oa-y|0;Pf=Ye;Qf=Ze;Rf=_e}while(0);Gc=Df;Hc=Ef;Ic=Ff;Jc=Gf;Kc=Hf;Lc=If;Mc=Jf;Nc=Kf;Oc=Lf;Pc=Mf;Qc=Nf;Rc=Of+Q|0;Sc=Pf;Tc=Qf;Uc=Rf}else z=171}else z=171;while(0);do if((z|0)==171){z=0;v=F+1|0;if(v<<2>>>0>t>>>0){E=v<<3;y=As(I,E)|0;if(!y){Gc=q;Hc=I;Ic=U;Jc=P;Kc=H;Lc=M;Mc=s;Nc=p;Oc=R;Pc=r;Qc=O;Rc=Q;Sc=o;Tc=F;Uc=t;break}dg=y;eg=y;fg=y;gg=y;hg=y;ig=y;jg=y;kg=y;lg=y;mg=y;ng=y;og=y;pg=E}else{dg=q;eg=I;fg=U;gg=P;hg=H;ig=M;jg=s;kg=p;lg=R;mg=r;ng=O;og=o;pg=t}c[og+(F<<2)>>2]=w;Gc=dg;Hc=eg;Ic=fg;Jc=gg;Kc=hg;Lc=ig;Mc=jg;Nc=kg;Oc=lg;Pc=mg;Qc=ng;Rc=Q;Sc=og;Tc=v;Uc=pg}while(0);Q=Rc+1|0;if(Q>>>0>=Aa>>>0){La=Gc;Ma=Sc;Na=Tc;break}else{O=Qc;R=Oc;s=Mc;I=Hc;r=Pc;p=Nc;M=Lc;H=Kc;P=Jc;U=Ic;q=Gc;o=Sc;F=Tc;t=Uc}}}t=As(0,152)|0;if(t){K=t;L=K+76|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));F=(Na|0)==0;if(!F){o=0;do{q=Ma+(o<<2)|0;U=t+(c[q>>2]<<2)|0;c[U>>2]=(c[U>>2]|0)+1;o=o+1+((c[q>>2]|0)>>>0>15&1)|0}while(o>>>0<Na>>>0)}o=_r(l,t,19,7)|0;if(!o){q=As(0,152)|0;if(!q){W=g;X=f;Y=t;Z=La;_=ya;$=0;aa=9927}else{U=c[l+24>>2]|0;c[q>>2]=c[U+64>>2];c[q+4>>2]=c[U+68>>2];c[q+8>>2]=c[U+72>>2];c[q+12>>2]=c[U>>2];c[q+16>>2]=c[U+32>>2];c[q+20>>2]=c[U+28>>2];c[q+24>>2]=c[U+36>>2];c[q+28>>2]=c[U+24>>2];c[q+32>>2]=c[U+40>>2];c[q+36>>2]=c[U+20>>2];c[q+40>>2]=c[U+44>>2];c[q+44>>2]=c[U+16>>2];c[q+48>>2]=c[U+48>>2];c[q+52>>2]=c[U+12>>2];c[q+56>>2]=c[U+52>>2];c[q+60>>2]=c[U+8>>2];c[q+64>>2]=c[U+56>>2];c[q+68>>2]=c[U+4>>2];P=c[U+60>>2]|0;c[q+72>>2]=P;if(!P){P=q;H=q;M=q;p=152;r=18;while(1){if(r<<2>>>0>p>>>0){I=r<<3;s=As(P,I)|0;if(!s){W=g;X=f;Y=t;Z=La;_=ya;$=H;aa=9928;break a}qg=s;rg=s;sg=s;tg=I}else{qg=H;rg=P;sg=M;tg=p}I=r+-1|0;if(r>>>0>4?(c[sg+(I<<2)>>2]|0)==0:0){P=rg;H=qg;M=sg;p=tg;r=I}else{ug=qg;vg=sg;wg=r;break}}}else{ug=q;vg=q;wg=19}r=C+-257|0;p=V+-1|0;M=b+8|0;H=r&1;P=c[m>>2]&7;do if(!P){I=c[D>>2]|0;s=I+1|0;if((c[M>>2]|0)>>>0<s>>>0){R=s<<1;O=As(c[b>>2]|0,R)|0;if(!O){xg=0;break}c[M>>2]=R;c[b>>2]=O;yg=O}else yg=c[b>>2]|0;c[D>>2]=s;a[yg+I>>0]=0;xg=c[m>>2]&7}else xg=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<xg|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;V=r>>>1&1;C=P&7;do if(!C){P=c[D>>2]|0;q=P+1|0;if((c[M>>2]|0)>>>0<q>>>0){I=q<<1;s=As(c[b>>2]|0,I)|0;if(!s){zg=0;break}c[M>>2]=I;c[b>>2]=s;Ag=s}else Ag=c[b>>2]|0;c[D>>2]=q;a[Ag+P>>0]=0;zg=c[m>>2]&7}else zg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<zg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;H=r>>>2&1;P=C&7;do if(!P){C=c[D>>2]|0;q=C+1|0;if((c[M>>2]|0)>>>0<q>>>0){s=q<<1;I=As(c[b>>2]|0,s)|0;if(!I){Bg=0;break}c[M>>2]=s;c[b>>2]=I;Cg=I}else Cg=c[b>>2]|0;c[D>>2]=q;a[Cg+C>>0]=0;Bg=c[m>>2]&7}else Bg=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<Bg|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;V=r>>>3&1;C=P&7;do if(!C){P=c[D>>2]|0;q=P+1|0;if((c[M>>2]|0)>>>0<q>>>0){I=q<<1;s=As(c[b>>2]|0,I)|0;if(!s){Dg=0;break}c[M>>2]=I;c[b>>2]=s;Eg=s}else Eg=c[b>>2]|0;c[D>>2]=q;a[Eg+P>>0]=0;Dg=c[m>>2]&7}else Dg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<Dg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;H=r>>>4&1;P=C&7;do if(!P){C=c[D>>2]|0;q=C+1|0;if((c[M>>2]|0)>>>0<q>>>0){s=q<<1;I=As(c[b>>2]|0,s)|0;if(!I){Fg=0;break}c[M>>2]=s;c[b>>2]=I;Gg=I}else Gg=c[b>>2]|0;c[D>>2]=q;a[Gg+C>>0]=0;Fg=c[m>>2]&7}else Fg=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<Fg|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;r=wg+-4|0;V=p&1;C=P&7;do if(!C){P=c[D>>2]|0;q=P+1|0;if((c[M>>2]|0)>>>0<q>>>0){I=q<<1;s=As(c[b>>2]|0,I)|0;if(!s){Hg=0;break}c[M>>2]=I;c[b>>2]=s;Ig=s}else Ig=c[b>>2]|0;c[D>>2]=q;a[Ig+P>>0]=0;Hg=c[m>>2]&7}else Hg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<Hg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;H=p>>>1&1;P=C&7;do if(!P){C=c[D>>2]|0;q=C+1|0;if((c[M>>2]|0)>>>0<q>>>0){s=q<<1;I=As(c[b>>2]|0,s)|0;if(!I){Jg=0;break}c[M>>2]=s;c[b>>2]=I;Kg=I}else Kg=c[b>>2]|0;c[D>>2]=q;a[Kg+C>>0]=0;Jg=c[m>>2]&7}else Jg=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<Jg|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;V=p>>>2&1;C=P&7;do if(!C){P=c[D>>2]|0;q=P+1|0;if((c[M>>2]|0)>>>0<q>>>0){I=q<<1;s=As(c[b>>2]|0,I)|0;if(!s){Lg=0;break}c[M>>2]=I;c[b>>2]=s;Mg=s}else Mg=c[b>>2]|0;c[D>>2]=q;a[Mg+P>>0]=0;Lg=c[m>>2]&7}else Lg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<Lg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;H=p>>>3&1;P=C&7;do if(!P){C=c[D>>2]|0;q=C+1|0;if((c[M>>2]|0)>>>0<q>>>0){s=q<<1;I=As(c[b>>2]|0,s)|0;if(!I){Ng=0;break}c[M>>2]=s;c[b>>2]=I;Og=I}else Og=c[b>>2]|0;c[D>>2]=q;a[Og+C>>0]=0;Ng=c[m>>2]&7}else Ng=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<Ng|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;V=p>>>4&1;C=P&7;do if(!C){P=c[D>>2]|0;q=P+1|0;if((c[M>>2]|0)>>>0<q>>>0){I=q<<1;s=As(c[b>>2]|0,I)|0;if(!s){Pg=0;break}c[M>>2]=I;c[b>>2]=s;Qg=s}else Qg=c[b>>2]|0;c[D>>2]=q;a[Qg+P>>0]=0;Pg=c[m>>2]&7}else Pg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<Pg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;p=r&1;H=C&7;do if(!H){C=c[D>>2]|0;P=C+1|0;if((c[M>>2]|0)>>>0<P>>>0){q=P<<1;s=As(c[b>>2]|0,q)|0;if(!s){Rg=0;break}c[M>>2]=q;c[b>>2]=s;Sg=s}else Sg=c[b>>2]|0;c[D>>2]=P;a[Sg+C>>0]=0;Rg=c[m>>2]&7}else Rg=H;while(0);H=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[H>>0]=p<<Rg|(d[H>>0]|0);H=(c[m>>2]|0)+1|0;c[m>>2]=H;V=r>>>1&1;C=H&7;do if(!C){H=c[D>>2]|0;P=H+1|0;if((c[M>>2]|0)>>>0<P>>>0){s=P<<1;q=As(c[b>>2]|0,s)|0;if(!q){Tg=0;break}c[M>>2]=s;c[b>>2]=q;Ug=q}else Ug=c[b>>2]|0;c[D>>2]=P;a[Ug+H>>0]=0;Tg=c[m>>2]&7}else Tg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<Tg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;p=r>>>2&1;H=C&7;do if(!H){C=c[D>>2]|0;P=C+1|0;if((c[M>>2]|0)>>>0<P>>>0){q=P<<1;s=As(c[b>>2]|0,q)|0;if(!s){Vg=0;break}c[M>>2]=q;c[b>>2]=s;Wg=s}else Wg=c[b>>2]|0;c[D>>2]=P;a[Wg+C>>0]=0;Vg=c[m>>2]&7}else Vg=H;while(0);H=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[H>>0]=p<<Vg|(d[H>>0]|0);H=(c[m>>2]|0)+1|0;c[m>>2]=H;V=r>>>3&1;C=H&7;do if(!C){H=c[D>>2]|0;P=H+1|0;if((c[M>>2]|0)>>>0<P>>>0){s=P<<1;q=As(c[b>>2]|0,s)|0;if(!q){Xg=0;break}c[M>>2]=s;c[b>>2]=q;Yg=q}else Yg=c[b>>2]|0;c[D>>2]=P;a[Yg+H>>0]=0;Xg=c[m>>2]&7}else Xg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<<Xg|(d[C>>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;if(!wg)Zg=C;else{r=C;C=0;while(1){p=c[vg+(C<<2)>>2]|0;H=p&1;P=r&7;do if(!P){q=c[D>>2]|0;s=q+1|0;if((c[M>>2]|0)>>>0<s>>>0){I=s<<1;O=As(c[b>>2]|0,I)|0;if(!O){_g=0;break}c[M>>2]=I;c[b>>2]=O;$g=O}else $g=c[b>>2]|0;c[D>>2]=s;a[$g+q>>0]=0;_g=c[m>>2]&7}else _g=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<_g|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;q=p>>>1&1;s=P&7;do if(!s){P=c[D>>2]|0;O=P+1|0;if((c[M>>2]|0)>>>0<O>>>0){I=O<<1;R=As(c[b>>2]|0,I)|0;if(!R){ah=0;break}c[M>>2]=I;c[b>>2]=R;bh=R}else bh=c[b>>2]|0;c[D>>2]=O;a[bh+P>>0]=0;ah=c[m>>2]&7}else ah=s;while(0);s=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[s>>0]=q<<ah|(d[s>>0]|0);s=(c[m>>2]|0)+1|0;c[m>>2]=s;H=p>>>2&1;P=s&7;do if(!P){s=c[D>>2]|0;O=s+1|0;if((c[M>>2]|0)>>>0<O>>>0){R=O<<1;I=As(c[b>>2]|0,R)|0;if(!I){ch=0;break}c[M>>2]=R;c[b>>2]=I;dh=I}else dh=c[b>>2]|0;c[D>>2]=O;a[dh+s>>0]=0;ch=c[m>>2]&7}else ch=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<ch|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;C=C+1|0;if((C|0)==(wg|0)){Zg=P;break}else r=P}}b:do if(!F){r=c[l+12>>2]|0;C=Zg;V=0;while(1){P=Ma+(V<<2)|0;p=c[P>>2]|0;q=c[r+(p<<2)>>2]|0;s=c[U+(p<<2)>>2]|0;if(!s){eh=C;fh=p}else{p=s+-1|0;O=C;I=0;do{R=q>>>(p-I|0)&1;Q=O&7;do if(!Q){w=c[D>>2]|0;v=w+1|0;if((c[M>>2]|0)>>>0<v>>>0){E=v<<1;y=As(c[b>>2]|0,E)|0;if(!y){gh=0;break}c[M>>2]=E;c[b>>2]=y;hh=y}else hh=c[b>>2]|0;c[D>>2]=v;a[hh+w>>0]=0;gh=c[m>>2]&7}else gh=Q;while(0);Q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[Q>>0]=R<<gh|(d[Q>>0]|0);O=(c[m>>2]|0)+1|0;c[m>>2]=O;I=I+1|0}while((I|0)!=(s|0));eh=O;fh=c[P>>2]|0}switch(fh|0){case 16:{s=V+1|0;I=c[Ma+(s<<2)>>2]|0;p=I&1;q=eh&7;do if(!q){Q=c[D>>2]|0;Gd=Q+1|0;if((c[M>>2]|0)>>>0<Gd>>>0){w=Gd<<1;v=As(c[b>>2]|0,w)|0;if(!v){ih=0;break}c[M>>2]=w;c[b>>2]=v;jh=v}else jh=c[b>>2]|0;c[D>>2]=Gd;a[jh+Q>>0]=0;ih=c[m>>2]&7}else ih=q;while(0);q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[q>>0]=p<<ih|(d[q>>0]|0);q=(c[m>>2]|0)+1|0;c[m>>2]=q;P=I>>>1&1;O=q&7;do if(!O){q=c[D>>2]|0;Q=q+1|0;if((c[M>>2]|0)>>>0<Q>>>0){Gd=Q<<1;v=As(c[b>>2]|0,Gd)|0;if(!v){kh=0;break}c[M>>2]=Gd;c[b>>2]=v;lh=v}else lh=c[b>>2]|0;c[D>>2]=Q;a[lh+q>>0]=0;kh=c[m>>2]&7}else kh=O;while(0);O=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[O>>0]=P<<kh|(d[O>>0]|0);O=(c[m>>2]|0)+1|0;c[m>>2]=O;mh=O;nh=s;break}case 17:{O=V+1|0;I=c[Ma+(O<<2)>>2]|0;p=I&1;q=eh&7;do if(!q){Q=c[D>>2]|0;v=Q+1|0;if((c[M>>2]|0)>>>0<v>>>0){Gd=v<<1;w=As(c[b>>2]|0,Gd)|0;if(!w){oh=0;break}c[M>>2]=Gd;c[b>>2]=w;ph=w}else ph=c[b>>2]|0;c[D>>2]=v;a[ph+Q>>0]=0;oh=c[m>>2]&7}else oh=q;while(0);q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[q>>0]=p<<oh|(d[q>>0]|0);q=(c[m>>2]|0)+1|0;c[m>>2]=q;s=I>>>1&1;P=q&7;do if(!P){q=c[D>>2]|0;Q=q+1|0;if((c[M>>2]|0)>>>0<Q>>>0){v=Q<<1;w=As(c[b>>2]|0,v)|0;if(!w){qh=0;break}c[M>>2]=v;c[b>>2]=w;rh=w}else rh=c[b>>2]|0;c[D>>2]=Q;a[rh+q>>0]=0;qh=c[m>>2]&7}else qh=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=s<<qh|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;p=I>>>2&1;q=P&7;do if(!q){P=c[D>>2]|0;Q=P+1|0;if((c[M>>2]|0)>>>0<Q>>>0){w=Q<<1;v=As(c[b>>2]|0,w)|0;if(!v){sh=0;break}c[M>>2]=w;c[b>>2]=v;th=v}else th=c[b>>2]|0;c[D>>2]=Q;a[th+P>>0]=0;sh=c[m>>2]&7}else sh=q;while(0);q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[q>>0]=p<<sh|(d[q>>0]|0);q=(c[m>>2]|0)+1|0;c[m>>2]=q;mh=q;nh=O;break}case 18:{q=V+1|0;I=c[Ma+(q<<2)>>2]|0;s=I&1;P=eh&7;do if(!P){Q=c[D>>2]|0;v=Q+1|0;if((c[M>>2]|0)>>>0<v>>>0){w=v<<1;Gd=As(c[b>>2]|0,w)|0;if(!Gd){uh=0;break}c[M>>2]=w;c[b>>2]=Gd;vh=Gd}else vh=c[b>>2]|0;c[D>>2]=v;a[vh+Q>>0]=0;uh=c[m>>2]&7}else uh=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=s<<uh|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;O=I>>>1&1;p=P&7;do if(!p){P=c[D>>2]|0;Q=P+1|0;if((c[M>>2]|0)>>>0<Q>>>0){v=Q<<1;Gd=As(c[b>>2]|0,v)|0;if(!Gd){wh=0;break}c[M>>2]=v;c[b>>2]=Gd;xh=Gd}else xh=c[b>>2]|0;c[D>>2]=Q;a[xh+P>>0]=0;wh=c[m>>2]&7}else wh=p;while(0);p=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[p>>0]=O<<wh|(d[p>>0]|0);p=(c[m>>2]|0)+1|0;c[m>>2]=p;s=I>>>2&1;P=p&7;do if(!P){p=c[D>>2]|0;Q=p+1|0;if((c[M>>2]|0)>>>0<Q>>>0){Gd=Q<<1;v=As(c[b>>2]|0,Gd)|0;if(!v){yh=0;break}c[M>>2]=Gd;c[b>>2]=v;zh=v}else zh=c[b>>2]|0;c[D>>2]=Q;a[zh+p>>0]=0;yh=c[m>>2]&7}else yh=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=s<<yh|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;O=I>>>3&1;p=P&7;do if(!p){P=c[D>>2]|0;Q=P+1|0;if((c[M>>2]|0)>>>0<Q>>>0){v=Q<<1;Gd=As(c[b>>2]|0,v)|0;if(!Gd){Ah=0;break}c[M>>2]=v;c[b>>2]=Gd;Bh=Gd}else Bh=c[b>>2]|0;c[D>>2]=Q;a[Bh+P>>0]=0;Ah=c[m>>2]&7}else Ah=p;while(0);p=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[p>>0]=O<<Ah|(d[p>>0]|0);p=(c[m>>2]|0)+1|0;c[m>>2]=p;s=I>>>4&1;P=p&7;do if(!P){p=c[D>>2]|0;Q=p+1|0;if((c[M>>2]|0)>>>0<Q>>>0){Gd=Q<<1;v=As(c[b>>2]|0,Gd)|0;if(!v){Ch=0;break}c[M>>2]=Gd;c[b>>2]=v;Dh=v}else Dh=c[b>>2]|0;c[D>>2]=Q;a[Dh+p>>0]=0;Ch=c[m>>2]&7}else Ch=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=s<<Ch|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;O=I>>>5&1;p=P&7;do if(!p){P=c[D>>2]|0;Q=P+1|0;if((c[M>>2]|0)>>>0<Q>>>0){v=Q<<1;Gd=As(c[b>>2]|0,v)|0;if(!Gd){Eh=0;break}c[M>>2]=v;c[b>>2]=Gd;Fh=Gd}else Fh=c[b>>2]|0;c[D>>2]=Q;a[Fh+P>>0]=0;Eh=c[m>>2]&7}else Eh=p;while(0);p=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[p>>0]=O<<Eh|(d[p>>0]|0);p=(c[m>>2]|0)+1|0;c[m>>2]=p;s=I>>>6&1;P=p&7;do if(!P){p=c[D>>2]|0;Q=p+1|0;if((c[M>>2]|0)>>>0<Q>>>0){Gd=Q<<1;v=As(c[b>>2]|0,Gd)|0;if(!v){Gh=0;break}c[M>>2]=Gd;c[b>>2]=v;Hh=v}else Hh=c[b>>2]|0;c[D>>2]=Q;a[Hh+p>>0]=0;Gh=c[m>>2]&7}else Gh=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=s<<Gh|(d[P>>0]|0);P=(c[m>>2]|0)+1|0;c[m>>2]=P;mh=P;nh=q;break}default:{mh=eh;nh=V}}V=nh+1|0;if(V>>>0>=Na>>>0)break b;else C=mh}}while(0);Zr(m,b,i,j,k);U=c[(c[j+24>>2]|0)+1024>>2]|0;if(!U){W=g;X=f;Y=t;Z=La;_=ya;$=ug;aa=64;break}F=c[(c[j+12>>2]|0)+1024>>2]|0;C=U+-1|0;V=c[m>>2]|0;r=0;do{H=F>>>(C-r|0)&1;P=V&7;do if(!P){I=c[D>>2]|0;O=I+1|0;if((c[M>>2]|0)>>>0<O>>>0){p=O<<1;Q=As(c[b>>2]|0,p)|0;if(!Q){Ih=0;break}c[M>>2]=p;c[b>>2]=Q;Jh=Q}else Jh=c[b>>2]|0;c[D>>2]=O;a[Jh+I>>0]=0;Ih=c[m>>2]&7}else Ih=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=H<<Ih|(d[P>>0]|0);V=(c[m>>2]|0)+1|0;c[m>>2]=V;r=r+1|0}while((r|0)!=(U|0));W=g;X=f;Y=t;Z=La;_=ya;$=ug;aa=0}}else{W=g;X=f;Y=t;Z=La;_=ya;$=0;aa=o}}else{W=g;X=f;Y=0;Z=La;_=ya;$=0;aa=9926}}else{W=g;X=f;Y=0;Z=0;_=0;$=0;aa=N}}else{W=g;X=f;Y=0;Z=0;_=0;$=0;aa=e}}else{W=g;X=0;Y=0;Z=0;_=0;$=0;aa=9925}}else{W=0;X=0;Y=0;Z=0;_=0;$=0;aa=9924}}while(0);c[T>>2]=0;c[S>>2]=0;Bs(c[i>>2]|0);c[j+8>>2]=0;c[j+4>>2]=0;Bs(c[j>>2]|0);c[j>>2]=0;i=j+12|0;c[j+20>>2]=0;c[j+16>>2]=0;Bs(c[i>>2]|0);c[i>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;Bs(c[j+24>>2]|0);c[k+8>>2]=0;c[k+4>>2]=0;Bs(c[k>>2]|0);c[k>>2]=0;j=k+12|0;c[k+20>>2]=0;c[k+16>>2]=0;Bs(c[j>>2]|0);c[j>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;Bs(c[k+24>>2]|0);c[l+8>>2]=0;c[l+4>>2]=0;Bs(c[l>>2]|0);c[l>>2]=0;k=l+12|0;c[l+20>>2]=0;c[l+16>>2]=0;Bs(c[k>>2]|0);c[k>>2]=0;c[l+32>>2]=0;c[l+28>>2]=0;Bs(c[l+24>>2]|0);Bs(W);Bs(X);Bs(Y);Bs(Z);Bs(_);Bs($);J=aa;Ia=h;return J|0}default:{J=61;Ia=h;return J|0}}return 0}function Yr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;h=As(0,1572864)|0;if(!h){i=9917;return i|0}ty(h|0,0,786432)|0;j=As(0,524288)|0;if(!j){k=9918;l=0;m=0}else{ty(j|0,0,262144)|0;k=0;l=j;m=j}j=As(0,524288)|0;a:do if(j){ty(j|0,0,262144)|0;if(!k)if(!f){n=j;o=0;p=0}else{q=b+4|0;r=b+8|0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;while(1){A=z>>>0<g>>>0?z:g;B=f-z|0;C=(z+6|0)>>>0<f>>>0?6:B;if(!C)D=0;else{E=0;F=0;do{F=d[e+(E+z)>>0]<<(E<<1)^F;E=E+1|0}while(E>>>0<C>>>0);D=F&65535}C=B>>>0<258?B:258;b:do if(!C)G=0;else{E=0;while(1){if(a[e+(E+z)>>0]|0){G=E;break b}E=E+1|0;if(E>>>0>=C>>>0){G=C;break}}}while(0);C=h+(D*12|0)|0;F=C+4|0;E=c[F>>2]|0;H=E+1|0;I=C+8|0;if(H<<2>>>0>(c[I>>2]|0)>>>0){J=H<<3;K=As(c[C>>2]|0,J)|0;if(!K){n=j;o=u;p=9920;break a}c[I>>2]=J;c[C>>2]=K;L=K}else L=c[C>>2]|0;c[F>>2]=H;c[L+(E<<2)>>2]=z;E=(D|0)==0;if(E){H=x+1|0;if(H<<2>>>0>y>>>0){F=H<<3;K=As(s,F)|0;if(!K){n=j;o=u;p=9920;break a}M=c[C>>2]|0;N=K;O=K;P=K;Q=C;R=K;S=F}else{M=L;N=u;O=t;P=s;Q=C;R=w;S=y}c[R+(x<<2)>>2]=G;T=N;U=O;V=P;W=M;X=Q;Y=R;Z=H;_=S}else{T=u;U=t;V=s;W=L;X=C;Y=w;Z=x;_=y}C=m+(D<<2)|0;H=c[C>>2]|0;F=z-A|0;if((c[W+(H<<2)>>2]|0)>>>0<F>>>0){K=c[X>>2]|0;J=H;while(1){I=J+1|0;c[C>>2]=I;if((c[K+(I<<2)>>2]|0)>>>0<F>>>0)J=I;else{$=K;aa=I;break}}}else{$=W;aa=H}K=j+(D<<2)|0;J=c[K>>2]|0;if((c[$+(J<<2)>>2]|0)>>>0<z>>>0){F=J;do{F=F+1|0;c[K>>2]=F}while((c[$+(F<<2)>>2]|0)>>>0<z>>>0);ba=F;ca=c[C>>2]|0}else{ba=J;ca=aa}K=z+258|0;H=K>>>0>f>>>0?f:K;K=e+H|0;A=ba+-1|0;c:do if(A>>>0>=ca>>>0&(ba|0)!=0){I=e+z|0;da=I;d:do if(E){ea=0;fa=0;ga=A;while(1){ha=c[$+(ga<<2)>>2]|0;ia=z-ha|0;ja=c[Y+(ga<<2)>>2]|0;ka=ja>>>0>G>>>0?G:ja;ja=ka>>>0>B>>>0?B:ka;ka=I+ja|0;e:do if((ka|0)==(K|0))la=K;else{ma=e+ha+ja|0;na=ka;while(1){if((a[ma>>0]|0)!=(a[na>>0]|0)){la=na;break e}na=na+1|0;if((na|0)==(K|0)){la=K;break}else ma=ma+1|0}}while(0);ka=la-da|0;if(ka>>>0>ea>>>0)if((ka|0)==258){oa=258;pa=ia;break d}else{qa=ka;ra=ia}else{qa=ea;ra=fa}ga=ga+-1|0;if(!(ga>>>0>=ca>>>0&ga>>>0<ba>>>0)){sa=qa;ta=ra;ua=53;break}else{ea=qa;fa=ra}}}else{fa=(z|0)==(H|0);ea=0;ga=0;ka=A;while(1){ja=c[$+(ka<<2)>>2]|0;ha=z-ja|0;if(fa)va=da;else{ma=e+ja|0;ja=I;while(1){if((a[ma>>0]|0)!=(a[ja>>0]|0)){wa=ja;break}ja=ja+1|0;if((ja|0)==(K|0)){wa=K;break}else ma=ma+1|0}va=wa}ma=va-da|0;if(ma>>>0>ea>>>0)if((ma|0)==258){oa=258;pa=ha;break d}else{xa=ma;ya=ha}else{xa=ea;ya=ga}ka=ka+-1|0;if(!(ka>>>0>=ca>>>0&ka>>>0<ba>>>0)){sa=xa;ta=ya;ua=53;break}else{ea=xa;ga=ya}}}while(0);if((ua|0)==53){ua=0;if(sa>>>0<3){ua=54;break}else{oa=sa;pa=ta}}da=1;I=28;while(1){ga=(da+I|0)>>>1;if((c[31456+(ga<<2)>>2]|0)>>>0>oa>>>0){ea=ga+-1|0;ka=c[31456+(ea<<2)>>2]|0;if(ka>>>0>oa>>>0){za=da;Aa=ea}else{Ba=ka;Ca=ea;break}}else{za=ga+1|0;Aa=I}if(za>>>0>Aa>>>0){Ba=258;Ca=28;break}else{da=za;I=Aa}}I=oa-Ba|0;da=1;ga=29;while(1){ea=(da+ga|0)>>>1;if((c[31712+(ea<<2)>>2]|0)>>>0>pa>>>0){ka=ea+-1|0;fa=c[31712+(ka<<2)>>2]|0;if(fa>>>0>pa>>>0){Da=da;Ea=ka}else{Fa=fa;Ga=ka;break}}else{Da=ea+1|0;Ea=ga}if(Da>>>0>Ea>>>0){Fa=24577;Ga=29;break}else{da=Da;ga=Ea}}ga=pa-Fa|0;da=Ca+257|0;ea=c[q>>2]|0;ka=ea+1|0;fa=c[r>>2]|0;do if(ka<<2>>>0>fa>>>0){ma=ka<<3;ja=As(c[b>>2]|0,ma)|0;if(!ja){Ha=c[q>>2]|0;Ia=c[r>>2]|0;break}else{c[r>>2]=ma;c[b>>2]=ja;Ja=ja;Ka=ma;ua=74;break}}else{Ja=c[b>>2]|0;Ka=fa;ua=74}while(0);if((ua|0)==74){ua=0;c[q>>2]=ka;c[Ja+(ea<<2)>>2]=da;Ha=ka;Ia=Ka}fa=Ha+1|0;do if(fa<<2>>>0>Ia>>>0){ma=fa<<3;ja=As(c[b>>2]|0,ma)|0;if(!ja){La=c[q>>2]|0;Ma=c[r>>2]|0;break}else{c[r>>2]=ma;c[b>>2]=ja;Na=ja;Oa=ma;ua=80;break}}else{Na=c[b>>2]|0;Oa=Ia;ua=80}while(0);if((ua|0)==80){ua=0;c[q>>2]=fa;c[Na+(Ha<<2)>>2]=I;La=fa;Ma=Oa}ka=La+1|0;do if(ka<<2>>>0>Ma>>>0){da=ka<<3;ea=As(c[b>>2]|0,da)|0;if(!ea){Pa=c[q>>2]|0;Qa=c[r>>2]|0;break}else{c[r>>2]=da;c[b>>2]=ea;Ra=ea;Sa=da;ua=86;break}}else{Ra=c[b>>2]|0;Sa=Ma;ua=86}while(0);if((ua|0)==86){ua=0;c[q>>2]=ka;c[Ra+(La<<2)>>2]=Ga;Pa=ka;Qa=Sa}fa=Pa+1|0;do if(fa<<2>>>0>Qa>>>0){I=fa<<3;da=As(c[b>>2]|0,I)|0;if(!da)break;c[r>>2]=I;c[b>>2]=da;Ta=da;ua=91}else{Ta=c[b>>2]|0;ua=91}while(0);if((ua|0)==91){ua=0;c[q>>2]=fa;c[Ta+(Pa<<2)>>2]=ga}ka=oa+-1|0;if(!ka){Ua=T;Va=U;Wa=V;Xa=v;Ya=Y;Za=Z;_a=_;$a=z;break}da=U;I=V;ea=T;ma=Y;ja=Z;ia=_;na=0;ab=z;while(1){bb=ab+1|0;do if(bb>>>0<f>>>0){cb=(ab+7|0)>>>0<f>>>0?6:f-bb|0;if(!cb){db=0;break}eb=0;fb=0;do{fb=d[e+(eb+bb)>>0]<<(eb<<1)^fb;eb=eb+1|0}while(eb>>>0<cb>>>0);db=fb&65535}else db=0;while(0);cb=h+(db*12|0)|0;eb=cb+4|0;ha=c[eb>>2]|0;gb=ha+1|0;hb=cb+8|0;if(gb<<2>>>0>(c[hb>>2]|0)>>>0){ib=gb<<3;jb=As(c[cb>>2]|0,ib)|0;if(!jb){Ua=ea;Va=da;Wa=I;Xa=9922;Ya=ma;Za=ja;_a=ia;$a=bb;break c}c[hb>>2]=ib;c[cb>>2]=jb;kb=jb}else kb=c[cb>>2]|0;c[eb>>2]=gb;c[kb+(ha<<2)>>2]=bb;if(!db){ha=f-bb|0;gb=ha>>>0<258?ha:258;f:do if(!gb)lb=0;else{ha=0;while(1){if(a[e+(ha+bb)>>0]|0){lb=ha;break f}ha=ha+1|0;if(ha>>>0>=gb>>>0){lb=gb;break}}}while(0);gb=ja+1|0;if(gb<<2>>>0>ia>>>0){ha=gb<<3;fb=As(da,ha)|0;if(!fb){Ua=ea;Va=da;Wa=I;Xa=9922;Ya=ma;Za=ja;_a=ia;$a=bb;break c}mb=fb;nb=fb;ob=fb;pb=fb;qb=ha}else{mb=ea;nb=da;ob=I;pb=ma;qb=ia}c[pb+(ja<<2)>>2]=lb;rb=mb;sb=nb;tb=ob;ub=pb;vb=gb;wb=qb}else{rb=ea;sb=da;tb=I;ub=ma;vb=ja;wb=ia}na=na+1|0;if(na>>>0>=ka>>>0){Ua=rb;Va=sb;Wa=tb;Xa=v;Ya=ub;Za=vb;_a=wb;$a=bb;break}else{da=sb;I=tb;ea=rb;ma=ub;ja=vb;ia=wb;ab=bb}}}else ua=54;while(0);if((ua|0)==54){ua=0;K=d[e+z>>0]|0;A=c[q>>2]|0;H=A+1|0;if(H<<2>>>0>(c[r>>2]|0)>>>0){B=H<<3;E=As(c[b>>2]|0,B)|0;if(!E){n=j;o=T;p=9921;break a}c[r>>2]=B;c[b>>2]=E;xb=E}else xb=c[b>>2]|0;c[q>>2]=H;c[xb+(A<<2)>>2]=K;Ua=T;Va=U;Wa=V;Xa=v;Ya=Y;Za=Z;_a=_;$a=z}z=$a+1|0;if(z>>>0>=f>>>0){n=j;o=Ua;p=Xa;break}else{s=Wa;t=Va;u=Ua;v=Xa;w=Ya;x=Za;y=_a}}}else{n=j;o=0;p=k}}else{n=0;o=0;p=9919}while(0);k=0;do{j=h+(k*12|0)|0;c[j+8>>2]=0;c[j+4>>2]=0;Bs(c[j>>2]|0);c[j>>2]=0;k=k+1|0}while((k|0)!=65536);Bs(h);Bs(l);Bs(n);Bs(o);i=p;return i|0}function Zr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f+4|0;if(!(c[i>>2]|0))return;j=g+12|0;k=g+24|0;g=e+4|0;l=e+8|0;m=h+12|0;n=h+24|0;h=0;do{o=c[(c[f>>2]|0)+(h<<2)>>2]|0;p=c[(c[j>>2]|0)+(o<<2)>>2]|0;q=c[(c[k>>2]|0)+(o<<2)>>2]|0;if(q|0){r=q+-1|0;s=c[b>>2]|0;t=0;do{u=p>>>(r-t|0)&1;do if(!(s&7)){v=c[g>>2]|0;w=v+1|0;if((c[l>>2]|0)>>>0<w>>>0){x=w<<1;y=As(c[e>>2]|0,x)|0;if(!y)break;c[l>>2]=x;c[e>>2]=y;z=y}else z=c[e>>2]|0;c[g>>2]=w;a[z+v>>0]=0}while(0);v=(c[e>>2]|0)+((c[g>>2]|0)+-1)|0;a[v>>0]=u<<(c[b>>2]&7)|(d[v>>0]|0);s=(c[b>>2]|0)+1|0;c[b>>2]=s;t=t+1|0}while((t|0)!=(q|0))}if(o>>>0>256){q=c[31328+(o+-257<<2)>>2]|0;t=c[f>>2]|0;s=c[t+(h+1<<2)>>2]|0;r=c[t+(h+2<<2)>>2]|0;p=c[31584+(r<<2)>>2]|0;v=h+3|0;w=c[t+(v<<2)>>2]|0;if((o+-265|0)>>>0<=19){t=c[b>>2]|0;y=0;do{x=s>>>y&1;do if(!(t&7)){A=c[g>>2]|0;B=A+1|0;if((c[l>>2]|0)>>>0<B>>>0){C=B<<1;D=As(c[e>>2]|0,C)|0;if(!D)break;c[l>>2]=C;c[e>>2]=D;E=D}else E=c[e>>2]|0;c[g>>2]=B;a[E+A>>0]=0}while(0);u=(c[e>>2]|0)+((c[g>>2]|0)+-1)|0;a[u>>0]=x<<(c[b>>2]&7)|(d[u>>0]|0);t=(c[b>>2]|0)+1|0;c[b>>2]=t;y=y+1|0}while((y|0)!=(q|0))}q=c[(c[m>>2]|0)+(r<<2)>>2]|0;y=c[(c[n>>2]|0)+(r<<2)>>2]|0;if(y|0){t=y+-1|0;s=c[b>>2]|0;o=0;do{u=q>>>(t-o|0)&1;do if(!(s&7)){A=c[g>>2]|0;B=A+1|0;if((c[l>>2]|0)>>>0<B>>>0){D=B<<1;C=As(c[e>>2]|0,D)|0;if(!C)break;c[l>>2]=D;c[e>>2]=C;F=C}else F=c[e>>2]|0;c[g>>2]=B;a[F+A>>0]=0}while(0);x=(c[e>>2]|0)+((c[g>>2]|0)+-1)|0;a[x>>0]=u<<(c[b>>2]&7)|(d[x>>0]|0);s=(c[b>>2]|0)+1|0;c[b>>2]=s;o=o+1|0}while((o|0)!=(y|0))}if(r>>>0<4)G=v;else{y=c[b>>2]|0;o=0;do{s=w>>>o&1;do if(!(y&7)){t=c[g>>2]|0;q=t+1|0;if((c[l>>2]|0)>>>0<q>>>0){x=q<<1;A=As(c[e>>2]|0,x)|0;if(!A)break;c[l>>2]=x;c[e>>2]=A;H=A}else H=c[e>>2]|0;c[g>>2]=q;a[H+t>>0]=0}while(0);u=(c[e>>2]|0)+((c[g>>2]|0)+-1)|0;a[u>>0]=s<<(c[b>>2]&7)|(d[u>>0]|0);y=(c[b>>2]|0)+1|0;c[b>>2]=y;o=o+1|0}while((o|0)!=(p|0));G=v}}else G=h;h=G+1|0}while(h>>>0<(c[i>>2]|0)>>>0);return}function _r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;g=Ia;Ia=Ia+16|0;h=g;c[a+36>>2]=e;i=(d|0)==0;if(i){j=80;Ia=g;return j|0}k=0;l=0;m=0;do{n=c[b+(k<<2)>>2]|0;m=n+m|0;l=l+((n|0)!=0&1)|0;k=k+1|0}while((k|0)!=(d|0));if(i){j=80;Ia=g;return j|0}i=a+40|0;c[i>>2]=d;k=a+24|0;n=a+32|0;o=a+28|0;c[o>>2]=0;p=d<<2;do if(p>>>0>(c[n>>2]|0)>>>0){q=d<<3;r=As(c[k>>2]|0,q)|0;if(!r){j=9905;Ia=g;return j|0}else{c[n>>2]=q;c[k>>2]=r;break}}while(0);c[o>>2]=d;ty(c[k>>2]|0,0,p|0)|0;switch(l|0){case 0:{c[c[k>>2]>>2]=1;j=Vr(a)|0;Ia=g;return j|0}case 1:{p=0;do{if(c[b+(p<<2)>>2]|0)c[(c[k>>2]|0)+(p<<2)>>2]=1;p=p+1|0}while((p|0)!=(d|0));j=Vr(a)|0;Ia=g;return j|0}default:{c[h>>2]=0;d=h+8|0;c[d>>2]=0;p=h+4|0;c[p>>2]=0;o=h+12|0;c[o>>2]=16;n=$r(h,b,c[i>>2]|0,m)|0;do if(!n){if(e){r=0;q=0;s=1;t=0;do{u=r;r=c[p>>2]|0;c[p>>2]=u;v=q;q=c[d>>2]|0;c[d>>2]=v;w=t;t=c[h>>2]|0;c[h>>2]=w;x=w;if(u|0){w=c[o>>2]|0;y=0;do{z=x+(B(w,y)|0)|0;c[z+8>>2]=0;c[z+4>>2]=0;Bs(c[z>>2]|0);c[z>>2]=0;y=y+1|0}while(y>>>0<u>>>0)}c[p>>2]=0;if(r>>>0>1){u=c[o>>2]|0;y=t;w=v;z=x;A=1;C=0;D=0;while(1){E=C+1|0;F=B(u,E)|0;if(F>>>0>w>>>0){G=F<<1;F=As(z,G)|0;if(!F){H=z;I=w;J=C;K=9907;break}else{L=F;M=G}}else{L=z;M=w}G=L+(B(u,C)|0)|0;c[G>>2]=0;F=G+8|0;c[F>>2]=0;N=G+4|0;c[N>>2]=0;O=y+(D<<4)|0;P=G+12|0;c[P>>2]=c[O+12>>2];Q=O+4|0;R=c[Q>>2]|0;if(R&1073741823){S=R<<3;T=As(0,S)|0;if(T|0){c[F>>2]=S;c[G>>2]=T;U=T;V=28}}else{U=0;V=28}if((V|0)==28?(V=0,c[N>>2]=R,R=c[Q>>2]|0,R|0):0){Q=c[O>>2]|0;O=0;do{c[U+(O<<2)>>2]=c[Q+(O<<2)>>2];O=O+1|0}while((O|0)!=(R|0))}R=y+(A<<4)|0;O=R+4|0;if(c[O>>2]|0){Q=0;do{T=c[(c[R>>2]|0)+(Q<<2)>>2]|0;S=c[N>>2]|0;W=S+1|0;do if(W<<2>>>0>(c[F>>2]|0)>>>0){X=W<<3;Y=As(c[G>>2]|0,X)|0;if(!Y)break;c[F>>2]=X;c[G>>2]=Y;Z=Y;V=37}else{Z=c[G>>2]|0;V=37}while(0);if((V|0)==37){V=0;c[N>>2]=W;c[Z+(S<<2)>>2]=T}Q=Q+1|0}while(Q>>>0<(c[O>>2]|0)>>>0)}f[P>>2]=+f[R+12>>2]+ +f[P>>2];D=D+2|0;A=D|1;if(A>>>0>=r>>>0){H=L;I=M;J=E;K=0;break}else{w=M;z=L;C=E}}c[p>>2]=J;c[d>>2]=I;c[h>>2]=H;_=K}else _=0;if(s>>>0<e>>>0)$=$r(h,b,c[i>>2]|0,m)|0;else $=_;s=s+1|0}while(s>>>0<=e>>>0&($|0)==0);if(!$){aa=t;ba=r}else{ca=$;da=t;ea=r;V=60;break}}else{aa=0;ba=0}s=l+-1|0;q=c[p>>2]|0;if(q>>>0>s>>>0){C=c[h>>2]|0;z=c[o>>2]|0;w=s;do{A=C+(B(z,w)|0)|0;c[A+8>>2]=0;c[A+4>>2]=0;Bs(c[A>>2]|0);c[A>>2]=0;w=w+1|0}while(w>>>0<q>>>0);fa=z}else fa=c[o>>2]|0;z=B(fa,s)|0;if(z>>>0>(c[d>>2]|0)>>>0){w=z<<1;z=As(c[h>>2]|0,w)|0;if(!z)ga=q;else{c[d>>2]=w;c[h>>2]=z;V=52}}else V=52;if((V|0)==52){c[p>>2]=s;ga=s}if(!ga)ha=0;else{z=c[h>>2]|0;w=0;do{C=z+(B(fa,w)|0)|0;r=c[C+4>>2]|0;if(r|0){t=c[k>>2]|0;A=c[C>>2]|0;C=0;do{D=t+(c[A+(C<<2)>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+1;C=C+1|0}while(C>>>0<r>>>0)}w=w+1|0}while(w>>>0<ga>>>0);ha=ga}ia=ha;ja=ga;ka=Vr(a)|0;la=aa;ma=ba}else{ca=n;da=0;ea=0;V=60}while(0);if((V|0)==60){V=c[p>>2]|0;ia=V;ja=V;ka=ca;la=da;ma=ea}ea=c[h>>2]|0;if(ia|0){ia=c[o>>2]|0;o=0;do{da=ea+(B(ia,o)|0)|0;c[da+8>>2]=0;c[da+4>>2]=0;Bs(c[da>>2]|0);c[da>>2]=0;o=o+1|0}while(o>>>0<ja>>>0)}ja=p;c[ja>>2]=0;c[ja+4>>2]=0;Bs(ea);c[h>>2]=0;h=la;if(ma|0){la=0;do{ea=h+(la<<4)|0;c[ea+8>>2]=0;c[ea+4>>2]=0;Bs(c[ea>>2]|0);c[ea>>2]=0;la=la+1|0}while((la|0)!=(ma|0))}Bs(h);j=ka;Ia=g;return j|0}}return 0}function $r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;g=a+4|0;a:do if(d|0){h=a+12|0;i=a+8|0;j=+(e>>>0);k=0;while(1){l=b+(k<<2)|0;m=c[l>>2]|0;if(m|0){n=c[g>>2]|0;o=n+1|0;p=c[h>>2]|0;q=B(p,o)|0;if(q>>>0>(c[i>>2]|0)>>>0){r=q<<1;q=As(c[a>>2]|0,r)|0;if(!q)break;c[i>>2]=r;c[a>>2]=q;s=c[l>>2]|0;t=q;u=c[h>>2]|0}else{s=m;t=c[a>>2]|0;u=p}c[g>>2]=o;o=t+(B(u,n)|0)|0;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+4|0;c[p>>2]=0;f[o+12>>2]=+(s>>>0)/j;m=As(0,8)|0;if(m|0){c[n>>2]=8;c[o>>2]=m;c[p>>2]=1;c[m>>2]=k}}k=k+1|0;if(k>>>0>=d>>>0)break a}c[i>>2]=0;c[g>>2]=0;Bs(c[a>>2]|0);c[a>>2]=0;v=9904;return v|0}while(0);d=c[g>>2]|0;if(!d){v=0;return v|0}g=c[a>>2]|0;if((d|0)==1){v=0;return v|0}a=d;do{s=a*10|0;u=(s+-117|0)>>>0<13|(s+-130|0)>>>0<13?11:(s>>>0)/13|0;a=(u|0)==0?1:u;u=d-a|0;if(!u)w=0;else{s=0;t=0;while(1){b=s+a|0;e=g+(b<<4)+12|0;j=+f[e>>2];k=g+(s<<4)+12|0;x=+f[k>>2];if(j<x){f[e>>2]=x;f[k>>2]=j;k=g+(s<<4)|0;e=g+(b<<4)|0;h=g+(s<<4)+4|0;m=c[h>>2]|0;p=g+(b<<4)+4|0;c[h>>2]=c[p>>2];c[p>>2]=m;m=g+(s<<4)+8|0;p=c[m>>2]|0;h=g+(b<<4)+8|0;c[m>>2]=c[h>>2];c[h>>2]=p;p=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=p;y=1}else y=t;s=s+1|0;if(s>>>0>=u>>>0){w=y;break}else t=y}}}while(a>>>0>1|w<<24>>24!=0);v=0;return v|0}function as(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d>>>24&255;f=b+4|0;g=c[f>>2]|0;h=g+1|0;i=b+8|0;if((c[i>>2]|0)>>>0<h>>>0){j=h<<1;k=As(c[b>>2]|0,j)|0;if(k|0){c[i>>2]=j;c[b>>2]=k;l=k;m=5}}else{l=c[b>>2]|0;m=5}if((m|0)==5){c[f>>2]=h;a[l+g>>0]=e}e=d>>>16&255;g=c[f>>2]|0;l=g+1|0;if((c[i>>2]|0)>>>0<l>>>0){h=l<<1;k=As(c[b>>2]|0,h)|0;if(k|0){c[i>>2]=h;c[b>>2]=k;n=k;m=10}}else{n=c[b>>2]|0;m=10}if((m|0)==10){c[f>>2]=l;a[n+g>>0]=e}e=d>>>8&255;g=c[f>>2]|0;n=g+1|0;if((c[i>>2]|0)>>>0<n>>>0){l=n<<1;k=As(c[b>>2]|0,l)|0;if(k|0){c[i>>2]=l;c[b>>2]=k;o=k;m=15}}else{o=c[b>>2]|0;m=15}if((m|0)==15){c[f>>2]=n;a[o+g>>0]=e}e=d&255;d=c[f>>2]|0;g=d+1|0;do if((c[i>>2]|0)>>>0<g>>>0){o=g<<1;n=As(c[b>>2]|0,o)|0;if(!n)return;else{c[i>>2]=o;c[b>>2]=n;p=n;break}}else p=c[b>>2]|0;while(0);c[f>>2]=g;a[p+d>>0]=e;return}function bs(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Ia;Ia=Ia+16|0;j=i;if(g>>>0<2){k=53;Ia=i;return k|0}l=a[f>>0]|0;m=l&255;n=d[f+1>>0]|0;if(((m<<8|n)>>>0)%31|0|0){k=24;Ia=i;return k|0}if(l<<24>>24<0|(m&15|0)!=8){k=25;Ia=i;return k|0}if(n&32|0){k=26;Ia=i;return k|0}n=c[e>>2]|0;c[j>>2]=c[b>>2];m=j+4|0;c[m>>2]=n;c[j+8>>2]=n;n=Sr(j,f,g,2)|0;l=c[j>>2]|0;c[b>>2]=l;b=c[m>>2]|0;c[e>>2]=b;e=l;if(n|0){k=n;Ia=i;return k|0}if(!(c[h>>2]|0)){h=f+(g+-4)|0;g=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(!b){o=1;p=0}else{h=e;e=b;b=1;f=0;while(1){n=e>>>0<5550?e:5550;e=e-n|0;if(!n){q=h;r=b;s=f}else{l=n;m=h;j=b;t=f;while(1){j=j+(d[m>>0]|0)|0;t=j+t|0;l=l+-1|0;if(!l)break;else m=m+1|0}q=h+n|0;r=j;s=t}b=(r>>>0)%65521|0;f=(s>>>0)%65521|0;if(!e)break;else h=q}o=b;p=f<<16}if((p|o|0)!=(g|0)){k=58;Ia=i;return k|0}}k=0;Ia=i;return k|0}function cs(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=Ia;Ia=Ia+32|0;j=i+12|0;k=i;l=c[b>>2]|0;m=c[e>>2]|0;c[k>>2]=l;n=k+4|0;c[n>>2]=m;o=k+8|0;c[o>>2]=m;p=m+1|0;if((m|0)!=-1){q=p<<1;r=As(l,q)|0;if(!r){s=m;t=l;u=m;v=p}else{c[o>>2]=q;c[k>>2]=r;w=r;x=q;y=4}}else{w=l;x=-1;y=4}if((y|0)==4){c[n>>2]=p;a[w+m>>0]=120;s=x;t=w;u=p;v=m+2|0}if(s>>>0<v>>>0){s=v<<1;m=As(t,s)|0;if(m|0){c[o>>2]=s;c[k>>2]=m;z=m;y=8}}else{z=t;y=8}if((y|0)==8){c[n>>2]=v;a[z+u>>0]=1}c[j>>2]=0;u=j+8|0;c[u>>2]=0;z=j+4|0;c[z>>2]=0;v=Xr(j,f,g,h)|0;if(v|0){A=c[k>>2]|0;c[b>>2]=A;B=c[n>>2]|0;c[e>>2]=B;Ia=i;return v|0}if(!g){C=1;D=0}else{h=f;f=g;g=1;t=0;while(1){m=f>>>0<5550?f:5550;f=f-m|0;if(!m){E=h;F=g;G=t}else{s=m;p=h;w=g;x=t;while(1){w=w+(d[p>>0]|0)|0;x=w+x|0;s=s+-1|0;if(!s)break;else p=p+1|0}E=h+m|0;F=w;G=x}g=(F>>>0)%65521|0;t=(G>>>0)%65521|0;if(!f)break;else h=E}C=g;D=t<<16}t=D|C;if(c[z>>2]|0){C=c[k>>2]|0;D=c[n>>2]|0;g=c[o>>2]|0;E=0;while(1){h=a[(c[j>>2]|0)+E>>0]|0;f=D+1|0;if(g>>>0<f>>>0){G=f<<1;F=As(C,G)|0;if(!F){H=C;I=D;J=g}else{K=F;L=G;y=22}}else{K=C;L=g;y=22}if((y|0)==22){y=0;a[K+D>>0]=h;H=K;I=f;J=L}E=E+1|0;if(E>>>0>=(c[z>>2]|0)>>>0)break;else{C=H;D=I;g=J}}c[n>>2]=I;c[o>>2]=J;c[k>>2]=H}c[u>>2]=0;c[z>>2]=0;Bs(c[j>>2]|0);c[j>>2]=0;as(k,t);A=c[k>>2]|0;c[b>>2]=A;B=c[n>>2]|0;c[e>>2]=B;Ia=i;return v|0}function ds(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[601344]|0)){e=0;do{f=e>>>1;g=(e&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;c[1835536+(e<<2)>>2]=(g&1|0)==0?f:f^-306674912;e=e+1|0}while((e|0)!=256);c[601344]=1}if(!b){i=0;return i|0}e=-1;f=0;do{e=c[1835536+((e&255^(d[a+f>>0]|0))<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=(b|0));i=~e;return i|0}function es(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[d>>2]|0;i=e+12|0;j=i+h|0;if(j>>>0<i>>>0|j>>>0<h>>>0){k=77;return k|0}i=As(c[b>>2]|0,j)|0;if(!i){k=9930;return k|0}c[b>>2]=i;c[d>>2]=j;j=i+h|0;h=e>>>24&255;a[j>>0]=h;i=e>>>16&255;d=j+1|0;a[d>>0]=i;b=e>>>8&255;l=j+2|0;a[l>>0]=b;m=j+3|0;a[m>>0]=e;n=j+4|0;a[n>>0]=a[f>>0]|0;a[j+5>>0]=a[f+1>>0]|0;a[j+6>>0]=a[f+2>>0]|0;a[j+7>>0]=a[f+3>>0]|0;if(!e){o=0;p=h;q=i;r=b}else{b=0;do{a[j+(b+8)>>0]=a[g+b>>0]|0;b=b+1|0}while((b|0)!=(e|0));o=a[m>>0]|0;p=a[j>>0]|0;q=a[d>>0]|0;r=a[l>>0]|0}l=(q&255)<<16|(p&255)<<24|(r&255)<<8|o&255;o=ds(n,l+4|0)|0;n=j+8+l|0;a[n>>0]=o>>>24;a[n+1>>0]=o>>>16;a[n+2>>0]=o>>>8;a[n+3>>0]=o;k=0;return k|0}function fs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;g=As(c[f>>2]|0,(c[b>>2]<<2)+4|0)|0;h=b+8|0;i=As(c[h>>2]|0,(c[b>>2]<<2)+4|0)|0;if(!((g|0)!=0&(i|0)!=0)){Bs(g);Bs(i);j=9933;return j|0}k=c[b>>2]|0;c[b>>2]=k+1;c[f>>2]=g;c[h>>2]=i;i=g+(k<<2)|0;c[i>>2]=0;k=As(0,1)|0;if(k|0){a[k>>0]=0;c[i>>2]=k}k=(c[f>>2]|0)+((c[b>>2]|0)+-1<<2)|0;f=yw(d)|0;i=As(c[k>>2]|0,f+1|0)|0;if((i|0?(a[i+f>>0]=0,c[k>>2]=i,f|0):0)?(a[i>>0]=a[d>>0]|0,(f|0)!=1):0){i=1;do{a[(c[k>>2]|0)+i>>0]=a[d+i>>0]|0;i=i+1|0}while((i|0)!=(f|0))}f=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[f>>2]=0;i=As(0,1)|0;if(i|0){a[i>>0]=0;c[f>>2]=i}i=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;b=yw(e)|0;h=As(c[i>>2]|0,b+1|0)|0;if(!h){j=0;return j|0}a[h+b>>0]=0;c[i>>2]=h;if(!b){j=0;return j|0}a[h>>0]=a[e>>0]|0;if((b|0)==1){j=0;return j|0}h=1;do{a[(c[i>>2]|0)+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(b|0));j=0;return j|0}function gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=a+12|0;g=a+16|0;if(!(c[a>>2]|0)){h=d;Bs(h);i=c[e>>2]|0;Bs(i);j=c[f>>2]|0;Bs(j);k=c[g>>2]|0;Bs(k);return}l=d;d=0;while(1){m=l+(d<<2)|0;Bs(c[m>>2]|0);c[m>>2]=0;m=(c[e>>2]|0)+(d<<2)|0;Bs(c[m>>2]|0);c[m>>2]=0;m=(c[f>>2]|0)+(d<<2)|0;Bs(c[m>>2]|0);c[m>>2]=0;m=(c[g>>2]|0)+(d<<2)|0;Bs(c[m>>2]|0);c[m>>2]=0;d=d+1|0;m=c[b>>2]|0;if(d>>>0>=(c[a>>2]|0)>>>0){h=m;break}else l=m}Bs(h);i=c[e>>2]|0;Bs(i);j=c[f>>2]|0;Bs(j);k=c[g>>2]|0;Bs(k);return}function hs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b+4|0;i=As(c[h>>2]|0,(c[b>>2]<<2)+4|0)|0;j=b+8|0;k=As(c[j>>2]|0,(c[b>>2]<<2)+4|0)|0;l=b+12|0;m=As(c[l>>2]|0,(c[b>>2]<<2)+4|0)|0;n=b+16|0;o=As(c[n>>2]|0,(c[b>>2]<<2)+4|0)|0;if(!((i|0)!=0&(k|0)!=0&(m|0)!=0&(o|0)!=0)){Bs(i);Bs(k);Bs(m);Bs(o);p=9934;return p|0}q=c[b>>2]|0;c[b>>2]=q+1;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[n>>2]=o;o=i+(q<<2)|0;c[o>>2]=0;q=As(0,1)|0;if(q|0){a[q>>0]=0;c[o>>2]=q}q=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;h=yw(d)|0;o=As(c[q>>2]|0,h+1|0)|0;if((o|0?(a[o+h>>0]=0,c[q>>2]=o,h|0):0)?(a[o>>0]=a[d>>0]|0,(h|0)!=1):0){o=1;do{a[(c[q>>2]|0)+o>>0]=a[d+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}h=(c[j>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[h>>2]=0;o=As(0,1)|0;if(o|0){a[o>>0]=0;c[h>>2]=o}o=(c[j>>2]|0)+((c[b>>2]|0)+-1<<2)|0;j=yw(e)|0;h=As(c[o>>2]|0,j+1|0)|0;if((h|0?(a[h+j>>0]=0,c[o>>2]=h,j|0):0)?(a[h>>0]=a[e>>0]|0,(j|0)!=1):0){h=1;do{a[(c[o>>2]|0)+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(j|0))}j=(c[l>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[j>>2]=0;h=As(0,1)|0;if(h|0){a[h>>0]=0;c[j>>2]=h}h=(c[l>>2]|0)+((c[b>>2]|0)+-1<<2)|0;l=yw(f)|0;j=As(c[h>>2]|0,l+1|0)|0;if((j|0?(a[j+l>>0]=0,c[h>>2]=j,l|0):0)?(a[j>>0]=a[f>>0]|0,(l|0)!=1):0){j=1;do{a[(c[h>>2]|0)+j>>0]=a[f+j>>0]|0;j=j+1|0}while((j|0)!=(l|0))}l=(c[n>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[l>>2]=0;j=As(0,1)|0;if(j|0){a[j>>0]=0;c[l>>2]=j}j=(c[n>>2]|0)+((c[b>>2]|0)+-1<<2)|0;b=yw(g)|0;n=As(c[j>>2]|0,b+1|0)|0;if(!n){p=0;return p|0}a[n+b>>0]=0;c[j>>2]=n;if(!b){p=0;return p|0}a[n>>0]=a[g>>0]|0;if((b|0)==1){p=0;return p|0}n=1;do{a[(c[j>>2]|0)+n>>0]=a[g+n>>0]|0;n=n+1|0}while((n|0)!=(b|0));p=0;return p|0}function is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+28>>2]|0;if(b|0)Bs(b);c[a+32>>2]=0;b=a+68|0;d=a+72|0;e=c[d>>2]|0;f=a+76|0;if(!(c[b>>2]|0))g=e;else{h=e;e=0;while(1){i=h+(e<<2)|0;Bs(c[i>>2]|0);c[i>>2]=0;i=(c[f>>2]|0)+(e<<2)|0;Bs(c[i>>2]|0);c[i>>2]=0;e=e+1|0;i=c[d>>2]|0;if(e>>>0>=(c[b>>2]|0)>>>0){g=i;break}else h=i}}Bs(g);Bs(c[f>>2]|0);gs(a+80|0);Bs(c[a+132>>2]|0);Bs(c[a+136>>2]|0);Bs(c[a+140>>2]|0);return}function js(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=B(i,h)|0;h=c[f>>2]|0;i=c[f+4>>2]|0;switch(h|0){case 3:case 0:{k=1;break}case 2:{k=3;break}case 4:{k=2;break}case 6:{k=4;break}default:k=0}f=(B(k,i)|0)>>>3;k=h>>>2&1;l=c[g>>2]|0;if((l|0)==(h|0)?(c[g+4>>2]|0)==(i|0):0){switch(h|0){case 3:case 0:{m=1;break}case 2:{m=3;break}case 4:{m=2;break}case 6:{m=4;break}default:m=0}n=((B(B(i,j)|0,m)|0)+7|0)>>>3;if(!n){o=0;return o|0}m=0;do{a[b+m>>0]=a[e+m>>0]|0;m=m+1|0}while((m|0)!=(n|0));o=0;return o|0}switch(h|0){case 6:case 2:break;default:{if(!((h|4|0)==4&(i|0)==8)){o=59;return o|0}if((l|4|0)!=4){o=62;return o|0}h=g+4|0;n=c[h>>2]|0;switch(n|0){case 8:{switch(l|0){case 0:{if(!j){o=0;return o|0}m=g+16|0;p=g+20|0;if(!k){q=0;do{a[b+(B(q,f)|0)>>0]=a[e+q>>0]|0;q=q+1|0}while((q|0)!=(j|0));o=0;return o|0}q=0;do{r=B(q,f)|0;s=b+(r+1)|0;a[s>>0]=-1;t=e+q|0;a[b+r>>0]=a[t>>0]|0;if(c[m>>2]|0?(c[p>>2]|0)==(d[t>>0]|0|0):0)a[s>>0]=0;q=q+1|0}while((q|0)!=(j|0));o=0;return o|0}case 4:{if(!j){o=0;return o|0}if(!k){q=0;do{a[b+(B(q,f)|0)>>0]=a[e+(q<<1)>>0]|0;q=q+1|0}while((q|0)!=(j|0));o=0;return o|0}else{q=0;do{p=q<<1;m=B(q,f)|0;a[b+m>>0]=a[e+p>>0]|0;a[b+(m+1)>>0]=a[e+(p|1)>>0]|0;q=q+1|0}while((q|0)!=(j|0));o=0;return o|0}break}default:{o=31;return o|0}}break}case 16:{switch(l|0){case 0:{if(!j){o=0;return o|0}q=g+16|0;p=g+20|0;if(!k){m=0;do{a[b+(B(m,f)|0)>>0]=a[e+(m<<1)>>0]|0;m=m+1|0}while((m|0)!=(j|0));o=0;return o|0}m=0;while(1){s=B(m,f)|0;t=b+(s+1)|0;a[t>>0]=-1;a[b+s>>0]=a[e+(m<<1)>>0]|0;if(c[q>>2]|0){s=m+1|0;if(((d[e+m>>0]|0)<<8|(d[e+s>>0]|0)|0)==(c[p>>2]|0)){a[t>>0]=0;u=s}else u=s}else u=m+1|0;if((u|0)==(j|0)){o=0;break}else m=u}return o|0}case 4:{if(!j){o=0;return o|0}if(!k){u=0;do{a[b+(B(u,f)|0)>>0]=a[e+(u<<2)>>0]|0;u=u+1|0}while((u|0)!=(j|0));o=0;return o|0}else{u=0;do{m=u<<2;p=B(u,f)|0;a[b+p>>0]=a[e+m>>0]|0;a[b+(p+1)>>0]=a[e+(m|2)>>0]|0;u=u+1|0}while((u|0)!=(j|0));o=0;return o|0}break}default:{o=31;return o|0}}break}default:{if(l|0){o=31;return o|0}if(!j){o=0;return o|0}u=g+16|0;m=g+20|0;if(!k){p=n;q=0;s=0;while(1){if(!p){v=q;w=0}else{t=q;r=p+-1|0;x=0;while(1){y=t+1|0;z=(((d[e+(t>>>3)>>0]|0)>>>(t&7^7)&1)<<r)+x|0;r=r+-1|0;if(r>>>0>=p>>>0){v=y;w=z;break}else{t=y;x=z}}}a[b+(B(s,f)|0)>>0]=((w*255|0)>>>0)/(((1<<p)+-1|0)>>>0)|0;x=s+1|0;if((x|0)==(j|0)){o=0;break}p=c[h>>2]|0;q=v;s=x}return o|0}s=n;n=0;v=0;while(1){if(!s){A=n;C=0}else{q=n;p=s+-1|0;w=0;while(1){x=q+1|0;t=(((d[e+(q>>>3)>>0]|0)>>>(q&7^7)&1)<<p)+w|0;p=p+-1|0;if(p>>>0>=s>>>0){A=x;C=t;break}else{q=x;w=t}}}w=B(v,f)|0;q=b+(w+1)|0;a[q>>0]=-1;if((C|0)!=0&(c[u>>2]|0)!=0?(p=(1<<c[h>>2])+-1|0,!((p|0)==0?1:(p|0)!=(c[m>>2]|0))):0)a[q>>0]=0;a[b+w>>0]=((C*255|0)>>>0)/(((1<<c[h>>2])+-1|0)>>>0)|0;w=v+1|0;if((w|0)==(j|0)){o=0;break}s=c[h>>2]|0;n=A;v=w}return o|0}}}}if((i|0)!=8){o=59;return o|0}i=g+4|0;v=c[i>>2]|0;switch(v|0){case 8:{switch(l|0){case 0:{if(!j){o=0;return o|0}A=g+16|0;n=g+20|0;if(!k){h=0;do{s=e+h|0;C=B(h,f)|0;a[b+C>>0]=a[s>>0]|0;a[b+(C+1)>>0]=a[s>>0]|0;a[b+(C+2)>>0]=a[s>>0]|0;h=h+1|0}while((h|0)!=(j|0));o=0;return o|0}h=0;do{s=B(h,f)|0;C=b+(s+3)|0;a[C>>0]=-1;m=e+h|0;a[b+s>>0]=a[m>>0]|0;a[b+(s+1)>>0]=a[m>>0]|0;a[b+(s+2)>>0]=a[m>>0]|0;if(c[A>>2]|0?(c[n>>2]|0)==(d[m>>0]|0|0):0)a[C>>0]=0;h=h+1|0}while((h|0)!=(j|0));o=0;return o|0}case 2:{if(!j){o=0;return o|0}h=(k|0)!=0;n=g+16|0;A=g+20|0;C=g+24|0;m=g+28|0;s=0;do{u=B(s,f)|0;if(h)a[b+(u+3)>>0]=-1;w=s*3|0;q=e+w|0;a[b+u>>0]=a[q>>0]|0;p=e+(w+1)|0;a[b+(u+1)>>0]=a[p>>0]|0;t=e+(w+2)|0;a[b+(u+2)>>0]=a[t>>0]|0;if((((h?(c[n>>2]|0)==1:0)?(c[A>>2]|0)==(d[q>>0]|0|0):0)?(c[C>>2]|0)==(d[p>>0]|0|0):0)?(c[m>>2]|0)==(d[t>>0]|0|0):0)a[b+(u+3)>>0]=0;s=s+1|0}while((s|0)!=(j|0));o=0;return o|0}case 3:{if(!j){o=0;return o|0}s=g+12|0;m=(f|0)!=0;C=g+8|0;A=(f|0)==1;if(!k){n=0;while(1){h=e+n|0;u=a[h>>0]|0;if((c[s>>2]|0)>>>0<=(u&255)>>>0){o=46;D=179;break}if(m?(t=B(n,f)|0,a[b+t>>0]=a[(c[C>>2]|0)+((u&255)<<2)>>0]|0,!A):0){u=1;do{a[b+(u+t)>>0]=a[(c[C>>2]|0)+(((d[h>>0]|0)<<2)+u)>>0]|0;u=u+1|0}while((u|0)!=(f|0))}n=n+1|0;if(n>>>0>=j>>>0){o=0;D=179;break}}if((D|0)==179)return o|0}else{n=0;while(1){u=B(n,f)|0;a[b+(u+3)>>0]=-1;h=e+n|0;t=a[h>>0]|0;if((c[s>>2]|0)>>>0<=(t&255)>>>0){o=46;D=179;break}if(m?(a[b+u>>0]=a[(c[C>>2]|0)+((t&255)<<2)>>0]|0,!A):0){t=1;do{a[b+(t+u)>>0]=a[(c[C>>2]|0)+(((d[h>>0]|0)<<2)+t)>>0]|0;t=t+1|0}while((t|0)!=(f|0))}n=n+1|0;if(n>>>0>=j>>>0){o=0;D=179;break}}if((D|0)==179)return o|0}break}case 4:{if(!j){o=0;return o|0}if(!k){n=0;do{C=e+(n<<1)|0;A=B(n,f)|0;a[b+A>>0]=a[C>>0]|0;a[b+(A+1)>>0]=a[C>>0]|0;a[b+(A+2)>>0]=a[C>>0]|0;n=n+1|0}while((n|0)!=(j|0));o=0;return o|0}else{n=0;do{C=n<<1;A=e+C|0;m=B(n,f)|0;a[b+m>>0]=a[A>>0]|0;a[b+(m+1)>>0]=a[A>>0]|0;a[b+(m+2)>>0]=a[A>>0]|0;a[b+(m+3)>>0]=a[e+(C|1)>>0]|0;n=n+1|0}while((n|0)!=(j|0));o=0;return o|0}break}case 6:{if((j|0)==0|(f|0)==0){o=0;return o|0}n=0;do{C=n<<2;m=B(n,f)|0;A=0;do{a[b+(A+m)>>0]=a[e+(A+C)>>0]|0;A=A+1|0}while((A|0)!=(f|0));n=n+1|0}while((n|0)!=(j|0));o=0;return o|0}default:{o=0;return o|0}}break}case 16:{switch(l|0){case 0:{if(!j){o=0;return o|0}n=g+16|0;A=g+20|0;if(!k){C=0;do{m=e+(C<<1)|0;s=B(C,f)|0;a[b+s>>0]=a[m>>0]|0;a[b+(s+1)>>0]=a[m>>0]|0;a[b+(s+2)>>0]=a[m>>0]|0;C=C+1|0}while((C|0)!=(j|0));o=0;return o|0}C=0;while(1){m=B(C,f)|0;s=b+(m+3)|0;a[s>>0]=-1;t=e+(C<<1)|0;a[b+m>>0]=a[t>>0]|0;a[b+(m+1)>>0]=a[t>>0]|0;a[b+(m+2)>>0]=a[t>>0]|0;if(c[n>>2]|0){t=C+1|0;if(((d[e+C>>0]|0)<<8|(d[e+t>>0]|0)|0)==(c[A>>2]|0)){a[s>>0]=0;E=t}else E=t}else E=C+1|0;if((E|0)==(j|0)){o=0;break}else C=E}return o|0}case 2:{if(!j){o=0;return o|0}E=(k|0)!=0;C=g+16|0;A=g+20|0;n=g+24|0;t=g+28|0;s=0;do{m=B(s,f)|0;if(E)a[b+(m+3)>>0]=-1;h=s*6|0;u=e+h|0;a[b+m>>0]=a[u>>0]|0;p=e+(h+2)|0;a[b+(m+1)>>0]=a[p>>0]|0;q=e+(h+4)|0;a[b+(m+2)>>0]=a[q>>0]|0;if((((E?c[C>>2]|0:0)?((d[u>>0]|0)<<8|(d[e+(h|1)>>0]|0)|0)==(c[A>>2]|0):0)?((d[p>>0]|0)<<8|(d[e+(h+3)>>0]|0)|0)==(c[n>>2]|0):0)?((d[q>>0]|0)<<8|(d[e+(h+5)>>0]|0)|0)==(c[t>>2]|0):0)a[b+(m+3)>>0]=0;s=s+1|0}while((s|0)!=(j|0));o=0;return o|0}case 4:{if(!j){o=0;return o|0}if(!k){s=0;do{t=e+(s<<2)|0;n=B(s,f)|0;a[b+n>>0]=a[t>>0]|0;a[b+(n+1)>>0]=a[t>>0]|0;a[b+(n+2)>>0]=a[t>>0]|0;s=s+1|0}while((s|0)!=(j|0));o=0;return o|0}else{s=0;do{t=s<<2;n=e+t|0;A=B(s,f)|0;a[b+A>>0]=a[n>>0]|0;a[b+(A+1)>>0]=a[n>>0]|0;a[b+(A+2)>>0]=a[n>>0]|0;a[b+(A+3)>>0]=a[e+(t|2)>>0]|0;s=s+1|0}while((s|0)!=(j|0));o=0;return o|0}break}case 6:{if((j|0)==0|(f|0)==0){o=0;return o|0}s=0;do{t=s<<3;A=B(s,f)|0;n=0;do{a[b+(n+A)>>0]=a[e+((n<<1)+t)>>0]|0;n=n+1|0}while((n|0)!=(f|0));s=s+1|0}while((s|0)!=(j|0));o=0;return o|0}default:{o=0;return o|0}}break}default:switch(l|0){case 0:{if(!j){o=0;return o|0}l=(k|0)==0;s=g+16|0;n=g+20|0;t=v;A=0;C=0;while(1){if(!t){F=A;G=0}else{E=A;m=t+-1|0;h=0;while(1){q=E+1|0;p=(((d[e+(E>>>3)>>0]|0)>>>(E&7^7)&1)<<m)+h|0;m=m+-1|0;if(m>>>0>=t>>>0){F=q;G=p;break}else{E=q;h=p}}}h=B(C,f)|0;if((!l?(E=b+(h+3)|0,a[E>>0]=-1,(G|0)!=0&(c[s>>2]|0)!=0):0)?(m=(1<<c[i>>2])+-1|0,!((m|0)==0?1:(m|0)!=(c[n>>2]|0))):0)a[E>>0]=0;E=(((G*255|0)>>>0)/(((1<<c[i>>2])+-1|0)>>>0)|0)&255;a[b+h>>0]=E;a[b+(h+1)>>0]=E;a[b+(h+2)>>0]=E;E=C+1|0;if((E|0)==(j|0)){o=0;break}t=c[i>>2]|0;A=F;C=E}return o|0}case 3:{if(!j){o=0;return o|0}C=(k|0)==0;k=g+12|0;F=(f|0)==0;A=g+8|0;g=v;v=0;t=0;while(1){if(!g){H=v;I=0}else{G=v;n=g+-1|0;s=0;while(1){l=G+1|0;E=(((d[e+(G>>>3)>>0]|0)>>>(G&7^7)&1)<<n)+s|0;n=n+-1|0;if(n>>>0>=g>>>0){H=l;I=E;break}else{G=l;s=E}}}if(!C)a[b+((B(t,f)|0)+3)>>0]=-1;if(I>>>0>=(c[k>>2]|0)>>>0){o=47;D=179;break}if(!F){s=I<<2;G=B(t,f)|0;n=0;do{a[b+(n+G)>>0]=a[(c[A>>2]|0)+(n+s)>>0]|0;n=n+1|0}while((n|0)!=(f|0))}n=t+1|0;if(n>>>0>=j>>>0){o=0;D=179;break}g=c[i>>2]|0;v=H;t=n}if((D|0)==179)return o|0;break}default:{o=0;return o|0}}}return 0}function ks(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)==0|(f|0)==0){c[b+208>>2]=48;return}if(f>>>0<29){c[b+208>>2]=27;return}f=b+52|0;is(f);g=b+56|0;c[g>>2]=0;c[f>>2]=0;h=b+88|0;i=b+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=6;h=b+76|0;c[h>>2]=8;c[b+80>>2]=0;c[b+84>>2]=0;j=b+68|0;c[j>>2]=0;k=b+60|0;c[k>>2]=0;l=b+64|0;c[l>>2]=0;m=b+104|0;c[b+168>>2]=0;n=b+184|0;o=m;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m+48>>0]=0;m=b+208|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;if((((((((a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)?(a[e+3>>0]|0)==71:0)?(a[e+4>>0]|0)==13:0)?(a[e+5>>0]|0)==10:0)?(a[e+6>>0]|0)==26:0)?(a[e+7>>0]|0)==10:0){n=e+12|0;if((((a[n>>0]|0)==73?(a[e+13>>0]|0)==72:0)?(a[e+14>>0]|0)==68:0)?(a[e+15>>0]|0)==82:0){c[f>>2]=d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0];c[g>>2]=d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0];c[h>>2]=d[e+24>>0];c[i>>2]=d[e+25>>0];g=d[e+26>>0]|0;c[k>>2]=g;c[l>>2]=d[e+27>>0];c[j>>2]=d[e+28>>0];do if(!(c[b+4>>2]|0)){f=d[e+30>>0]<<16|d[e+29>>0]<<24|d[e+31>>0]<<8|d[e+32>>0];if((f|0)==(ds(n,17)|0)){q=c[k>>2]|0;break}c[m>>2]=57;return}else q=g;while(0);if(q|0){c[m>>2]=32;return}if(c[l>>2]|0){c[m>>2]=33;return}if((c[j>>2]|0)>>>0>1){c[m>>2]=34;return}j=c[h>>2]|0;switch(c[i>>2]|0){case 0:{switch(j|0){case 1:case 2:case 4:case 8:case 16:{r=35;break}default:s=37}break}case 2:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}case 3:{switch(j|0){case 1:case 2:case 4:case 8:{r=35;break}default:s=37}break}case 4:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}case 6:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}default:s=31}if((r|0)==35)s=0;c[m>>2]=s;return}c[m>>2]=29;return}c[m>>2]=28;return}function ls(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;i=Ia;Ia=Ia+336|0;j=i+288|0;k=i+256|0;l=i+224|0;m=i+192|0;n=i+160|0;o=i+128|0;p=i+96|0;q=i+64|0;r=i+32|0;s=i;t=i+316|0;c[e>>2]=0;c[f>>2]=0;ks(b,g,h);u=b+208|0;if(c[u>>2]|0){Ia=i;return}v=g;w=b+4|0;x=b+80|0;y=b+84|0;z=b+72|0;A=b+88|0;C=b+100|0;D=b+96|0;E=b+92|0;F=b+12|0;G=b+104|0;H=b+116|0;I=b+112|0;J=b+108|0;K=j+8|0;L=j+4|0;M=b+16|0;N=j+8|0;O=j+4|0;P=b+152|0;Q=b+156|0;R=b+160|0;S=b+161|0;T=b+162|0;U=b+163|0;V=b+164|0;W=b+168|0;X=b+172|0;Y=b+176|0;Z=b+180|0;_=b+120|0;$=b+132|0;a:do if(h>>>0<45){aa=0;ba=4}else{ca=45;da=g+33|0;ea=1;fa=0;ga=0;ha=0;ia=0;b:while(1){ja=da+1|0;ka=da+2|0;la=da+3|0;ma=d[ja>>0]<<16|d[da>>0]<<24|d[ka>>0]<<8|d[la>>0];if((ma|0)<0){ba=6;break}if((ma+ca|0)>>>0>h>>>0){ba=9;break}if((da+ma+12|0)>>>0<g>>>0){ba=9;break}na=da+8|0;oa=da+4|0;pa=a[oa>>0]|0;c:do switch(pa<<24>>24){case 73:{switch(a[da+5>>0]|0){case 68:break;case 69:{if((a[da+6>>0]|0)!=78){ba=187;break b}if((a[da+7>>0]|0)==68){qa=1;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c}else{ba=187;break b}break}default:{ba=187;break b}}if((a[da+6>>0]|0)!=65){ba=187;break b}if((a[da+7>>0]|0)!=84){ba=187;break b}wa=ma+ha|0;if(ga>>>0<wa>>>0){xa=wa<<1;ya=As(fa,xa)|0;if(!ya){ba=19;break b}else{za=ya;Aa=xa}}else{za=fa;Aa=ga}if(!ma){qa=0;ra=3;sa=za;ta=Aa;ua=wa;va=ia}else{xa=0;do{a[za+(xa+ha)>>0]=a[na+xa>>0]|0;xa=xa+1|0}while((xa|0)!=(ma|0));qa=0;ra=3;sa=za;ta=Aa;ua=wa;va=ia}break}case 80:{if((a[da+5>>0]|0)!=76){ba=187;break b}if((a[da+6>>0]|0)!=84){ba=187;break b}if((a[da+7>>0]|0)!=69){ba=187;break b}wa=c[x>>2]|0;if(wa|0)Bs(wa);wa=(ma>>>0)/3|0;c[y>>2]=wa;xa=zs(wa<<2)|0;c[x>>2]=xa;wa=c[y>>2]|0;if(!xa)if(!wa){qa=0;ra=2;sa=fa;ta=ga;ua=ha;va=ia;break c}else{ba=29;break b}if(wa>>>0>256){ba=31;break b}if(!wa){qa=0;ra=2;sa=fa;ta=ga;ua=ha;va=ia}else{wa=xa;xa=0;ya=0;while(1){Ba=xa<<2;a[wa+Ba>>0]=a[na+ya>>0]|0;a[(c[x>>2]|0)+(Ba|1)>>0]=a[na+(ya+1)>>0]|0;a[(c[x>>2]|0)+(Ba|2)>>0]=a[na+(ya+2)>>0]|0;a[(c[x>>2]|0)+(Ba|3)>>0]=-1;Ba=xa+1|0;if(Ba>>>0>=(c[y>>2]|0)>>>0){qa=0;ra=2;sa=fa;ta=ga;ua=ha;va=ia;break c}wa=c[x>>2]|0;xa=Ba;ya=ya+3|0}}break}case 116:{switch(a[da+5>>0]|0){case 82:{if((a[da+6>>0]|0)!=78){ba=188;break c}if((a[da+7>>0]|0)!=83){ba=188;break c}switch(c[z>>2]|0){case 3:{if(ma>>>0>(c[y>>2]|0)>>>0){ba=41;break b}if(!ma){qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c}ya=0;do{a[(c[x>>2]|0)+(ya<<2|3)>>0]=a[na+ya>>0]|0;ya=ya+1|0}while((ya|0)!=(ma|0));qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break}case 0:{if((ma|0)!=2){ba=46;break b}c[A>>2]=1;ya=d[na>>0]<<8|d[da+9>>0];c[C>>2]=ya;c[D>>2]=ya;c[E>>2]=ya;qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}case 2:{if((ma|0)!=6){ba=49;break b}c[A>>2]=1;c[E>>2]=d[na>>0]<<8|d[da+9>>0];c[D>>2]=d[da+10>>0]<<8|d[da+11>>0];c[C>>2]=d[da+12>>0]<<8|d[da+13>>0];qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}default:{ba=51;break b}}break}case 69:{if((a[da+6>>0]|0)!=88){ba=188;break c}if((a[da+7>>0]|0)!=116){ba=188;break c}if(!(c[F>>2]|0)){qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c}if(!(c[u>>2]|0)){d:do if(!ma){Ca=0;ba=72}else{ya=0;while(1){xa=ya+1|0;if(!(a[na+ya>>0]|0)){Da=xa;Ea=ya;break d}if(xa>>>0<ma>>>0)ya=xa;else{Ca=xa;ba=72;break}}}while(0);if((ba|0)==72){ba=0;Da=Ca+1|0;Ea=Ca}do if(ma>>>0>Da>>>0){ya=zs(Da)|0;if(ya){a[ya+Ea>>0]=0;if(Ea|0){xa=0;do{a[ya+xa>>0]=a[na+xa>>0]|0;xa=xa+1|0}while((xa|0)!=(Ea|0))}if(ma>>>0<Da>>>0){Fa=75;Ga=ya;Ha=0}else{xa=ma-Da|0;wa=zs(xa+1|0)|0;if(!wa){Fa=9939;Ga=ya;Ha=0;break}a[wa+xa>>0]=0;if(xa|0){Ba=0;do{a[wa+Ba>>0]=a[na+(Ba+Da)>>0]|0;Ba=Ba+1|0}while((Ba|0)!=(xa|0))}Fa=fs(_,ya,wa)|0;Ga=ya;Ha=wa}}else{Fa=9938;Ga=0;Ha=0}}else{Fa=75;Ga=0;Ha=0}while(0);c[u>>2]=Fa;Ja=Ga;Ka=Ha}else{Ja=0;Ka=0}Bs(Ja);Bs(Ka);qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}case 73:{if((a[da+6>>0]|0)!=77){ba=188;break c}if((a[da+7>>0]|0)!=69){ba=188;break c}if((ma|0)!=7){ba=178;break b}a[P>>0]=1;c[Q>>2]=d[na>>0]<<8|d[da+9>>0];a[R>>0]=a[da+10>>0]|0;a[S>>0]=a[da+11>>0]|0;a[T>>0]=a[da+12>>0]|0;a[U>>0]=a[da+13>>0]|0;a[V>>0]=a[da+14>>0]|0;qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}default:{ba=188;break c}}break}case 98:{if(((a[da+5>>0]|0)==75?(a[da+6>>0]|0)==71:0)?(a[da+7>>0]|0)==68:0)switch(c[z>>2]|0){case 3:{if((ma|0)!=1){ba=57;break b}c[G>>2]=1;xa=d[na>>0]|0;c[H>>2]=xa;c[I>>2]=xa;c[J>>2]=xa;qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}case 4:case 0:{if((ma|0)!=2){ba=60;break b}c[G>>2]=1;xa=d[na>>0]<<8|d[da+9>>0];c[H>>2]=xa;c[I>>2]=xa;c[J>>2]=xa;qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}case 6:case 2:{if((ma|0)!=6){ba=63;break b}c[G>>2]=1;c[J>>2]=d[na>>0]<<8|d[da+9>>0];c[I>>2]=d[da+10>>0]<<8|d[da+11>>0];c[H>>2]=d[da+12>>0]<<8|d[da+13>>0];qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c;break}default:{qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia;break c}}else ba=188;break}case 122:{if(((a[da+5>>0]|0)==84?(a[da+6>>0]|0)==88:0)?(a[da+7>>0]|0)==116:0)if(c[F>>2]|0){c[j>>2]=0;c[K>>2]=0;c[L>>2]=0;do if(!(c[u>>2]|0)){e:do if(!ma)La=0;else{xa=0;while(1){if(!(a[na+xa>>0]|0)){La=xa;break e}Ba=xa+1|0;if(Ba>>>0<ma>>>0)xa=Ba;else{La=Ba;break}}}while(0);wa=La+2|0;if(ma>>>0<=wa>>>0){c[u>>2]=75;Ma=0;Na=0;break}ya=La+1|0;xa=zs(ya)|0;if(!xa){c[u>>2]=9940;Ma=0;Na=0;break}a[xa+La>>0]=0;if(La|0){Ba=0;do{a[xa+Ba>>0]=a[na+Ba>>0]|0;Ba=Ba+1|0}while((Ba|0)!=(La|0))}if(a[na+ya>>0]|0){c[u>>2]=72;Ma=0;Na=xa;break}if(ma>>>0<wa>>>0){c[u>>2]=75;Ma=0;Na=xa;break}Ba=bs(j,L,na+wa|0,ma-wa|0,b)|0;c[u>>2]=Ba;if(Ba|0){Ma=c[j>>2]|0;Na=xa;break}Ba=c[L>>2]|0;Oa=Ba+1|0;do if((c[K>>2]|0)>>>0<Oa>>>0){Pa=Oa<<1;Qa=c[j>>2]|0;Ra=As(Qa,Pa)|0;if(!Ra){Sa=Qa;break}c[K>>2]=Pa;c[j>>2]=Ra;Ta=Ra;ba=113}else{Ta=c[j>>2]|0;ba=113}while(0);if((ba|0)==113){ba=0;c[L>>2]=Oa;a[Ta+Ba>>0]=0;Sa=Ta}c[u>>2]=fs(_,xa,Sa)|0;Ma=Sa;Na=xa}else{Ma=0;Na=0}while(0);Bs(Na);Bs(Ma);if(c[u>>2]|0){Ua=fa;break a}else{qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia}}else{qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia}else ba=188;break}case 105:{if(((a[da+5>>0]|0)==84?(a[da+6>>0]|0)==88:0)?(a[da+7>>0]|0)==116:0)if(c[F>>2]|0){c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;f:do if(!(c[u>>2]|0)){if(ma>>>0<5){c[u>>2]=76;Va=0;Wa=0;Xa=0;Ya=0;break}wa=0;while(1){if(!(a[na+wa>>0]|0)){Za=wa;break}ya=wa+1|0;if(ya>>>0<ma>>>0)wa=ya;else{Za=ya;break}}wa=Za+2|0;if(wa>>>0>=ma>>>0){c[u>>2]=75;Va=0;Wa=0;Xa=0;Ya=0;break}xa=Za+1|0;Ba=zs(xa)|0;if(!Ba){c[u>>2]=9941;Va=0;Wa=0;Xa=0;Ya=0;break}a[Ba+Za>>0]=0;if(Za|0){Oa=0;do{a[Ba+Oa>>0]=a[na+Oa>>0]|0;Oa=Oa+1|0}while((Oa|0)!=(Za|0))}Oa=a[na+xa>>0]|0;if(a[na+wa>>0]|0){c[u>>2]=72;Va=0;Wa=Ba;Xa=0;Ya=0;break}ya=Za+3|0;g:do if(ya>>>0<ma>>>0){Ra=ya;Pa=0;while(1){if(!(a[na+Ra>>0]|0)){_a=Pa;break g}Qa=Pa+1|0;Ra=Ra+1|0;if(Ra>>>0>=ma>>>0){_a=Qa;break}else Pa=Qa}}else _a=0;while(0);wa=_a+1|0;xa=wa+ya|0;if(xa>>>0>=ma>>>0){c[u>>2]=75;Va=0;Wa=Ba;Xa=0;Ya=0;break}Pa=zs(wa)|0;if(!Pa){c[u>>2]=9942;Va=0;Wa=Ba;Xa=0;Ya=0;break}a[Pa+_a>>0]=0;if(_a|0){wa=0;do{a[Pa+wa>>0]=a[na+(wa+ya)>>0]|0;wa=wa+1|0}while((wa|0)!=(_a|0))}wa=xa;ya=0;while(1){if(!(a[na+wa>>0]|0)){$a=ya;break}Ra=ya+1|0;wa=wa+1|0;if(wa>>>0>=ma>>>0){$a=Ra;break}else ya=Ra}ya=$a+1|0;wa=ya+xa|0;if(ma>>>0<=wa>>>0){c[u>>2]=75;Va=0;Wa=Ba;Xa=Pa;Ya=0;break}Ra=zs(ya)|0;if(!Ra){c[u>>2]=9943;Va=0;Wa=Ba;Xa=Pa;Ya=0;break}a[Ra+$a>>0]=0;if($a|0){ya=0;do{a[Ra+ya>>0]=a[na+(ya+xa)>>0]|0;ya=ya+1|0}while((ya|0)!=($a|0))}if(ma>>>0<wa>>>0){c[u>>2]=75;Va=0;Wa=Ba;Xa=Pa;Ya=Ra;break}ya=ma-wa|0;h:do if(!(Oa<<24>>24)){xa=ya+1|0;do if(xa){Qa=xa<<1;ab=As(0,Qa)|0;if(ab){c[N>>2]=Qa;c[j>>2]=ab;c[O>>2]=xa;a[ab+ya>>0]=0;if(!ya){bb=ab;break h}else{cb=ab;break}}else{c[u>>2]=9944;Va=0;Wa=Ba;Xa=Pa;Ya=Ra;break f}}else{c[O>>2]=0;a[0+ya>>0]=0;cb=0}while(0);xa=0;do{a[cb+xa>>0]=a[na+(xa+wa)>>0]|0;xa=xa+1|0}while((xa|0)!=(ya|0));bb=cb}else{xa=bs(j,O,na+wa|0,ya,b)|0;c[u>>2]=xa;if(xa|0){Va=c[j>>2]|0;Wa=Ba;Xa=Pa;Ya=Ra;break f}xa=c[O>>2]|0;ab=xa+1|0;if((c[N>>2]|0)>>>0<ab>>>0){Qa=ab<<1;db=c[j>>2]|0;eb=As(db,Qa)|0;if(!eb){bb=db;break}c[N>>2]=Qa;c[j>>2]=eb;fb=eb}else fb=c[j>>2]|0;c[O>>2]=ab;a[fb+xa>>0]=0;bb=fb}while(0);c[u>>2]=hs($,Ba,Pa,Ra,bb)|0;Va=bb;Wa=Ba;Xa=Pa;Ya=Ra}else{Va=0;Wa=0;Xa=0;Ya=0}while(0);Bs(Wa);Bs(Xa);Bs(Ya);Bs(Va);if(c[u>>2]|0){Ua=fa;break a}else{qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia}}else{qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia}else ba=188;break}case 112:{if(((a[da+5>>0]|0)==72?(a[da+6>>0]|0)==89:0)?(a[da+7>>0]|0)==115:0){if((ma|0)!=9){ba=184;break b}c[W>>2]=1;c[X>>2]=d[da+9>>0]<<16|d[na>>0]<<24|d[da+10>>0]<<8|d[da+11>>0];c[Y>>2]=d[da+13>>0]<<16|d[da+12>>0]<<24|d[da+14>>0]<<8|d[da+15>>0];a[Z>>0]=a[da+16>>0]|0;qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=ia}else ba=188;break}default:if(!(pa&32)){ba=187;break b}else ba=188}while(0);if((ba|0)==188){ba=0;if(!(c[M>>2]|0)){qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=1}else{pa=ea+-1|0;na=b+184+(pa<<2)|0;ya=b+196+(pa<<2)|0;pa=ma+12|0;wa=c[ya>>2]|0;Oa=wa+pa|0;if(Oa>>>0<pa>>>0|Oa>>>0<wa>>>0){gb=77;ba=193;break}xa=As(c[na>>2]|0,Oa)|0;if(!xa){gb=9929;ba=193;break}c[na>>2]=xa;c[ya>>2]=Oa;Oa=xa+wa|0;wa=0;do{a[Oa+wa>>0]=a[da+wa>>0]|0;wa=wa+1|0}while((wa|0)!=(pa|0));c[u>>2]=0;qa=0;ra=ea;sa=fa;ta=ga;ua=ha;va=1}}if((c[w>>2]|va|0)==0?(pa=d[ja>>0]<<16|d[da>>0]<<24|d[ka>>0]<<8|d[la>>0],wa=da+(pa+8)|0,Oa=d[wa+1>>0]<<16|d[wa>>0]<<24|d[wa+2>>0]<<8|d[wa+3>>0],(Oa|0)!=(ds(oa,pa+4|0)|0)):0){ba=197;break}if(qa<<24>>24){ba=200;break}da=da+((d[ja>>0]<<16|d[da>>0]<<24|d[ka>>0]<<8|d[la>>0])+12)|0;ca=da-v+12|0;if(da>>>0<g>>>0|ca>>>0>h>>>0){aa=sa;ba=4;break a}else{ea=ra;fa=sa;ga=ta;ha=ua;ia=va}}switch(ba|0){case 6:{c[u>>2]=63;Ua=fa;break a;break}case 9:{c[u>>2]=35;Ua=fa;break a;break}case 19:{c[u>>2]=9936;Ua=fa;break a;break}case 29:{c[y>>2]=0;c[u>>2]=9937;Ua=fa;break a;break}case 31:{c[u>>2]=38;Ua=fa;break a;break}case 41:{c[u>>2]=39;Ua=fa;break a;break}case 46:{c[u>>2]=40;Ua=fa;break a;break}case 49:{c[u>>2]=41;Ua=fa;break a;break}case 51:{c[u>>2]=42;Ua=fa;break a;break}case 57:{c[u>>2]=43;Ua=fa;break a;break}case 60:{c[u>>2]=44;Ua=fa;break a;break}case 63:{c[u>>2]=45;Ua=fa;break a;break}case 178:{c[u>>2]=73;Ua=fa;break a;break}case 184:{c[u>>2]=74;Ua=fa;break a;break}case 187:{c[u>>2]=69;Ua=fa;break a;break}case 193:{c[u>>2]=gb;Ua=fa;break a;break}case 197:{c[u>>2]=57;Ua=sa;break a;break}case 200:{if(c[u>>2]|0){Ua=sa;break a}c[t>>2]=0;ia=t+8|0;c[ia>>2]=0;ha=t+4|0;c[ha>>2]=0;ga=b+52|0;ea=c[ga>>2]|0;ca=b+56|0;da=c[ca>>2]|0;pa=b+76|0;Oa=c[pa>>2]|0;switch(c[z>>2]|0){case 3:case 0:{hb=1;break}case 2:{hb=3;break}case 4:{hb=2;break}case 6:{hb=4;break}default:hb=0}wa=((B((B(B(Oa,da)|0,hb)|0)+7|0,ea)|0)>>>3)+da|0;do if(wa){da=wa<<1;ea=As(0,da)|0;if(ea){c[ia>>2]=da;c[t>>2]=ea;ea=c[u>>2]|0;c[ha>>2]=wa;if(!ea){ba=211;break}else break}else{c[u>>2]=9945;break}}else{c[ha>>2]=0;ba=211}while(0);if((ba|0)==211?(wa=bs(t,ha,sa,ua,b)|0,c[u>>2]=wa,(wa|0)==0):0){wa=c[ca>>2]|0;fa=c[ga>>2]|0;ea=c[z>>2]|0;da=c[pa>>2]|0;switch(ea|0){case 3:case 0:{ib=1;break}case 2:{ib=3;break}case 4:{ib=2;break}case 6:{ib=4;break}default:ib=0}Oa=((B(B(B(fa,wa)|0,da)|0,ib)|0)+7|0)>>>3;if(Oa){wa=As(0,Oa<<1)|0;if(wa){ty(wa|0,0,Oa|0)|0;fa=wa;if(!(c[u>>2]|0)){jb=c[z>>2]|0;kb=c[pa>>2]|0;lb=fa;ba=221}else{mb=fa;nb=Oa}}else{ob=0;pb=0;qb=9946;ba=286}}else{jb=ea;kb=da;lb=0;ba=221}i:do if((ba|0)==221){da=lb;ea=c[t>>2]|0;switch(jb|0){case 3:case 0:{rb=1;break}case 2:{rb=3;break}case 4:{rb=2;break}case 6:{rb=4;break}default:rb=0}fa=B(rb,kb)|0;wa=c[ga>>2]|0;ma=c[ca>>2]|0;if(!fa){ob=lb;pb=Oa;qb=31;ba=286}else{do if(!(c[b+68>>2]|0)){if(fa>>>0>=8){sb=ms(da,ea,wa,ma,fa)|0;break}xa=B(wa,fa)|0;ya=xa+7&-8;if((xa|0)==(ya|0)){sb=ms(da,ea,wa,ma,fa)|0;break}na=ms(ea,ea,wa,ma,fa)|0;if(na|0){ob=lb;pb=Oa;qb=na;ba=286;break i}if((ma|0)==0|(xa|0)==0)sb=0;else{na=0;ab=0;eb=0;while(1){Qa=na;db=ab;tb=0;while(1){ub=1<<(db&7^7);if(!(1<<(Qa&7^7)&d[ea+(Qa>>>3)>>0])){vb=da+(db>>>3)|0;wb=(ub^255)&d[vb>>0];xb=vb}else{vb=da+(db>>>3)|0;wb=ub|d[vb>>0];xb=vb}a[xb>>0]=wb;tb=tb+1|0;if((tb|0)==(xa|0))break;else{Qa=Qa+1|0;db=db+1|0}}eb=eb+1|0;if((eb|0)==(ma|0)){sb=0;break}else{na=na+ya|0;ab=ab+xa|0}}}}else{ns(o,p,q,r,s,wa,ma,fa);j:do if(fa>>>0>=8){xa=ms(ea+(c[r>>2]|0)|0,ea+(c[q>>2]|0)|0,c[o>>2]|0,c[p>>2]|0,fa)|0;if(!xa){ab=ms(ea+(c[r+4>>2]|0)|0,ea+(c[q+4>>2]|0)|0,c[o+4>>2]|0,c[p+4>>2]|0,fa)|0;if(!ab){ya=ms(ea+(c[r+8>>2]|0)|0,ea+(c[q+8>>2]|0)|0,c[o+8>>2]|0,c[p+8>>2]|0,fa)|0;if(!ya){na=ms(ea+(c[r+12>>2]|0)|0,ea+(c[q+12>>2]|0)|0,c[o+12>>2]|0,c[p+12>>2]|0,fa)|0;if(!na){eb=ms(ea+(c[r+16>>2]|0)|0,ea+(c[q+16>>2]|0)|0,c[o+16>>2]|0,c[p+16>>2]|0,fa)|0;if(!eb){db=ms(ea+(c[r+20>>2]|0)|0,ea+(c[q+20>>2]|0)|0,c[o+20>>2]|0,c[p+20>>2]|0,fa)|0;if(db|0){yb=0;zb=db;Ab=db;break}db=ms(ea+(c[r+24>>2]|0)|0,ea+(c[q+24>>2]|0)|0,c[o+24>>2]|0,c[p+24>>2]|0,fa)|0;if(!db)ba=255;else{yb=0;zb=db;Ab=db}}else{yb=0;zb=eb;Ab=eb}}else{yb=0;zb=na;Ab=na}}else{yb=0;zb=ya;Ab=ya}}else{yb=0;zb=ab;Ab=ab}}else{yb=0;zb=xa;Ab=xa}}else{xa=0;while(1){ab=ea+(c[r+(xa<<2)>>2]|0)|0;ya=c[o+(xa<<2)>>2]|0;na=c[p+(xa<<2)>>2]|0;eb=ms(ab,ea+(c[q+(xa<<2)>>2]|0)|0,ya,na,fa)|0;if(eb|0){yb=0;zb=eb;Ab=eb;break j}eb=ea+(c[s+(xa<<2)>>2]|0)|0;db=B(ya,fa)|0;ya=db+7&-8;if(!((na|0)==0|(db|0)==0)){Qa=0;tb=0;Ra=0;while(1){Pa=Qa;Ba=tb;vb=0;while(1){ub=1<<(Ba&7^7);if(!(1<<(Pa&7^7)&d[ab+(Pa>>>3)>>0])){Bb=eb+(Ba>>>3)|0;Cb=(ub^255)&d[Bb>>0];Db=Bb}else{Bb=eb+(Ba>>>3)|0;Cb=ub|d[Bb>>0];Db=Bb}a[Db>>0]=Cb;vb=vb+1|0;if((vb|0)==(db|0))break;else{Pa=Pa+1|0;Ba=Ba+1|0}}Ra=Ra+1|0;if((Ra|0)==(na|0))break;else{Qa=Qa+ya|0;tb=tb+db|0}}}xa=xa+1|0;if(xa>>>0>=7){ba=255;break}}}while(0);if((ba|0)==255){ns(j,k,l,m,n,wa,ma,fa);if(fa>>>0>7){xa=fa>>>3;if(xa|0){db=0;do{tb=c[k+(db<<2)>>2]|0;do if(tb|0){ya=c[j+(db<<2)>>2]|0;if(!ya)break;Qa=c[n+(db<<2)>>2]|0;na=c[31936+(db<<2)>>2]|0;Ra=c[31904+(db<<2)>>2]|0;eb=c[31872+(db<<2)>>2]|0;ab=c[31840+(db<<2)>>2]|0;Ba=0;do{Pa=(B((B(Ba,Ra)|0)+na|0,wa)|0)+eb|0;vb=B(Ba,ya)|0;Bb=0;do{ub=(B(Bb+vb|0,xa)|0)+Qa|0;Eb=B(Pa+(B(Bb,ab)|0)|0,xa)|0;Fb=0;do{a[da+(Fb+Eb)>>0]=a[ea+(ub+Fb)>>0]|0;Fb=Fb+1|0}while((Fb|0)!=(xa|0));Bb=Bb+1|0}while((Bb|0)!=(ya|0));Ba=Ba+1|0}while((Ba|0)!=(tb|0))}while(0);db=db+1|0}while((db|0)!=7)}}else{db=0;do{xa=c[j+(db<<2)>>2]|0;tb=c[k+(db<<2)>>2]|0;if(!((xa|0)==0|(tb|0)==0)){Ba=c[31936+(db<<2)>>2]|0;ya=c[31904+(db<<2)>>2]|0;ab=c[31872+(db<<2)>>2]|0;Qa=c[31840+(db<<2)>>2]|0;eb=c[n+(db<<2)>>2]<<3;na=0;do{Ra=B(na,xa)|0;Bb=(B((B(na,ya)|0)+Ba|0,wa)|0)+ab|0;Pa=0;do{vb=0;Fb=(B(Pa+Ra|0,fa)|0)+eb|0;ub=B(Bb+(B(Pa,Qa)|0)|0,fa)|0;while(1){Eb=(d[ea+(Fb>>>3)>>0]|0)>>>(Fb&7^7)&1;if(Eb|0){Gb=da+(ub>>>3)|0;a[Gb>>0]=Eb<<(ub&7^7)|d[Gb>>0]}vb=vb+1|0;if((vb|0)==(fa|0))break;else{Fb=Fb+1|0;ub=ub+1|0}}Pa=Pa+1|0}while((Pa|0)!=(xa|0));na=na+1|0}while((na|0)!=(tb|0))}db=db+1|0}while((db|0)!=7)}yb=1;zb=0;Ab=0}if(yb)sb=zb;else{ob=lb;pb=Oa;qb=Ab;ba=286;break i}}while(0);ob=lb;pb=Oa;qb=sb;ba=286}}while(0);if((ba|0)==286){c[u>>2]=qb;mb=ob;nb=pb}c[e>>2]=mb;c[f>>2]=nb}c[ia>>2]=0;c[ha>>2]=0;Bs(c[t>>2]|0);Ua=sa;break a;break}}}while(0);if((ba|0)==4){c[u>>2]=30;Ua=aa}Bs(Ua);if(c[u>>2]|0){Ia=i;return}Ua=b+20|0;aa=b+72|0;if(!(c[b+8>>2]|0)){ba=b+28|0;sa=c[ba>>2]|0;if(sa|0)Bs(sa);c[Ua>>2]=c[aa>>2];c[Ua+4>>2]=c[aa+4>>2];c[Ua+8>>2]=c[aa+8>>2];c[Ua+12>>2]=c[aa+12>>2];c[Ua+16>>2]=c[aa+16>>2];c[Ua+20>>2]=c[aa+20>>2];c[Ua+24>>2]=c[aa+24>>2];c[Ua+28>>2]=c[aa+28>>2];sa=zs(c[y>>2]<<2)|0;c[ba>>2]=sa;t=c[y>>2]|0;if(!sa){Hb=(t|0)==0?0:9935;c[u>>2]=Hb;Ia=i;return}if(!(t&1073741823)){Hb=0;c[u>>2]=Hb;Ia=i;return}a[sa>>0]=a[c[x>>2]>>0]|0;if(!(c[y>>2]&1073741823)){Hb=0;c[u>>2]=Hb;Ia=i;return}sa=1;do{a[(c[ba>>2]|0)+sa>>0]=a[(c[x>>2]|0)+sa>>0]|0;sa=sa+1|0}while(sa>>>0<c[y>>2]<<2>>>0);Hb=0;c[u>>2]=Hb;Ia=i;return}Hb=c[Ua>>2]|0;if((Hb|0)==(c[aa>>2]|0)?(c[b+24>>2]|0)==(c[b+76>>2]|0):0){Ia=i;return}y=c[e>>2]|0;switch(Hb|0){case 6:case 2:break;default:if((c[b+24>>2]|0)!=8){c[u>>2]=56;Ia=i;return}}sa=b+52|0;x=c[sa>>2]|0;ba=b+56|0;t=c[ba>>2]|0;nb=c[b+24>>2]|0;switch(Hb|0){case 3:case 0:{Ib=1;break}case 2:{Ib=3;break}case 4:{Ib=2;break}case 6:{Ib=4;break}default:Ib=0}Hb=((B(B(B(t,x)|0,nb)|0,Ib)|0)+7|0)>>>3;c[f>>2]=Hb;Ib=zs(Hb)|0;c[e>>2]=Ib;if(!Ib){c[u>>2]=9947;c[f>>2]=0}else c[u>>2]=js(Ib,y,Ua,aa,c[sa>>2]|0,c[ba>>2]|0)|0;Bs(y);Ia=i;return}
|
|
function Cw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ia;Ia=Ia+240|0;j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(Na[d&3](o,a)|0)>=1):0){p=o;o=a;q=1;r=f;s=(g|0)==0;while(1){if(s&(r|0)>1){t=o+n|0;u=c[h+(r+-2<<2)>>2]|0;if((Na[d&3](t,p)|0)>-1){v=o;w=q;x=r;y=10;break a}if((Na[d&3](t+(0-u)|0,p)|0)>-1){v=o;w=q;x=r;y=10;break a}}u=q+1|0;c[k+(q<<2)>>2]=p;t=Ew(j)|0;Bw(j,t);z=t+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=p;w=u;x=z;y=10;break a}t=p+(0-(c[h+(z<<2)>>2]|0))|0;if((Na[d&3](t,c[k>>2]|0)|0)<1){A=p;B=u;C=z;D=0;y=9;break}else{E=p;p=t;q=u;r=z;s=1;o=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=A;w=B;x=C;y=10}if((y|0)==10){Gw(b,k,w);Aw(v,b,d,x,h)}Ia=i;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=e;g=0;h=b+-32|0}else{f=c[d>>2]|0;g=c[a>>2]|0;h=b}c[d>>2]=g>>>(32-h|0)|f<<h;c[a>>2]=g<<h;return}function Ew(a){a=a|0;var b=0,d=0;b=Fw((c[a>>2]|0)+-1|0)|0;if(!b){d=Fw(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function Fw(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=0;c=a;while(1){a=b+1|0;if(!(c&2)){b=a;c=c>>>1}else{d=a;break}}}else d=0;else d=32;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia;Ia=Ia+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=f;i=a;while(1){j=i>>>0<256?i:256;sy(h|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;sy(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=i-j|0;if(!k)break a;h=c[g>>2]|0;i=k}}while(0);Ia=e;return}function Hw(a,b){a=a|0;b=b|0;Jw(a,b)|0;return a|0}function Iw(a,b){a=a|0;b=b|0;Hw(a+(yw(a)|0)|0,b)|0;return a|0}function Jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=b;g=d}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=l;g=j;break}else{h=l;i=j}}}i=c[g>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=f;j=g;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=f;o=g}p=n;q=o;r=10}else{p=b;q=d;r=10}while(0);if((r|0)==10){r=a[q>>0]|0;a[p>>0]=r;if(!(r<<24>>24))k=p;else{r=p;p=q;while(1){p=p+1|0;q=r+1|0;d=a[p>>0]|0;a[q>>0]=d;if(!(d<<24>>24)){k=q;break}else r=q}}}return k|0}function Kw(b,c){b=b|0;c=c|0;var d=0;d=Rw(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Lw(a){a=a|0;var b=0,d=0,e=0,f=0;b=Ia;Ia=Ia+16|0;d=b+8|0;e=Qw(a,589824,b)|0;do if((e|0)>=0){a=vv(1,2080)|0;if(!a){c[d>>2]=e;ea(6,d|0)|0;f=0;break}else{c[a>>2]=e;f=a;break}}else f=0;while(0);Ia=b;return f|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Cv($(195,e|0)|0)|0;Ia=d;return b|0}function Nw(a){a=a|0;var b=0;b=Pw(c[a>>2]|0)|0;uv(a);return b|0}function Ow(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ia;Ia=Ia+16|0;d=b;f=a+16|0;g=c[f>>2]|0;h=a+20|0;a:do if((g|0)<(c[h>>2]|0)){i=g;j=a+32+g|0;k=7}else{l=a+32|0;c[d>>2]=c[a>>2];c[d+4>>2]=l;c[d+8>>2]=2048;m=aa(220,d|0)|0;if((m|0)>=1){c[h>>2]=m;c[f>>2]=0;i=0;j=l;k=7;break}switch(m|0){case 0:case -2:{n=0;break a;break}default:{}}c[(Dv()|0)>>2]=0-m;n=0}while(0);if((k|0)==7){c[f>>2]=i+(e[j+16>>1]|0);i=j+8|0;f=c[i+4>>2]|0;k=a+8|0;c[k>>2]=c[i>>2];c[k+4>>2]=f;n=j}Ia=b;return n|0}function Pw(a){a=a|0;var b=0,d=0;b=Ia;Ia=Ia+16|0;d=b;c[d>>2]=Ev(a)|0;a=ea(6,d|0)|0;d=Cv((a|0)==-4?0:a)|0;Ia=b;return d|0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia;Ia=Ia+48|0;f=e+32|0;g=e+16|0;h=e;if(!(b&4194368))i=0;else{c[h>>2]=d;d=(c[h>>2]|0)+(4-1)&~(4-1);j=c[d>>2]|0;c[h>>2]=d+4;i=j}c[g>>2]=a;c[g+4>>2]=b|32768;c[g+8>>2]=i;i=ca(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){c[f>>2]=i;c[f+4>>2]=2;c[f+8>>2]=1;ba(221,f|0)|0}f=Cv(i)|0;Ia=e;return f|0}function Rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(yw(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=B(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=Ia;Ia=Ia+144|0;f=e;ty(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;rw(f,0,0);i=+Tw(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=ey(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=G()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;Ia=e;return +i}function Tw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=tw(b)|0}while((uw(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=tw(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[110498+n>>0]|0)){q=l;t=n;break}do if(n>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=tw(b)|0;break}}else v=l;while(0);n=n+1|0;if(n>>>0>=8){q=v;t=8;break}else l=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{l=(f|0)!=0;if(l&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){n=q;u=0;while(1){if((n|32|0)!=(a[110507+u>>0]|0)){w=n;x=u;break d}do if(u>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=tw(b)|0;break}}else z=n;while(0);u=u+1|0;if(u>>>0>=3){w=z;x=3;break}else n=z}}else{w=q;x=t}while(0);switch(x|0){case 3:{n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;A=d[n>>0]|0}else A=tw(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=r;break a}c[e>>2]=(c[e>>2]|0)+-1;j=r;break a}n=1;while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;B=d[u>>0]|0}else B=tw(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;n=n+1|0}if((B|0)==41){j=r;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!l){c[(Dv()|0)>>2]=22;rw(b,0,0);j=0.0;break a}if(!n){j=r;break a}y=n;while(1){y=y+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=r;break a}}break}case 0:{if((w|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=tw(b)|0;if((C|32|0)==120){j=+Uw(b,g,h,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=w;j=+Vw(b,D,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Dv()|0)>>2]=22;rw(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){u=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;u=u+-1|0}while(u>>>0>3)}}j=+(p|0)*s}while(0);return +j}function Uw(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=tw(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=0;o=i;p=k;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=tw(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=tw(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=tw(a)|0;r=ey(s|0,i|0,-1,-1)|0;v=G()|0;if((u|0)==48){s=r;i=v}else{m=r;n=v;o=u;p=1;q=1;break}}}else{m=0;n=0;o=t;p=k;q=1}}k=0;t=0;u=m;m=n;n=o;o=p;p=q;q=0;w=1.0;i=0;x=0.0;while(1){s=n+-48|0;v=n|32;if(s>>>0>=10){r=(n|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=n;break}if(r)if(!p){z=t;A=k;B=t;C=k;D=o;E=1;F=q;H=w;I=i;J=x}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(n|0)>57?v+-87|0:s;do if(!((k|0)<0|(k|0)==0&t>>>0<8))if((k|0)<0|(k|0)==0&t>>>0<14){K=w*.0625;L=q;M=K;N=i;O=x+K*+(r|0);break}else{s=(q|0)!=0|(r|0)==0;L=s?q:1;M=w;N=i;O=s?x:x+w*.5;break}else{L=q;M=w;N=r+(i<<4)|0;O=x}while(0);r=ey(t|0,k|0,1,0)|0;z=u;A=m;B=r;C=G()|0;D=1;E=p;F=L;H=M;I=N;J=O}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=tw(a)|0;k=C;t=B;u=z;m=A;n=P;o=D;p=E;q=F;w=H;i=I;x=J}do if(!o){I=(c[j>>2]|0)==0;if(!I)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!I?(c[h>>2]=(c[h>>2]|0)+-1,!((p|0)==0|I)):0)c[h>>2]=(c[h>>2]|0)+-1}else rw(a,0,0);Q=+(f|0)*0.0}else{I=(p|0)==0;F=I?t:u;q=I?k:m;if((k|0)<0|(k|0)==0&t>>>0<8){I=t;E=k;D=i;while(1){P=D<<4;n=I;I=ey(I|0,E|0,1,0)|0;A=E;E=G()|0;if(!((A|0)<0|(A|0)==0&n>>>0<7)){R=P;break}else D=P}}else R=i;if((y|32|0)==112){D=Ww(a,g)|0;E=G()|0;if((D|0)==0&(E|0)==-2147483648){if(!g){rw(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=D;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=oy(F|0,q|0,2)|0;D=ey(E|0,G()|0,-32,-1)|0;E=ey(D|0,G()|0,S|0,T|0)|0;D=G()|0;if(!R){Q=+(f|0)*0.0;break}I=0-e|0;P=((I|0)<0)<<31>>31;if((D|0)>(P|0)|(D|0)==(P|0)&E>>>0>I>>>0){c[(Dv()|0)>>2]=34;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;P=((I|0)<0)<<31>>31;if((D|0)<(P|0)|(D|0)==(P|0)&E>>>0<I>>>0){c[(Dv()|0)>>2]=34;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){I=E;P=D;n=R;J=x;while(1){A=!(J>=.5);z=n<<1|(A^1)&1;H=J+(A?J:J+-1.0);A=ey(I|0,P|0,-1,-1)|0;B=G()|0;if((z|0)>-1){I=A;P=B;n=z;J=H}else{U=A;V=B;W=z;X=H;break}}}else{U=E;V=D;W=R;X=x}n=((b|0)<0)<<31>>31;P=fy(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=ey(P|0,G()|0,U|0,V|0)|0;P=G()|0;if((P|0)<(n|0)|(P|0)==(n|0)&I>>>0<b>>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){J=+(f|0);$=+Kv(+Iv(1.0,_),J);aa=Z;ba=J}I=(W&1|0)==0&(X!=0.0&(aa|0)<32);J=(I?0.0:X)*ba+($+ba*+((W+(I&1)|0)>>>0))-$;if(!(J!=0.0))c[(Dv()|0)>>2]=34;Q=+Pv(J,U)}while(0);return +Q}function Vw(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0.0;i=Ia;Ia=Ia+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=0;s=o;t=b;v=0;break a}}w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[m>>2]=w+1;x=d[w>>0]|0}else x=tw(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=tw(a)|0;if((y|0)==48){x=0;o=0;while(1){w=ey(x|0,o|0,-1,-1)|0;z=G()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;C=d[A>>0]|0}else C=tw(a)|0;if((C|0)==48){x=w;o=z}else{q=w;r=z;s=C;t=1;v=1;break}}}else{q=0;r=0;s=y;t=b;v=1}}c[j>>2]=0;b=s+-48|0;y=(s|0)==46;b:do if(y|b>>>0<10){C=j+496|0;o=q;x=r;z=0;w=0;A=s;D=y;E=t;F=v;H=0;I=0;J=0;K=b;c:while(1){do if(D)if(!F){L=z;M=w;N=z;O=w;P=E;Q=1;R=H;S=I;T=J}else break c;else{U=ey(z|0,w|0,1,0)|0;V=G()|0;W=(A|0)!=48;if((I|0)>=125){if(!W){L=o;M=x;N=U;O=V;P=E;Q=F;R=H;S=I;T=J;break}c[C>>2]=c[C>>2]|1;L=o;M=x;N=U;O=V;P=E;Q=F;R=H;S=I;T=J;break}X=j+(I<<2)|0;if(!H)Y=K;else Y=A+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=H+1|0;Z=(X|0)==9;L=o;M=x;N=U;O=V;P=1;Q=F;R=Z?0:X;S=I+(Z&1)|0;T=W?U:J}while(0);U=c[m>>2]|0;if(U>>>0<(c[n>>2]|0)>>>0){c[m>>2]=U+1;_=d[U>>0]|0}else _=tw(a)|0;K=_+-48|0;D=(_|0)==46;if(!(D|K>>>0<10)){$=N;aa=L;ba=O;ca=M;da=_;ea=P;fa=Q;ga=R;ha=S;ia=T;p=31;break b}else{o=L;x=M;z=N;w=O;A=_;E=P;F=Q;H=R;I=S;J=T}}ja=z;ka=w;la=o;ma=x;na=H;oa=I;pa=J;qa=(E|0)!=0;p=39}else{$=0;aa=q;ba=0;ca=r;da=s;ea=t;fa=v;ga=0;ha=0;ia=0;p=31}while(0);do if((p|0)==31){v=(fa|0)==0;t=v?$:aa;s=v?ba:ca;v=(ea|0)!=0;if(!(v&(da|32|0)==101))if((da|0)>-1){ja=$;ka=ba;la=t;ma=s;na=ga;oa=ha;pa=ia;qa=v;p=39;break}else{ra=$;sa=ba;ta=t;ua=s;va=ga;wa=ha;xa=ia;ya=v;p=41;break}v=Ww(a,h)|0;r=G()|0;if((v|0)==0&(r|0)==-2147483648){if(!h){rw(a,0,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=v;Ba=r}r=ey(Aa|0,Ba|0,t|0,s|0)|0;Ca=r;Da=$;Ea=G()|0;Fa=ba;Ga=ga;Ha=ha;Ja=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=la;Da=ja;Ea=ma;Fa=ka;Ga=na;Ha=oa;Ja=pa;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;p=41}if((p|0)==41)if(ya){Ca=ta;Da=ra;Ea=ua;Fa=sa;Ga=va;Ha=wa;Ja=xa;p=43}else p=42;do if((p|0)==42){c[(Dv()|0)>>2]=22;rw(a,0,0);za=0.0}else if((p|0)==43){xa=c[j>>2]|0;if(!xa){za=+(g|0)*0.0;break}if(((Fa|0)<0|(Fa|0)==0&Da>>>0<10)&((Ca|0)==(Da|0)&(Ea|0)==(Fa|0))?(e|0)>30|(xa>>>e|0)==0:0){za=+(g|0)*+(xa>>>0);break}xa=(f|0)/-2|0;wa=((xa|0)<0)<<31>>31;if((Ea|0)>(wa|0)|(Ea|0)==(wa|0)&Ca>>>0>xa>>>0){c[(Dv()|0)>>2]=34;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}xa=f+-106|0;wa=((xa|0)<0)<<31>>31;if((Ea|0)<(wa|0)|(Ea|0)==(wa|0)&Ca>>>0<xa>>>0){c[(Dv()|0)>>2]=34;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ga)Ka=Ha;else{if((Ga|0)<9){xa=j+(Ha<<2)|0;wa=Ga;va=c[xa>>2]|0;while(1){va=va*10|0;if((wa|0)>=8)break;else wa=wa+1|0}c[xa>>2]=va}Ka=Ha+1|0}if((Ja|0)<9?(Ja|0)<=(Ca|0)&(Ca|0)<18:0){if((Ca|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ca|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[36432+(8-Ca<<2)>>2]|0);break}wa=e+27+(B(Ca,-3)|0)|0;E=c[j>>2]|0;if((wa|0)>30|(E>>>wa|0)==0){za=+(g|0)*+(E>>>0)*+(c[36432+(Ca+-10<<2)>>2]|0);break}}E=(Ca|0)%9|0;if(!E){La=0;Ma=Ca;Na=Ka}else{wa=(Ca|0)>-1?E:E+9|0;E=c[36432+(8-wa<<2)>>2]|0;if(Ka){J=1e9/(E|0)|0;I=0;H=0;x=0;o=Ca;do{w=j+(x<<2)|0;z=c[w>>2]|0;sa=(z>>>0)/(E>>>0)|0;ua=z-(B(sa,E)|0)|0;z=sa+H|0;c[w>>2]=z;H=B(J,ua)|0;ua=(x|0)==(I|0)&(z|0)==0;o=ua?o+-9|0:o;I=ua?I+1&127:I;x=x+1|0}while((x|0)!=(Ka|0));if(!H){Oa=I;Pa=o;Qa=Ka}else{c[j+(Ka<<2)>>2]=H;Oa=I;Pa=o;Qa=Ka+1|0}}else{Oa=0;Pa=Ca;Qa=0}La=Oa;Ma=9-wa+Pa|0;Na=Qa}x=La;J=0;E=Ma;va=Na;d:while(1){xa=(E|0)<18;ua=(E|0)==18;z=j+(x<<2)|0;Ra=J;Sa=va;while(1){if(!xa){if(!ua){Ta=E;break d}if((c[z>>2]|0)>>>0>=9007199){Ta=18;break d}}w=0;sa=Sa+127|0;Ua=Sa;while(1){ra=sa&127;ta=j+(ra<<2)|0;ya=oy(c[ta>>2]|0,0,29)|0;qa=ey(ya|0,G()|0,w|0,0)|0;ya=G()|0;if(ya>>>0>0|(ya|0)==0&qa>>>0>1e9){pa=ly(qa|0,ya|0,1e9,0)|0;oa=ky(pa|0,G()|0,1e9,0)|0;na=fy(qa|0,ya|0,oa|0,G()|0)|0;G()|0;Va=na;Wa=pa}else{Va=qa;Wa=0}c[ta>>2]=Va;ta=(ra|0)==(x|0);Xa=(ra|0)!=(Ua+127&127|0)|ta?Ua:(Va|0)==0?ra:Ua;if(ta)break;else{w=Wa;sa=ra+-1|0;Ua=Xa}}Ya=Ra+-29|0;if(!Wa){Ra=Ya;Sa=Ua}else break}z=x+127&127;ua=Xa+127&127;xa=j+((Xa+126&127)<<2)|0;if((z|0)==(Xa|0)){c[xa>>2]=c[xa>>2]|c[j+(ua<<2)>>2];Za=ua}else Za=Ua;c[j+(z<<2)>>2]=Wa;x=z;J=Ya;E=E+9|0;va=Za}va=x;E=Ra;J=Ta;wa=Sa;e:while(1){o=wa+1&127;I=j+((wa+127&127)<<2)|0;H=va;z=E;ua=J;while(1){xa=(ua|0)==18;sa=(ua|0)>27?9:1;_a=H;$a=z;while(1){w=0;while(1){ra=w+_a&127;if((ra|0)==(wa|0)){p=92;break}ta=c[j+(ra<<2)>>2]|0;ra=c[37288+(w<<2)>>2]|0;if(ta>>>0<ra>>>0){p=92;break}if(ta>>>0>ra>>>0)break;if((w+1|0)>>>0<2)w=1;else{p=92;break}}if((p|0)==92?(p=0,xa):0)break e;ab=sa+$a|0;if((_a|0)==(wa|0)){_a=wa;$a=ab}else break}xa=(1<<sa)+-1|0;w=1e9>>>sa;bb=_a;cb=0;ra=_a;db=ua;do{ta=j+(ra<<2)|0;qa=c[ta>>2]|0;pa=(qa>>>sa)+cb|0;c[ta>>2]=pa;cb=B(qa&xa,w)|0;qa=(ra|0)==(bb|0)&(pa|0)==0;db=qa?db+-9|0:db;bb=qa?bb+1&127:bb;ra=ra+1&127}while((ra|0)!=(wa|0));if(cb|0){if((o|0)!=(bb|0))break;c[I>>2]=c[I>>2]|1}H=bb;z=ab;ua=db}c[j+(wa<<2)>>2]=cb;va=bb;E=ab;J=db;wa=o}J=0;eb=0.0;E=wa;while(1){va=J+_a&127;x=E+1&127;if((va|0)==(E|0)){c[j+(x+-1<<2)>>2]=0;fb=x}else fb=E;eb=eb*1.0e9+ +((c[j+(va<<2)>>2]|0)>>>0);J=J+1|0;if((J|0)==2)break;else E=fb}gb=+(g|0);hb=eb*gb;E=$a+53|0;J=E-f|0;wa=(J|0)<(e|0);va=wa?((J|0)>0?J:0):e;if((va|0)<53){ib=+Kv(+Iv(1.0,105-va|0),hb);jb=+Ov(hb,+Iv(1.0,53-va|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}x=_a+2&127;if((x|0)!=(fb|0)){ua=c[j+(x<<2)>>2]|0;do if(ua>>>0>=5e8){if((ua|0)!=5e8){nb=gb*.75+lb;break}if((_a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((ua|0)==0?(_a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-va|0)>1?!(+Ov(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((E&2147483647|0)>(-2-k|0)){ua=!(+u(+gb)>=9007199254740992.0);x=$a+((ua^1)&1)|0;eb=ua?gb:gb*.5;if((x+50|0)<=(l|0)?!(ob!=0.0&(wa&((va|0)!=(J|0)|ua))):0){pb=x;qb=eb;break}c[(Dv()|0)>>2]=34;pb=x;qb=eb}else{pb=$a;qb=gb}while(0);za=+Pv(qb,pb)}while(0);Ia=i;return +za}function Ww(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=tw(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=tw(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=j;o=f;p=i;m=12}break}default:{n=h;o=0;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=n;n=0;while(1){n=p+-48+(n*10|0)|0;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;q=d[h>>0]|0}else q=tw(a)|0;r=q+-48|0;if(!(r>>>0<10&(n|0)<214748364))break;else p=q}p=((n|0)<0)<<31>>31;if(r>>>0<10){r=n;h=p;i=q;while(1){q=ky(r|0,h|0,10,0)|0;f=G()|0;j=ey(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;r=ey(j|0,G()|0,q|0,f|0)|0;h=G()|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;s=d[f>>0]|0}else s=tw(a)|0;t=s+-48|0;if(!(t>>>0<10&((h|0)<21474836|(h|0)==21474836&r>>>0<2061584302)))break;else i=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=tw(a)|0}while((u+-48|0)>>>0<10);v=r;w=h}else{v=r;w=h}}else{v=n;w=p}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;p=(o|0)==0;o=fy(0,0,v|0,w|0)|0;n=G()|0;k=p?w:n;l=p?v:o}if((m|0)==14)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;k=-2147483648;l=0}F(k|0);return l|0}function Xw(a,b){a=a|0;b=b|0;return +(+Sw(a,b,1))}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia;Ia=Ia+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a[d>>0]|0;do if(!(g<<24>>24))h=0;else{if(!(a[d+1>>0]|0)){i=b;while(1)if((a[i>>0]|0)==g<<24>>24)i=i+1|0;else break;h=i-b|0;break}j=g;k=d;do{l=j&255;m=f+(l>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);k=k+1|0;j=a[k>>0]|0}while(j<<24>>24!=0);j=a[b>>0]|0;a:do if(!(j<<24>>24))n=b;else{k=j;i=b;while(1){l=k&255;if(!(c[f+(l>>>5<<2)>>2]&1<<(l&31))){n=i;break a}l=i+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){n=l;break}else i=l}}while(0);h=n-b|0}while(0);Ia=e;return h|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia;Ia=Ia+32|0;f=e;g=a[d>>0]|0;a:do if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){ty(f|0,0,32)|0;h=a[d>>0]|0;if(h<<24>>24){i=h;h=d;do{j=i&255;k=f+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0)}i=a[b>>0]|0;if(!(i<<24>>24))l=b;else{h=i;i=b;while(1){j=h&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0){l=i;break a}j=i+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){l=j;break}else i=j}}}else m=3;while(0);if((m|0)==3)l=Rw(b,g<<24>>24)|0;Ia=e;return l-b|0}function _w(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Ia;Ia=Ia+16|0;i=h;j=(g|0)==0?3373268:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(c[c[($w()|0)+188>>2]>>2]|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[35472+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=o;r=n;s=e+1|0;l=11}}else{q=g;r=f;s=e;l=11}b:do if((l|0)==11){n=d[s>>0]|0;o=n>>>3;if((o+-16|o+(q>>26))>>>0>7){l=19;break a}o=n+-128|q<<6;n=r+-1|0;if((o|0)<0){t=n;u=o;v=s;while(1){v=v+1|0;if(!t){p=u;break b}w=a[v>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=t+-1|0;if((x|0)>=0){y=w;z=x;break}else{t=w;u=x}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Dv()|0)>>2]=84;k=-1}Ia=h;return k|0}function $w(){return mw()|0}function ax(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia;Ia=Ia+48|0;f=e+32|0;g=e+16|0;h=e;if(Kw(110511,a[d>>0]|0)|0){i=cx(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Cv(ca(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ba(221,g|0)|0}g=dx(b,d)|0;if(!g){c[f>>2]=b;ea(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Dv()|0)>>2]=22;j=0}Ia=e;return j|0}function cx(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kw(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kw(b,120)|0)==0;f=c?e:e|128;e=(Kw(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia;Ia=Ia+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(Kw(110511,a[d>>0]|0)|0){k=tv(1176)|0;if(!k)l=0;else{ty(k|0,0,144)|0;if(!(Kw(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(Kw(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ba(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=ba(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;ba(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+152;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(da(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=1;c[k+36>>2]=5;c[k+40>>2]=1;c[k+12>>2]=1;if(!(c[843302]|0))c[k+76>>2]=-1;ex(k)|0;l=k}}else{c[(Dv()|0)>>2]=22;l=0}Ia=e;return l|0}function ex(a){a=a|0;var b=0,d=0;b=fx()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;gx();return a|0}function fx(){W(3373272);return 3373280}function gx(){fa(3373272);return}function hx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=$v(a)|0;else b=0;ix(a);d=(c[a>>2]&1|0)!=0;if(!d){e=fx()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;gx()}h=jx(a)|0;e=La[c[a+12>>2]&255](a)|0|h;h=c[a+96>>2]|0;if(h|0)uv(h);if(d){if(b|0)aw(a)}else uv(a);return e|0}function ix(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;d=a+128|0;if(b|0)c[b+128>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(lx()|0)+232|0;else e=a+132|0;c[e>>2]=b}return}function jx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=kx(a)|0;break}d=($v(a)|0)==0;e=kx(a)|0;if(d)b=e;else{aw(a);b=e}}else{if(!(c[9260]|0))f=0;else f=jx(c[9260]|0)|0;e=c[(fx()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=$v(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=kx(d)|0|e;else i=e;if(h|0)aw(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}gx();b=g}while(0);return b|0}function kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Oa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0){j=g-i|0;Pa[c[a+40>>2]&3](a,j,((j|0)<0)<<31>>31,1)|0;G()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function lx(){return mw()|0}function mx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=$v(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)aw(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=hw(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0<k>>>0?r:k;sy(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=vw(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}m=s+1|0;a[s>>0]=v;k=r+-1|0;if((v&255|0)==10|(k|0)==0){t=m;u=17;break a}else l=m}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{aw(f);j=w}}return j|0}function nx(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=($v(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else{aw(a);e=d}}else e=(c[a>>2]|0)>>>4&1;return e|0}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=d;d=px(a,b,f)|0;Ia=e;return d|0}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+144|0;f=e;ty(f|0,0,144)|0;c[f+32>>2]=6;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=rx(f,b,d)|0;Ia=e;return a|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;return ux(a,b,c)|0}function rx(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;j=Ia;Ia=Ia+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=$v(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=0;A=p;B=0;C=0;D=0;E=h;F=0;b:while(1){c:do if(!(uw(A&255)|0)){H=(a[E>>0]|0)==37;d:do if(H){I=E+1|0;J=a[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=E+2|0;break}default:{if(Sv(J&255)|0?(a[E+2>>0]|0)==36:0){K=sx(i,(d[I>>0]|0)+-48|0)|0;L=E+3|0;break e}M=(c[i>>2]|0)+(4-1)&~(4-1);N=c[M>>2]|0;c[i>>2]=M+4;K=N;L=I}}while(0);if(!(Sv(d[L>>0]|0)|0)){O=L;P=0}else{I=L;J=0;while(1){N=(J*10|0)+-48+(d[I>>0]|0)|0;M=I+1|0;if(!(Sv(d[M>>0]|0)|0)){O=M;P=N;break}else{I=M;J=N}}}J=a[O>>0]|0;I=O+1|0;if(J<<24>>24==109){Q=0;R=a[I>>0]|0;S=(K|0)!=0&1;T=O+2|0;U=I;V=0}else{Q=z;R=J;S=0;T=I;U=O;V=F}switch(R<<24>>24){case 104:{I=(a[T>>0]|0)==104;W=I?U+2|0:T;X=I?-2:-1;break}case 108:{I=(a[T>>0]|0)==108;W=I?U+2|0:T;X=I?3:1;break}case 106:{W=T;X=3;break}case 116:case 122:{W=T;X=1;break}case 76:{W=T;X=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=U;X=0;break}default:{Y=Q;Z=V;_=143;break b}}I=d[W>>0]|0;J=(I&47|0)==3;N=J?I|32:I;I=J?1:X;J=N&255;switch(J<<24>>24){case 99:{$=B;aa=C;ba=(P|0)>1?P:1;break}case 91:{$=B;aa=C;ba=P;break}case 110:{tx(K,I,B,C);ca=Q;da=B;ea=C;fa=D;ga=W;ha=V;break c;break}default:{rw(e,0,0);do{M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;ia=d[M>>0]|0}else ia=tw(e)|0}while((uw(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{M=(c[q>>2]|0)+-1|0;c[q>>2]=M;ja=M}M=s;ka=ja-(c[t>>2]|0)|0;la=ey(c[M>>2]|0,c[M+4>>2]|0,B|0,C|0)|0;M=ey(la|0,G()|0,ka|0,((ka|0)<0)<<31>>31|0)|0;$=M;aa=G()|0;ba=P}}M=((ba|0)<0)<<31>>31;rw(e,ba,M);ka=c[q>>2]|0;la=c[r>>2]|0;if(ka>>>0<la>>>0){c[q>>2]=ka+1;ma=la}else{if((tw(e)|0)<0){Y=Q;Z=V;_=143;break b}ma=c[r>>2]|0}if(ma|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(J<<24>>24){case 91:case 99:case 115:{la=(N|0)==99;g:do if((N|16|0)==115){ty(l|0,-1,257)|0;a[l>>0]=0;if((N|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;na=W}else na=W}else{ka=W+1|0;oa=(a[ka>>0]|0)==94;pa=oa&1;qa=oa?W+2|0:ka;ty(l|0,pa|0,257)|0;a[l>>0]=0;switch(a[qa>>0]|0){case 45:{ka=(pa^1)&255;a[w>>0]=ka;ra=ka;sa=qa+1|0;break}case 93:{ka=(pa^1)&255;a[x>>0]=ka;ra=ka;sa=qa+1|0;break}default:{ra=(pa^1)&255;sa=qa}}qa=sa;while(1){pa=a[qa>>0]|0;h:do switch(pa<<24>>24){case 0:{Y=Q;Z=V;_=143;break b;break}case 93:{na=qa;break g;break}case 45:{ka=qa+1|0;oa=a[ka>>0]|0;switch(oa<<24>>24){case 93:case 0:{ta=45;ua=qa;break h;break}default:{}}va=a[qa+-1>>0]|0;if((va&255)<(oa&255)){wa=va&255;do{wa=wa+1|0;a[l+wa>>0]=ra;va=a[ka>>0]|0}while(wa>>>0<(va&255)>>>0);ta=va;ua=ka}else{ta=oa;ua=ka}break}default:{ta=pa;ua=qa}}while(0);a[l+((ta&255)+1)>>0]=ra;qa=ua+1|0}}while(0);qa=la?ba+1|0:31;pa=(I|0)==1;wa=(S|0)!=0;i:do if(pa){if(wa){va=tv(qa<<2)|0;if(!va){Y=0;Z=0;_=143;break b}else xa=va}else xa=K;c[k>>2]=0;c[y>>2]=0;va=xa;ya=0;za=qa;j:while(1){Aa=(va|0)==0;Ba=ya;while(1){k:while(1){Ca=c[q>>2]|0;if(Ca>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=tw(e)|0;if(!(a[l+(Da+1)>>0]|0))break j;a[n>>0]=Da;switch(_w(m,n,1,k)|0){case -1:{Y=va;Z=0;_=143;break b;break}case -2:break;default:break k}}if(Aa)Ea=Ba;else{c[va+(Ba<<2)>>2]=c[m>>2];Ea=Ba+1|0}if(wa&(Ea|0)==(za|0))break;else Ba=Ea}za=za<<1|1;Aa=wv(va,za<<2)|0;if(!Aa){Y=va;Z=0;_=143;break b}else{va=Aa;ya=Ea}}if(!(ax(k)|0)){Y=va;Z=0;_=143;break b}else{Fa=va;Ga=Ba;Ha=0;Ja=va}}else{if(wa){ya=tv(qa)|0;if(!ya){Y=0;Z=0;_=143;break b}za=0;Aa=qa;ka=ya;while(1){ya=za;do{oa=c[q>>2]|0;if(oa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=oa+1;Ka=d[oa>>0]|0}else Ka=tw(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Fa=0;Ga=ya;Ha=ka;Ja=0;break i}oa=ya;ya=ya+1|0;a[ka+oa>>0]=Ka}while((ya|0)!=(Aa|0));Aa=Aa<<1|1;oa=wv(ka,Aa)|0;if(!oa){Y=0;Z=ka;_=143;break b}else{za=ya;ka=oa}}}if(!K)while(1){ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;La=d[ka>>0]|0}else La=tw(e)|0;if(!(a[l+(La+1)>>0]|0)){Fa=0;Ga=0;Ha=0;Ja=0;break i}}ka=0;while(1){za=c[q>>2]|0;if(za>>>0<(c[r>>2]|0)>>>0){c[q>>2]=za+1;Ma=d[za>>0]|0}else Ma=tw(e)|0;if(!(a[l+(Ma+1)>>0]|0)){Fa=0;Ga=ka;Ha=K;Ja=0;break i}a[K+ka>>0]=Ma;ka=ka+1|0}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{qa=(c[q>>2]|0)+-1|0;c[q>>2]=qa;Na=qa}qa=s;ka=Na-(c[t>>2]|0)|0;za=ey(c[qa>>2]|0,c[qa+4>>2]|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=G()|0;if((za|0)==0&(ka|0)==0){Oa=Fa;Pa=S;Qa=D;Ra=Ha;break b}if(!((za|0)==(ba|0)&(ka|0)==(M|0)|la^1)){Oa=Fa;Pa=S;Qa=D;Ra=Ha;break b}do if(wa)if(pa){c[K>>2]=Ja;break}else{c[K>>2]=Ha;break}while(0);if(la){Sa=Fa;Ta=na;Ua=Ha}else{if(Ja|0)c[Ja+(Ga<<2)>>2]=0;if(!Ha){Sa=Fa;Ta=na;Ua=0;break f}a[Ha+Ga>>0]=0;Sa=Fa;Ta=na;Ua=Ha}break}case 120:case 88:case 112:{Va=16;_=131;break}case 111:{Va=8;_=131;break}case 117:case 100:{Va=10;_=131;break}case 105:{Va=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Wa=+Tw(e,I,0);pa=s;wa=c[pa>>2]|0;ka=c[pa+4>>2]|0;pa=(c[q>>2]|0)-(c[t>>2]|0)|0;za=fy(0,0,pa|0,((pa|0)<0)<<31>>31|0)|0;if((wa|0)==(za|0)&(ka|0)==(G()|0)){Oa=Q;Pa=S;Qa=D;Ra=V;break b}if(!K){Sa=Q;Ta=W;Ua=V}else switch(I|0){case 0:{f[K>>2]=Wa;Sa=Q;Ta=W;Ua=V;break f;break}case 1:{g[K>>3]=Wa;Sa=Q;Ta=W;Ua=V;break f;break}case 2:{g[K>>3]=Wa;Sa=Q;Ta=W;Ua=V;break f;break}default:{Sa=Q;Ta=W;Ua=V;break f}}break}default:{Sa=Q;Ta=W;Ua=V}}while(0);do if((_|0)==131){_=0;M=sw(e,Va,0,-1,-1)|0;J=G()|0;ka=s;za=c[ka>>2]|0;wa=c[ka+4>>2]|0;ka=(c[q>>2]|0)-(c[t>>2]|0)|0;pa=fy(0,0,ka|0,((ka|0)<0)<<31>>31|0)|0;if((za|0)==(pa|0)&(wa|0)==(G()|0)){Oa=Q;Pa=S;Qa=D;Ra=V;break b}if((K|0)!=0&(N|0)==112){c[K>>2]=M;Sa=Q;Ta=W;Ua=V;break}else{tx(K,I,M,J);Sa=Q;Ta=W;Ua=V;break}}while(0);I=s;N=(c[q>>2]|0)-(c[t>>2]|0)|0;J=ey(c[I>>2]|0,c[I+4>>2]|0,$|0,aa|0)|0;I=ey(J|0,G()|0,N|0,((N|0)<0)<<31>>31|0)|0;ca=Sa;da=I;ea=G()|0;fa=D+((K|0)!=0&1)|0;ga=Ta;ha=Ua;break c}while(0);I=E+(H&1)|0;rw(e,0,0);N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;Xa=d[N>>0]|0}else Xa=tw(e)|0;if((Xa|0)!=(d[I>>0]|0)){_=23;break b}N=ey(B|0,C|0,1,0)|0;ca=z;da=N;ea=G()|0;fa=D;ga=I;ha=F}else{I=E;while(1){N=I+1|0;if(!(uw(d[N>>0]|0)|0))break;else I=N}rw(e,0,0);do{H=c[q>>2]|0;if(H>>>0<(c[r>>2]|0)>>>0){c[q>>2]=H+1;Ya=d[H>>0]|0}else Ya=tw(e)|0}while((uw(Ya)|0)!=0);if(!(c[r>>2]|0))Za=c[q>>2]|0;else{H=(c[q>>2]|0)+-1|0;c[q>>2]=H;Za=H}H=s;N=Za-(c[t>>2]|0)|0;J=ey(c[H>>2]|0,c[H+4>>2]|0,B|0,C|0)|0;H=ey(J|0,G()|0,N|0,((N|0)<0)<<31>>31|0)|0;ca=z;da=H;ea=G()|0;fa=D;ga=I;ha=F}while(0);E=ga+1|0;A=a[E>>0]|0;if(!(A<<24>>24)){_a=fa;break a}else{z=ca;B=da;C=ea;D=fa;F=ha}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((D|0)!=0|(Xa|0)>-1){_a=D;break}else{$a=z;ab=0;bb=F;_=144}}else if((_|0)==143)if(!D){$a=Y;ab=S;bb=Z;_=144}else{Oa=Y;Pa=S;Qa=D;Ra=Z}if((_|0)==144){Oa=$a;Pa=ab;Qa=-1;Ra=bb}if(!Pa)_a=Qa;else{uv(Ra);uv(Oa);_a=Qa}}else _a=0;while(0);if(o|0)aw(e);Ia=j;return _a|0}function sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}Ia=d;return f|0}function tx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=hw(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;sy(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function vx(a,b,c){a=a|0;b=b|0;c=c|0;return xx(a,b,((b|0)<0)<<31>>31,c)|0}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ia;Ia=Ia+16|0;f=e;c[f>>2]=d;d=Wv(a,b,f)|0;Ia=e;return d|0}function xx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+76>>2]|0)>-1){f=($v(a)|0)==0;g=yx(a,b,d,e)|0;if(f)h=g;else{aw(a);h=g}}else h=yx(a,b,d,e)|0;return h|0}function yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)==1){f=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;g=fy(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;h=g;i=G()|0}else{h=b;i=d}d=a+20|0;b=a+28|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0?(Oa[c[a+36>>2]&7](a,0,0)|0,(c[d>>2]|0)==0):0)j=-1;else{c[a+16>>2]=0;c[b>>2]=0;c[d>>2]=0;Pa[c[a+40>>2]&3](a,h,i,e)|0;if((G()|0)<0)j=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;j=0}}return j|0}function zx(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=Kw(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=Ax(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=Bx(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=Cx(e,c)|0;break}else{f=Dx(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function Ax(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=c;i=(d[b>>0]|0)<<8|f&255;while(1){j=i&65535;if((j|0)==(e|0))break;k=h+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=k;i=j<<8|l&255}}g=h+-1|0}while(0);return g|0}function Bx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function Cx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function Dx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Ia;Ia=Ia+1056|0;g=f+1024|0;h=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;i=a[e>>0]|0;a:do if(i<<24>>24){j=i;k=0;do{if(!(a[b+k>>0]|0)){l=0;break a}m=j&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);k=k+1|0;c[h+(m<<2)>>2]=k;j=a[e+k>>0]|0}while(j<<24>>24!=0);j=k>>>0>1;if(j){m=1;n=-1;o=0;p=1;q=1;while(1){r=a[e+(p+n)>>0]|0;s=a[e+m>>0]|0;do if(r<<24>>24==s<<24>>24)if((p|0)==(q|0)){t=n;u=q+o|0;v=1;w=q;break}else{t=n;u=o;v=p+1|0;w=q;break}else if((r&255)>(s&255)){t=n;u=m;v=1;w=m-n|0;break}else{t=o;u=o+1|0;v=1;w=1;break}while(0);m=v+u|0;if(m>>>0>=k>>>0)break;else{n=t;o=u;p=v;q=w}}if(j){q=1;p=-1;o=0;n=1;m=1;while(1){s=a[e+(n+p)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((n|0)==(m|0)){x=p;y=m+o|0;z=1;A=m;break}else{x=p;y=o;z=n+1|0;A=m;break}else if((s&255)<(r&255)){x=p;y=q;z=1;A=q-p|0;break}else{x=o;y=o+1|0;z=1;A=1;break}while(0);q=z+y|0;if(q>>>0>=k>>>0){B=t;C=x;D=k;E=w;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=-1;D=k;E=w;F=1;G=25}}else{B=-1;C=-1;D=k;E=1;F=1;G=25}}else{B=-1;C=-1;D=0;E=1;F=1;G=25}while(0);b:do if((G|0)==25){w=(C+1|0)>>>0>(B+1|0)>>>0;t=w?F:E;A=w?C:B;w=A+1|0;if(!(Qv(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0<D>>>0){m=hw(u,0,t)|0;if(m)if((m-i|0)>>>0<D>>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=D;M=0}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=y&(v|0)!=0&m>>>0<I>>>0?J:m;M=0;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=o;q=n;while(1){if(p<<24>>24!=(a[x+q>>0]|0))break;j=q+1|0;p=a[e+j>>0]|0;if(!(p<<24>>24))break d;else q=j}L=q-A|0;M=0;break c}while(0);if(!m){l=x;break b}n=w;while(1){n=n+-1|0;if((a[e+n>>0]|0)!=(a[x+n>>0]|0)){L=I;M=H;break c}if(n>>>0<=v>>>0){l=x;break b}}}while(0);x=x+L|0;v=M;u=K}}while(0);Ia=f;return l|0}function Ex(a,b){a=a|0;b=b|0;var c=0;c=yw(a)|0;return ((Fx(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=B(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=($v(e)|0)==0;h=nw(a,f,e)|0;if(d)i=h;else{aw(e);i=h}}else i=nw(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Gx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia;Ia=Ia+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(ow(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((Oa[c[b+36>>2]&7](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);Ia=f;return m|0}function Hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=c[843321]|0;if(!e)f=0;else{g=e;h=3}}else{g=b;h=3}do if((h|0)==3){b=g+(Yw(g,d)|0)|0;if(!(a[b>>0]|0)){c[843321]=0;f=0;break}e=b+(Zw(b,d)|0)|0;c[843321]=e;if(!(a[e>>0]|0)){c[843321]=0;f=b;break}else{c[843321]=e+1;a[e>>0]=0;f=b;break}}while(0);return f|0}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=b;i=e;j=d;while(1){k=a[j>>0]|0;a[h>>0]=k;if(!(k<<24>>24)){l=h;m=i;break a}k=i+-1|0;n=j+1|0;o=h+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=o;i=k;j=n}else{q=o;r=k;s=n;t=p;break}}}else{q=b;r=e;s=d;t=g}if(t)if(!(a[s>>0]|0)){l=q;m=r}else{b:do if(r>>>0>3){j=r;i=q;h=s;while(1){p=c[h>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=j;v=i;w=h;break b}c[i>>2]=p;p=j+-4|0;n=h+4|0;k=i+4|0;if(p>>>0>3){j=p;i=k;h=n}else{u=p;v=k;w=n;break}}}else{u=r;v=q;w=s}while(0);x=v;y=u;z=w;A=13}else{l=q;m=0}}else{x=b;y=e;z=d;A=13}while(0);c:do if((A|0)==13)if(!y){l=x;m=0}else{d=x;e=y;b=z;while(1){q=a[b>>0]|0;a[d>>0]=q;if(!(q<<24>>24)){l=d;m=e;break c}e=e+-1|0;q=d+1|0;if(!e){l=q;m=0;break}else{d=q;b=b+1|0}}}while(0);ty(l|0,0,m|0)|0;return l|0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;Ix(a,b,c)|0;return a|0}function Kx(b,c){b=b|0;c=c|0;var d=0;d=b+(Zw(b,c)|0)|0;return ((a[d>>0]|0)==0?0:d)|0}function Lx(a){a=a|0;return Mx(a,c[9259]|0)|0}function Mx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?($v(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Gx(d,b)|0;aw(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Gx(d,b)|0}while(0);return j|0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){b=($v(a)|0)==0;d=Ox(a)|0;e=G()|0;if(b){f=e;g=d}else{aw(a);f=e;g=d}}else{d=Ox(a)|0;f=G()|0;g=d}F(f|0);return g|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Pa[c[a+40>>2]&3](a,0,0,b)|0;b=G()|0;if((b|0)<0){e=b;f=d}else{g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;h=fy(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;g=G()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;a=ey(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;e=G()|0;f=a}F(e|0);return f|0}function Px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[9259]|0;if((c[d+76>>2]|0)>-1)e=$v(d)|0;else e=0;do if((Ex(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Gx(d,10)|0)>>31}while(0);if(e|0)aw(d);return f|0}function Qx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?($v(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=vw(a)|0;aw(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=vw(a)|0;break}}while(0);return g|0}function Rx(a){a=a|0;var b=0,d=0;b=Nx(a)|0;a=G()|0;if((a|0)>0|(a|0)==0&b>>>0>2147483647){c[(Dv()|0)>>2]=75;d=-1}else d=b;return d|0}function Sx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=B(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=$v(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;sy(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;j=n;while(1){if(ww(f)|0)break;e=Oa[c[b>>2]&7](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)aw(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{aw(f);p=h}return p|0}function Tx(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=($v(a)|0)==0;yx(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)aw(a)}else{yx(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ia;Ia=Ia+16|0;e=d;c[e>>2]=b;b=Wv(c[9259]|0,a,e)|0;Ia=d;return b|0}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;return xw(a,b)|0}function Wx(a,b){a=a|0;b=b|0;Xx()|0;return Vx(a,b,0)|0}function Xx(){return mw()|0}function Yx(a){a=a|0;var b=0;if(!(Zx(a)|0))b=(Sv(a)|0)!=0&1;else b=1;return b|0}function Zx(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function _x(){return 37296}function $x(){V(3373304);return}function ay(){return 3373288}function by(){return 3373296}function cy(){return 3373300}function dy(){return 3373304}function ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (F(b+d+(e>>>0<a>>>0|0)>>>0|0),e|0)|0}function fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (F(e|0),a-c>>>0|0)|0}function gy(a){a=a|0;return (a?31-(D(a^a-1)|0)|0:32)|0}function hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (F(n|0),o)|0}else{if(!m){n=0;o=0;return (F(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (F(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(D(l|0)|0)-(D(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (F(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F(n|0),o)|0}r=j-1|0;if(r&j|0){s=(D(j|0)|0)+33-(D(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (F(n|0),o)|0}else{r=gy(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (F(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (F(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (F(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((gy(l|0)|0)>>>0);return (F(n|0),o)|0}r=(D(l|0)|0)-(D(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (F(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F(n|0),o)|0}while(0);if(!t){B=x;C=w;E=v;H=u;I=0;J=0}else{b=d|0|0;d=k|e&0;e=ey(b|0,d|0,-1,-1)|0;k=G()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;fy(e|0,k|0,g|0,a|0)|0;i=G()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=fy(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=G()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;H=v;I=0;J=t}t=C;C=0;if(f|0){c[f>>2]=H;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|I;o=(t<<1|0>>>31)&-2|J;return (F(n|0),o)|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=fy(e^a|0,f^b|0,e|0,f|0)|0;b=G()|0;a=g^e;e=h^f;return fy((hy(i,b,fy(g^c|0,h^d|0,g|0,h|0)|0,G()|0,0)|0)^a|0,(G()|0)^e|0,a|0,e|0)|0}function jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=B(d,c)|0;f=a>>>16;a=(e>>>16)+(B(d,f)|0)|0;d=b>>>16;b=B(d,c)|0;return (F((a>>>16)+(B(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=jy(e,a)|0;f=G()|0;return (F((B(b,a)|0)+(B(d,e)|0)+f|f&0|0),c|0|0)|0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hy(a,b,c,d,0)|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}F(((b|0)<0?-1:0)|0);return b>>c-32|0}function ny(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}F(0);return b>>>c-32|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}F(a<<c-32|0);return 0}function py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;l=l+1|0;c[a>>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F(e|0);return d|0}f=f+1|0}e=e*2|0;d=wv(d|0,8*(e+1|0)|0)|0;d=py(a|0,b|0,d|0,e|0)|0;F(e|0);return d|0}function qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function ry(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){ta(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function ty(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=d|d<<8|d<<16|d<<24;i=g-64|0;while((b|0)<=(i|0)){c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=h;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;c[b+44>>2]=h;c[b+48>>2]=h;c[b+52>>2]=h;c[b+56>>2]=h;c[b+60>>2]=h;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function uy(a){a=a|0;var b=0,d=0,e=0;b=ra()|0;d=c[i>>2]|0;e=d+a|0;if((a|0)>0&(e|0)<(d|0)|(e|0)<0){Ha(e|0)|0;X(12);return -1}if((e|0)>(b|0))if(!(ua(e|0)|0)){X(12);return -1}c[i>>2]=e;return d|0}function vy(a,b){a=a|0;b=b|0;return La[a&255](b|0)|0}function wy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Ma[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;return Na[a&3](b|0,c|0)|0}function yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa[a&7](b|0,c|0,d|0)|0}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pa[a&3](b|0,c|0,d|0,e|0)|0}function Ay(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Qa[a&3](b|0,c|0,d|0,e|0,f|0)|0}function By(a){a=a|0;Ra[a&1]()}function Cy(a,b){a=a|0;b=b|0;Sa[a&7](b|0)}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;Ta[a&15](b|0,c|0)}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ua[a&3](b|0,c|0,d|0)}function Fy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Va[a&63](b|0,c|0,d|0,e|0,f|0)}function Gy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wa[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function Hy(a){a=a|0;E(0);return 0}function Iy(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;E(1);return 0}function Jy(a,b){a=a|0;b=b|0;E(2);return 0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;E(3);return 0}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(4);return 0}function My(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E(5);return 0}function Ny(){E(6)}function Oy(a){a=a|0;E(7)}function Py(a,b){a=a|0;b=b|0;E(8)}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;E(9)}function Ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E(10)}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;E(11)}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var La=[Hy,zv,bb,cb,ag,dg,fj,bg,eg,gj,bj,hj,ij,jj,kj,hg,$f,gg,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,vg,ug,wg,xg,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,Xk,Yk,Zk,_k,$k,al,bl,cl,dl,el,fl,gl,Wf,Vf,Xf,Yf,Zf,_f,fg,pg,hl,rg,zg,yg,sg,il,jl,kl,ll,ml,nl,ol,pl,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy,Hy];var Ma=[Iy,Xv];var Na=[Jy,Rf,wo,xo];var Oa=[Ky,Av,Fv,qw,Mf,Gv,qx,Ky];var Pa=[Ly,Bv,dm,Ly];var Qa=[My,zl,Gl,My];var Ra=[Ny,vp];var Sa=[Oy,eb,oo,po,pu,Oy,Oy,Oy];var Ta=[Py,bp,Bc,he,le,Sf,lg,mg,Yv,Py,Py,Py,Py,Py,Py,Py];var Ua=[Qy,db,ou,Qy];var Va=[Ry,ii,Wh,rm,qm,Uh,sm,hi,gi,bi,Cm,Bm,Vh,tm,um,ai,Xh,Dm,Yh,_h,ym,zm,vm,wm,xm,Zh,$h,Lh,Qh,Ih,Rh,Sh,Th,Mh,Nh,Oh,Kh,Hh,Gh,Ph,ci,ji,Ku,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry,Ry];var Wa=[Sy,pi];return{___divdi3:iy,___emscripten_environ_constructor:$x,___errno_location:Dv,___muldi3:ky,___udivdi3:ly,__get_daylight:by,__get_environ:dy,__get_timezone:cy,__get_tzname:ay,_bitshift64Ashr:my,_bitshift64Lshr:ny,_bitshift64Shl:oy,_codo_mixer_callback:Ks,_free:uv,_i64Add:ey,_i64Subtract:fy,_main:Nb,_malloc:tv,_memcpy:sy,_memset:ty,_mix_0:Mt,_realloc:wv,_saveSetjmp:py,_sbrk:uy,_setThrew:ry,_testSetjmp:qy,dynCall_ii:vy,dynCall_iidiiii:wy,dynCall_iii:xy,dynCall_iiii:yy,dynCall_iiiii:zy,dynCall_iiiiii:Ay,dynCall_v:By,dynCall_vi:Cy,dynCall_vii:Dy,dynCall_viii:Ey,dynCall_viiiii:Fy,dynCall_viiiiii:Gy,establishStackSpace:_a,stackAlloc:Xa,stackRestore:Za,stackSave:Ya}})
|
|
|
|
|
|
// EMSCRIPTEN_END_ASM
|
|
(asmGlobalArg,asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _codo_mixer_callback=Module["_codo_mixer_callback"]=asm["_codo_mixer_callback"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _mix_0=Module["_mix_0"]=asm["_mix_0"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _setThrew=Module["_setThrew"]=asm["_setThrew"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["getValue"]=getValue;Module["getMemory"]=getMemory;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();
|
|
|