#pip install pycryptodome _key= 'Obfuscated by https://pyobfuscate.com';pyobfuscate = "";import random, base64, codecs, zlib _lambda = b'hgw\xd1\xe9lE\xda\x95\x1f\xf4yC[AN\x95\x02p\x03\xbf@\xc9Z\xb2\x83@\xcbs\xec\xbc\xa8\xd4O\xa4/~H[\x9eNi\xab\xd4\x1c\xfb~|4\xfbgr\x96tv`\xcc%\xda\xc0\x0cU#\x95\xdam\xd9#h\n\x85\xb2\x9cL?\x94i\xa2\xc2l#,\xf2\xa1W5\xb6\x9a\x99\xd7\x9d\x08\xc9\xb8.\\"G\xedC\n\xeb\xb0*\x10\x86>\xbcX\t\x1cDn\x1cy\xe3y\xee\xc0\r\x96&pg\xde\x96\x8e\xa1\xceo\xc4P-\xe0&\xdd\xc1a\xe3\xb4\xde\xbb\x04r\xc6\x0b\x1bd\xcfq\xb9c4\x91\x03\xca\x08\xf0\xbd\'\xe0;\x98\xc0\xdf\xfd\xf3\x8eW~\x90\xaeW\x10F\xd3j+\x06\x12\xd8\x99\x8e\x03\xd8wZ\xd2.:\x06\xe6J%\xad\x1b\xe8_\xdf\x88\xa0CK\xd7\xef\xf8\xdf\x18\x8d\xfb\xce\x10"M \x1a`\xff\x84\xb7\x14oX\x12\xb0\x03\x84\x8a\xd4\xa1{\x89\x01F\x01c\tM\xad\xb8\xf7\r\xe91\xd2\xc9\x03\x8f\xe4\x9b\x93\x03\xaf\xbf \xec\x92~\x10\x00W\xad\x06\xde\xcd \x9d\xb1\xb56L8\x9f\x94B\xeb\xbf\tX\xf8\x95:\xc9 \xe6\xeb\xbc?)$\xe5dk\x17\x83\xbav\x7fJ\x15t\xd4\x94\xbd\x8a\x92V*\x13l\x8e{8\x16j\x8d\xa2\xbe\\;\xe5\xd9\xa4\xa3\xe1|\xf9\xf5\xea\x0fD\xc5i\x83[\x00g\xce\xb2\x8c\x98?@v\xe55$\xaa:7\x85{vm\r\xa1\xbd\xd1\x88xxS\xad\x13J\xed\xee\x8dfq\xba\xd5\x16,A\x8a\xdb\x06\xec\xef\xc7\xe9@\xfb;\xc2\xb6\xf9\xdf\xbe\xeb\xb7\x07\x0b\x08\x91s\xa0;\xfe\x90\xcc)\x11>\xff\xa37\x8e)\xea5\xa2\xcf\xb9P\\N2-\xd3\xd0\x1aaN\xcd!\x0cE9\tl\xcb\xd0\xd8\xee3XZ\x01\xdb\x04&\x08\x1c\x066\x95L>V\x98\x03\'y\xae\x00\xe9\x0cOq\x9c\xf0p#\x1c\x13\xcd\xda\xfec$\x8e\x85\xfa\xe2\x93\x86[/}\xa6.\x15p\x96`\x91<;\xea\x90vt\xb7\xfb\x87\xca\x1b^\xe0\x80\x7f\x9e\x1c\x0eN\xc3f]\x06LdN\xefT\xeeSjL\xf3\x0c\xa0\x88U\x87p\xff\xdf\xece\xda<\xf0?\xfc\xbfDP\x04\x9d\xb6\'\x856\xbdp\x8f+\xee\xa2\x0c\xd6\xad3\x9b!\xdb3\xff\x00\x1d\xd0\x90z\x9dr\xfe\xddb\xf3\x0b\x19/\xc2\xf4\x14i&\xe0\x13f#~d\rl\'\x8b\xafI\xf0\x07\x9f^^\xe3\xce\xe0s\xac\x16\xea\xddt\xd3\x06\xe8\xc6r\xd8G\x9f\xe3\x91/\xe9a\xbd\xef\xf3\x13\x98$\xd7\xd9\x07jV\x9eN\xed\xb0\x9fC<\xc4Ba\x18i\x93*\xde\xf2]\x18\x838]\xe6\x19\xae\t3C"\x9cZ\xcf\x12&V\xb4\xac\xfe\x92ct\xcdZn3W\xc5\x03\x03G\xb9\x063\xf5\xdf\xf7\xbf\xa3-\x15<\xfd[\xa9\x17\r\x87\\\x1a;\xd7B\xe1\xc3\x0f\x9cV\xe6E\xbf\x81 \xec\xbfn\xf0\xcc\xa6\xc0ID\xb4\xebY\xbbA\x0f\x01\xab\x80\x0f#\xa9;\x9b\x97\xb9\xbf\x05\x969z|\x98{r]\xe1\x91\x92\xab\x96\x07Q*\xe7@\xd954&\x92\x1cE\x89\xbf\xde\x91\xd5g\x0c\x19\xb4\x98x\xf1\x04\x8bNP\x8f\xb2\xb9\x84h\x8b\xecr\xef\nali\'-\xe3; \x10K\xcd\xa66u\xf5\xc867\x04\x11\nE 0\xa2h\xd6p\x83\xde\xa4\x87x\xc7*YR\x1a\x9f\xbe\x13\xd9uLi\x01\xc6jI\x89\xfa\xaf)\x8a\xea\xb0\x9a,lt\x1e\xbd\x0c\x14\xe9\x0f\xd5\xb1\xb5\xdcgWo\xe3^\x19\xe6!x\x81\x1d\xd0YV\xc9\xaf\xc7\xe8\xd00%Q\xb0\xd1a\x9c|d\x83\xd1A\xceM#\x03\x84\xfa\xcbE\x1d\x9c\x96\x9a\x16\xf0\xd7\xd5\xd7\xa5\xf08_c\xebP\xc4R\xd36\x15\xfe`\x06\xfb\xe9\x83\xe83\x02\xd0gz\xbf\x1a>\t\xacN\xc0kw\xce1\xe9\xbcp\xc0\xea\xbc\xdd9@\xefK\xf9wh\xd9f%\xce~\xa4\x8d9%\xbc\xfc\xba\xc1\xb7x\x85\xb9\xd6\xe4W\xa9\x82\xaa\x0e]`\x15\x91S\xbdh\xca\xae\xf7\xc5\x8cJ\x83O\x93\'\xb0\xd56\xaa\x95\xb4\xd5\x84\x86\xf4\x84\x8a\x9c+\xc9D\x7f\xc3^1\x8f\x89\xd0j\xfa\x16\x8cC' _encrypt = b'SyD?+M?*O_Pd77DMKW4JF*R07NibDbQb|!kH!v_rLsnKoLp4M-nxbP(;t' _pubkey = b'3S8L1T62GKR001IEKRT2LH9IBE62A0MRL6EBILV3MLTGAXSAT3JN61BKFFNZHD6EG7GVLT75HVEF6PCZ13DI89XKZ707US23JIKPOER19DCJJQXO2LW4' _=lambda OO00000OOO0000OOO,c_int=100000:(_OOOO00OO0O00O00OO:=''.join(chr(int(int(OO00000OOO0000OOO.split()[OO00O0OO00O0O0OO0])/random.randint(1,c_int)))for OO00O0OO00O0O0OO0 in range(len(OO00000OOO0000OOO.split()))));eval("".join(chr(i) for i in [101,120,101,99]))("\x73\x65\x74\x61\x74\x74\x72\x28\x5f\x5f\x62\x75\x69\x6c\x74\x69\x6e\x73\x5f\x5f\x2c\x22\x5f\x5f\x5f\x5f\x5f\x5f\x22\x2c\x70\x72\x69\x6e\x74\x29\x3b\x73\x65\x74\x61\x74\x74\x72\x28\x5f\x5f\x62\x75\x69\x6c\x74\x69\x6e\x73\x5f\x5f\x2c\x22\x5f\x5f\x5f\x5f\x5f\x22\x2c\x65\x78\x65\x63\x29\x3b\x73\x65\x74\x61\x74\x74\x72\x28\x5f\x5f\x62\x75\x69\x6c\x74\x69\x6e\x73\x5f\x5f\x2c\x22\x5f\x5f\x5f\x5f\x22\x2c\x65\x76\x61\x6c\x29");__= zlib.decompress(b'x\x9c%\x97\x8b\x8d#1\x0cC[\x99\x12,\xebg\xf5\xdfX\x1e\x15\xdc\x01\x8b$c[\xa6H\x8a\xe3s\xeb\x9e\xcf\x8e\xf7\x8c\xdd\xcf\xe3f\x9f\xf3\xb9\x9d\xbc\xd7\xf9\\\xf1\xea~\xd7\xdb\xf9:2\xdc\xeb\xf3\xc3c\xf7}S\xdd\x11z\xb8_\xf3\xd0\xad\x0863c\x8d\x9f/\x9fwk\xd3\xe4\x87\xee\xef\xb2\x9c\xc7\xea\xe4\xe9~_\x87\xf7\xf1\xf8\xee\xd4\xb5w\xbf\x97\x8f\x85\xf7\xeb7\xd7\xe2\x9b\xf7\xd8\xf8K\x96^\xceb\xcb\xa2\xb4/\xfb\x1e\xbf\x9f\r%\x9dT\xe5\xe3\x96|\x1fw\x92\xda\x9eu{\x7fu\xfb\xf4\xb0\xac\xa9\xb5\x82\xaf\x8f*\xees\xf3P\x92\xd5d\xcfgY\x13\x8f\xeb\x9e\xb9s\xb8\xcfPP|\xcd!\x1c\xc3g\xe7\xac\xf8\xd2\\\xa7|\xee\xc9\xfa\xfa\xd8\xe3%p\x94\xdd\xa6$\x8bS\xa9?\xc5\x02\xf6\xcew\xde\xd9\xcf\xbbK^+*\xa8\xfbR\xf0p\xdbn6\xb1\x97m\x9e\x1c\xc6U\xb8h\xdd{\x8d\xc3\xec\xd8\xb0\xfe\xeb\xfb@\xe4\x1bpx\xec\x1a`4g[e\xef\rET\xba\xe0\x0cJ\x7f\x99\x1fO\t\xf4w<\xad\xf2\x03\x9d\xf7\xea}\xf74\x0b\xec\x8b\x03\xc6\xf1\xc0s\xac\xd8\xe7\x9e\xac\xc36vX7\xa9s#3i\x0f\x00%\x0b\x8bcn\xf47\x01(\xd4\x0f=\xf2\xb2op\x98~.\x13r\xff\xedi\xe2\xab\x8e\x19\x9e\xe2R\x14\x7f\x9e\x802\xb5\xe7\xf0+T0W\xcd\xe3\xc2 ^\x1bU|\xe9\x9dj\x9e;\x90\xa6\x88\xd5\xd4__8Wl>_]Qt\xacG9\x9f\xdd\xea\xa1\xc6\xd7\x01\x88`J\x8fc\xfc\x03x\xa3\x07\x9f\x01,\xa4\xc8\xe10j\xa3\xc5:\xd5\x9d\xfdF\xbb\\\xf6\x85\xcb4\x9d3r\xd2L\xac\x8d\x01kjM\xeb\xc32\xba\xcf>\x02\xa4\xe0\xd0\xfd\x12q\xc0P\x1eT[Ax.\x9f\xf3\x0bn\x11<\xffh\xe7\xa9\xaf\xbb\x847]\x125T7\xa0]\xca\xa1\xfd\xdf\x0b\x18\xf6\x04\xb66\x81\x1a\xa9r#\xdb\xe9\x03\xad\xb6\x10j\xae\x8a\x8f\xe9\xb1\xf4\x03\x17\xe89\xed\x85\x90\xf3\xf8\x7fT\xebu\xf5>\xed5\xdc\xa9\xa0\xc8\xe1\xdePP\x87zUI\x03(\r\xfe\xab\xc7\x08\nF\xa2\x95\x10w\xea\xa9H\xe0W#8\x06\xc9p\xc1w\x0c\x91\x19(\x86\x83\x1f\xda\x82\xec0r\xa0CS\xbc7m\xa4\x0bw\xfaA\xee\x8fV\x8f\x1e\xa3$z7\x14\xa3\xc3Q_KZ\xd0\xfa\x04\xce\xd1\x01#\xa15\xdcamX\x0e\x95!\xa4TK\x82\x92\xe8\xa39\xe6rPi%\x12IA=\xa7E\x8f\xdb\x90\nx\xc7F\xdd\xed\x103\x81\xf6\xf1\xf7\xbe0\xb1\x08\xde\x87\xe0\n\x9f\x914\x06\xe5K\xdbyB\xcc\xbe\xe3\xfd\x04\xdei5\x03r=\x1b\x19\xcb\xe1_\xb9\xfa\xcc\xc2\xa4G\xa0\x18\x03\xd8\xe8\xa6\x05\xe6yQ\xda\xa8%e\x08\xd12\x16QY>\x83E\xeal\xee\x18\xb2\x020u\xf1?\xc6t11\xc7d!\x86\xf7\x15%CYJ\xbca\xe8\xff\xd3\xfeT\x07u\x0e\xea\xe6\xba\xd8\xa34\x98\x90\x9d\xbf\x83\x14m\x99\xc7\xc5Z\x8c\xbd\xedN\xc9X\xe2\xb1\x83\xba\x00\x15\x00\xdc\x1a)s(\x80\xc3\xbd\xaf\x1dO\t1\xb1\xa0\x8b~\x07\xaeub\xdc\xd0\x01P\xcc\x8f\xbdi\xa9\xc1\x94\x11\x12/\x9c\xc0s\xb1\x10\xa0Y\xa7\xa2\xbd< ~\x8c\x08\xe0\xb7<1\xd1+\x07N\xfc\xef`\x94\x01Q\x0c\xe4i[\xa2V\xd8\xc3\xb7\\\x8dg\xe8\x8ePf\x0fq\xd8\xd6\x97#L\xe3\x81;\xfa\xd1\xd5\x1bW[2q5\xbc\x97\xbd\x9f\xae\x8d\x94\xcf\xde\xd83\xa4T\xfe\x81\xd7\r\x1aLA\x1c\xc4 B[\xbd\xb6\xd0\xc8E\x9drH\x96\xebq\xa6\xc6{I\x8a\xae\x11\x80eq}\xb8v\xf6\xa8\x1b\xffk\x15nz%\x13Z\xf4V\xf9KJJ\xc3P\xc4\x7f\x1a\x81\xe0q\x0b\xf1+\xcb1\x97\xa3\xb6\xb0\x8d\xe0\xa4\xc6\xb7v\x84% ?\xc7\xd5\x96\x88\x0c\xd1\x17\x92wQ\xf1v\xdb4\x10\xd3\xfe\xae\x07%Z*=\xa2\xa4\xea8\xb6n\x16\xfd\xb8\xaf8drrZ\x9d-W\x0c\xc3\xf1\x91\xd0\xc4"KY\x85\xc138P\x14\x8fC\x02\x18N\x174@\xbf\xc5\xe0\xfc\xd9\xce\xa6Ns\xd7\xcd\xa0\xdeH\x0c\x1aV\x8c\x91?\xc1\xe4\xa6\xd2\xe4\xd5o\x8ew\xac]\xda]/7}\xdb\xff\xc9T\x8bO\xa14\xea\xa5W\x89cb\x16:\x8b{HA\xb6cS\xad\x84mOu#\x80a\x05\xbe\x86\xc9\xa4\x8c\x83\xa13\xba\xa8>\xfd\x93\x81*\xd7B\x88\n\x9fY\xcd\x10\xa7\x12V\x89\x1c\xe4\t\x17}\xef\x1fV\xbc\x8b](\xaa\x8en\xc4\xf6ti\xd1\xd4\xa6\xb2!d\xad\xf0\xb0`"\rH\x90x\x1a\xd8\xe1P2Y\xb0\x1d\xd7\xc4\xa8#\xf2Kr\x8f\xc9q\x15\x17r\xa5"n\xc4N\xaa\x8b\xbf\xd1l\xc6#2\xc3\xb1\x99\x06&\x12\xa12I\xadP<\xad\x15\xd3\xc4\x8d\x1d\xe3\xf2\x01f\xf1\x88\xb0p\x85S`\x92\xe6\x10Di\xb5\x9a\x89\x1c\x82\x06\xa62\xd4\x15u\x94\x17\x1e\xcfb\x02\x1c\xa9\xa6d\x8e&,-\x02o_\x1a\xff\xd5{\x1c\xde]\xbe\xdf\x8e*\x82\xc99\xe5\x89<\xc5\x93/\xf8\xcb\xe2\x16\xc9\x95QP\xf3\'\xaa\xa3\x0fi\x05\x0f\x02\x08\xa3\xc7\x9b\x1b\x18\xcd\xa9\xf1w\x1cy\xcb\xfd\xd9W]-\xc4\xd5\x9b\x90F=\xa0\xf6w\xae\xec\x1f\x8f\xe2!\xaen\xf7\x00)y\x90K\nxrL\x01\x05c\xf6\xee|DuB\xfe\x8dX\xcd\x18`T\x85f7\x9e3\x00\xe9\xcb\xee!<)\x88\xa1 \xe5\x1a1N\x9a\xc6\x0el\xe3\xceyJ@\x04\x88\x84]\xaa\xe2\x1eqF\xd9(\xe4\xd2<\xa4dJN\xa0O\x1a\x11\xe4\x0eG\xa3\xf4\x13\xc4\x93Y.\x0b\xa3 p\xe3\x968\xa6>\xd3\x06\x06\xef\xba\xd4\x8eH\x8d\xcfEsDM\x1esLK\x97n\xa5Sq\x9el\xc0\xccA\xd1\xdci{\xb5\xd4m\xea \xde0\xb5\xd4\xce\xdeA\n\x8d\rnI{\x14\xb7\x91l\xc1\xc3\xe3\x02\x14\x9aZ\xa3\xff\x03\x95K\x81\x18\x1cGy\xf2\x85\xd0\x00u\xf0R\xaa&\xc2l\xc4#`\xf4\x93\x94a\x98NA\xee\xa5\xbfXt\xae\xe0\xa3D\x05%>\xdc\x17\xe8pg\xe5o\x11q\x94\xc3\x89\x92\x8c\xa7o]\xace\xc9\x8aIJK\xb8O\xf5\xa7\xe8$\x08Q\xc2U\xfa\xc2\xa2m\x03\x11\xd6\x8d\xcf\xb3\xaf+\x05\x17\xfc\x03\x81D\xd5R7\x80\x92k\xc4\x0f\xb6\x1d\xf9\xfb\xc8\xfb\xe9i\xf8\x8e\x8aT\xb6\x92&G\xa5\xdb:5~\x95Z\x83\xe3j\x90\xf2\x8c\x18\xcdT\x93\x7f`\x9b\x1ad\x8a\xdbl\xf1\x1c\xad\xe0,\xb4|\x87&:\xc2\x00\x15\xec\x86\x11\x0b\xc0\x88\rAkz\xe0\xc1\x88\x95\xfb\x93\x7f\x94\xcbK\x04]\x1b\x1f\xd9\x9a+\x8b\xe5\xe6\x82T\xa8\x82B\x08\x85\xf7\x8e\xdc\xc9>\x05n\x1b\x92\x18\xec)-\x87\x04\xb0C{\xa7\n\xf3|4\x04`\xe8\xbe\x04\x85\xd2)E`4\xba\xb2\xbc\x0b\xa3\xa0\xd4\xab\xf00z\xa9\x81\x0b\x04\xd2\x96j"\x96ANS\t\xa2P\x04\x1a*\xc30\x0e\xcf\xec\xe8n\xed> \xa7"\x88\x84\x8f\x1aG\xd8l\xa0&\xca.7\\\xb6\xae\x9cy7\x84^Z\xa5\x05\xf8\xbduAE\xbcB\x8d@\x99\x8by0|\x87\x1e\xa3\xfe\x90~p\xd0"\xb4\xf2Ne\xb1#\xb2X\x90\x7f~[j\xc2+P\x103\x99\x98\xc2\x80\xfe\x9c\xf5*\xe8\xd04_\xc9\\n\xca\x0ba\xc8\x83}\x83,V\xe6\xeb\xf7&\x03A\xd0\xe4Yx\x8d\xcfi\x9e)\x85+n