portfolio
visitor@kai~❯whoami
Hello, world.
I'm Kai.
Philiaxisの取締役。
経営と、Web・アプリの開発に取り組んでいます。
:::;: ::::::::;
;::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::;
::::::::::::::::::::::::::::::::::::::;
::::::::::::::::;:::::::::::::::;:::::::::
::::;:::;::::::;:::::::::::::;:::::::::::::::
;::::;::::::::;;;::;::::::::::;:::::::::::::::::;
;::::;;::::::;:;;:::::;;;:;::::::::::::::::::::::::
;;:;;;;;::;::;:;;::;:;::;::::;:::::::;::::;:::::::::;
;::::::;::;;:::;;::::;;;::;:;;;::::;:;;;;:::;::::::::::
;::::;:;;:;;::;;:;::;;;;;:;;;;;;::::;;;;:::::;::;:::::::
;;:::;;:;;:;;::;:;;::;;;;;;;;;;;:::::;;;;;;;::::::::::::::
;;:::;:;;::;::;;:;:::;;;;;;;;;:;;;:;:;;;;;::::::::::::::::;
;::::;;:;:;::;:;;:;;::;:;;;;;;::;;;:::::;;;:::::;;:::::::::;
;;:;;:;;:;:::;::;;:;::;:;;;;;::;:::::::::;;;;::::;;::::::::::;
;;:;;;;;:;:::::::;::::;;;;;:;:::;::::::::;;:;:::::;::::::::::;
;::;::::::;;:;::::;::;;:;:;:;:;::;;;;;:::::::::;::;:::::;:::::
;::;::;:;;;:;:::::;;::;:;:;:::::::;:::::::::;:::::;:::::::::::;
;;;;;::;:;;;;;::;;::;:;;;;:::::;:::;:;::::::::::;::;;:::::::::::
:;::;::;;;:;::;:::;:::;::;:::;;::;::::::::::::::::;::::::::::;
:;:::::;:;;:::;;::;:::;;::::;:;::::::::::::::::::::::::::::::;
;;::;::::;;:::;;;;;;;::;:::;:;::;:::::::::;::::::::::::;:::::;
ssi;::;::::;;::::;:::;;:;::::::::;;;:::::::::::::::::::::;::::::
ssi;:;;::::;;:::;;:::;;::;;;::::::::::::::;:::::::::::::;::::::;
;;:;;::::;;::::;;::;;::::;::::::::;::::::;:;:::::;::::;::::::;
:;:;;::::;;::::::::;;;:::::;:::;::::::::::::::::::::::;::::::
;;:;:::::;;::::::;:::;::::::::::::::::::::::::::;:::::::::::
;;::::::::::;:::;:;:::::::::::::::::::::::;::::::::::::::::::
;;::::::::;::::::::;:::::::;:::::::;:;:::::::::::::::::::::::
;;:::::::;::::::::;::::::::;:::::::::::;::;::::::::::::::::;
;;;;:;::;::;::::;:::::;:::::;;:::::;;;:::::::::::::::::::::;
;;;:::::;::::::;:::::;:::::;;;::::::;:::::::::::::::::::::;
;;::::::;::;:::;::;:;;;::::;;::;:::;:::::::;:::::::::; ::;
;;;::::: ;:;::::::;::;;::::;;;;::::;:;:::::;::::::::; ::;
;;;:::: ::;;::::;;;;;;i::::;;;::::;::;:::;:::::::;; ;;
;;::::: ;::;;;:;rir;:;i:::;:;:::::;;::::::::::: ; ;:;
##SSSGSGMhMhhhh3hhhM:: :;:; ;;:;rXXriiis;;;;;;::::;;::::::::::: ;;
99#9###SGMAs rsssss ; : sGM522Xs;ii ;:;;:: ;::::::::: :;
999#SGHMhhMGGH32X sss ;; 33;;;:;:::ii;:;::::::;::;:::;::: ;
9999#SGHMh55hMMHHHh2s r r;;::::::ii;:;::::::::::::::::::
9BBB#GHMMMhh3h3hMGSSG3Ass h3 3h32Asriii;;i:::::::;ii;:;::::::::::::::::::::
9BBB9SMh35553hHGS#SSH3AA2AAAhM M32Xrriiiiirii;iiii:::;:;;iii;:;:::::::::::::::::::::::
9BBBB9SMh33hHS####SGhAsss2352hMh5Xriiiiiiiiiiiiiiiiiiiiiii;;;;;;;::::;;:::::::::;:::::::
S9BBBBB9#SSSS#99#SSGM3AsrssA5h335Asiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;:::;;::::::::::;:::::::
H#9BBBBBBBBBBB99#GHh33h5XXXXAA252sii;;;;;;;;iiiiiiiiiiiiiiiii;;;;;;;;;::::::::::::::::;::::::::
H#BBBBBBBBBBB9#SGM52233552AAAAXXri;;;;;;;;;;;iiiiiiiiiiiiiii;;;;;;;:::::::::::::::::::::::::::;;;;
3M#BBBBBBBBBB99SGM355533222AAAXrii;;;;;;;;;;;;;;;;;iii;;iiiii;;;;;;;;;:::::::::::::::;:;::::::::;:;;;;
G9BBBBBBBB99##Hh5AXssssrrrii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::::::::::::::::::::;;;;;;;;
#9BBBBB99SGHh32sriiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii;;iiii;;;;;;;;:::;:::::::::::::::::::::;;;;;;;;;i
99BBB9#SM2srriii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiii;iii;;;;;;;;;:::;;::::::::::::::::::::;;iiirrrirr
9BBB9#hAsriiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiii;i;;;;;;;;;:::::::;::::::::::::::::::::;;iirrrrri
BBB9G2sriiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;;;iiirrr
hMHHGS9BBBB#5sriiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;i;i;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;iii
GS#99BBBBBBBBBGAsiiiiiiiiiii;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;;;
M#BBBBBBBBBBBB93sriiiiiiiiiii;;;;;;iiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;;;;;;;;;;::::::::::::::::::::::::::;;;;::::::::::::
H9BBBBBBBBBBB9#Asriiiiiiiiiii;;;;;iiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;i;;;;;;:::::::::::::::::::::::::;;;;;;;;:::;::::::
H9BBBBBBBBBBB#hsrriiiiiiiiiii;;;iiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;i;i;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;:::;:::::
3S9BBBBBBBBBB9GAriiiiiiiiiiii;;;iiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;iiiiiiii;;;;;:::::::::::::::::::::::;;;;;;;;;;;;:::;::::
GG#9BBBBBBBBBB9#hsriiiiiiiiii;;;;iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii;ii;ii;;;;;::::::::::::::::::::::;;;;;;;;;;;;;;;::;::::
GS#99BBBBBBBBBBBBBB9GXriiiiiiiiii;;;;iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiii;;;:::::;;:::::::::::::::;;;;;;;;;;;;;;;;;:;;:::
999BBBBBBBBBBBBBBBBBB9S2rriiiiiiiii;;;;iiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiii;;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::
G#BBBBBBBBBBBBBBBBBBBB9G2riiiiiiiii;;;;;iiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii;iiiiiiiii;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;:;;::
#BBBBBBBBBBBBBBBBBBB9S2siiiiiiiii;;;;;iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;iiiiiiiiiiiiiiii;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::;:::
G9BBBBBBBBBBBBBBBBB9G2sriiiiiii;;;;;iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiii;;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;::;;:::
M#BBBBBBBBBBBBBBB9#MXsriiiiiii;;;;;iiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiii;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;::
#9BBBBBBBBBBBB9SMAsrriiiiiii;;;;;iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiii;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;::
99BB99999#GHh5Xriiiiiiiiii;;;;;iiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiii;;;;;;;;;;:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;::::;;::
MS##SGM32AXsrriiiiiiiiiiii;;;;iiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiii;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;:::;;;:::
ir5h32Asriiiiiii;iiiiiiiiiii;;;iiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiii;;;;;;:::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;:::
si;;irriiiiii;i;;;;iii;i;iiii;;;iiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiirrrrrrrrrrriii;;;;;:::::::::;:;;;;;;;;;;;;;;;;;;;iisXsrrii;:::
i;;;;;;iiii;i;;;;;;ii;;;;ii;ii;;iiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiirsXX25533333333552AXXssrrii;;::::::::;;;;;;;;;;;;;;;;;isXsi;;;;;;;:::
i;;;;;;;;iiii;;;;;;;ii;;;;;;;iii;iiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiirrrX53hh352AXssrriiiii;;;;;;;;ii;;;;::::::;;;;;;;;;;;;;;;irXsi;::::::::::::
i;;;;;;;;iii;;;;;;;ii;;;;;;;;;;iiiiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiirrs25h32sriii;;;;;;;;;;;;;;;;;:::::::::;::::::::;;;;;;;;;;;ir2r;;::::::::::::::
i;;;;;;;;iiii;;;;;i;;;;;;;;;;;;iiiiiiiirrsX253352Xrii;;;;;;;;;;;;;;;;;;;;;;;;iirrX535Xsi;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::;;::;;;;;;;;iiX2r;::;;;;::::::::::
;;;;;;;;iiii;;;;i;;;;;;;;;;;;iiiiiirXA53h32Assriii;iiirrriiii;;;;;;;;;;;;;iirX232si;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:;;;;;;;irXAr;:;;;;;;;;;::::::::
i;;;;;;;iiii;;;;i;;;;;;;;;;;;iiirrX52Asriiii;;;;;::;;;;;;;iirrrrii;;;;;;iirA2Xri;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;::;;;;;;;;;;;iis2Xi;:;;;;;;;;;;;:::::::
r;;;;;;iiii;;;ii;;;;;;;;;;;;iiiiirii;;;;;i;;;;;;;;;;::::::;;;;;iirrrrrsXXsri;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;:;;;iiiirrssXsi;;;;;;;;;;;;;;;::::::::
ri;;;;;iiii;;iii;;;;;;;;;;;iiiiii;;iiii;;;;;;;;;;;;;;;;;;;;::::::;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;iirii;;;;;;;;;;;;;;;;;;;::::::::
i;;;;ii;;;;iiii;;;;;;;;;;;iiiiiii;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::
ii;;;;;;;:;;ii;;;;;;;;;;iiiiiiiii;;;;;;;;;;;;;;;;:;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::
ii;;;::::;iiii;;;;;;;;;iiiiiiii;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;ii;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::
i;;:::::;;ii;;;;;;;;;iiii;;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::
;::::::;;ii;;;;;;;;iiii;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::
i;;:::::;ii;;;;;;;iiii;;;:;;;;;;;;;;;::::::::::::::::;;;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::
ii;;;;;;ii;;;;;;;iii;;;:::;::;:::::;:::::::::::::;;;;;i;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::
iiiiiiiiii;;;;;;iiii;;;:::;::;;;:::::::;:::::::;;;;;;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::
i;iiii;;;;;;;;;iii;;;::::;::;;;:::::::;::;;::;;;;;;;;;;;ii;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::
iiiri;;;;;;;;;;iii;;;::::::::::::::::::;;;;;;;;;;i;;;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::
iiii;::;;;;;;;iii;;;;:::::::::::::::;;;:;;;;;;;i;;;;;;iiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::
ri;;:;;;;;;;;iii;;:::::::::::::::::;;;;;;;;iii;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::
ri;;;;;;;;;;;ii;;;::::::::::::::;;;;;;;;;;;;;;;;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::
rii;;;;;;;;;;ii;;:::::::::::::;;;;;;;;;;;;;;;;;iiiii;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::
rii;;;;;;;;ii;;:::::::::::::;;;;;;;;;;;;;;;;;iiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::
rrrii;;;;;;ii;;;::::::::::;;;;;:::;;;;;;;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::
rrrrii;;;;iii;;::::::::::::;;;;;;;;;;;;;iiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::
rrrrri;;;;ii;;;:::::::::::::::;;;iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::
rrrrrii;;;ii;;::::::::::::::;;::;;iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::
rrrrrrii;ii;;::::::::::::::;;;;;;;;iiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::
rrrrrrriiii;;:::::::::::::;ii;;;;;;iiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::
rrrrrrrriii;;::::::::::::;ii;;;;;;;i;iiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::
rrrrirriiiiiiii;;;;;;;;;;ii;;;;;;;ii;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::
rrrrirrrrrrrririiiriii;iii;;;;;;;;;i;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::
rrrrrrrrrrrrrrrrrrrriiiiii;;;;;;;;;i;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::
rrrrrrrrrrrrrrrrrrrriiiiii;;;;;;;;;i;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::
rrrrrrrrrrirrrrrrriiiiiii;;;;;;ii;;ii;;;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::
riirrrrrrirrrrrrrriiiiii;;;;;;;ii;;ii;;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::
rrrrrrrrrrrirrrrrriiiii;;;;;;iiiii;;ii;;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::
ririiiiiiiiirrrrriiiiii;;;;iiiiiii;;ii;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::
iiiiiiiriiiiirirriiiii;;;iiii;iiii;;ii;;;;;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;
riiiiiiirriiiiririiiiiiiiiiiiiiii;;;ii;;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;
rirrriiiriiiiiiiiiii;iiiiiiiiiiiii;;ii;;;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;i
iiiiiiiriiiiiiiiiiiiiiiiiiiiiiiiii;;ii;;;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;;i
iiirriiiiiiiiiiiiiiiiiiiiiiiiiiiiii;iii;;;;;;;;;;;iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;ii