summaryrefslogtreecommitdiff
path: root/after/plugin/vim-startify.rc.vim
blob: f5d766d31961fe0ded700ab79ede92839dd58960 (plain)
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
let g:old_startify_custom_header_quotes = [
	\ ["Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.", '', '- Brian Kernighan'],
	\ ["If you don't finish then you're just busy, not productive."],
	\ ['Adapting old programs to fit new machines usually means adapting new machines to behave like old ones.', '', '- Alan Perlis'],
	\ ['Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.', '', '- Alan Perlis'],
	\ ['It is easier to change the specification to fit the program than vice versa.', '', '- Alan Perlis'],
	\ ['Simplicity does not precede complexity, but follows it.', '', '- Alan Perlis'],
	\ ['Optimization hinders evolution.', '', '- Alan Perlis'],
	\ ['Recursion is the root of computation since it trades description for time.', '', '- Alan Perlis'],
	\ ['It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.', '', '- Alan Perlis'],
	\ ['There is nothing quite so useless as doing with great efficiency something that should not be done at all.', '', '- Peter Drucker'],
	\ ["If you don't fail at least 90% of the time, you're not aiming high enough.", '', '- Alan Kay'],
	\ ['I think a lot of new programmers like to use advanced data structures and advanced language features as a way of demonstrating their ability. I call it the lion-tamer syndrome. Such demonstrations are impressive, but unless they actually translate into real wins for the project, avoid them.', '', '- Glyn Williams'],
	\ ['I would rather die of passion than of boredom.', '', '- Vincent Van Gogh'],
	\ ['If a system is to serve the creative spirit, it must be entirely comprehensible to a single individual.'],
	\ ["The computing scientist's main challenge is not to get confused by the complexities of his own making.", '', '- Edsger W. Dijkstra'],
	\ ["Progress in a fixed context is almost always a form of optimization. Creative acts generally don't stay in the context that they are in.", '', '- Alan Kay'],
	\ ['The essence of XML is this: the problem it solves is not hard, and it does not solve the problem well.', '', '- Phil Wadler'],
	\ ['A good programmer is someone who always looks both ways before crossing a one-way street.', '', '- Doug Linder'],
	\ ['Patterns mean "I have run out of language."', '', '- Rich Hickey'],
	\ ['Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.', '', '- John Woods'],
	\ ['Unix was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things.'],
	\ ['Contrary to popular belief, Unix is user friendly. It just happens to be very selective about who it decides to make friends with.'],
	\ ['Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.'],
	\ ['There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.', '', '- C.A.R. Hoare'],
	\ ["If you don't make mistakes, you're not working on hard enough problems.", '', '- Frank Wilczek'],
	\ ["If you don't start with a spec, every piece of code you write is a patch.", '', '- Leslie Lamport'],
	\ ['Caches are bugs waiting to happen.', '', '- Rob Pike'],
	\ ['Abstraction is not about vagueness, it is about being precise at a new semantic level.', '', '- Edsger W. Dijkstra'],
	\ ["dd is horrible on purpose. It's a joke about OS/360 JCL. But today it's an internationally standardized joke. I guess that says it all.", '', '- Rob Pike'],
	\ ['All loops are infinite ones for faulty RAM modules.'],
	\ ['All idioms must be learned. Good idioms only need to be learned once.', '', '- Alan Cooper'],
	\ ['For a successful technology, reality must take precedence over public relations, for Nature cannot be fooled.', '', '- Richard Feynman'],
	\ ['If programmers were electricians, parallel programmers would be bomb disposal experts. Both cut wires.', '', '- Bartosz Milewski'],
	\ ['Computers are harder to maintain at high altitude. Thinner air means less cushion between disk heads and platters. Also more radiation.'],
	\ ['Almost every programming language is overrated by its practitioners.', '', '- Larry Wall'],
	\ ['Fancy algorithms are slow when n is small, and n is usually small.', '', '- Rob Pike'],
	\ ['Methods are just functions with a special first argument.', '', '- Andrew Gerrand'],
	\ ['Care about your craft.', '', 'Why spend your life developing software unless you care about doing it well?'],
	\ ["Provide options, don't make lame excuses.", '', "Instead of excuses, provide options. Don't say it can't be done; explain what can be done."],
	\ ['Be a catalyst for change.', '', "You can't force change on people. Instead, show them how the future might be and help them participate in creating it."],
	\ ['Make quality a requirements issue.', '', "Involve your users in determining the project's real quality requirements."],
	\ ['Critically analyze what you read and hear.', '', "Don't be swayed by vendors, media hype, or dogma. Analyze information in terms of you and your project."],
	\ ["DRY - Don't Repeat Yourself.", '', 'Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.'],
	\ ['Eliminate effects between unrelated things.', '', 'Design components that are self-contained, independent, and have a single, well-defined purpose.'],
	\ ['Use tracer bullets to find the target.', '', 'Tracer bullets let you home in on your target by trying things and seeing how close they land.'],
	\ ['Program close to the problem domain.', '', "Design and code in your user's language."],
	\ ['Iterate the schedule with the code.', '', 'Use experience you gain as you implement to refine the project time scales.'],
	\ ['Use the power of command shells.', '', "Use the shell when graphical user interfaces don't cut it."],
	\ ['Always use source code control.', '', 'Source code control is a time machine for your work - you can go back.'],
	\ ["Don't panic when debugging", '', 'Take a deep breath and THINK! about what could be causing the bug.'],
	\ ["Don't assume it - prove it.", '', 'Prove your assumptions in the actual environment - with real data and boundary conditions.'],
	\ ['Write code that writes code.', '', 'Code generators increase your productivity and help avoid duplication.'],
	\ ['Design With contracts.', '', 'Use contracts to document and verify that code does no more and no less than it claims to do.'],
	\ ['Use assertions to prevent the impossible.', '', 'Assertions validate your assumptions. Use them to protect your code from an uncertain world.'],
	\ ['Finish what you start.', '', 'Where possible, the routine or object that allocates a resource should be responsible for deallocating it.'],
	\ ["Configure, don't integrate.", '', 'Implement technology choices for an application as configuration options, not through integration or engineering.'],
	\ ['Analyze workflow to improve concurrency.', '', "Exploit concurrency in your user's workflow."],
	\ ['Always design for concurrency.', '', "Allow for concurrency, and you'll design cleaner interfaces with fewer assumptions."],
	\ ['Use blackboards to coordinate workflow.', '', 'Use blackboards to coordinate disparate facts and agents, while maintaining independence and isolation among participants.'],
	\ ['Estimate the order of your algorithms.', '', 'Get a feel for how long things are likely to take before you write code.'],
	\ ['Refactor early, refactor often.', '', 'Just as you might weed and rearrange a garden, rewrite, rework, and re-architect code when it needs it. Fix the root of the problem.'],
	\ ['Test your software, or your users will.', '', "Test ruthlessly. Don't make your users find bugs for you."],
	\ ["Don't gather requirements - dig for them.", '', "Requirements rarely lie on the surface. They're buried deep beneath layers of assumptions, misconceptions, and politics."],
	\ ['Abstractions live longer than details.', '', 'Invest in the abstraction, not the implementation. Abstractions can survive the barrage of changes from different implementations and new technologies.'],
	\ ["Don't think outside the box - find the box.", '', 'When faced with an impossible problem, identify the real constraints. Ask yourself: "Does it have to be done this way? Does it have to be done at all?"'],
	\ ['Some things are better done than described.', '', "Don't fall into the specification spiral - at some point you need to start coding."],
	\ ["Costly tools don't produce better designs.", '', 'Beware of vendor hype, industry dogma, and the aura of the price tag. Judge tools on their merits.'],
	\ ["Don't use manual procedures.", '', 'A shell script or batch file will execute the same instructions, in the same order, time after time.'],
	\ ["Coding ain't done 'til all the Tests run.", '', "'Nuff said."],
	\ ['Test state coverage, not code coverage.', '', "Identify and test significant program states. Just testing lines of code isn't enough."],
	\ ['English is just a programming language.', '', 'Write documents as you would write code: honor the DRY principle, use metadata, MVC, automatic generation, and so on.'],
	\ ["Gently exceed your users' expectations.", '', "Come to understand your users' expectations, then deliver just that little bit more."],
	\ ['Think about your work.', '', 'Turn off the autopilot and take control. Constantly critique and appraise your work.'],
	\ ["Don't live with broken windows.", '', 'Fix bad designs, wrong decisions, and poor code when you see them.'],
	\ ['Remember the big picture.', '', "Don't get so engrossed in the details that you forget to check what's happening around you."],
	\ ['Invest regularly in your knowledge portfolio.', '', 'Make learning a habit.'],
	\ ["It's both what you say and the way you say it.", '', "There's no point in having great ideas if you don't communicate them effectively."],
	\ ['Make it easy to reuse.', '', "If it's easy to reuse, people will. Create an environment that supports reuse."],
	\ ['There are no final decisions.', '', 'No decision is cast in stone. Instead, consider each as being written in the sand at the beach, and plan for change.'],
	\ ['Prototype to learn.', '', 'Prototyping is a learning experience. Its value lies not in the code you produce, but in the lessons you learn.'],
	\ ['Estimate to avoid surprises.', '', "Estimate before you start. You'll spot potential problems up front."],
	\ ['Keep knowledge in plain text.', '', "Plain text won't become obsolete. It helps leverage your work and simplifies debugging and testing."],
	\ ['Use a single editor well.', '', 'The editor should be an extension of your hand; make sure your editor is configurable, extensible, and programmable.'],
	\ ['Fix the problem, not the blame.', '', "It doesn't really matter whether the bug is your fault or someone else's - it is still your problem, and it still needs to be fixed."],
	\ ["\"select\" isn't broken.", '', 'It is rare to find a bug in the OS or the compiler, or even a third-party product or library. The bug is most likely in the application.'],
	\ ['Learn a text manipulation language.', '', 'You spend a large part of each day working with text. Why not have the computer do some of it for you?'],
	\ ["You can't write perfect software.", '', "Software can't be perfect. Protect your code and users from the inevitable errors."],
	\ ['Crash early.', '', 'A dead program normally does a lot less damage than a crippled one.'],
	\ ['Use exceptions for exceptional problems.', '', 'Exceptions can suffer from all the readability and maintainability problems of classic spaghetti code. Reserve exceptions for exceptional things.'],
	\ ['Minimize coupling between modules.', '', 'Avoid coupling by writing "shy" code and applying the Law of Demeter.'],
	\ ['Put abstractions in code, details in metadata.', '', 'Program for the general case, and put the specifics outside the compiled code base.'],
	\ ['Design using services.', '', 'Design in terms of services-independent, concurrent objects behind well-defined, consistent interfaces.'],
	\ ['Separate views from models.', '', 'Gain flexibility at low cost by designing your application in terms of models and views.'],
	\ ["Don't program by coincidence.", '', "Rely only on reliable things. Beware of accidental complexity, and don't confuse a happy coincidence with a purposeful plan."],
	\ ['Test your estimates.', '', "Mathematical analysis of algorithms doesn't tell you everything. Try timing your code in its target environment."],
	\ ['Design to test.', '', 'Start thinking about testing before you write a line of code.'],
	\ ["Don't use wizard code you don't understand.", '', 'Wizards can generate reams of code. Make sure you understand all of it before you incorporate it into your project.'],
	\ ['Work with a user to think like a user.', '', "It's the best way to gain insight into how the system will really be used."],
	\ ['Use a project glossary.', '', 'Create and maintain a single source of all the specific terms and vocabulary for a project.'],
	\ ["Start when you're ready.", '', "You've been building experience all your life. Don't ignore niggling doubts."],
	\ ["Don't be a slave to formal methods.", '', "Don't blindly adopt any technique without putting it into the context of your development practices and capabilities."],
	\ ['Organize teams around functionality.', '', "Don't separate designers from coders, testers from data modelers. Build teams the way you build code."],
	\ ['Test early. Test often. Test automatically.', '', 'Tests that run with every build are much more effective than test plans that sit on a shelf.'],
	\ ['Use saboteurs to test your testing.', '', 'Introduce bugs on purpose in a separate copy of the source to verify that testing will catch them.'],
	\ ['Find bugs once.', '', 'Once a human tester finds a bug, it should be the last time a human tester finds that bug. Automatic tests should check for it from then on.'],
	\ ['Sign your work.', '', 'Craftsmen of an earlier age were proud to sign their work. You should be, too.'],
	\ ['Think twice, code once.'],
	\ ['No matter how far down the wrong road you have gone, turn back now.'],
	\ ['Why do we never have time to do it right, but always have time to do it over?'],
	\ ['Weeks of programming can save you hours of planning.'],
	\ ['To iterate is human, to recurse divine.', '', '- L. Peter Deutsch'],
	\ ['Computers are useless. They can only give you answers.', '', '- Pablo Picasso'],
	\ ['The question of whether computers can think is like the question of whether submarines can swim.', '', '- Edsger W. Dijkstra'],
	\ ["It's ridiculous to live 100 years and only be able to remember 30 million bytes. You know, less than a compact disc. The human condition is really becoming more obsolete every minute.", '', '- Marvin Minsky'],
	\ ["The city's central computer told you? R2D2, you know better than to trust a strange computer!", '', '- C3PO'],
	\ ['Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.', '', '- Alan Kay'],
	\ ["I've finally learned what \"upward compatible\" means. It means we get to keep all our old mistakes.", '', '- Dennie van Tassel'],
	\ ["There are two major products that come out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence.", '', '- Jeremy S. Anderson'],
	\ ["The bulk of all patents are crap. Spending time reading them is stupid. It's up to the patent owner to do so, and to enforce them.", '', '- Linus Torvalds'],
	\ ['Controlling complexity is the essence of computer programming.', '', '- Brian Kernighan'],
	\ ['Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.', '', '- Ray Ozzie'],
	\ ['The function of good software is to make the complex appear to be simple.', '', '- Grady Booch'],
	\ ["There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone.", '', '- Bjarne Stroustrup'],
	\ ['There are only two industries that refer to their customers as "users".', '', '- Edward Tufte'],
	\ ['Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.', '', '- Larry Wall'],
	\ ['Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.', '', '- Eric S. Raymond'],
	\ ['Optimism is an occupational hazard of programming; feedback is the treatment.', '', '- Kent Beck'],
	\ ['First, solve the problem. Then, write the code.', '', '- John Johnson'],
	\ ['Measuring programming progress by lines of code is like measuring aircraft building progress by weight.', '', '- Bill Gates'],
	\ ["Don't worry if it doesn't work right. If everything did, you'd be out of a job.", '', "- Mosher's Law of Software Engineering"],
	\ ['A LISP programmer knows the value of everything, but the cost of nothing.', '', '- Alan J. Perlis'],
	\ ['All problems in computer science can be solved with another level of indirection.', '', '- David Wheeler'],
	\ ['Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.', '', '- Alan J. Perlis'],
	\ ['Easy things should be easy and hard things should be possible.', '', '- Larry Wall'],
	\ ['Nothing is more permanent than a temporary solution.'],
	\ ["If you can't explain something to a six-year-old, you really don't understand it yourself.", '', '- Albert Einstein'],
	\ ['All programming is an exercise in caching.', '', '- Terje Mathisen'],
	\ ['Software is hard.', '', '- Donald Knuth'],
	\ ['They did not know it was impossible, so they did it!', '', '- Mark Twain'],
	\ ['The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code.', '', '- Paul Graham'],
	\ ['Question: How does a large software project get to be one year late?', 'Answer: One day at a time!'],
	\ ['The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.', '', '- Tom Cargill'],
	\ ["In software, we rarely have meaningful requirements. Even if we do, the only measure of success that matters is whether our solution solves the customer's shifting idea of what their problem is.", '', '- Jeff Atwood'],
	\ ['If debugging is the process of removing bugs, then programming must be the process of putting them in.', '', '- Edsger W. Dijkstra'],
	\ ['640K ought to be enough for anybody.', '', '- Bill Gates, 1981'],
	\ ['To understand recursion, one must first understand recursion.', '', '- Stephen Hawking'],
	\ ['Developing tolerance for imperfection is the key factor in turning chronic starters into consistent finishers.', '', '- Jon Acuff'],
	\ ['Every great developer you know got there by solving problems they were unqualified to solve until they actually did it.', '', '- Patrick McKenzie'],
	\ ["The average user doesn't give a damn what happens, as long as (1) it works and (2) it's fast.", '', '- Daniel J. Bernstein'],
	\ ['Walking on water and developing software from a specification are easy if both are frozen.', '', '- Edward V. Berard'],
	\ ['Be curious. Read widely. Try new things. I think a lot of what people call intelligence boils down to curiosity.', '', '- Aaron Swartz'],
	\ ['What one programmer can do in one month, two programmers can do in two months.', '', '- Frederick P. Brooks'],
	\ ]

function! Get_random_offset(max) abort
  return str2nr(matchstr(reltimestr(reltime()), '\.\zs\d\+')[1:]) % a:max
endfunction

" asciis sourced from the interwebs on free ascii sites,
" mostly from https://www.asciiart.eu/
let g:old_asciis = [
  \ [
  \ '               `;,;.;,;.;.`',
  \ '              ..:;:;::;: ',
  \ '        ..--``` `` ` ` ```--.  ',
  \ '      /. .   .         ..   .`\',
  \ '     | /    /            \   `.|',
  \ '     | |   :             :    :|',
  \ '   .`| |   :             :    :|',
  \ ' ,: /\ \.._\ __..===..__/_../ /`.',
  \ '|`` |  :.|  ``          ``  |.`  ::.',
  \ '|   |  ``|    :``;          | ,  `''\',
  \ '|.:  \/  | /`-.``   `:`.-`\ |  \,   |',
  \ '| `  /  /  | / |...   | \ |  |  |`;`|',
  \ ' \ _ |:.|  |_\_|`.`   |_/_|  |.:| _ |',
  \ '/,.,.|` \__       . .      __/ `|.,.,\',
  \ 'l42  | `:`.`----._____.---`.`   |',
  \ '      \   `:`""-------"""` |   |',
  \ '       `,-,-`,             .`-=,=,',
	\ ],
	\ [
  \ '	⠸⣷⣦⠤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣠⣤⠀⠀⠀',
  \ '⠀⠙⣿⡄⠈⠑⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠔⠊⠉⣿⡿⠁⠀⠀⠀',
  \ '⠀⠀⠈⠣⡀⠀⠀⠑⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠊⠁⠀⠀⣰⠟⠀⠀⠀⣀⣀',
  \ '⠀⠀⠀⠀⠈⠢⣄⠀⡈⠒⠊⠉⠁⠀⠈⠉⠑⠚⠀⠀⣀⠔⢊⣠⠤⠒⠊⠉⠀⡜',
  \ '⠀⠀⠀⠀⠀⠀⠀⡽⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠩⡔⠊⠁⠀⠀⠀⠀⠀⠀⠇',
  \ '⠀⠀⠀⠀⠀⠀⠀⡇⢠⡤⢄⠀⠀⠀⠀⠀⡠⢤⣄⠀⡇⠀⠀⠀⠀⠀⠀⠀⢰⠀',
  \ '⠀⠀⠀⠀⠀⠀⢀⠇⠹⠿⠟⠀⠀⠤⠀⠀⠻⠿⠟⠀⣇⠀⠀⡀⠠⠄⠒⠊⠁⠀',
  \ '⠀⠀⠀⠀⠀⠀⢸⣿⣿⡆⠀⠰⠤⠖⠦⠴⠀⢀⣶⣿⣿⠀⠙⢄⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⢻⣿⠃⠀⠀⠀⠀⠀⠀⠀⠈⠿⡿⠛⢄⠀⠀⠱⣄⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⢸⠈⠓⠦⠀⣀⣀⣀⠀⡠⠴⠊⠹⡞⣁⠤⠒⠉⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⣠⠃⠀⠀⠀⠀⡌⠉⠉⡤⠀⠀⠀⠀⢻⠿⠆⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠰⠁⡀⠀⠀⠀⠀⢸⠀⢰⠃⠀⠀⠀⢠⠀⢣⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⢶⣗⠧⡀⢳⠀⠀⠀⠀⢸⣀⣸⠀⠀⠀⢀⡜⠀⣸⢤⣶⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠈⠻⣿⣦⣈⣧⡀⠀⠀⢸⣿⣿⠀⠀⢀⣼⡀⣨⣿⡿⠁⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠈⠻⠿⠿⠓⠄⠤⠘⠉⠙⠤⢀⠾⠿⣿⠟⠋',
	\ ],
  \ [
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠎⠈⠑⢄⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⣀⡠⢤⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡎⠀⠀⠀⠀⠑⢄⣴⣿⣿⣦⣀⠤⠒⠉⠀⠀⡜⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⣰⣶⣤⣀⢸⠀⠀⠀⠀⠀⠀⠀⠻⣿⡿⠋⠀⠀⠀⠀⠀⢠⠃⠀⠀⠀⠀',
  \ '⢀⣀⡀⠠⠤⠤⠀⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⢀⡤⣄⠉⠀⠀⠀⠀⠀⠀⠀⡜⠀⠀⠀⠀⠀',
  \ '⠀⠈⢦⠀⠀⠀⠀⠀⠀⠈⠉⠁⢰⠙⠆⣠⣤⣬⡀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠃⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠑⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡿⠿⡇⠀⠀⠀⠀⠀⣀⡀⠀⠘⣤⢄⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠈⢢⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠳⣼⠃⠀⣤⣀⡤⠾⠿⣿⣷⣴⠃⠀⢣⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⡤⣵⣀⡠⠚⠙⠲⠤⣀⡴⠋⠳⠊⠙⠚⠀⠈⠳⡀⠀⠀⠈⠙⢢⡀⠀⢇⠀⠀',
  \ '⠀⠸⡉⠑⠚⠦⢌⡉⠀⠀⢸⣶⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣦⣀⠀⠀⣰⠃⠀⠸⠀⠀',
  \ '⠀⠀⠑⡄⠀⠀⠀⠈⡇⠀⠘⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠈⠓⠚⠁⠀⠀⠀⡇⠀',
  \ '⠀⠀⠀⠈⣦⣄⠀⢀⠇⠀⠀⠀⠀⠀⣿⣿⡿⠿⢿⣿⣶⣶⣤⡀⠀⠀⠀⢀⡤⠒⠲⡦⡇⠀',
  \ '⠀⠀⠀⠀⢸⠈⠉⣡⣶⣦⣄⠀⠀⠀⠈⢿⣷⡄⠀⠀⠉⣿⣿⠇⠀⠀⡰⠃⠀⠀⢰⠁⠘⡄',
  \ '⠀⠀⠀⠀⠈⡆⢠⣿⣿⣿⣿⣷⡄⠀⠀⠈⠻⣿⣦⣄⣾⣿⠏⠀⠀⡜⠀⠀⠀⠀⠘⠀⠀⡇',
  \ '⠀⠀⠀⠀⠀⠘⢾⣿⠋⠙⢿⣿⣿⣆⠀⠀⠀⠈⠻⢿⡿⠃⠀⢀⣸⠁⠀⠀⠀⠀⠀⠀⢠⠃',
  \ '⠀⠀⠀⠀⠀⠀⠈⠻⣄⠀⠀⠙⣿⣿⣧⠀⠀⠀⠀⠀⢀⣴⣾⣿⡏⠀⢰⣿⣷⣶⣶⣆⠎⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠈⠑⠶⣿⡿⠿⠋⠀⠀⠀⠀⠀⠈⢻⣿⣿⣧⠀⠘⠿⠿⠿⡫⠋⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠊⠉⠑⠒⠒⠤⠤⠤⠤⢤⠔⠛⠋⠉⠓⠤⠤⠤⠊⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠠⣮⠊⣀⣀⣀⣀⣀⣀⣀⠤⠒⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ ],
  \ [
  \ '⠀⠀⠀⠀⠀⠀⣰⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⣰⠟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀',
  \ '⠀⠀⠀⠀⢀⠁⠀⠇⠀⠀⠀⠀⠀⠀⠀⢀⠀⠤⠀⠒⣶⣶⠆⠀⠀⢀⠔⠁⢠⠀',
  \ '⠀⠀⠀⠀⠘⢀⠼⠤⠀⠀⠀⠄⡠⠐⠈⠀⠀⠀⠀⡰⠟⠁⠀⢀⠔⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⢜⡁⠀⠀⠀⣖⣦⠀⠀⠤⣤⠄⠐⠂⠁⠀⠀⢀⠔⠁⠀⠀⠀⠀⠀⡇',
  \ '⠀⠀⠀⡸⠷⢁⡀⢀⡀⠈⢉⠤⢄⠀⠈⡀⠀⠀⠀⠀⣔⡁⠄⠄⠀⠀⢀⠠⠂⠁',
  \ '⠀⠀⢠⢻⠀⠹⣿⠿⡇⠀⠡⠔⠜⠀⠀⢁⠀⠀⠀⠀⢡⠀⠀⢀⠄⠊⠁⠀⠀⠀',
  \ '⠀⠀⠀⠫⡀⠀⠐⠤⠃⠀⠀⠀⠀⢀⠀⠀⢂⠀⠀⠀⠀⢃⠀⠸⠀⠀⠀⠀⠀⠀',
  \ '⢀⠠⠐⠂⠉⠢⠀⡀⠀⠀⠀⠀⠖⠉⠉⠀⠀⢧⡀⠀⡠⠒⠀⡠⠀⠀⠀⠀⠀⠀',
  \ '⢸⡘⠀⠀⠀⠀⢢⠈⠂⠀⠀⠀⠘⢤⣄⣤⠄⠀⠈⢊⠢⣠⣎⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠉⠀⠒⠒⠀⢣⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠗⣾⠿⠆⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡷⠄⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠘⡀⠀⠀⠀⣀⣀⠀⠀⢀⣀⡀⠤⢊⠆⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠐⠢⢤⣥⠒⠉⠉⠑⠂⠠⠤⡤⢺⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢛⠀⠀⠀⠀⠀⠀⠀⠐⢾⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ ],
  \ [
  \ '⠀⠀⠀⣀⠔⠒⠒⠂⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⢰⢅⠀⠀⢀⣤⢄⢂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⠀⣾⡆⠀⠀⠀⢸⠼⡎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
  \ '⠀⢀⢗⠂⠀⠀⡀⠈⢉⠅⠇⠀⠀⠀⠀⠀⠀⢠⣄⠀',
  \ '⠀⠈⠢⣓⠔⣲⠖⡫⠊⡘⠀⠀⠀⠀⠀⠀⠲⡟⠙⡆',
  \ '⠀⢀⢀⠠⠘⣇⠖⢄⠀⠉⠐⠠⢄⣀⡀⠀⠜⠀⠀⣁',
  \ '⠘⣏⣀⣀⣀⠃⠀⠀⠑⣀⣀⣀⣰⠼⠇⠈⠄⠀⠈⡻',
  \ '⠀⠁⠀⠀⢰⠀⠀⠀⠀⠠⠀⠡⡀⠀⠀⠀⠈⡖⠚⠀',
  \ '⠀⠀⠀⡠⠘⠀⠀⠀⠀⢀⠆⠀⠐⡀⠀⡠⠊⣠⠀⠀',
  \ '⠀⠀⢐⠀⠀⠁⡀⠀⠀⢀⠀⠀⠀⢨⠀⡠⡴⠂⠀⠀',
  \ '⠀⢀⣨⣤⠀⠀⠐⠃⠐⠚⠢⠀⠀⠈⠑⠊⠀⠀⠀⠀',
  \ '⠀⠘⠓⠋⠉⠁⠀⠀⠀⠀⠀⠓⢶⡾⠗⠀⠀⠀⠀⠀',
  \ ],
  \ [
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠤⠐⠒⠒⠂⠠⡀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠊⠀⠀⡠⢠⠂⠀⠀⠀⠡⡀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠇⠀⠀⢰⣷⣾⠀⠀⠀⠀⠀⡇⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠜⢨⠢⠔⡀⠀⠠⠘⠛⠛⠀⠀⠀⠀⢸⡇⠀',
  \ '⠀⠀⠀⢀⣀⣀⠀⠀⠀⠰⠀⠀⠀⠀⠡⡀⠀⠈⠀⠒⠂⠄⡀⢀⠀⡀⠀',
  \ '⠀⡴⠊⠀⠀⠀⠉⢆⠀⡔⢣⠀⠀⠀⠀⠐⡤⣀⠀⠀⠀⠀⠀⣀⠄⠀⠀',
  \ '⢸⠀⠀⠀⢠⠀⠀⠈⣼⠀⠀⠣⠀⠀⠀⡰⡀⠀⠉⠀⠀⠰⠉⠀⠁⠠⢄',
  \ '⢰⠀⠀⠀⠀⠇⠀⢀⢿⠀⢀⠇⡐⠀⠈⠀⠈⠐⠠⠤⠤⠤⠀⠀⠀⠀⢨',
  \ '⠀⢓⠤⠤⠊⠀⠀⢸⠀⠣⠀⡰⠁⠀⠀⡀⠀⠀⠀⠸⠀⢰⠁⠐⠂⠈⠁',
  \ '⠀⠀⠑⢀⠀⠀⠀⠈⣄⠖⠉⠑⢄⠠⠊⠀⠢⢄⣠⣃⣀⡆⠀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠑⠠⢀⣀⠎⠀⠀⠀⠈⡄⠀⠀⠀⢠⢃⠠⠃⠐⡀⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠸⠀⠀⠀⠀⢀⠯⠉⠤⢴⡃⠁⠀⠀⠀⡇⠀⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠰⡁⠀⠀⠀⠠⠂⠀⠀⠀⠀⠑⢄⠀⠀⢀⠲⠁⠀⠀⠀',
  \ '⠀⠀⠀⠀⠀⠀⠀⠘⠒⠑⠔⠁⠀⠀⠀⠀⠀⠀⠀⠁⠉⠀⠀⠀⠀⠀⠀',
  \ ],
  \ [
  \ '    ___',
  \ '   //_\\_',
  \ ' ."\\    ".',
  \ '/          \',
  \ '|           \_',
  \ '|       ,--.-.)',
  \ ' \     /  o \o\',
  \ ' /\/\  \    /_/',
  \ '  (_.   `--`__)',
  \ '   |     .-`  \',
  \ '   |  .-`.     )',
  \ '   | (  _/--.-`',
  \ '   |  `.___.`',
  \ '         (',
  \ ],
  \ [
  \ '    |\/\  ,.',
  \ '    /   `` |,-,',
  \ '   /         /_',
  \ ' _/            /',
  \ '(.-,--.       /',
  \ '/o/  o \     /',
  \ '\_\    /   _/',
  \ '(__`--`    _)',
  \ ' /         |',
  \ '(_____,`    \  hjw',
  \ '   \_       _\',
  \ '     `._..-`',
  \ ],
  \ [
  \ '      /\  /\',
  \ '  ___/  \/  \___',
  \ ' |             /',
  \ ' |            /_',
  \ ' /     \_| \_| /',
  \ '/     \/  \/  \/',
  \ '\     (o   )o  )',
  \ ' \ /c  \__/ --.',
  \ ' | \_  ,     -`',
  \ ' |_ | `\_______)',
  \ '   ||      _)',
  \ '    |     |',
  \ '    ooooooo',
  \ '   /       \',
  \ ],
  \ [
  \ ' (',
  \ '  \  _,--._,-.__,         )',
  \ '  / (,  ,       ,`-._    /',
  \ ' (  ,^--^-. ;--^--/ (    \',
  \ '  :`      `/       \ )   /',
  \ '  (  o    (   o    |(  \`',
  \ '   \  ,----\       /(,-.)',
  \ '  ,``-\___  `.___,`  ,. )',
  \ ',`                   __/',
  \ '`-.______________   |,---,',
  \ '      `-^;-^--^-`\  |   `----,',
  \ '        ( `------`  .`,-.___/',
  \ '         ;._____,--` / \',
  \ ' -hrr-  (           /   \',
  \ '        (`-        /     \',
  \ '         \       ,`       \',
  \ '        / )  _,-`          \',
  \ '       / (,-`       \       \',
  \ ],
  \ [
  \ '     ,---.',
  \ '   ,.`-.   \',
  \ '  ( ( ,`"""""-.',
  \ '  `,X          `.',
  \ '  /` `           `._',
  \ ' (            ,   ,_\',
  \ ' |          ,---.,`o `.',
  \ ' |         / o   \     )',
  \ '  \ ,.    (      .____,',
  \ '   \| \    \____,`     \',
  \ ' ```\  \        _,____,`',
  \ ' \  ,--      ,-`     \',
  \ '   ( C     ,`         \',
  \ '    `--`  .`           |',
  \ '      |   |         .O |',
  \ '    __|    \        ,-`_',
  \ '   / `L     `._  _,`  ` `.',
  \ '  /    `--.._  ``,.   _\  `',
  \ '  `-.       /\  | `. ( ,\  \',
  \ ' _/  `-._  /  \ |--`  (     \',
  \ '`  `-.   ``    \/\`.   `.    )',
  \ '      \  -hrr-    \ `.  |    |',
  \ ],
  \ [
  \ '      .--..--..--..--..--..--.',
  \ '    .` \  (`._   (_)     _   \',
  \ '  .`    |  `._)         (_)  |',
  \ '  \ _.`)\      .----..---.   /',
  \ '  |(_.`  |    /    .-\-.  \  |',
  \ '  \     0|    |   ( O| O) | o|',
  \ '   |  _  |  .--.____.`._.-.  |',
  \ '   \ (_) | o         -` .-`  |',
  \ '    |    \   |`-._ _ _ _ _\ /',
  \ '    \    |   |  `. |_||_|   |',
  \ '    | o  |    \_      \     |     -.   .-.',
  \ '    |.-.  \     `--..-`   O |     `.`-` .`',
  \ '  _.`  .` |     `-.-`      /-.__   ` .-`',
  \ '.` `-.` `.|=`=.=`=.=`=.=`=|._/_ `-`.`',
  \ '`-._  `.  |________/\_____|    `-.`',
  \ '   .`   ).| `=` `=`\/ `=` |',
  \ '   `._.`  `---------------`',
  \ '           //___\   //___\',
  \ '             ||       ||',
  \ '    LGB      ||_.-.   ||_.-.',
  \ '            (_.--__) (_.--__)',
  \ ],
  \ [
  \ '      _',
  \ '     ( )',
  \ '      H',
  \ '      H',
  \ '     _H_ ',
  \ '  .-`-.-`-.',
  \ ' /         \',
  \ '|           |',
  \ '|   .-------`._',
  \ '|  / /  `.` `. \',
  \ '|  \ \ @   @ / / ',
  \ '|   `---------`        ',
  \ '|    _______|  ',
  \ '|  .`-+-+-+|  ',
  \ '|  `.-+-+-+|         Silver Saks',
  \ '|    """""" |',
  \ '`-.__   __.-`',
  \ '     """',
  \ ],
  \ [
  \ '      ,```.._   ,```.',
  \ '     :,--._:)\,:,._,.:       All Glory to',
  \ '     :`--,``   :`...`;\      the HYPNO TOAD!',
  \ '      `,`       `---`  `.',
  \ '      /                 :',
  \ '     /                   \',
  \ '   ,`                     :\.___,-.',
  \ '  `...,---```````-..._    |:       \',
  \ '    (                 )   ;:    )   \  _,-.',
  \ '     `.              (   //          ``    \',
  \ '      :               `.//  )      )     , ;',
  \ '    ,-|`.            _,`/       )    ) ,` ,`',
  \ '   (  :`.`-..____..=:.-`:     .     _,` ,`',
  \ '    `,`\ ``--....-)=`    `._,  \  ,`) _ ```._',
  \ ' _.-/ _ `.       (_)      /     )` ; / \ \`-.`',
  \ '`--(   `-:`.     `` ___..`  _,-`   |/   `.)',
  \ '    `-. `.`.``-----``--,  .`',
  \ '      |/`.\``        ,`,`); SSt',
  \ '          `         (/  (/',
  \ ],
  \ [
  \ '              ,.,_,.',
  \ '           ,.``     \',
  \ '          `          `  ',
  \ '        /`           |',
  \ '      /_-            |   ',
  \ '    .`__      _-_    :',
  \ '   /__        _-_    :',
  \ '  ,_,._     ,_,._~   |___',
  \ '.`-_ `.`.-.`-_ `.`._-^_  `.',
  \ '|  -_ |.| |  -_ | | / |',
  \ ' `,_,` /  _`,_,`_`  /|/',
  \ '  .  .|    `,. ._-^  |`',
  \ '   ` `.   .`  `.    `/|',
  \ ' ,`    ```    __`.  \/ -_',
  \ '`_=-..--..--`^  ``, : \. `.',
  \ '     `,    .  ,   ,` \/ |  |-_',
  \ '     / `,.. `. `. ,../  |  |  `-_',
  \ '   ,`  . \`.:.````    .``. `.    \.',
  \ ' ,`    | |\       ,../   |  |      `,',
  \ ' |     ` ``.,.````       `, `,       |',
  \ ],
  \ [
  \ '   ___-___  o==o======   .   .   .   .   .',
  \ '=========== ||//',
  \ '        \ \ |//__',
  \ '        #_______/',
  \ ],
  \ [
  \ '         .-. \_/ .-.',
  \ '         \.-\/=\/.-/',
  \ '      `-./___|=|___\.-`',
  \ '     .--| \|/`"`\|/ |--.',
  \ '    (((_)\  .---.  /(_)))',
  \ '     `\ \_`-.   .-`_/ /`_',
  \ '       `.__       __.`(_))',
  \ '           /     \     //',
  \ '          |       |__.`/',
  \ '          \       /--``',
  \ 'jgs   .--,-` .--. `----.',
  \ '     `----`--`  `--`----`',
  \ ],
	\ [
  \ '                    .==.',
  \ '                   ()``()-.',
  \ '        .---.       ;--; /',
  \ '      .`_:___". _..`.  __`.',
  \ '      |__ --==|`-``` \`...;',
  \ '      [  ]  :[|       |---\',
  \ '      |__| I=[|     .`    `.',
  \ '      / / ____|     :       `._',
  \ '     |-/.____.`      | :       :',
  \ 'snd /___\ /___\      `-`._----`',
  \ [
	\ ],
  \ '               ________',
  \ '          _,.-Y  |  |  Y-._',
  \ '      .-~"   ||  |  |  |   "-.',
  \ '      I" ""=="|" !""! "|"[]""|     _____',
  \ '      L__  [] |..------|:   _[----I" .-{"-.',
  \ '     I___|  ..| l______|l_ [__L]_[I_/r(=}=-P',
  \ '    [L______L_[________]______j~  `-=c_]/=-^',
  \ '     \_I_j.--.\==I|I==_/.--L_]',
  \ '       [_((==)[`-----"](==)j',
  \ '          I--I"~~"""~~"I--I',
  \ '          |[]|         |[]|',
  \ '          l__j         l__j',
  \ '          |!!|         |!!|',
  \ '          |..|         |..|',
  \ '          ([])         ([])',
  \ '          ]--[         ]--[',
  \ '          [_L]         [_L]  -Row  (the Ascii-Wizard of Oz)',
  \ '         /|..|\       /|..|\',
  \ '        `=}--{=`     `=}--{=`',
  \ '       .-^--r-^-.   .-^--r-^-.',
  \ '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~',
  \ [
	\ ],
  \ '    __.-._',
  \ '    `-._"7`',
  \ '     /`.-c',
  \ '     |  /T',
  \ 'snd _)_/LI',
  \ [
	\ ],
  \ '                       .-.',
  \ '                      |_:_|',
  \ '                     /(_Y_)\',
  \ '.                   ( \/M\/ )',
  \ ' `.               _.`-/`-`\-`._',
  \ '   `:           _/.--`[[[[]`--.\_',
  \ '     `:        /_`  : |::"| :  `.\',
  \ '       `:     //   ./ |oUU| \.`  :\',
  \ '         `:  _:`..` \_|___|_/ :   :|',
  \ '           `:.  .`  |_[___]_|  :.`:\',
  \ '            [::\ |  :  | |  :   ; : \',
  \ '             `-`   \/`.| |.` \  .;.` |',
  \ '             |\_    \  `-`   :       |',
  \ '             |  \    \ .:    :   |   |',
  \ '             |   \    | `.   :    \  |',
  \ '             /       \   :. .;       |',
  \ '            /     |   |  :__/     :  \\',
  \ '           |  |   |    \:   | \   |   ||',
  \ '          /    \  : :  |:   /  |__|   /|',
  \ '      snd |     : : :_/_|  /`._\  `--|_\',
  \ '          /___.-/_|-`   \  \',
  \ '                         `-`',
  \ [
	\ ],
  \ '                    ____',
  \ '                 _.` :  `._',
  \ '             .-.``.  ;   .``.-.',
  \ '    __      / : ___\ ;  /___ ; \      __',
  \ '  ,`_ ""--.:__;".-.";: :".-.":__;.--"" _`,',
  \ '  :` `.t""--.. `<@.`;_  `,@>` ..--""j.` `;',
  \ '       `:-.._J `-.-`L__ `-- ` L_..-;`',
  \ '         "-.__ ;  .-"  "-.  : __.-"',
  \ '             L ` /.------.\ ` J',
  \ '              "-.   "--"   .-"',
  \ '             __.l"-:_JL_;-";.__',
  \ '          .-j/`.;  ;""""  / .`\"-.',
  \ '        .` /:`. "-.:     .-" .`;  `.',
  \ '     .-"  / ;  "-. "-..-" .-"  :    "-.',
  \ '  .+"-.  : :      "-.__.-"      ;-._   \',
  \ '  ; \  `.; ;                    : : "+. ; bug :F_P',
  \ ],
  \ [
  \ '        .--`````````--.',
  \ '     .`      .---.      `.',
  \ '    /    .-----------.    \',
  \ '   /        .-----.        \',
  \ '   |       .-.   .-.       |',
  \ '   |      /   \ /   \      |',
  \ '    \    | .-. | .-. |    /',
  \ '     `-._| | | | | | |_.-`',
  \ '         | `-` | `-` |',
  \ '          \___/ \___/',
  \ '       _.-`  /   \  `-._',
  \ '     .` _.--|     |--._ `.',
  \ '     ` _...-|     |-..._ `',
  \ '            |     |',
  \ '            `.___.`',
  \ '              | |',
  \ '             _| |_',
  \ '            /\( )/\',
  \ '           /  ` `  \',
  \ '          | |     | |',
  \ ],
  \ [
  \ '                   ,,,, ',
  \ '             ,;) .`;;;;`,',
  \ ' ;;,,_,-.-.,;;`_,|I\;;;/),,_',
  \ '  ``;;/:|:);{ ;;;|| \;/ /;;;\__',
  \ '      L;/-`;/ \;;\`,/;\/;;;.`) \',
  \ '      .:```` - \;;`.__/;;;/  . _`-._ ',
  \ '    .`/   \     \;;;;;;/.`_7:.  `). \_',
  \ '  .``/     | `._ );}{;//.`    `-:  `.,L',
  \ '.`. /       \  ( |;;;/_/         \._./;\   _,',
  \ ' . /        |\ ( /;;/_/             `;;;\,;;_,',
  \ '. /         )__(/;;/_/                (;;`````',
  \ ' /        _;:`:;;;;:`;-._             );',
  \ '/        /   \  ```   --.`-._         \/',
  \ '       .`     `.  ,`         `-,',
  \ '      /    /   r--,..__       `.\',
  \ '    .`    `  .`        `--._     |',
  \ '    (     :.(;>        _ .` `- ;/',
  \ '    |      /:;(    ,_.`;(   __.`',
  \ '     `- -`"|;:/    (;;;;-`--`',
  \ '           |;/      ;;(',
  \ ' snd       ``      /;;|',
  \ '                   \;;|',
  \ '                    \/',
  \ ],
  \ [
  \ '      .-"-.',
  \ '    /_ _  \',
  \ '    \@ @  /',
  \ '    (_> _)',
  \ '      `)(_',
  \ '      /((_`)_,',
  \ '      \__(/-"',
  \ '     __|||__',
  \ 'jgs ((__|__))',
  \ ],
  \ [
  \ '  ,;;,.',
  \ '  ;;;;;;',
  \ '  ;; ;; ;',
  \ ' _;; o;o;',
  \ '/ __`` ` \',
  \ '`.\ \    `-...--.',
  \ '  .\,\      ./---`',
  \ '   .\)`.___.`',
  \ '    .\_.-',
  \ '     ---`  BP',
  \ ],
  \ [
  \ '     .     .   .   .        .',
  \ '  .     .            __  ?        /',
  \ '            .   .   |_/\   .    /',
  \ '       .      .   ,--,;\)     /',
  \ '    .    .  .  ,-"-..._\    / .',
  \ '               \_...._( )        .',
  \ '   .     .   .  |a a  )`|   .',
  \ ' .     .        /`._ / /       .',
  \ '           .    \/;  \`   . . .',
  \ '    .   .      B-`|_B-)         .',
  \ '             .  <`/||\`>  .',
  \ '  .    .  .     __|::|  .   .',
  \ '           ___ (__.`;| __________________________',
  \ '.    .  . (_______ (_) __________________________',
  \ '   .        . .     .        .',
  \ ],
  \ [
  \ '                           .-""-.',
  \ '                          (___/\ \',
  \ '        ,                 (|^ ^ ) )',
  \ '       /(                _)_\=_/  (',
  \ ' ,..__/ `\          ____(_/_ ` \   )',
  \ '  `\    _/        _/---._/(_)_  `\ (',
  \ 'jgs `--\ `-.__..-`    /.    (_), |  )',
  \ '        `._        ___\_____.`_| |__/',
  \ '           `~----"`   `-.........`',
  \ ],
  \ [
  \ '  ,;:;,        /^\   /^\',
  \ ' ((@ @))       \\\\.////',
  \ ' ))\=/((        \\\|///',
  \ '.((/"\))         \\|//',
  \ '//)W)(W(````--.._/``/',
  \ '`m(\,_))__________.` ldb',
  \ ],
  \ [
  \ '                   ,____',
  \ '                   |---.\',
  \ '           ___     |    `',
  \ '          / .-\  ./=)',
  \ '         |  |"|_/\/|',
  \ '         ;  |-;| /_|',
  \ '        / \_| |/ \ |',
  \ '       /      \/\( |',
  \ '       |   /  |` ) |',
  \ '       /   \ _/    |',
  \ '      /--._/  \    |',
  \ '      `/|)    |    /',
  \ '        /     |   |',
  \ '      .`      |   |',
  \ 'jgs  /         \  |',
  \ '    (_.-.__.__./  /',
  \ ],
  \ [
  \ '     .-.',
  \ '   .`   `.',
  \ '   :g g   :',
  \ '   : o    `.',
  \ '  :         ``.',
  \ ' :             `.',
  \ ':  :         .   `.',
  \ ':   :          ` . `.',
  \ ' `.. :            `. ``;',
  \ '    `:;             `:`',
  \ '       :              `.',
  \ ' jgs    `.              `.     .',
  \ '          ```````---..,___`;.-`',
  \ ],
  \ [
  \ ' .-.',
  \ '(o o) boo!',
  \ '| O \',
  \ ' \   \',
  \ '  `~~~`',
  \ ],
  \ [
  \ '                    .--,',
  \ '     .-.    __,,,__/    |',
  \ '    /   \-``        `-./_',
  \ '    |    |               `)',
  \ '     \   `             `\ ;',
  \ '    /       ,        ,    |',
  \ '    |      /         : O /_',
  \ '    |          O  .--;__   `.',
  \ '    |                (  )`.  |',
  \ '    \                 `-` /  |',
  \ '     \          ,_  _.-./`  /',
  \ '      \          \``-.(    /',
  \ '      |           `---`   /--.',
  \ '    ,--\___..__        _.`   /--.',
  \ 'jgs \          `-._  _`/    `    `.',
  \ '    .` ` ` .       ``    `        .',
  \ ],
  \ [
  \ '   /`"`-,__',
  \ '   \/\)`   ``-.',
  \ '  // \ .--.\   `.',
  \ ' //|-.  \_o `-.  \---.`',
  \ ' || \_o\  _.-.\``-`    `-.',
  \ ' || |\.-``    |           `.',
  \ ' || | \  \    |             `\',
  \ ' \| /  \ ,\` /                \',
  \ '  ``    `---`                  ;',
  \ '         `))          .-`      |',
  \ '      .-.// .-.     .`        ,;=D',
  \ '     /  // /   \  .`          ||',
  \ '    |..-` |     `-`          //',
  \ '    ((    \         .===. _,//',
  \ '     ```--``---```,--\_/-;-``',
  \ 'jgs                `~/^\`',
  \ '                    `===`',
  \ ],
	\ [
  \ '            __',
  \ '        _ ."--". _',
  \ '       (_:/ oo \:_)',
  \ '   /\,   _(`()`)_   ,/\',
  \ '   \ `~~~,(`""`),~~~` /',
  \ '    ``---|/`""`\|---``',
  \ '         ||    ||',
  \ '     _   ||    ||   _',
  \ '    //)  ||    ||  (\\',
  \ '   (/ `-.\\    //.-` \)',
  \ '    `"=.,__`""`__,.-"`',
  \ '           }=-{',
  \ '           {==}',
  \ '           }-={',
  \ '           {==}',
  \ '           }-={',
  \ 'jgs        {==}',
  \ '            ~~',
  \ ]
  \ ]


let g:startify_custom_header_quotes = [["Bite my", 'shiny metal', 'config']]

function! Get_random_offset(max) abort
  return str2nr(matchstr(reltimestr(reltime()), '\.\zs\d\+')[1:]) % a:max
endfunction

" Pulled from https://www.asciiart.eu/television/futurama
let g:asciis = [
  \ [
  \ '                    ()           ',
  \ '                    JL           ',
  \ '                    ||           ',
  \ '                    LJ           ',
  \ '              _,--"""""""---.    ',
  \ '            /                `.  ',
  \ '           /                   \ ',
  \ '          J                     L',
  \ '          F                     L',
  \ '         J                      J',
  \ '         |                      J',
  \ '      ___L______________        J',
  \ '     /,---------------. "".     J',
  \ '    JJ   /     \/      |  J     J',
  \ '    LL  J      J       |   L    J',
  \ '    JJ  J #    J #     |   L    |',
  \ '     \\__`.___,_`.____,/   F    |',
  \ '      ""-.---------....___/     |',
  \ '         |_T--+---+--.,._       |',
  \ '           |--|----\---\-`.     |',
  \ '           |__|____J___J_ F     F',
  \ '          _|__|____|___|_/      L',
  \ '         |                      L',
  \ '         |____________________M-K',
  \ ]
  \ ]

let g:thought = [
    \ 'o',
    \ '  O',
  \]


let g:startify_custom_header = 'startify#center(startify#pad(startify#fortune#boxed() + startify#pad(startify#pad(startify#pad(g:thought + g:asciis[Get_random_offset(len(g:asciis))])))))'

" Saves files last open whenever I quit out of vim
let g:startify_session_persistence = 1

" Sorts the session by last modified time instead of alphabetically
let g:startify_session_sort = 1

let g:startify_lists = [
	  \ { 'type': 'sessions',  'header': ['   Sessions']       },
	  \ { 'type': 'commands',  'header': ['   Commands']       },
	  \ ]
	  " I don't really like these. They open you in whatever directory the
	  " file is in, which might be ok for some people, but is messes with my
	  " ctrl-p (find file) shortcut and also nerd tree. I also haven't found
	  " any use for bookmarks yet
	  " \ { 'type': 'bookmarks', 'header': ['   Bookmarks']      }, 
	  " \ { 'type': 'files',     'header': ['   MRU']            },
	  " \ { 'type': 'dir',       'header': ['   MRU '. getcwd()] },

let g:startify_commands = [
			\['Work Vimwiki', 'VimwikiIndex 3'],
			\['Personal Vimwiki', 'VimwikiIndex 1'],
			\["Today's Diary", 'VimwikiMakeDiaryNote'],
			\]