summaryrefslogtreecommitdiff
path: root/localrepo/leetcode-20230524.1851.tar
blob: bc7a4d7b709c5353aa91bbee969c87260575ed32 (plain)
ofshex dumpascii
0000 6c 65 65 74 63 6f 64 65 2d 32 30 32 33 30 35 32 34 2e 31 38 35 31 2f 00 00 00 00 00 00 00 00 00 leetcode-20230524.1851/.........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 37 35 00 20 35 00 00 00 0000000.00000000000.012575..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 65 65 74 63 6f 64 65 2d 32 30 32 33 30 35 32 34 2e 31 38 35 31 2f 6c 65 65 74 63 6f 64 65 2d leetcode-20230524.1851/leetcode-
0220 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pkg.el..........................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 31 30 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 35 37 00 20 30 00 00 00 0001015.00000000000.015457..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6c 65 65 74 63 6f 64 65 22 20 22 32 30 32 33 (define-package."leetcode"."2023
0420 30 35 32 34 2e 31 38 35 31 22 20 22 41 6e 20 6c 65 65 74 63 6f 64 65 20 63 6c 69 65 6e 74 22 0a 0524.1851"."An.leetcode.client".
0440 20 20 27 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 22 32 2e ..'((emacs."26.1").....(dash."2.
0460 31 36 2e 30 22 29 0a 20 20 20 20 28 67 72 61 70 68 71 6c 20 22 30 2e 31 2e 31 22 29 0a 20 20 20 16.0").....(graphql."0.1.1")....
0480 20 28 73 70 69 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 0a 20 20 20 20 28 61 69 6f 20 22 31 2e 30 .(spinner."1.7.3").....(aio."1.0
04a0 22 29 0a 20 20 20 20 28 6c 6f 67 34 65 20 22 30 2e 33 2e 33 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 ").....(log4e."0.3.3"))...:commi
04c0 74 20 22 65 35 37 30 31 31 39 31 61 39 38 64 30 34 33 61 63 64 63 37 31 31 32 66 32 38 64 36 37 t."e5701191a98d043acdc7112f28d67
04e0 65 33 64 35 63 38 34 38 32 32 38 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 57 61 6e 67 e3d5c848228".:authors...'(("Wang
0500 20 4b 61 69 22 20 2e 20 22 6b 61 69 77 6b 78 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a .Kai"..."kaiwkx@gmail.com"))...:
0520 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 57 61 6e 67 20 4b 61 69 22 20 2e 20 22 6b maintainers...'(("Wang.Kai"..."k
0540 61 69 77 6b 78 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 aiwkx@gmail.com"))...:maintainer
0560 0a 20 20 27 28 22 57 61 6e 67 20 4b 61 69 22 20 2e 20 22 6b 61 69 77 6b 78 40 67 6d 61 69 6c 2e ...'("Wang.Kai"..."kaiwkx@gmail.
0580 63 6f 6d 22 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 65 78 74 65 6e 73 69 6f 6e com")...:keywords...'("extension
05a0 73 22 20 22 74 6f 6f 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 s"."tools")...:url."https://gith
05c0 75 62 2e 63 6f 6d 2f 6b 61 69 77 6b 2f 6c 65 65 74 63 6f 64 65 2e 65 6c 22 29 0a 3b 3b 20 4c 6f ub.com/kaiwk/leetcode.el").;;.Lo
05e0 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c cal.Variables:.;;.no-byte-compil
0600 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e:.t.;;.End:....................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 6c 65 65 74 63 6f 64 65 2d 32 30 32 33 30 35 32 34 2e 31 38 35 31 2f 6c 65 65 74 63 6f 64 65 2e leetcode-20230524.1851/leetcode.
0820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0880 30 31 36 32 30 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 37 00 20 30 00 00 00 0162023.00000000000.014707..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 3b 3b 3b 20 6c 65 65 74 63 6f 64 65 2e 65 6c 20 2d 2d 2d 20 41 6e 20 6c 65 65 74 63 6f 64 65 20 ;;;.leetcode.el.---.An.leetcode.
0a20 63 6c 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e client...........-*-.lexical-bin
0a40 64 69 6e 67 3a 20 74 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a ding:.t;.no-byte-compile:.t.-*-.
0a60 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 57 61 6e 67 20 4b 61 69 .;;.Copyright.(C).2019..Wang.Kai
0a80 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 57 61 6e 67 20 4b 61 69 20 3c 6b 61 69 77 6b 78 40 67 6d ..;;.Author:.Wang.Kai.<kaiwkx@gm
0aa0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 ail.com>.;;.Keywords:.extensions
0ac0 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ,.tools.;;.URL:.https://github.c
0ae0 6f 6d 2f 6b 61 69 77 6b 2f 6c 65 65 74 63 6f 64 65 2e 65 6c 0a 3b 3b 20 50 61 63 6b 61 67 65 2d om/kaiwk/leetcode.el.;;.Package-
0b00 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 Requires:.((emacs."26.1").(dash.
0b20 22 32 2e 31 36 2e 30 22 29 20 28 67 72 61 70 68 71 6c 20 22 30 2e 31 2e 31 22 29 20 28 73 70 69 "2.16.0").(graphql."0.1.1").(spi
0b40 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 20 28 61 69 6f 20 22 31 2e 30 22 29 20 28 6c 6f 67 34 65 nner."1.7.3").(aio."1.0").(log4e
0b60 20 22 30 2e 33 2e 33 22 29 29 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 2e 32 37 0a 0a 3b ."0.3.3")).;;.Version:.0.1.27..;
0b80 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
0ba0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
0bc0 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
0be0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
0c00 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
0c20 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
0c40 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
0c60 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
0c80 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
0ca0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
0cc0 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
0ce0 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
0d00 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
0d20 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
0d40 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
0d60 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
0d80 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
0da0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
0dc0 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
0de0 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
0e00 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 65 65 74 63 6f 64 65 2e ...;;;.Commentary:..;;.leetcode.
0e20 65 6c 20 69 73 20 61 6e 20 75 6e 6f 66 66 69 63 69 61 6c 20 4c 65 65 74 43 6f 64 65 20 63 6c 69 el.is.an.unofficial.LeetCode.cli
0e40 65 6e 74 2e 0a 3b 3b 0a 3b 3b 20 4e 6f 77 20 69 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 65 76 ent..;;.;;.Now.it.implements.sev
0e60 65 72 61 6c 20 41 50 49 3a 0a 3b 3b 20 2d 20 43 68 65 63 6b 20 70 72 6f 62 6c 65 6d 73 20 6c 69 eral.API:.;;.-.Check.problems.li
0e80 73 74 0a 3b 3b 20 2d 20 54 72 79 20 74 65 73 74 63 61 73 65 0a 3b 3b 20 2d 20 53 75 62 6d 69 74 st.;;.-.Try.testcase.;;.-.Submit
0ea0 20 63 6f 64 65 0a 3b 3b 0a 3b 3b 20 53 69 6e 63 65 20 6d 6f 73 74 20 48 54 54 50 20 72 65 71 75 .code.;;.;;.Since.most.HTTP.requ
0ec0 65 73 74 73 20 77 6f 72 6b 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 69 74 20 77 6f ests.works.asynchronously,.it.wo
0ee0 6e 27 74 20 62 6c 6f 63 6b 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 65 n't.block.Emacs..;;.;;;.Code:.(e
0f00 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 6c 65 74 val-when-compile...(require.'let
0f20 2d 61 6c 69 73 74 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 28 72 65 71 75 69 -alist))..(require.'json).(requi
0f40 72 65 20 27 73 68 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 re.'shr).(require.'seq).(require
0f60 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75 69 72 65 20 27 6d 6d 2d 75 72 6c 29 0a 28 72 65 71 .'subr-x).(require.'mm-url).(req
0f80 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 uire.'cl-lib)..(require.'dash).(
0fa0 72 65 71 75 69 72 65 20 27 67 72 61 70 68 71 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 require.'graphql)...............
0fc0 20 20 20 20 20 20 20 3b 20 53 6f 6d 65 20 72 65 71 75 65 73 74 73 20 6f 66 20 4c 65 65 74 43 6f .......;.Some.requests.of.LeetCo
0fe0 64 65 20 75 73 65 20 47 72 61 70 68 51 4c 0a 28 72 65 71 75 69 72 65 20 27 61 69 6f 29 0a 28 72 de.use.GraphQL.(require.'aio).(r
1000 65 71 75 69 72 65 20 27 73 70 69 6e 6e 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 6c 6f 67 34 65 equire.'spinner).(require.'log4e
1020 29 0a 0a 28 6c 6f 67 34 65 3a 64 65 66 6c 6f 67 67 65 72 20 22 6c 65 65 74 63 6f 64 65 22 20 22 )..(log4e:deflogger."leetcode"."
1040 25 74 20 5b 25 6c 5d 20 25 6d 22 20 22 25 48 3a 25 4d 3a 25 53 22 20 27 28 28 66 61 74 61 6c 20 %t.[%l].%m"."%H:%M:%S".'((fatal.
1060 2e 20 22 66 61 74 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."fatal")......................
1080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10a0 20 28 65 72 72 6f 72 20 2e 20 22 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(error..."error")..............
10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10e0 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 20 2e 20 22 77 61 72 6e 22 29 0a 20 20 20 20 20 20 .........(warn...."warn").......
1100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 20 2e 20 22 69 6e 66 6f 22 29 ................(info...."info")
1140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 2e 20 .......................(debug...
1180 22 64 65 62 75 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "debug")........................
11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
11c0 74 72 61 63 65 20 2e 20 22 74 72 61 63 65 22 29 29 29 0a 28 73 65 74 71 20 6c 6f 67 34 65 2d 2d trace..."trace"))).(setq.log4e--
11e0 6c 6f 67 2d 62 75 66 66 65 72 2d 6c 65 65 74 63 6f 64 65 20 22 2a 6c 65 65 74 63 6f 64 65 2d 6c log-buffer-leetcode."*leetcode-l
1200 6f 67 2a 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 65 65 og*")..;;;###autoload.(defun.lee
1220 74 63 6f 64 65 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 tcode-toggle-debug.()..."Toggle.
1240 64 65 62 75 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6c debug."...(interactive)...(if.(l
1260 65 65 74 63 6f 64 65 2d 2d 6c 6f 67 2d 64 65 62 75 67 67 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 eetcode--log-debugging-p).......
1280 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 67 2d 73 65 (progn.........(leetcode--log-se
12a0 74 2d 6c 65 76 65 6c 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 t-level.'info).........(leetcode
12c0 2d 2d 6c 6f 67 2d 64 69 73 61 62 6c 65 2d 64 65 62 75 67 67 69 6e 67 29 0a 20 20 20 20 20 20 20 --log-disable-debugging)........
12e0 20 28 6d 65 73 73 61 67 65 20 22 6c 65 65 74 63 6f 64 65 20 64 69 73 61 62 6c 65 20 64 65 62 75 .(message."leetcode.disable.debu
1300 67 22 29 29 0a 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d g")).....(progn.......(leetcode-
1320 2d 6c 6f 67 2d 73 65 74 2d 6c 65 76 65 6c 20 27 64 65 62 75 67 29 0a 20 20 20 20 20 20 28 6c 65 -log-set-level.'debug).......(le
1340 65 74 63 6f 64 65 2d 2d 6c 6f 67 2d 65 6e 61 62 6c 65 2d 64 65 62 75 67 67 69 6e 67 29 0a 20 20 etcode--log-enable-debugging)...
1360 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 65 65 74 63 6f 64 65 20 65 6e 61 62 6c 65 20 64 65 ....(message."leetcode.enable.de
1380 62 75 67 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 69 6e 73 74 61 bug"))))..(defun.leetcode--insta
13a0 6c 6c 2d 6d 79 2d 63 6f 6f 6b 69 65 20 28 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 6c 65 65 74 63 ll-my-cookie.()..."Install.leetc
13c0 6f 64 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 73 79 6e ode.dependencies."...(let.((asyn
13e0 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 74 c-shell-command-display-buffer.t
1400 29 29 0a 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 )).....(async-shell-command.....
1420 20 22 70 69 70 33 20 69 6e 73 74 61 6c 6c 20 6d 79 5f 63 6f 6f 6b 69 65 73 22 0a 20 20 20 20 20 ."pip3.install.my_cookies"......
1440 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 65 65 74 63 6f 64 65 2d 69 6e (get-buffer-create."*leetcode-in
1460 73 74 61 6c 6c 2a 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 63 68 stall*"))))..(defun.leetcode--ch
1480 65 63 6b 2d 64 65 70 73 20 28 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 61 6c 6c 20 64 65 70 65 eck-deps.()..."Check.if.all.depe
14a0 6e 64 65 6e 63 69 65 73 20 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 28 69 66 20 28 65 78 65 63 ndencies.installed."...(if.(exec
14c0 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6d 79 5f 63 6f 6f 6b 69 65 73 22 29 0a 20 20 20 20 20 20 utable-find."my_cookies").......
14e0 74 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 69 6e 73 74 61 6c 6c 2d 6d 79 2d 63 6f 6f 6b t.....(leetcode--install-my-cook
1500 69 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 65 65 74 63 6f 64 ie).....nil))..(defgroup.leetcod
1520 65 20 6e 69 6c 0a 20 20 22 41 20 4c 65 65 74 63 6f 64 65 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a e.nil..."A.Leetcode.client."...:
1540 70 72 65 66 69 78 20 27 6c 65 65 74 63 6f 64 65 2d 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c prefix.'leetcode-...:group.'tool
1560 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 74 s)..(defcustom.leetcode-prefer-t
1580 61 67 2d 64 69 73 70 6c 61 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c ag-display.t..."Whether.to.displ
15a0 61 79 20 74 61 67 73 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 2a 6c 65 65 74 63 ay.tags.by.default.in.the.*leetc
15c0 6f 64 65 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 ode*.buffer."...:group.'leetcode
15e0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ...:type.'boolean)..(defcustom.l
1600 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 22 70 79 74 68 6f 6e 33 eetcode-prefer-language."python3
1620 22 0a 20 20 22 4c 65 65 74 43 6f 64 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 "..."LeetCode.programming.langua
1640 67 65 2e 0a 63 2c 20 63 70 70 2c 20 63 73 68 61 72 70 2c 20 67 6f 6c 61 6e 67 2c 20 6a 61 76 61 ge..c,.cpp,.csharp,.golang,.java
1660 2c 20 6a 61 76 61 73 63 72 69 70 74 2c 20 74 79 70 65 73 63 72 69 70 74 2c 20 6b 6f 74 6c 69 6e ,.javascript,.typescript,.kotlin
1680 2c 20 70 68 70 2c 20 70 79 74 68 6f 6e 2c 0a 70 79 74 68 6f 6e 33 2c 20 72 75 62 79 2c 20 72 75 ,.php,.python,.python3,.ruby,.ru
16a0 73 74 2c 20 73 63 61 6c 61 2c 20 73 77 69 66 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 st,.scala,.swift."...:group.'lee
16c0 74 63 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 tcode...:type.'string)..(defcust
16e0 6f 6d 20 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 73 71 6c 20 22 6d 79 73 71 6c 22 0a 20 om.leetcode-prefer-sql."mysql"..
1700 20 22 4c 65 65 74 43 6f 64 65 20 73 71 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 6d ."LeetCode.sql.implementation..m
1720 79 73 71 6c 2c 20 6d 73 73 71 6c 2c 20 6f 72 61 63 6c 65 73 71 6c 2e 22 0a 20 20 3a 67 72 6f 75 ysql,.mssql,.oraclesql."...:grou
1740 70 20 27 6c 65 65 74 63 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 p.'leetcode...:type.'string)..(d
1760 65 66 63 75 73 74 6f 6d 20 6c 65 65 74 63 6f 64 65 2d 64 69 72 65 63 74 6f 72 79 20 22 7e 2f 6c efcustom.leetcode-directory."~/l
1780 65 65 74 63 6f 64 65 22 0a 20 20 22 44 69 72 65 63 74 6f 72 79 20 74 6f 20 73 61 76 65 20 73 6f eetcode"..."Directory.to.save.so
17a0 6c 75 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 0a 20 20 3a lutions."...:group.'leetcode...:
17c0 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 65 65 74 63 6f type.'string)..(defcustom.leetco
17e0 64 65 2d 73 61 76 65 2d 73 6f 6c 75 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 49 66 20 69 74 27 73 de-save-solutions.nil..."If.it's
1800 20 74 2c 20 73 61 76 65 20 6c 65 65 74 63 6f 64 65 20 73 6f 6c 75 74 69 6f 6e 73 20 74 6f 20 60 .t,.save.leetcode.solutions.to.`
1820 6c 65 65 74 63 6f 64 65 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 leetcode-directory'."...:group.'
1840 6c 65 65 74 63 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 leetcode...:type.'boolean)..(def
1860 63 75 73 74 6f 6d 20 6c 65 65 74 63 6f 64 65 2d 66 6f 63 75 73 20 74 0a 20 20 22 57 68 65 6e 20 custom.leetcode-focus.t..."When.
1880 65 78 65 63 75 74 65 20 60 6c 65 65 74 63 6f 64 65 27 2c 20 61 6c 77 61 79 73 20 64 65 6c 65 74 execute.`leetcode',.always.delet
18a0 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 e.other.windows."...:group.'leet
18c0 63 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 63 6c 2d 64 65 66 73 code...:type.'boolean)..(cl-defs
18e0 74 72 75 63 74 20 6c 65 65 74 63 6f 64 65 2d 75 73 65 72 0a 20 20 22 41 20 4c 65 65 74 43 6f 64 truct.leetcode-user..."A.LeetCod
1900 65 20 55 73 65 72 2e 0a 54 68 65 20 6f 62 6a 65 63 74 20 77 69 74 68 20 66 6f 6c 6c 6f 77 69 6e e.User..The.object.with.followin
1920 67 20 61 74 74 72 69 62 75 74 65 73 3a 0a 3a 75 73 65 72 6e 61 6d 65 20 53 74 72 69 6e 67 0a 3a g.attributes:.:username.String.:
1940 73 6f 6c 76 65 64 20 20 20 4e 75 6d 62 65 72 0a 3a 65 61 73 79 20 20 20 20 20 4e 75 6d 62 65 72 solved...Number.:easy.....Number
1960 0a 3a 6d 65 64 69 75 6d 20 20 20 4e 75 6d 62 65 72 0a 3a 68 61 72 64 20 20 20 20 20 4e 75 6d 62 .:medium...Number.:hard.....Numb
1980 65 72 22 0a 20 20 75 73 65 72 6e 61 6d 65 20 73 6f 6c 76 65 64 20 65 61 73 79 20 6d 65 64 69 75 er"...username.solved.easy.mediu
19a0 6d 20 68 61 72 64 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 65 65 74 63 6f 64 65 2d m.hard)..(cl-defstruct.leetcode-
19c0 70 72 6f 62 6c 65 6d 0a 20 20 22 41 20 73 69 6e 67 6c 65 20 4c 65 65 74 43 6f 64 65 20 70 72 6f problem..."A.single.LeetCode.pro
19e0 62 6c 65 6d 2e 0a 3a 73 74 61 74 75 73 20 20 20 20 20 53 74 72 69 6e 67 0a 3a 69 64 20 20 20 20 blem..:status.....String.:id....
1a00 20 20 20 20 20 4e 75 6d 62 65 72 0a 3a 62 61 63 6b 65 6e 64 2d 69 64 20 4e 75 6d 62 65 72 0a 3a .....Number.:backend-id.Number.:
1a20 74 69 74 6c 65 20 20 20 20 20 20 53 74 72 69 6e 67 0a 3a 61 63 63 65 70 74 61 6e 63 65 20 53 74 title......String.:acceptance.St
1a40 72 69 6e 67 0a 3a 64 69 66 66 69 63 75 6c 74 79 20 4e 75 6d 62 65 72 20 7b 31 2c 32 2c 33 7d 0a ring.:difficulty.Number.{1,2,3}.
1a60 3a 70 61 69 64 2d 6f 6e 6c 79 20 20 42 6f 6f 6c 65 61 6e 20 7b 74 7c 6e 69 6c 7d 0a 3a 74 61 67 :paid-only..Boolean.{t|nil}.:tag
1a80 73 20 20 20 20 20 20 20 4c 69 73 74 22 0a 20 20 73 74 61 74 75 73 20 69 64 20 62 61 63 6b 65 6e s.......List"...status.id.backen
1aa0 64 2d 69 64 20 74 69 74 6c 65 20 61 63 63 65 70 74 61 6e 63 65 0a 20 20 64 69 66 66 69 63 75 6c d-id.title.acceptance...difficul
1ac0 74 79 20 70 61 69 64 2d 6f 6e 6c 79 20 74 61 67 73 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 ty.paid-only.tags)..(cl-defstruc
1ae0 74 20 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 0a 20 20 22 41 6c 6c 20 4c 65 65 74 43 t.leetcode-problems..."All.LeetC
1b00 6f 64 65 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 20 70 72 6f 62 6c 65 6d 73 20 63 61 6e 20 66 ode.problems,.the.problems.can.f
1b20 69 6c 74 65 72 65 64 20 62 79 20 74 61 67 2e 0a 3a 6e 75 6d 20 20 20 20 20 20 4e 75 6d 62 65 72 iltered.by.tag..:num......Number
1b40 0a 3a 74 61 67 20 20 20 20 20 20 53 74 72 69 6e 67 0a 3a 70 72 6f 62 6c 65 6d 73 20 4c 69 73 74 .:tag......String.:problems.List
1b60 5b 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 5d 22 0a 20 20 6e 75 6d 20 74 61 67 20 [leetcode--problems]"...num.tag.
1b80 70 72 6f 62 6c 65 6d 73 29 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 75 73 65 problems)..(defvar.leetcode--use
1ba0 72 20 28 6d 61 6b 65 2d 6c 65 65 74 63 6f 64 65 2d 75 73 65 72 29 0a 20 20 22 41 20 55 73 65 72 r.(make-leetcode-user)..."A.User
1bc0 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 .object.")..(defvar.leetcode--pr
1be0 6f 62 6c 65 6d 73 20 28 6d 61 6b 65 2d 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 29 0a oblems.(make-leetcode-problems).
1c00 20 20 22 50 72 6f 62 6c 65 6d 73 20 6f 62 6a 65 63 74 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f .."Problems.object.with.a.list.o
1c20 66 20 60 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 f.`leetcode-problem'.")..(defvar
1c40 20 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 41 6c 6c 20 70 .leetcode--all-tags.nil..."All.p
1c60 72 6f 62 6c 65 6d 73 20 74 61 67 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 roblems.tags.")..(defvar.leetcod
1c80 65 2d 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 73 20 6e 69 6c 0a 20 20 22 50 72 6f 62 6c 65 6d e--problem-titles.nil..."Problem
1ca0 20 74 69 74 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 6f 70 65 6e 20 69 6e 20 73 .titles.that.have.been.open.in.s
1cc0 6f 6c 76 69 6e 67 20 6c 61 79 6f 75 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f olving.layout.")..(defvar.leetco
1ce0 64 65 2d 2d 64 69 73 70 6c 61 79 2d 74 61 67 73 20 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 de--display-tags.leetcode-prefer
1d00 2d 74 61 67 2d 64 69 73 70 6c 61 79 0a 20 20 22 28 49 6e 74 65 72 6e 61 6c 29 20 57 68 65 74 68 -tag-display..."(Internal).Wheth
1d20 65 72 20 74 61 67 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 74 68 65 20 2a 6c 65 65 74 63 er.tags.are.displayed.the.*leetc
1d40 6f 64 65 2a 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 ode*.buffer.")..(defvar.leetcode
1d60 2d 2d 64 69 73 70 6c 61 79 2d 70 61 69 64 20 6e 69 6c 0a 20 20 22 28 49 6e 74 65 72 6e 61 6c 29 --display-paid.nil..."(Internal)
1d80 20 57 68 65 74 68 65 72 20 70 61 69 64 20 70 72 6f 62 6c 65 6d 73 20 61 72 65 20 64 69 73 70 6c .Whether.paid.problems.are.displ
1da0 61 79 65 64 20 74 68 65 20 2a 6c 65 65 74 63 6f 64 65 2a 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 ayed.the.*leetcode*.buffer.")..(
1dc0 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 20 6c 65 65 74 63 6f 64 65 2d 70 defvar.leetcode--lang.leetcode-p
1de0 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 0a 20 20 22 4c 65 65 74 43 6f 64 65 20 70 72 6f 67 72 refer-language..."LeetCode.progr
1e00 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6f 72 20 73 71 6c 20 66 6f 72 20 63 75 72 72 65 amming.language.or.sql.for.curre
1e20 6e 74 20 70 72 6f 62 6c 65 6d 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 44 65 66 61 75 6c 74 20 69 nt.problem.internally..Default.i
1e40 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2e 22 29 0a 0a 28 64 65 66 76 s.programming.language.")..(defv
1e60 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 77 69 6e 64 6f 77 20 ar.leetcode--description-window.
1e80 6e 69 6c 0a 20 20 22 28 49 6e 74 65 72 6e 61 6c 29 20 48 6f 6c 64 73 20 74 68 65 20 72 65 66 65 nil..."(Internal).Holds.the.refe
1ea0 72 65 6e 63 65 20 74 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 20 77 69 6e 64 6f 77 2e 22 29 0a 0a rence.to.description.window.")..
1ec0 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 77 69 6e 64 6f (defvar.leetcode--testcase-windo
1ee0 77 20 6e 69 6c 0a 20 20 22 28 49 6e 74 65 72 6e 61 6c 29 20 48 6f 6c 64 73 20 74 68 65 20 72 65 w.nil..."(Internal).Holds.the.re
1f00 66 65 72 65 6e 63 65 20 74 6f 20 74 65 73 74 63 61 73 65 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 ference.to.testcase.window.")..(
1f20 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 77 69 6e 64 6f 77 20 6e defvar.leetcode--result-window.n
1f40 69 6c 0a 20 20 22 28 49 6e 74 65 72 6e 61 6c 29 20 48 6f 6c 64 73 20 74 68 65 20 72 65 66 65 72 il..."(Internal).Holds.the.refer
1f60 65 6e 63 65 20 74 6f 20 72 65 73 75 6c 74 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 64 65 66 63 6f ence.to.result.window.")..(defco
1f80 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 2d 73 75 66 66 69 78 65 73 0a 20 20 27 28 nst.leetcode--lang-suffixes...'(
1fa0 28 22 63 22 20 2e 20 22 2e 63 22 29 20 28 22 63 70 70 22 20 2e 20 22 2e 63 70 70 22 29 20 28 22 ("c"...".c").("cpp"...".cpp").("
1fc0 63 73 68 61 72 70 22 20 2e 20 22 2e 63 73 22 29 0a 20 20 20 20 28 22 64 61 72 74 22 20 2e 20 22 csharp"...".cs").....("dart"..."
1fe0 2e 64 61 72 74 22 29 20 28 22 65 6c 69 78 69 72 22 20 2e 20 22 2e 65 78 22 29 20 28 22 65 72 6c .dart").("elixir"...".ex").("erl
2000 61 6e 67 22 20 2e 20 22 2e 65 72 6c 22 29 0a 20 20 20 20 28 22 67 6f 6c 61 6e 67 22 20 2e 20 22 ang"...".erl").....("golang"..."
2020 2e 67 6f 22 29 20 28 22 6a 61 76 61 22 20 2e 20 22 2e 6a 61 76 61 22 29 20 28 22 6a 61 76 61 73 .go").("java"...".java").("javas
2040 63 72 69 70 74 22 20 2e 20 22 2e 6a 73 22 29 0a 20 20 20 20 28 22 6b 6f 74 6c 69 6e 22 20 2e 20 cript"...".js").....("kotlin"...
2060 22 2e 6b 74 22 29 20 28 22 70 68 70 22 20 2e 20 22 2e 70 68 70 22 29 20 28 22 70 79 74 68 6f 6e ".kt").("php"...".php").("python
2080 22 20 2e 20 22 2e 70 79 22 29 20 28 22 70 79 74 68 6f 6e 33 22 20 2e 20 22 2e 70 79 22 29 0a 20 "...".py").("python3"...".py")..
20a0 20 20 20 28 22 72 61 63 6b 65 74 22 20 2e 20 22 2e 72 6b 74 22 29 20 28 22 72 75 62 79 22 20 2e ...("racket"...".rkt").("ruby"..
20c0 20 22 2e 72 62 22 29 20 28 22 72 75 73 74 22 20 2e 20 22 2e 72 73 22 29 0a 20 20 20 20 28 22 73 .".rb").("rust"...".rs").....("s
20e0 63 61 6c 61 22 20 2e 20 22 2e 73 63 61 6c 61 22 29 20 28 22 73 77 69 66 74 22 20 2e 20 22 2e 73 cala"...".scala").("swift"...".s
2100 77 69 66 74 22 29 20 28 22 74 79 70 65 73 63 72 69 70 74 22 20 2e 20 22 2e 74 73 22 29 0a 20 20 wift").("typescript"...".ts")...
2120 20 20 28 22 6d 79 73 71 6c 22 20 2e 20 22 2e 73 71 6c 22 29 20 28 22 6d 73 73 71 6c 22 20 2e 20 ..("mysql"...".sql").("mssql"...
2140 22 2e 73 71 6c 22 29 20 28 22 6f 72 61 63 6c 65 73 71 6c 22 20 2e 20 22 2e 73 71 6c 22 29 29 0a ".sql").("oraclesql"...".sql")).
2160 20 20 22 4c 65 65 74 43 6f 64 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 .."LeetCode.programming.language
2180 20 73 75 66 66 69 78 65 73 2e 0a 63 2c 20 63 70 70 2c 20 63 73 68 61 72 70 2c 20 67 6f 6c 61 6e .suffixes..c,.cpp,.csharp,.golan
21a0 67 2c 20 6a 61 76 61 2c 20 6a 61 76 61 73 63 72 69 70 74 2c 20 74 79 70 65 73 63 72 69 70 74 2c g,.java,.javascript,.typescript,
21c0 20 6b 6f 74 6c 69 6e 2c 20 70 68 70 2c 20 70 79 74 68 6f 6e 2c 0a 70 79 74 68 6f 6e 33 2c 20 72 .kotlin,.php,.python,.python3,.r
21e0 75 62 79 2c 20 72 75 73 74 2c 20 73 63 61 6c 61 2c 20 73 77 69 66 74 2c 20 6d 79 73 71 6c 2c 20 uby,.rust,.scala,.swift,.mysql,.
2200 6d 73 73 71 6c 2c 20 6f 72 61 63 6c 65 73 71 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 mssql,.oraclesql.")..(defvar.lee
2220 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 20 6e 69 6c 20 22 46 69 6c 74 65 72 20 tcode--filter-regex.nil."Filter.
2240 72 6f 77 73 20 62 79 20 72 65 67 65 78 2e 22 29 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 rows.by.regex.").(defvar.leetcod
2260 65 2d 2d 66 69 6c 74 65 72 2d 74 61 67 20 6e 69 6c 20 22 46 69 6c 74 65 72 20 72 6f 77 73 20 62 e--filter-tag.nil."Filter.rows.b
2280 79 20 74 61 67 2e 22 29 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 y.tag.").(defvar.leetcode--filte
22a0 72 2d 64 69 66 66 69 63 75 6c 74 79 20 6e 69 6c 0a 20 20 22 46 69 6c 74 65 72 20 72 6f 77 73 20 r-difficulty.nil..."Filter.rows.
22c0 62 79 20 64 69 66 66 69 63 75 6c 74 79 2c 20 69 74 20 63 61 6e 20 62 65 20 5c 22 65 61 73 79 5c by.difficulty,.it.can.be.\"easy\
22e0 22 2c 20 5c 22 6d 65 64 69 75 6d 5c 22 20 61 6e 64 20 5c 22 68 61 72 64 5c 22 2e 22 29 0a 0a 28 ",.\"medium\".and.\"hard\".")..(
2300 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 64 69 66 66 69 63 75 6c 74 defconst.leetcode--all-difficult
2320 69 65 73 20 27 28 22 65 61 73 79 22 20 22 6d 65 64 69 75 6d 22 20 22 68 61 72 64 22 29 29 0a 28 ies.'("easy"."medium"."hard")).(
2340 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 70 61 69 64 20 22 e2 80 a2 22 20 22 50 defconst.leetcode--paid."..."."P
2360 61 69 64 20 6d 61 72 6b 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d aid.mark.").(defconst.leetcode--
2380 63 68 65 63 6b 6d 61 72 6b 20 22 e2 9c 93 22 20 22 43 68 65 63 6b 6d 61 72 6b 20 66 6f 72 20 61 checkmark."..."."Checkmark.for.a
23a0 63 63 65 70 74 65 64 20 70 72 6f 62 6c 65 6d 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 ccepted.problem.").(defconst.lee
23c0 74 63 6f 64 65 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 22 tcode--buffer-name............."
23e0 2a 6c 65 65 74 63 6f 64 65 2a 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 *leetcode*")..(defconst.leetcode
2400 2d 2d 72 65 74 72 79 2d 74 69 6d 65 73 20 32 30 20 22 60 6c 65 65 74 63 6f 64 65 2d 74 72 79 27 --retry-times.20."`leetcode-try'
2420 20 6f 72 20 60 6c 65 65 74 63 6f 64 65 2d 73 75 62 6d 69 74 27 20 72 65 74 72 79 20 74 69 6d 65 .or.`leetcode-submit'.retry.time
2440 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 65 65 74 63 6f 64 65 2d 70 61 69 64 2d 66 61 63 s.")..(defface.leetcode-paid-fac
2460 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 6f 6c 64 22 29 29 29 0a e...'((t.(:foreground."gold"))).
2480 20 20 22 46 61 63 65 20 66 6f 72 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 61 69 64 27 2e 22 0a 20 .."Face.for.`leetcode--paid'."..
24a0 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 65 65 .:group.'leetcode)..(defface.lee
24c0 74 63 6f 64 65 2d 63 68 65 63 6b 6d 61 72 6b 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f tcode-checkmark-face...'((t.(:fo
24e0 72 65 67 72 6f 75 6e 64 20 22 23 35 43 42 38 35 43 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f reground."#5CB85C")))..."Face.fo
2500 72 20 60 6c 65 65 74 63 6f 64 65 2d 2d 63 68 65 63 6b 6d 61 72 6b 27 2e 22 0a 20 20 3a 67 72 6f r.`leetcode--checkmark'."...:gro
2520 75 70 20 27 6c 65 65 74 63 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 65 65 74 63 6f 64 65 up.'leetcode)..(defface.leetcode
2540 2d 65 61 73 79 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 -easy-face...'((t.(:foreground."
2560 23 35 43 42 38 35 43 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 61 73 79 20 70 72 6f #5CB85C")))..."Face.for.easy.pro
2580 62 6c 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 29 0a 0a 28 64 65 blems."...:group.'leetcode)..(de
25a0 66 66 61 63 65 20 6c 65 65 74 63 6f 64 65 2d 6d 65 64 69 75 6d 2d 66 61 63 65 0a 20 20 27 28 28 fface.leetcode-medium-face...'((
25c0 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 46 30 41 44 34 45 22 29 29 29 0a 20 20 22 46 t.(:foreground."#F0AD4E")))..."F
25e0 61 63 65 20 66 6f 72 20 6d 65 64 69 75 6d 20 70 72 6f 62 6c 65 6d 73 2e 22 0a 20 20 3a 67 72 6f ace.for.medium.problems."...:gro
2600 75 70 20 27 6c 65 65 74 63 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 65 65 74 63 6f 64 65 up.'leetcode)..(defface.leetcode
2620 2d 68 61 72 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 -hard-face...'((t.(:foreground."
2640 23 44 39 35 33 34 45 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 61 72 64 20 70 72 6f #D9534E")))..."Face.for.hard.pro
2660 62 6c 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 29 0a 0a 28 64 65 blems."...:group.'leetcode)..(de
2680 66 66 61 63 65 20 6c 65 65 74 63 6f 64 65 2d 61 63 63 65 70 74 65 64 2d 66 61 63 65 0a 20 20 27 fface.leetcode-accepted-face...'
26a0 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 32 38 62 32 32 22 29 29 29 0a 20 20 ((t.(:foreground."#228b22")))...
26c0 22 46 61 63 65 20 66 6f 72 20 73 75 62 6d 69 73 73 69 6f 6e 20 61 63 63 65 70 74 65 64 2e 22 0a "Face.for.submission.accepted.".
26e0 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 65 ..:group.'leetcode)..(defface.le
2700 65 74 63 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 etcode-error-face...'((t.(:foreg
2720 72 6f 75 6e 64 20 22 23 64 63 31 34 33 63 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 round."#dc143c")))..."Face.for.s
2740 75 62 6d 69 73 73 69 6f 6e 20 63 6f 6d 70 69 6c 65 20 65 72 72 6f 72 2c 20 72 75 6e 74 69 6d 65 ubmission.compile.error,.runtime
2760 20 65 72 72 6f 72 20 61 6e 64 20 54 4c 45 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 .error.and.TLE."...:group.'leetc
2780 6f 64 65 29 0a 0a 3b 3b 3b 20 4c 6f 67 69 6e 0a 3b 3b 20 55 52 4c 0a 28 64 65 66 63 6f 6e 73 74 ode)..;;;.Login.;;.URL.(defconst
27a0 20 6c 65 65 74 63 6f 64 65 2d 2d 64 6f 6d 61 69 6e 20 20 20 20 22 6c 65 65 74 63 6f 64 65 2e 63 .leetcode--domain...."leetcode.c
27c0 6f 6d 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 62 61 73 om").(defconst.leetcode--url-bas
27e0 65 20 20 22 68 74 74 70 73 3a 2f 2f 6c 65 65 74 63 6f 64 65 2e 63 6f 6d 22 29 0a 28 64 65 66 63 e.."https://leetcode.com").(defc
2800 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 6c 6f 67 69 6e 20 28 63 6f 6e 63 61 74 onst.leetcode--url-login.(concat
2820 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 61 63 63 6f 75 6e 74 73 2f 6c .leetcode--url-base."/accounts/l
2840 6f 67 69 6e 22 29 29 0a 0a 3b 3b 20 43 6f 6f 6b 69 65 20 6b 65 79 20 6e 61 6d 65 0a 28 64 65 66 ogin"))..;;.Cookie.key.name.(def
2860 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 63 6f 6f 6b 69 65 2d 63 73 72 66 74 6f 6b 65 6e const.leetcode--cookie-csrftoken
2880 20 22 63 73 72 66 74 6f 6b 65 6e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 ."csrftoken").(defconst.leetcode
28a0 2d 2d 63 6f 6f 6b 69 65 2d 73 65 73 73 69 6f 6e 20 22 4c 45 45 54 43 4f 44 45 5f 53 45 53 53 49 --cookie-session."LEETCODE_SESSI
28c0 4f 4e 22 29 0a 0a 3b 3b 20 48 65 61 64 65 72 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f ON")..;;.Header.(defconst.leetco
28e0 64 65 2d 2d 55 73 65 72 2d 41 67 65 6e 74 20 20 20 20 20 20 20 27 28 22 55 73 65 72 2d 41 67 65 de--User-Agent.......'("User-Age
2900 6e 74 22 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt".............................
2920 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20 28 4d 61 63 69 6e ............."Mozilla/5.0.(Macin
2940 74 6f 73 68 3b 20 49 6e 74 65 6c 20 4d 61 63 20 4f 53 20 58 20 31 30 2e 31 32 3b 20 72 76 3a 36 tosh;.Intel.Mac.OS.X.10.12;.rv:6
2960 36 2e 30 29 20 47 65 63 6b 6f 2f 32 30 31 30 30 31 30 31 20 46 69 72 65 66 6f 78 2f 36 36 2e 30 6.0).Gecko/20100101.Firefox/66.0
2980 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 58 2d 52 65 71 75 65 73 ")).(defconst.leetcode--X-Reques
29a0 74 65 64 2d 57 69 74 68 20 27 28 22 58 2d 52 65 71 75 65 73 74 65 64 2d 57 69 74 68 22 20 2e 20 ted-With.'("X-Requested-With"...
29c0 22 58 4d 4c 48 74 74 70 52 65 71 75 65 73 74 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 "XMLHttpRequest")).(defconst.lee
29e0 74 63 6f 64 65 2d 2d 58 2d 43 53 52 46 54 6f 6b 65 6e 20 20 20 20 20 20 22 58 2d 43 53 52 46 54 tcode--X-CSRFToken......"X-CSRFT
2a00 6f 6b 65 6e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 43 6f 6e 74 65 oken").(defconst.leetcode--Conte
2a20 6e 74 2d 54 79 70 65 20 20 20 20 20 27 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 2e 20 22 nt-Type.....'("Content-Type"..."
2a40 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 22 29 29 0a 0a 3b 3b 20 41 50 49 20 55 52 4c 0a application/json"))..;;.API.URL.
2a60 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 61 70 69 20 20 20 20 20 (defconst.leetcode--url-api.....
2a80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 ............(concat.leetcode--ur
2aa0 6c 2d 62 61 73 65 20 22 2f 61 70 69 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f l-base."/api")).(defconst.leetco
2ac0 64 65 2d 2d 75 72 6c 2d 67 72 61 70 68 71 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e de--url-graphql.............(con
2ae0 63 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 67 72 61 70 68 71 6c cat.leetcode--url-base."/graphql
2b00 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 61 6c 6c 2d ")).(defconst.leetcode--url-all-
2b20 70 72 6f 62 6c 65 6d 73 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 65 74 63 6f 64 65 problems........(concat.leetcode
2b40 2d 2d 75 72 6c 2d 61 70 69 20 22 2f 70 72 6f 62 6c 65 6d 73 2f 61 6c 6c 2f 22 29 29 0a 28 64 65 --url-api."/problems/all/")).(de
2b60 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 61 6c 6c 2d 74 61 67 73 20 20 20 fconst.leetcode--url-all-tags...
2b80 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 62 .........(concat.leetcode--url-b
2ba0 61 73 65 20 22 2f 70 72 6f 62 6c 65 6d 73 2f 61 70 69 2f 74 61 67 73 22 29 29 0a 28 64 65 66 63 ase."/problems/api/tags")).(defc
2bc0 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 64 61 69 6c 79 2d 63 68 61 6c 6c 65 6e onst.leetcode--url-daily-challen
2be0 67 65 0a 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 22 71 75 65 72 79 20 71 75 65 73 74 69 6f 6e 4f ge...(concat...."query.questionO
2c00 66 54 6f 64 61 79 20 7b 20 61 63 74 69 76 65 44 61 69 6c 79 43 6f 64 69 6e 67 43 68 61 6c 6c 65 fToday.{.activeDailyCodingChalle
2c20 6e 67 65 51 75 65 73 74 69 6f 6e 20 7b 22 0a 20 20 20 22 20 6c 69 6e 6b 20 71 75 65 73 74 69 6f ngeQuestion.{"....".link.questio
2c40 6e 20 7b 20 73 74 61 74 75 73 20 74 69 74 6c 65 20 74 69 74 6c 65 53 6c 75 67 20 71 69 64 3a 20 n.{.status.title.titleSlug.qid:.
2c60 71 75 65 73 74 69 6f 6e 46 72 6f 6e 74 65 6e 64 49 64 20 7d 20 7d 20 7d 22 29 29 0a 3b 3b 20 73 questionFrontendId.}.}.}")).;;.s
2c80 75 62 6d 69 74 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 73 75 ubmit.(defconst.leetcode--url-su
2ca0 62 6d 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 65 74 63 6f bmit..............(concat.leetco
2cc0 64 65 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 70 72 6f 62 6c 65 6d 73 2f 25 73 2f 73 75 62 6d 69 de--url-base."/problems/%s/submi
2ce0 74 2f 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 70 72 t/")).(defconst.leetcode--url-pr
2d00 6f 62 6c 65 6d 73 2d 73 75 62 6d 69 73 73 69 6f 6e 20 28 63 6f 6e 63 61 74 20 6c 65 65 74 63 6f oblems-submission.(concat.leetco
2d20 64 65 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 70 72 6f 62 6c 65 6d 73 2f 25 73 2f 73 75 62 6d 69 de--url-base."/problems/%s/submi
2d40 73 73 69 6f 6e 73 2f 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 ssions/")).(defconst.leetcode--u
2d60 72 6c 2d 63 68 65 63 6b 2d 73 75 62 6d 69 73 73 69 6f 6e 20 20 20 20 28 63 6f 6e 63 61 74 20 6c rl-check-submission....(concat.l
2d80 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 73 75 62 6d 69 73 73 69 6f 6e 73 2f eetcode--url-base."/submissions/
2da0 64 65 74 61 69 6c 2f 25 73 2f 63 68 65 63 6b 2f 22 29 29 0a 3b 3b 20 74 72 79 20 74 65 73 74 63 detail/%s/check/")).;;.try.testc
2dc0 61 73 65 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 74 72 79 20 ase.(defconst.leetcode--url-try.
2de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 65 74 63 6f 64 65 ................(concat.leetcode
2e00 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 70 72 6f 62 6c 65 6d 73 2f 25 73 2f 69 6e 74 65 72 70 72 --url-base."/problems/%s/interpr
2e20 65 74 5f 73 6f 6c 75 74 69 6f 6e 2f 22 29 29 0a 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b et_solution/"))...;;;;;;;;;;;;;;
2e40 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2e60 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 20 55 74 69 6c 73 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;.Utils.;;;;;;;;;;;
2e80 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2ea0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f ;;;;;;;;;;;;;;;;;..(defun.leetco
2ec0 64 65 2d 2d 74 6f 2d 6c 69 73 74 20 28 76 65 63 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 56 45 43 de--to-list.(vec)..."Convert.VEC
2ee0 20 74 6f 20 6c 69 73 74 2e 22 0a 20 20 28 61 70 70 65 6e 64 20 76 65 63 20 27 28 29 29 29 0a 0a .to.list."...(append.vec.'()))..
2f00 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 66 65 72 65 72 20 28 76 61 6c 75 65 29 (defun.leetcode--referer.(value)
2f20 0a 20 20 22 49 74 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 61 73 20 74 ..."It.will.return.an.alist.as.t
2f40 68 65 20 48 54 54 50 20 52 65 66 65 72 65 72 20 48 65 61 64 65 72 2e 0a 56 41 4c 55 45 20 73 68 he.HTTP.Referer.Header..VALUE.sh
2f60 6f 75 6c 64 20 62 65 20 74 68 65 20 72 65 66 65 72 65 72 2e 22 0a 20 20 28 63 6f 6e 73 20 22 52 ould.be.the.referer."...(cons."R
2f80 65 66 65 72 65 72 22 20 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 eferer".value))..(defun.leetcode
2fa0 2d 2d 6d 61 79 62 65 2d 63 73 72 66 2d 74 6f 6b 65 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 --maybe-csrf-token.()..."Return.
2fc0 63 73 72 66 20 74 6f 6b 65 6e 20 69 66 20 69 74 20 65 78 69 73 74 73 2c 20 6f 74 68 65 72 77 69 csrf.token.if.it.exists,.otherwi
2fe0 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6f 6f 6b se.return.nil."...(if-let.((cook
3000 69 65 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ie.(seq-find....................
3020 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(item).................
3040 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 61 72 65 66 20 69 74 65 6d 20 31 29 0a 20 20 20 ......(string=.(aref.item.1)....
3060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 ............................leet
3080 63 6f 64 65 2d 2d 63 6f 6f 6b 69 65 2d 63 73 72 66 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 code--cookie-csrftoken))........
30a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 72 65 74 72 69 65 76 .............(url-cookie-retriev
30c0 65 20 6c 65 65 74 63 6f 64 65 2d 2d 64 6f 6d 61 69 6e 20 22 2f 22 20 74 29 29 29 29 0a 20 20 20 e.leetcode--domain."/".t))))....
30e0 20 20 20 28 61 72 65 66 20 63 6f 6f 6b 69 65 20 32 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e ...(aref.cookie.2)))..(aio-defun
3100 20 6c 65 65 74 63 6f 64 65 2d 2d 63 73 72 66 2d 74 6f 6b 65 6e 20 28 29 0a 20 20 22 52 65 74 75 .leetcode--csrf-token.()..."Retu
3120 72 6e 20 63 73 72 66 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 65 65 74 63 rn.csrf.token."...(unless.(leetc
3140 6f 64 65 2d 2d 6d 61 79 62 65 2d 63 73 72 66 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 28 61 69 6f 2d ode--maybe-csrf-token).....(aio-
3160 61 77 61 69 74 20 28 61 69 6f 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 6c 65 65 74 63 6f 64 65 await.(aio-url-retrieve.leetcode
3180 2d 2d 75 72 6c 2d 6c 6f 67 69 6e 29 29 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6d 61 79 62 --url-login)))...(leetcode--mayb
31a0 65 2d 63 73 72 66 2d 74 6f 6b 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d e-csrf-token))..(defun.leetcode-
31c0 2d 6c 6f 67 69 6e 2d 70 20 28 29 0a 20 20 22 57 68 65 74 68 65 72 20 75 73 65 72 20 69 73 20 6c -login-p.()..."Whether.user.is.l
31e0 6f 67 69 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 73 65 72 6e 61 6d 65 20 28 6c 65 65 74 63 6f ogin."...(let.((username.(leetco
3200 64 65 2d 75 73 65 72 2d 75 73 65 72 6e 61 6d 65 20 6c 65 65 74 63 6f 64 65 2d 2d 75 73 65 72 29 de-user-username.leetcode--user)
3220 29 29 0a 20 20 20 20 28 61 6e 64 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6e )).....(and.username..........(n
3240 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 75 73 65 72 6e 61 6d 65 29 29 0a 20 20 ot.(string-empty-p.username))...
3260 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 .......(seq-find...........(lamb
3280 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 da.(item).............(string=.(
32a0 61 72 65 66 20 69 74 65 6d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aref.item.1)....................
32c0 20 20 6c 65 65 74 63 6f 64 65 2d 2d 63 6f 6f 6b 69 65 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 ..leetcode--cookie-session))....
32e0 20 20 20 20 20 20 20 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 72 65 74 72 69 65 76 65 20 6c 65 65 74 .......(url-cookie-retrieve.leet
3300 63 6f 64 65 2d 2d 64 6f 6d 61 69 6e 20 22 2f 22 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 code--domain."/".t)))))..(defun.
3320 6c 65 65 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 29 0a leetcode--slugify-title.(title).
3340 20 20 22 4d 61 6b 65 20 54 49 54 4c 45 20 61 20 73 6c 75 67 20 74 69 74 6c 65 2e 0a 53 75 63 68 .."Make.TITLE.a.slug.title..Such
3360 20 61 73 20 27 54 77 6f 20 53 75 6d 27 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 .as.'Two.Sum'.will.be.converted.
3380 74 6f 20 27 74 77 6f 2d 73 75 6d 27 2e 20 27 50 6f 77 28 78 2c 20 6e 29 27 20 77 69 6c 6c 20 62 to.'two-sum'..'Pow(x,.n)'.will.b
33a0 65 20 27 70 6f 77 78 2d 6e 27 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 31 20 28 72 65 70 6c e.'powx-n'"...(let*.((str1.(repl
33c0 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 73 2d 5d 2b 22 20 22 2d ace-regexp-in-string."[\s-]+"."-
33e0 22 20 28 64 6f 77 6e 63 61 73 65 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 ".(downcase.title)))..........(r
3400 65 73 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 28 es.(replace-regexp-in-string."[(
3420 29 2c 5d 22 20 22 22 20 73 74 72 31 29 29 29 0a 20 20 20 20 72 65 73 29 29 0a 0a 28 64 65 66 75 ),]"."".str1))).....res))..(defu
3440 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 70 6c 61 63 65 2d 69 6e 2d 62 75 66 66 65 72 20 28 72 n.leetcode--replace-in-buffer.(r
3460 65 67 65 78 20 74 6f 29 0a 20 20 22 52 65 70 6c 61 63 65 20 73 74 72 69 6e 67 20 6d 61 74 63 68 egex.to)..."Replace.string.match
3480 65 64 20 52 45 47 45 58 20 69 6e 20 60 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 27 20 74 6f 20 ed.REGEX.in.`current-buffer'.to.
34a0 54 4f 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 75 72 TO."...(with-current-buffer.(cur
34c0 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e rent-buffer).....(save-excursion
34e0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
3500 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 28 77 .....(save-match-data.........(w
3520 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 20 28 70 hile.(re-search-forward.regex.(p
3540 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d oint-max).t)...........(replace-
3560 6d 61 74 63 68 20 74 6f 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d match.to))))))..(defun.leetcode-
3580 2d 70 72 6f 62 6c 65 6d 2d 6c 69 6e 6b 20 28 74 69 74 6c 65 29 0a 20 20 22 47 65 6e 65 72 61 74 -problem-link.(title)..."Generat
35a0 65 20 70 72 6f 62 6c 65 6d 20 6c 69 6e 6b 20 66 72 6f 6d 20 54 49 54 4c 45 2e 22 0a 20 20 28 63 e.problem.link.from.TITLE."...(c
35c0 6f 6e 63 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 62 61 73 65 20 22 2f 70 72 6f 62 6c oncat.leetcode--url-base."/probl
35e0 65 6d 73 2f 22 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 20 74 ems/".(leetcode--slugify-title.t
3600 69 74 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 74 72 69 6e 67 itle)))..(defun.leetcode--string
3620 69 66 79 2d 64 69 66 66 69 63 75 6c 74 79 20 28 64 69 66 66 69 63 75 6c 74 79 29 0a 20 20 22 53 ify-difficulty.(difficulty)..."S
3640 74 72 69 6e 67 69 66 79 20 44 49 46 46 49 43 55 4c 54 59 20 6c 65 76 65 6c 20 28 6e 75 6d 62 65 tringify.DIFFICULTY.level.(numbe
3660 72 29 20 74 6f 20 27 65 61 73 79 27 2c 20 27 6d 65 64 69 75 6d 27 20 6f 72 20 27 68 61 72 64 27 r).to.'easy',.'medium'.or.'hard'
3680 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 61 73 79 2d 74 61 67 20 22 65 61 73 79 22 29 0a 20 20 20 ."...(let.((easy-tag."easy")....
36a0 20 20 20 20 20 28 6d 65 64 69 75 6d 2d 74 61 67 20 22 6d 65 64 69 75 6d 22 29 0a 20 20 20 20 20 .....(medium-tag."medium")......
36c0 20 20 20 28 68 61 72 64 2d 74 61 67 20 22 68 61 72 64 22 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a ...(hard-tag."hard")).....(cond.
36e0 20 20 20 20 20 28 28 65 71 20 31 20 64 69 66 66 69 63 75 6c 74 79 29 0a 20 20 20 20 20 20 28 6c .....((eq.1.difficulty).......(l
3700 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 65 61 73 79 2d 74 61 67 20 eetcode--add-font-lock.easy-tag.
3720 27 6c 65 65 74 63 6f 64 65 2d 65 61 73 79 2d 66 61 63 65 29 29 0a 20 20 20 20 20 28 28 65 71 20 'leetcode-easy-face))......((eq.
3740 32 20 64 69 66 66 69 63 75 6c 74 79 29 0a 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 2.difficulty).......(leetcode--a
3760 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 6d 65 64 69 75 6d 2d 74 61 67 20 27 6c 65 65 74 63 6f 64 dd-font-lock.medium-tag.'leetcod
3780 65 2d 6d 65 64 69 75 6d 2d 66 61 63 65 29 29 0a 20 20 20 20 20 28 28 65 71 20 33 20 64 69 66 66 e-medium-face))......((eq.3.diff
37a0 69 63 75 6c 74 79 29 0a 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e iculty).......(leetcode--add-fon
37c0 74 2d 6c 6f 63 6b 20 68 61 72 64 2d 74 61 67 20 27 6c 65 65 74 63 6f 64 65 2d 68 61 72 64 2d 66 t-lock.hard-tag.'leetcode-hard-f
37e0 61 63 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 ace)))))..(defun.leetcode--add-f
3800 6f 6e 74 2d 6c 6f 63 6b 20 28 73 74 72 20 66 61 63 65 29 0a 20 20 28 70 72 6f 67 31 20 73 74 72 ont-lock.(str.face)...(prog1.str
3820 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 30 20 28 .....(put-text-property......0.(
3840 6c 65 6e 67 74 68 20 73 74 72 29 0a 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 length.str)......'font-lock-face
3860 20 66 61 63 65 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 64 .face.str)))..(defun.leetcode--d
3880 65 74 61 69 6c 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 etail-buffer-name.(problem-id)..
38a0 20 22 44 65 74 61 69 6c 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 ."Detail.buffer.name."...(format
38c0 20 22 2a 6c 65 65 74 63 6f 64 65 2d 64 65 74 61 69 6c 2d 25 73 2a 22 20 70 72 6f 62 6c 65 6d 2d ."*leetcode-detail-%s*".problem-
38e0 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 74 65 73 74 63 61 73 65 2d id))..(defun.leetcode--testcase-
3900 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 22 54 65 73 74 buffer-name.(problem-id)..."Test
3920 63 61 73 65 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 2a 6c case.buffer.name."...(format."*l
3940 65 65 74 63 6f 64 65 2d 74 65 73 74 63 61 73 65 2d 25 73 2a 22 20 70 72 6f 62 6c 65 6d 2d 69 64 eetcode-testcase-%s*".problem-id
3960 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 62 75 66 66 ))..(defun.leetcode--result-buff
3980 65 72 2d 6e 61 6d 65 20 28 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 22 52 65 73 75 6c 74 20 62 er-name.(problem-id)..."Result.b
39a0 75 66 66 65 72 20 6e 61 6d 65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 2a 6c 65 65 74 63 6f 64 uffer.name."...(format."*leetcod
39c0 65 2d 72 65 73 75 6c 74 2d 25 73 2a 22 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 0a 28 64 65 66 e-result-%s*".problem-id))..(def
39e0 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 6d 61 79 62 65 2d 66 6f 63 75 73 20 28 29 0a 20 20 28 69 un.leetcode--maybe-focus.()...(i
3a00 66 20 6c 65 65 74 63 6f 64 65 2d 66 6f 63 75 73 20 28 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 f.leetcode-focus.(delete-other-w
3a20 69 6e 64 6f 77 73 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b indows)))..;;;;;;;;;;;;;;;;;;;;;
3a40 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3a60 3b 3b 3b 3b 3b 3b 3b 20 4c 65 65 74 43 6f 64 65 20 41 50 49 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;.LeetCode.API.;;;;;;;;;;;
3a80 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3aa0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 ;;;;;;;;;;;;;;;;;..(aio-defun.le
3ac0 65 74 63 6f 64 65 2d 2d 6c 6f 67 69 6e 20 28 29 0a 20 20 22 53 74 65 61 6c 20 4c 65 65 74 43 6f etcode--login.()..."Steal.LeetCo
3ae0 64 65 20 6c 6f 67 69 6e 20 73 65 73 73 69 6f 6e 20 66 72 6f 6d 20 6c 6f 63 61 6c 20 62 72 6f 77 de.login.session.from.local.brow
3b00 73 65 72 2e 0a 49 74 20 61 6c 73 6f 20 63 6c 65 61 6e 73 20 4c 65 65 74 43 6f 64 65 20 63 6f 6f ser..It.also.cleans.LeetCode.coo
3b20 6b 69 65 73 20 69 6e 20 60 75 72 6c 2d 63 6f 6f 6b 69 65 2d 66 69 6c 65 27 2e 22 0a 20 20 28 6c kies.in.`url-cookie-file'."...(l
3b40 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 74 29 0a 20 20 28 69 67 6e 6f eetcode--loading-mode.t)...(igno
3b60 72 65 2d 65 72 72 6f 72 73 20 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 64 65 6c 65 74 65 2d 63 6f 6f re-errors.(url-cookie-delete-coo
3b80 6b 69 65 73 20 6c 65 65 74 63 6f 64 65 2d 2d 64 6f 6d 61 69 6e 29 29 0a 20 20 28 61 69 6f 2d 61 kies.leetcode--domain))...(aio-a
3ba0 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 63 73 72 66 2d 74 6f 6b 65 6e 29 29 20 20 20 20 wait.(leetcode--csrf-token))....
3bc0 3b 6b 6e 6f 63 6b 20 6b 6e 6f 63 6b 2c 20 77 68 69 73 70 65 72 20 6d 65 20 74 68 65 20 6d 79 73 ;knock.knock,.whisper.me.the.mys
3be0 74 65 72 69 6f 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 28 6c 65 74 2a 20 28 28 6d 79 terious.information...(let*.((my
3c00 2d 63 6f 6f 6b 69 65 73 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6d 79 5f 63 6f -cookies.(executable-find."my_co
3c20 6f 6b 69 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 79 2d 63 6f 6f 6b 69 65 73 2d 6f 75 okies"))..........(my-cookies-ou
3c40 74 70 75 74 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 6d 79 tput.(shell-command-to-string.my
3c60 2d 63 6f 6f 6b 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6f 6b 69 65 73 2d 6c 69 73 -cookies))..........(cookies-lis
3c80 74 20 28 73 65 71 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(seq-filter...................
3ca0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 ......(lambda.(s).(not.(string-e
3cc0 6d 70 74 79 2d 70 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpty-p.s))).....................
3ce0 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6d 79 2d 63 6f 6f 6b 69 65 73 2d 6f 75 74 ....(split-string.my-cookies-out
3d00 70 75 74 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6f 6b 69 65 73 2d 70 61 put."\n")))..........(cookies-pa
3d20 69 72 73 20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irs.(seq-map....................
3d40 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 ......(lambda.(s).(split-string.
3d60 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6f s))..........................coo
3d80 6b 69 65 73 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 73 kies-list))..........(leetcode-s
3da0 65 73 73 69 6f 6e 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 6c 65 65 74 63 6f 64 65 2d 2d 63 6f ession.(cadr.(assoc.leetcode--co
3dc0 6f 6b 69 65 2d 73 65 73 73 69 6f 6e 20 63 6f 6f 6b 69 65 73 2d 70 61 69 72 73 29 29 29 0a 20 20 okie-session.cookies-pairs)))...
3de0 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 63 73 72 66 74 6f 6b 65 6e 20 28 63 61 64 72 .......(leetcode-csrftoken.(cadr
3e00 20 28 61 73 73 6f 63 20 22 63 73 72 66 74 6f 6b 65 6e 22 20 63 6f 6f 6b 69 65 73 2d 70 61 69 72 .(assoc."csrftoken".cookies-pair
3e20 73 29 29 29 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 22 6c 6f 67 69 s)))).....(leetcode--debug."logi
3e40 6e 20 73 65 73 73 69 6f 6e 3a 20 25 73 22 20 6c 65 65 74 63 6f 64 65 2d 73 65 73 73 69 6f 6e 29 n.session:.%s".leetcode-session)
3e60 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 22 6c 6f 67 69 6e 20 63 73 72 .....(leetcode--debug."login.csr
3e80 66 74 6f 6b 65 6e 3a 20 25 73 22 20 6c 65 65 74 63 6f 64 65 2d 63 73 72 66 74 6f 6b 65 6e 29 0a ftoken:.%s".leetcode-csrftoken).
3ea0 20 20 20 20 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 73 74 6f 72 65 20 6c 65 65 74 63 6f 64 65 2d 2d ....(url-cookie-store.leetcode--
3ec0 63 6f 6f 6b 69 65 2d 73 65 73 73 69 6f 6e 20 6c 65 65 74 63 6f 64 65 2d 73 65 73 73 69 6f 6e 20 cookie-session.leetcode-session.
3ee0 6e 69 6c 20 6c 65 65 74 63 6f 64 65 2d 2d 64 6f 6d 61 69 6e 20 22 2f 22 20 74 29 0a 20 20 20 20 nil.leetcode--domain."/".t).....
3f00 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 73 74 6f 72 65 20 22 63 73 72 66 74 6f 6b 65 6e 22 20 6c 65 (url-cookie-store."csrftoken".le
3f20 65 74 63 6f 64 65 2d 63 73 72 66 74 6f 6b 65 6e 20 6e 69 6c 20 6c 65 65 74 63 6f 64 65 2d 2d 64 etcode-csrftoken.nil.leetcode--d
3f40 6f 6d 61 69 6e 20 22 2f 22 20 74 29 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 omain."/".t))...(leetcode--loadi
3f60 6e 67 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 ng-mode.-1))..(aio-defun.leetcod
3f80 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 61 6c 6c 2d 74 61 67 73 20 28 29 0a 20 20 22 46 65 74 63 e--api-fetch-all-tags.()..."Fetc
3fa0 68 20 61 6c 6c 20 70 72 6f 62 6c 65 6d 73 27 20 74 61 67 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 h.all.problems'.tags."...(let*.(
3fc0 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 47 45 54 22 29 0a 20 20 20 20 20 (url-request-method."GET")......
3fe0 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 0a 20 ....(url-request-extra-headers..
4000 20 20 20 20 20 20 20 20 20 60 28 2c 6c 65 65 74 63 6f 64 65 2d 2d 55 73 65 72 2d 41 67 65 6e 74 .........`(,leetcode--User-Agent
4020 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 58 2d 52 65 71 75 65 73 .............,leetcode--X-Reques
4040 74 65 64 2d 57 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 65 74 63 6f 64 65 2d ted-With.............,(leetcode-
4060 2d 72 65 66 65 72 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 6c 6f 67 69 6e 29 29 29 0a -referer.leetcode--url-login))).
4080 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 69 6f .........(result.(aio-await.(aio
40a0 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 61 6c 6c 2d -url-retrieve.leetcode--url-all-
40c0 74 61 67 73 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 tags)))).....(with-current-buffe
40e0 72 20 28 63 64 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 r.(cdr.result).......(goto-char.
4100 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 28 url-http-end-of-headers).......(
4120 6a 73 6f 6e 2d 72 65 61 64 29 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f json-read))))..(aio-defun.leetco
4140 64 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 75 73 65 72 2d 61 6e 64 2d 70 72 6f 62 6c 65 6d 73 20 de--api-fetch-user-and-problems.
4160 28 29 0a 20 20 22 46 65 74 63 68 20 75 73 65 72 20 61 6e 64 20 70 72 6f 62 6c 65 6d 73 20 69 6e ()..."Fetch.user.and.problems.in
4180 66 6f 2e 22 0a 20 20 28 69 66 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 fo."...(if.leetcode--loading-mod
41a0 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4c 65 65 74 43 6f 64 65 20 68 61 73 20 62 e.......(message."LeetCode.has.b
41c0 65 65 6e 20 72 65 66 72 65 73 68 69 6e 67 2e 2e 2e 22 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 een.refreshing...").....(leetcod
41e0 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 75 72 e--loading-mode.t).....(let.((ur
4200 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 47 45 54 22 29 0a 20 20 20 20 20 20 20 20 l-request-method."GET").........
4220 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 0a 20 20 20 ..(url-request-extra-headers....
4240 20 20 20 20 20 20 20 20 60 28 2c 6c 65 65 74 63 6f 64 65 2d 2d 55 73 65 72 2d 41 67 65 6e 74 0a ........`(,leetcode--User-Agent.
4260 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 58 2d 52 65 71 75 65 73 .............,leetcode--X-Reques
4280 74 65 64 2d 57 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 65 74 63 6f 64 65 ted-With..............,(leetcode
42a0 2d 2d 72 65 66 65 72 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 6c 6f 67 69 6e 29 29 29 --referer.leetcode--url-login)))
42c0 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 ...........(result.(aio-await.(a
42e0 69 6f 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 61 6c io-url-retrieve.leetcode--url-al
4300 6c 2d 70 72 6f 62 6c 65 6d 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d l-problems)))).......(leetcode--
4320 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 loading-mode.-1).......(if-let.(
4340 28 65 72 72 6f 72 2d 69 6e 66 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 72 65 73 75 (error-info.(plist-get.(car.resu
4360 6c 74 29 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 lt).:error)))...........(progn..
4380 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 64 ...........(switch-to-buffer.(cd
43a0 72 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 r.result)).............(leetcode
43c0 2d 2d 77 61 72 6e 20 22 4c 65 65 74 43 6f 64 65 20 66 65 74 63 68 20 75 73 65 72 20 61 6e 64 20 --warn."LeetCode.fetch.user.and.
43e0 70 72 6f 62 6c 65 6d 73 20 66 61 69 6c 65 64 3a 20 25 53 22 20 65 72 72 6f 72 2d 69 6e 66 6f 29 problems.failed:.%S".error-info)
4400 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 ).........(with-current-buffer.(
4420 63 64 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 cdr.result)...........(goto-char
4440 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 .url-http-end-of-headers).......
4460 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 ....(json-read))))))..(defun.lee
4480 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 67 72 61 70 68 71 6c 2d 70 61 72 61 6d 73 20 28 6f tcode--problem-graphql-params.(o
44a0 70 65 72 61 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 72 73 29 0a 20 20 22 43 6f 6e 73 peration.&optional.vars)..."Cons
44c0 74 72 75 63 74 20 61 20 47 72 61 70 68 51 4c 20 70 61 72 61 6d 65 74 65 72 2e 0a 4f 50 45 52 41 truct.a.GraphQL.parameter..OPERA
44e0 54 49 4f 4e 20 61 6e 64 20 56 41 52 53 20 61 72 65 20 4c 65 65 74 43 6f 64 65 20 47 72 61 70 68 TION.and.VARS.are.LeetCode.Graph
4500 51 4c 20 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 QL.parameters."...(list....(cons
4520 20 22 6f 70 65 72 61 74 69 6f 6e 4e 61 6d 65 22 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 20 20 28 ."operationName".operation)....(
4540 63 6f 6e 73 20 22 71 75 65 72 79 22 0a 20 20 20 20 20 20 20 20 20 28 67 72 61 70 68 71 6c 2d 71 cons."query"..........(graphql-q
4560 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 71 75 65 73 74 69 6f 6e 44 61 74 61 0a 20 20 20 20 uery...........questionData.....
4580 20 20 20 20 20 20 28 3a 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 24 ......(:arguments............(($
45a0 74 69 74 6c 65 53 6c 75 67 20 2e 20 53 74 72 69 6e 67 21 29 29 0a 20 20 20 20 20 20 20 20 20 20 titleSlug...String!))...........
45c0 20 28 71 75 65 73 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 .(question.............:argument
45e0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 69 74 6c 65 53 6c 75 67 20 2e 20 28 24 20 74 s.............((titleSlug...($.t
4600 69 74 6c 65 53 6c 75 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6b 65 73 0a 20 20 itleSlug))).............likes...
4620 20 20 20 20 20 20 20 20 20 20 64 69 73 6c 69 6b 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ..........dislikes.............c
4640 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 6d 70 6c 65 54 65 73 74 43 61 73 ontent.............sampleTestCas
4660 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 69 63 54 61 67 73 20 73 6c 75 67 29 0a 20 e.............(topicTags.slug)..
4680 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 53 6e 69 70 70 65 74 73 20 6c 61 6e 67 53 6c 75 ...........(codeSnippets.langSlu
46a0 67 20 63 6f 64 65 29 29 29 29 29 0a 20 20 20 28 69 66 20 76 61 72 73 20 28 63 6f 6e 73 20 22 76 g.code)))))....(if.vars.(cons."v
46c0 61 72 69 61 62 6c 65 73 22 20 76 61 72 73 29 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c ariables".vars))))..(aio-defun.l
46e0 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 70 72 6f 62 6c 65 6d 20 28 74 69 74 6c eetcode--api-fetch-problem.(titl
4700 65 29 0a 20 20 22 46 65 74 63 68 20 73 69 6e 67 6c 65 20 70 72 6f 62 6c 65 6d 2e 0a 54 49 54 4c e)..."Fetch.single.problem..TITL
4720 45 20 69 73 20 61 20 70 72 6f 62 6c 65 6d 27 73 20 74 69 74 6c 65 2e 0a 52 65 74 75 72 6e 20 61 E.is.a.problem's.title..Return.a
4740 20 6f 62 6a 65 63 74 20 77 69 74 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 74 74 72 69 62 75 74 65 .object.with.following.attribute
4760 73 3a 0a 3a 6c 69 6b 65 73 20 20 20 20 20 4e 75 6d 62 65 72 0a 3a 64 69 73 6c 69 6b 65 73 20 20 s:.:likes.....Number.:dislikes..
4780 4e 75 6d 62 65 72 0a 3a 63 6f 6e 74 65 6e 74 20 20 20 53 74 72 69 6e 67 0a 3a 74 6f 70 69 63 54 Number.:content...String.:topicT
47a0 61 67 73 20 53 74 72 69 6e 67 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 6c 75 67 2d 74 69 74 6c 65 ags.String"...(let*.((slug-title
47c0 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 20 74 69 74 6c 65 29 .(leetcode--slugify-title.title)
47e0 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 )..........(url-request-method."
4800 50 4f 53 54 22 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 POST")..........(url-request-ext
4820 72 61 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 65 65 74 63 6f 64 65 ra-headers...........`(,leetcode
4840 2d 2d 55 73 65 72 2d 41 67 65 6e 74 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 43 6f 6e 74 65 6e 74 2d --User-Agent.,leetcode--Content-
4860 54 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 64 61 74 Type))..........(url-request-dat
4880 61 0a 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 28 6c 65 65 74 63 6f a...........(json-encode.(leetco
48a0 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 67 72 61 70 68 71 6c 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 de--problem-graphql-params......
48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 71 75 65 73 74 69 6f 6e 44 61 74 61 ..................."questionData
48e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ".........................(list.
4900 28 63 6f 6e 73 20 22 74 69 74 6c 65 53 6c 75 67 22 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 29 29 (cons."titleSlug".slug-title))))
4920 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 )..........(result.(aio-await.(a
4940 69 6f 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 67 72 io-url-retrieve.leetcode--url-gr
4960 61 70 68 71 6c 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 65 72 72 6f 72 2d 69 6e aphql)))).....(if-let.((error-in
4980 66 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 72 65 73 75 6c 74 29 20 3a 65 72 72 6f fo.(plist-get.(car.result).:erro
49a0 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 r))).........(progn...........(s
49c0 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 64 72 20 72 65 73 75 6c 74 29 29 0a 20 20 witch-to-buffer.(cdr.result))...
49e0 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 77 61 72 6e 20 22 4c 65 65 74 43 6f 64 ........(leetcode--warn."LeetCod
4a00 65 20 66 65 74 63 68 20 70 72 6f 62 6c 65 6d 20 45 52 52 4f 52 3a 20 25 53 22 20 65 72 72 6f 72 e.fetch.problem.ERROR:.%S".error
4a20 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 -info)).......(with-current-buff
4a40 65 72 20 28 63 64 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 er.(cdr.result).........(goto-ch
4a60 61 72 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 ar.url-http-end-of-headers).....
4a80 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 71 75 65 73 74 69 6f 6e 20 28 61 6c 69 73 74 2d ....(alist-get.'question.(alist-
4aa0 67 65 74 20 27 64 61 74 61 20 28 6a 73 6f 6e 2d 72 65 61 64 29 29 29 29 29 29 29 0a 0a 28 61 69 get.'data.(json-read)))))))..(ai
4ac0 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 74 72 79 20 28 70 72 6f 62 6c o-defun.leetcode--api-try.(probl
4ae0 65 6d 2d 69 64 20 73 6c 75 67 2d 74 69 74 6c 65 20 63 6f 64 65 20 74 65 73 74 63 61 73 65 29 0a em-id.slug-title.code.testcase).
4b00 20 20 22 54 65 73 74 20 43 4f 44 45 20 66 6f 72 20 70 72 6f 62 6c 65 6d 20 77 68 69 63 68 20 68 .."Test.CODE.for.problem.which.h
4b20 61 73 20 50 52 4f 42 4c 45 4d 2d 49 44 20 61 6e 64 20 53 4c 55 47 2d 54 49 54 4c 45 20 77 69 74 as.PROBLEM-ID.and.SLUG-TITLE.wit
4b40 68 20 54 45 53 54 43 41 53 45 2e 22 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 h.TESTCASE."...(leetcode--debug.
4b60 22 6c 65 65 74 63 6f 64 65 20 74 72 79 20 73 6c 75 67 2d 74 69 74 6c 65 3a 20 25 73 2c 20 70 72 "leetcode.try.slug-title:.%s,.pr
4b80 6f 62 6c 65 6d 2d 69 64 3a 20 25 73 22 20 73 6c 75 67 2d 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d oblem-id:.%s".slug-title.problem
4ba0 2d 69 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f -id)...(let*.((url-request-metho
4bc0 64 20 22 50 4f 53 54 22 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d d."POST")..........(url-request-
4be0 65 78 74 72 61 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 65 65 74 63 extra-headers...........`(,leetc
4c00 6f 64 65 2d 2d 55 73 65 72 2d 41 67 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 65 65 ode--User-Agent.............,lee
4c20 74 63 6f 64 65 2d 2d 43 6f 6e 74 65 6e 74 2d 54 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 tcode--Content-Type.............
4c40 2c 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 66 65 72 65 72 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 ,(leetcode--referer.(format.....
4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 .............................lee
4c80 74 63 6f 64 65 2d 2d 75 72 6c 2d 70 72 6f 62 6c 65 6d 73 2d 73 75 62 6d 69 73 73 69 6f 6e 0a 20 tcode--url-problems-submission..
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cc0 73 6c 75 67 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 73 20 slug-title)).............,(cons.
4ce0 6c 65 65 74 63 6f 64 65 2d 2d 58 2d 43 53 52 46 54 6f 6b 65 6e 20 28 61 69 6f 2d 61 77 61 69 74 leetcode--X-CSRFToken.(aio-await
4d00 20 28 6c 65 65 74 63 6f 64 65 2d 2d 63 73 72 66 2d 74 6f 6b 65 6e 29 29 29 29 29 0a 20 20 20 20 .(leetcode--csrf-token))))).....
4d20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 .....(url-request-data..........
4d40 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 64 61 74 61 .(json-encode............`((data
4d60 5f 69 6e 70 75 74 20 20 2e 20 2c 74 65 73 74 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 _input....,testcase)............
4d80 20 20 28 6a 75 64 67 65 5f 74 79 70 65 20 20 2e 20 22 73 6d 61 6c 6c 22 29 0a 20 20 20 20 20 20 ..(judge_type...."small").......
4da0 20 20 20 20 20 20 20 28 6c 61 6e 67 20 20 20 20 20 20 20 20 2e 20 2c 6c 65 65 74 63 6f 64 65 2d .......(lang..........,leetcode-
4dc0 2d 6c 61 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 73 74 69 6f 6e 5f 69 64 -lang)..............(question_id
4de0 20 2e 20 2c 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 ...,problem-id)..............(ty
4e00 70 65 64 5f 63 6f 64 65 20 20 2e 20 2c 63 6f 64 65 29 29 29 29 29 0a 20 20 20 20 28 61 69 6f 2d ped_code....,code))))).....(aio-
4e20 61 77 61 69 74 20 28 61 69 6f 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 28 66 6f 72 6d 61 74 20 await.(aio-url-retrieve.(format.
4e40 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 74 72 79 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 29 29 leetcode--url-try.slug-title))))
4e60 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 73 75 62 6d )..(aio-defun.leetcode--api-subm
4e80 69 74 20 28 70 72 6f 62 6c 65 6d 2d 69 64 20 73 6c 75 67 2d 74 69 74 6c 65 20 63 6f 64 65 29 0a it.(problem-id.slug-title.code).
4ea0 20 20 22 53 75 62 6d 69 74 20 43 4f 44 45 20 66 6f 72 20 70 72 6f 62 6c 65 6d 20 77 68 69 63 68 .."Submit.CODE.for.problem.which
4ec0 20 68 61 73 20 50 52 4f 42 4c 45 4d 2d 49 44 20 61 6e 64 20 53 4c 55 47 2d 54 49 54 4c 45 2e 22 .has.PROBLEM-ID.and.SLUG-TITLE."
4ee0 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 22 6c 65 65 74 63 6f 64 65 20 73 75 ...(leetcode--debug."leetcode.su
4f00 62 6d 69 74 20 73 6c 75 67 2d 74 69 74 6c 65 3a 20 25 73 2c 20 70 72 6f 62 6c 65 6d 2d 69 64 3a bmit.slug-title:.%s,.problem-id:
4f20 20 25 73 22 20 73 6c 75 67 2d 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 28 6c .%s".slug-title.problem-id)...(l
4f40 65 74 2a 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 50 4f 53 54 22 29 et*.((url-request-method."POST")
4f60 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 ..........(url-request-extra-hea
4f80 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 65 65 74 63 6f 64 65 2d 2d 55 73 65 72 ders...........`(,leetcode--User
4fa0 2d 41 67 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 65 74 63 6f 64 65 2d 2d 72 -Agent.............,(leetcode--r
4fc0 65 66 65 72 65 72 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferer.(format..................
4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 70 72 ................leetcode--url-pr
5000 6f 62 6c 65 6d 73 2d 73 75 62 6d 69 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oblems-submission...............
5020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 0a ...................slug-title)).
5040 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 43 6f 6e 74 65 6e 74 2d 54 ............,leetcode--Content-T
5060 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 73 20 6c 65 65 74 63 6f 64 65 2d ype.............,(cons.leetcode-
5080 2d 58 2d 43 53 52 46 54 6f 6b 65 6e 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 -X-CSRFToken.(aio-await.(leetcod
50a0 65 2d 2d 63 73 72 66 2d 74 6f 6b 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c e--csrf-token)))))..........(url
50c0 2d 72 65 71 75 65 73 74 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e -request-data...........(json-en
50e0 63 6f 64 65 20 60 28 28 6c 61 6e 67 20 2e 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 29 0a code.`((lang...,leetcode--lang).
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 73 74 69 .........................(questi
5120 6f 6e 5f 69 64 20 2e 20 2c 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 on_id...,problem-id)............
5140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 64 5f 63 6f 64 65 20 2e 20 2c 63 6f 64 ..............(typed_code...,cod
5160 65 29 29 29 29 29 0a 20 20 20 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 69 6f 2d 75 72 6c 2d 72 e))))).....(aio-await.(aio-url-r
5180 65 74 72 69 65 76 65 20 28 66 6f 72 6d 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 73 75 etrieve.(format.leetcode--url-su
51a0 62 6d 69 74 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e bmit.slug-title)))))..(aio-defun
51c0 20 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 63 68 65 63 6b 2d 73 75 62 6d 69 73 73 69 6f 6e 20 .leetcode--api-check-submission.
51e0 28 73 75 62 6d 69 73 73 69 6f 6e 2d 69 64 20 73 6c 75 67 2d 74 69 74 6c 65 29 0a 20 20 22 50 6f (submission-id.slug-title)..."Po
5200 6c 6c 69 6e 67 20 74 6f 20 63 68 65 63 6b 20 73 75 62 6d 69 73 73 69 6f 6e 20 64 65 74 61 69 6c lling.to.check.submission.detail
5220 2e 0a 41 66 74 65 72 20 65 61 63 68 20 73 75 62 6d 69 73 73 69 6f 6e 2c 20 65 69 74 68 65 72 20 ..After.each.submission,.either.
5240 74 72 79 20 74 65 73 74 63 61 73 65 20 6f 72 20 73 75 62 6d 69 74 2c 20 4c 65 65 74 43 6f 64 65 try.testcase.or.submit,.LeetCode
5260 0a 72 65 74 75 72 6e 73 20 61 20 53 55 42 4d 49 53 53 49 4f 4e 2d 49 44 2e 20 57 69 74 68 20 74 .returns.a.SUBMISSION-ID..With.t
5280 68 65 20 53 55 42 4d 49 53 53 49 4f 4e 2d 49 44 2c 20 63 6c 69 65 6e 74 20 77 69 6c 6c 20 70 6f he.SUBMISSION-ID,.client.will.po
52a0 6c 6c 0a 66 6f 72 20 74 68 65 20 73 75 62 6d 69 73 73 69 6f 6e 20 64 65 74 61 69 6c 2e 20 53 4c ll.for.the.submission.detail..SL
52c0 55 47 2d 54 49 54 4c 45 20 69 73 20 61 20 73 6c 75 67 69 66 69 65 64 20 70 72 6f 62 6c 65 6d 0a UG-TITLE.is.a.slugified.problem.
52e0 74 69 74 6c 65 2e 20 52 65 74 75 72 6e 20 72 65 73 70 6f 6e 73 65 20 64 61 74 61 20 69 66 20 73 title..Return.response.data.if.s
5300 75 62 6d 69 73 73 69 6f 6e 20 73 75 63 63 65 73 73 2c 20 6f 74 68 65 72 77 69 73 65 0a 6e 69 6c ubmission.success,.otherwise.nil
5320 2e 22 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 74 29 0a ."...(leetcode--loading-mode.t).
5340 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 47 45 ..(let*.((url-request-method."GE
5360 54 22 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d T")..........(url-request-extra-
5380 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 65 65 74 63 6f 64 65 2d 2d 55 headers...........`(,leetcode--U
53a0 73 65 72 2d 41 67 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 65 65 74 63 6f 64 65 ser-Agent.............,(leetcode
53c0 2d 2d 72 65 66 65 72 65 72 20 28 66 6f 72 6d 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d --referer.(format.leetcode--url-
53e0 70 72 6f 62 6c 65 6d 73 2d 73 75 62 6d 69 73 73 69 6f 6e 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 problems-submission.slug-title))
5400 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 73 20 6c 65 65 74 63 6f 64 65 2d 2d 58 2d .............,(cons.leetcode--X-
5420 43 53 52 46 54 6f 6b 65 6e 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d CSRFToken.(aio-await.(leetcode--
5440 63 73 72 66 2d 74 6f 6b 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 csrf-token)))))..........(result
5460 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 69 6f 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 28 66 .(aio-await.(aio-url-retrieve.(f
5480 6f 72 6d 61 74 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 63 68 65 63 6b 2d 73 75 62 6d 69 73 ormat.leetcode--url-check-submis
54a0 73 69 6f 6e 20 73 75 62 6d 69 73 73 69 6f 6e 2d 69 64 29 29 29 29 29 0a 20 20 20 20 28 69 66 2d sion.submission-id))))).....(if-
54c0 6c 65 74 20 28 28 65 72 72 6f 72 2d 69 6e 66 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 let.((error-info.(plist-get.(car
54e0 20 72 65 73 75 6c 74 29 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 .result).:error))).........(prog
5500 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d n...........(leetcode--loading-m
5520 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 ode.-1)...........(switch-to-buf
5540 66 65 72 20 28 63 64 72 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 fer.(cdr.result))...........(lee
5560 74 63 6f 64 65 2d 2d 77 61 72 6e 20 22 4c 65 65 74 43 6f 64 65 20 63 68 65 63 6b 20 73 75 62 6d tcode--warn."LeetCode.check.subm
5580 69 73 73 69 6f 6e 20 66 61 69 6c 65 64 3a 20 25 53 22 20 65 72 72 6f 72 2d 69 6e 66 6f 29 29 0a ission.failed:.%S".error-info)).
55a0 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 64 72 20 ......(with-current-buffer.(cdr.
55c0 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 62 6d 69 73 73 69 6f result).........(let.((submissio
55e0 6e 2d 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 n-res................(progn.(got
5600 6f 2d 63 68 61 72 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a o-char.url-http-end-of-headers).
5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 ......................(json-read
5640 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 61 6c 69 73 74 ))))...........(if.(equal.(alist
5660 2d 67 65 74 20 27 73 74 61 74 65 20 73 75 62 6d 69 73 73 69 6f 6e 2d 72 65 73 29 20 22 53 55 43 -get.'state.submission-res)."SUC
5680 43 45 53 53 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 6d 69 73 73 69 6f 6e 2d CESS")...............submission-
56a0 72 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d res))))))..(defun.leetcode--set-
56c0 75 73 65 72 2d 61 6e 64 2d 70 72 6f 62 6c 65 6d 73 20 28 75 73 65 72 2d 61 6e 64 2d 70 72 6f 62 user-and-problems.(user-and-prob
56e0 6c 65 6d 73 29 0a 20 20 22 53 65 74 20 60 6c 65 65 74 63 6f 64 65 2d 2d 75 73 65 72 27 20 61 6e lems)..."Set.`leetcode--user'.an
5700 64 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 27 2e 0a 49 66 20 75 73 65 72 20 d.`leetcode--problems'..If.user.
5720 69 73 6e 27 74 20 6c 6f 67 69 6e 2c 20 6f 6e 6c 79 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f isn't.login,.only.`leetcode--pro
5740 62 6c 65 6d 73 27 20 77 69 6c 6c 20 62 65 20 73 65 74 2e 0a 55 53 45 52 2d 41 4e 44 2d 50 52 4f blems'.will.be.set..USER-AND-PRO
5760 42 4c 45 4d 53 20 69 73 20 61 6e 20 61 6c 69 73 74 20 63 6f 6d 65 73 20 66 72 6f 6d 0a 60 6c 65 BLEMS.is.an.alist.comes.from.`le
5780 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 61 6c 6c 2d 70 72 6f 62 6c 65 6d 73 27 2e 22 0a 20 20 3b 3b etcode--url-all-problems'."...;;
57a0 20 75 73 65 72 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 75 73 65 72 2d 61 6e 64 2d 70 72 6f 62 .user...(let-alist.user-and-prob
57c0 6c 65 6d 73 0a 20 20 20 20 28 73 65 74 66 20 28 6c 65 65 74 63 6f 64 65 2d 75 73 65 72 2d 75 73 lems.....(setf.(leetcode-user-us
57e0 65 72 6e 61 6d 65 20 6c 65 65 74 63 6f 64 65 2d 2d 75 73 65 72 29 20 2e 75 73 65 72 5f 6e 61 6d ername.leetcode--user)..user_nam
5800 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 75 73 65 72 2d 73 6f 6c 76 65 e...........(leetcode-user-solve
5820 64 20 6c 65 65 74 63 6f 64 65 2d 2d 75 73 65 72 29 20 2e 6e 75 6d 5f 73 6f 6c 76 65 64 0a 20 20 d.leetcode--user)..num_solved...
5840 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 75 73 65 72 2d 65 61 73 79 20 6c 65 65 74 ........(leetcode-user-easy.leet
5860 63 6f 64 65 2d 2d 75 73 65 72 29 20 2e 61 63 5f 65 61 73 79 0a 20 20 20 20 20 20 20 20 20 20 28 code--user)..ac_easy...........(
5880 6c 65 65 74 63 6f 64 65 2d 75 73 65 72 2d 6d 65 64 69 75 6d 20 6c 65 65 74 63 6f 64 65 2d 2d 75 leetcode-user-medium.leetcode--u
58a0 73 65 72 29 20 2e 61 63 5f 6d 65 64 69 75 6d 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 ser)..ac_medium...........(leetc
58c0 6f 64 65 2d 75 73 65 72 2d 68 61 72 64 20 6c 65 65 74 63 6f 64 65 2d 2d 75 73 65 72 29 20 2e 61 ode-user-hard.leetcode--user)..a
58e0 63 5f 68 61 72 64 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 22 73 65 c_hard).....(leetcode--debug."se
5900 74 20 75 73 65 72 3a 20 25 73 2c 20 73 6f 6c 76 65 64 20 25 73 20 69 6e 20 25 73 20 70 72 6f 62 t.user:.%s,.solved.%s.in.%s.prob
5920 6c 65 6d 73 22 20 2e 75 73 65 72 5f 6e 61 6d 65 20 2e 6e 75 6d 5f 73 6f 6c 76 65 64 20 2e 6e 75 lems"..user_name..num_solved..nu
5940 6d 5f 74 6f 74 61 6c 29 0a 20 20 20 20 3b 3b 20 70 72 6f 62 6c 65 6d 20 6c 69 73 74 0a 20 20 20 m_total).....;;.problem.list....
5960 20 28 73 65 74 66 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 2d 6e 75 6d 20 6c 65 .(setf.(leetcode-problems-num.le
5980 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 29 20 2e 6e 75 6d 5f 74 6f 74 61 6c 0a 20 20 20 etcode--problems)..num_total....
59a0 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 2d 74 61 67 20 6c 65 .......(leetcode-problems-tag.le
59c0 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 29 20 22 61 6c 6c 22 29 0a 20 20 20 20 28 73 65 etcode--problems)."all").....(se
59e0 74 66 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 2d 70 72 6f 62 6c 65 6d 73 20 6c tf.(leetcode-problems-problems.l
5a00 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 eetcode--problems)...........(le
5a20 74 2a 20 28 28 6c 65 6e 20 2e 6e 75 6d 5f 74 6f 74 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 t*.((len..num_total)............
5a40 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......(problems.nil))...........
5a60 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6c 65 6e 20 70 72 6f 62 6c 65 6d 73 29 0a 20 20 20 20 ..(dotimes.(i.len.problems).....
5a80 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 61 72 65 66 20 2e 73 74 61 74 ..........(let-alist.(aref..stat
5aa0 5f 73 74 61 74 75 73 5f 70 61 69 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _status_pairs.i)................
5ac0 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 22 66 72 6f 6e 74 65 6e 64 5f 71 75 65 73 .(leetcode--debug."frontend_ques
5ae0 74 69 6f 6e 5f 69 64 3a 20 25 73 2c 20 71 75 65 73 74 69 6f 6e 5f 69 64 3a 20 25 73 2c 20 74 69 tion_id:.%s,.question_id:.%s,.ti
5b00 74 6c 65 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tle:.%s"........................
5b20 20 20 20 20 20 20 20 20 20 20 2e 73 74 61 74 2e 66 72 6f 6e 74 65 6e 64 5f 71 75 65 73 74 69 6f ...........stat.frontend_questio
5b40 6e 5f 69 64 20 2e 73 74 61 74 2e 71 75 65 73 74 69 6f 6e 5f 69 64 20 2e 73 74 61 74 2e 71 75 65 n_id..stat.question_id..stat.que
5b60 73 74 69 6f 6e 5f 5f 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 stion__title).................(p
5b80 75 73 68 20 28 6d 61 6b 65 2d 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 0a 20 20 20 20 20 ush.(make-leetcode-problem......
5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 75 73 20 2e 73 74 61 74 75 ..................:status..statu
5bc0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 2e 73 74 s........................:id..st
5be0 61 74 2e 66 72 6f 6e 74 65 6e 64 5f 71 75 65 73 74 69 6f 6e 5f 69 64 0a 20 20 20 20 20 20 20 20 at.frontend_question_id.........
5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 65 6e 64 2d 69 64 20 2e 73 74 61 74 ...............:backend-id..stat
5c20 2e 71 75 65 73 74 69 6f 6e 5f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .question_id....................
5c40 20 20 20 20 3a 74 69 74 6c 65 20 2e 73 74 61 74 2e 71 75 65 73 74 69 6f 6e 5f 5f 74 69 74 6c 65 ....:title..stat.question__title
5c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 63 65 70 74 61 ........................:accepta
5c80 6e 63 65 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nce.(format.....................
5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 2e 31 66 25 25 22 0a 20 20 20 20 20 20 20 ................"%.1f%%"........
5cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 .............................(*.
5ce0 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 100.............................
5d00 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 28 66 6c 6f 61 74 20 2e 73 74 61 74 2e 74 6f 74 61 6c ...........(/.(float..stat.total
5d20 5f 61 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _acs)...........................
5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 74 61 74 2e 74 6f 74 61 6c 5f 73 75 62 6d .................stat.total_subm
5d60 69 74 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itted)))........................
5d80 3a 64 69 66 66 69 63 75 6c 74 79 20 2e 64 69 66 66 69 63 75 6c 74 79 2e 6c 65 76 65 6c 0a 20 20 :difficulty..difficulty.level...
5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 69 64 2d 6f 6e 6c 79 20 .....................:paid-only.
5dc0 28 65 71 20 2e 70 61 69 64 5f 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq..paid_only.t))..............
5de0 20 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .........problems)))))))..(defun
5e00 20 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d 74 61 67 73 20 28 61 6c 6c 2d 74 61 67 73 29 0a 20 .leetcode--set-tags.(all-tags)..
5e20 20 22 53 65 74 20 60 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 74 61 67 73 27 20 61 6e 64 20 60 ."Set.`leetcode--all-tags'.and.`
5e40 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 27 20 77 69 74 68 20 41 4c 4c 2d 54 41 47 leetcode--problems'.with.ALL-TAG
5e60 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 61 67 73 2d 74 61 62 6c 65 20 28 6d 61 6b 65 2d 68 61 S."...(let.((tags-table.(make-ha
5e80 73 68 2d 74 61 62 6c 65 20 3a 73 69 7a 65 20 32 30 30 30 29 29 29 0a 20 20 20 20 28 6c 65 74 2d sh-table.:size.2000))).....(let-
5ea0 61 6c 69 73 74 20 61 6c 6c 2d 74 61 67 73 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 6f alist.all-tags.......(dolist.(to
5ec0 70 69 63 20 28 6c 65 65 74 63 6f 64 65 2d 2d 74 6f 2d 6c 69 73 74 20 2e 74 6f 70 69 63 73 29 29 pic.(leetcode--to-list..topics))
5ee0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 74 6f 70 69 63 0a 20 20 20 20 20 20 .........(let-alist.topic.......
5f00 20 20 20 20 3b 3b 20 73 65 74 20 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 74 61 67 73 0a 20 20 ....;;.set.leetcode--all-tags...
5f20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 2e 73 6c 75 67 20 6c 65 ........(unless.(member..slug.le
5f40 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 etcode--all-tags).............(p
5f60 75 73 68 20 2e 73 6c 75 67 20 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 74 61 67 73 29 29 0a 20 ush..slug.leetcode--all-tags))..
5f80 20 20 20 20 20 20 20 20 20 3b 3b 20 74 61 67 73 2d 74 61 62 6c 65 20 63 61 63 68 65 20 77 69 74 .........;;.tags-table.cache.wit
5fa0 68 20 62 61 63 6b 65 6e 64 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 h.backend-id...........(dolist.(
5fc0 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 2d 74 6f 2d 6c 69 73 74 20 2e 71 75 65 73 74 69 6f 6e 73 id.(leetcode--to-list..questions
5fe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 67 73 20 28 67 65 74 68 )).............(let.((tags.(geth
6000 61 73 68 20 69 64 20 74 61 67 73 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ash.id.tags-table)))............
6020 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 74 61 67 73 2d 74 61 62 6c 65 29 ...(setf.(gethash.id.tags-table)
6040 20 28 63 6f 6e 73 20 2e 73 6c 75 67 20 74 61 67 73 29 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 .(cons..slug.tags))))))).....;;.
6060 73 65 74 20 70 72 6f 62 6c 65 6d 73 20 74 61 67 73 20 77 69 74 68 20 74 61 67 73 2d 74 61 62 6c set.problems.tags.with.tags-tabl
6080 65 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 e.....(dolist.(problem.(leetcode
60a0 2d 70 72 6f 62 6c 65 6d 73 2d 70 72 6f 62 6c 65 6d 73 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f -problems-problems.leetcode--pro
60c0 62 6c 65 6d 73 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 61 63 6b 65 6e 64 2d 69 64 20 blems)).......(let.((backend-id.
60e0 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 62 61 63 6b 65 6e 64 2d 69 64 20 70 72 6f (leetcode-problem-backend-id.pro
6100 62 6c 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 65 65 74 63 6f 64 65 2d blem))).........(setf.(leetcode-
6120 70 72 6f 62 6c 65 6d 2d 74 61 67 73 20 70 72 6f 62 6c 65 6d 29 20 28 67 65 74 68 61 73 68 20 62 problem-tags.problem).(gethash.b
6140 61 63 6b 65 6e 64 2d 69 64 20 74 61 67 73 2d 74 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 64 65 66 ackend-id.tags-table))))))..(def
6160 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 72 6f 77 73 20 28 29 0a 20 20 un.leetcode--problems-rows.()...
6180 22 47 65 6e 65 72 61 74 65 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 72 6f 77 73 20 66 72 "Generate.tabulated.list.rows.fr
61a0 6f 6d 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 27 2e 0a 52 65 74 75 72 6e 20 om.`leetcode--problems'..Return.
61c0 61 20 6c 69 73 74 20 6f 66 20 72 6f 77 73 2c 20 65 61 63 68 20 72 6f 77 20 69 73 20 61 20 76 65 a.list.of.rows,.each.row.is.a.ve
61e0 63 74 6f 72 3a 0a 5c 28 5b 3c 63 68 65 63 6b 6d 61 72 6b 3e 20 3c 70 6f 73 69 74 69 6f 6e 3e 20 ctor:.\([<checkmark>.<position>.
6200 3c 74 69 74 6c 65 3e 20 3c 61 63 63 65 70 74 61 6e 63 65 3e 20 3c 64 69 66 66 69 63 75 6c 74 79 <title>.<acceptance>.<difficulty
6220 3e 5d 20 2e 2e 2e 29 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 62 6c 65 6d 73 20 28 6c 65 65 74 >]....)"...(let.((problems.(leet
6240 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 2d 70 72 6f 62 6c 65 6d 73 20 6c 65 65 74 63 6f 64 65 2d code-problems-problems.leetcode-
6260 2d 70 72 6f 62 6c 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 28 65 61 73 79 2d 74 61 67 20 22 65 -problems)).........(easy-tag."e
6280 61 73 79 22 29 0a 20 20 20 20 20 20 20 20 28 6d 65 64 69 75 6d 2d 74 61 67 20 22 6d 65 64 69 75 asy").........(medium-tag."mediu
62a0 6d 22 29 0a 20 20 20 20 20 20 20 20 28 68 61 72 64 2d 74 61 67 20 22 68 61 72 64 22 29 0a 20 20 m").........(hard-tag."hard")...
62c0 20 20 20 20 20 20 72 6f 77 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 20 70 72 6f 62 6c ......rows).....(dolist.(p.probl
62e0 65 6d 73 20 28 72 65 76 65 72 73 65 20 72 6f 77 73 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f ems.(reverse.rows)).......(if.(o
6300 72 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 70 61 69 64 0a 20 20 20 20 20 20 20 r.leetcode--display-paid........
6320 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 70 61 .......(not.(leetcode-problem-pa
6340 69 64 2d 6f 6e 6c 79 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 6f 77 id-only.p)))...........(setq.row
6360 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 s.................(cons.........
6380 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(vector................
63a0 20 20 20 3b 3b 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...;;.status...................(
63c0 69 66 20 28 65 71 75 61 6c 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 73 74 61 74 if.(equal.(leetcode-problem-stat
63e0 75 73 20 70 29 20 22 61 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us.p)."ac").....................
6400 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 6c 65 65 74 63 ..(leetcode--add-font-lock.leetc
6420 6f 64 65 2d 2d 63 68 65 63 6b 6d 61 72 6b 20 27 6c 65 65 74 63 6f 64 65 2d 63 68 65 63 6b 6d 61 ode--checkmark.'leetcode-checkma
6440 72 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 rk-face)....................."."
6460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 64 0a 20 20 20 20 20 20 )...................;;.id.......
6480 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c ............(number-to-string.(l
64a0 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 eetcode-problem-id.p))..........
64c0 20 20 20 20 20 20 20 20 20 3b 3b 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........;;.title...............
64e0 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(concat....................(
6500 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 20 70 29 0a 20 20 20 20 20 20 leetcode-problem-title.p).......
6520 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............."."................
6540 20 20 20 20 28 69 66 20 28 65 71 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 70 61 ....(if.(eq.(leetcode-problem-pa
6560 69 64 2d 6f 6e 6c 79 20 70 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id-only.p).t)...................
6580 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 6c 65 .....(leetcode--add-font-lock.le
65a0 65 74 63 6f 64 65 2d 2d 70 61 69 64 20 27 6c 65 65 74 63 6f 64 65 2d 70 61 69 64 2d 66 61 63 65 etcode--paid.'leetcode-paid-face
65c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 )......................"."))....
65e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 63 65 70 74 61 6e 63 65 0a 20 20 20 ...............;;.acceptance....
6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d ...............(leetcode-problem
6620 2d 61 63 63 65 70 74 61 6e 63 65 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -acceptance.p)..................
6640 20 3b 3b 20 64 69 66 66 69 63 75 6c 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;.difficulty..................
6660 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 74 72 69 6e 67 69 66 79 2d 64 69 66 66 69 63 75 6c 74 79 .(leetcode--stringify-difficulty
6680 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 64 69 66 66 69 63 75 6c 74 79 20 70 29 .(leetcode-problem-difficulty.p)
66a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 61 67 73 0a 20 20 20 20 )...................;;.tags.....
66c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 ..............(if.leetcode--disp
66e0 6c 61 79 2d 74 61 67 73 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6c 65 65 74 63 6f 64 65 2d lay-tags.(string-join.(leetcode-
6700 70 72 6f 62 6c 65 6d 2d 74 61 67 73 20 70 29 20 22 2c 20 22 29 20 22 22 29 29 0a 20 20 20 20 20 problem-tags.p).",.").""))......
6720 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ............rows))))))..(defun.l
6740 65 65 74 63 6f 64 65 2d 2d 72 6f 77 2d 74 61 67 73 20 28 72 6f 77 29 0a 20 20 22 47 65 74 20 74 eetcode--row-tags.(row)..."Get.t
6760 61 67 73 20 66 72 6f 6d 20 52 4f 57 2e 22 0a 20 20 28 61 72 65 66 20 72 6f 77 20 35 29 29 0a 0a ags.from.ROW."...(aref.row.5))..
6780 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 72 6f 77 2d 64 69 66 66 69 63 75 6c 74 79 20 (defun.leetcode--row-difficulty.
67a0 28 72 6f 77 29 0a 20 20 22 47 65 74 20 64 69 66 66 69 63 75 6c 74 79 20 66 72 6f 6d 20 52 4f 57 (row)..."Get.difficulty.from.ROW
67c0 2e 22 0a 20 20 28 61 72 65 66 20 72 6f 77 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 ."...(aref.row.4))..(defun.leetc
67e0 6f 64 65 2d 2d 66 69 6c 74 65 72 20 28 72 6f 77 73 29 0a 20 20 22 46 69 6c 74 65 72 20 52 4f 57 ode--filter.(rows)..."Filter.ROW
6800 53 20 62 79 20 60 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 27 2c 20 60 S.by.`leetcode--filter-regex',.`
6820 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 74 61 67 27 20 61 6e 64 20 60 6c 65 65 74 63 leetcode--filter-tag'.and.`leetc
6840 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 75 6c 74 79 27 2e 22 0a 20 20 28 73 65 71 ode--filter-difficulty'."...(seq
6860 2d 66 69 6c 74 65 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 72 6f 77 29 0a 20 20 20 20 20 28 61 -filter....(lambda.(row)......(a
6880 6e 64 0a 20 20 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 nd.......(if.leetcode--filter-re
68a0 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65 20 28 61 72 65 66 gex...........(let.((title.(aref
68c0 20 72 6f 77 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 .row.2))).............(string-ma
68e0 74 63 68 2d 70 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 20 74 69 74 tch-p.leetcode--filter-regex.tit
6900 6c 65 29 29 0a 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f le)).........t).......(if.leetco
6920 64 65 2d 2d 66 69 6c 74 65 72 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 de--filter-tag...........(let.((
6940 74 61 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 6f tags.(split-string.(leetcode--ro
6960 77 2d 74 61 67 73 20 72 6f 77 29 20 22 2c 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 w-tags.row).",."))).............
6980 28 6d 65 6d 62 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 74 61 67 20 74 61 67 (member.leetcode--filter-tag.tag
69a0 73 29 29 0a 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f 64 s)).........t).......(if.leetcod
69c0 65 2d 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 75 6c 74 79 0a 20 20 20 20 20 20 20 20 20 20 28 e--filter-difficulty...........(
69e0 6c 65 74 20 28 28 64 69 66 66 69 63 75 6c 74 79 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 6f 77 2d let.((difficulty.(leetcode--row-
6a00 64 69 66 66 69 63 75 6c 74 79 20 72 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 difficulty.row))).............(s
6a20 74 72 69 6e 67 3d 20 64 69 66 66 69 63 75 6c 74 79 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 tring=.difficulty.leetcode--filt
6a40 65 72 2d 64 69 66 66 69 63 75 6c 74 79 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 er-difficulty)).........t)))....
6a60 72 6f 77 73 29 29 0a 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b rows))...;;;;;;;;;;;;;;;;;;;;;;;
6a80 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6aa0 3b 3b 3b 3b 3b 20 55 73 65 72 20 43 6f 6d 6d 61 6e 64 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;.User.Command.;;;;;;;;;;;;;
6ac0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6ae0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 ;;;;;;;;;;;;;;;..(defun.leetcode
6b00 2d 72 65 73 65 74 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 22 52 65 73 65 74 20 66 69 6c 74 65 72 -reset-filter.()..."Reset.filter
6b20 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 ."...(interactive)...(setq.leetc
6b40 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 6c ode--filter-regex.nil)...(setq.l
6b60 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 74 61 67 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 eetcode--filter-tag.nil)...(setq
6b80 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 75 6c 74 79 20 6e 69 6c .leetcode--filter-difficulty.nil
6ba0 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 )...(leetcode-refresh))..(defun.
6bc0 6c 65 65 74 63 6f 64 65 2d 73 65 74 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 20 28 72 65 67 65 78 leetcode-set-filter-regex.(regex
6be0 29 0a 20 20 22 53 65 74 20 60 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 )..."Set.`leetcode--filter-regex
6c00 27 20 61 73 20 52 45 47 45 58 20 61 6e 64 20 72 65 66 72 65 73 68 2e 22 0a 20 20 28 69 6e 74 65 '.as.REGEX.and.refresh."...(inte
6c20 72 61 63 74 69 76 65 20 22 73 53 65 61 72 63 68 3a 20 22 29 0a 20 20 28 73 65 74 71 20 6c 65 65 ractive."sSearch:.")...(setq.lee
6c40 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 20 72 65 67 65 78 29 0a 20 20 28 6c 65 tcode--filter-regex.regex)...(le
6c60 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 etcode-refresh))..(defun.leetcod
6c80 65 2d 73 65 74 2d 66 69 6c 74 65 72 2d 74 61 67 20 28 29 0a 20 20 22 53 65 74 20 60 6c 65 65 74 e-set-filter-tag.()..."Set.`leet
6ca0 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 74 61 67 27 20 66 72 6f 6d 20 60 6c 65 65 74 63 6f 64 65 code--filter-tag'.from.`leetcode
6cc0 2d 2d 61 6c 6c 2d 74 61 67 73 27 20 61 6e 64 20 72 65 66 72 65 73 68 2e 22 0a 20 20 28 69 6e 74 --all-tags'.and.refresh."...(int
6ce0 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 eractive)...(setq.leetcode--filt
6d00 65 72 2d 74 61 67 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 er-tag.........(completing-read.
6d20 22 54 61 67 73 3a 20 22 20 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 74 61 67 73 29 29 0a 20 20 "Tags:.".leetcode--all-tags))...
6d40 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 (leetcode-refresh))..(defun.leet
6d60 63 6f 64 65 2d 73 65 74 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 28 29 0a 20 20 22 53 code-set-prefer-language.()..."S
6d80 65 74 20 60 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 27 20 66 72 et.`leetcode-prefer-language'.fr
6da0 6f 6d 20 60 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 2d 73 75 66 66 69 78 65 73 27 20 61 6e 64 om.`leetcode--lang-suffixes'.and
6dc0 20 72 65 66 72 65 73 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 .refresh."...(interactive)...(se
6de0 74 71 20 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 tq.leetcode-prefer-language.....
6e00 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4c 61 6e 67 75 61 67 65 3a 20 ....(completing-read."Language:.
6e20 22 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 28 6c ".leetcode--lang-suffixes))...(l
6e40 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f eetcode-refresh))..(defun.leetco
6e60 64 65 2d 73 65 74 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 75 6c 74 79 20 28 29 0a 20 20 22 53 de-set-filter-difficulty.()..."S
6e80 65 74 20 60 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 75 6c 74 79 27 et.`leetcode--filter-difficulty'
6ea0 20 66 72 6f 6d 20 60 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 64 69 66 66 69 63 75 6c 74 69 65 .from.`leetcode--all-difficultie
6ec0 73 27 20 61 6e 64 20 72 65 66 72 65 73 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 s'.and.refresh."...(interactive)
6ee0 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 ...(setq.leetcode--filter-diffic
6f00 75 6c 74 79 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 44 ulty.........(completing-read."D
6f20 69 66 66 69 63 75 6c 74 79 3a 20 22 20 6c 65 65 74 63 6f 64 65 2d 2d 61 6c 6c 2d 64 69 66 66 69 ifficulty:.".leetcode--all-diffi
6f40 63 75 6c 74 69 65 73 29 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a culties))...(leetcode-refresh)).
6f60 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 74 6f 67 67 6c 65 2d 74 61 67 2d 64 69 73 70 .(defun.leetcode-toggle-tag-disp
6f80 6c 61 79 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 60 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 lay.()..."Toggle.`leetcode--disp
6fa0 6c 61 79 2d 74 61 67 73 60 20 61 6e 64 20 72 65 66 72 65 73 68 22 0a 20 20 28 69 6e 74 65 72 61 lay-tags`.and.refresh"...(intera
6fc0 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 ctive)...(setq.leetcode--display
6fe0 2d 74 61 67 73 20 28 6e 6f 74 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 74 61 67 -tags.(not.leetcode--display-tag
7000 73 29 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 s))...(leetcode-refresh))..(defu
7020 6e 20 6c 65 65 74 63 6f 64 65 2d 74 6f 67 67 6c 65 2d 70 61 69 64 2d 64 69 73 70 6c 61 79 20 28 n.leetcode-toggle-paid-display.(
7040 29 0a 20 20 22 54 6f 67 67 6c 65 20 60 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 70 )..."Toggle.`leetcode--display-p
7060 61 69 64 60 20 61 6e 64 20 72 65 66 72 65 73 68 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 aid`.and.refresh"...(interactive
7080 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 70 61 69 64 )...(setq.leetcode--display-paid
70a0 20 28 6e 6f 74 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 70 61 69 64 29 29 0a 20 .(not.leetcode--display-paid))..
70c0 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 .(leetcode-refresh))..(defun.lee
70e0 74 63 6f 64 65 2d 2d 6d 61 6b 65 2d 74 61 62 75 6c 61 74 65 64 2d 68 65 61 64 65 72 73 20 28 68 tcode--make-tabulated-headers.(h
7100 65 61 64 65 72 2d 6e 61 6d 65 73 20 72 6f 77 73 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 68 eader-names.rows)..."Calculate.h
7120 65 61 64 65 72 73 20 77 69 64 74 68 2e 0a 43 6f 6c 75 6d 6e 20 77 69 64 74 68 20 63 61 6c 63 75 eaders.width..Column.width.calcu
7140 6c 61 74 65 64 20 62 79 20 70 69 63 6b 69 6e 67 20 74 68 65 20 6d 61 78 20 77 69 64 74 68 20 6f lated.by.picking.the.max.width.o
7160 66 20 65 76 65 72 79 20 63 65 6c 6c 0a 75 6e 64 65 72 20 74 68 61 74 20 63 6f 6c 75 6d 6e 20 61 f.every.cell.under.that.column.a
7180 6e 64 20 74 68 65 20 48 45 41 44 45 52 2d 4e 41 4d 45 53 2e 20 48 45 41 44 45 52 2d 4e 41 4d 45 nd.the.HEADER-NAMES..HEADER-NAME
71a0 53 20 61 72 65 20 61 20 6c 69 73 74 0a 6f 66 20 68 65 61 64 65 72 20 6e 61 6d 65 2c 20 52 4f 57 S.are.a.list.of.header.name,.ROW
71c0 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 76 65 63 74 6f 72 2c 20 65 61 63 68 20 76 65 63 S.are.a.list.of.vector,.each.vec
71e0 74 6f 72 20 69 73 20 6f 6e 65 0a 72 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 64 74 68 73 tor.is.one.row."...(let.((widths
7200 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 72 65 64 75 63 65 0a 20 20 20 20 20 20 20 20 20 20 ..........(seq-reduce...........
7220 28 6c 61 6d 62 64 61 20 28 61 63 63 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 (lambda.(acc.row).............(c
7240 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 l-mapcar..............(lambda.(a
7260 20 63 6f 6c 29 20 28 6d 61 78 20 61 20 28 6c 65 6e 67 74 68 20 63 6f 6c 29 29 29 0a 20 20 20 20 .col).(max.a.(length.col))).....
7280 20 20 20 20 20 20 20 20 20 61 63 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e .........acc..............(appen
72a0 64 20 72 6f 77 20 27 28 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 6f 77 73 0a 20 20 20 20 d.row.'())))...........rows.....
72c0 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 65 6e 67 74 68 20 68 65 61 64 65 72 2d 6e ......(seq-map.#'length.header-n
72e0 61 6d 65 73 29 29 29 29 0a 20 20 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 63 6c 2d 6d ames)))).....(vconcat......(cl-m
7300 61 70 63 61 72 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 20 73 69 7a 65 29 20 28 apcar.......(lambda.(col.size).(
7320 6c 69 73 74 20 63 6f 6c 20 73 69 7a 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 68 65 61 64 65 72 list.col.size.nil)).......header
7340 2d 6e 61 6d 65 73 20 77 69 64 74 68 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f -names.widths))))..(defun.leetco
7360 64 65 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 4d 61 6b 65 20 60 74 61 62 75 6c 61 74 65 64 de-refresh.()..."Make.`tabulated
7380 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 -list-entries'."...(interactive)
73a0 0a 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 2d 6e 61 6d 65 73 20 28 61 70 70 65 6e 64 20 ...(let*.((header-names.(append.
73c0 27 28 22 20 22 20 22 23 22 20 22 50 72 6f 62 6c 65 6d 22 20 22 41 63 63 65 70 74 61 6e 63 65 22 '("."."#"."Problem"."Acceptance"
73e0 20 22 44 69 66 66 69 63 75 6c 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Difficulty")..................
7400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 ..............(if.leetcode--disp
7420 6c 61 79 2d 74 61 67 73 20 27 28 22 54 61 67 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 lay-tags.'("Tags"))))..........(
7440 72 6f 77 73 20 28 6c 65 65 74 63 6f 64 65 2d 2d 66 69 6c 74 65 72 20 28 6c 65 65 74 63 6f 64 65 rows.(leetcode--filter.(leetcode
7460 2d 2d 70 72 6f 62 6c 65 6d 73 2d 72 6f 77 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 --problems-rows)))..........(hea
7480 64 65 72 73 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6d 61 6b 65 2d 74 61 62 75 6c 61 74 65 64 2d 68 ders.(leetcode--make-tabulated-h
74a0 65 61 64 65 72 73 20 68 65 61 64 65 72 2d 6e 61 6d 65 73 20 72 6f 77 73 29 29 29 0a 20 20 20 20 eaders.header-names.rows))).....
74c0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 (with-current-buffer.(get-buffer
74e0 2d 63 72 65 61 74 65 20 6c 65 65 74 63 6f 64 65 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 -create.leetcode--buffer-name)..
7500 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 6d 6f 64 65 29 0a 20 .....(leetcode--problems-mode)..
7520 20 20 20 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 .....(setq.tabulated-list-format
7540 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d .headers).......(setq.tabulated-
7560 6c 69 73 74 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 list-entries.............(cl-map
7580 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 20 78 29 20 28 car..............(lambda.(i.x).(
75a0 6c 69 73 74 20 69 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d list.i.x))..............(number-
75c0 73 65 71 75 65 6e 63 65 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 72 6f 77 73 29 29 29 0a 20 sequence.0.(1-.(length.rows)))..
75e0 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 73 29 29 0a 20 20 20 20 20 20 28 74 61 62 75 6c 61 ............rows)).......(tabula
7600 74 65 64 2d 6c 69 73 74 2d 69 6e 69 74 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 74 61 62 ted-list-init-header).......(tab
7620 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 74 29 0a 20 20 20 20 20 20 28 6c 65 65 74 ulated-list-print.t).......(leet
7640 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 2d 31 29 29 29 29 0a 0a 28 61 69 6f 2d code--loading-mode.-1))))..(aio-
7660 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 2d 66 65 74 63 68 20 28 29 0a defun.leetcode-refresh-fetch.().
7680 20 20 22 52 65 66 72 65 73 68 20 70 72 6f 62 6c 65 6d 73 20 61 6e 64 20 75 70 64 61 74 65 20 60 .."Refresh.problems.and.update.`
76a0 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 27 2e 22 0a 20 20 28 69 6e 74 tabulated-list-entries'."...(int
76c0 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 75 73 65 72 73 2d 61 6e 64 2d eractive)...(if-let.((users-and-
76e0 70 72 6f 62 6c 65 6d 73 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 problems.(aio-await.(leetcode--a
7700 70 69 2d 66 65 74 63 68 2d 75 73 65 72 2d 61 6e 64 2d 70 72 6f 62 6c 65 6d 73 29 29 29 0a 20 20 pi-fetch-user-and-problems)))...
7720 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 74 61 67 73 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c .........(all-tags.(aio-await.(l
7740 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 61 6c 6c 2d 74 61 67 73 29 29 29 29 0a eetcode--api-fetch-all-tags)))).
7760 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d ......(progn.........(leetcode--
7780 73 65 74 2d 75 73 65 72 2d 61 6e 64 2d 70 72 6f 62 6c 65 6d 73 20 75 73 65 72 73 2d 61 6e 64 2d set-user-and-problems.users-and-
77a0 70 72 6f 62 6c 65 6d 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 problems).........(leetcode--set
77c0 2d 74 61 67 73 20 61 6c 6c 2d 74 61 67 73 29 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d -tags.all-tags)).....(leetcode--
77e0 77 61 72 6e 20 22 4c 65 65 74 43 6f 64 65 20 70 61 72 73 65 20 75 73 65 72 20 61 6e 64 20 70 72 warn."LeetCode.parse.user.and.pr
7800 6f 62 6c 65 6d 73 20 66 61 69 6c 65 64 22 29 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 oblems.failed"))...(setq.leetcod
7820 65 2d 2d 64 69 73 70 6c 61 79 2d 74 61 67 73 20 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d e--display-tags.leetcode-prefer-
7840 74 61 67 2d 64 69 73 70 6c 61 79 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 73 65 74 2d 66 tag-display)...(leetcode-reset-f
7860 69 6c 74 65 72 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 61 ilter)...(leetcode-refresh))..(a
7880 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 61 73 79 6e 63 20 28 29 0a 20 20 22 53 io-defun.leetcode--async.()..."S
78a0 68 6f 77 20 6c 65 65 74 63 6f 64 65 20 70 72 6f 62 6c 65 6d 73 20 62 75 66 66 65 72 2e 22 0a 20 how.leetcode.problems.buffer."..
78c0 20 28 69 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 62 75 66 66 65 .(if.(get-buffer.leetcode--buffe
78e0 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 r-name).......(switch-to-buffer.
7900 6c 65 65 74 63 6f 64 65 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 28 75 6e 6c 65 leetcode--buffer-name).....(unle
7920 73 73 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 67 69 6e 2d 70 29 0a 20 20 20 20 20 20 28 61 69 ss.(leetcode--login-p).......(ai
7940 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 67 69 6e 29 29 29 0a 20 20 20 20 o-await.(leetcode--login))).....
7960 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 2d 66 65 74 (aio-await.(leetcode-refresh-fet
7980 63 68 29 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 6c 65 65 74 63 ch)).....(switch-to-buffer.leetc
79a0 6f 64 65 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d ode--buffer-name))...(leetcode--
79c0 6d 61 79 62 65 2d 66 6f 63 75 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 maybe-focus))..;;;###autoload.(d
79e0 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 20 28 29 0a 20 20 22 41 20 77 72 61 70 70 65 72 20 66 6f efun.leetcode.()..."A.wrapper.fo
7a00 72 20 60 6c 65 65 74 63 6f 64 65 2d 2d 61 73 79 6e 63 27 2c 20 62 65 63 61 75 73 65 20 65 6d 61 r.`leetcode--async',.because.ema
7a20 63 73 2d 61 69 6f 20 63 61 6e 20 6e 6f 74 20 62 65 20 61 75 74 6f 6c 6f 61 64 65 64 2e 0a 73 65 cs-aio.can.not.be.autoloaded..se
7a40 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6b 65 65 74 6f 2f 65 6d 61 e:.https://github.com/skeeto/ema
7a60 63 73 2d 61 69 6f 2f 69 73 73 75 65 73 2f 33 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 cs-aio/issues/3."...(interactive
7a80 29 0a 20 20 28 69 66 20 28 6c 65 65 74 63 6f 64 65 2d 2d 63 68 65 63 6b 2d 64 65 70 73 29 0a 20 )...(if.(leetcode--check-deps)..
7aa0 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 73 79 6e 63 29 0a 20 20 20 20 28 6d 65 73 73 .....(leetcode--async).....(mess
7ac0 61 67 65 20 22 69 6e 73 74 61 6c 6c 69 6e 67 20 6c 65 65 74 63 6f 64 65 20 64 65 70 65 6e 64 65 age."installing.leetcode.depende
7ae0 6e 63 69 65 73 2e 2e 2e 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 61 75 74 ncies...")))..;;;###autoload(aut
7b00 6f 6c 6f 61 64 20 27 6c 65 65 74 63 6f 64 65 2d 64 61 69 6c 79 20 22 6c 65 65 74 63 6f 64 65 22 oload.'leetcode-daily."leetcode"
7b20 20 6e 69 6c 20 74 29 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 64 61 69 6c .nil.t).(aio-defun.leetcode-dail
7b40 79 20 28 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 64 61 69 6c 79 20 63 68 61 6c 6c 65 6e 67 65 y.()..."Open.the.daily.challenge
7b60 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 65 ."...(interactive)...(unless.(le
7b80 65 74 63 6f 64 65 2d 2d 6c 6f 67 69 6e 2d 70 29 0a 20 20 20 20 28 61 69 6f 2d 61 77 61 69 74 20 etcode--login-p).....(aio-await.
7ba0 28 6c 65 65 74 63 6f 64 65 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 2d 72 65 71 75 65 (leetcode)))...(let*.((url-reque
7bc0 73 74 2d 6d 65 74 68 6f 64 20 22 50 4f 53 54 22 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d st-method."POST")..........(url-
7be0 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 request-extra-headers...........
7c00 60 28 2c 6c 65 65 74 63 6f 64 65 2d 2d 55 73 65 72 2d 41 67 65 6e 74 0a 20 20 20 20 20 20 20 20 `(,leetcode--User-Agent.........
7c20 20 20 20 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 43 6f 6e 74 65 6e 74 2d 54 79 70 65 0a 20 20 20 20 ....,leetcode--Content-Type.....
7c40 20 20 20 20 20 20 20 20 2c 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 66 65 72 65 72 20 6c 65 65 74 ........,(leetcode--referer.leet
7c60 63 6f 64 65 2d 2d 75 72 6c 2d 6c 6f 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 code--url-login).............,(c
7c80 6f 6e 73 20 6c 65 65 74 63 6f 64 65 2d 2d 58 2d 43 53 52 46 54 6f 6b 65 6e 20 28 6c 65 65 74 63 ons.leetcode--X-CSRFToken.(leetc
7ca0 6f 64 65 2d 2d 6d 61 79 62 65 2d 63 73 72 66 2d 74 6f 6b 65 6e 29 29 29 29 0a 20 20 20 20 20 20 ode--maybe-csrf-token)))).......
7cc0 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 ...(url-request-data...........(
7ce0 6a 73 6f 6e 2d 65 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6f 70 65 72 61 74 json-encode............`((operat
7d00 69 6f 6e 4e 61 6d 65 20 2e 20 22 71 75 65 73 74 69 6f 6e 4f 66 54 6f 64 61 79 22 29 0a 20 20 20 ionName..."questionOfToday")....
7d20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 72 79 20 2e 20 2c 6c 65 65 74 63 6f 64 65 2d 2d 75 72 ..........(query...,leetcode--ur
7d40 6c 2d 64 61 69 6c 79 2d 63 68 61 6c 6c 65 6e 67 65 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 l-daily-challenge))))).....(with
7d60 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 -current-buffer.(url-retrieve-sy
7d80 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 6c 65 65 74 63 6f 64 65 2d 2d 75 72 6c 2d 67 72 61 70 68 71 nchronously.leetcode--url-graphq
7da0 6c 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 l).......(goto-char.url-http-end
7dc0 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 6a -of-headers).......(let-alist.(j
7de0 73 6f 6e 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 69 64 20 2e 64 61 son-read).........(let.((qid..da
7e00 74 61 2e 61 63 74 69 76 65 44 61 69 6c 79 43 6f 64 69 6e 67 43 68 61 6c 6c 65 6e 67 65 51 75 65 ta.activeDailyCodingChallengeQue
7e20 73 74 69 6f 6e 2e 71 75 65 73 74 69 6f 6e 2e 71 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 stion.question.qid))...........(
7e40 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 28 73 74 72 69 6e 67 2d 74 6f leetcode-show-problem.(string-to
7e60 2d 6e 75 6d 62 65 72 20 71 69 64 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 -number.qid)))))))..(defun.leetc
7e80 6f 64 65 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 20 28 62 75 66 29 0a 20 20 22 47 65 74 ode--buffer-content.(buf)..."Get
7ea0 20 63 6f 6e 74 65 6e 74 20 77 69 74 68 6f 75 74 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 .content.without.text.properties
7ec0 20 6f 66 20 42 55 46 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .of.BUF."...(with-current-buffer
7ee0 20 62 75 66 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 .buf.....(buffer-substring-no-pr
7f00 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 operties......(point-min).(point
7f20 2d 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 73 -max))))..(defun.leetcode--get-s
7f40 6c 75 67 2d 74 69 74 6c 65 20 28 63 6f 64 65 2d 62 75 66 29 0a 20 20 22 47 65 74 20 73 6c 75 67 lug-title.(code-buf)..."Get.slug
7f60 20 74 69 74 6c 65 20 62 65 66 6f 72 65 20 74 72 79 20 6f 72 20 73 75 62 6d 69 74 20 77 69 74 68 .title.before.try.or.submit.with
7f80 20 43 4f 44 45 2d 42 55 46 2e 0a 4c 65 65 74 43 6f 64 65 20 72 65 71 75 69 72 65 20 73 6c 75 67 .CODE-BUF..LeetCode.require.slug
7fa0 2d 74 69 74 6c 65 20 61 73 20 74 68 65 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 73 -title.as.the.request.parameters
7fc0 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 6f 64 65 2d 62 ."...(with-current-buffer.code-b
7fe0 75 66 0a 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f 64 65 2d 73 61 76 65 2d 73 6f 6c 75 74 69 6f uf.....(if.leetcode-save-solutio
8000 6e 73 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 28 63 61 64 72 ns.........(file-name-base.(cadr
8020 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 22 5f 22 .(split-string.(buffer-name)."_"
8040 29 29 29 0a 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 28 62 75 66 66 65 ))).......(file-name-base.(buffe
8060 72 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 r-name)))))..(aio-defun.leetcode
8080 2d 74 72 79 20 28 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 74 65 73 74 20 74 -try.()..."Asynchronously.test.t
80a0 68 65 20 63 6f 64 65 20 75 73 69 6e 67 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 65 73 74 63 61 73 he.code.using.customized.testcas
80c0 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d e."...(interactive)...(leetcode-
80e0 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 64 65 2d -loading-mode.t)...(let*.((code-
8100 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 buf.(current-buffer))..........(
8120 73 6c 75 67 2d 74 69 74 6c 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 73 6c 75 67 2d 74 slug-title.(leetcode--get-slug-t
8140 69 74 6c 65 20 63 6f 64 65 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 itle.code-buf))..........(proble
8160 6d 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d 20 73 6c 75 67 2d 74 69 m.(leetcode--get-problem.slug-ti
8180 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 2d 69 64 20 28 6c 65 65 74 tle))..........(problem-id.(leet
81a0 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 0a 20 20 20 20 20 20 code-problem-id.problem)).......
81c0 20 20 20 28 62 61 63 6b 65 6e 64 2d 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d ...(backend-id.(leetcode-problem
81e0 2d 62 61 63 6b 65 6e 64 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 -backend-id.problem))..........(
8200 74 65 73 74 63 61 73 65 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 65 65 74 63 6f testcase-buf.(get-buffer.(leetco
8220 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d de--testcase-buffer-name.problem
8240 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 61 69 6f 2d 61 77 61 -id)))..........(result.(aio-awa
8260 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 74 72 79 20 62 61 63 6b 65 6e 64 2d 69 64 it.(leetcode--api-try.backend-id
8280 20 73 6c 75 67 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .slug-title.....................
82a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 ...........................(leet
82c0 63 6f 64 65 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 20 63 6f 64 65 2d 62 75 66 29 0a 20 code--buffer-content.code-buf)..
82e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 62 75 66 66 65 72 2d ..............(leetcode--buffer-
8320 63 6f 6e 74 65 6e 74 20 74 65 73 74 63 61 73 65 2d 62 75 66 29 29 29 29 29 0a 20 20 20 20 28 69 content.testcase-buf))))).....(i
8340 66 2d 6c 65 74 20 28 28 65 72 72 6f 72 2d 69 6e 66 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 f-let.((error-info.(plist-get.(c
8360 61 72 20 72 65 73 75 6c 74 29 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 ar.result).:error))).........(pr
8380 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 ogn...........(switch-to-buffer.
83a0 28 63 64 72 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 (cdr.result))...........(leetcod
83c0 65 2d 2d 77 61 72 6e 20 22 4c 65 65 74 43 6f 64 65 20 74 72 79 20 66 61 69 6c 65 64 3a 20 25 53 e--warn."LeetCode.try.failed:.%S
83e0 22 20 65 72 72 6f 72 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 61 74 61 ".error-info)).......(let.((data
8400 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 64 72 20 72 65 73 75 6c .(with-current-buffer.(cdr.resul
8420 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 t).....................(goto-cha
8440 72 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 r.url-http-end-of-headers)......
8460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 29 29 29 0a 20 20 20 ...............(json-read)))....
8480 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 .........(result-buf.(get-buffer
84a0 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 .(leetcode--result-buffer-name.p
84c0 72 6f 62 6c 65 6d 2d 69 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 roblem-id)))).........(let-alist
84e0 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 .data...........(with-current-bu
8500 66 66 65 72 20 72 65 73 75 6c 74 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 ffer.result-buf.............(era
8520 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 se-buffer).............(insert.(
8540 63 6f 6e 63 61 74 20 22 59 6f 75 72 20 69 6e 70 75 74 3a 5c 6e 22 20 2e 74 65 73 74 5f 63 61 73 concat."Your.input:\n"..test_cas
8560 65 20 22 5c 6e 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 6c 6c 20 69 6e e."\n\n")))...........;;.poll.in
8580 74 65 72 70 72 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 terpreted...........(let.((actua
85a0 6c 5f 72 65 73 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d l_res.(aio-await.(leetcode--api-
85c0 63 68 65 63 6b 2d 73 75 62 6d 69 73 73 69 6f 6e 20 2e 69 6e 74 65 72 70 72 65 74 5f 69 64 20 73 check-submission..interpret_id.s
85e0 6c 75 67 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 lug-title))).................(re
8600 74 72 79 2d 74 69 6d 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 try-times.0)).............(while
8620 20 28 61 6e 64 20 28 6e 6f 74 20 61 63 74 75 61 6c 5f 72 65 73 29 20 28 3c 20 72 65 74 72 79 2d .(and.(not.actual_res).(<.retry-
8640 74 69 6d 65 73 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 74 72 79 2d 74 69 6d 65 73 29 29 0a 20 20 times.leetcode--retry-times))...
8660 20 20 20 20 20 20 20 20 20 20 20 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 69 6f 2d 73 6c 65 65 ............(aio-await.(aio-slee
8680 70 20 30 2e 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 75 p.0.5))...............(setq.actu
86a0 61 6c 5f 72 65 73 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 al_res.(aio-await.(leetcode--api
86c0 2d 63 68 65 63 6b 2d 73 75 62 6d 69 73 73 69 6f 6e 20 2e 69 6e 74 65 72 70 72 65 74 5f 69 64 20 -check-submission..interpret_id.
86e0 73 6c 75 67 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 slug-title)))...............(set
8700 71 20 72 65 74 72 79 2d 74 69 6d 65 73 20 28 31 2b 20 72 65 74 72 79 2d 74 69 6d 65 73 29 29 29 q.retry-times.(1+.retry-times)))
8720 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 72 65 74 72 79 2d 74 69 6d 65 73 20 .............(if.(<.retry-times.
8740 6c 65 65 74 63 6f 64 65 2d 2d 72 65 74 72 79 2d 74 69 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 leetcode--retry-times)..........
8760 20 20 20 20 20 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 61 63 74 75 61 6c 5f 72 65 73 0a 20 20 20 .......(let-alist.actual_res....
8780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...............(with-current-buf
87a0 66 65 72 20 72 65 73 75 6c 74 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.result-buf..................
87c0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 ...(goto-char.(point-max))......
87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ...............(cond............
8800 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 74 75 73 5f 63 6f 64 65 20 31 30 29 0a ..........((eq..status_code.10).
8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 4f ......................(insert."O
8840 75 74 70 75 74 3a 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utput:\n")......................
8860 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 2e 63 6f 64 65 5f 61 6e 73 77 65 .(dotimes.(i.(length..code_answe
8880 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 r)).........................(ins
88a0 65 72 74 20 28 61 72 65 66 20 2e 63 6f 64 65 5f 61 6e 73 77 65 72 20 69 29 29 0a 20 20 20 20 20 ert.(aref..code_answer.i))......
88c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 ...................(insert."\n")
88e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ).......................(insert.
8900 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 "\n").......................(ins
8920 65 72 74 20 22 45 78 70 65 63 74 65 64 3a 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ert."Expected:\n")..............
8940 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 2e 65 78 .........(dotimes.(i.(length..ex
8960 70 65 63 74 65 64 5f 63 6f 64 65 5f 61 6e 73 77 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 pected_code_answer))............
8980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 61 72 65 66 20 2e 65 78 70 65 .............(insert.(aref..expe
89a0 63 74 65 64 5f 63 6f 64 65 5f 61 6e 73 77 65 72 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 cted_code_answer.i))............
89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 .............(insert."\n")).....
89e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 ..................(insert."\n"))
8a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 74 ......................((eq..stat
8a20 75 73 5f 63 6f 64 65 20 31 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us_code.14).....................
8a40 20 20 28 69 6e 73 65 72 74 20 2e 73 74 61 74 75 73 5f 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 ..(insert..status_msg)).........
8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 74 75 73 5f 63 6f 64 65 20 31 .............((eq..status_code.1
8a80 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 5).......................(insert
8aa0 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 2e 73 74 61 74 75 .(leetcode--add-font-lock..statu
8ac0 73 5f 6d 73 67 20 27 6c 65 65 74 63 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 29 29 0a 20 20 20 s_msg.'leetcode-error-face))....
8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e ...................(insert."\n\n
8b00 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ").......................(insert
8b20 20 2e 66 75 6c 6c 5f 72 75 6e 74 69 6d 65 5f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 ..full_runtime_error))..........
8b40 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 74 75 73 5f 63 6f 64 65 20 32 30 ............((eq..status_code.20
8b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ).......................(insert.
8b80 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 2e 73 74 61 74 75 73 (leetcode--add-font-lock..status
8ba0 5f 6d 73 67 20 27 6c 65 65 74 63 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 29 29 0a 20 20 20 20 _msg.'leetcode-error-face)).....
8bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 ..................(insert."\n\n"
8be0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ).......................(insert.
8c00 2e 66 75 6c 6c 5f 63 6f 6d 70 69 6c 65 5f 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 .full_compile_error)))..........
8c20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 2e 63 6f 64 ...........(when.(>.(length..cod
8c40 65 5f 6f 75 74 70 75 74 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_output).0)....................
8c60 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(insert."\n\n")..............
8c80 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 43 6f 64 65 20 6f 75 74 70 75 74 3a 5c 6e .........(insert."Code.output:\n
8ca0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 ").......................(dolist
8cc0 20 28 69 74 65 6d 20 28 61 70 70 65 6e 64 20 2e 63 6f 64 65 5f 6f 75 74 70 75 74 20 6e 69 6c 29 .(item.(append..code_output.nil)
8ce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ).........................(inser
8d00 74 20 28 63 6f 6e 63 61 74 20 69 74 65 6d 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 t.(concat.item."\n")))).........
8d20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 29 29 0a 20 20 ............(insert."\n\n")))...
8d40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 77 61 72 6e 20 22 4c 65 65 ............(leetcode--warn."Lee
8d60 74 43 6f 64 65 20 74 72 79 20 74 69 6d 65 6f 75 74 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 tCode.try.timeout.")))..........
8d80 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 2d 31 29 29 29 29 29 .(leetcode--loading-mode.-1)))))
8da0 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 6f 6c 76 69 6e 67 2d 77 69 6e 64 )..(defun.leetcode--solving-wind
8dc0 6f 77 2d 6c 61 79 6f 75 74 20 28 29 0a 20 20 22 53 70 65 63 69 66 79 20 6c 61 79 6f 75 74 20 66 ow-layout.()..."Specify.layout.f
8de0 6f 72 20 73 6f 6c 76 69 6e 67 20 70 72 6f 62 6c 65 6d 2e 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d or.solving.problem..+-----------
8e00 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 7c 20 20 20 20 20 20 20 20 ----+----------------+.|........
8e20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 20 20 20 20 .......|................|.|.....
8e40 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 44 65 74 61 69 6c 20 20 20 20 20 7c 0a 7c 20 20 ..........|.....Detail.....|.|..
8e60 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a .............|................|.
8e80 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |...............+---------------
8ea0 2d 2b 0a 7c 20 20 20 20 20 43 6f 64 65 20 20 20 20 20 20 7c 20 20 20 43 75 73 74 6f 6d 69 7a 65 -+.|.....Code......|...Customize
8ec0 20 20 20 20 7c 0a 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 54 65 73 74 63 61 ....|.|...............|...Testca
8ee0 73 65 73 20 20 20 20 7c 0a 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d ses....|.|...............+------
8f00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 53 75 62 ----------+.|...............|Sub
8f20 6d 69 74 2f 54 65 73 74 63 61 73 65 73 7c 0a 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c mit/Testcases|.|...............|
8f40 20 20 20 20 52 65 73 75 6c 74 20 20 20 20 20 20 7c 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....Result......|.+-------------
8f60 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 22 0a 20 20 28 64 65 6c 65 74 65 2d --+----------------+"...(delete-
8f80 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d other-windows)...(setq.leetcode-
8fa0 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 77 69 6e 64 6f 77 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f -description-window.(split-windo
8fc0 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 29 29 0a 20 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 w-horizontally))...(other-window
8fe0 20 31 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 77 .1)...(setq.leetcode--testcase-w
9000 69 6e 64 6f 77 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 62 65 6c 6f 77 29 29 0a 20 20 28 6f indow.(split-window-below))...(o
9020 74 68 65 72 2d 77 69 6e 64 6f 77 20 31 29 0a 20 20 28 73 65 74 71 20 6c 65 65 74 63 6f 64 65 2d ther-window.1)...(setq.leetcode-
9040 2d 72 65 73 75 6c 74 2d 77 69 6e 64 6f 77 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 62 65 6c -result-window.(split-window-bel
9060 6f 77 29 29 0a 20 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2d 31 29 0a 20 20 28 6f 74 68 65 ow))...(other-window.-1)...(othe
9080 72 2d 77 69 6e 64 6f 77 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d r-window.-1))..(defun.leetcode--
90a0 64 69 73 70 6c 61 79 2d 72 65 73 75 6c 74 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c display-result.(buffer.&optional
90c0 20 61 6c 69 73 74 29 0a 20 20 22 44 69 73 70 6c 61 79 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 .alist)..."Display.function.for.
90e0 4c 65 65 74 43 6f 64 65 20 72 65 73 75 6c 74 2e 0a 42 55 46 46 45 52 20 69 73 20 75 73 65 64 20 LeetCode.result..BUFFER.is.used.
9100 74 6f 20 73 68 6f 77 20 4c 65 65 74 43 6f 64 65 20 72 65 73 75 6c 74 2e 20 41 4c 49 53 54 20 69 to.show.LeetCode.result..ALIST.i
9120 73 20 61 20 63 6f 6d 62 69 6e 65 64 20 61 6c 69 73 74 0a 73 70 65 63 69 66 69 65 64 20 69 6e 20 s.a.combined.alist.specified.in.
9140 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 6c 65 74 20 `display-buffer-alist'."...(let.
9160 28 28 77 69 6e 64 6f 77 20 28 77 69 6e 64 6f 77 2d 6e 65 78 74 2d 73 69 62 6c 69 6e 67 0a 20 20 ((window.(window-next-sibling...
9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6e 65 78 74 2d 73 69 62 6c ...............(window-next-sibl
91a0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 74 6f ing...................(window-to
91c0 70 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 p-child....................(wind
91e0 6f 77 2d 6e 65 78 74 2d 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-next-sibling.................
9200 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 65 66 74 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 ....(window-left-child..........
9220 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 29 29 ............(frame-root-window))
9240 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 )))))).....(set-window-buffer.wi
9260 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 ndow.buffer).....window))..(defu
9280 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 74 65 73 74 63 61 73 65 20 28 62 75 n.leetcode--display-testcase.(bu
92a0 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 69 73 74 29 0a 20 20 22 44 69 73 70 6c 61 79 ffer.&optional.alist)..."Display
92c0 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 4c 65 65 74 43 6f 64 65 20 74 65 73 74 63 61 73 65 2e .function.for.LeetCode.testcase.
92e0 0a 42 55 46 46 45 52 20 69 73 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 4c 65 65 74 43 6f 64 65 .BUFFER.is.used.to.show.LeetCode
9300 20 74 65 73 74 63 61 73 65 2e 20 41 4c 49 53 54 20 69 73 20 61 20 63 6f 6d 62 69 6e 65 64 0a 61 .testcase..ALIST.is.a.combined.a
9320 6c 69 73 74 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 list.specified.in.`display-buffe
9340 72 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 77 69 6e 64 r-alist'."...(let.((window.(wind
9360 6f 77 2d 6e 65 78 74 2d 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-next-sibling.................
9380 20 28 77 69 6e 64 6f 77 2d 74 6f 70 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(window-top-child..............
93a0 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6e 65 78 74 2d 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 .....(window-next-sibling.......
93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 65 66 74 2d 63 68 69 6c 64 0a .............(window-left-child.
93e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d ....................(frame-root-
9400 77 69 6e 64 6f 77 29 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 window))))))).....(set-window-bu
9420 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 77 69 6e 64 6f 77 29 29 ffer.window.buffer).....window))
9440 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 64 65 74 61 69 ..(defun.leetcode--display-detai
9460 6c 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 69 73 74 29 0a 20 20 22 44 69 l.(buffer.&optional.alist)..."Di
9480 73 70 6c 61 79 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 4c 65 65 74 43 6f 64 65 20 64 65 74 61 splay.function.for.LeetCode.deta
94a0 69 6c 2e 0a 42 55 46 46 45 52 20 69 73 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 4c 65 65 74 43 il..BUFFER.is.used.to.show.LeetC
94c0 6f 64 65 20 64 65 74 61 69 6c 2e 20 41 4c 49 53 54 20 69 73 20 61 20 63 6f 6d 62 69 6e 65 64 20 ode.detail..ALIST.is.a.combined.
94e0 61 6c 69 73 74 0a 73 70 65 63 69 66 69 65 64 20 69 6e 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 alist.specified.in.`display-buff
9500 65 72 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 77 69 6e er-alist'."...(let.((window.(win
9520 64 6f 77 2d 74 6f 70 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 dow-top-child..................(
9540 77 69 6e 64 6f 77 2d 6e 65 78 74 2d 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 window-next-sibling.............
9560 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 65 66 74 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 ......(window-left-child........
9580 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 29 29 ............(frame-root-window))
95a0 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 )))).....(set-window-buffer.wind
95c0 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 ow.buffer).....window))..(defun.
95e0 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 64 65 20 28 62 75 66 66 65 72 20 26 leetcode--display-code.(buffer.&
9600 6f 70 74 69 6f 6e 61 6c 20 61 6c 69 73 74 29 0a 20 20 22 44 69 73 70 6c 61 79 20 66 75 6e 63 74 optional.alist)..."Display.funct
9620 69 6f 6e 20 66 6f 72 20 4c 65 65 74 43 6f 64 65 20 63 6f 64 65 2e 0a 42 55 46 46 45 52 20 69 73 ion.for.LeetCode.code..BUFFER.is
9640 20 74 68 65 20 6f 6e 65 20 74 6f 20 73 68 6f 77 20 4c 65 65 74 43 6f 64 65 20 63 6f 64 65 2e 20 .the.one.to.show.LeetCode.code..
9660 41 4c 49 53 54 20 69 73 20 61 20 63 6f 6d 62 69 6e 65 64 0a 61 6c 69 73 74 20 73 70 65 63 69 66 ALIST.is.a.combined.alist.specif
9680 69 65 64 20 69 6e 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 27 2e 22 0a ied.in.`display-buffer-alist'.".
96a0 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 77 69 6e 64 6f 77 2d 6c 65 66 74 2d 63 68 69 ..(let.((window.(window-left-chi
96c0 6c 64 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 73 ld.(frame-root-window)))).....(s
96e0 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a et-window-buffer.window.buffer).
9700 20 20 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 ....window))..(defun.leetcode--s
9720 68 6f 77 2d 73 75 62 6d 69 73 73 69 6f 6e 2d 72 65 73 75 6c 74 20 28 70 72 6f 62 6c 65 6d 2d 69 how-submission-result.(problem-i
9740 64 20 73 75 62 6d 69 73 73 69 6f 6e 2d 64 65 74 61 69 6c 29 0a 20 20 22 53 68 6f 77 20 65 72 72 d.submission-detail)..."Show.err
9760 6f 72 20 69 6e 66 6f 20 69 6e 20 60 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 62 75 66 or.info.in.`leetcode--result-buf
9780 66 65 72 2d 6e 61 6d 65 27 20 62 61 73 65 64 20 6f 6e 20 73 74 61 74 75 73 20 63 6f 64 65 2e 0a fer-name'.based.on.status.code..
97a0 45 72 72 6f 72 20 69 6e 66 6f 20 63 6f 6d 65 73 20 66 72 6f 6d 20 53 55 42 4d 49 53 53 49 4f 4e Error.info.comes.from.SUBMISSION
97c0 2d 44 45 54 41 49 4c 2e 0a 0a 53 54 41 54 55 53 5f 43 4f 44 45 20 68 61 73 20 66 6f 6c 6c 6f 77 -DETAIL...STATUS_CODE.has.follow
97e0 69 6e 67 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 3a 0a 0a 2d 20 31 30 3a 20 41 63 63 65 70 ing.possible.value:..-.10:.Accep
9800 74 65 64 0a 2d 20 31 31 3a 20 57 72 6f 6e 67 20 41 6e 77 73 65 72 0a 2d 20 31 34 3a 20 54 69 6d ted.-.11:.Wrong.Anwser.-.14:.Tim
9820 65 20 4c 69 6d 69 74 20 45 78 63 65 65 64 65 64 0a 2d 20 31 35 3a 20 52 75 6e 74 69 6d 65 20 45 e.Limit.Exceeded.-.15:.Runtime.E
9840 72 72 6f 72 2e 20 20 66 75 6c 6c 5f 72 75 6e 74 69 6d 65 5f 65 72 72 6f 72 0a 2d 20 32 30 3a 20 rror...full_runtime_error.-.20:.
9860 43 6f 6d 70 69 6c 65 20 45 72 72 6f 72 2e 20 20 66 75 6c 6c 5f 63 6f 6d 70 69 6c 65 5f 65 72 72 Compile.Error...full_compile_err
9880 6f 72 22 0a 20 20 28 6c 65 74 2d 61 6c 69 73 74 20 73 75 62 6d 69 73 73 69 6f 6e 2d 64 65 74 61 or"...(let-alist.submission-deta
98a0 69 6c 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 il.....(with-current-buffer.(get
98c0 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 -buffer-create.(leetcode--result
98e0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 -buffer-name.problem-id)).......
9900 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d (erase-buffer).......(font-lock-
9920 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 mode.+1).......(cond........((eq
9940 20 2e 73 74 61 74 75 73 5f 63 6f 64 65 20 31 30 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ..status_code.10).........(inser
9960 74 20 28 66 6f 72 6d 61 74 20 22 53 74 61 74 75 73 3a 20 25 73 5c 6e 5c 6e 22 0a 20 20 20 20 20 t.(format."Status:.%s\n\n"......
9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 ...................(leetcode--ad
99a0 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-font-lock.....................
99c0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 2f 25 73 29 22 20 2e 73 74 61 74 75 .....(format."%s.(%s/%s)"..statu
99e0 73 5f 6d 73 67 20 2e 74 6f 74 61 6c 5f 63 6f 72 72 65 63 74 20 2e 74 6f 74 61 6c 5f 74 65 73 74 s_msg..total_correct..total_test
9a00 63 61 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cases)..........................
9a20 27 6c 65 65 74 63 6f 64 65 2d 61 63 63 65 70 74 65 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 'leetcode-accepted-face)))......
9a40 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 52 75 6e 74 69 6d 65 3a 20 25 73 2c ...(insert.(format."Runtime:.%s,
9a60 20 66 61 73 74 65 72 20 74 68 61 6e 20 25 2e 32 66 25 25 20 6f 66 20 25 73 20 73 75 62 6d 69 73 .faster.than.%.2f%%.of.%s.submis
9a80 73 69 6f 6e 73 2e 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sions.\n\n".....................
9aa0 20 20 20 20 2e 73 74 61 74 75 73 5f 72 75 6e 74 69 6d 65 20 2e 72 75 6e 74 69 6d 65 5f 70 65 72 .....status_runtime..runtime_per
9ac0 63 65 6e 74 69 6c 65 20 2e 70 72 65 74 74 79 5f 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 centile..pretty_lang)).........(
9ae0 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 4d 65 6d 6f 72 79 20 55 73 61 67 65 3a 20 25 73 insert.(format."Memory.Usage:.%s
9b00 2c 20 6c 65 73 73 20 74 68 61 6e 20 25 2e 32 66 25 25 20 6f 66 20 25 73 20 73 75 62 6d 69 73 73 ,.less.than.%.2f%%.of.%s.submiss
9b20 69 6f 6e 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ions."..........................
9b40 73 74 61 74 75 73 5f 6d 65 6d 6f 72 79 20 2e 6d 65 6d 6f 72 79 5f 70 65 72 63 65 6e 74 69 6c 65 status_memory..memory_percentile
9b60 20 2e 70 72 65 74 74 79 5f 6c 61 6e 67 29 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 ..pretty_lang)))........((eq..st
9b80 61 74 75 73 5f 63 6f 64 65 20 31 31 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 atus_code.11).........(insert.(f
9ba0 6f 72 6d 61 74 20 22 53 74 61 74 75 73 3a 20 25 73 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 ormat."Status:.%s\n\n"..........
9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f ...............(leetcode--add-fo
9be0 6e 74 2d 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-lock.........................
9c00 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 2f 25 73 29 22 20 2e 73 74 61 74 75 73 5f 6d 73 .(format."%s.(%s/%s)"..status_ms
9c20 67 20 2e 74 6f 74 61 6c 5f 63 6f 72 72 65 63 74 20 2e 74 6f 74 61 6c 5f 74 65 73 74 63 61 73 65 g..total_correct..total_testcase
9c40 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 65 65 s)..........................'lee
9c60 74 63 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 tcode-error-face))).........(ins
9c80 65 72 74 20 28 66 6f 72 6d 61 74 20 22 54 65 73 74 20 43 61 73 65 3a 20 5c 6e 25 73 5c 6e 5c 6e ert.(format."Test.Case:.\n%s\n\n
9ca0 22 20 2e 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d "..input)).........(insert.(form
9cc0 61 74 20 22 41 6e 73 77 65 72 3a 20 25 73 5c 6e 5c 6e 22 20 2e 63 6f 64 65 5f 6f 75 74 70 75 74 at."Answer:.%s\n\n"..code_output
9ce0 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 45 78 70 65 )).........(insert.(format."Expe
9d00 63 74 65 64 20 41 6e 73 77 65 72 3a 20 25 73 5c 6e 5c 6e 22 20 2e 65 78 70 65 63 74 65 64 5f 6f cted.Answer:.%s\n\n"..expected_o
9d20 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d utput)).........(unless.(string-
9d40 65 6d 70 74 79 2d 70 20 2e 73 74 64 5f 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 empty-p..std_output)...........(
9d60 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 53 74 64 6f 75 74 3a 20 5c 6e 25 73 5c 6e 22 20 insert.(format."Stdout:.\n%s\n".
9d80 2e 73 74 64 5f 6f 75 74 70 75 74 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 .std_output))))........((eq..sta
9da0 74 75 73 5f 63 6f 64 65 20 31 34 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f tus_code.14).........(insert.(fo
9dc0 72 6d 61 74 20 22 53 74 61 74 75 73 3a 20 25 73 22 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 rmat."Status:.%s".(leetcode--add
9de0 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 2e 73 74 61 74 75 73 5f 6d 73 67 20 27 6c 65 65 74 63 6f 64 65 -font-lock..status_msg.'leetcode
9e00 2d 65 72 72 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 -error-face))).........(insert."
9e20 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 74 75 73 5f 63 6f 64 65 20 31 \n"))........((eq..status_code.1
9e40 35 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 53 74 61 74 5).........(insert.(format."Stat
9e60 75 73 3a 20 25 73 22 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b us:.%s".(leetcode--add-font-lock
9e80 20 2e 73 74 61 74 75 73 5f 6d 73 67 20 27 6c 65 65 74 63 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 ..status_msg.'leetcode-error-fac
9ea0 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 e))).........(insert."\n\n")....
9ec0 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 2e 66 75 6c 6c 5f 72 75 6e 74 69 .....(insert.(format..full_runti
9ee0 6d 65 5f 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 2e 73 74 61 74 75 73 5f me_error)))........((eq..status_
9f00 63 6f 64 65 20 32 30 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 code.20).........(insert.(format
9f20 20 22 53 74 61 74 75 73 3a 20 25 73 22 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 64 64 2d 66 6f 6e ."Status:.%s".(leetcode--add-fon
9f40 74 2d 6c 6f 63 6b 20 2e 73 74 61 74 75 73 5f 6d 73 67 20 27 6c 65 65 74 63 6f 64 65 2d 65 72 72 t-lock..status_msg.'leetcode-err
9f60 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e or-face))).........(insert."\n\n
9f80 22 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 2e 66 75 6c 6c ").........(insert.(format..full
9fa0 5f 63 6f 6d 70 69 6c 65 5f 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 _compile_error)))).......(displa
9fc0 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 y-buffer.(current-buffer).......
9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 ................'((display-buffe
a000 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-reuse-window..................
a020 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 72 65 73 75 6c 74 ........leetcode--display-result
a040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 75 73 61 ).........................(reusa
a060 62 6c 65 2d 66 72 61 6d 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 29 29 29 29 0a 0a 28 61 69 6f ble-frames...visible))))))..(aio
a080 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 75 62 6d 69 74 20 28 29 0a 20 20 22 41 73 79 -defun.leetcode-submit.()..."Asy
a0a0 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 73 75 62 6d 69 74 20 74 68 65 20 63 6f 64 65 20 61 6e 64 20 nchronously.submit.the.code.and.
a0c0 73 68 6f 77 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 show.result."...(interactive)...
a0e0 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 74 29 0a 20 20 28 6c 65 (leetcode--loading-mode.t)...(le
a100 74 2a 20 28 28 63 6f 64 65 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a t*.((code-buf.(current-buffer)).
a120 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 62 75 66 66 65 72 .........(code.(leetcode--buffer
a140 2d 63 6f 6e 74 65 6e 74 20 63 6f 64 65 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c -content.code-buf))..........(sl
a160 75 67 2d 74 69 74 6c 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 73 6c 75 67 2d 74 69 74 ug-title.(leetcode--get-slug-tit
a180 6c 65 20 63 6f 64 65 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 20 le.code-buf))..........(problem.
a1a0 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d 20 73 6c 75 67 2d 74 69 74 6c (leetcode--get-problem.slug-titl
a1c0 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 2d 69 64 20 28 6c 65 65 74 63 6f e))..........(problem-id.(leetco
a1e0 64 65 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 0a 20 20 20 20 20 20 20 20 de-problem-id.problem)).........
a200 20 28 62 61 63 6b 65 6e 64 2d 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 62 .(backend-id.(leetcode-problem-b
a220 61 63 6b 65 6e 64 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 ackend-id.problem))..........(re
a240 73 75 6c 74 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 73 sult.(aio-await.(leetcode--api-s
a260 75 62 6d 69 74 20 62 61 63 6b 65 6e 64 2d 69 64 20 73 6c 75 67 2d 74 69 74 6c 65 20 63 6f 64 65 ubmit.backend-id.slug-title.code
a280 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 65 72 72 6f 72 2d 69 6e 66 6f 20 28 70 )))).....(if-let.((error-info.(p
a2a0 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 72 65 73 75 6c 74 29 20 3a 65 72 72 6f 72 29 29 29 0a list-get.(car.result).:error))).
a2c0 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f ........(progn...........(leetco
a2e0 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 de--loading-mode.-1)...........(
a300 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 64 72 20 72 65 73 75 6c 74 29 29 0a 20 switch-to-buffer.(cdr.result))..
a320 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 77 61 72 6e 20 22 4c 65 65 74 43 6f .........(leetcode--warn."LeetCo
a340 64 65 20 63 68 65 63 6b 20 73 75 62 6d 69 74 20 66 61 69 6c 65 64 3a 20 25 53 22 20 65 72 72 6f de.check.submit.failed:.%S".erro
a360 72 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 73 70 0a 20 20 20 20 r-info)).......(let*.((resp.....
a380 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 ..........(with-current-buffer.(
a3a0 63 64 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f cdr.result).................(pro
a3c0 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 75 72 6c 2d 68 74 74 70 2d 65 6e 64 2d 6f 66 2d 68 65 gn.(goto-char.url-http-end-of-he
a3e0 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a aders)........................(j
a400 73 6f 6e 2d 72 65 61 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 6d 69 son-read))))..............(submi
a420 73 73 69 6f 6e 2d 69 64 20 28 61 6c 69 73 74 2d 67 65 74 20 27 73 75 62 6d 69 73 73 69 6f 6e 5f ssion-id.(alist-get.'submission_
a440 69 64 20 72 65 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 6d 69 73 73 69 id.resp))..............(submissi
a460 6f 6e 2d 72 65 73 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 on-res.(aio-await.(leetcode--api
a480 2d 63 68 65 63 6b 2d 73 75 62 6d 69 73 73 69 6f 6e 20 73 75 62 6d 69 73 73 69 6f 6e 2d 69 64 20 -check-submission.submission-id.
a4a0 73 6c 75 67 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 72 slug-title)))..............(retr
a4c0 79 2d 74 69 6d 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 6c 6c 20 73 75 62 6d y-times.0)).........;;.poll.subm
a4e0 69 73 73 69 6f 6e 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e ission.result.........(while.(an
a500 64 20 28 6e 6f 74 20 73 75 62 6d 69 73 73 69 6f 6e 2d 72 65 73 29 20 28 3c 20 72 65 74 72 79 2d d.(not.submission-res).(<.retry-
a520 74 69 6d 65 73 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 74 72 79 2d 74 69 6d 65 73 29 29 0a 20 20 times.leetcode--retry-times))...
a540 20 20 20 20 20 20 20 20 28 61 69 6f 2d 61 77 61 69 74 20 28 61 69 6f 2d 73 6c 65 65 70 20 30 2e ........(aio-await.(aio-sleep.0.
a560 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 6d 69 73 73 69 6f 6e 2d 72 5))...........(setq.submission-r
a580 65 73 20 28 61 69 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 63 68 65 es.(aio-await.(leetcode--api-che
a5a0 63 6b 2d 73 75 62 6d 69 73 73 69 6f 6e 20 73 75 62 6d 69 73 73 69 6f 6e 2d 69 64 20 73 6c 75 67 ck-submission.submission-id.slug
a5c0 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 72 79 2d -title)))...........(setq.retry-
a5e0 74 69 6d 65 73 20 28 31 2b 20 72 65 74 72 79 2d 74 69 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 times.(1+.retry-times)))........
a600 20 28 69 66 20 28 3c 20 72 65 74 72 79 2d 74 69 6d 65 73 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 .(if.(<.retry-times.leetcode--re
a620 74 72 79 2d 74 69 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 try-times).............(leetcode
a640 2d 2d 73 68 6f 77 2d 73 75 62 6d 69 73 73 69 6f 6e 2d 72 65 73 75 6c 74 20 70 72 6f 62 6c 65 6d --show-submission-result.problem
a660 2d 69 64 20 73 75 62 6d 69 73 73 69 6f 6e 2d 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c -id.submission-res)...........(l
a680 65 65 74 63 6f 64 65 2d 2d 77 61 72 6e 20 22 4c 65 65 74 43 6f 64 65 20 73 75 62 6d 69 74 20 74 eetcode--warn."LeetCode.submit.t
a6a0 69 6d 65 6f 75 74 2e 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f imeout.")).........(leetcode--lo
a6c0 61 64 69 6e 67 2d 6d 6f 64 65 20 2d 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 ading-mode.-1)))))..(defun.leetc
a6e0 6f 64 65 2d 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 28 70 72 6f 62 6c 65 6d 20 70 72 6f 62 6c ode--show-problem.(problem.probl
a700 65 6d 2d 69 6e 66 6f 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 64 65 74 61 69 6c 20 6f 66 20 50 em-info)..."Show.the.detail.of.P
a720 52 4f 42 4c 45 4d 2c 20 77 68 6f 73 65 20 6d 65 74 61 20 64 61 74 61 20 69 73 20 50 52 4f 42 4c ROBLEM,.whose.meta.data.is.PROBL
a740 45 4d 2d 49 4e 46 4f 2e 0a 55 73 65 20 60 73 68 72 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 27 EM-INFO..Use.`shr-render-buffer'
a760 20 74 6f 20 72 65 6e 64 65 72 20 70 72 6f 62 6c 65 6d 20 64 65 74 61 69 6c 2e 20 54 68 69 73 20 .to.render.problem.detail..This.
a780 61 63 74 69 6f 6e 0a 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 64 65 74 61 69 6c 20 69 6e 20 6f action.will.show.the.detail.in.o
a7a0 74 68 65 72 20 77 69 6e 64 6f 77 20 61 6e 64 20 6a 75 6d 70 20 74 6f 20 69 74 2e 22 0a 20 20 28 ther.window.and.jump.to.it."...(
a7c0 6c 65 74 2a 20 28 28 70 72 6f 62 6c 65 6d 2d 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 let*.((problem-id.(leetcode-prob
a7e0 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 lem-id.problem-info))..........(
a800 74 69 74 6c 65 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 20 70 72 title.(leetcode-problem-title.pr
a820 6f 62 6c 65 6d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 66 66 69 63 75 6c 74 oblem-info))..........(difficult
a840 79 2d 6c 65 76 65 6c 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 64 69 66 66 69 63 y-level.(leetcode-problem-diffic
a860 75 6c 74 79 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 ulty.problem-info))..........(di
a880 66 66 69 63 75 6c 74 79 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 74 72 69 6e 67 69 66 79 2d 64 69 fficulty.(leetcode--stringify-di
a8a0 66 66 69 63 75 6c 74 79 20 64 69 66 66 69 63 75 6c 74 79 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 fficulty.difficulty-level)).....
a8c0 20 20 20 20 20 28 62 75 66 2d 6e 61 6d 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 74 61 69 6c .....(buf-name.(leetcode--detail
a8e0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 -buffer-name.problem-id)).......
a900 20 20 20 28 68 74 6d 6c 2d 6d 61 72 67 69 6e 20 22 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ...(html-margin."&nbsp;&nbsp;&nb
a920 73 70 3b 26 6e 62 73 70 3b 22 29 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 sp;&nbsp;")).....(leetcode--debu
a940 67 20 22 73 65 6c 65 63 74 20 74 69 74 6c 65 3a 20 25 73 22 20 74 69 74 6c 65 29 0a 20 20 20 20 g."select.title:.%s".title).....
a960 28 6c 65 65 74 63 6f 64 65 2d 2d 6d 61 79 62 65 2d 66 6f 63 75 73 29 0a 20 20 20 20 28 6c 65 74 (leetcode--maybe-focus).....(let
a980 2d 61 6c 69 73 74 20 70 72 6f 62 6c 65 6d 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d -alist.problem.......(when.(get-
a9a0 62 75 66 66 65 72 20 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 buffer.buf-name).........(kill-b
a9c0 75 66 66 65 72 20 62 75 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d uffer.buf-name)).......(with-tem
a9e0 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 p-buffer.........(insert.(concat
aa00 20 22 3c 68 31 3e 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 72 6f 62 6c 65 ."<h1>".(number-to-string.proble
aa20 6d 2d 69 64 29 20 22 2e 20 22 20 74 69 74 6c 65 20 22 3c 2f 68 31 3e 22 29 29 0a 20 20 20 20 20 m-id)."..".title."</h1>"))......
aa40 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 28 63 61 70 69 74 61 6c 69 7a 65 20 64 ...(insert.(concat.(capitalize.d
aa60 69 66 66 69 63 75 6c 74 79 29 20 68 74 6d 6c 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 ifficulty).html-margin..........
aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 6b 65 73 3a 20 22 20 28 6e 75 6d 62 65 72 ..............."likes:.".(number
aaa0 2d 74 6f 2d 73 74 72 69 6e 67 20 2e 6c 69 6b 65 73 29 20 68 74 6d 6c 2d 6d 61 72 67 69 6e 0a 20 -to-string..likes).html-margin..
aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 6c 69 6b 65 73 ......................."dislikes
aae0 3a 20 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 2e 64 69 73 6c 69 6b 65 73 29 :.".(number-to-string..dislikes)
ab00 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 6d 65 74 69 6d 65 73 20 4c 65 65 74 43 6f 64 65 )).........;;.Sometimes.LeetCode
ab20 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 27 3c 70 3e 27 20 61 74 20 74 68 65 20 6f 75 74 65 72 .don't.have.a.'<p>'.at.the.outer
ab40 6d 6f 73 74 2e 2e 2e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 70 3e 22 20 2e 63 most............(insert."<p>"..c
ab60 6f 6e 74 65 6e 74 20 22 3c 2f 70 3e 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 68 72 ontent."</p>").........(setq.shr
ab80 2d 63 75 72 72 65 6e 74 2d 66 6f 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f -current-font.t).........(leetco
aba0 64 65 2d 2d 72 65 70 6c 61 63 65 2d 69 6e 2d 62 75 66 66 65 72 20 22 0d 22 20 22 22 29 0a 20 20 de--replace-in-buffer."."."")...
abc0 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 73 68 72 2e 65 6c 20 63 61 6e 27 74 20 72 65 6e 64 ......;;.NOTE:.shr.el.can't.rend
abe0 65 72 20 22 68 74 74 70 73 3a 2f 2f 78 78 78 78 2e 70 6e 67 22 2c 20 73 6f 20 77 65 20 75 73 65 er."https://xxxx.png",.so.we.use
ac00 20 22 68 74 74 70 22 0a 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 70 6c 61 ."http".........(leetcode--repla
ac20 63 65 2d 69 6e 2d 62 75 66 66 65 72 20 22 68 74 74 70 73 22 20 22 68 74 74 70 22 29 0a 20 20 20 ce-in-buffer."https"."http")....
ac40 20 20 20 20 20 28 73 68 72 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 .....(shr-render-buffer.(current
ac60 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 -buffer))).......(with-current-b
ac80 75 66 66 65 72 20 22 2a 68 74 6d 6c 2a 22 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 uffer."*html*".........(save-mat
aca0 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ch-data...........(re-search-for
acc0 77 61 72 64 20 22 64 69 73 6c 69 6b 65 73 3a 20 2e 2a 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ward."dislikes:..*".nil.t)......
ace0 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 34 20 3f 5c 73 29 .....(insert.(make-string.4.?\s)
ad00 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 )...........(insert-text-button.
ad20 22 53 6f 6c 76 65 20 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Solve.it"......................
ad40 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 62 74 6e 29 0a 20 .........'action.(lambda.(btn)..
ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad80 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 74 61 72 74 2d 63 6f 64 69 6e 67 20 70 .......(leetcode--start-coding.p
ada0 72 6f 62 6c 65 6d 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 roblem.problem-info))...........
adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 ....................'help-echo."
ade0 53 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 Solve.the.problem.")...........(
ae00 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 34 20 3f 5c 73 29 29 0a 20 20 20 20 insert.(make-string.4.?\s)).....
ae20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 22 4c 69 6e 6b 22 ......(insert-text-button."Link"
ae40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
ae60 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 62 74 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 action.(lambda.(btn)............
ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 .............................(br
aea0 6f 77 73 65 2d 75 72 6c 20 28 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 6c 69 6e 6b owse-url.(leetcode--problem-link
aec0 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .title))).......................
aee0 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 4f 70 65 6e 20 74 68 65 20 70 72 6f ........'help-echo."Open.the.pro
af00 62 6c 65 6d 20 69 6e 20 62 72 6f 77 73 65 72 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e blem.in.browser.")...........(in
af20 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 34 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 sert.(make-string.4.?\s)).......
af40 20 20 20 20 28 69 6e 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 22 53 6f 6c 75 74 69 6f ....(insert-text-button."Solutio
af60 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n"..............................
af80 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 62 74 6e 29 0a 20 20 20 20 20 20 20 20 20 .'action.(lambda.(btn)..........
afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
afc0 62 72 6f 77 73 65 2d 75 72 6c 20 28 63 6f 6e 63 61 74 20 28 6c 65 65 74 63 6f 64 65 2d 2d 70 72 browse-url.(concat.(leetcode--pr
afe0 6f 62 6c 65 6d 2d 6c 69 6e 6b 20 74 69 74 6c 65 29 20 22 2f 73 6f 6c 75 74 69 6f 6e 22 29 29 29 oblem-link.title)."/solution")))
b000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
b020 68 65 6c 70 2d 65 63 68 6f 20 22 4f 70 65 6e 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 73 6f 6c 75 help-echo."Open.the.problem.solu
b040 74 69 6f 6e 20 70 61 67 65 20 69 6e 20 62 72 6f 77 73 65 72 2e 22 29 29 0a 20 20 20 20 20 20 20 tion.page.in.browser."))........
b060 20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 .(rename-buffer.buf-name).......
b080 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 ..(leetcode--problem-detail-mode
b0a0 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 ).........(switch-to-buffer.(cur
b0c0 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 rent-buffer)).........(search-ba
b0e0 63 6b 77 61 72 64 20 22 53 6f 6c 76 65 20 69 74 22 29 29 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 ckward."Solve.it")))))..(aio-def
b100 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 28 70 72 6f 62 6c 65 un.leetcode-show-problem.(proble
b120 6d 2d 69 64 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 64 65 74 61 69 6c 20 6f 66 20 70 72 6f 62 m-id)..."Show.the.detail.of.prob
b140 6c 65 6d 20 77 69 74 68 20 69 64 20 50 52 4f 42 4c 45 4d 2d 49 44 2e 0a 47 65 74 20 70 72 6f 62 lem.with.id.PROBLEM-ID..Get.prob
b160 6c 65 6d 20 62 79 20 69 64 20 61 6e 64 20 75 73 65 20 60 73 68 72 2d 72 65 6e 64 65 72 2d 62 75 lem.by.id.and.use.`shr-render-bu
b180 66 66 65 72 27 20 74 6f 20 72 65 6e 64 65 72 20 70 72 6f 62 6c 65 6d 0a 64 65 74 61 69 6c 2e 20 ffer'.to.render.problem.detail..
b1a0 54 68 69 73 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 64 65 74 61 69 6c This.action.will.show.the.detail
b1c0 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 61 6e 64 20 6a 75 6d 70 0a 74 6f 20 69 74 2e .in.other.window.and.jump.to.it.
b1e0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 6e 75 6d "...(interactive.(list.(read-num
b200 62 65 72 20 22 53 68 6f 77 20 70 72 6f 62 6c 65 6d 20 62 79 20 70 72 6f 62 6c 65 6d 20 69 64 3a ber."Show.problem.by.problem.id:
b220 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
b240 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 .....(leetcode--get-current-prob
b260 6c 65 6d 2d 69 64 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 62 6c 65 6d 2d 69 6e 66 lem-id))))...(let*.((problem-inf
b280 6f 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d 2d 62 79 2d 69 64 20 70 o.(leetcode--get-problem-by-id.p
b2a0 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6c 65 65 roblem-id))..........(title.(lee
b2c0 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f tcode-problem-title.problem-info
b2e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 20 28 61 69 6f 2d 61 77 61 69 74 20 ))..........(problem.(aio-await.
b300 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 70 72 6f 62 6c 65 6d 20 74 69 74 (leetcode--api-fetch-problem.tit
b320 6c 65 29 29 29 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 68 6f 77 2d 70 72 6f 62 6c le)))).....(leetcode--show-probl
b340 65 6d 20 70 72 6f 62 6c 65 6d 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 29 29 0a 0a 28 64 65 66 em.problem.problem-info)))..(def
b360 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 2d 62 79 2d 73 6c 75 67 un.leetcode-show-problem-by-slug
b380 20 28 73 6c 75 67 2d 74 69 74 6c 65 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 64 65 74 61 69 6c .(slug-title)..."Show.the.detail
b3a0 20 6f 66 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 73 6c 75 67 20 74 69 74 6c 65 2e 0a 54 68 69 .of.problem.with.slug.title..Thi
b3c0 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 77 6f 72 6b 20 61 66 74 65 72 20 66 69 72 73 74 s.function.will.work.after.first
b3e0 20 72 75 6e 20 4d 2d 78 20 6c 65 65 74 63 6f 64 65 2e 20 47 65 74 20 70 72 6f 62 6c 65 6d 0a 62 .run.M-x.leetcode..Get.problem.b
b400 79 20 69 64 20 61 6e 64 20 75 73 65 20 60 73 68 72 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 27 y.id.and.use.`shr-render-buffer'
b420 20 74 6f 20 72 65 6e 64 65 72 20 70 72 6f 62 6c 65 6d 20 64 65 74 61 69 6c 2e 20 54 68 69 73 0a .to.render.problem.detail..This.
b440 61 63 74 69 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 64 65 74 61 69 6c 20 69 6e 20 6f action.will.show.the.detail.in.o
b460 74 68 65 72 20 77 69 6e 64 6f 77 20 61 6e 64 20 6a 75 6d 70 20 74 6f 20 69 74 2e 0a 0a 49 74 20 ther.window.and.jump.to.it...It.
b480 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 6f 72 67 2d 6c 69 6e 6b 20 65 6c 69 73 70 3a 28 6c can.be.used.in.org-link.elisp:(l
b4a0 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 2d 62 79 2d 73 6c 75 67 20 5c 22 33 eetcode-show-problem-by-slug.\"3
b4c0 73 75 6d 5c 22 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 sum\")."...(interactive.(list.(r
b4e0 65 61 64 2d 6e 75 6d 62 65 72 20 22 53 68 6f 77 20 70 72 6f 62 6c 65 6d 20 62 79 20 70 72 6f 62 ead-number."Show.problem.by.prob
b500 6c 65 6d 20 69 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lem.id:.".......................
b520 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 ............(leetcode--get-curre
b540 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 62 nt-problem-id))))...(let*.((prob
b560 6c 65 6d 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 70 29 0a 20 20 20 20 20 20 lem.(seq-find.(lambda.(p).......
b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 73 ........................(equal.s
b5a0 6c 75 67 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lug-title.......................
b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 ...............(leetcode--slugif
b5e0 79 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-title.........................
b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d ..............(leetcode-problem-
b620 74 69 74 6c 65 20 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 title.p)))).....................
b640 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 73 2d 70 72 6f 62 6c ........(leetcode-problems-probl
b660 65 6d 73 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 29 29 29 0a 20 20 20 20 20 20 ems.leetcode--problems))).......
b680 20 20 20 28 70 72 6f 62 6c 65 6d 2d 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d ...(problem-id.(leetcode-problem
b6a0 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 2d -id.problem))..........(problem-
b6c0 69 6e 66 6f 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d 2d 62 79 2d 69 info.(leetcode--get-problem-by-i
b6e0 64 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 d.problem-id))..........(title.(
b700 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d 2d 69 leetcode-problem-title.problem-i
b720 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 20 20 28 6c 65 65 74 63 6f nfo))..........(problem..(leetco
b740 64 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 70 72 6f 62 6c 65 6d 20 74 69 74 6c 65 29 29 29 0a 20 de--api-fetch-problem.title)))..
b760 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 70 72 6f 62 6c 65 ...(leetcode-show-problem.proble
b780 6d 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 63 75 m-id)))..(defun.leetcode-show-cu
b7a0 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 20 28 29 0a 20 20 22 53 68 6f 77 20 63 75 72 72 65 6e 74 rrent-problem.()..."Show.current
b7c0 20 70 72 6f 62 6c 65 6d 27 73 20 64 65 74 61 69 6c 2e 0a 43 61 6c 6c 20 60 6c 65 65 74 63 6f 64 .problem's.detail..Call.`leetcod
b7e0 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 27 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 e-show-problem'.on.the.current.p
b800 72 6f 62 6c 65 6d 20 69 64 2e 20 54 68 69 73 0a 61 63 74 69 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 roblem.id..This.action.will.show
b820 20 74 68 65 20 64 65 74 61 69 6c 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 61 6e 64 20 .the.detail.in.other.window.and.
b840 6a 75 6d 70 20 74 6f 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 jump.to.it."...(interactive)...(
b860 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 2d leetcode-show-problem.(leetcode-
b880 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 0a 0a 28 61 69 6f -get-current-problem-id)))..(aio
b8a0 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 76 69 65 77 2d 70 72 6f 62 6c 65 6d 20 28 70 72 -defun.leetcode-view-problem.(pr
b8c0 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 22 56 69 65 77 20 70 72 6f 62 6c 65 6d 20 62 79 20 50 52 4f oblem-id)..."View.problem.by.PRO
b8e0 42 4c 45 4d 2d 49 44 20 77 68 69 6c 65 20 73 74 61 79 69 6e 67 20 69 6e 20 60 4c 43 20 50 72 6f BLEM-ID.while.staying.in.`LC.Pro
b900 62 6c 65 6d 73 27 20 77 69 6e 64 6f 77 2e 0a 53 69 6d 69 6c 61 72 20 77 69 74 68 20 60 6c 65 65 blems'.window..Similar.with.`lee
b920 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 27 2c 20 62 75 74 20 69 6e 73 74 65 61 64 tcode-show-problem',.but.instead
b940 20 6f 66 20 6a 75 6d 70 69 6e 67 20 74 6f 0a 74 68 65 20 64 65 74 61 69 6c 20 77 69 6e 64 6f 77 .of.jumping.to.the.detail.window
b960 2c 20 74 68 69 73 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 6a 75 6d 70 20 62 61 63 6b 20 69 6e 20 ,.this.action.will.jump.back.in.
b980 60 4c 43 20 50 72 6f 62 6c 65 6d 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 `LC.Problems'."...(interactive.(
b9a0 6c 69 73 74 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 56 69 65 77 20 70 72 6f 62 6c 65 6d 20 list.(read-number."View.problem.
b9c0 62 79 20 70 72 6f 62 6c 65 6d 20 69 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 by.problem.id:."................
b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 ...................(leetcode--ge
ba00 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 29 0a 20 20 28 61 69 6f 2d t-current-problem-id))))...(aio-
ba20 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 70 72 6f await.(leetcode-show-problem.pro
ba40 62 6c 65 6d 2d 69 64 29 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6a 75 6d 70 2d 74 6f 2d 77 blem-id))...(leetcode--jump-to-w
ba60 69 6e 64 6f 77 2d 62 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6c 65 65 74 63 6f 64 65 2d 2d 62 indow-by-buffer-name.leetcode--b
ba80 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 76 69 uffer-name))..(defun.leetcode-vi
baa0 65 77 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 20 28 29 0a 20 20 22 56 69 65 77 20 63 75 ew-current-problem.()..."View.cu
bac0 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 20 77 68 69 6c 65 20 73 74 61 79 69 6e 67 20 69 6e 20 60 rrent.problem.while.staying.in.`
bae0 4c 43 20 50 72 6f 62 6c 65 6d 73 27 20 77 69 6e 64 6f 77 2e 0a 53 69 6d 69 6c 61 72 20 77 69 74 LC.Problems'.window..Similar.wit
bb00 68 20 60 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d h.`leetcode-show-current-problem
bb20 27 2c 20 62 75 74 20 69 6e 73 74 65 61 64 20 6f 66 0a 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 ',.but.instead.of.jumping.to.the
bb40 20 64 65 74 61 69 6c 20 77 69 6e 64 6f 77 2c 20 74 68 69 73 20 61 63 74 69 6f 6e 20 77 69 6c 6c .detail.window,.this.action.will
bb60 20 6a 75 6d 70 20 62 61 63 6b 20 69 6e 20 60 4c 43 0a 50 72 6f 62 6c 65 6d 73 27 2e 22 0a 20 20 .jump.back.in.`LC.Problems'."...
bb80 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 76 69 65 77 2d 70 (interactive)...(leetcode-view-p
bba0 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 roblem.(leetcode--get-current-pr
bbc0 6f 62 6c 65 6d 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 68 6f oblem-id)))..(defun.leetcode-sho
bbe0 77 2d 70 72 6f 62 6c 65 6d 2d 69 6e 2d 62 72 6f 77 73 65 72 20 28 70 72 6f 62 6c 65 6d 2d 69 64 w-problem-in-browser.(problem-id
bc00 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 69 64 20 50 52 )..."Open.the.problem.with.id.PR
bc20 4f 42 4c 45 4d 2d 49 44 20 69 6e 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 OBLEM-ID.in.browser."...(interac
bc40 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 53 68 6f 77 20 69 6e tive.(list.(read-number."Show.in
bc60 20 62 72 6f 77 73 65 72 20 62 79 20 70 72 6f 62 6c 65 6d 20 69 64 3a 20 22 0a 20 20 20 20 20 20 .browser.by.problem.id:.".......
bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 ............................(lee
bca0 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 tcode--get-current-problem-id)))
bcc0 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 )...(let*.((problem.(leetcode--g
bce0 65 74 2d 70 72 6f 62 6c 65 6d 2d 62 79 2d 69 64 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 et-problem-by-id.problem-id))...
bd00 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d .......(title.(leetcode-problem-
bd20 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 20 28 title.problem))..........(link.(
bd40 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 6c 69 6e 6b 20 74 69 74 6c 65 29 29 29 0a leetcode--problem-link.title))).
bd60 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 62 75 67 20 22 6f 70 65 6e 20 69 6e 20 62 72 ....(leetcode--debug."open.in.br
bd80 6f 77 73 65 72 3a 20 25 73 22 20 6c 69 6e 6b 29 0a 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c owser:.%s".link).....(browse-url
bda0 20 6c 69 6e 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 63 .link)))..(defun.leetcode-show-c
bdc0 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 6e 2d 62 72 6f 77 73 65 72 20 28 29 0a 20 20 22 urrent-problem-in-browser.()..."
bde0 4f 70 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 20 69 6e 20 62 72 6f 77 Open.the.current.problem.in.brow
be00 73 65 72 2e 0a 43 61 6c 6c 20 60 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d ser..Call.`leetcode-show-problem
be20 2d 69 6e 2d 62 72 6f 77 73 65 72 27 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 62 -in-browser'.on.the.current.prob
be40 6c 65 6d 20 69 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 65 74 lem.id."...(interactive)...(leet
be60 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 2d 69 6e 2d 62 72 6f 77 73 65 72 20 28 6c 65 code-show-problem-in-browser.(le
be80 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 29 29 etcode--get-current-problem-id))
bea0 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 76 65 2d 70 72 6f )..(aio-defun.leetcode-solve-pro
bec0 62 6c 65 6d 20 28 70 72 6f 62 6c 65 6d 2d 69 64 29 0a 20 20 22 53 74 61 72 74 20 63 6f 64 69 6e blem.(problem-id)..."Start.codin
bee0 67 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 69 64 20 50 52 4f 42 4c 45 4d 2d 49 44 g.the.problem.with.id.PROBLEM-ID
bf00 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 6e 75 ."...(interactive.(list.(read-nu
bf20 6d 62 65 72 20 22 53 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 69 64 3a mber."Solve.the.problem.with.id:
bf40 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
bf60 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 .....(leetcode--get-current-prob
bf80 6c 65 6d 2d 69 64 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 62 6c 65 6d 2d 69 6e 66 lem-id))))...(let*.((problem-inf
bfa0 6f 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d 2d 62 79 2d 69 64 20 70 o.(leetcode--get-problem-by-id.p
bfc0 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6c 65 65 roblem-id))..........(title.(lee
bfe0 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f tcode-problem-title.problem-info
c000 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 20 28 61 69 6f 2d 61 77 61 69 74 20 ))..........(problem.(aio-await.
c020 28 6c 65 65 74 63 6f 64 65 2d 2d 61 70 69 2d 66 65 74 63 68 2d 70 72 6f 62 6c 65 6d 20 74 69 74 (leetcode--api-fetch-problem.tit
c040 6c 65 29 29 29 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 68 6f 77 2d 70 72 6f 62 6c le)))).....(leetcode--show-probl
c060 65 6d 20 70 72 6f 62 6c 65 6d 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 0a 20 20 20 20 28 6c 65 em.problem.problem-info).....(le
c080 65 74 63 6f 64 65 2d 2d 73 74 61 72 74 2d 63 6f 64 69 6e 67 20 70 72 6f 62 6c 65 6d 20 70 72 6f etcode--start-coding.problem.pro
c0a0 62 6c 65 6d 2d 69 6e 66 6f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 73 6f blem-info)))..(defun.leetcode-so
c0c0 6c 76 65 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 20 28 29 0a 20 20 22 53 74 61 72 74 20 lve-current-problem.()..."Start.
c0e0 63 6f 64 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 2e 0a 43 61 6c 6c coding.the.current.problem..Call
c100 20 60 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 76 65 2d 70 72 6f 62 6c 65 6d 27 20 6f 6e 20 74 68 65 .`leetcode-solve-problem'.on.the
c120 20 63 75 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 20 69 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .current.problem.id."...(interac
c140 74 69 76 65 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 76 65 2d 70 72 6f 62 6c 65 6d 20 tive)...(leetcode-solve-problem.
c160 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 (leetcode--get-current-problem-i
c180 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 6a 75 6d 70 2d 74 6f 2d 77 d)))..(defun.leetcode--jump-to-w
c1a0 69 6e 64 6f 77 2d 62 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d indow-by-buffer-name.(buffer-nam
c1c0 65 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 77 69 6e 64 6f 77 20 62 79 20 42 55 46 46 45 52 2d 4e e)..."Jump.to.window.by.BUFFER-N
c1e0 41 4d 45 2e 22 0a 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 AME."...(select-window.(get-buff
c200 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e er-window.buffer-name)))..(defun
c220 20 6c 65 65 74 63 6f 64 65 2d 2d 6b 69 6c 6c 2d 62 75 66 66 2d 61 6e 64 2d 64 65 6c 65 74 65 2d .leetcode--kill-buff-and-delete-
c240 77 69 6e 64 6f 77 20 28 62 75 66 29 0a 20 20 22 4b 69 6c 6c 20 42 55 46 20 61 6e 64 20 64 65 6c window.(buf)..."Kill.BUF.and.del
c260 65 74 65 20 69 74 73 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f ete.its.window."...(delete-windo
c280 77 73 2d 6f 6e 20 62 75 66 20 74 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 ws-on.buf.t)...(kill-buffer.buf)
c2a0 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 71 75 69 74 20 28 29 0a 20 20 22 43 6c )..(defun.leetcode-quit.()..."Cl
c2c0 6f 73 65 20 61 6e 64 20 64 65 6c 65 74 65 20 6c 65 65 74 63 6f 64 65 20 72 65 6c 61 74 65 64 20 ose.and.delete.leetcode.related.
c2e0 62 75 66 66 65 72 73 20 61 6e 64 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 buffers.and.windows."...(interac
c300 74 69 76 65 29 0a 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6b 69 6c 6c 2d 62 75 66 66 2d 61 6e 64 tive)...(leetcode--kill-buff-and
c320 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 20 6c 65 65 74 63 -delete-window.(get-buffer.leetc
c340 6f 64 65 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 ode--buffer-name))...(mapc.(lamb
c360 64 61 20 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d da.(title)...........(leetcode--
c380 6b 69 6c 6c 2d 62 75 66 66 2d 61 6e 64 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 kill-buff-and-delete-window.....
c3a0 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 .......(get-buffer.(leetcode--ge
c3c0 74 2d 63 6f 64 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 t-code-buffer-name.title))).....
c3e0 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6c 75 67 2d 74 69 74 6c 65 20 28 6c 65 65 74 63 6f ......(let*.((slug-title.(leetco
c400 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 de--slugify-title.title)).......
c420 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 ...........(problem.(leetcode--g
c440 65 74 2d 70 72 6f 62 6c 65 6d 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 et-problem.slug-title)).........
c460 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 2d 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 .........(problem-id.(leetcode-p
c480 72 6f 62 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 roblem-id.problem)))............
c4a0 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6b 69 6c 6c 2d 62 75 66 66 2d 61 6e 64 2d 64 65 6c 65 74 65 .(leetcode--kill-buff-and-delete
c4c0 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 -window.(get-buffer.(leetcode--d
c4e0 65 74 61 69 6c 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 0a etail-buffer-name.problem-id))).
c500 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 6b 69 6c 6c 2d 62 75 66 66 ............(leetcode--kill-buff
c520 2d 61 6e 64 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 -and-delete-window.(get-buffer.(
c540 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f leetcode--result-buffer-name.pro
c560 62 6c 65 6d 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 blem-id))).............(leetcode
c580 2d 2d 6b 69 6c 6c 2d 62 75 66 66 2d 61 6e 64 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 67 --kill-buff-and-delete-window.(g
c5a0 65 74 2d 62 75 66 66 65 72 20 28 6c 65 65 74 63 6f 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 62 75 et-buffer.(leetcode--testcase-bu
c5c0 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 29 29 0a 20 20 20 20 20 20 ffer-name.problem-id))))).......
c5e0 20 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 73 29 29 0a 0a 28 64 ..leetcode--problem-titles))..(d
c600 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d 6c 61 6e 67 20 28 73 6e 69 70 70 65 74 efun.leetcode--set-lang.(snippet
c620 73 29 0a 20 20 22 53 65 74 20 60 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 27 20 62 61 73 65 64 s)..."Set.`leetcode--lang'.based
c640 20 6f 6e 20 6c 61 6e 67 53 6c 75 67 20 69 6e 20 53 4e 49 50 50 45 54 53 2e 22 0a 20 20 28 73 65 .on.langSlug.in.SNIPPETS."...(se
c660 74 71 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 tq.leetcode--lang.........;;.if.
c680 74 68 65 72 65 20 69 73 20 61 20 6d 79 73 71 6c 20 73 6e 69 70 70 65 74 2c 20 77 65 20 75 73 65 there.is.a.mysql.snippet,.we.use
c6a0 20 6d 79 73 71 6c 20 61 73 20 6f 75 72 20 70 72 65 66 65 72 20 6c 61 6e 67 75 61 67 65 2e 0a 20 .mysql.as.our.prefer.language...
c6c0 20 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 73 29 .......(if.(seq-find.(lambda.(s)
c6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 .........................(equal.
c700 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 61 6e 67 53 6c 75 67 20 73 29 0a 20 20 20 20 20 20 20 20 (alist-get.'langSlug.s).........
c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d .......................leetcode-
c740 70 72 65 66 65 72 2d 73 71 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prefer-sql))....................
c760 20 20 20 73 6e 69 70 70 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 ...snippets).............leetcod
c780 65 2d 70 72 65 66 65 72 2d 73 71 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d e-prefer-sql...........leetcode-
c7a0 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 prefer-language)))..(defun.leetc
c7c0 6f 64 65 2d 2d 67 65 74 2d 63 6f 64 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 74 69 74 6c 65 ode--get-code-buffer-name.(title
c7e0 29 0a 20 20 22 47 65 74 20 63 6f 64 65 20 62 75 66 66 65 72 20 6e 61 6d 65 20 62 79 20 54 49 54 )..."Get.code.buffer.name.by.TIT
c800 4c 45 20 61 6e 64 20 60 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 LE.and.`leetcode-prefer-language
c820 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 75 66 66 69 78 20 28 61 73 73 6f 63 2d 64 65 66 61 '."...(let*.((suffix.(assoc-defa
c840 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d ult...................leetcode--
c860 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d lang...................leetcode-
c880 2d 6c 61 6e 67 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 75 67 2d -lang-suffixes))..........(slug-
c8a0 74 69 74 6c 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 20 74 title.(leetcode--slugify-title.t
c8c0 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 2d 77 69 74 68 2d 73 75 66 66 itle))..........(title-with-suff
c8e0 69 78 20 28 63 6f 6e 63 61 74 20 73 6c 75 67 2d 74 69 74 6c 65 20 73 75 66 66 69 78 29 29 29 0a ix.(concat.slug-title.suffix))).
c900 20 20 20 20 28 69 66 20 6c 65 65 74 63 6f 64 65 2d 73 61 76 65 2d 73 6f 6c 75 74 69 6f 6e 73 0a ....(if.leetcode-save-solutions.
c920 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 30 34 64 5f 25 73 22 20 28 6c 65 65 74 63 ........(format."%04d_%s".(leetc
c940 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 73 6c 75 67 2d 74 69 74 6c 65 29 20 ode--get-problem-id.slug-title).
c960 74 69 74 6c 65 2d 77 69 74 68 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 74 69 74 6c 65 2d 77 title-with-suffix).......title-w
c980 69 74 68 2d 73 75 66 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d ith-suffix)))..(defun.leetcode--
c9a0 67 65 74 2d 63 6f 64 65 2d 62 75 66 66 65 72 20 28 62 75 66 2d 6e 61 6d 65 29 0a 20 20 22 47 65 get-code-buffer.(buf-name)..."Ge
c9c0 74 20 63 6f 64 65 20 62 75 66 66 65 72 20 62 79 20 42 55 46 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 t.code.buffer.by.BUF-NAME."...(i
c9e0 66 20 28 6e 6f 74 20 6c 65 65 74 63 6f 64 65 2d 73 61 76 65 2d 73 6f 6c 75 74 69 6f 6e 73 29 0a f.(not.leetcode-save-solutions).
ca00 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 62 75 66 2d 6e 61 6d ......(get-buffer-create.buf-nam
ca20 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 e).....(unless.(file-directory-p
ca40 20 6c 65 65 74 63 6f 64 65 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 .leetcode-directory).......(make
ca60 2d 64 69 72 65 63 74 6f 72 79 20 6c 65 65 74 63 6f 64 65 2d 64 69 72 65 63 74 6f 72 79 29 29 0a -directory.leetcode-directory)).
ca80 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 0a 20 20 20 20 20 28 63 6f ....(find-file-noselect......(co
caa0 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6c 65 65 ncat.(file-name-as-directory.lee
cac0 74 63 6f 64 65 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 tcode-directory)..............bu
cae0 66 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 f-name))))..(defun.leetcode--get
cb00 2d 70 72 6f 62 6c 65 6d 20 28 73 6c 75 67 2d 74 69 74 6c 65 29 0a 20 20 22 47 65 74 20 70 72 6f -problem.(slug-title)..."Get.pro
cb20 62 6c 65 6d 20 66 72 6f 6d 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 27 20 62 blem.from.`leetcode--problems'.b
cb40 79 20 53 4c 55 47 2d 54 49 54 4c 45 2e 22 0a 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 y.SLUG-TITLE."...(seq-find.(lamb
cb60 64 61 20 28 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 73 6c 75 67 da.(p)...............(equal.slug
cb80 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 -title......................(lee
cba0 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 tcode--slugify-title............
cbc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 ...........(leetcode-problem-tit
cbe0 6c 65 20 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 le.p)))).............(leetcode-p
cc00 72 6f 62 6c 65 6d 73 2d 70 72 6f 62 6c 65 6d 73 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c roblems-problems.leetcode--probl
cc20 65 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f ems)))..(defun.leetcode--get-pro
cc40 62 6c 65 6d 2d 62 79 2d 69 64 20 28 69 64 29 0a 20 20 22 47 65 74 20 70 72 6f 62 6c 65 6d 20 66 blem-by-id.(id)..."Get.problem.f
cc60 72 6f 6d 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 27 20 62 79 20 49 44 2e 22 rom.`leetcode--problems'.by.ID."
cc80 0a 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 70 29 0a 20 20 20 20 20 20 20 ...(seq-find.(lambda.(p)........
cca0 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c .......(equal.id.(leetcode-probl
ccc0 65 6d 2d 69 64 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 em-id.p))).............(leetcode
cce0 2d 70 72 6f 62 6c 65 6d 73 2d 70 72 6f 62 6c 65 6d 73 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f -problems-problems.leetcode--pro
cd00 62 6c 65 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 blems)))..(defun.leetcode--get-p
cd20 72 6f 62 6c 65 6d 2d 69 64 20 28 73 6c 75 67 2d 74 69 74 6c 65 29 0a 20 20 22 47 65 74 20 70 72 roblem-id.(slug-title)..."Get.pr
cd40 6f 62 6c 65 6d 20 69 64 20 62 79 20 53 4c 55 47 2d 54 49 54 4c 45 2e 22 0a 20 20 28 6c 65 74 20 oblem.id.by.SLUG-TITLE."...(let.
cd60 28 28 70 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c 65 6d ((problem.(leetcode--get-problem
cd80 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 29 0a 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f .slug-title))).....(leetcode-pro
cda0 62 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 blem-id.problem)))..(defun.leetc
cdc0 6f 64 65 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 28 29 0a 20 ode--get-current-problem-id.()..
cde0 20 22 47 65 74 20 69 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 62 6c 65 6d 2e ."Get.id.of.the.current.problem.
ce00 22 0a 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 61 72 65 66 20 28 74 61 62 "...(string-to-number.(aref.(tab
ce20 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 65 6e 74 72 79 29 20 31 29 29 29 0a 0a 28 64 65 ulated-list-get-entry).1)))..(de
ce40 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 74 61 72 74 2d 63 6f 64 69 6e 67 20 28 70 72 6f 62 fun.leetcode--start-coding.(prob
ce60 6c 65 6d 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 62 75 lem.problem-info)..."Create.a.bu
ce80 66 66 65 72 20 66 6f 72 20 63 6f 64 69 6e 67 20 50 52 4f 42 4c 45 4d 20 77 69 74 68 20 6d 65 74 ffer.for.coding.PROBLEM.with.met
cea0 61 2d 64 61 74 61 20 50 52 4f 42 4c 45 4d 2d 49 4e 46 4f 2e 0a 54 68 65 20 62 75 66 66 65 72 20 a-data.PROBLEM-INFO..The.buffer.
cec0 77 69 6c 6c 20 62 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 79 20 will.be.not.associated.with.any.
cee0 66 69 6c 65 2e 20 20 49 74 20 77 69 6c 6c 20 63 68 6f 6f 73 65 0a 6d 61 6a 6f 72 20 6d 6f 64 65 file...It.will.choose.major.mode
cf00 20 62 79 20 60 6c 65 65 74 63 6f 64 65 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 27 61 6e .by.`leetcode-prefer-language'an
cf20 64 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 6c 65 74 2d 61 6c 69 d.`auto-mode-alist'."...(let-ali
cf40 73 74 20 70 72 6f 62 6c 65 6d 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 69 74 6c 65 20 28 6c 65 st.problem.....(let*.((title.(le
cf60 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 etcode-problem-title.problem-inf
cf80 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 6d 2d 69 64 20 28 6c 65 65 74 o))............(problem-id.(leet
cfa0 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 6d 2d 69 6e 66 6f 29 29 0a 20 code-problem-id.problem-info))..
cfc0 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 63 61 73 65 2d 62 75 66 2d 6e 61 6d 65 20 28 6c 65 ..........(testcase-buf-name.(le
cfe0 65 74 63 6f 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f etcode--testcase-buffer-name.pro
d000 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 2d 62 75 66 blem-id))............(result-buf
d020 2d 6e 61 6d 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 62 75 66 66 65 72 2d 6e -name.(leetcode--result-buffer-n
d040 61 6d 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6e 69 ame.problem-id))............(sni
d060 70 70 65 74 73 20 28 61 70 70 65 6e 64 20 2e 63 6f 64 65 53 6e 69 70 70 65 74 73 20 6e 69 6c 29 ppets.(append..codeSnippets.nil)
d080 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 63 61 73 65 20 2e 73 61 6d 70 6c 65 54 65 )............(testcase..sampleTe
d0a0 73 74 43 61 73 65 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 65 65 stCase)).......(add-to-list.'lee
d0c0 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 74 69 74 6c 65 73 20 74 69 74 6c 65 29 0a 20 20 20 tcode--problem-titles.title)....
d0e0 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6f 6c 76 69 6e 67 2d 77 69 6e 64 6f 77 2d 6c 61 79 ...(leetcode--solving-window-lay
d100 6f 75 74 29 0a 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d 6c 61 6e 67 20 73 out).......(leetcode--set-lang.s
d120 6e 69 70 70 65 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6c 75 67 2d 74 69 74 6c nippets).......(let*.((slug-titl
d140 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6c 75 67 69 66 79 2d 74 69 74 6c 65 20 74 69 74 6c 65 e.(leetcode--slugify-title.title
d160 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 2d 62 75 66 2d 6e 61 6d 65 20 28 ))..............(code-buf-name.(
d180 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 6f 64 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 74 leetcode--get-code-buffer-name.t
d1a0 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 2d 62 75 66 20 28 6c itle))..............(code-buf.(l
d1c0 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 63 6f 64 65 2d 62 75 66 66 65 72 20 63 6f 64 65 2d 62 75 eetcode--get-code-buffer.code-bu
d1e0 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 61 f-name))..............(suffix.(a
d200 73 73 6f 63 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssoc-default....................
d220 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...leetcode--lang...............
d240 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 2d 73 75 66 66 69 78 65 73 29 ........leetcode--lang-suffixes)
d260 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 20 63 )).........(if.(=.(buffer-size.c
d280 6f 64 65 2d 62 75 66 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ode-buf).0).............(with-cu
d2a0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 6f 64 65 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 rrent-buffer.code-buf...........
d2c0 20 20 20 20 28 73 65 74 71 20 63 6f 64 65 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ....(setq.code-buf.(current-buff
d2e0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 61 73 73 er))...............(funcall.(ass
d300 6f 63 2d 64 65 66 61 75 6c 74 20 73 75 66 66 69 78 20 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 oc-default.suffix.auto-mode-alis
d320 74 20 23 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.#'string-match-p))............
d340 20 20 20 28 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 75 74 69 6f 6e 2d 6d 6f 64 65 20 74 29 0a 20 20 ...(leetcode-solution-mode.t)...
d360 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6e 69 70 70 65 74 20 28 73 65 71 ............(let*.((snippet.(seq
d380 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -find.(lambda.(s)...............
d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 ............................(equ
d3c0 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 61 6e 67 53 6c 75 67 20 73 29 0a 20 20 20 20 20 al.(alist-get.'langSlug.s)......
d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d400 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 61 6e 67 29 29 0a 20 20 20 ............leetcode--lang))....
d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d440 20 20 20 20 20 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....snippets)).................
d460 20 20 20 20 20 28 74 65 6d 70 6c 61 74 65 2d 63 6f 64 65 20 28 61 6c 69 73 74 2d 67 65 74 20 27 .....(template-code.(alist-get.'
d480 63 6f 64 65 20 73 6e 69 70 70 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code.snippet))).................
d4a0 28 75 6e 6c 65 73 73 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e (unless.(save-mark-and-excursion
d4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...........................(goto
d4e0 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.(point-min))..............
d500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 73 74 .............(search-forward.(st
d520 72 69 6e 67 2d 74 72 69 6d 20 74 65 6d 70 6c 61 74 65 2d 63 6f 64 65 29 20 6e 69 6c 20 74 29 29 ring-trim.template-code).nil.t))
d540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 6d 70 6c ...................(insert.templ
d560 61 74 65 2d 63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 ate-code)).................(leet
d580 63 6f 64 65 2d 2d 72 65 70 6c 61 63 65 2d 69 6e 2d 62 75 66 66 65 72 20 22 0d 22 20 22 22 29 29 code--replace-in-buffer.".".""))
d5a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 )...........(with-current-buffer
d5c0 20 63 6f 64 65 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 65 74 63 6f 64 65 2d .code-buf.............(leetcode-
d5e0 73 6f 6c 75 74 69 6f 6e 2d 6d 6f 64 65 20 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 64 69 73 solution-mode.t)))..........(dis
d600 70 6c 61 79 2d 62 75 66 66 65 72 20 63 6f 64 65 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 play-buffer.code-buf............
d620 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 .............'((display-buffer-r
d640 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 euse-window.....................
d660 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 64 65 29 0a 20 .......leetcode--display-code)..
d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 75 73 61 62 .........................(reusab
d6a0 6c 65 2d 66 72 61 6d 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 77 le-frames...visible)))).......(w
d6c0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 ith-current-buffer.(get-buffer-c
d6e0 72 65 61 74 65 20 74 65 73 74 63 61 73 65 2d 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 reate.testcase-buf-name)........
d700 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 .(erase-buffer).........(insert.
d720 74 65 73 74 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 testcase).........(set-window-bu
d740 66 66 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 77 69 6e 64 6f 77 20 28 ffer.leetcode--testcase-window.(
d760 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 current-buffer))).......(with-cu
d780 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 rrent-buffer.(get-buffer-create.
d7a0 72 65 73 75 6c 74 2d 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d result-buf-name).........(erase-
d7c0 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 buffer).........(set-window-buff
d7e0 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 er.leetcode--result-window.(curr
d800 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 61 69 6f 2d 64 65 66 75 6e 20 6c 65 65 ent-buffer))))))..(aio-defun.lee
d820 74 63 6f 64 65 2d 72 65 73 74 6f 72 65 2d 6c 61 79 6f 75 74 20 28 29 0a 20 20 22 54 68 69 73 20 tcode-restore-layout.()..."This.
d840 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 72 75 6e 20 69 6e 20 4c 65 65 74 43 6f 64 command.should.be.run.in.LeetCod
d860 65 20 63 6f 64 65 20 62 75 66 66 65 72 2e 0a 49 74 20 77 69 6c 6c 20 72 65 73 74 6f 72 65 20 74 e.code.buffer..It.will.restore.t
d880 68 65 20 6c 61 79 6f 75 74 20 62 61 73 65 64 20 6f 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 he.layout.based.on.current.buffe
d8a0 72 27 73 20 6e 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 r's.name."...(interactive)...(le
d8c0 74 2a 20 28 28 73 6c 75 67 2d 74 69 74 6c 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d t*.((slug-title.(file-name-sans-
d8e0 65 78 74 65 6e 73 69 6f 6e 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 extension.(buffer-name))).......
d900 20 20 20 28 70 72 6f 62 6c 65 6d 20 28 6c 65 65 74 63 6f 64 65 2d 2d 67 65 74 2d 70 72 6f 62 6c ...(problem.(leetcode--get-probl
d920 65 6d 20 73 6c 75 67 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 6c 65 em.slug-title))..........(proble
d940 6d 2d 69 64 20 28 6c 65 65 74 63 6f 64 65 2d 70 72 6f 62 6c 65 6d 2d 69 64 20 70 72 6f 62 6c 65 m-id.(leetcode-problem-id.proble
d960 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 63 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 m))..........(desc-buf.(get-buff
d980 65 72 20 28 6c 65 65 74 63 6f 64 65 2d 2d 64 65 74 61 69 6c 2d 62 75 66 66 65 72 2d 6e 61 6d 65 er.(leetcode--detail-buffer-name
d9a0 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 63 61 73 .problem-id)))..........(testcas
d9c0 65 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6c 65 65 74 63 6f e-buf.(get-buffer-create.(leetco
d9e0 64 65 2d 2d 74 65 73 74 63 61 73 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d de--testcase-buffer-name.problem
da00 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 2d 62 75 66 20 28 67 65 74 -id)))..........(result-buf.(get
da20 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6c 65 65 74 63 6f 64 65 2d 2d 72 65 73 75 6c 74 -buffer-create.(leetcode--result
da40 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2d 69 64 29 29 29 29 0a 20 20 20 20 -buffer-name.problem-id)))).....
da60 28 6c 65 65 74 63 6f 64 65 2d 2d 73 6f 6c 76 69 6e 67 2d 77 69 6e 64 6f 77 2d 6c 61 79 6f 75 74 (leetcode--solving-window-layout
da80 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 64 65 73 63 2d 62 75 66 0a 20 20 20 20 20 20 28 61 69 ).....(unless.desc-buf.......(ai
daa0 6f 2d 61 77 61 69 74 20 28 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 20 70 o-await.(leetcode-show-problem.p
dac0 72 6f 62 6c 65 6d 2d 69 64 29 29 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 roblem-id))).....(display-buffer
dae0 20 64 65 73 63 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 .desc-buf.....................'(
db00 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 20 (display-buffer-reuse-window....
db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 ....................leetcode--di
db40 73 70 6c 61 79 2d 64 65 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 splay-detail)...................
db60 20 20 20 20 28 72 65 75 73 61 62 6c 65 2d 66 72 61 6d 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 ....(reusable-frames...visible))
db80 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 74 65 73 74 63 61 73 65 2d 62 ).....(display-buffer.testcase-b
dba0 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 64 69 73 70 6c 61 uf.....................'((displa
dbc0 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 y-buffer-reuse-window...........
dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 74 .............leetcode--display-t
dc00 65 73 74 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 estcase).......................(
dc20 72 65 75 73 61 62 6c 65 2d 66 72 61 6d 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 reusable-frames...visible)))....
dc40 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 72 65 73 75 6c 74 2d 62 75 66 0a 20 20 20 20 .(display-buffer.result-buf.....
dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 ................'((display-buffe
dc80 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-reuse-window..................
dca0 20 20 20 20 20 20 6c 65 65 74 63 6f 64 65 2d 2d 64 69 73 70 6c 61 79 2d 72 65 73 75 6c 74 29 0a ......leetcode--display-result).
dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 75 73 61 62 6c 65 2d ......................(reusable-
dce0 66 72 61 6d 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b frames...visible)))))..;;;;;;;;;
dd00 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dd20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 20 50 72 6f 62 6c 65 6d 73 20 4d 6f 64 ;;;;;;;;;;;;;;;;;;;.Problems.Mod
dd40 65 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b e.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dd60 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..
dd80 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 6d 6f 64 65 2d (defvar.leetcode--problems-mode-
dda0 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 map...(let.((map.(make-sparse-ke
ddc0 79 6d 61 70 29 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 6d 61 70 0a 20 20 20 20 20 20 28 73 75 ymap))).....(prog1.map.......(su
dde0 70 70 72 65 73 73 2d 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 ppress-keymap.map).......(define
de00 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 23 27 6c 65 65 74 63 6f 64 65 2d -key.map.(kbd."RET").#'leetcode-
de20 73 68 6f 77 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 64 65 66 show-current-problem).......(def
de40 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 23 27 6c 65 65 74 63 6f ine-key.map.(kbd."TAB").#'leetco
de60 64 65 2d 76 69 65 77 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 de-view-current-problem).......(
de80 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 6f 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 68 define-key.map."o".#'leetcode-sh
dea0 6f 77 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e ow-current-problem).......(defin
dec0 65 2d 6b 65 79 20 6d 61 70 20 22 4f 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 70 72 e-key.map."O".#'leetcode-show-pr
dee0 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 76 22 oblem).......(define-key.map."v"
df00 20 23 27 6c 65 65 74 63 6f 64 65 2d 76 69 65 77 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d .#'leetcode-view-current-problem
df20 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 56 22 20 23 27 6c 65 ).......(define-key.map."V".#'le
df40 65 74 63 6f 64 65 2d 76 69 65 77 2d 70 72 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 64 65 66 69 etcode-view-problem).......(defi
df60 6e 65 2d 6b 65 79 20 6d 61 70 20 22 62 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 68 6f 77 2d 63 ne-key.map."b".#'leetcode-show-c
df80 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 2d 69 6e 2d 62 72 6f 77 73 65 72 29 0a 20 20 20 20 20 urrent-problem-in-browser)......
dfa0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 42 22 20 23 27 6c 65 65 74 63 6f 64 65 2d .(define-key.map."B".#'leetcode-
dfc0 73 68 6f 77 2d 70 72 6f 62 6c 65 6d 2d 69 6e 2d 62 72 6f 77 73 65 72 29 0a 20 20 20 20 20 20 28 show-problem-in-browser).......(
dfe0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 63 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 6f define-key.map."c".#'leetcode-so
e000 6c 76 65 2d 63 75 72 72 65 6e 74 2d 70 72 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 64 65 66 69 lve-current-problem).......(defi
e020 6e 65 2d 6b 65 79 20 6d 61 70 20 22 43 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 76 65 2d ne-key.map."C".#'leetcode-solve-
e040 70 72 6f 62 6c 65 6d 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 problem).......(define-key.map."
e060 73 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 65 74 2d 66 69 6c 74 65 72 2d 72 65 67 65 78 29 0a s".#'leetcode-set-filter-regex).
e080 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 4c 22 20 23 27 6c 65 65 74 ......(define-key.map."L".#'leet
e0a0 63 6f 64 65 2d 73 65 74 2d 70 72 65 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 code-set-prefer-language).......
e0c0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 74 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 (define-key.map."t".#'leetcode-s
e0e0 65 74 2d 66 69 6c 74 65 72 2d 74 61 67 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 et-filter-tag).......(define-key
e100 20 6d 61 70 20 22 54 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 74 6f 67 67 6c 65 2d 74 61 67 2d 64 .map."T".#'leetcode-toggle-tag-d
e120 69 73 70 6c 61 79 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 50 isplay).......(define-key.map."P
e140 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 74 6f 67 67 6c 65 2d 70 61 69 64 2d 64 69 73 70 6c 61 79 ".#'leetcode-toggle-paid-display
e160 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 64 22 20 23 27 6c 65 ).......(define-key.map."d".#'le
e180 65 74 63 6f 64 65 2d 73 65 74 2d 66 69 6c 74 65 72 2d 64 69 66 66 69 63 75 6c 74 79 29 0a 20 20 etcode-set-filter-difficulty)...
e1a0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 67 22 20 23 27 6c 65 65 74 63 6f ....(define-key.map."g".#'leetco
e1c0 64 65 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 de-refresh).......(define-key.ma
e1e0 70 20 22 47 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 2d 66 65 74 63 68 29 0a p."G".#'leetcode-refresh-fetch).
e200 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 72 22 20 23 27 6c 65 65 74 ......(define-key.map."r".#'leet
e220 63 6f 64 65 2d 72 65 73 65 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 code-reset-filter).......(define
e240 2d 6b 65 79 20 6d 61 70 20 22 71 22 20 23 27 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 -key.map."q".#'quit-window)))...
e260 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d "Keymap.for.`leetcode--problems-
e280 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c mode'.")..(define-derived-mode.l
e2a0 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 6d 6f 64 65 0a 20 20 74 61 62 75 6c 61 74 eetcode--problems-mode...tabulat
e2c0 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 20 22 4c 43 20 50 72 6f 62 6c 65 6d 73 22 0a 20 20 22 4d 61 ed-list-mode."LC.Problems"..."Ma
e2e0 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 62 72 6f 77 73 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 jor.mode.for.browsing.a.list.of.
e300 70 72 6f 62 6c 65 6d 73 2e 22 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 problems."...(setq.tabulated-lis
e320 74 2d 70 61 64 64 69 6e 67 20 32 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 75 6c 61 t-padding.2)...(add-hook.'tabula
e340 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c 65 65 74 63 6f 64 65 2d ted-list-revert-hook.#'leetcode-
e360 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 refresh.nil.t)...:group.'leetcod
e380 65 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 6d e...:keymap.leetcode--problems-m
e3a0 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d 65 ode-map)..(defun.leetcode--set-e
e3c0 76 69 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 70 29 0a 20 20 22 53 65 74 20 60 65 76 69 6c vil-local-map.(map)..."Set.`evil
e3e0 2d 6e 6f 72 6d 61 6c 2d 73 74 61 74 65 2d 6c 6f 63 61 6c 2d 6d 61 70 27 20 74 6f 20 4d 41 50 2e -normal-state-local-map'.to.MAP.
e400 22 0a 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 65 76 69 6c 29 0a 20 20 20 20 28 "...(when.(featurep.'evil).....(
e420 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 68 22 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 define-key.map."h".nil).....(def
e440 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 76 22 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 ine-key.map."v".nil).....(define
e460 2d 6b 65 79 20 6d 61 70 20 22 56 22 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -key.map."V".nil).....(define-ke
e480 79 20 6d 61 70 20 22 62 22 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d y.map."b".nil).....(define-key.m
e4a0 61 70 20 22 42 22 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 ap."B".nil).....(define-key.map.
e4c0 22 67 22 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 47 22 "g".nil).....(define-key.map."G"
e4e0 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 7a 22 20 23 27 .nil).....(define-key.map."z".#'
e500 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 leetcode-refresh).....(define-ke
e520 79 20 6d 61 70 20 22 5a 22 20 23 27 6c 65 65 74 63 6f 64 65 2d 72 65 66 72 65 73 68 2d 66 65 74 y.map."Z".#'leetcode-refresh-fet
e540 63 68 29 0a 20 20 20 20 28 73 65 74 71 20 65 76 69 6c 2d 6e 6f 72 6d 61 6c 2d 73 74 61 74 65 2d ch).....(setq.evil-normal-state-
e560 6c 6f 63 61 6c 2d 6d 61 70 20 6d 61 70 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 65 65 local-map.map)))..(add-hook.'lee
e580 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 68 6c 2d 6c tcode--problems-mode-hook.#'hl-l
e5a0 69 6e 65 2d 6d 6f 64 65 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 65 65 74 63 6f 64 65 2d 2d 70 ine-mode).(add-hook.'leetcode--p
e5c0 72 6f 62 6c 65 6d 73 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d roblems-mode-hook...........(lam
e5e0 62 64 61 20 28 29 20 28 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d 65 76 69 6c 2d 6c 6f 63 61 6c bda.().(leetcode--set-evil-local
e600 2d 6d 61 70 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 73 2d 6d 6f 64 65 2d 6d 61 70 -map.leetcode--problems-mode-map
e620 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b )))..;;;;;;;;;;;;;;;;;;;;;;;;;;;
e640 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
e660 3b 20 44 65 74 61 69 6c 20 4d 6f 64 65 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;.Detail.Mode.;;;;;;;;;;;;;;;;;;
e680 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
e6a0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 65 2d 2d 70 72 ;;;;;;;;;;..(defvar.leetcode--pr
e6c0 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d oblem-detail-mode-map...(let.((m
e6e0 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 70 ap.(make-sparse-keymap))).....(p
e700 72 6f 67 31 20 6d 61 70 0a 20 20 20 20 20 20 28 73 75 70 70 72 65 73 73 2d 6b 65 79 6d 61 70 20 rog1.map.......(suppress-keymap.
e720 6d 61 70 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 71 22 20 23 map).......(define-key.map."q".#
e740 27 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 'quit-window)))..."Keymap.for.`l
e760 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 27 2e 22 29 eetcode--problem-detail-mode'.")
e780 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 65 65 74 63 6f 64 65 2d ..(define-derived-mode.leetcode-
e7a0 2d 70 72 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 0a 20 20 73 70 65 63 69 61 6c 2d 6d -problem-detail-mode...special-m
e7c0 6f 64 65 20 22 4c 43 20 44 65 74 61 69 6c 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f ode."LC.Detail"..."Major.mode.fo
e7e0 72 20 64 69 73 70 6c 61 79 20 70 72 6f 62 6c 65 6d 20 64 65 74 61 69 6c 2e 22 0a 20 20 3a 67 72 r.display.problem.detail."...:gr
e800 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 65 65 74 63 6f 64 65 oup.'leetcode...:keymap.leetcode
e820 2d 2d 70 72 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 61 64 64 --problem-detail-mode-map)..(add
e840 2d 68 6f 6f 6b 20 27 6c 65 65 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d -hook.'leetcode--problem-detail-
e860 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 mode-hook...........(lambda.().(
e880 6c 65 65 74 63 6f 64 65 2d 2d 73 65 74 2d 65 76 69 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 6c 65 65 leetcode--set-evil-local-map.lee
e8a0 74 63 6f 64 65 2d 2d 70 72 6f 62 6c 65 6d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 2d 6d 61 70 29 29 tcode--problem-detail-mode-map))
e8c0 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b )..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
e8e0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 20 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.
e900 4c 6f 61 64 69 6e 67 20 4d 6f 64 65 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b Loading.Mode.;;;;;;;;;;;;;;;;;;;
e920 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
e940 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 3b 3b 3b 20 55 73 65 20 73 70 69 6e 6e 65 72 2e 65 6c 20 74 6f ;;;;;;;;;..;;;.Use.spinner.el.to
e960 20 73 68 6f 77 20 70 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 0a 28 64 65 66 76 61 72 .show.progress.indicator.(defvar
e980 20 6c 65 65 74 63 6f 64 65 2d 2d 73 70 69 6e 6e 65 72 20 28 73 70 69 6e 6e 65 72 2d 63 72 65 61 .leetcode--spinner.(spinner-crea
e9a0 74 65 20 27 70 72 6f 67 72 65 73 73 2d 62 61 72 2d 66 69 6c 6c 65 64 29 0a 20 20 22 50 72 6f 67 te.'progress-bar-filled)..."Prog
e9c0 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 20 74 6f 20 73 68 6f 77 20 72 65 71 75 65 73 74 20 70 ress.indicator.to.show.request.p
e9e0 72 6f 67 72 65 73 73 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 65 65 74 63 6f 64 65 2d 2d 6c rogress.").(defconst.leetcode--l
ea00 6f 61 64 69 6e 67 2d 6c 69 67 68 74 65 72 0a 20 20 27 28 22 20 5b 4c 65 65 74 43 6f 64 65 22 20 oading-lighter...'(".[LeetCode".
ea20 28 3a 65 76 61 6c 20 28 73 70 69 6e 6e 65 72 2d 70 72 69 6e 74 20 6c 65 65 74 63 6f 64 65 2d 2d (:eval.(spinner-print.leetcode--
ea40 73 70 69 6e 6e 65 72 29 29 20 22 5d 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d spinner))."]"))..(define-minor-m
ea60 6f 64 65 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 0a 20 20 22 4d 69 ode.leetcode--loading-mode..."Mi
ea80 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 73 68 6f 77 69 6e 67 20 6c 65 65 74 63 6f 64 65 20 6c 6f 61 nor.mode.to.showing.leetcode.loa
eaa0 64 69 6e 67 20 73 74 61 74 75 73 2e 22 0a 20 20 3a 72 65 71 75 69 72 65 20 27 6c 65 65 74 63 6f ding.status."...:require.'leetco
eac0 64 65 0a 20 20 3a 6c 69 67 68 74 65 72 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d de...:lighter.leetcode--loading-
eae0 6c 69 67 68 74 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 0a 20 20 28 69 66 lighter...:group.'leetcode...(if
eb00 20 6c 65 65 74 63 6f 64 65 2d 2d 6c 6f 61 64 69 6e 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 73 .leetcode--loading-mode.......(s
eb20 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 6c 65 65 74 63 6f 64 65 2d 2d 73 70 69 6e 6e 65 72 29 0a pinner-start.leetcode--spinner).
eb40 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 6f 70 20 6c 65 65 74 63 6f 64 65 2d 2d 73 70 69 6e ....(spinner-stop.leetcode--spin
eb60 6e 65 72 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ner)))..;;;;;;;;;;;;;;;;;;;;;;;;
eb80 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
eba0 3b 3b 3b 3b 20 53 6f 6c 75 74 69 6f 6e 20 4d 6f 64 65 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;.Solution.Mode.;;;;;;;;;;;;;
ebc0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ebe0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 28 64 65 66 76 61 72 20 6c 65 65 74 63 6f 64 ;;;;;;;;;;;;;;;..(defvar.leetcod
ec00 65 2d 73 6f 6c 75 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 e-solution-mode-map...(let.((map
ec20 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 70 72 6f .(make-sparse-keymap))).....(pro
ec40 67 31 20 6d 61 70 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 g1.map.......(define-key.map.(kb
ec60 64 20 22 43 2d 63 20 43 2d 74 22 29 20 23 27 6c 65 65 74 63 6f 64 65 2d 74 72 79 29 0a 20 20 20 d."C-c.C-t").#'leetcode-try)....
ec80 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 73 ...(define-key.map.(kbd."C-c.C-s
eca0 22 29 20 23 27 6c 65 65 74 63 6f 64 65 2d 73 75 62 6d 69 74 29 0a 20 20 20 20 20 20 28 64 65 66 ").#'leetcode-submit).......(def
ecc0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 72 22 29 20 23 27 6c 65 ine-key.map.(kbd."C-c.C-r").#'le
ece0 65 74 63 6f 64 65 2d 72 65 73 74 6f 72 65 2d 6c 61 79 6f 75 74 29 29 29 0a 20 20 22 4b 65 79 6d etcode-restore-layout)))..."Keym
ed00 61 70 20 66 6f 72 20 60 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 75 74 69 6f 6e 2d 6d 6f 64 65 27 2e ap.for.`leetcode-solution-mode'.
ed20 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 65 65 74 63 6f 64 65 2d ")..(define-minor-mode.leetcode-
ed40 73 6f 6c 75 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 70 solution-mode..."Minor.mode.to.p
ed60 72 6f 76 69 64 65 20 73 68 6f 72 74 63 75 74 20 61 6e 64 20 68 6f 6f 6b 73 2e 22 0a 20 20 3a 72 rovide.shortcut.and.hooks."...:r
ed80 65 71 75 69 72 65 20 27 6c 65 65 74 63 6f 64 65 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 4c 43 equire.'leetcode...:lighter.".LC
eda0 2d 53 6f 6c 75 74 69 6f 6e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 65 65 74 63 6f 64 65 0a 20 20 -Solution"...:group.'leetcode...
edc0 3a 6b 65 79 6d 61 70 20 6c 65 65 74 63 6f 64 65 2d 73 6f 6c 75 74 69 6f 6e 2d 6d 6f 64 65 2d 6d :keymap.leetcode-solution-mode-m
ede0 61 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 65 65 74 63 6f 64 65 29 0a 3b 3b 3b 20 6c 65 65 ap)..(provide.'leetcode).;;;.lee
ee00 74 63 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 tcode.el.ends.here..............
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................