Skip to content

Instantly share code, notes, and snippets.

@danpalmer
Created August 12, 2023 23:51
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 danpalmer/4511eac7dcd11815354fa396d97326b3 to your computer and use it in GitHub Desktop.
Save danpalmer/4511eac7dcd11815354fa396d97326b3 to your computer and use it in GitHub Desktop.
"""x\x9c\xc5Y\xcbv\xe4(\x12\xdd\xf35V>\x9c\xf6~\xf6s\xce\xf4b\xd6!)R\xc2\x89@\x06\x94\xb2\xfc\xf5s# \xed\xcajW\xcd\xab\xba\x1b$\x02\x10\x89 \x9e\x17\xa5iv\xfb\xc3\xf1\xd1\xcc\x94\xd2\x1aboJ\xfb\xf4d^W\x8ey\xfbh?\x97\x9a\x96\xa6\xd1t{f\xfaHC\xf0\xd2\xc4eZJ\xdc\x92s\x86\xdaN\xda\xe7\x10\xb2\xb6\xa7\xe0/\xbc\x19\xc7yb\xeb\xcd\xe3\xb3d\x93F\xea\xc3j&J\x99\xa3y\xd4T_\xbe\xd80\xcb\xac\xfb]c\xa6%e\xf2\xc3\xe7z\x1e\xccd\xbb\x91\xd8\x99\xc7\xe3AF\xccKJ\x9bI\xcb\xccq"\xac\xe6\x95\xdewkz3\xa7\x92\xccy\xe9.[X0\x83d\xf3\xa0\xc9`\x94\x0c\xc2\xb4x\xa7\xb9X\xe7\xb0\x8a\x1c\xf16\x1f\x1a\xf3\x02\x96`\xae\x17\xf6\xde\x9e\xf1\xe0\xfd\xad\xbb\xb6~2\x94\xfa\xf30\x9aq\xf1\xb2\xe8v\xd1\xb5\xa7\xd0u #E\x87m\xb6\x94e\x19\xe4\xfb\xc8\xab\xc9v\x18d\xc8\xe2\xd3h=\x1b\xeb\xc2\x95e5\xb2\xaa\x89\xcdN\xd6\xd2\xc9O-\x9b\x18Zl\xdf\xe41\x80+f\x0c\x9d\xb0-b\xf7\x98\x01\xcb\xb1\xd83\x98\x11W\x8a\xc9\\\\a\\\xd3\xec\xc0(3p\x88\x03c}i\x0c\x8eM\x17\xa6y\x91\xc7\xc2+\xc6\xde\xb0\x95\x94lGf\xe6y\xd6\x9fA\x8eeW\xe6\xa8\xa9\nW\xc4\xbb\x97l\xce\x91\xb9\x0fS\xe5\xa3j\x8a\xae\x1a"\x1b\x06\xac\xb69>\x9f\x8e{C\x9a\xcc`u\x99s\xb4\xbe\xc3\xab\xc0\xc14.\x84\xad1\'\xac\x0b,\xe9\tl\x98&\x0c\x12\x1e`\xa9\xa3\xb0Ku\xc1\xdbNW\x8d\xa5&&\xd3\xda\xcc\xe0\xcdD9\x8f\xe0!u:\xe3FP#N\xe6\xf9\xe9T%\xdfC\xbb\xc0(\x82\x18\xa0W\x19R\xe9E\x88\xb4\xb9\x10\xe5\xd7\xd1\xbe\x99\x15\x92\xb54\x81#\xf1\xca9\xb3\x11v\x04<\x8d\xf2\x9b\x91\t\xaf\x80|\xb8\x8b\x9cu{\xc24\x868\xbc\xe9\xf1\xbb\xe0\x8bi\x88b\x9a\xe1<\xbe\\&\x08Zw\x91\xac\xbb\x82\xec4\x99\xa7\x9a x\xc8\xcfo\xe6\xa5\xae\x8aS\x86NX\xd9\xebk\xb3\xeex\x1f\x0f\xf9\x08nbu\xe0\xa5\x15E\xf2xu\xea`.\x98.\xa8\xbc\x8b0\xcc\x10\x9ch\x1f\x1e]D=D\xefa\xaaI\xb8\x99G\xe1\xd3\xd0\x87\xc1\x0c\x8b\x85V\x98\x17\xea.\t\xe6\xb8\x8e\x94\xf9Zd/\n\xd4\x8dB\xbdI3\xc5\x0b\x0c\xc5\x870o`\x00\x86\xc8\n\xe61\xb0\x07\xa3:\xcc\x1a\x038\xf1\xb6AI\xc8/\x19\x86\x1b\x07\xa8\xf2\xca\x0e\xfa\xc4\xe6L\xa0\x1e\xabY\xdb\xb0\x19,,R\xb4\xb2\x1ah\xf7P\x14\x1e"\x9e\x82\xbc\x14\xba\xc9\xb0(\xd5\x03\x9eGai\xc7=\xa4\xd7\xd3%d2Pa\xf6\xe4\x0c\xd3\xe0\xd0;\xb1\xb3)aG!\x08kApa\xc5V\x04\xea)u\xd8\x1fd\xa1\x1a\x0f\x93\x92\x897\x91\xe3j\xde4U\x1f$ng\xc0\xeeW\x92\rB\x15\tB,yqJ_W%\x87\xd2\xff\n\xe7\x11gh\x9e\x92\x10\x19\x92\xf2\xc8\x10\x9e\xb7AL\xda{\x1aerh\x9c\x99CLPQ\xe3\xe8"\x0b\xb0\x1d\x8b\xa1cY\xc2de\x8a(\xa7f\x17\x94dV\x82T\xba\xbb\xe6\xf4\xd0`\xec\xf9\xccZ\x84v\xab\xfe\x08I\xf7\x9d28\\\xf4D\xcb\xee\x82q\xa6\x8d\xa4\xd7F\xb5\xc6\xa9TTy\xcfXx\xb9\xc7BV\xaa]p\x0c\xc1Y\xd1\x85\xc8}\nofv\x9a\xbd\xbd@eJ\x0bZ\xcfj7\x95LVs\xae\x15\xd3j2\x1d\x12\xbc=\x18\xd4\xeb\xb5\x92\x12G\x9b\xccN^\xafn\xac5\xa8\xb03g\xc8G\xef\xa1W\x12I\xc9jAzU^\xe8\x1fH\x9a\xb5\x9eu"\xf1\x01P\xd9h\x93\xe8\xd0\x15z\xbbj2\x04y\xc1\xd8\xaf\xf6\x96)+m^w\xeb\x9e\x0f\xa2\xffi\x12\x17\xab\xb46!Y\x98\x8a\x85\x86U:\x8cm\x9f\xbd9[q\xc7\x03D\xd1\x11\\\x0f)e\xf9\xd1\x84\xb1\xbb\xbdd,F\xd4/U\xd3\x86Bi\x0e\xd00\xf82wV"\x01\xc1tqK\xf5.\x8eI<\x86\xde\x89A\xdeJ\xdb\x9b\x16\xdb\x87\x1da\xb7\xb9\xdc\xf0\x9f\x0f\xcf\xba\xb4\xb1\x14\x91\x95\xb2\x13\x92\xbbQ\x8c\xd6_\xb4h\x9aR\x87\x8b,}0\x07\xa9\xe4\xa0\xc4\xfb\xfa\xf8\xf6\x93\xb6\x8c3/%\xedK\x85\n\xe1\x1b\xe9\x91KE\x13\xe4\xd0#\xaak}_\xc8\x85\'QIz\x7f\xd3\xfbxT\x92\xdeK\x8f\xf5\x85\x86B\xc7M\x89p2xh\'\xecC\xf5o\x865\xf7t\xb5}\x8dc\xae\x90\xe3I\xa9\xe5\xd2lvJ\r\xa2\xbc`\x93\xbc\xc4\x0c\xdb\x1c5\x01T\xf4\x8aA\x92\xa6\xb2$Dp\xee;\xd3<4\xb7\x8bc\xa9\xa5\xd2\x890\x8e0!Q\x1c\xea\xe4\xec|\xf1!\x17\x90\xa1E\x1b\x94\xa8\x10\x9b\xe7\xe7\x06\x12\x82\x13\x85\xe2i\xbe\xdc\xe4\xa8\x84#\xde\xe9y\xddB\xbc\x88j\xf8rg!\x80\x0b\xda\xd8\xfd\xf8\xc1\xc7\xf6\x04@\xbc\\\x9c\xc2\x11\xc4\x10\xfe\xbcRi\xda\x1b\xb9\xf5\xaaK\xfaav\xe1\xc7\xcf\x10~JD+F\\%\xe1\x10*\xd5u)\xc9\x85X\x0f/\x0c\x89#\xe0\xcf\xd4\xa9\x83{\xa1a\xa1X\xcaT\x88\xa3/:\xdf\xd6\xafFr\xe4I`Y\x07W\x03\x8e.\xf0\xe5\xe2A\xd5a\n\x10\xa9\xe4\xdb\xdf\\HI\x96\xa0\x16C*\xd7\xa2\xa4\xea\xa7\x99~\x94V*\xb4yU\x12\x8fJv\\z\x8f\x8f\xaf\x86\x9c\xa2\xab\x893\xb9R\x00\x17\x1azW\xb8\xab\x10\'\x8d\x92\xa9\xc7P~\xab<ko\x00\xe7\x86\x8e$\xdeA\x13\x8e\xcd\xf1\xa1\x80\x0b\xbe\x11c\x82\x17\xf5\x1d\xe8>_\x83\xd2>\x16\xc2\xf7O\xfdO\xc6\xdb\xeb\x7f\xfd\xac\xfd\xae\x13\xf0\xfe\x01\x98!\xc7\xa0\xd7\xb0x\xafXU\xb3\x08\xc7\x0f\xa8\xc4\xfe\xa7=\x86\xc5\xb3\x02\xfeF\x80\xachh\x96\x98\xe9%b\xc3\xa9-\xce\xc1\x99\x02\xe40\x824\xfcg\x14\xb1~\x80I_\x13|\x11\x929 !\x18\xb5\x8ch"\x86(\xe0{\xa0x\x86y\xf4\xe6\x016\xbbS\xf3\x05\xb5I\xc9\xe3\xf3]\xef\xc7\xa0\xf8Qy\xd8\x7fQ\xa3\xe1V\re\xe0v#\x83\xfd>wA!1\xc2\xe9U\xee\x91k\xed\xdd~\xd7er\x98:\x18\x0c-\xc3"\xa8n\xe9{(\x90\x8d-\xd4\x9a\xc5\x81\xecQ R8\x9c\x19Fq$\xaf\x9a03\xf0\xcc\xddM\x19s\x073\xdf\xa5\x1b\x96)\xaa\x9eR\xa1\xcd\xd3\xff\xde\xaesy\x01}\xab\x9e\xc5\x04z\x17\x00\x1e\xcf\xb5\xa1\xef\xc6\x19\x0bH\xe4\x84\x0b\xf1\xd6I(\xaeP\xe1\xff\xcap7B\xb9W\xa2\x16\x156-/\x02\x8d\x01\xd0,l\xafB\xf4\x04d\x97\x13\xd4\n\x90\xd8\xf7\xb0x\x88\x06V\n\xf7-@z\x03\xf3gh\xaf\x89E\x83\x01\xef\xae\x98\x03\xd8\x17M8I@c\x1c< \x93\xb6\x15@\x99\xf5G\x03\x02=@\x9d\xc7>\xa7V\xb1\x8d\xe7\xbb\xfbP\xba`&\x00\xbe8@m"+\xdf\xa1\x00\xe2\xd4s\x1c\x0e4W J\xd3\xb1\xcb\xb6C\xec\x8e=L\xdc\xd9,\xa1\xa9\x83yY\x01\x8d\xed6\xd8\xe8\xb4\x02=\x86%dY\x84\x1e\xa3\x04\xe4\xe0\x98\xd1\x03>O\xd6m\xf5\x18*\xbe\xbf\x1b\xc5\x17\xbb\xb0\xd8$F\xd0F9\xe0q\x870\x85\xf6\xd9-\xe73F\x1fN\xbb\xe3\xd3\x1eg$\x17\x9c\xc0[~S\xa0\nue\x81\xc6@\x03pFg\xb7\x89\xc3N3{A18K\xe4\xac\xd2u\xa2\xef\xad\x0c\x81O\x95C\x1b\xe0U\x8c[\x01\xebr\x16\xb0\xc5\xd5\xb7x\x19\xe1X$\xb0\x83#\x15\'\xe9\xd4M\x17\xce\t;@\xea\xf9\x1c\x07\x04i\x89\x9b\xc4L\\\x90Za\x9d\xcc\x01\x00\xa1[\x82\xa6\xf3]\xa1\xee\x9b|)q\xa6\x10:\xa5\xdaIr\xb4\x80\xd1\xe0U\x00\xad\x00\xe1\xe5\xc0\x87s\xa8\x85>Ht\x1a\xfc2\xdd\x08\xe2\x98\x80\x8a\x89\xde\xec\xb4$\x9c\x7f\xbd\x05\xe9\x84\xa3W\x9af\x11;b9b\x07\x00\x93\xd0\xdd^\x89\xe2\xd8\xafR\xc5\x15?K[\x193\x14RJ\x9cM\nQ\x1c\xffxD\xd1\xdc\xaa\xd5\xbco\x81\xe4w\xe9p\xbak\xd6(\rh\xff\xcbH\xdd\xad\xe7JI;\xccUS\x1f\xa5\x8c\xb7\x16[\xa5\xbe\xb49\xfdr\xf2]\xec\xdej\xfb3T\x88\xcdB\xbdJ\t\xf4q\x11u\x15YB}[\xeb\xf4:=\x1d\x01\xb2DMF\x1cA\x00\x92p\n\x91\x0f\x13e\x83\x87]\xa18\xa8j\xe2Y\xb6\xcb5\xe1\x0c\xfe\xbb\xdaPi.=\x08_wCnZ\xb1\xb2\x92\xda\xe6\xad\x10\xa7$\xfb\xda\xb9;\x14]\xa8\x83F\xab\r9\xcb\x8a\xf2F\xbd\x0e\xc7Z\xe3\xbeT\x04\xa2\xc3\xaa\xc4\xb4\xe70#\x14i\x81\x18j\xa9"\x0fMp\x00\xe0\n\'\xaa\xa5\xea\n@\xb1\x94Qe=.\xae\xf4Y\x16\xdak9vK\x14\x17\xeb\xe4\x1bX\x03\xb7\xf5.\x1f\x10\x00\x88\xc5>\xf7H\x86\xf4\xc3Z)\x9f\xe1\\\x93#\xff\x8d-\xd8\xf4\x8d\xb2SWHa\x83~\x8d#\xf9\xec2\xc9\x1d\x9c\xd6\x04\xf5k\xc7\xfe\xf0\xbb\'\x1c\x7f:\xd8\xbd\xa3\x98C\xed\xa2\xa4\x954\x96\xb6\xf8\x01\xf0\n.\xac\x0f\xcb \x9f}z\xf9v#\x01\xf7\xc1\xdc>\xaa\x01jb\xb3\x17\x9c/6s\xe5/r<\xff\xa0;o\xff~\xbc #pb\x83~N\x00\xb6w\x19|\xbaU\x01\x87\xb4\xf2\xf0\xac\xf4u\xfd\x0f\x87\xfa_=\'@\xc9w\xc3\xcc\x19\xe9\xe2\xbe-\xd3\xf4\xd9\x12`\x18\xa6?\xe0\xb2\xfe\x8cP\x7f\xdfg\x06M\x1f\x0e9.\xb5\xb2R"@N\xd4\xc6P\x8b\xd3\xe9\x9b\xd6$\xb4)\xcf\x13+\xe9\x81\xca\x92*H\x87\x83\x1e\x82\x8f|\x92\x01<sv\x18\xf3g\xe5c\xe4\xfdL?X5d\xdd\xc6\xfb\xecC\xac\x9f|z\xda\xcc\x8b\x15/f\x11\xf5\xa4\xf3,_\xd1\xcf\x88\x9f\x94n\xa5~\xa6\x94\xc6o\xbf\xfd\xf3\xef\xff\xf8\x9b\x19\x19\xfd\xd6\xf4\x8b\xef4\xd8-@\xbeP`\x9c<^\xf8|\x96\x80<\x86\x05\x86\xd9\x93\x86q\x81\x8a\xf0\x81\xd9N\xb0\x89\xfa\x85\xbb|\xd6\xe2\xf4A\xbf~\xd3\xc7\xa6\x1ev\xc8\xd5\xd3\xf2\xb58\xdc\xac\t\xd1[\x9dL\xc4\xe9\xf7\xfd\xba\xd7\x80*\x1f\xfe\xa2{!\xa87\xd0\x13NG\x1ePw\xcc\xf2y\x0b\xa0\x83\x00\xca\xcai\x98>H\xca\x7fR\x8f\xaa.R\xbf\x14z%)\xf5O\x83\xe7}\xc9\x89>K\xe3\xfe\x90dV\xd2\x9c?+\xbfln\x0e\x7f\xe8TfN\x1b\x94\x1e\x80\x96{\xca\x01\xe8-\xda\xf7\x00H\xd0\xec\x0f\x8f\xa7g\x00\xe1\x0cp\xf8\xa7\x95\x1c\xb5\xea\xfb\xaf\xc74\xcd\xcfgh\xee\xd6;@\x8d\x83+\x17\x17:\xcag\xf4\t\x91\xcaN\xf5\xdas\xad\\\xf9\xdbN\xf6?\x1a\x02\xf7\xf2\xd5\x93\xa9TG\x84\x04\xf9c\xa5\xf4\x93C\x11\xe5\xe3\xed*\xa8\x15\xc7\'\x80g\xf9[\xed(\xd9\xe4\x15\x10c\xd3\x92X\xc9\xe9I\x89\xa2\x9f]-\xe1#\xbd\x9c\x8b\x8a}\x1e4\xdd\xe0Q\xec\xa4\\\xda\xd2z>\x15\xea\xe9\xab\xc7\xf2\x95\xadd=\x8c\xfb\xbb\xe6ci\xc5MI\xe6\xd2\xc2\x8f\xa8\xef\xa7\xfa(G\xad\x0c]i\xb7\xbb\xda?\xd3_\xf4[\xd3\xe18\xbe\x19\xfd\xfb\x83=\xc2\xbf\xef\x8d\x9e\xd0\x1d\xfc\xe7\x17\x19\xdeL\x8f\x10\xf2\x1f\x96\xfeq\xf5/\xfd\x1c\x8c\x01"""
print((lambda g, e, d: len(g[6](g[9](e(d)) + e(__import__("sys").argv[1]))) - 2802)(list(__import__("zlib").__dict__.values()), lambda s: s.encode("latin-1"), __doc__))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment