@@@@@@@@@@@@@@@@@_,,._,,..¤¤¤¤¤¤¤¤¤¤.......,,,,__
@@@@@@@@@@@@@@@¤:;;;;;;;;;;;:;::;:::;;;;;;;;::::::::::::::::::::::::::::R¤
@@@@@@@@@@@@@ ¤:;;;;;;;;;;;:;::;::::::::::::::::::::::::::::::::::::::::::::::::::::R¤
@@@@@@@@@@@@/,;;;;;;,;;;;;;;:;::;:::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::R¤
@@@@@@@@@@@/;:;;;;;;;;;;;;;;::::;:::::::::::::::::::::::::::::::::;;;:;;;;:::::::::::::::::::::::::::Í
@@@@@@@@@@/;;;;;;;;;;::;;:,,,,::::::::;::::::;¤^`L~~~~~@@~~~~~~~~~~MMM''‚’
@@@@@@@@@/;;;;;;;;;;;r;;;;;:::::::::::::::::^@ @ QQ..¤----°]°]==°°--
@@@ @ @ @ /;;;;;;;;;;;;;/;;;;;::::::::::::^@@@^:::P:::::::::::::::::::::::::::::::::::::::::::qÊ
@@@@@@@/;;;;;;;;;;;;;;/;;;;;;::::::::^ @@^L@@MR::::::::::::::::::::::::::::::::::::::::::::::Ê
@@@@@@/;;;;;;;;;;;;;;;;/;;;;;;;;;;;^@ @^>@@@@@}:::::::::::::::::-]=]--]=].::::::}
@@@@^LPÜ_y;;;;:::^@@@^^@@@@@ {.........::-]==]--].:::::::ƒn
@@@ /@@@@@@q:::^@@@^<@@@@@@ @ r....::::::::::::::::MR:::::::::::i{::::::::}
@@@ {@@@ @ @ .É @ @^@@ r @ @ @ È/.:::::, -]=ƒ~ƒ\.::É::::Ù…É
@@@ R¤__@@@_ q @@^ƒ~/ /@@@ @ q::::-]œc@-\„¢:::::::::°§.:™ÑØ
@@@@@@~~~@ @ ɃC{@ÜRY@@@@@^.::::::::::::::::::Q_.::}:::¤‚±“ñY‚’Ø/
@ @ @ @ @ @ @ @ ÉÊ@‚µÍ@@@@ @ „:::::[=‚†Li‚’Ø É.:::::/MR:::['{@@@‚¶‚ñ‚®‚Á‚×[ô
@@@@@@ @ @ @ @ ĤlÜR_@@ @ MR::::::::::::MƒtÌL::::::/@@ |:::ƒgØ@@@@@‚¶‚ñ‚®‚Á‚×[ô
@@@@@ @ @ ‚˜]§ƒ@²@@@R._:::::::_QQ^.:::::::MR.Q,ƒm::É@@@|:::|/@@@@@@@—邪[–‚é`ô
@@@@@@@ /@q@@{@@@@::::Ê::::::::::Y:::::::::::::::::::::::::::::::™Ñ(Q@@ {::::|
@@@@ @ ^@@ ÉÈ@@@ |::::::}::::::::::|::::::::::‚’]§=ÆL.:::::::::::::M[-§Œ
@ @ @ ^ @ @ @ ÉÈ . @ |::::”ª:::::::::::::::::::{ u(::::::::::::::::::::::::::::::::‚µ:::p
@@'Üo@@@@@ @ ÉÈ @ |::::::::::_:::::::::::::::::::::M::°-=@ :::::Q__::.¨Œ
@ @ @ _ @ @ @ @ ÉÈ@ ::::::::::::::::_i::{:::::{:::::::::::::::M::[\=œc:É@@@ƒNƒŠƒXƒ}ƒXƒCƒu‚Í‘Ø‚è‚È‚ŠJŽn‚³‚ꂽ
@@@@@@_@@ @ @ ÉÈ@R:::::::::::::::::`ƒg .:{:::::::::::::::::„\==ƒC@@@@@ŒN’B‚Í‹C‚É‚¹‚¸‚ÉŽQ‰Á‚µ‚½‚Ü‚¦
@@@@@@@ R@@@@@ÉÈ@@:::::::::::::::::::::ƒC„@.::::::::::::::::::::::ƒm@@@@@@@‚¢‚¢‚ËH
@@@@@ @ @ É@ @ @ É/_@ ::::::::::^.::::r//È [„¦]ƒ{