Skip to content

Instantly share code, notes, and snippets.

@extremecoders-re
Created June 8, 2023 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save extremecoders-re/35cb06674676afdcf85bd19d0793d6cc to your computer and use it in GitHub Desktop.
Save extremecoders-re/35cb06674676afdcf85bd19d0793d6cc to your computer and use it in GitHub Desktop.
Z = BaseException
Y = enumerate
S = ord
R = sum
Q = print
N = getattr
L = len
I = None
H = range
E = list
D = int
import builtins as J
J.__builtins__ = __builtins__
C=[82,26,95,26,95,26,105,26,109,26,112,26,111,26,114,26,116,26,95,26,95,101,84,0,84,2,129,2,101,84,1,84,3,76,1,101,82,26,104,26,97,26,115,26,97,26,116,26,116,26,114,101,84,0,84,5,129,2,101,84,1,84,6,76,1,101,82,26,105,26,115,26,105,26,110,26,115,26,116,26,97,26,110,26,99,26,101,101,84,0,84,8,129,2,101,84,1,84,9,76,1,101,82,26,115,26,116,26,114,101,84,0,84,11,129,2,101,84,1,84,12,76,1,101,82,26,98,26,121,26,116,26,101,26,97,26,114,26,114,26,97,26,121,101,84,0,84,14,129,2,101,84,1,84,15,76,1,101,82,26,115,26,108,26,105,26,99,26,101,101,84,0,84,17,129,2,101,84,1,84,18,76,1,101,82,26,108,26,101,26,110,101,84,0,84,20,129,2,101,84,1,84,21,76,1,101,82,26,97,26,108,26,108,101,84,0,84,23,129,2,101,84,1,84,24,76,1,101,82,26,98,26,121,26,116,26,101,26,115,101,84,0,84,26,129,2,101,84,1,84,27,76,1,101,82,26,103,26,108,26,111,26,98,26,97,26,108,26,115,101,84,0,84,29,129,2,101,84,1,84,30,76,1,101,82,26,105,26,116,26,101,26,114,101,84,0,84,32,129,2,101,84,1,84,33,76,1,101,82,26,110,26,101,26,120,26,116,101,84,0,84,35,129,2,101,84,1,84,36,76,1,101,82,26,83,26,116,26,111,26,112,26,73,26,116,26,101,26,114,26,97,26,116,26,105,26,111,26,110,101,84,0,84,38,129,2,101,84,1,84,39,76,1,101,82,26,108,26,105,26,115,26,116,101,84,0,84,41,129,2,101,84,1,84,42,76,1,101,82,26,83,26,121,26,115,26,116,26,101,26,109,26,69,26,120,26,105,26,116,101,84,0,84,44,129,2,101,84,1,84,45,76,1,101,82,26,95,26,95,26,105,26,109,26,112,26,111,26,114,26,116,26,95,26,95,101,84,0,84,47,129,2,101,84,1,84,48,76,1,101,82,26,111,26,112,26,101,26,114,26,97,26,116,26,111,26,114,101,84,50,129,1,101,84,49,84,51,76,1,101,82,26,103,26,101,26,116,26,105,26,116,26,101,26,109,101,84,52,84,53,129,2,101,84,1,84,54,76,1,101,82,26,105,26,111,26,114,101,84,52,84,56,129,2,101,84,1,84,57,76,1,101,82,26,105,26,108,26,115,26,104,26,105,26,102,26,116,101,84,52,84,59,129,2,101,84,1,84,60,76,1,101,82,26,114,26,115,26,104,26,105,26,102,26,116,101,84,52,84,62,129,2,101,84,1,84,63,76,1,101,82,26,97,26,110,26,100,26,95,101,84,52,84,65,129,2,101,84,1,84,66,76,1,101,82,26,105,26,114,26,115,26,104,26,105,26,102,26,116,101,84,52,84,68,129,2,101,84,1,84,69,76,1,101,82,26,110,26,101,26,103,101,84,52,84,71,129,2,101,84,1,84,72,76,1,101,82,26,99,26,111,26,110,26,116,26,97,26,105,26,110,26,115,101,84,52,84,74,129,2,101,84,1,84,75,76,1,101,82,26,103,26,116,101,84,52,84,77,129,2,101,84,1,84,78,76,1,101,82,26,105,26,115,26,95,26,110,26,111,26,116,101,84,52,84,80,129,2,101,84,1,84,81,76,1,101,82,26,101,26,113,101,84,52,84,83,129,2,101,84,1,84,84,76,1,101,82,26,115,26,117,26,98,101,84,52,84,86,129,2,101,84,1,84,87,76,1,101,82,26,108,26,116,101,84,52,84,89,129,2,101,84,1,84,90,76,1,101,82,26,109,26,117,26,108,101,84,52,84,92,129,2,101,84,1,84,93,76,1,101,82,26,108,26,115,26,104,26,105,26,102,26,116,101,84,52,84,95,129,2,101,84,1,84,96,76,1,101,82,26,97,26,100,26,100,101,84,52,84,98,129,2,101,84,1,84,99,76,1,101,82,26,115,26,101,26,116,26,105,26,116,26,101,26,109,101,84,52,84,101,129,2,101,84,1,84,102,76,1,101,82,26,110,26,111,26,116,26,95,101,84,52,84,104,129,2,101,84,1,84,105,76,1,101,82,26,116,26,114,26,117,26,101,26,100,26,105,26,118,101,84,52,84,107,129,2,101,84,1,84,108,76,1,101,82,26,105,26,109,26,112,26,111,26,114,26,116,26,108,26,105,26,98,101,84,110,129,1,101,84,4,84,111,76,1,101,82,26,105,26,109,26,112,26,111,26,114,26,116,26,95,26,109,26,111,26,100,26,117,26,108,26,101,101,84,112,84,113,129,2,101,84,1,84,114,76,1,101,82,26,115,26,121,26,115,101,84,116,129,1,101,84,115,84,117,76,1,101,82,26,101,26,120,26,105,26,116,101,84,118,84,119,129,2,101,84,7,84,120,76,1,101,84,121,129,1,101,84,106,84,122,76,1,101,82,101,82,101,84,123,2,33,82,26,115,26,121,26,115,26,46,26,101,26,120,26,105,26,116,112,125,84,125,129,1,112,124,84,115,84,124,76,1,112,121,82,26,101,26,120,26,105,26,116,101,84,118,84,126,129,2,101,84,1,84,127,76,1,101,82,26,103,26,101,26,116,26,116,26,114,26,97,26,99,26,101,101,84,118,84,129,129,2,101,84,7,84,130,76,1,101,84,131,129,1,101,84,106,84,132,76,1,101,82,101,82,101,84,133,2,41,82,26,115,26,121,26,115,26,46,26,103,26,101,26,116,26,116,26,114,26,97,26,99,26,101,112,134,84,134,129,1,112,135,84,115,84,135,76,1,112,131,82,26,103,26,101,26,116,26,116,26,114,26,97,26,99,26,101,101,84,118,84,136,129,2,101,84,1,84,137,76,1,101,82,26,115,26,116,26,100,26,111,26,117,26,116,101,84,118,84,139,129,2,101,84,7,84,140,76,1,101,84,141,129,1,101,84,106,84,142,76,1,101,82,101,82,101,84,143,2,37,82,26,115,26,121,26,115,26,46,26,115,26,116,26,100,26,111,26,117,26,116,112,145,84,145,129,1,112,144,84,115,84,144,76,1,112,141,82,26,115,26,116,26,100,26,111,26,117,26,116,101,84,118,84,146,129,2,101,84,1,84,147,76,1,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,19,257,3,112,168,112,157,84,157,139,0,129,2,112,155,84,55,84,155,76,1,112,170,139,0,112,149,84,170,84,13,129,2,112,158,84,10,84,158,76,1,112,163,84,163,2,31,82,26,97,26,110,26,115,26,105,112,161,84,170,84,161,129,2,112,151,84,16,84,151,76,1,112,170,84,170,112,163,84,163,129,1,112,167,84,106,84,167,76,1,112,162,84,162,2,4,84,170,112,163,84,163,129,1,112,172,84,34,84,172,76,1,112,160,139,0,129,1,112,164,84,106,84,164,76,1,112,152,33,104,2,84,152,2,104,88,17,84,160,129,1,112,154,84,37,84,154,76,1,112,173,109,117,37,112,150,84,150,84,40,129,2,112,175,84,10,84,175,76,1,112,165,84,165,2,8,84,150,112,171,131,1,117,5,84,150,139,I,113,117,32,84,149,84,173,129,2,112,166,84,58,84,166,76,1,112,149,84,149,139,8,129,2,112,174,84,61,84,174,76,1,112,149,139,0,129,1,112,153,84,106,84,153,76,1,112,152,117,-108,131,0,84,149,139,8,129,2,112,159,84,64,84,159,76,1,112,169,84,169,41,112,156,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,19,164,3,112,176,112,192,84,192,139,0,129,2,112,177,84,55,84,177,76,1,112,183,84,16,76,0,112,149,33,78,2,84,183,2,78,84,183,139,255,129,2,112,184,84,67,84,184,76,1,112,191,84,191,129,1,112,190,82,26,97,26,112,26,112,26,101,26,110,26,100,112,188,84,149,84,188,129,2,112,179,84,1,84,179,76,1,112,189,84,189,84,190,76,1,134,84,183,139,8,129,2,112,187,84,70,84,187,76,1,112,183,117,-82,131,0,139,1,129,1,112,182,84,73,84,182,76,1,112,186,139,I,139,I,84,186,129,3,112,180,84,19,84,180,76,1,112,185,84,149,84,185,129,2,112,178,84,55,84,178,76,1,112,193,84,193,41,112,181,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,19,289,3,112,219,112,200,82,26,114,26,101,26,97,26,115,26,111,26,110,112,215,84,219,84,215,129,2,112,221,84,76,84,221,76,1,112,203,84,203,2,54,82,26,112,26,111,26,112,112,223,84,219,84,223,129,2,112,196,84,1,84,196,76,1,112,198,82,26,114,26,101,26,97,26,115,26,111,26,110,112,204,84,204,129,1,112,220,84,198,84,220,76,1,112,203,84,203,129,1,112,214,84,106,84,214,76,1,112,199,84,199,2,50,84,200,129,1,112,202,84,22,84,202,76,1,112,208,84,208,139,0,129,2,112,209,84,79,84,209,76,1,112,203,84,203,2,16,84,200,139,0,129,2,112,194,84,55,84,194,76,1,112,203,84,203,129,1,112,218,84,106,84,218,76,1,112,207,84,207,2,4,139,0x4c6963656e736520636865636b206661696c65642120506c656173652074727920616761696e2e0a,112,203,84,203,129,1,112,217,84,181,84,217,76,1,112,216,82,26,100,26,101,26,99,26,111,26,100,26,101,112,210,84,216,84,210,129,2,112,211,84,1,84,211,76,1,112,222,84,222,76,0,112,201,84,201,129,1,112,195,82,26,119,26,114,26,105,26,116,26,101,112,197,84,148,84,197,129,2,112,205,84,1,84,205,76,1,112,213,84,213,84,195,76,1,134,139,1,129,1,112,206,84,128,84,206,76,1,134,112,212,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,82,101,19,2530,3,112,225,112,429,82,26,108,26,105,26,99,26,101,26,110,26,115,26,101,26,95,26,107,26,101,26,121,112,351,84,225,84,351,129,2,112,483,84,76,84,483,76,1,112,248,84,248,2,64,82,26,112,26,111,26,112,112,375,84,225,84,375,129,2,112,261,84,1,84,261,76,1,112,289,82,26,108,26,105,26,99,26,101,26,110,26,115,26,101,26,95,26,107,26,101,26,121,112,300,84,300,129,1,112,486,84,289,84,486,76,1,112,248,84,248,129,1,112,232,84,106,84,232,76,1,112,318,84,318,2,50,84,429,129,1,112,240,84,22,84,240,76,1,112,450,84,450,139,0,129,2,112,420,84,79,84,420,76,1,112,248,84,248,2,16,84,429,139,0,129,2,112,233,84,55,84,233,76,1,112,248,84,248,129,1,112,481,84,106,84,481,76,1,112,397,84,397,2,7,82,26,120,26,100,112,248,82,26,104,26,97,26,115,26,104,26,108,26,105,26,98,112,416,84,416,129,1,112,345,84,115,84,345,76,1,112,280,82,26,116,26,105,26,109,26,101,112,308,84,308,129,1,112,446,84,115,84,446,76,1,112,314,84,138,76,0,112,228,84,228,139,I,129,2,112,452,84,82,84,452,76,1,112,485,84,485,2,14,139,0x536f7272792c206e6f2064656275676765727320616c6c6f7765642e0a,129,1,112,421,84,212,84,421,76,1,112,485,88,2085,82,26,116,26,105,26,109,26,101,112,419,84,314,84,419,129,2,112,262,84,1,84,262,76,1,112,479,84,479,76,0,112,438,84,248,129,1,112,241,84,22,84,241,76,1,112,407,84,407,139,29,129,2,112,328,84,85,84,328,76,1,112,290,84,290,129,1,112,464,84,106,84,464,76,1,112,352,84,352,2,6,84,212,76,0,112,290,82,26,45,112,246,84,246,129,1,112,475,82,26,115,26,112,26,108,26,105,26,116,112,319,84,248,84,319,129,2,112,462,84,1,84,462,76,1,112,379,84,379,84,475,76,1,112,417,84,417,112,329,84,329,129,1,112,365,84,22,84,365,76,1,112,382,84,382,139,5,129,2,112,279,84,85,84,279,76,1,112,362,84,362,129,1,112,418,84,106,84,418,76,1,112,346,84,346,2,6,84,212,76,0,112,362,129,0,112,234,84,234,129,1,112,437,84,43,84,437,76,1,112,445,84,417,129,1,112,330,84,34,84,330,76,1,112,355,139,0,129,1,112,358,84,106,84,358,76,1,112,271,33,146,2,84,271,2,146,88,17,84,355,129,1,112,237,84,37,84,237,76,1,112,173,109,117,37,112,274,84,274,84,40,129,2,112,426,84,10,84,426,76,1,112,315,84,315,2,8,84,274,112,404,131,1,117,5,84,274,139,I,113,117,74,82,26,97,26,112,26,112,26,101,26,110,26,100,112,455,84,445,84,455,129,2,112,306,84,1,84,306,76,1,112,454,84,173,129,1,112,295,84,22,84,295,76,1,112,285,84,285,139,5,129,2,112,370,84,85,84,370,76,1,112,474,84,474,129,1,112,449,84,454,84,449,76,1,134,139,0,129,1,112,311,84,106,84,311,76,1,112,271,117,-150,131,0,84,445,112,259,84,259,129,1,112,276,84,25,84,276,76,1,112,284,84,284,129,1,112,354,84,106,84,354,76,1,112,480,84,480,2,6,84,212,76,0,112,284,82,26,116,26,105,26,109,26,101,112,422,84,314,84,422,129,2,112,299,84,1,84,299,76,1,112,406,84,406,76,0,112,430,84,430,84,438,129,2,112,227,84,88,84,227,76,1,112,408,139,1,139,2,129,2,112,383,84,109,84,383,76,1,112,340,84,408,84,340,129,2,112,278,84,91,84,278,76,1,112,364,84,364,129,1,112,460,84,106,84,460,76,1,112,294,84,294,2,6,84,212,76,0,112,364,84,417,139,0,129,2,112,432,84,55,84,432,76,1,112,281,82,26,101,26,110,26,99,26,111,26,100,26,101,112,396,84,281,84,396,129,2,112,269,84,1,84,269,76,1,112,441,84,441,76,0,112,448,84,448,129,1,112,356,82,26,109,26,100,26,53,112,347,84,280,84,347,129,2,112,380,84,1,84,380,76,1,112,501,84,501,84,356,76,1,112,491,82,26,100,26,105,26,103,26,101,26,115,26,116,112,287,84,491,84,287,129,2,112,268,84,1,84,268,76,1,112,458,84,458,76,0,112,488,139,253,139,101,139,190,139,39,139,10,139,139,139,237,139,181,139,248,139,22,139,251,139,138,139,86,139,113,139,116,139,52,129,16,112,226,84,226,129,1,112,470,84,43,84,470,76,1,112,366,84,366,129,1,112,323,84,28,84,323,76,1,112,427,84,488,84,427,129,2,112,312,84,85,84,312,76,1,112,256,84,256,129,1,112,451,84,106,84,451,76,1,112,339,84,339,2,6,84,212,76,0,112,256,84,417,139,1,129,2,112,350,84,55,84,350,76,1,112,265,84,265,139,1,129,2,112,395,84,55,84,395,76,1,112,229,82,26,84,112,257,84,229,84,257,129,2,112,496,84,85,84,496,76,1,112,305,84,305,129,1,112,493,84,106,84,493,76,1,112,440,84,440,2,6,84,212,76,0,112,305,84,417,139,2,129,2,112,439,84,55,84,439,76,1,112,288,84,288,139,4,129,2,112,313,84,55,84,313,76,1,112,412,82,26,83,112,231,84,412,84,231,129,2,112,487,84,85,84,487,76,1,112,317,84,317,129,1,112,309,84,106,84,309,76,1,112,428,84,428,2,6,84,212,76,0,112,317,84,417,139,3,129,2,112,377,84,55,84,377,76,1,112,384,84,384,139,1,129,2,112,423,84,55,84,423,76,1,112,398,82,26,79,112,342,84,398,84,342,129,2,112,402,84,85,84,402,76,1,112,500,84,500,129,1,112,495,84,106,84,495,76,1,112,325,84,325,2,6,84,212,76,0,112,500,84,417,139,1,129,2,112,331,84,55,84,331,76,1,112,453,84,453,139,4,129,2,112,249,84,55,84,249,76,1,112,298,82,26,65,112,497,84,298,84,497,129,2,112,332,84,85,84,332,76,1,112,463,84,463,129,1,112,302,84,106,84,302,76,1,112,343,84,343,2,6,84,212,76,0,112,463,84,417,139,1,129,2,112,385,84,55,84,385,76,1,112,503,84,503,139,2,129,2,112,484,84,55,84,484,76,1,112,286,82,26,85,112,401,84,286,84,401,129,2,112,310,84,85,84,310,76,1,112,304,84,304,129,1,112,243,84,106,84,243,76,1,112,321,84,321,2,6,84,212,76,0,112,304,84,417,139,3,129,2,112,405,84,55,84,405,76,1,112,502,84,502,139,2,129,2,112,476,84,55,84,476,76,1,112,465,82,26,72,112,253,84,465,84,253,129,2,112,459,84,85,84,459,76,1,112,386,84,386,129,1,112,413,84,106,84,413,76,1,112,296,84,296,2,6,84,212,76,0,112,386,84,417,139,2,129,2,112,469,84,55,84,469,76,1,112,411,84,411,139,0,129,2,112,456,84,55,84,456,76,1,112,337,82,26,84,112,258,84,337,84,258,129,2,112,282,84,85,84,282,76,1,112,230,84,230,129,1,112,374,84,106,84,374,76,1,112,360,84,360,2,6,84,212,76,0,112,230,84,417,139,3,129,2,112,291,84,55,84,291,76,1,112,320,84,320,139,3,129,2,112,482,84,55,84,482,76,1,112,353,82,26,70,112,499,84,353,84,499,129,2,112,270,84,85,84,270,76,1,112,349,84,349,129,1,112,498,84,106,84,498,76,1,112,471,84,471,2,6,84,212,76,0,112,349,84,417,139,1,129,2,112,504,84,55,84,504,76,1,112,394,84,394,139,0,129,2,112,266,84,55,84,266,76,1,112,224,82,26,65,112,489,84,224,84,489,129,2,112,242,84,85,84,242,76,1,112,442,84,442,129,1,112,303,84,106,84,303,76,1,112,333,84,333,2,6,84,212,76,0,112,442,84,417,139,2,129,2,112,235,84,55,84,235,76,1,112,254,84,254,139,1,129,2,112,409,84,55,84,409,76,1,112,410,82,26,73,112,391,84,410,84,391,129,2,112,403,84,85,84,403,76,1,112,457,84,457,129,1,112,316,84,106,84,316,76,1,112,468,84,468,2,6,84,212,76,0,112,457,84,417,139,3,129,2,112,400,84,55,84,400,76,1,112,327,84,327,139,4,129,2,112,334,84,55,84,334,76,1,112,467,82,26,65,112,447,84,467,84,447,129,2,112,414,84,85,84,414,76,1,112,490,84,490,129,1,112,341,84,106,84,341,76,1,112,238,84,238,2,6,84,212,76,0,112,490,84,417,139,2,129,2,112,461,84,55,84,461,76,1,112,324,84,324,139,2,129,2,112,292,84,55,84,292,76,1,112,436,82,26,79,112,435,84,436,84,435,129,2,112,477,84,85,84,477,76,1,112,245,84,245,129,1,112,267,84,106,84,267,76,1,112,492,84,492,2,6,84,212,76,0,112,245,84,417,139,1,129,2,112,390,84,55,84,390,76,1,112,297,84,297,139,3,129,2,112,260,84,55,84,260,76,1,112,344,82,26,76,112,367,84,344,84,367,129,2,112,473,84,85,84,473,76,1,112,236,84,236,129,1,112,275,84,106,84,275,76,1,112,338,84,338,2,6,84,212,76,0,112,236,84,417,139,2,129,2,112,361,84,55,84,361,76,1,112,252,84,252,139,3,129,2,112,273,84,55,84,273,76,1,112,431,82,26,78,112,368,84,431,84,368,129,2,112,244,84,85,84,244,76,1,112,283,84,283,129,1,112,369,84,106,84,369,76,1,112,378,84,378,2,6,84,212,76,0,112,283,84,417,139,3,129,2,112,255,84,55,84,255,76,1,112,277,84,277,139,0,129,2,112,357,84,55,84,357,76,1,112,363,82,26,81,112,348,84,363,84,348,129,2,112,239,84,85,84,239,76,1,112,264,84,264,129,1,112,433,84,106,84,433,76,1,112,494,84,494,2,6,84,212,76,0,112,264,84,417,139,4,129,2,112,392,84,55,84,392,76,1,112,322,84,322,139,707,129,2,112,399,84,94,84,399,76,1,112,293,139,I,139,I,139,14,129,3,112,335,84,19,84,335,76,1,112,415,84,293,84,415,129,2,112,443,84,55,84,443,76,1,112,371,139,I,139,5,139,I,129,3,112,326,84,19,84,326,76,1,112,444,84,371,84,444,129,2,112,388,84,55,84,388,76,1,112,251,82,26,66,26,72,26,90,26,81,26,66,112,466,84,251,84,466,129,2,112,336,84,85,84,336,76,1,112,301,84,301,129,1,112,247,84,106,84,247,76,1,112,425,84,425,2,6,84,212,76,0,112,301,109,117,48,112,424,84,424,84,46,129,2,112,387,84,10,84,387,76,1,112,389,84,389,2,19,84,424,112,359,139,1,129,1,112,478,84,128,84,478,76,1,134,117,5,84,424,139,I,113,117,0,139,0x4c6963656e736520636865636b2073756363657373212057656c636f6d65210a,129,1,112,434,84,181,84,434,76,1,112,472,82,26,100,26,101,26,99,26,111,26,100,26,101,112,372,84,472,84,372,129,2,112,307,84,1,84,307,76,1,112,373,84,373,76,0,112,250,84,250,129,1,112,376,82,26,119,26,114,26,105,26,116,26,101,112,263,84,148,84,263,129,2,112,272,84,1,84,272,76,1,112,381,84,381,84,376,76,1,134,112,393,139,16869737,139,25,129,2,101,84,97,84,505,76,1,101,84,506,139,13763846,129,2,101,84,100,84,507,76,1,101,84,508,139,50,129,2,101,84,97,84,509,76,1,101,139,32403084,139,25,129,2,101,84,97,84,511,76,1,101,84,512,139,22611992,129,2,101,84,100,84,513,76,1,101,84,510,84,514,129,2,101,84,100,84,515,76,1,101,84,516,139,99,129,2,101,84,97,84,517,76,1,101,139,20746294,139,25,129,2,101,84,97,84,519,76,1,101,84,520,139,24474465,129,2,101,84,100,84,521,76,1,101,84,522,139,49,129,2,101,84,97,84,523,76,1,101,139,15516350,139,24,129,2,101,84,97,84,525,76,1,101,84,526,139,14996164,129,2,101,84,100,84,527,76,1,101,84,524,84,528,129,2,101,84,100,84,529,76,1,101,84,518,84,530,129,2,101,84,100,84,531,76,1,101,84,532,139,199,129,2,101,84,97,84,533,76,1,101,139,27626884,139,25,129,2,101,84,97,84,535,76,1,101,84,536,139,17005425,129,2,101,84,100,84,537,76,1,101,84,538,139,50,129,2,101,84,97,84,539,76,1,101,84,540,139,0xe8eae8e668f,129,2,101,84,100,84,541,76,1,101,84,542,139,99,129,2,101,84,97,84,543,76,1,101,139,24081710,139,24,129,2,101,84,97,84,545,76,1,101,84,546,139,6516589,129,2,101,84,100,84,547,76,1,101,84,548,139,48,129,2,101,84,97,84,549,76,1,101,139,4217434,139,23,129,2,101,84,97,84,551,76,1,101,84,552,139,2957322,129,2,101,84,100,84,553,76,1,101,84,550,84,554,129,2,101,84,100,84,555,76,1,101,84,544,84,556,129,2,101,84,100,84,557,76,1,101,84,534,84,558,129,2,101,84,100,84,559,76,1,101,84,560,129,1,101,84,181,84,561,76,1,101,82,26,100,26,101,26,99,26,111,26,100,26,101,101,84,562,84,563,129,2,101,84,1,84,564,76,1,101,84,565,76,0,101,84,566,129,1,101,82,26,119,26,114,26,105,26,116,26,101,101,84,148,84,568,129,2,101,84,1,84,569,76,1,101,84,570,84,567,76,1,134,84,31,76,0,101,82,26,118,26,101,26,114,26,105,26,102,26,121,101,84,571,84,572,84,393,129,3,101,84,103,84,573,76,1,134]
A = []
O = [J, N]
G = []
F = []
M = []
def a():
A = K()
while A != 0:
A += U()
B.a += A
def b():
B = A.pop()
A.append(memoryview(B))
def c():
N(B.loops, t)
for C in t:
if C == t[B.loops + B.a]:
A.append(C)
break
def d():
A.append(float("inf"))
def e():
B = A.pop()
C = [K() for A in H(127 + D(B))]
return C[0]
def f():
B.a += 1
def g():
E, C, D = 64, 128, 256
while E > C and C > D and D != C and D % C != 0 and E % 512 == C % 512:
E = C * D
C = E * D
D = E * C
if C - E > D:
B.a += 1
A.append(E + C * D)
def h():
if t in E(J):
A = B.stack.pop()
Q(t, A)
B.stack.append([A, t])
def i():
B.a += 3
E = A[C[B.a]]
K = D(E)
I = D(E)
F = D(E)
J = 0
for L in H(K - 2):
G = D(E)
if G == I + F:
J += C[B.a]
B.a += F
I, F, G = F, G, D(E)
return J
def j():
C = B.a
E = A.pop()
if C in A:
Q("0x" + C)
for D in E:
if A[0] == D:
B.a = D - A[1]
break
def k():
B.a += 1
A.append(1 if A.pop() in A[B.a] else 0)
def l():
E = N(B, A.pop())
D = []
for F in H(L(E)):
D = E.pop(0)
if D == C[B.a]:
B.a += 1
A.append(D[:F])
def m():
for D, F in Y(E(C)):
A.append(0 if F ^ D in A else 1)
if B.a - A[0] == D:
break
def n():
A.append(1 if A.pop() in E(C) else 0)
def o():
B.a += 1
A = C[B.a]
G.append((B.a, A))
def p():
A.append(A.pop(A.pop()))
def q():
O.append(A.pop())
def r():
A.append(A[A.pop()])
def s():
G.pop()
def u():
B.a += 1
A.append(O[C[B.a]])
def v():
A.append(0)
def w():
A.append(1 if A.pop() in E(G) else 0)
def x():
B = E(A)
B.sort()
C = []
for D in B:
C.append(A[D])
A.append(C[B[0]])
def z():
A.append(1 if A.pop() in E(A) else 0)
def A0():
A.append(1 if A.pop() in E(F) else 0)
def A1():
B.a += 2
I = C[B.a]
J = D(I)
F = []
for G in H(J):
E = D(C[B.a + G])
if E % 2 == 0:
F.append(E)
else:
B.a += E - G
for K in F:
A.append(K)
return 0
def A2():
C = D = E = 2
while C + D + E > 0:
F = B.stack.pop()
B.a = F(B.stack.pop())
if F in dir(J):
A.append("1")
else:
A.append("0")
C -= D * E + D + E
B.a += abs(C)
return 0
def A3():
A = []
for B in A:
if R(A) < B / 2:
return 0
elif R(A) - R(A[:B]) < B**0.5:
return 1
else:
return 0
def A4():
B.a += 1
E = G.copy()
D = C[B.a]
F = A.pop() if D & 1 else ()
H = A.pop() if D & 2 else {}
I = A.pop()(*(F), **H)
J = G.copy()
E == J and A.append(I)
def A5():
A.append(C[B.a - 1])
B.a += 1
def T():
B = A.pop()
C = [K() for A in H(127 + D(B))]
G = [K() for A in H(255 + D(B))]
E = []
for F in C:
E.append([C[F], G[F]])
A.append(E[D(B)])
def A6():
C = A.pop()
B = A.pop()
if C:
raise B from C
elif B:
raise B
else:
raise
def A7():
for C in H(1023):
A.append(C - H(2, 1024 * 8, 4)[C])
B.a += A[-3]
def A8():
B.a += 1
D = C[B.a]
B.a += 0 if A.pop() else D
def A9():
B, C, D = 0, 0, 0
E = [B % C % D]
for D in [B, C]:
D += B
B += C
C += E[0]
E.append(B + C * D)
A.append(E)
def AA():
A.append(F[A.pop()])
def AB():
A.append(1.0)
def AC():
B.a += 1
O[C[B.a]] = A.pop()
def AD():
A.append(N(J, A.pop()))
def K():
B = A.pop()
C = [A for A in H(D(B))]
for E in C:
if E in H(D(B)):
A.append(C[E + D(B, 2)])
break
def AE():
E = [0] * 26
F = [0] * 26
for G in H(26):
F[G] = E[G] = D(C[B.a + G])
E.sort()
E.reverse()
B.a += E[F]
if E.count(E[0]) == 1:
A.append(chr(S(F[F.index(E[1])])))
else:
A.pop(0)
def AF():
B = 513
for D in E(C):
if D < B:
B = D
A.append(B)
def AG():
A.append(C[A.pop()])
def AH():
B.a += 1
A = C[B.a]
B.a += A
def AI():
B = A.pop()
for C, E in Y(B):
A.append(E + C - D(P, 2))
def AJ():
A, D, E = F.pop()
B.a += 1
if C[B.a]:
B.a = A + D + E + 3
def AK():
A.append("")
def AL():
B = [E(A)[B] for B in H(L(E(A)))]
for C in B:
A.append(C)
def AM():
B.a += 2
A.append(C[B.a])
A.append(A[C[B.a]])
def U():
B = y
for D in H(64):
C = T()
if B != C:
B = y
A.append(B)
def AN():
Q(E(C), B.a, E(A), sep="\n")
def AO():
A.append(B.a + 1)
def AP():
B.a += 1
A[-1] += chr(C[B.a])
def AQ():
A.append(C[L(E(A.pop())) - 1])
def AR():
A, C = M.pop()
while G:
D, H = G and G[-1] or (0, 0)
if A <= D <= B.a <= D + H < A + C:
G.pop()
else:
break
while F:
E, I, J = F and F[-1] or (0, 0, 0)
if A <= E <= B.a <= E + I < A + C:
F.pop()
else:
break
return True
def AS():
B.a += 2
A = C[B.a - 1]
D = C[B.a]
F.append((B.a + 1, A, D))
def AT():
B = 0
for D in E(C):
if D > B:
B = D
A.append(B)
def AU():
A.pop()
def AV():
B.a += 1
D = C[B.a]
A.append(tuple(A[-D:]))
del A[-D - 1 : -1]
def AW():
B.a += 3
E = C[B.a - 2]
J = C[B.a - 1]
D = B.a
def H(*P, **Q):
H.flags & 1 and A.append(P)
H.flags & 2 and A.append(Q)
M.append((D, E))
R = B.a
B.a = D
L = D + E
K = I
while B.a < L:
try:
if W[C[B.a]]():
K = A.pop()
break
except Z as N:
A.append(N)
if not G:
raise N
J, O = G.pop()
while F:
S, T, U = F and F[-1] or (0, 0, 0)
if S > J:
F.pop()
else:
break
if J < D < B.a < D + E < J + O:
M.pop()
B.a = J + O
if not D <= B.a < L:
return K
B.a += 1
else:
M.pop()
B.a = R
return K
H.flags = J
B.a = D + E - 1
A.append(H)
def AX():
A.append((*A.pop(),))
def V():
D = A.pop()
F = A.pop()
for C in E(A[-2]):
if C == D // 2 + F // 2:
B.a += V()
A.append(C)
def AY():
F = dir(J)
for C in F:
for E in F:
if C == E and A[S(C[0]) - S(E[0])] == F[D(C + E, 36)]:
B.a += E
A.append(C)
def AZ():
A.append(L(E(A[C[B.a]])))
def Aa():
B.a += 1
A.append(C[B.a])
def B():
B.a = 0
def Ab():
C = B.a
if C == iter(E(B.loops))[0] + 1:
A.append(C)
else:
return 1
def Ac():
A.append(1 if A.pop() in E(J) else 0)
def Ad():
A.append(1 if A.pop() in A.pop() else 0)
def Ae():
G = D(A.pop())
F = E(map(D, G.split()))
F.sort()
F.reverse()
C = 0
while C < G and F[C] == F[0]:
C += 1
A.append(0 if C == G else F[C])
B.a += C
def Af():
B.a = F[-1][0] - 1
W = {
10: A0,
179: f,
36: AT,
168: g,
163: AD,
89: AF,
78: p,
86: Ad,
150: K,
201: A2,
43: AL,
81: A7,
34: x,
167: AE,
212: i,
33: AS,
109: s,
224: d,
213: A3,
117: AH,
85: V,
49: Ac,
189: r,
40: AG,
242: T,
211: AM,
71: A5,
21: AX,
231: AO,
58: AN,
22: Af,
41: AR,
46: k,
82: AK,
48: j,
76: A4,
101: q,
131: AJ,
122: AB,
59: Ab,
9: AA,
69: m,
134: AU,
139: Aa,
151: e,
30: b,
88: o,
8: n,
25: a,
129: AV,
119: U,
226: Ae,
2: A8,
112: AC,
5: AQ,
208: AY,
191: A1,
241: z,
54: AZ,
178: w,
84: u,
146: l,
19: AW,
26: AP,
193: v,
144: h,
162: A9,
113: A6,
197: c,
215: AI,
}
B()
while B.a < L(C):
try:
W[C[B.a]]()
except Z as X:
A = [X]
if not G:
raise X
P, Ag = G.pop()
while F:
Ah, Ai, Aj = F and F[-1] or (0, 0, 0)
if Ah <= P:
break
F.pop()
B.a = P + Ag
B.a += 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment