-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOBF.cpp
More file actions
1998 lines (1998 loc) · 156 KB
/
Copy pathOBF.cpp
File metadata and controls
1998 lines (1998 loc) · 156 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include <bits/stdc++.h>
#define ll long long
#define aXglgWGvAT9xoo9MXZrV1o1ks1WpUUZF unsigned
#define QyYMiJhRWgD8F12EQnWeAWYLPq9ndnAa 0x8a120000000000ULL
#define uZtpNAnGstrGg3f3lFmDEKAt1AfICa0h ^
#define vdVqZepYp6xNz3PYeLEcNMrzjzAvGlNU int
#define R7fEt6f67CtlVBolpiWghA4lsTKXs3nD (
#define vrhfjjTrdT4tMtL4k98JrD3cBtNRZyrp long
#define tdjwrsCf235izbeKLMqYfiKCAUmYq6RN ^
#define ruC0HcSNN46rv9F3GpqVsIgkV8VoAEao ^
#define UoEtgpJrPU8cxGrwYy1O5yY7K2TZOOpE unsigned
#define OA1JNkTRX2QkGtUpgj6XBg2temtoFXLv )
#define wvYdm2aOzgwmBNGrdHweEiSu44soHxnG sjbsFQHNahx2WQpaoD7qM4rYiNk5uCgr
#define YC7KNwLOrPKIg4wbdipkcZ1bfbThAY3N 0x1b
#define FefJAxVxNOFs6RH6dzdUMCB3NVSVLupS )
#define PMdXSsCcpAllnSBWY4bBcP0WL5IlKdoe ;
#define PJjzjDlHcrne0UNgJ6lML8LTZZz54fl1 GOyhlm5o4tT4Nf1LSmh9pBSU8iyow9mC
#define qEUzc9TCdcAIHl8mh03agxc5R74kXq2X -
#define xX5RZJSAFguRMQcJmyPYVfLl7hwoZpDw ^
#define KBDHBXdxQDKtCc8XT0la4dTUORY8eAfC )
#define zlVR0BTB0XgVD3tbpQlNtbmtS60I0LHQ (
#define sRvSU9DqxHDgUEBz8iOezLI3nWipc54I int
#define DomjOlDVlf52lqN9VNR0AZkRps6A4sfy unsigned
#define NFzOQT2LeuL2birqW0NU2reD3PO2XrPj ;
#define x87zDTBic20F6iSEhkBUId0w7eJ4mEtF =
#define kghw3ZfguTPOOjSn3wIvvhNujw4vE2lw )
#define EfZMS4CXDWcgY8rw2QS2KYbpkEhGlQeN gfVvVXx1x8Y3Oljt13hM5hp2NLgUuoue
#define QNkAJIDkLjiusnfMaxGZtENLkCCOnBhj )
#define B2yiPUvb5QlrVVcWLzqTT7FNN4etufQE FdyTwzuKdlb9ZEz7cQMnBFRUE0I3CkWE
#define kMEEG4GWmXb8wC8kp0RnQ2ftrtk7QB35 UH2x1Wc3FUDgS2gEfgDNaLlub7zh7blA
#define zATHBVXrXi7XaSCiH6XTZX2WL6vzUa0Y (
#define fJz90lQVCzbiv2etU4cqNF4rHuVV0Vv1 return
#define ZhgNSjyPXZmkt8VLJnJK5e8DAl2UxcAC (
#define JEtrBj0uGtPjTfEteOuoe1YEKSc9DSro pVCe3yg5QHX8KavhDI7ROn0lmqvJYQCr
#define HWcHF1BgXYVHxI8nmK10pQJ2sas00xk9 )
#define nFRR7X54kFrZCta5DmiNGe7d79rYl05O (
#define vvYDuwlTQVIqVyx9yeD5JdCHHtQFNPtw ;
#define UuLH83vm7tGW8Kua7jJOZeSQuZgzfztQ (
#define xg2gQhJCigX9r1IvIz7roB1BQRsTjp1J return
#define evVDwxIgkGrV0WfgjGEyb6gizTdppkZT )
#define OYIWt5joIQdqPt7O1YYrhc4Gv0FaNxZk ^
#define WZeRp0dsEHs3hLVDB9gwHpsgy66i6zv3 unsigned
#define hQ0J8sYBrFuzaU0w77k1N4FaKjJa8jQj ==
#define wV7nQ14drMeiDqvxDsbQIi4b7A5y99an )
#define _BKdGSqBhC2m7aPlLrhqD5Zkq0ht5eJi SHGBzHKRVnaZ2Y9pNpH93yEgHqJLGojq
#define GIQh33twU6xDEn3cjEDlCfwel2a3TodI long
#define IZcn1rsCuWZtaCXOxOClIe3w0XmZImeO (
#define Pav7jImFTw5reS63IcGsrwxWclr1xSQu }
#define Jxlyo5ajgaB29plDcTaP2jbL4bCEnb9G (
#define Fxz11pvAzXLneI9Ze3OkVxhDVqPwO8SL long
#define dNnJLtkN3Sd1YSZ4KVrJTvl6yRCNSfMh (
#define OYhaERg8g9p6SDI6icfq5XMIwPmVEcpQ ^
#define hDWLmiWAstdL9IAdSMfcQgBCyOfZeBeO >
#define Jwg5XOdmgvR684UfrOASXG6SOz8uyFO7 long
#define Q907zYwxAz2KXhEXnYN4mqMi3Y3LooSZ long
#define JFVEsPlfMxdDYItFDLe57AXabrvLbhiu (
#define RehoY4FPM9LkwczSNVzSNbuo1NvcOAu4 .
#define Lhe7wrAht8YttoeCWQkbROFUJGIur1AN (
#define _5lItFNrEr66sGfFRzrstoDirssCxiJW int
#define f1H2AGZ9FzNaiaL4h5WfP1f3UAsAhzyg ]
#define JQ9Q4ND1KzOmUseTDKALZgr4VPjYKGsB unsigned
#define HbxNvTfJ6buim5LRiOZTNEWSOR4LDsN1 )
#define jgHswIqoVUAOelzP09fxoZVE57vVOPoR unsigned
#define cocyWkIGFG1K0q4OoRjM0KlIiZSQgHXi long
#define KASHsI3yn42A6vAQGSdPmeIDZdxSz7MX [
#define EwslP6nOy15QuotrEdpKuHcJ9y8L7aHL ;
#define i0F6ci61Uze9hWuaebzJ6KsKo3Kmvmuz WZRS04TiBIVZmRUhZsXVSCcyTcyqD8Mf
#define osBrEdaYOfVtwV9uT2XAfqfbx6l6WcJ5 int
#define YuSHbdWS4cb9RJ0qMXWlOk9dl47F7rd0 ^
#define j4VPCstFFo180fkMoH884crNtY0afQxD )
#define tlLd3OUagzIilfFrEj76MPkiZoUKsH8j ,
#define K65Mx6cRqfP3SElzxYNjrplwHvIZmgIz (
#define zJ5LbYmCQeNh944iZtwY7qsaoXO7LMEv v8worbikZTOfcypxcnByjd461H6J0rTd
#define QCw60xKbf0KXQ0XMOMOGZnUL5c1NY3lq ,
#define nUhpJzSEoZi9qExNFSPxxK2tlf7aclRJ )
#define qRtnTkbHAmKH8eJRNT8pcUrfQardmlVd long
#define UMrL3VFMSnlaFLHl1wpQmk1qsy1RorAQ ^
#define vZwvkQqAV23uJ7JB9RRY9Kz3VNkiKyXN yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define mTTMasesnuIF56VnCaxsm522xBlXrHlK )
#define sn4UUqqKw8kv5qUzYBB6nRPj9OyXedz5 )
#define LL8GMyqSWQmRJRiy10HDmJEOxyG4Yoi7 zTdH8nRkZqXNwyEuJv2AHppTqV2vXZxQ
#define JiO007AgB1ijN6FAZuDpAQlI9bPGHSiV ;
#define _f3VFz4gGnLgq9LOJSubgNlixcZVtaQl (
#define nc5nyj5jsNnfi14Gth6sdAIn12uZgbVg )
#define EFD6ossaKFsXMvGCtvFKeXC0EXDEQ3TR [
#define SEXXEtihZJhM50GplqPPQXiTYEMT6Glv GlRzYg6rEQBIPLXzXi1HbgOXPyWEbDjd
#define Vxb8Zr278shVToUUtdXTuGcipTEZB0ca )
#define wfQYPpX9JNSlOvxl59UShGZYflxOuiVe UH2x1Wc3FUDgS2gEfgDNaLlub7zh7blA
#define ZIGtPE1UvOwL1TLP91zeUabAS8AtGGVL (
#define zTwAmXFdASMhhDFKIq0nu3yMU57SGuEb ;
#define eH80AtIMCMLoX1BydSybg0Hh0mLSXcja 0xbd40cd0000000000ULL
#define QypHwewbxIDXD6S8spmlXjLZuAedenPK )
#define uORQ39kEmUPXvvJJ5ztcY7C9d3ZbE4tC )
#define B4Xy4UBLUaeuED3RvBTVaCCJswBzswpX KsddRehpAPIttw7YUVWq0tC36iM3XmsZ
#define kitnUNRrmNj7fhbiwlgAOVsHbYHNbWly (
#define YIFEVDxFaOEhMM8tIoKp9h2acjfleiLQ (
#define BiO0LqyrxBAJB8d9FTpigWlKkhXijCE8 )
#define WKVJ1R6cWaaARsOqqUXm1ngxowAvIgwK =
#define NDuPPaufY9gKtGMzXRFGzHN1aDQctDuy (
#define nVI0USzO2uZzvIaetj740yn96xG6UzM2 ;
#define acvSfC5UgHSftOMWXKHPeHMaR7ioeMSj )
#define inz4t8NEJ0myVHlTcnV8hnJr7OB07FIn )
#define WCyF2Wig9ZQNWJcoa5zkIR9HKNl0WT3y [
#define qUKLApj01pc8bYgf5WsDx84n0ManPNzl WnJO4r98blEQGy7WxEakISrPmoOdJ9GX
#define B9jZHe0d4OmZftaTR9EYEacq1rDngTwT char
#define W6DI4mcgLFDDAZmItHbXkr9SwrjgRaya GOyhlm5o4tT4Nf1LSmh9pBSU8iyow9mC
#define McST5kRpJANgZKf1M1oqSjQoMol1TXFM unsigned
#define zOBzky7IsqJHKGCEm00dJxt5OcgzQzcC (
#define vkIeqDjpbZ7vBbus0u61r0XGJvKnwkeW )
#define hUlq0aFD8DUnhnAYB4QnZF8YsTvNoa8P long
#define wiEYkTzH9quJsud0NPHxhuJ07xcIuvGW v8worbikZTOfcypxcnByjd461H6J0rTd
#define hKXyYYP8cgjM1udoNGdUg3KT0VyGO0kl 0x8a120000000000ULL
#define bfKVyOht4BIMgEL2syFwpiSSh0t5FoB0 )
#define KQeosl77883jItUZEy9ACrtiIyhYEqWu (
#define dy1LNELGLny3XDTpzdpY0hOkYp31mmIq ^
#define S1kD4I1EeF7W1phmH6X0GeLhqFHLIGiw reinterpret_cast
#define rr0mczXjM04AWmLB1IPCPUyfEBLjZCCh ;
#define ggb605XOvxasbMhCbzgv2GtRjjyfG9nN unsigned
#define aI8e9d4MlMWe62FmNHcHnXsYZk8kO2tC )
#define Qa9j0lzRcxP9wMAxBl4OE0dsWhxBP5hm if
#define DPZywbh8Rpp7o8IML9dwbjElQr2rVKNq 0x8a120000000000ULL
#define HB4vgUtCaBg1O20J0GNDLB75SAvSrpJZ *
#define QRUddMiA15fnllYHDB8hOopbwY735eJs (
#define RiBnjFED1yXiWk04xBVi6gaGPwKspOrh +=
#define LOTET9eWnij0gTOBLTuNWi5TYGF39VS3 zTdH8nRkZqXNwyEuJv2AHppTqV2vXZxQ
#define TAqyHTVxpVjnNG1pfpc91e5J9Bj1PjHu long
#define TdWON2IXPmAqCNwkjfE6IIpRVaLqmetJ syNkHlHwSkWyIdhkDK23hLvZTclchNO3
#define OHLNIQ1GREij1do4VYOYt4TJmyploclI ;
#define L7WiVflpjio4DWION8q0qSEjci6j2fOJ JCxZaebXBTGfs1EAtOt4IlywSE6Yy8Q8
#define LBkTJYNsgw6gWRK1tYLvWYgAet3ntkZh ^
#define K8pYdjKMjTkTnZT4S43nz55hQMPfxp3O Hi6I1XuT9PXlLQdRsCc1eQzc0w3FOCxr
#define Sf6xyM8j40G3GXaT6P9JZQcDtPOj3OCl NZXqETsGcyYAGCPxo1l91JkyF35FYIfP
#define fstwrQ49YrBIplgqPvQc62Xm7TKI8syh yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define gsVTvA6htSiEZXYgnfimaOnqXf40fpTU b
#define EEs08WoiCIbadPO83iMLK4YI475OnBcy long
#define _YtHU7qIoD2KyZUJmcKGPeHWTIYJCiiC (
#define frRHLBhtLTJNBhjW8GmsZpR2y3V819Cz int
#define wld9f0IZG6ttKmiCR2mFD4VBkGr7icnR )
#define ioWSTsBMtnykZ2UD8hkgW359Fz5RVEfR yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define szNjWf2bE61j2jczFZP7e23jga1OoF73 (
#define NFflCKqbY8vZbFSIQNHXrt6ZfcUi7MRE ;
#define TglTq2CHGUzFHB220tvqRygPWp5ro6a0 p
#define wBiksL7a41MOtgwCzaIZg3pg9YmiKKyt SHGBzHKRVnaZ2Y9pNpH93yEgHqJLGojq
#define kAXgql5skjLPIN1an6J6bOX1Crzz24Oj (
#define OQjqAUQPS6NJ4DsUyeG6Niu5Wec5OZTi N5jWiYe6EnX885hCWNlz0ecU8PuCBbMs
#define aBRfps4Vj1ulYrDPJldzBJ8OVHegf25Y )
#define ZmMstLNKNmXLAb74cSlPcKsXqft0ONzD [
#define fX23hlL03iRF8Wjw73hafUuMRCgcfZ7G )
#define gNoyVWZnQVsmzFGQCUmWYowtivTvhp4Y )
#define nJuzlnDKiY4JNCdC8MfeoBdoZkiFHMSs ]
#define L8x1QUq1Kp8IWWOW5J2BNU4ymyRDPi5O )
#define GiCRHhvxUIaaYHj54AnAmkrZqYYIe2im )
#define EbKAS27TwbjPQHqNRTP4ZG26K4T6phDD 0x8a120000000000ULL
#define us3vL2qDGT2yM721M8oVd2HpLSm6vuY9 (
#define uzyTgA77WgkxxUVaPSMoQHrHbhjo1mwR )
#define IOn2FCNiutkFEtduAKri0XrSkmGVYJHC long
#define mEg77VwfAictbDt1tgEm42vN4tMSapon +
#define yXPccTb4VLaG5QcQFhQyAt9Z0iyRKCoE (
#define u99Yv5wxgkfft7P24p9aVGrB5hdB47P8 (
#define w8wzGUOo4gIJgKpegVkJ1Nu0UZUsuXSS }
#define iow7abvesentZLgxQMrz3P2W4ejiPOAp (
#define GN2H57ctDuVZUjR4hMEoau6AO7oxqZiJ char
#define EjROjtt2NEBZ7egWbTNIX98NUwa1EeAl )
#define dX2UK7YqWCsen6Eq8QgQowwBnaufxoId =
#define zao1ViZkPmXOlKrsyF7CEG8wcopfND4g 0xbd40cd0000000000ULL
#define y6svJxfRFK1irtjHqFnrUChufVcnLoFH tcJVRV99Ach275G3qTMpDCOPPvBSTrXL
#define hjKPLB2whopjl7DHsjUvVMLaqfp8RpGo )
#define lMXUM5KR47JX7zRd1qMyjBSegqH8Vzf7 )
#define KFg1nDCDlA3V7wI3h7LEIwFtnfqyIFsC %
#define M3kr0BIlAaYwUMQE8do5eyuWiDgvnpPs )
#define Kr1ZouJDqXer3ivPbTbHEfp1h2tRy2Md *
#define QUNOy89k8BCEVaeK34Fvlt1NbrQL5tOw long
#define NARoBlYocNEjh84YIjEW3bCHWsxbklql 0x63
#define h9dIxhDX3hyJfzWVkeaRcZr4T19yYsGO SHGBzHKRVnaZ2Y9pNpH93yEgHqJLGojq
#define Wns2h1i7e0sfmcApeBoJM67yDtJ8M8BG long
#define mmehJhCGHjH74eOILIdiGUVbdppUbNzF ++
#define uJCl67Am7pa9L1WfRAbpsVBidUSi24th KNyJWTmEIqgCxYEd7clfOThUc9Ox6EOa
#define Szo6x3ThFkDygxo18LvniuHcAchJInWP (
#define b84F3WiuHM4lYTdjy80qvUHjAh3T1Qen char
#define pXLSp2ShVxrLGsKwl0QD6ddnTZRHk4RH (
#define zdzQOaNgQn4hFG6HarX61EIZmFgRQKR8 tmc4GfrA1yzRWz4wgDHwFBJNPtQRRTfS
#define LkUTN2qNmAxXMfVXWPFJvEjiVrdcbbIa long
#define wtjOawBYdo5PKz9jxk4SIS0vodEL2UGL (
#define YDHXlwCoQzopBwjJlcuw9ukwxB387Ttn ;
#define E34guYwKjPJxfY9mHkNedq244mIIlm5V unsigned
#define LtodMihMkmBpXHqvPBoDRvALGtbdoUrP )
#define ICzFaBeMWEg63w50Gl6udlvhvhipdOJn long
#define s9dE1uEK4i1h3tD9gzm0fyfobNKUVmvC long
#define YMxRdmbRleqUg00eCSdkDkYsVqyfJcmK =
#define rxWWl7tyFbQ16oNRzBx7bMHrNXQBREnr ^
#define zgANN7SXzvDhVtgmkpPmBJHLlOlVZiaK DaHlJXAlSl8JkVNc5CiILqAYoYTIrlkp
#define WD4TkVhFNsmDj3tqY7YR2m2ac0Cwz4vi (
#define m5jt4Dwbxfg8IlBqTm8LnCYIRbwLBpaJ (
#define xZfxsK1eZFkfZWdwDMbh1oJNR0vY59gX zTdH8nRkZqXNwyEuJv2AHppTqV2vXZxQ
#define OUffCMgKpz67sqe1zQLErqCBE3x0IAj0 int
#define j0yNDAmn1oFk4fdjSP0beWmxgvriQdgZ WnJO4r98blEQGy7WxEakISrPmoOdJ9GX
#define bkQVg8ADgk02uNCebb1Log90PwK9PDbJ getchar
#define GkDhRrBZjPFVayJfcPMhjKLjygRg6gOU )
#define iiFryxPJxwYXAwtsLC2axwJszyvwDJea )
#define nafBaLL1yXzLnaapDGyFLzme9uUZOxbx )
#define n78yxdmvK6jKx9gKLHXJo4BqYBdLh4zQ unsigned
#define Vqde0bgzBRs8GLXWEQnjj2rlTSSzREor }
#define tFhKbMuRbDF1oPOzPIARZRVBUvkQge1z ^
#define b6ClNaEBnuMxn1GevFoFm492wFkynLc9 int
#define lTP61tS7IR67sPUhbj8vE9DdT0deDWgP (
#define e1tE4zjoettp0LV0p797KBTK4Xqn0UDP DaHlJXAlSl8JkVNc5CiILqAYoYTIrlkp
#define tkPQ7JY5U7ksGXLc7J8GepGdfdLVsJxp *
#define SXzyYEQ5OiwWCn3sxSpbi7hqn8CLg3zk =
#define CeadnQMkbwU6dzQwrbifoIy4NiSquHFd unsigned
#define nMkHovbBfbDpoJgqejE0NVHLepe3I3zi v8worbikZTOfcypxcnByjd461H6J0rTd
#define IKFCr6Q8lLeAcd4nzeBS9asrwrXpg10E gfVvVXx1x8Y3Oljt13hM5hp2NLgUuoue
#define mmftb0kpv4CpODxiMcbSlQYA4eHZ5Ou5 ;
#define FPFzGnSFbaUotn94dBZqndqRpN5i8dDi ;
#define jMwwVgYKpypKR43lLyG66uGnpCFjJlKA )
#define l6VaDVO2U1PTGufPDvgNxQv5wq3pwLxs <=
#define xLMcDy5jALWIA7YwZgECenI7wPMpPIz4 constexpr
#define rjtvWr1lJcrfV9ZMHFFlMEKSSTYXiCnN [
#define _wLK0ApZDFM506vpBeQ7rZUwFX4WFzng WEQ06WctiIqtJwEG8JaR88VwLbxVW0pp
#define rFuwl14qMZypthxnAt0kxgMuuxdabgZL tcJVRV99Ach275G3qTMpDCOPPvBSTrXL
#define Bblf2ppHzSYSJnxYR153KcRcNE9HAvxe (
#define Fb7X6Mz4ZjtN6pHjiKmQcKswMPkHJdt3 for
#define RgJuhsaM7hdunBNvrbauxjaG6U0SkijA nNuxUQzNwlIWmc05oWzoXBbNNNJ558O3
#define AcukuLTPnphGwmQzKu7U2wrn3I44bKEu (
#define ekOmFRTR4OUwXKMtuopnDp32Dk7kyTJb ,
#define GvzGAoKL7ZAwzvfwlb4OEa6y2mVp9O0o (
#define e4iPBanGFfvPb13X9N1nm7kWIOkbAJcD )
#define gVgfuNbSMmWRLdITOwlq2klzyouo4C2G PRgZAZaV9zimAWlbfVRZtKRH1BxRcPlL
#define hZg8Z9QqV8kVMNPly70lJgFSaMWU4ubw (
#define AxSqbJRxMGI7xBLE6ItlPYicfRaiv4Jh while
#define XajTRsi73bUPWWMcnnY9Iul6X2p07g4y [
#define ZenaOfZ8o3ErmXFEU1aCvi44WTvChW03 *
#define t4XMzS3pSfPTQJbOuLqXy1cdAwcmEqkC (
#define hGkihjeMubT3S7Q34GGvYblm9fzG4roI long
#define ojvtRwdzYmXqe6pCkhrN54LQUmbjg6Zl (
#define xeewWaXHFf5zuXFY9USDQue24lQyXLN7 int
#define uRimcgTT00snXHA7Hq7MeCP5pMQV9qCQ %
#define hfhrhEHjtww08hXNwrvlCj0VSKED32tV (
#define OoZUOZS7VCtGkQXOCNuZ9XmICcaHL5ZP KNyJWTmEIqgCxYEd7clfOThUc9Ox6EOa
#define KcJSsJlqaBHTHpG5KQgOaAxaPucYNRS2 int
#define VfRDBGKTjoVRVYqRHDQQNt6oHMkFnFKj =
#define pMKdOXPoetcuzxGiVOFi8XX6Zg4uztej using
#define uZ2wd7KWtkXhyHlJP8b5BDPzcrGXz6MA unsigned
#define bFVlaC4zuBHuW4FqBmVXi7zy8f7XY2Cv >
#define hZc0VEmH1vbIMsxyp18UsPW0HUbbsICA <
#define TfC7gopEQTqJ86AOdMp2eDEvRgB6qeTW (
#define AGdyOjNtkQEjrJnv4FectjHVOPlRJlG2 (
#define fATmWAXOuEcgAbKHiSD7I8QtQBo9D2ed 0x1f1efc0000000002ULL
#define dYxMqovwlXGIImEd2thnlvDMqzbNWIRZ )
#define TFGOZJxIhXbTH3YCrXKiDc3gPyiazdHU <=
#define MFIrhASS9xAT49aK5pL4y2UBnX22OEWf )
#define C2SGsk527qcyzZZ1iJ4eO6vywrmEQ2dE unsigned
#define MeqVd2EINlZq7CTsYyWdvLpw7AQE8bLh GlRzYg6rEQBIPLXzXi1HbgOXPyWEbDjd
#define V5FMckbKDE3qgKNyL8fN7hBM2yv2Zn9R ]
#define jinGBTQdmG1r2F4AThUUybmDY8TqkFcT (
#define HauSeKQWFz2QS34ASN82gBQUgkeUDBsA (
#define JECZ5kFqyeB4Cei5dRYMyjkf3eTEJ0mp )
#define SfwpVoVhkZwYrHXyhMavNrJLoUFRDb3f =
#define wbGrUWIuQ6iYf8VTbgnjciikoN4BK8WS cin
#define fkgPs1yoChVLS63OzvmoesIdHnZ5Xu4t )
#define OL1UVjkH1wy5YFbREYrgrvnZBzxWNy6O int
#define L9HggmrgY3lnJSvcUE5CyxK0Fa7lI2uQ UCRQEnTJcatuFRt9kDJkGImOyTYNuXfy
#define Xaqxr4gl5TFnk78az9nNUPcIssWNzY9g ^
#define _NDmCSM2lBseyXwz2DtguCBDAMj1fqjx ++
#define xGBmKbjwxN7TQL4DN6Sjj8DNqNt279vv )
#define BUaWVRpd7WiRT7nNbEgYrufNtJeKXKey ;
#define Fg2j1uqnm6ZNifOCdWeG5OtjRoyPt4i5 yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define ZIofx59xf9l8KOwwBFNeWGsYAeDVFbcv dc6Kel0ynph1mLaf942coPImX7DlDm5b
#define gkDgsvqiTcBRnCKSESE9Q6G8cT1nzqLt unsigned
#define LcMuU5FpWY0xs0WL1kAO3OFgbUxNmshu ++
#define fDG5Rqe7luM4vq4C4Cyql43hvIIorfZA )
#define DrkcN1fULSIhBEZjluioIZqJfAkmI9Iu static
#define pwN6qMi2bKRs8AUpaWpxVRta7u63VYs4 )
#define BpODGvHFtg7Qu8KaXJXzkzTxufyhx98x v8worbikZTOfcypxcnByjd461H6J0rTd
#define QF9Rva4jem9wQuQ6BUJMCnsPrF6wHOwe >=
#define onXGyWDmacCTeuOtWDGeSCZ4tNO4pFWi zTdH8nRkZqXNwyEuJv2AHppTqV2vXZxQ
#define Ljs5UKjVGeEMWaFT9lojFXvNy0617c63 0x8a120000000000ULL
#define DvDMrRya1yHwLMbUEDcgMzdkpxtAq44W yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define rEjZY7zqs8ISEDLMVNQwj8GRJPCenK9I )
#define TH6HiadpDt4guZ67yMr0hhfuiEpsC4WZ 0x8a120000000000ULL
#define XzFdnK3JxAEPPro4PSr4yIGJVKtUBkmX (
#define pi2NfzDoZ8b9FqhX48DXqVwkpPoWGooY [
#define jUvAVUlPZVTzYlhX0N0SQ2KDJKriaerV int
#define oHIv4WbXkZAtz9YbNvXgSW7XSt0NVNNy int
#define E6h4strz4KG1FliigPME0VLmnhiPXjzX =
#define giJMxolOnTMvkz9bg8lJe7BjUwFeaTJg -
#define NQYkJ7NtxDnWcdQug61QfHUJuirgW9Sg int
#define dMc7W5me7fFFfZClQ7EShUwuhcRTBdt3 unsigned
#define xHQqjTSYMBjG5ELmyv0ijPq12zVLroYw int
#define NME38v5gcfKysjyIuIbLdb6aqxkoOUsG (
#define fjcHc5OT54paqLW7FWNVg5p8OudjQnIc (
#define qgVsm1wymNKzoSB6aeN1I94NSK3iR8Ce string
#define EbfnBCobFBBrVy1hGnFErH3EqTULUqrk ^
#define Ml4bXhYxLXxNDHsOrDaUaoLV47ycJ1Qd GUuy43WDPK9gu3E236FOkgfGTykqK48l
#define mlb1ksgCZiqyjlMMovosQV2bkQ9u8vwo ]
#define s3X40Hc520z2P4RuKbBRtqiHya8sqsLh )
#define fpc9k0JhTGwrjkdi1UjTdmI73sXaCAYj =
#define b67niN6Jb8oy4Hj9cRSd1gdjDmfJvNAA (
#define cm03TGsaHSApAdc43Kf2bSgHFMTuHQ35 DaHlJXAlSl8JkVNc5CiILqAYoYTIrlkp
#define ngjrhlguym2GmYYRwe8HY9Iq2xeTYKNZ long
#define RWNa3ADCL6apsziR0MFNmMqrqEtXOy5s 0x00
#define KjbSwEdqPRPlit1rKXMEFhK8ViCTjuib 1ll
#define Du16QWtTdB5VxXPDTs4VlUWjt0gd6dY6 int
#define wU2TcRzLDOUayyMrOQjYvrlUkD6WFeCh int
#define L6BwN3nf19C5WgTK70OpRA45NMBiZCVq ;
#define SGCfrz1RjcDOcVEhCBHFCiCHIWN2gtPG (
#define FLibsRlL79FmKKlW35tVUO2xSqi4j7ya (
#define JS6zdU2C1sTshxipiOrcd1XTC8TtKiCj )
#define m51aUqO6npIQnfQgA9hZd4t5qc9QwUOu tcJVRV99Ach275G3qTMpDCOPPvBSTrXL
#define aOrhrCnyfB7NBDer1Nwwgx0ETSwUwEbk (
#define xOVrocjDvHfAg4LmP682MvEvTqx051zM (
#define NZ0bA5fcV6zvQWiKlgfyYBEudO2YkyuP [
#define vMVS3mAzQ7w0mwzvMl1yavcsU5Sc2gxP ^
#define xFcRUoHCQJnZy1401GOQoqMmtnlF4mLO 0x4e
#define lBiqiEaeAG9m2Shuf2ofb3hm7sLtT6Us constexpr
#define DnlPuppG0EYb4TeVoLPJY3oH5hstC4ch KsddRehpAPIttw7YUVWq0tC36iM3XmsZ
#define Jc25mjbwAm3HLKq1dOKO2B5VWXglUB7q ;
#define vzctnSh0SEjhpIzCMQGgY7edTE9qlAF5 (
#define jhgSsemVjDS6r06yUGVNRGCPM60Gi5pw )
#define U7N9Kv3U8WXBCLK05qaUhrhVldJsSIvg ]
#define PCMWQr4cHv0PWnYcjoCbLcN4tKwZ2doH )
#define atnefPEAyDCmWgbu5woxB7l1UVnXyB6o Rg2QF4QPDQfyxUrcaxZutHCnlCbSitQ5
#define FA2KOUBhiVBP2CbBs4Frz1noW2frXAdu )
#define VuBlBXvxobVd32GD4NbCKD9heWLp0l8n (
#define ITL24WV4PokbccedOoS7mGBxBTNACKlm unsigned
#define M7PwkKQi8C1o3belh2q6RjfTfjjfxb0U (
#define OCkWmdpOLXIHqQVA9VrjfyABXNCgzuB5 =
#define YXbBqcPMvpiEghtbVmYDRwZCzf4ghot4 (
#define AakDKK8VvHIiQFzE3JTmLasBgujSRkbU (
#define aCJuZKjryUulgwwsHA417Lj6cK6nEc91 (
#define eqDrT8Y9Xg4dtWQx7YfkPZU3pKtS7tBl long
#define kDoHQR47hU8mOdI9tQTfJxly1lonKdqe *
#define CfEsvs8VFjFQIyNqU0n7iZru1Id8Asro long
#define mm3RFwVHYwqKEaRQTdkaz7EmDw9BIBrQ (
#define XyrBOhr9PYhOoVR09Fmkuw4iA9TE4Uue unsigned
#define mBPxYMsuvN5ajO2TOO79QRHvJrzUvkyU ;
#define h2NcXT0VsxvJdq6lv6RReCmUeqAj6tiR (
#define M5m3L7ExzwnC0dggr4v7OTAYJ9YFLJIn )
#define j3BDVS6bnOtF5z2zg7Gnpr6mKPTWdT34 return
#define Xfjdnwmv8bXiV6t0WhNTuTfpILuyN9ZI ]
#define twQXtgF1AaVrZ1vp468oOEQOGHXUE6vI (
#define STdgf4wVusCKnzsAUrpVEpRTfqyWpa6S long
#define rLDL3MnwASXUkfczOccSyM7EAi5m79SQ long
#define yD0R4YAVlVFi75baYLDQuadrUq1QL5ma 0xbd40cd0000000000ULL
#define _FR0wUkN4PqfW7zDizEZ0rppzogGwi3e ;
#define f8QcQWzlLRuWS9qBTEslwUQyVm1s5UYI SHGBzHKRVnaZ2Y9pNpH93yEgHqJLGojq
#define a8VtKRarj5lWIfkKWtMlUspgQLAMbtxD (
#define hLlE3feGmHSKw9vTQzpxrjZK14N7sBe2 AJOLO2uyFzSapA1sPLH5lVVwc6NNzP9W
#define zeyrzAJDcHGRLyQ6SnEWzvNp8DzF2edw (
#define VQudxuXsvpY9tgbqcf6ljUaeaFPzqluU ]
#define VZEm7WXwQBc69SmSIEDes3Nn56lgaoVZ int
#define M9Z2TLQk5yhO5T4C7vqp7tWCbIBuUhDx )
#define V9XJKyuJYHiZJYuFkEEFLc2OKXCUklYG =
#define SDCeRYLr523xXTwRLrzVUIBukEpXS6CR ;
#define zkySujbgl03k8YyruovfD6uMZra93h3H 0xfbead00000000000ULL
#define TKwXtmpiu2C4dvS02uS8Nrx7suGQAghC long
#define ZTaZO44HAKjZEWxfOMMfgVDexMC9NUpS ,
#define WS2Rc8H2Zb1TAxX42irBHzGllv0Pz7ln ;
#define hrqJgSWHcvsaZZ2sGwEU2o1mVI6YgqpO d
#define an0ba3WBVCIcf0vJHTULUImFBMUHUYta [
#define LAxHhucp4Mto6CfvA0bFE2rqEeGW1Bva tcJVRV99Ach275G3qTMpDCOPPvBSTrXL
#define F771kXe486H6GRV6D5YNXFMVbmGvKndw long
#define fD0BKhcDLTEy18P6Yhi5l80l354vDM5a )
#define ZKVTAq2S21xc4AzLq3tN4bbdWjrf0cqI long
#define UBaXCl0kByJVUrip0j5QtORWp3B4lyNZ (
#define UyXch01zkvm33JtxfLv1RXb0kE6o1AFV long
#define JxwsSs02hYJPFd5bg2MNsEiJQD6BbPRC int
#define DsUoWFaFfu4smZdItSvgDMZVkqjOtuVl static
#define TL9Mg8OXdM5tfnseSmZ05bqitWmUOLu9 ;
#define bUbQPT5r4iLdHAZ3katOmugz8zDPExch (
#define I8mis36PaQ7nWfe5ocos7Wpwsjp3IBSM for
#define yxCkqRzseeiBjvf1gUhuL5lFORi3HpqK )
#define VzfDd1mU6iSO2bU2vQehQnYLJWzhIeA4 )
#define S8g0nO1seBP84NjIvEilaZtPL23aULiM )
#define KdYRAwhF6KGylkp7PieV6v3Mc7dLuZdB )
#define Bv14efH7opjTPkvn4k4TL2CKJNKnMyim 0x8a120000000000ULL
#define R9ifE2nXFHnn7o3mszeC9Wa3KjD5Z2rR =
#define edGeohmpJq4Jpja3Mej1bIZ78bkAohiP ^
#define QUOnfxC46OBGMXQIvNhmi4XxwSIZt6xx )
#define NE9UW3KWZlQAzxdusYJFTORWX3lhX3pz (
#define azgEziWSdeUseduQoMXZXUG9wHPN3fTO (
#define bnxBLOqlQpgvAWE6kyXiZnbvhuE0aW40 unsigned
#define PDDMsCn604doOJZ4Yi0R1HuXDJFKkoMT ++
#define o4PmOEULWe3FIDTHUngZorW8f1d81Eeo KsddRehpAPIttw7YUVWq0tC36iM3XmsZ
#define g82um8X54XPdb4pEGdGevqZB4c4NF6zu char
#define x82yWc9nyx7c1KWt90bxXOMjeFXf6IgQ ^
#define wsrYhTbhpBibX5mhOQgWohKqL4lVxn9Q )
#define mmnLqUOmH6lJHcY4fSRVTXaI7cHk4QOc (
#define Buf40pbRWAxL6r4WHAYNJpevxrGKUG2g )
#define lfYzixckxnWiab5e3q8CFbjhPbHxAWLH =
#define h5FaDAZczhlzrYgkW9CLNfhpA62STb0k WnJO4r98blEQGy7WxEakISrPmoOdJ9GX
#define y7tSGZH4wqCBljqBVeh9q3WpyvsLxTGa char
#define HZcXyjisXNO5JyJ1HnKJNtg7g1ucFy8H static
#define nSIxVBlG2ymyElVWXa0NIlazJ2DyLMkS =
#define EyjvFjDvM0wx87cr41hQ8hgYpDmTZcjv >
#define dH6qP8XDxPuhMZz8477ODB72fMiPP7Rs (
#define EIKOLBnfsocLFAU9OYWRzCmlrUw13kyU char
#define BiUzZsWOf7aSBtoFcmOmzBP7K9fzrM1u unsigned
#define yJyP0tr35pZnbiF9QxXTD4hTOS6Al378 unsigned
#define t3pzVVp5Pi2oahEs8UyYeOOHoY79gG3l (
#define h7v0Q6b06Au93P1acgnS9lGrIwXGQbx5 (
#define aHlmPsypbF1WUzy5hiJVKBWrGr5H33hY )
#define qwTHDg34Lhc12uZW1ILhGRH2XhIFSRfq (
#define dp1POj2p8KOpffArixHdwWP0HQhcgM8D long
#define HITB7FokMrvHHJvQRjxPLT8N6P84BZ3w long
#define xxVJJ3nVLhNjtwIk5SP8fqOF8vduHTxF 0x52
#define q3KbQXtGSWF5Y5myFjgC1f6SQH7WIuCm Hi6I1XuT9PXlLQdRsCc1eQzc0w3FOCxr
#define wYrIzawgjC6240IM65jt80Bbe85YIS5T DaHlJXAlSl8JkVNc5CiILqAYoYTIrlkp
#define zayrVuAm7SyHo8C6tasbiendUHdTfsaK (
#define koG8ldemn2oCNiK6GlPOoJGdchfmbLNb (
#define LCeh4UQLkk1cvdxHwVr3iWryrmEZyid9 (
#define lACXl6GaYAPPjTObfaVs45Ii5lcLmbjs SHGBzHKRVnaZ2Y9pNpH93yEgHqJLGojq
#define KU10w3OWXf0qJt0DkPbKyVu6mTkZwLWx (
#define wyHxxazX5TyHu087AwoUWVU9ccDVuYTv (
#define rZFf1OrrvZorPuOv0R5ffoWSlIcx2e2W 0x8a120000000000ULL
#define PQjhagZ1TsbdWkLrK7naF92RGapkPl4p )
#define YdXEN8vki8FxwY2rD7lyWwptwu17hWwc (
#define oZg8nnFbtesc0kl5vUox7tiHaXKg8VRY long
#define juUO3NSlNKzX9yg0Fi4r9JboliZZDL2g if
#define j90Lf69L7uFOC4ZDcPUEkgjqEEA6mCnU )
#define ndq83A0uwTEKLRTSiHoZ0wWKb1l8YyDJ char
#define qw7OqZjHKeMOc4sjKD74mfnjOhgITjLg int
#define _mX7Nueyto2lql5Cp9MnVWCNAXxbcSOv int
#define sab4KHFz9kpS08yM9osRX5YLm2Z5PXQg )
#define U3BlU4KHQjrd2ih8Nb3BxYbAiEPgGUWO ]
#define fSLtSO8OLfy7xN7hhUBAHvxtjq8BMvC0 (
#define TxAsLoek2fpkgoHkt7Zv5jJiKLvy104A )
#define eEiougw1Y6QA4UkVQTp6kMhxXMDxMS3r [
#define qrN36FkwS9nTLxY2XUfaOaLo5eprifAT [
#define CLK6uM2GgehgEFlzevDPxCZq2rzLpubv )
#define GBX5metWOeAxeA8OKRaLuIBPiTSDh2Lw ^
#define TskjeCQYRWs4mpDjxbB7N5j59V2UJdl0 =
#define syuvFiC3ugiLIoN00ZG2ghG33hkUUJBg if
#define jFgylG9TTQotOMADGRC7JHckisYUJBYy (
#define Y85Yg6FFsNYy47XATf5DZ8nsKpRobvC8 v8worbikZTOfcypxcnByjd461H6J0rTd
#define OIIFcL6tkxp9fxiNUKsoCNAwrlNah8TL long
#define m7hBaSGMDYjvE2pHOhUhDRUuzcaXhjhH ^
#define MNrwdH23p5ba9qfxt0gn9IdJDjefkMaf BFNsCZ3sm7ibn4g7juftjovOBds7ea5A
#define jhOSbo7u1bS52t3pjMcNYl2gEz1Zzzxf zUqBFxn21tE6kAb23MZrksdD6NRz89Hx
#define mmqp2g68UwIGdkAZqt8MCD8YFpbKU6ru BFNsCZ3sm7ibn4g7juftjovOBds7ea5A
#define _VanGldhyvs2xhQOLzOuIhT2hI5BjZoi ^
#define dsKfqTQZkZYGbEpsV1TWgxKaer27juz1 [
#define wds8QJEf5BO9w7IzT6NQ0nkGkAfGt8M3 [
#define iNuaWmFIxUO8z0sfNTkgqmwhDdYxRl7p ;
#define n0jKxttBKW3F8KZuFwuTJANDY4sNRu9l )
#define qhaRNTkQ7VEy2ZXsgXZHAxtDKQgp72Nz 0xbb
#define GCQ5T1j3WusjnOxCcjvcQvYwfk90v3qp (
#define aRjXDanDWX8om8lMMSPFPlsWUISWdLzi (
#define LZtjA2NjRTxNQ9EDBTUaHReppEJaFoj6 unsigned
#define LJHAAhtKmhqL5OrzOmpjDZmMti11ToVd (
#define B0VljknQVBEQbFxxyO3LFM4lHF7npljH )
#define ABsxrogofeBUvvDCfMzl4I7yCnGxDH7r )
#define ka8TL4DePWuhDaBN11RHUcbTQkdEyeBz <<
#define cUTtYizNgEifY536yvQoaXsrTCt82A4W continue
#define CeeQK2O8JZxuSxPhfvwD5qqI7eZM7EHV )
#define GJ0zIHG1gF4J5FS0YPfkXk3vICQ5aYKa (
#define F0U50Az2ZTLGUiEiSAxpfSxpi3VfD8Nk )
#define J2IkjKAWWlifz2EECYOYhK2m7ccFywh8 unsigned
#define DTtl4xC9aAoWD719Zku5ges8PBpUhOkA tcJVRV99Ach275G3qTMpDCOPPvBSTrXL
#define m3m4BcDYsOaWHf2G1jqtbAHA5w2WyugI ]
#define WMjMP1fY8IX9u9k1K2dBfvPn2NTIAV60 ^
#define uiW3sgH6SUk2w2wpsmca7raqH9NQvGMk ]
#define c5ZKxHQp0mf4cnx1YDCs5n0tEVIndxqQ (
#define zd4h0OlZbtklgTya7oKr812Aeh7Y6KfL ]
#define hoyMZZ1MQpx6X0eSpBEnK2Fk9zmj6hOP (
#define sFkz2iuDTw5PJOykwMF9IpduTtoz8mv4 )
#define QF8eDqXKJTz1M3fwcEbWYwqU56wYrf7x char
#define uBntNa4yt9Nic3QsH4qHMvDSDzP5RrAf {
#define WJAup0PaJ1zlhMDEa9aZ08Wyz3fi5iqm unsigned
#define XG8OZit0cXkNmKMaCb4MBxWQa5tGW9Ey }
#define IuYWAvJXbuZuwCcNsmTXBCNxSwo60Vkd (
#define WMNIci2o0LsI1jEPSjrkXfNbqqWF7pZW }
#define TcyzTTRv6W4yvnBDYRw9TVif9t28Nsku ;
#define ShyYSsy8pRK8MELvYukfwcVIGSLKpO52 a
#define J4fNST4GGMPUMoImflnPfEuKNa4VxDfu int
#define rzYjUhcp2AFDpsNwGPa6dpTlHcBeIDR9 =
#define SE7uIlf0VgpjV2q2Hwb5MaDngWyCLSzF )
#define G7QIQv4xV8ThYNrmC6AuitiR0LIXIMkW (
#define cez1MczLYkXv61LfJlCCzuYgF5E2U2T5 unsigned
#define CAX47Su2phrhi9vJwtuZu1PVQyxqHtZg =
#define hj8t98crwvSXlyntqxWBZZrEqwPXH6Gz )
#define j6emAP3eVSDBBD3vNGF0CGNyovNxgiG3 >=
#define oQbPZ3KQUuip0ROjSUrSR6wyz0ohwCws )
#define DH92b9bR4OAzeE3NVEOtPZMlXgvbiPxl (
#define JQwrzXTXham1BSAxaasvLPazWs3NCutu ^
#define FWmyNEhA6S2mgWandojMoFYC9tbBIk5M long
#define EIwocMbIk5UxqtsAqIn9FCtpuvX4SY2P (
#define j7ZPoWhLPYX5UfeLulu7fufxExM8pydH (
#define aGs5BGwzRDeU869LiNH2l7vneMeo8inz (
#define uafWwrSnrwm0aEBbfSA4R84v1aZ1hk4d (
#define nLaQ47nOjyvjgMndXeBACV37crmbwMyo unsigned
#define WzJNdeSrL7Pe0muo85QNzbWu1aKnOOhl WZRS04TiBIVZmRUhZsXVSCcyTcyqD8Mf
#define hVffqi2QhKlL7RGq3djIvJmVUSEAhvwN constexpr
#define tKZgcCu4xczvSijb7VvhAU5hDR4EqJX5 0x8b
#define fH4d3e6VowMIBhll8yQ8wmhsws2w2mva =
#define OkSYcONry75SKgxtj1kiviRt6J48rTLo long
#define Hui4pKaAGxYAjf2q1gdBaZfj3MTtCq1N 0xbd40cd0000000000ULL
#define tuAJGdjRofghfo7gog32ZKuGvyrfHLjA )
#define fwhTbCsDMqpQk1glHc0un0ogXY3SQTsR (
#define LVH1p0wauTmTelCUPq13GmWOUgSpB6Os ;
#define eyryS5F0LctGplscmSvJ4QuYKxsZXDpL --
#define kfFMEXoA29RdSZJngzWdDknkQ0PItIBD long
#define bm2icfqCApDIsL9PVY3mOvWtS7Iu4JAU ;
#define b0DFytV78yOdS2L8RFBOKLaKUcNrsrNT (
#define hSEXLHOsVGoUNGCDwApQV2KRgSSk3Myc static
#define DZ6jOWphqSG8FcKbk9s1CHLioedOm7Eg (
#define ZlBNQvK8GfnXCidBNr5h4PSVnJFJRhsL )
#define aBPrJodYIs1fX5AsoaQkYEYj6GkutCAt (
#define G0q6RGUctIy6YlulJc0yMYQnvKCJZXO7 )
#define ZIbylo74sWHW1lPfMUXRvk8NVay4ng8t )
#define SYIKsrcCmXOgaQIPncaluf121oRvJX5a )
#define eG3tumGWqo2HUligr4vFTjcarjMgoWew JCxZaebXBTGfs1EAtOt4IlywSE6Yy8Q8
#define pPWk7SgbvaD0KGuzsJp9PZjGbJh1GmKo =
#define R8uLCsRUWwZKfKFdmlxiFj4R7cFr3rRQ VfeEqmCRaGa6Gw6WPCnyi0HdJg6wsu58
#define nPPVokNpos43sMYHyX8uuZtA8iHx6RsU +
#define f7gRTjm7nuZCwdBWaQZ79uH2WYvAUW6d FdyTwzuKdlb9ZEz7cQMnBFRUE0I3CkWE
#define vfeTm7MrD89vgpWhoJ18EY5namfUCHEm ]
#define S96tfirjQD1QrNtH3ZBRq02P9PX8sn06 )
#define D3Cdv9Rh04R1b7vfYTEL7yiroLKN66Bx char
#define ixiP7hcoDny9eg27AKXGc49l2cl3PjCV i
#define EAtCkGsXsNKVEYRFMLltzfgRKM2iCopc )
#define ApZ6Qtv77goWDJztMGU7Zv3Hj014jq8z yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define URWyiV37NZvuQRiBK1KxQ7tuS7OhGX7e (
#define gw6rus4nDlUQKPhQGiu95F48TGqJBh3G )
#define lpylqRHXPFQrWLWZTmfh5rFpY73ydrJY )
#define h1JxVRwbYUujvFKIOayW84bi14MkDhFA v8worbikZTOfcypxcnByjd461H6J0rTd
#define kDRXG3NuBTmuUbYsLDVLczPiMBY8V6ye &&
#define lrT2wyxamPW3WLwj9ErPrmZq3FYrGdVH int
#define sZnD8iOh8bdkRSytL7R5Q9zmh7sytmOJ long
#define wwyJBCCCQmptsJvkcGhB1AAevMwNxvKK (
#define DHqmOVKhJi1bMDauG3pcQhdP2rUe2rME <=
#define OpAT1WZYdyVjBjPo1Nk2NvImVixRtrkb long
#define TP0sm0YQN3n0ZuRJJn9ecNDqlo6gqKC6 (
#define dwpp7J1PHq8h1hVJvbJaISy0Pkpq33U3 ]
#define H7DSLv0xstB3ZyfvXvU6E6cpjTuB1v0V pmLmS6m6PUMbVHGD2MXUxtjUibQ6Os3F
#define FpRDEC647ac7iZKjPmTGhneTiSkARCei 0x77
#define IOR561LfbeQkptRg70x7vGun8DW4TlWe =
#define lB76pKVdEWcqeGBSpHnvzdI3HrOpUtAK <=
#define KkG2DHjXSfwWE761b3VAbIlXgyCjsgjJ (
#define Zl7tRH38NrelFO5XicJnYlHEhjVQ23X5 <
#define e7yVzEyJ09l9EGqASXti9HRT4io1rNPP pmLmS6m6PUMbVHGD2MXUxtjUibQ6Os3F
#define e3F7fjn4eSW8YAatLcafQEkr9Ld5UbvU size
#define Pfj1b1YGeQoymbnCZ7VOSqF7Qfrn42Ns NZXqETsGcyYAGCPxo1l91JkyF35FYIfP
#define Ll8krxQxR6BOJJp3kapZZj3nm9HeBFzS -
#define OUuUkjIfARtxU93bYUD6pkLnGqKh3RMA EhCij40K4yAVcXDZjTBEJT8NZRTC1l8m
#define MaJw4zpzqfZL0FatdnIBnddEB5ghytaJ (
#define w8fG3RrMtWLOuMnrBfriRZ7DmNmXp7BN )
#define GI2T1pyAtpQzL2FjfGUd5i1E1sWPsy7F >>
#define FaSNE1XfpFEckEbRnWowwgScTRXFG7y3 KsddRehpAPIttw7YUVWq0tC36iM3XmsZ
#define ipXNtFsPPq7KanZ3KcirXy7QSMUEJ9KQ (
#define gw19Vtbc7FsjFbrq1t6zopyZhj4YSigR nNuxUQzNwlIWmc05oWzoXBbNNNJ558O3
#define TJapbS5DbMoDtqmhsd5fOMSJidFuNhaC ll
#define JZOvNNo4bjP3HHxG4QT9ZNOPKZrK8pw7 ;
#define Z08LlNZyNh4Z8oiC7imZVkiv4TNr1YBe unsigned
#define CJx9X1BglBHTHx8LOPuqcJjOrhRkbByQ 0xe25ac70000000000ULL
#define sB7vLwwrm19grpUVPkQxUEJWSx7DmKoN unsigned
#define QYoIKQ2HdVYLxtD0uqQEcpCZVjDNWbdj constexpr
#define AqIL93K2EhcZDzIEQ85YNHSpjw0VAhTU )
#define _XLUCOsJoNiGcFrrsoO5hL03ndtJE3TE =
#define rOVap38zJjPx2OvbRxcOwfkIyRcyT5IT (
#define JypuN5N2dWW5YfCYWOzwSn1t5W0YOnju )
#define CbuY0Snfk7P53idkygU8RtqzOzGmBlWe (
#define mOhJF1awh4e2uZUKw0H6IWZj0YkQ9GH2 )
#define NPoZbvHNrBTxAamZluyxjjdFwtM6MHq4 long
#define poOF4gkDuSWAuVUOOMPvbXuyRosllOnp GOyhlm5o4tT4Nf1LSmh9pBSU8iyow9mC
#define UNV9blfOkaCzvEuO3zfcvdfAeZDCyxgG long
#define Bdin1ChwjljorgwsAJ4fUtkoWks7YNnk )
#define drdf3Iu75C0L6iPZq99UJpwzVJfo2rIg ;
#define cAyPISM4pIyHp2LZgAMghWbp3NkmKvX1 )
#define MpiqJZ7zu576LtiMK2x7wfxa7ojQ5MJY yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define akqO6BRu3GO4PsX4ch3yYv0nIHJiBlOH 0x8a120000000000ULL
#define GBmpNyYrMlByQPHOpNXswY4QmSx1S0aV (
#define ZfCU4rxkYTo3uecxT6kM6gpUtYuyI7PT printf
#define jO9Sga9moHLE1k7jKx2eO7YbRaZp1yOS )
#define wLYOv08HeY30g6b0qALmxTyq5VSAw4SW )
#define dCAIuT2LGnURINxLprUeebOPoPsdQOay }
#define C7WVe6Zlty0d7gorWnXI8oCAbc5zQMTi long
#define M6ayP98Zq90iO1sRXzPSkjXoHpS3YzD5 SHGBzHKRVnaZ2Y9pNpH93yEgHqJLGojq
#define TxOyZ7SrnWCHVTsgs1JQFhyAZAtYCxx3 char
#define AkIqdgZbQzrcfidz06ft3aOMgEA1AFTa )
#define nfdHjOL8FGcQdE55vr5U8zp1HmyviFG4 ;
#define SyfAXn6se3TZ4wNs4QwxkjG9orCAJEFM gfVvVXx1x8Y3Oljt13hM5hp2NLgUuoue
#define Aw3xEQzOonDvXtz8p0gLB1bl3iJLL6vR _WcY1IDrMiXZRt8FTqWVdmSLfMh3TVZC
#define HxuxYjbvCEYh4nD8qmgFMpduAsBiQ6sw (
#define Qdg3k5n2elIcq24wS6jmHi92U7yaknTB (
#define pWmiSzl0iysoM76GGw9RbIsnu3CBKQ1T NZXqETsGcyYAGCPxo1l91JkyF35FYIfP
#define iZKlbIEiQ20kDOI6A1yDf5KVqLuht9kJ ^
#define GytKgMp3mnDgqc9ZZmXfEtjUWFyFjX9r )
#define H9InjHSJ0Tdo0By61SL6t8Dk0mdtVk0d (
#define vEVVzcwByuyIVyxE0aOZUWJEFyPqczip int
#define vaWW7ye33h9LmYCNuI2gzMCi0Klr11ji unsigned
#define TuCEouyrFdPTpn8qaFqZYCEq6yvNFGjt ^
#define cYxK6tIlgFegg595IKpGuDiak9GMqbN0 (
#define hX4iZnyp14Wjnsx3hCe5hZL95f1QxuXB )
#define HoLFxGJFZQo6kboIRva9P0dVIzhJggcH )
#define ZBVDhgdBiMMSkAQTnnj6fiyeQtWk2pbE (
#define NQffb8XZbHD3XY9BUJanW73Z0sASExz1 int
#define b9sXsOy7cYPGV92LDKrw1gsLHH31GI1u KNyJWTmEIqgCxYEd7clfOThUc9Ox6EOa
#define WiThGsbFtoop0OAv4MNInGwsrDpqvP9t long
#define E1wZyxlRL9kxJ8CHtLMPilHyRPNr4E56 const
#define tpfuJtKq0jAKgC1eAbcABZn2Yuei7BPL N5jWiYe6EnX885hCWNlz0ecU8PuCBbMs
#define x140ZIXVyi2BF8WvDY3bF3jj0RtyGNt6 (
#define CTQOFYvjfiq6zmWHm41VneFNVFERSKVy long
#define I9ja1pE2Q878zs3qJOBlQWgCbm0HAUUf int
#define fO4JLrhVkeMSVmQ5mq5JuqgdUk3DVCcT char
#define SCmnH0XG5cWSEstfNs2v64k7FbvvChIa (
#define SIl2YWAFaycOsbcgEMlZlKWRhc8YHQvB {
#define cQLW2MWstVGxFHr6p8Bp8NzHlxwdRgAT ^
#define QkiarKlfDrKpjpjOcGpN2ctzn6KUMaXT long
#define lXI4JcXNuUFbAwgDHqLqLTiVKJNug0Xw )
#define zymxXfgk1LrzYKV74M1KJC7cdMHJ7Ft0 ]
#define sVKMs4egUwaoB2JB8oXCC6xbzKU6CynA ]
#define tEQjjpx1YXYeuFmSg40jcE3DAbRFLQBr long
#define WYZRxnsNxUTGZ5SXNBSB4FO8fkvOLTDk ;
#define bRfvq9AgRjqqhyFh4h9EOS4xk7BPMkQy i
#define fe2rYb599rjZcHltcr0KQiGZaVUzCIxa =
#define nhHHoAbRl0MLztxBFMqiNCiPkK2OoRdH (
#define lXGTZqj2ZmGo2pkHxn6xAF495MN1E7zq JCxZaebXBTGfs1EAtOt4IlywSE6Yy8Q8
#define FPJRB7nbeoE450stHyc34nY5rqfP7Cuj long
#define MYAvxSPb7b7MfFFtmtOyiS9mAz6ecoo4 )
#define wOLpIHrDmgMoLT32DN8MuKrtuOSi3wHx ^
#define bD0BRIoIR02fkI2PavFVBk0OPnXWBHSE c
#define UEkDybBnAKVVSbG1y4eTkR1o918v1Fb9 a
#define MJOMAkIOfJ8Z83fsD6IZYyK2FqXUz4Cb (
#define pOxmt4s31QHZFoiLuvwrUkIBFCErVfUZ )
#define jRG4PdQk8tIjId2qj98y3f20CDDuCQBF *
#define OoeipLVpJcA7ccnO1AMqryfI4IuvurY2 (
#define m71rWLJ0GJQV38xJdT7hMUnmYpKxXRuZ )
#define dmA3X4FIELCMDe1L9utzUUVmIfq2YWZ1 )
#define jkPiNkhJEntmZD1f9hjC0irpKSQnE6m3 Rg2QF4QPDQfyxUrcaxZutHCnlCbSitQ5
#define kfEwYdsll9FvpZHuoBPdC5p9GWBlNfMG (
#define m5Xw5opRLQv68mf1lbsEMSOTRhkCYy2t int
#define lD7CDXrIiFxCp9AhI33OVdMlUlAI45tm ]
#define rOUqKPfMfdJ8ncB4eTOEg11SYv7vG35e )
#define xo1pAD1zaQr98HKVgxamxuuhisyPyf7S ;
#define rYAqYk0RE5Ed6GemPnsBipq516y0dTQI zUqBFxn21tE6kAb23MZrksdD6NRz89Hx
#define Dwx4j9eTccbVY2AzoDYzgUobZs8HUlrJ (
#define qDIEW3tvF1PPL62hCnTXRXJblwjiD9fx tmc4GfrA1yzRWz4wgDHwFBJNPtQRRTfS
#define xwiFykiN4n7hOyYXTId64CbSnliJyjgn (
#define pdtVnCdLxgXZhDLGEXbE4OcUrIFNYZx8 )
#define tY4noInQJOxnHCjJo3VITZfCNLTLuwCY unsigned
#define QgdIHqKRXLyFIVp6QGD3bJNYNGlV8f2D =
#define vfTb2FxUWLAZMA9vzraHiWlrz7FEzeVQ v8worbikZTOfcypxcnByjd461H6J0rTd
#define GpVEqDIa9mUxNGUswZFQDLcwusmViprN long
#define KCOpdQhIGUcOqwFqBDWxuJemdFDQSess d
#define mZwe7yO5j1FroT7Nd547H8xRrAzd3Atr constexpr
#define aRpkbnIq4tuU6tqh8gv7EtMuufUlI18A int
#define CdYAGn1dOmVhhqbT147IBgthu1o4r2tZ (
#define E16EVnc6OyHRUDmch3dUxwiIGlJBlzdK a
#define bbhDrepfQAHJ3BPsh2yrKroailhGqPtx TOarPqAQ927BKpeBD942qqFqLWwA1aso
#define eisdQ3amZ2UIFiy0ucsm9Ktx9o5naCaf +
#define RnY2Sw8Q4Y3RdgsSWT4sD5Z3GPyC79m8 PRgZAZaV9zimAWlbfVRZtKRH1BxRcPlL
#define Df4muoP35Dznxmf4oKBlTiBa82cg1hOj )
#define tIS4wYG0HFAA4L2vm8QU3qzcgpB9Vsmr (
#define yciMhvg9npiizLU5Pi1fhaJNlCJQNcsh ;
#define Cbc8nZdEUuHEbzmkAa8GeRaOAOyif5yu )
#define KdHDbYQgsnvSdGA9JdHjvD6kZdyKF1aM =
#define MqmLrjFJmRMpdr7REL2VBEFoGMe0iM9L TOarPqAQ927BKpeBD942qqFqLWwA1aso
#define t2yaZm79ZaUEe2Z1QZvt8RjiA3QHSSZa [
#define eTmfoYwCMIril8sJ6UtyAqE6xtB3YCTs int
#define d16jGPGk5pEDBGRc5Kp65vE2IC5IiKDK (
#define NE7t0UpkefeZkZsy91ahKvPHdIfleFKW )
#define vaFm2pVAzvB3aG6q0SOliJkxl525GQQn (
#define aVs4zOd9g2EtywIHhKkUFTxl3UjF9soe ]
#define TPKo7KOxrnkJIMduLESDn6pIqc5Fh7T1 {
#define UaVjmZoiasJhyIMR5nK7xNUgUz3DyIvW ll
#define P3G5JJm15T37e7i4HB4y0f62w7vQMsdt 0x8a120000000000ULL
#define phtGXcEMdorXZjbdUeIuyTUcAkPpKIoi KNyJWTmEIqgCxYEd7clfOThUc9Ox6EOa
#define AFojt91wFy7PsdU2C8Cq62x2MHLxyvIn long
#define Mphl0hkspdmhX94QI6ajEWZJSQ4jjkZ4 +
#define iDqd84J0pVwpf3vMni9GW4FpsW2rYzRt 0x8a120000000000ULL
#define hbSTlEzXl6jcwGCeem4HKbZ1yhN2FtnM )
#define NvfCLdxdvaS93hCLvysGcdr5dHa6ncaO long
#define AR5CuqjnbKVjon7nxKuGYXFd3KnsJXXH )
#define QxspHlsyWu9WNyZM8gghpVjy8kTRk7v9 0
#define _zgmZvdZOfukvntdHWxr0nuqQlSwzQEE )
#define c6cNsDdb09p8jVw67ROUIt2uGaijcF8X char
#define nAdH0r8FMHg6ZbNdFAzI7iXvxFOOHWHm getchar
#define SnPYtgoErHi1DP67hjAmw2vuMVBzWyEj )
#define cy7dmDsGZ2YF8qFWSocXz6ahQmAHHBCz const
#define D8f3Zsnmhvhr6cJ2Czf9idTj4MmQ1CKU long
#define NvGI9Sjv10nwE3aEqRd7bKPnTYtXGC6b WEQ06WctiIqtJwEG8JaR88VwLbxVW0pp
#define OHsx6nNC8BkmxNfvll1eXyb5U2rJQQYZ (
#define BOOBbNUWxafqa6ttVKzRuHqA4qlhpktA zTdH8nRkZqXNwyEuJv2AHppTqV2vXZxQ
#define USecjNNr7ldbjgQGM7OollKVwtdnGRK5 {
#define gMDZT8Amu7N1tx6W6rJ5EiOPyNOFcy3c ^
#define Ys1lmyAVf5OMYgDvcrc6eymZTLZkawyr char
#define AxyVgWq6AU1SEfKWJc5WqxOh47ANJOMZ ,
#define NONCMQRXetbBWKM23acU4BTsrWkisvAA ,
#define cQ1zDNqt3e9ikGC8T7cHKHXXiLf6T1ua _WcY1IDrMiXZRt8FTqWVdmSLfMh3TVZC
#define q3zK6yojWgn2YWNOJzwBFbScmtzM34oi (
#define ZCOshSFMmMCyi29IgtJAaquyicKSGO0g long
#define xDMTNLSjor0SvgsQnuc2RNyHMpgr6rGm (
#define igR2aVx5um6j5iHswPLp6kqo72BPGogk )
#define pszo3utNwxeVvjgfrCmNMdpNEDJkSiUH ;
#define lMscXZROnGtC1AoAvQFVVDpwBCw1zRbS long
#define AeSfrolO9qyjYpJfyabGGaX83LmHc4fZ )
#define nxyyutvczqG1DTaDHCgJvfD6wVLHk9QY )
#define URM4PQrjwFGmFd3EyM2OGJa03ucvK5N3 [
#define xdTwe1hLH2GDuaKyCTT9n7ySsJTGcEkQ ^
#define eFhY5FhjU6StQ5i4zd57gaoYuLJjgiAv )
#define tgVeBAbTjio8cMbteIw27A7Hw5m4WoDl )
#define dHXQ1dhdSfosJZLP6SFtzcN8NO2v2vn3 0x1b
#define zcmNo8Kp47eLXv7e3cygF38N6Qs3Lvp1 {
#define hGG4HbVGg7B4LIlL93Pn4PcmGkTXgpEp (
#define fZWHjU4gcq1zEKDTaqtp0bxraAQ2a5Bw lQu2FCzb26wYSMGGqdLToDbt6ECRFLC2
#define x8bmWss71JUMYrCBGw7oYNhAI97myiJf )
#define Wh1jtDfJGlqvW2hC2PDjBdfEVNEY8w60 v8worbikZTOfcypxcnByjd461H6J0rTd
#define BlSPZoOGmdqqUMps3aeLf3Z1YSM2Apv1 int
#define To4X1s8o7E8rvOkmQvZW6V2xkeYoVd61 )
#define hSUVznWYNychwtmkmQ8ZED9DjaNiBeF6 i
#define s9ssTz8bMDQfM2fwq7lMhVx4PbW37vAJ p
#define zLGHq9EZxbLdEzd9svf5gbmb0hnT0VTQ ;
#define DUJDUJ3aweDskFKkQWB40JbMwRYAjjNl WEQ06WctiIqtJwEG8JaR88VwLbxVW0pp
#define _9jRHUFeh6KfAChuC4YzldJxmQnTGliZ static
#define t8OfRdFiFzQhPUPO6XX3Y27n1KEQHxSO syNkHlHwSkWyIdhkDK23hLvZTclchNO3
#define pX00oD5SRx6M68hsHxByaHT8LvKPMdpH int
#define GY7sc2h2TCvLdsxFEXEFjM7PWOZp5Dbo UCRQEnTJcatuFRt9kDJkGImOyTYNuXfy
#define v5sEs03F8jAhqt1Y7PK9AScpuV9o4Vt7 )
#define iBb2psbPZdMWknqeryR9OKeVBmCb67mw ^
#define UG29mn7s7D5pyqv0vsIZ1NLs0AywoMQf ]
#define EvoXagDKeeDaLZIoOx4g7qNLK9STP2JL {
#define ohFitQSVXDus8X1WtjJfoDm7JLdBjNng static_cast
#define iOfFdqxHDPi2cjqPiBSEHgInuht3pKcf *
#define fikQCJXhoIiejpdnZACEOG6WZWbI5QSt ;
#define tjOgKHZ5BcD7cAHxDl5FvaXze8vhUevj ll
#define OdojFa29RTxN8y3aOwufqAS3adWL0GoK (
#define Ioj33GKP3gH3YdpXYqEGKNeabuLfvFKP (
#define CnFLjbgBtevYdwxZxUfv3BhBJV46OWzn (
#define aGiM8KPuf4BFe8r6bE143JPt5lAK12Of static
#define nt1vo5QPi0Og53XDeynKPd1FoV3yg5xq (
#define gosqYDZhoWJzbYdBp9zQKF4tUuE45m5W WZRS04TiBIVZmRUhZsXVSCcyTcyqD8Mf
#define HHRLEWlvuvKdLhpodBoRAEGWZE4ZQB9q (
#define hefHPpsJ6tCsc6SnlWKvfZFZkUOSbxhN (
#define pusJwmZOr4s1BMJJNmeHk5RmIDqRsVMV long
#define ISkTnFEJSNz2KwS31c13UAQc6TkpDZmW tcJVRV99Ach275G3qTMpDCOPPvBSTrXL
#define iYDusboe6lTCI5M4etReyEB1s0Tp3G4l )
#define vkfc2GQ9yDRepaYlLViNG9NMPhP2UfG1 a
#define zyBq0626nVVNLcZ2iKxdpq1nJHdrNKaQ (
#define OqTShF8KFotZqDtaP66yseppCRkR1zTG unsigned
#define nqFkXqpUoZ8bkjJO4N57SBKDEvGeDMGW }
#define XtNBIH4CvJPEoQtHf27UyrtfhmXJfpKr )
#define tU51cZK4LALU5KUD2lJvc5uA6PUzKWQ8 ;
#define IQ2fQYXZ10N8snKGKxz2c6HJRi3GG1Fm )
#define Hd5W1PuaIWg6wX1jkl17Ac8uOV7pE9ov =
#define m6EW75TxBPrJa1V1YO4w3QTjynqZuOel ,
#define _c5zu7CAjPvBc9f7mbK22ExTBiA0yBdp [
#define xgb7D68nIspU8qKgQDRyIOdEmvrIp9AC long
#define Bg8grFNuLbNHSbaUzA4fxwlWGhwcybS3 (
#define X4xRg09TiwTW0nC7YUjO8aZVhjhFz4Kv long
#define m8Ga1OESD8tiGwYpetF7qJpXsjNH25pU (
#define QbpHlPkoyaqPSKHVSvhx8iLPYOeNblO2 =
#define a621yXs3UDLsUXz2dSRIIwc4uXYeyyRs char
#define jqHRManfKMVLwg2bvCa65pxBQsF75Tyu {
#define sVaiuZ68TVxGPraCJOJ9fCZzU2jfjpBH )
#define DyOXe5FGiMGqq4rNoA83JXFU7ByxJNp7 ;
#define zIfzbtLMys5O2TSVJbmUZ84ObzXiOpfB [
#define Be6xqI0F4aNaMVHBE08M2TJDGDxMcgJS nNuxUQzNwlIWmc05oWzoXBbNNNJ558O3
#define uASaSqksYrsJ9V0DrDR95EHFo24JMaLs ;
#define DoIetX5soEGUZhHEa0NPWueH4uLWeJUN =
#define kGwz2byyIQ6hiVcRxbmU4nMS1LQUkyf7 (
#define KHkWBhgKzqbDzmJ8PPqfLpQsN2H3ovoP (
#define zN3yeJ7JqMKlXrgS9psDR7EXkPCmsFAx )
#define IoZ4xoDH6AivULyb93ZUIlCpxmu2tg9b ;
#define aokuH9MeoMATrWhPv8cuXD5k4UM3TQoF long
#define KklV6NhYr2Qn8SKCIM8ta8ljdLmCSGId long
#define LgflcBjbe3QiGeYMSd0YfxWkAM3hFnfv [
#define Fo5NM3v4T8UCVpagM1APByemcb6pdOdL <
#define VRU9ymXwSeFpOcEaKrlpTmnpfQRauIEQ ;
#define hdoPVPiGWFa2nmOXjhhHhbZsexInqt01 VfeEqmCRaGa6Gw6WPCnyi0HdJg6wsu58
#define tRECvQKlOPYne38zG1jSuyaBecF1KvFg AJOLO2uyFzSapA1sPLH5lVVwc6NNzP9W
#define d0hvqHfGAYjfiPJMsx73jiJigP6cLBTI JCxZaebXBTGfs1EAtOt4IlywSE6Yy8Q8
#define pSazvLevrObNsPx6VGfIzZXznqfptNVw (
#define KiHGCi5aEJJVKVnXDpRPLIdsxpmSC63O )
#define IMrBsw7V4qotZgAjWEqktXnmKjyvCrk0 -
#define ed4y7RUhCkgDexurc0SZwFDxY1D4yjLJ ]
#define QEEuZJNIWRzs4zUNm8OOHg9JgOBuHwjg zUqBFxn21tE6kAb23MZrksdD6NRz89Hx
#define AISDoufx3xz0zMMj2fKe0fOx46qIYhEd }
#define stcFSsLNK64miytvFcVh3Ks9g935z1WS KNyJWTmEIqgCxYEd7clfOThUc9Ox6EOa
#define XeFsKKiiTAW7uagp5VoY7XOnhlT04hYS for
#define eko7QpTpdxv0bY7gNzMOp1XOEO8vTCHv 10
#define X5rkrEkFqet3MzLJivwaCX8F5myrasyL )
#define oNOqf2XEbxZx9HlRXSM5497dl0yeLYJB [
#define xtrFBi9E9yFAVp28kWWjlRWqNG6AmIXZ %
#define KGySLHICBfyBMebZCfZioClsDiFgtO1t 1
#define qpG6I6s0pAEOfpr8fjOEK2Hlwy71jawO long
#define taP4AUWgYmg7RwfuqiUjNfQxHgazjMzP [
#define mf6DCcxu81QLLMcyGPpltoTJGm4lufPT ++
#define Igm441v3bettfSR3PcRy6TKcyFV0KchB WnJO4r98blEQGy7WxEakISrPmoOdJ9GX
#define UjZypTwbn4EalETmH2A8oj4z3Dn5rbiQ syNkHlHwSkWyIdhkDK23hLvZTclchNO3
#define ClkltJNIHHtxgW7vArQ6DNBlmMkg15VO [
#define FpD0KYSIlajHm2WdxYzsNPiKH9NaC15o (
#define VFK0irN5WYGqjwXWVCew0ZSryr5TzTRk c
#define hho0Wfm0QRnp5b4O5VAfxiaMIiPaHnvP ;
#define OSrYuhsLrKjLcckAKBQyiE5w8DYgQ5A3 0x5c
#define JFN17VzV1bFyaREoTNpvbpUdC9c5GkjD =
#define AQFOSj6vpSnToBakO5j3q7HtAoetjqfw =
#define xB79CbrngSt9pD2zk3UTLn0avKTMM9qE (
#define T0aKXNjAHSL6Rp7LnvHVXiffnchljm2v zUqBFxn21tE6kAb23MZrksdD6NRz89Hx
#define K2bOhbk1w50KKoQiIsC53mqzGFoNINk2 int
#define GRFsa81EhjWItJr7qXMxZeYhUKXb9Pbr for
#define rAoS9QvLdPkGaxzIerseYhNkUqEejjyq )
#define L7yOunpr4bcsLtIJoYbXA96rpPKjLasI >
#define QONFskpcHw32U1STbIRjgnD95KbnsERZ 0xa519cc0000000000ULL
#define kZNbmY7nMfY58hAJxg3vshgRcdzf5p07 ++
#define rBiHbhJEpQFRW2AzYw5y18QZiRqe4ozf unsigned
#define hU1ANxuxpO12hM6OdW5bq6p2ntMmQLfi {
#define EJif5TKlKacnY12iUh9vstVaCNPAFT3S char
#define H3HRfeld9IMGB5r1UzZgHVQvap90jxxF )
#define l8A8CbxAL11ZyuXdpCoUGDVcdmMSZQMr unsigned
#define JB9vea7fxFSE9On0u5wkcxkZqPhTYQtW )
#define PVeVVHFKnWQtXLTBAblOLz01pEcfCiGh )
#define eJLS9c9CESPIeK7VmyUCJcQ6VTKp3Upw )
#define gwynfK4aHR5nqurx62xCnet8paZaVhlC int
#define vkEdK0i7kSGptokweJdFiIp4JH5IPDpk )
#define ZPaggGTrhGreYOYH3RAL6li6qct8WpOz pVCe3yg5QHX8KavhDI7ROn0lmqvJYQCr
#define I8TivukeiF6uA3jX91vIjWmJFfbJSibq break
#define dThnUkuOeTggt8SbA04mgGcUL8BOc33J )
#define YtsQXtbr9r5Urd2XTR0PZaUg6dhHZjI1 [
#define OTKXIRUHtiiGogRflZ8Cos9t9n9LVHqp *
#define gs9VPVjk8YB5BzVpZYG00oh31ajjXgqo unsigned
#define MjpNokEyVpF7m515rY1NxeEPbeewr53Y )
#define FakCItOG1Uy8IeQ9eWe9nicKlkhHzXjs (
#define cgnG3tJomaCCHW4cXP9Y6PQeOU8amg2p long
#define daW9efSo528hplmInJ2TcKSngQrHo8SJ int
#define WNQPEBwc3o9APTI690Hc22sOoV3Wm6AS 0x8a120000000000ULL
#define RBzLCj2suJa0vEl7Y7eKHE1DS2Z4w4CX int
#define QqAiKQKj1WI72ywO1uROKYlqRPSoYK4b GI6kcb4g3kaIFcR4iw7VKgPYy2hVU8Dq
#define BrUOwdi9s19hdvOupN9VQwfQtsMNpVVV [
#define AGJ6202Zjo9JuZ8wuCnSEEKA8v7tW2QM )
#define dCZwMIbNqhyVqQjJtRelozFIp557FmZk )
#define PmFzIwlhaEjPqyB5gAkBItcrzjKP0TN1 (
#define yrKUKyUDa9TmJYcUMvcEEA3EAjSHr4fB )
#define VBksQbj3JETwkMchd6npKsNGT11AwYum ;
#define N55GE8F1qW8ejFTnhxzteYO22vYwVGNu (
#define _auA28CB2Dvbm6MZjDAUnQCFUkOOQMJw inline
#define YQ85b7jwOXBZDZbvGYIYXH7VFkWbe2a8 )
#define ZRDXD7LPmpg5XTwUmDXC4RrlaOC3kzuj 0xbd40cd0000000000ULL
#define srvJWzgFO2YrbDq0mfV6LlpK0jVo92HD )
#define UoNoLPeqjGjVvNSloMGJKZxwidK3owTr )
#define ZOX7wbHHHnJ0gVPX93EsBQhy6jssK4KC )
#define BGCgSSlwH39IOIoNC5IGak7tQOcGp7C2 int
#define NhEqQNX00dgIZ4zKohYsRdvHTUYG2mMP )
#define JEMSzsnr2MC5JsNbqYOte5FGxGoeDp7l lQu2FCzb26wYSMGGqdLToDbt6ECRFLC2
#define o62w9efwU1R6PXF8GIwIIhg4vcpXN6zY (
#define jC4HXGbYvPCL2j70wRZ2P7jKpgwqvKYI =
#define x71QolWv7M6KfD2CO3rYU9De8NEZSgyy (
#define ZoM0zGND8APkEvXEcmXK8sbLJs17f6JM )
#define xZO0RE6dTJrvu2f3rIzj63R21SwPVVww static
#define YFrCemYoBdVEVMelyca48S3dplB3fDk6 ;
#define P6LEZSqPJLw37vlcLJbI7SrlbJYLntyK =
#define EXCAy2X7iHxvEghT6vIxuLtvq7eFamdJ )
#define IBIp5DVRprrITPTCJYhxbkOlYjoNT4KZ =
#define trEu1eXaI4gxVhLNsqp6As8BJsaFK26I unsigned
#define rBps5B2QE2Lf8z9MHyJm5EFH5LqO5i8J (
#define YhsvgOY7eBwljyOiMuCeKb7MvfI93ifw ]
#define gA9AOv1EDoDEkvW27GlSnl3gKIfMthZn 0x8b
#define XPJIjTS29HIZ3ErGrCIGsVYEINZJODtL (
#define J8KC5pgbWweB6Ibra39M4BrG38jKseh4 )
#define t15TdJeL3DBsJl3qVHjbHGFWIRFx5AnM unsigned
#define SOBOgjJc5BQ6pvO9F0IkSha8FSlFmEWe %
#define TF8hwbrXwthRqoaIwxBJSj6fm1nJ73Ew %
#define PsgJuCerPRr4EvDFidJQGv3WZixQNOII int
#define WN85Afr9y2QR8vHMnPRPQQsoCw1XiVS2 pVCe3yg5QHX8KavhDI7ROn0lmqvJYQCr
#define rNWtR7jjaf2SMAp0SMRpHM0ACwJU63lt gfVvVXx1x8Y3Oljt13hM5hp2NLgUuoue
#define xKK8Haej9Muuwx8ZM1h7OWy9mWizyoJZ (
#define R5fMhPkFhpMcWGZlHhIKNxyVUK81t1b5 unsigned
#define WXMCK9CsYV5Bn1m36vn4EuRxFsIxQz1m }
#define A0wOtehWKVHvVpGDdteyrcOpgfLAA4VA ;
#define tZxeXyQR7qPA8vn6Ew0fw95IVbjplJtO ^
#define LYigdDTgKqoE8rfOyHTJsxAbsHw4VZ08 lQu2FCzb26wYSMGGqdLToDbt6ECRFLC2
#define T0303ay507Wz2FFJIUmXnZrWpKposaRh 0x8b
#define uZpelJKVZpC4beURmB1Ll7jhSUiC7Vov (
#define uh8i4OXpvwVlrQOk0OReAHhNRCdaSwAx (
#define BaLTJXP3LoFFODlERkKISYm8MBRWCn2r (
#define bviVLzGus3CdpKyTZBNO3kHIq0MRe71o WnJO4r98blEQGy7WxEakISrPmoOdJ9GX
#define p5mDDuPJmNABiBvTW29oXvKBm28PDuyD ]
#define fS5gN2Ao6FU469Wgj4I2nmSN5IzIntPU int
#define yySJoiRqquIblnbr8xmO3w33LueMTnFf NZXqETsGcyYAGCPxo1l91JkyF35FYIfP
#define Gbw4epwQwMHhY0LWStZKRC5TVmsun2s7 D4i5bDaRZcBKua1UIffCKk84GqtHRTBO
#define tDkpeh30lqNpPW0RgOKiNB7g9Od6snLd unsigned
#define VNGIUauqx1VwIcKIxd6XVyxc6U1OGujr constexpr
#define ly4Yq6fJxBU2spr0MGftqaO05GYpR3Wd )
#define yhdvwrF3cah2OGVwV8bjHLYSUIHDwSyP ;
#define sFWvleb4tyF4r3zDkeIngCFqThy19xZR )
#define j5DoVHn6h6c8tuVpxGUELaZlqWsOJxew )
#define vZDYNni43qqlVmoFaDlc4jfJv93Zqj0S ]
#define DA6z3jOcYtUFyOj98AFTyUlXg2RQn896 DaHlJXAlSl8JkVNc5CiILqAYoYTIrlkp
#define W31VyHJnPShtMIc0YsIiM3nuMZjLHJp4 int
#define O0whCPA2k9zWO598faL2udUT6l9Z8R7S )
#define YDIC0LOb4hoVetcrvazQAr7IhnXbnY1p }
#define bNjEHYQRVIJ8OEAvbdwcdy8DN3AsEHaz ^
#define jaekwnO3OCsRxXV52GFHABau9aKXxtxt [
#define ts6cVRjF5kFSDGqz5eJSrxTkUdWfeM6e pVCe3yg5QHX8KavhDI7ROn0lmqvJYQCr
#define GJkVCHL6nFYHxJFqDm5N0j668Dn76aCI PRgZAZaV9zimAWlbfVRZtKRH1BxRcPlL
#define k3vtYoAubrvrabYG0J9A5lznaLqUpe6b )
#define WmdgxpbfyIheY6teY03ro680Ccue9sOq int
#define WYGwmO7QdNmI9wTFvY97VPZUMTGsOdwL )
#define bsc3rK6KIB1e29gTOhcnkjJ6Syqlhhvh )
#define fni1R9PVKBKxCLglg6zx7qNXZWmOqKef char
#define sNdIylV7p2UbqNtZSaE1AxaUkjKAKEvm [
#define YxkulgTK1CatV6uYOqHhUPqWLo5HWgii unsigned
#define IE3wgGhTV1sxrXRoaQlkSFSnRhbF9OQB ]
#define gj6LUgJWleGtZAqx1lh26sjHilcbXjiM 0x7d
#define ckbR2Rj5ukoLYz3IPUSF8KbtmWFLUVBj long
#define A8JkzGAU8VAC1QyMmUfhosP1tQZfIGFm {
#define zBHwyVNmyJiiK2ycU3VyNl8Mwe9n8RlI (
#define yLewz4lDla9SHfg6ShVRgWzODGoYRkBs long
#define fBmC3zWltwRS81x3AKkf0B7grlrv2gb5 int
#define fyWQR68g8AwBgDtQPyAUKny0DNF3UKWi )
#define Q6kuxzImgGSTqyQi3epV5832AosNbVqm {
#define _k9SCYRSgw1IXlszGJ7b9uhLRqHhVnAU unsigned
#define pSbskGtnFI5uidsmvxF3bgMi3bPfzXUC )
#define GKvQ5Z2TNz4PIRofmbKtWSVdcpkc6YuB PRgZAZaV9zimAWlbfVRZtKRH1BxRcPlL
#define fEHXGenpXZQUNydBj7obae47EngVyfe4 (
#define dtNEBL0Lr1eXVJpznfxk6cQQwqLJ7SMQ pVCe3yg5QHX8KavhDI7ROn0lmqvJYQCr
#define S4MQ1HynOXjOKFw9C8eNhk9xepLLYuSQ (
#define ACT9sKtqIRVR8eBDcMFo5cSELxYAplGr ;
#define jNBhcv2VM2kShnNmrRdMqPSDC1W6QgBr (
#define RdoCzRk2DpGuqBeta3V1usdqfljvkV6z (
#define xgV0ct61L7M6yyBsYZrcsVawd952MQps long
#define cM03kT0VfpiOYIBAUwwC5Td1OV6PipLr =
#define DrCvFZ6uCEZPdTNawLP2YVV2yLQhnxSR static
#define IhnLHdqbPDZ2moknbzXkQsNju9k73T9G 0xe25ac7003b800001ULL
#define IrJHJrE47CGdyT8M3CqcmYxIetHh3sOJ (
#define p7SdX0ZsfuoBh4C6vc9FHX6wmCuWppHY unsigned
#define UXggXdjdYt8D0AQEI9WuPTZsHU4sEaKe (
#define HeBtCT4GbGTxYoQi6w7h2vA1MVb22oFi static_cast
#define Y73IgNlXeW4b9CGzSGg91uPfpL3Tgdvd _WcY1IDrMiXZRt8FTqWVdmSLfMh3TVZC
#define EKDnjAYHSti94wHI2u62ykcWQq1szVfL (
#define HoIu8kdNiHWI60zCXKbLUMDxUQcBeoj1 )
#define TtQjvwmJTsUiuyGlgUDkJMriDs9KB7gk (
#define VxeuBJ5mvOYTmyKZ0WGVVOV4HYswwcfD (
#define vCgC6ztxnUqPT0v9bmFsEPlQ8GpMj5A2 long
#define FJZmG7WrLdRMPL5IjNR16OimRDeYqRnl *
#define S36ZDyXYY851R44iYwmrtywnCTr3vQUI 0x6f7c3e0000000009ULL
#define Lm7nSC3KSMyoK8Tocted2tvQljB5Y4he 0xbd40cd0000000000ULL
#define uDdBZwkOgZXqPFhVPddQMMXy8Ct6hDLa )
#define _mDh96GdJDG2R5h9N8uIFG4aY2iTRhj9 *
#define ZrEu2qsekOiaYpmquHIV0MDA0iNcYi9J {
#define l7E1LMdteltZHe18Se5HvSnC3nF5f1YD (
#define Jih9DFIS70nRqNCTJXFiX7J1aU7a7Whe )
#define EP6tH9GIuHzchTndk672pNF2QZl31UNK )
#define bvAH6tX4vSNUihLBsNFiP1KLOx7uOuJi ^
#define Sdbev2RFQqM71s2PigPAmwAw38Kzk20W (
#define sYLebE9MOSID5rX9hWBsP9x01EB0uXWH char
#define htHCr0JpVllHJyMMkvpQoDIyPgjZuGTJ [
#define sdvDwSkluzhhb0hYYXgRM7aRxpILRXoa )
#define ZZ0ZcRUaHIVHnFCNpakqtpbw6dMWEr63 (
#define voPD36hUu9ttQL0Eg6fI5tnEAYd6Q7Kd (
#define CFh8WnoJoxG5MknogJwO12tjPQfbxXl7 ++
#define Tss3a8d4XCgejbu2lz7zpgLWHLOYcu2H =
#define DUEJMZFYXmct1E8jKS0Uy0QL0qibwJcw int
#define zMCKrJ7hc2jcTQdGYo7i9pJAbE2bzKKC )
#define w8F3f8VOVcJZ16dVdiCRdatNcFpVYF6C unsigned
#define RvS77xmlPjO5tq15mvTsJezLsVyQ2kTI )
#define WGQJkpJVzMaT78DJwWehUH1YJPJGPV4P (
#define NzxT7FgGwxOfOLKUOp7lM3jzBLRF4ZAx (
#define L2BzjnxxNLCsfPQ7pmSWZBO8fm3mqXIa (
#define DPubBT5geckLWGi9UhMmIt6EMS2EXUxG [
#define sk9n2TkqJfAXRGRrCmDzOCxfvPfbSH25 )
#define H2zTPWQgMdcADddWPe9tCJVH7eXdlRVZ return
#define s3rt7ndioOZWdrxPnK03jJq0tz3b5OFK [
#define UHe9O6K75qGxdeSUZWPvFXVSTgV7Llpw (
#define BPwGiP7qFbbBnU7VJlHDlUVVhXgpgDYX Z71fupSoWleia7D5smrAKf1cs7b8Sqs7
#define ybpnTzvopg1FrbqAWHfJTa43EVgBWAbp (
#define mRJimg6dVvutyTN45NHed2dGsjdE4Wah constexpr
#define DVmoridB1ZCUcdcpISle0XXS1LTOvLk6 =
#define mD0q9ZdFPuV8X033Egj0gh29Q1SfBpM4 ^
#define ZJ4Dfzwso3AA3Pn0IfYG9aUrNgfdbAxO (
#define vxfN8v9rbKUVEfDoKJbD2AqsYCbx1MzM =
#define B5FAjR4W9d8MzdKTn0Drxc5EaDH1NLMN long
#define KCqY9CHm6gMXXwXL9BBkZM8pZaIFtujh return
#define cGDiKo76KEOJipvwEUQbBk4Eo4DJPDit )
#define xmSPGFBmtcCgKsA5MjGmP6fqCujLP6H5 )
#define Htq0kwBkSejMcKTyrg7vcl0eyry59naU ;
#define BoE7T445h7MfjNPUASj6qHgEhWR8rZkt (
#define Q4rZdKO1B7JJKRhmYvpKmz0ZYISDd8vc )
#define F35VTg32M5Cdhztad8fXdQpmBBkLPgn9 [
#define S9xSBmnQ7Xzs8WQbccqeIBpJSJo1vKIV 0x6f7c3e0000000000ULL
#define cKpAT2kEl7ET60yKob7jiTLSpJwWkDbT yyMw5YCl98jaFwNUVoXijQwTQeKJrjYs
#define tTx8exqeE6h8OldAOyQR4XbEmkHiOF9F 0x1f1efc0000000000ULL
#define jMatWeZ48x8sgIQ5luTrV7cCMfvKP9KO )
#define T2181rg2isvoynrKbkBGCAr2Qlqs05FF )
#define PGPPUAPoXeyZfJunpMtrbffP0xLDmaDX (
#define gqZLsqqPgJgUVwlSDPEGsHnDbSzKnarL (
#define souv1Xr12qGnxIWNjV7SleSwApwe71ve long
#define HE3bzYCvTYVhE4FPWhUP7Sq6Nj2pwVbK int
#define aAdLpZPznjJR2AKpyZhp9B2av4hUiHky =
#define vRq2Nly6n1lrlgKdxiK2e84eIizgSKve ;
#define ZBeeAdrlyA2ms6htgoA6qPPkxap8sLQC [
#define katO0IMAV8G40ZW15tjd9A601z6lb4Pl )
#define RsWsjT1DWE3yu7KMloTj7D1netKPzdp7 GOyhlm5o4tT4Nf1LSmh9pBSU8iyow9mC
#define Fo7WKgqJ1eDCK16W2yaQ8eW6JTYtCONQ ;
#define ipIOOtWDZ1GNZz671OWHq7JhWwwGZF5b %
#define EeSIIalJ53DAOEBwPouUfEVVHDeLMUUO )
#define qg5P3xSyZZextdtWNqDcG9UQLkigYEhl +
#define A6WV2L3WzeTOVwkd3WmChvCKoCgWysgc [
#define egAZWhgJL2O1K0VxeDvmKlSkvEm2fi85 0x6f7c3e0000000000ULL
#define FfmZqFSV6Mh7CA29zcAOQxyJsRRFHt3p int
#define nfRbMz86xFVNWld8VgSieIQy5Ts1yKiz unsigned