springboot启动banner图案
配置
在Resources目录下的 application.yml 中添加以下配置
spring:
banner:
location: /banner.txt
推荐生成网站
自定义输出banner样式
http://www.degraeve.com/img2txt.php
https://www.bootschool.net/ascii-art/search
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=java
示例
————————————————————————————————————————————————————————————————————
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
————————————————————————————————————————————————————————————————————
.__ _____
___ _____ __ _____| |__ __ ___/ ____\____
\ \/ / | \/ ___/ | \| | \ __\\__ \
> <| | /\___ \| | \ | /| | / __ \_
/__/\_ \____//____ >___| /____/ |__| (____ /
\/ \/ \/ \/
___ ___ ____ ____ ________ __ __ ____ ____ _______ __
|" \/" |(" _||_ " | /" )/" | | "\ (" _||_ " | /" "| /""\
\ \ / | ( ) : |(: \___/(: (__) :)| ( ) : |(: ______)/ \
\\ \/ (: | | . ) \___ \ \/ \/ (: | | . ) \/ | /' /\ \
/\. \ \\ \__/ // __/ \\ // __ \\ \\ \__/ // // ___)// __' \
/ \ \ /\\ __ //\ /" \ :)(: ( ) :) /\\ __ //\ (: ( / / \\ \
|___/\___|(__________)(_______/ \__| |__/ (__________) \__/ (___/ \___)
.
.'| _.._
< | .' .._|
____ _____ | | | ' __
`. \ .' / _ _ _ | | .'''-. _ _ __| |__ .:--.'.
`. `' .' | ' / | .' | | |/.'''. \ | ' / ||__ __|/ | \ |
'. .' .' | .' | . | /| / | | .' | .' | | | `" __ | |
.' `. / | / | .'.'| |//| | | | / | / | | | .'.''| |
.' .'`. `. | `'. | .'.'.-' / | | | | | `'. | | | / / | |_
.' / `. `.' .'| '/.' \_.' | '. | '.' .'| '/ | | \ \._,\ '/
'----' '----'`-' `--' '---' '---'`-' `--' |_| `--' `"
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.1.RELEASE)
____ _ ____
/ ___| _ __ _ __(_)_ __ __ _| __ ) __ _ _ __ _ __ ___ _ __
\___ \| '_ \| '__| | '_ \ / _` | _ \ / _` | '_ \| '_ \ / _ \ '__|
___) | |_) | | | | | | | (_| | |_) | (_| | | | | | | | __/ |
|____/| .__/|_| |_|_| |_|\__, |____/ \__,_|_| |_|_| |_|\___|_|
|_| |___/
Version: 1.4.0, Server: localhost:8080, Active Profiles: none
┌─┐ ┌─┐
┌──┘ ┴───────┘ ┴──┐
│ │
│ ─── │
│ ─┬┘ └┬─ │
│ │
│ ─┴─ │
│ │
└───┐ ┌───┘
│ │
│ │ 神兽保佑
│ │ 代码永无BUG!
│ └──────────────┐
│ │
│ ├─┐
│ ┌─┘
│ │
└─┐ ┐ ┌───────┬──┐ ┌──┘
│ ─┤ ─┤ │ ─┤ ─┤
└──┴──┘ └──┴──┘
████ █████ ████████ █████ █████
░░███ ███░░░███ ███░░░░███ ░░███ ░░███
░███ ███ ░░███ ░░░ ░███ ░███ ░███ █
░███ ░███ ░███ ███████ ░███████████
░███ ░███ ░███ ███░░░░ ░░░░░░░███░█
░███ ░░███ ███ ███ █ ░███░
█████ ░░░█████░ ░██████████ █████
░░░░░ ░░░░░░ ░░░░░░░░░░ ░░░░░
大吉大利 永无BUG
****** ******
* * * *
* * * *
***** **************************** *******
* *
* ***** *
* *
* * * *
* * * *
* ******* ****** *
* ** ** *
* *
* * *
* * *
* ***** *
* *
* *
************ **********
* *
* * 神兽保佑
* * 代码永无BUG!
* *
* ******************************
* *
* ********
* ** *
* *
* ********
* *
***** **** ************* **** *************
* * * * * *
* **** **** * **** ****
* * * * * *
* * * * * *
************* *************
Ef
fjft: LfD
.jfLLLfff ;GGGDGi
.LLGLGLLLj. fGLGGDLj.
jDLGGfGLLLt .GGDGGGDtft. .. ;;..
jLGLGGLDLGf GGGDGDGGtff. EDKDEEDi
;tGGGGGLDLLGt .LGGGGGLLELfjEEDKWKKWKE.
;LGGGGDLjGLGf. LGGLGLLLGEffLfWKKWWWWKD;
iLGGGDDGLLGLfL .jfffttjjGLDjffjKWKKWWDEG
:GDGDDDDGfLLLG ifjjfffjLLDGjfffKKWWWEEfE
.GGGGDDGGLGGDLL .tffjLLLLLGGKjLGfEWKKWEGE. ,D
GDGGGDDGDfGDGGt. .LLLGjGGLLLGLEjLDfEWKWKGDG, ,Dj
LDGDDGEDGGtDDDG..,DtLLGGGGLGGEKLLLLDDWWDDKWL :. fDf,
fDGDDGEDDLDDDEEKGf;DGGDDGGGLDELDDffKWEKWWWW,:,ffEEG. fGftt
fLDGDDGDDDfDDDEKGLjGGGDLDDDGGEfGDGLWEEDKWWWLtfKGEKEE. LKfjj
jLGDDGDGDDDDDEEDLGGLGEDGDDGDDDGGDEDKKGDD##WKGDEKEEWEL .LGELLt
fGGDDDDDDLjDEELGDGLDDDGEDDDDEGDDWGEKDGDE#WKEDEKWKWKE .LWjfLt
LGDDDDDDGDEEDLGLGLGDDGEDEEDKGGDWEDWEEEKEKKKKEDGKWEKEKDKiLLt
LGDDDEDEGDDEDGGGLLGDDGDEEDDKDGDEEDDDEKGGLDDEKKEKEEEKKEKtLL:
.fGDEDDDfDDWLGfGLfDDGGEEEDDEGDEDGGEGGLLLLLLLDKKDKKKWGEWfLj;i: ,LGf:
DGGDDEDELDELGLLGLDDDGDEEEEEGDKEDGDDLfLLLfLffDKKEEWWGDWLjfKDDGLGDGG
DGDDDDDEGGLDDLLLDDDDEEDEEGDKDGGGGLGGLGLfLDLLEEEEfLGDWLGLDGGDGDDGG
LGGDDEDEfDGDGfLGGEDDEEDEEGGGGDLDDGGjGLjLDDffDKEKEEEDELGjGGGDGDDGG
GDDDDGDDDfjGGLGGDDDDEEEEDKKDDDEGGLLLLLDDGfjDEEKKKEDKKfLDGGDDDDDG
GGDDEEDtDGGGfGGDGGDDEEDDGDDLDfGDjGfLDDDGjjGDEEEKWKKKDGDLDGDDDDL.
:GGDDDGDDGLfLfGGDfDEEEEDKEEELEGGfLLLDKEGffLDDEEKKEWWEGELDDDDDDD,
ijGLDDDDDDGGLLLGGDjDDDEEDKKEDDfGGLLLEEDGGLLLDEEEKKWWGDEfGDDDDDDG.
DEEGGDDDLDLGGfLLDDtGGDDEKKLEDGGGfGLGDDDGGGLGEEEKKEKDDDGDGDDDDDD,
DDEDGGDGDfLGGLLfGGiGDDDDEKDEEGGLLGGEGEGGLGfDEEKKEKKEfEDDDDDDDD:
KDEELLGDDKGGLGGLGjiGDDEWKLEDLGGLLLKDDDDGGGGEEKKEWKDLDDDEDDDGDi.
WEDLGDDKijGGfGGjiLDDDWKLEDLGLGGEDEGDDGDGGEKKK#EELDDDDDDDDG,D.
. KEGGDGGtGfLGLt;GGDGWKDDfLGGGLDEDDEDDDDDKKKWWKfEDDDEDDGE,LW
:DLGGfLGLLLi,GGDKWLDEGLLGLEEEDEEEEDDWDEWKKLDEDEDDDDG.Li
.ELDjjGLffi,GLGWKGGGGLDGEDEEDDEDDEKKEKWKDDDEEEDDDf;D .
. Lf;Wfjj;,fDEKEGGGLfDDDEEEEDDEWDEKWWEKEEEEDDDD,:t
..f;GGji;:jGKKLGEGLLGfEEKEDDKKEEKKWEEEEEEDGDD,,.
..i;GGGi,.ifKKjGfGLGjEEKGEEEKKEKKWWKEDEEGDGtti
.L,tKGG;,.ijEEjGjGLGfEEDDEKKEEKEK#KDDGGDDLt.,.
fiDDLL;,:itDEjLGGffDEEEEKEEEKEKWDDGGDDGf;i;
:;KGjL;;:;iEDtLGLLLEEKEDEEEEKKWGLDDDGLLi:E
,;KLtf;;:;iEGjLLftDDEEEEEEKKEKELGDGGLLi,K
.i;Ljjj,,.;iEGGfLLLGEDEEDEKWKKKLDGGLfLt.G
:i;GLji,;.;jDLLLfjDEDDEEEKKEEKLGGGLLLi,i
.:iiGjfi,;.;tGGGffjDDDEEWDKEKKWDGGGLLtLj,
.:;tjif;;;.;tKGGfjLDDDDLEEKEKKEGGLLLiGG;i
:;;Gj,j;;;.,iKDLtiLGDEDGDEEKKEGLLfGt.;Di;
:;;Gjit;i;:,;KWGj;fDGDDLGGKKELLL:fi: ti;:
.:i;Giii:i;:;iKWLf;iGDLGfEDEEGff,jt,. G;i
.,i,f;i;:,;:;tKKLtiiGDfjLGEEGL,::t,:. j;
.,;jt:i,::,:;tEWfijjiDjtLGEt;: :;t;:: G
.,;Lt,i,::,,;jEKf;jjiDfiLLEt,:.:iii.: :
.,;Lj:i,,:,,ijKKf;;tiGL;LLEt:. ;t:,....
.,;jj,;:,,:;tLELti,i;jjiLLKi:. ti,:..
.,;,D;,,,,:;tLEfii;;;ttiLfK,...;,;..
.:;;Gi,,,;,itLDfiti:;;tiLfK:. .i:,..
.,:t;:,:,,itLLf;tt:,;iiffi:: ,i;:..
..,,t:::,,ittjj;ii:;i;tfL,.:.;,;,..
.::.;:::,,ijjt;i;::t;tff:...;:,:.
...:,::,;iiii,;,..jtjfG,:..:,..
.......:;;;,;,:.jfLGG::.....
:;;;;,,,,GEG,:..
,,,,,,:,DGL,:..
.,::::,;jt,,:.
:,.::;tfj;::.
:::ifLL;::..
.:;;;,,:,.
::,.
_.----.
.-" \-.
/ ; \
: /: \
; .' ; ;
; .-" : :
: _.+( .-- : :
; ; ' : :
; : ; ;
: ; - : :
) ' .-. ' :
( '. `"' .' ;
"-._.:`---':-"-.'+'
; ; "
_..__.-. -. (:
,' .:(o); "-._
: _: 0 ; \`.
; .'/.\-/-. `:
: : : -U--:"-. \ ;
; ; : ----; "-.L.-" \
'. ' \ ---( ;O: ;
\ '. '-;-' :-: :
`. ""/ ; : ;
""T .-": :`. /
: --"" : ; Y
; ; : :
: : ; ;
; : ; : :
: ; : ; \
; : ; : \_
: : \ \"-.
; ; \ `. "-.
: : c \ `./"-._
; : \ \ "-.
: ; `. ;-. -.`.
: : __..--"" \ : `.\.`.\
; :_..--""; ; _.-'\ ; ")))T
: ; _L.-'"" ; : '-='
; :_..--"" : ;
/ ; ;; :
.' / ;: J
`. / ;'"
:-.' /\ ;
; / ; :
: / : :
; / ; :
: / bug ; :
; / : :
: / : :
--by Blazej Kozlowski
|| ,|
,| || .,,,,,||,,,,,,,,,, '|, ||''''|| ,|
,|'' ,,,,,,,,,,,,,||, ;| |, ||''''|| ,|',,,,,
,'',,,,,,,,,,,,,,, || ,,,, || || '|. ''''''''' || ||
|| || || || ,,,,,,,, || ,,,, || || '|, |,,|
,,||,||,||,||,, || |,,| `|| ,| ''|'''' ||
|| || || || '''''''' || || ''|| ,|| ||:. ||||
,,||,||,||,||,,, ,,,,,,,,,, ||,|' ,|| || || || ||
|| || || || ,|' ,| '|, ,| || || || ||
,|' || || '|, || || || ||,, ,|| ,' ,' '| || ||
|''''''''| ,| '''''
--by Sandra
Keep up the good work!(Chinese: wú yán gǎn jī!)
฿฿ ฿ ฿฿ ฿฿ ฿฿ ฿฿
฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿ ฿฿฿฿฿ ฿฿฿ ฿฿฿฿฿ ฿฿฿
฿฿฿ ฿฿฿฿฿฿ ฿ ฿฿฿฿฿฿฿฿฿฿ ฿฿฿฿ ฿฿฿฿
฿฿ ฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿
฿฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿ ฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿฿ ฿฿฿
฿฿ ฿ ฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿
฿฿ ฿ ฿฿ ฿฿฿ ฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿
฿฿ ฿ ฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿
฿฿ ฿ ฿฿ ฿฿฿ ฿฿฿ ฿฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿
฿฿฿฿฿฿฿฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿
฿฿ ฿฿ ฿฿฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿ ฿฿฿
฿฿ ฿฿ ฿฿฿฿฿฿฿฿ ฿฿฿฿฿฿฿฿฿฿ ฿฿ ฿฿฿฿฿฿฿฿฿฿฿ ฿฿
฿฿ ฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿ ฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿฿
฿฿฿฿
,,, ,|, ,,,
,||| ||' '||| ,,,|||,
||| ,||' ,,|||, ,|| '|||'''|||'
,||' ,|'||||' ,|||' ||',,, ,||'
,|||| ' || '' ,|||||| |||,,||
|' || || ,,|||'|| ||'|||'''||'
|| , || '||, '|'' |,,|' ||
|| || || '||| ,|||, ||
|| ||| || || ,||'' ||| ||
|| ' ,,,|| '' '' ,,,||
'' '||| '||||
''' ''
:: ,,,,,,,,, :: ,,,,,,,,,,,,,,,, ,,,,,,,, ,,
:: ''' ,;' ;;,,,,,, ,::' :: :: ::::
'''';;'';; ;; ;; ;; ,;'::';, ::'''':: ::::
.;;' ;;' '''::''' ;' ;; ,;' :: ';, ::,,,,:: ::::
;; ;;' :: ,;; ;'' :: ';, :: :: ::
;;;' :: ,;'';, :: '';:::'' ::
,;;;, ,:: ,;' '; :: ,;';; , ,,
.,;'' ';;. ;; .;;' ';,. :; .,;;' '';;;; ';;'
Long time, no see! (Chinese: hǎo jiǔ bú jiàn)
############### ## ## ##### ## ##### ## ###############
############### ## ## ##### ## ##### ## ###############
## ### ## #### #### #### ## ## ## ##
## ### ## #### #### #### ## ## ## ##
## ###### ### ## ########### #### ### #### ## ####### ##
## ###### ### ## ########### #### ### #### ## ####### ##
## ###### ### ## ###### ###### ##### #### ## ####### ##
## ###### ### ## ###### ###### ##### #### ## ####### ##
## ###### ### #### ### ## ## ## #### ## ####### ##
## ###### ### #### ### ## ## ## #### ## ####### ##
## ### ## ## ###### ### ## ## ##
## ### ## ## ###### ### ## ## ##
## ### ## ## ###### ### ## ## ##
############### ## ## ## ## ## ## ## ## ## ###############
############### ## ## ## ## ## ## ## ## ## ###############
## ## ### ##
## ## ### ##
#### ##### ############# ## ####### #### ####
#### ##### ############# ## ####### #### ####
## ## ######## ## ###### ## #### #########
## ## ######## ## ###### ## #### #########
## ############# ## ## #### ### ########## ######
## ############# ## ## #### ### ########## ######
## ## ## #### ######## ## ######### ## ##
## ## ## #### ######## ## ######### ## ##
## ## ## #### ######## ## ######### ## ##
## ##### #### ############# ########### #### ##### ####
## ##### #### ############# ########### #### ##### ####
#### ## ## ## ## ## ####### ## ####
#### ## ## ## ## ## ####### ## ####
## ## ####### ## ########## ## ## #######
## ## ####### ## ########## ## ## #######
######## #### ## ### ## ## ## ### ####
######## #### ## ### ## ## ## ### ####
##### #### ## ## ## ######### ######
##### #### ## ## ## ######### ######
#### ## #### ## ###### ## ## ## #####
#### ## #### ## ###### ## ## ## #####
## ####### ## ## ###### #### #######
## ####### ## ## ###### #### #######
## ####### ## ## ###### #### #######
###### ##### ## ## ######## ######
###### ##### ## ## ######## ######
###### ### ## ### ## ## #### ## ##
###### ### ## ### ## ## #### ## ##
## #### ## #### #### ## ## ######### ##
## #### ## #### #### ## ## ######### ##
## #### ##### ## #### ## ## ## ### ## ## ###########
## #### ##### ## #### ## ## ## ### ## ## ###########
## ## ## ###### ################# #### ## ##
## ## ## ###### ################# #### ## ##
#### ######### ## #### ######## ## #################### ##
#### ######### ## #### ######## ## #################### ##
#### ######### ## #### ######## ## #################### ##
## ## ####### ##### ## #########
## ## ####### ##### ## #########
############### ## ## ## ## ## ## #### ## ###
############### ## ## ## ## ## ## #### ## ###
## ### ## ##### ## ######### #########
## ### ## ##### ## ######### #########
## ###### ### ############# #### #################### ##
## ###### ### ############# #### #################### ##
## ###### ### ## #### ## #### ## ## ## ##
## ###### ### ## #### ## #### ## ## ## ##
## ###### ### ## ## ##### #### ##### ####
## ###### ### ## ## ##### #### ##### ####
## ### ########### #### ## ## ## ####
## ### ########### #### ## ## ## ####
## ### ########### #### ## ## ## ####
############### ## ### #### ## ## ########## ### ##
############### ## ### #### ## ## ########## ### ##
hello
_ _ _ _ _
| | | | | | | | |
| |__ ___| | | ___ __ _____ _ __| | __| |
| '_ \ / _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` |
| | | | __/ | | (_) | \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|
) ( ( ( (
( /( ( )\ )\ ( ( ( )\ )\ )
)\()) ))\((_)((_) ( )\))( ( )( ((_)(()/(
((_)\ /((_)_ _ )\ ((_)()\ )\ (()\ _ ((_))
| |(_)(_)) | | | | ((_) _(()((_) ((_) ((_)| | _| |
| ' \ / -_)| | | |/ _ \ \ V V // _ \| '_|| |/ _` |
|_||_|\___||_| |_|\___/ \_/\_/ \___/|_| |_|\__,_|
__ ____ __ __
/ /_ ___ / / /___ _ ______ _____/ /___/ /
/ __ \/ _ \/ / / __ \ | | /| / / __ \/ ___/ / __ /
/ / / / __/ / / /_/ / | |/ |/ / /_/ / / / / /_/ /
/_/ /_/\___/_/_/\____/ |__/|__/\____/_/ /_/\__,_/
.__ .__ .__ .__ .___
| |__ ____ | | | | ____ __ _ _____________| | __| _/
| | \_/ __ \| | | | / _ \ \ \/ \/ / _ \_ __ \ | / __ |
| Y \ ___/| |_| |_( <_> ) \ ( <_> ) | \/ |__/ /_/ |
|___| /\___ >____/____/\____/ \/\_/ \____/|__| |____/\____ |
\/ \/ \/
_ _____ _ _ ____ _ ____ ____ _ ____
/ \ /|/ __// \ / \ / _ \ / \ /|/ _ \/ __\/ \ / _ \
| |_||| \ | | | | | / \| | | ||| / \|| \/|| | | | \|
| | ||| /_ | |_/\| |_/\| \_/| | |/\||| \_/|| /| |_/\| |_/|
\_/ \|\____\\____/\____/\____/ \_/ \|\____/\_/\_\\____/\____/
_ _ ____ __ __ _____ _ _ _____ ____ __ ____
( )_( )( ___)( ) ( ) ( _ ) ( \/\/ )( _ )( _ \( ) ( _ \
) _ ( )__) )(__ )(__ )(_)( ) ( )(_)( ) / )(__ )(_) )
(_) (_)(____)(____)(____)(_____) (__/\__)(_____)(_)\_)(____)(____/
__ __ ___ _ _ ___ __ __ ___ ____ _ ___
| | | / _]| | | | / \ | |__| | / \ | \ | | | \
| | | / [_ | | | | | | | | | || || D )| | | \
| _ || _]| |___ | |___ | O | | | | || O || / | |___ | D |
| | || [_ | || || | | ` ' || || \ | || |
| | || || || || | \ / | || . \| || |
|__|__||_____||_____||_____| \___/ \_/\_/ \___/ |__|\_||_____||_____|
___ ___ ______ __ __ ______ __ __ __ ______ ______ __ ______
/__/\ /__/\ /_____/\ /_/\ /_/\ /_____/\ /_//_//_/\ /_____/\ /_____/\ /_/\ /_____/\
\::\ \\ \ \\::::_\/_\:\ \ \:\ \ \:::_ \ \ \:\\:\\:\ \\:::_ \ \\:::_ \ \ \:\ \ \:::_ \ \
\::\/_\ .\ \\:\/___/\\:\ \ \:\ \ \:\ \ \ \ \:\\:\\:\ \\:\ \ \ \\:(_) ) )_\:\ \ \:\ \ \ \
\:: ___::\ \\::___\/_\:\ \____\:\ \____\:\ \ \ \ \:\\:\\:\ \\:\ \ \ \\: __ `\ \\:\ \____\:\ \ \ \
\: \ \\::\ \\:\____/\\:\/___/\\:\/___/\\:\_\ \ \ \:\\:\\:\ \\:\_\ \ \\ \ `\ \ \\:\/___/\\:\/.:| |
\__\/ \::\/ \_____\/ \_____\/ \_____\/ \_____\/ \_______\/ \_____\/ \_\/ \_\/ \_____\/ \____/_/
___ ___ ___ ___ ___ ___ ___ ___ ___ ___
/\__\ /\ \ /\__\ /\__\ /\ \ /\__\ /\ \ /\ \ /\__\ /\ \
/:/__/_ /::\ \ /:/ / /:/ / /::\ \ /:/\__\ /::\ \ /::\ \ /:/ / /::\ \
/::\/\__\ /::\:\__\ /:/__/ /:/__/ /:/\:\__\ /:/:/\__\ /:/\:\__\ /::\:\__\ /:/__/ /:/\:\__\
\/\::/ / \:\:\/ / \:\ \ \:\ \ \:\/:/ / \::/:/ / \:\/:/ / \;:::/ / \:\ \ \:\/:/ /
/:/ / \:\/ / \:\__\ \:\__\ \::/ / \::/ / \::/ / |:\/__/ \:\__\ \::/ /
\/__/ \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ \|__| \/__/ \/__/
o o o o o
<|> <|> <|> <|> <|>
/ > / \ / \ / \ < \
\o__ __o o__ __o \o/ \o/ o__ __o o o o__ __o \o__ __o \o/ o__ __o/
| v\ /v |> | | /v v\ <|> <|> /v v\ | |> | /v |
/ \ <\ /> // / \ / \ /> <\ < > < > /> <\ / \ < > / \ /> / \
\o/ o/ \o o/ \o/ \o/ \ / \o o/\o o/ \ / \o/ \o/ \ \o/
| <| v\ /v __o | | o o v\ /v v\ /v o o | | o |
/ \ / \ <\/> __/> / \ / \ <\__ __/> <\/> <\/> <\__ __/> / \ / \ <\__ / \
__ __ ______ __ __ ______ __ __ ______ ______ __ _____
/\ \_\ \ /\ ___\ /\ \ /\ \ /\ __ \ /\ \ _ \ \ /\ __ \ /\ == \ /\ \ /\ __-.
\ \ __ \ \ \ __\ \ \ \____ \ \ \____ \ \ \/\ \ \ \ \/ ".\ \ \ \ \/\ \ \ \ __< \ \ \____ \ \ \/\ \
\ \_\ \_\ \ \_____\ \ \_____\ \ \_____\ \ \_____\ \ \__/".~\_\ \ \_____\ \ \_\ \_\ \ \_____\ \ \____-
\/_/\/_/ \/_____/ \/_____/ \/_____/ \/_____/ \/_/ \/_/ \/_____/ \/_/ /_/ \/_____/ \/____/
,---, ,--, ,--, ,--,
,--.' | ,--.'| ,--.'| ,--.'| ,---,
| | : | | : | | : ,---. .---. ,---. __ ,-.| | : ,---.'|
: : : : : ' : : ' ' ,'\ /. ./| ' ,'\ ,' ,'/ /|: : ' | | :
: | |,--. ,---. | ' | | ' | / / | .-'-. ' | / / |' | |' || ' | | | |
| : ' | / \ ' | | ' | | . ; ,. : /___/ \: |. ; ,. :| | ,'' | | ,--.__| |
| | /' : / / || | : | | : ' | |: : .-'.. ' ' .' | |: :' : / | | : / ,' |
' : | | |. ' / |' : |__' : |__' | .; : /___/ \: '' | .; :| | ' ' : |__ . ' / |
| | ' | :' ; /|| | '.'| | '.'| : | . \ ' .\ | : |; : | | | '.'|' ; |: |
| : :_:,'' | / |; : ; : ;\ \ / \ \ ' \ | \ \ / | , ; ; : ;| | '/ '
| | ,' | : || , /| , / `----' \ \ |--" `----' ---' | , / | : :|
`--'' \ \ / ---`-' ---`-' \ \ | ---`-' \ \ /
`----' '---" `----'