&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$$$$&&&&&&&&&&&&&&$$XXx++xxX$&&&&&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xx$&&&&$$$&&&$$&&&$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$&&&&&&&&&&$X$$&&&&&&&&&&&&&$&&&&&&&$$$XXx+++X$$$$$$$$$XXXxx+++++++xxxxx+++++++xX$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$+x$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$&$$&&&&&&&&&&&&$$$&&&&&&&&&&&&$X$&&&&&&&$&&&&&&&$$x;:;;;;;;+X$&&&&&&&&&&&&&&X;:.:::;;;;;;+xXX$$$&&&&&&&&&&&&&&&&&&&&Xx$$&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&&&&&&&&&&&&&&$xxX&&&&&&&&$XXXxx$&&&&&$$&&&&$xxxxXx;:........;$&&&&&&&&&&&&X:............::;++++X$$&&&&&&&&&&&&&&$xx$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&$$&&&&&&&&$XXx$&&&&&&&$x++xx$&&&&&&$$$x+x$&&X;:...........:X&&&&&&&&&&&&&X;................;X$x++X$&&&&&&&$X+xX$&&&&&&&&&&&&&$$&&&$$$$$$$$&&$$$$$$$$$$$$$$$&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$&&&&&$XxxX$&&&&&&&&XxxX$$&&&&&$X+:+$&&$+:.............:x&&&&&&&&&&&&&&&&x:.................;X$X++xXx++xX$&&&&&&&&$&&&&$$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&$$xX$$$&&&&&&&&$xx$&&&&$X+::;$&&$+:..............;X&&&&&&&&&&&&&&&&&&&X;:................:x&&$x+x$&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$&&&$$Xx$$$$&&&&&&&&&&&&&&$+::::x&&&x:.............:;X&&&&&&&&&&&&&&&&&&&&&&&$+:................+$&&$;:+$&&&&&&&&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&&$$XxX$&&&&&&&&&&&&&$X;::;:;X&&&;............:;x$&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;:.............:X&&&$;:;x$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&$$&$$$xxX&&&&&&&&&&&&$x;:;;;:;X&&&$:.........:+X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x+:::.....:;x&&&&&x::;;x$&&&&&&$$$$$$$$$&$$$$$$$$$$$$$$&&$$$$$$XxX$$$$$$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$&$$XX$&&&&&&&&&&$x;:;;;;;:x&&&&$;:..::;+X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&x::;;;;X$&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$XXXX$$$$$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$&$$$&&&&&&&&$X;:;;;;;;;;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$::;;;;;:+$$$$$$$$$$X$$$$$$$$$$$$$$$$$$&&&&&$$$$$$X$$$$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$XxxxxxX$XXXX$$$$$$+::;;;;;;;;:x&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X+::;;;;;;;:;X$$$$$$XX$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XxxxxxxxxXXXXX$$$$X;::;;;;;;;;;;:;x&&&&&&&&&&$X+$&&&&&&&&&&&&&&&xX&&&&&&&&&&&$&&&&&&&&&&&&$+$&&&$Xx+;::;;;;;;;;;;;::x$$$XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$XXXXXX$$$$&&&$$$$x:::;;;;;;;;;;;;;:::;;++;;:::;X&&&&&&&&&&&&&&&x+$&&&&&&&&&&&xx&&&&&&&&&&&&x::::::;;;;;;;;;;;;;;;;;::x$$$XX$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$&&&&&&&&&$$$x::;;;;;;;;;;;:::;;;;;;;;;;;::X&&&&&&&&&&&&&&&X;X&&&&&&&&&&&&X+$&&&&&&&&&&&&x:;;;;;;;;;::;:::;;;;;;;::x$X$$&$$&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$x::;;;;;;;;;;;:;+::;;;;;;;;;;:+&&&&&&&&&&&&&&&$:+$&&&&&&&&&&&&$+x&&&&&&&&&&&&$;:;;;;;;;:+X&+::;;;;;;;;::+$$&&$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$X;:;;;;;;;;;;;:+&&x::;;;;;;::::x&&&&&&&&&&&&&$$X;X$$&&&&&&&&&&&$X+$&&&&&&&&&&&&X::;;;;::x&&&x::;;;;;;;;;::+$$$XxxX$&&$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;:;;;;;;;;;;::+$&&$X:::::::::::x$$$&&&&&&&&&$$$+;X$$$$$$$$$$$$$$X;X$&&&&&&&&&&$X;::::::xxx$Xx:;;;;;;;;;;;:;x$XXx++x$&&$$$$$$$$$$$$$$$$$$$$&&$$$$&&$$$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$x::;;;;;;;;;;::;;&$;+x::::::::::;X$$$$$Xxx+;++++++++xxx+++++;;;;;+;;X$$$$&&$$$$&$;::::..::x;;;:;;;;;;;;;;;;:;xXxx+++x$&&&$$&&$$$$$$$$$$$$$$&&$$&&$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$+::;;;;;;;;;;:;;:xX;:;;.::::::::::::;;+xxXXXXXXXXXXXXXXXXXXXXXXXXXXxx+++;+xxX$$x;::::::::++.+;::;;;:;;;;;;;::;xx++++xX&&&&&&&&$$$$$$$$$$$$$&&$$&&$$$$$$&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$;:;;;;;;;;:::.;:.:x;::::::::::;;+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+;;:::::::::::..+::::::;;;;;;;;;::;xxxxx+xX$&&&&&$$$$$$$$$$$$$$$&&&$$$$$$&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$X::;;;;;::::::...:::::::::;+xxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+;:::::::.:;.::::::::;;;;;;;::xXxXxxxX$&$X$$$$$$$$$$$$$$$$$&&&$$$$$&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$;:::::::::::::::::::;+xxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+;:::.::.:::::::::::;;;;::+xxx+xXX$Xx+++xxXX$$$$$$$$$$$$$$$$$$$&&&&$
&&&&&&&&&&&&&&$$$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$;::::::::::::::::;xxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;:::::::::::::::;;;;;::+x++++;;;;;;+++++xX$$$$$$$$$XXX$$$$&$$$$$
&&&&&&&&&&&&&$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$+:::::::::::::+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+::::::::::::::;;;;::+xx++++;;;;;;+++++xX$$$$$$$$$$$$$$$$$$$$$
&&&$$$$$&&$$$$$$$&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$x::::::::::;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;::::::::::::;;;::+xxx++++xx+++;++++++xxxxX$$$$$$$$$$$$$$$$
&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&$$$$$$$$$$$$$$$$$$x:::::..:+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;:::::::::::;:::xXxxxx+++xXXXx+++++xX$$$$$$$$$$$$$$$$$$$&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$$X:::.:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;.::::::::;::+XXXXXxXXxxxx+;++++++xxXXXXXXXXXXX$$$$$$$$
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxx+:::+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:::::::::::X$XXXXXXXXxxxxx+xxx+++xxxxxxxxx+++++++++xx
+++++++++++++++++++xx++++++++++;;;;;;;;;;;;;;;++++;;:xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;:::::;::x$$$$XX$$$Xx++xXXxx++xXXXXxx++;;;;;;;;;++++
+++++++++++++++++++++++xxx+++++;;;;;;;;;;;;;;;;;;;;;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;::::::;xxx++xxxxX$&$Xx+xXXxxXXXx++;;;;;;;+++++++++
++++++++++++++;++++++++++xx+++++;;;;;;;;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:::::;;;;;;;+;+++++++++++++++++++++++++++++++++++
++++++++++++++;;;;;++++++xxx++++++;;;;;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++xXXXXXXXXXXXXXXXXX+:;;;::::::;++;;+xxx++++++++++++++++++++++++++;++
+++++++++++++++++++++++++++++++++++;;;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXX;;+;;;;++++++;;;;;;;;;;;+++++;;++++++++++++;;;++
+++++++++++++x+++++++++++++++++++++;;;;;;;;;;;;:++;;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXx;;;;;;++++++++++;;+++++;+++++++++++++++++++++++
++++++++++++++x++++++++++++++++++++++;;;;;;;;;::;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXx;;;;;;++++++++++++++++;;;+;++;++++++++++++++++
+++++++++++++++xx++++++++++++;;;;;+;;;;;;;;;;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXX+;;;;;++++++++++++++++;;;;++++++++++++++++++++
+++++++;+++++++++xx++++++++++++;;;++++++++;:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:+XXXXXXXXXXXXXx;;+++++++++++++++++++++;+++++++++++++++++++++
+;;++++++++++++++++++++++++++++++++++++++;+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXX+;++;++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++xxx+++++++++++++++;;xXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx++XXXXXXXXXXXXx:;+;;;;;++++++++++++++++++++++++++++++++++++
++++++++++++x++++++++++++++++++++++++;:+XXXXXX$$$$$XXXXXX$$$$XXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;;XXXXXXXXXXXx;;+;;;;;;+++++++++++++++++++++++++++++++++++
+++++++++++++++xxxxxxx++++++++++++++;;xXXXX$$&&&&&$XXXXX$&&$XXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++xXXXXXXXXXX;:+++;;;;;++++++++++++++++++++++++++++++++++
++++++++++++++++xxxxxxxxxxx++++++++;;xXXX$$&&&&&&&$XXXX$$&&$XXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx++++xxx+;xXXXXXXXXX+:++++;;;;;;;;;+++++++++++++++++++++++;+++++
+x++++++++++++++xxxxxxxxxxxxx+++++;;xXXX$&&&&&&&&$$XXXX$&&$XXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx+;;:;;+++++++;::::;;;;+++;;++++++++++++++++++++++++++++++
++xxxxxx+++++++xxxxxxxxxxxxxxxxx+;;xXXX$$&&&&&&&$$XXXXX$$$XXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxXXXXXXXXXXXXX;;++++++++++++++++++++++++++++++
++++xxxxxxxxxxxxxxxxxxxxxxxxxxxx+;+XXX$$&&&&&&&$$XXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXXXXXXXXXXXXXXXXXXXXXXXx+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;;++++++++++++++++++++++++++++++
+++++++xxxxxxxxxxxxxxxxxxxxxxxxx;;XXX$$&&&&&&&&$XXXXXXXXXXXXXXXXXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXx+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:;++++++++++++++++++++++++++++++
++++++xxxxxxxxxxxxxxxxxxxxxxxxx+:xXXX$&&&&&&&&$XXXXXxxXXXXXXXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:;++++++++++++++++++++++++++++++
++++++xxxxxxxxxxxxxxxxxxxxxxxxx+;xXX$$&&&&&&$$XXXXXx;xXXXXXXXXXXXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:;+++++++++++++++++++++++++++++++
++++++++xxxxxxxxxxxxxxxxxxxxxx+;;XXX$&&&&&&&$XXXXXX++XXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;;++++++++++++++++++++++++++++++++
+++++++++++xxxxxxxxxxxxxxxxxxx+;;XXX$&&&&&$$XXXXXXx;xXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;++++++++++++++++++++++++++++++++++
+++++++++++++xxxxxxxxxxxxxxxxx+;+XXX$&&&&$XXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx+XXXXXXXXXXXXXXXXXXx;;+++++++++++++++++++++++++++++++++++
+++xxxxxxxxxxxxxxxxxxxxxxxxxxx+;;XXX$$$$$XXXXXXXXX;+XXXXXXXXXXXXXXXXXXXXXXX;;XXXXXXXXXXXXXXXXXXXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXx;;+++++++++++++++++++++++++++++++++++++
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;XXXXXXXXXXXXXXXXx;xXXXXXXXXXXX++XXXXXXXXXX;;xXXXXXXXXXXXXXXXXXXXXXXXXXXX+:xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXx+;;;+xxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxx
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXXXXXXx;xXXXXXXXXXXX+;XXXXXXXXXX;:+XXXXXXXXXXXXXXXXXXXXXXXXXXXx:;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;+xx++;;;++;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;+XXXXXXXXXXXXXXXx;xXXXXXXXXXXXx;xXXXXXXXXx::+XXXXXXXXXXXXXXXXXXXXXXXXXXXx::+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+:+xxXXXXXx;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;xXXXXXXXXXXXXXXX;+XXXXXXXXXXX+:;xXXXXXXXx;+;xXXXXXXXXXXXXXXXXXXXXXXXXXXx;;;+XXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXX++xXXXXXX+;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++XXXXXXXXXXXXXXX;+XXXXXXXXXXx;x++XXXXXXXx;Xx;xXXXXXXXXXXXXXXXXXXXXXXXXXX++x;xXXXXXXXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXX;+xxxxx+:x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$X;xXXXXXXXXXXXXXX+;XXXXXXXXXXx;$X+xXXXXXX++$$;+XXXXXXXXXXXXXXXXXXXXXXXXXX+;$X;xXXXXXXXXXXXXXXXXX+:;XXXXXXXXXXXXXXXXx:+++++;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;xXXXXXXXXXXXXXx;xXXXXXXXXX+x&$X+XXXXXX;x&&X;xXXXXXXXXXXXXXXXXXXXXXXXXXx;X&X;+XXXx;+XXXXXXXXXXX+::+XXXXXXXXXXXXXXX+:++++;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+XXXXXXXXXXXXX++XXXXXXXXx+$&&$x+XXXXx;$&&&x+XXXXXXXXXXXXXXXXXXXXXXXXXx;x&&$+;xXXx:;xXXXXXXXXXX+;;;+XXXXXXXXXXXXXX;;++;+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+XXXXXXXXXXXXx;xXXXXXx+;x$&&&$x+xXX++$X$&$++XXXXXXXXXX+;xXXXXXXXXXXXX++$&&$x:;+:;;x;;xXXXXXXXXx;xx;;xXXXXXXXXXXXx;;;;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X+;xXXXXXXXXXXX;;xXXXXX;:X$$XXX$+;Xx;x&$+;xX;+XXXXXXXXXX+:;xXXXXXXXXXXx;X&$$X;::+x;x$$X+;;++;;+xx+;+++;;+xxXXXXXXX;:;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;xXXXXXXXXXXx:;x++++:x;::...::.:;+X$&$X+:::;xXXXXXXXXx;x+;+XXXXXXXXx;++;:;x$$x;::++;:.........:::X$X;;;;;;;+++x;;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+xXXXXXXXXX;::+x;................::;++x+:.:::;;;;;;x++$$x;+xX+;;:::.:;;;;::..........:+x+:.....;+;:+++++;+$$X+x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;+XXXXXXXX+;+;:::.....;xx+;:................::;;+xXX++$&$X++++++++;:::::........;X$x+X$$X+:..:+$&+;+++++;$&&$+X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;+xXXXXXx;++++x;...;X$$$$$+:;;;:..:xxx;+;:;;+xXXXXx;x$&&&$x+++xXx;x$XX;:;:....+xx;+&&&&&x::;$&&x;+++++;X&&$xx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;;;+xXXXx;++++$$x::+&&&&&&X:;;;:..:;;;:+Xx;+xXXXXXXx;X&&&&&&$Xx+;;+$&&+:;:....:;;:x&&&&&X;;X&&&x;+++++;x$&$+x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X;x$x;+xXx;++++$&&$xx&&&&&&&+;;;:....;;;x&&$+;xXXXXXXx+$&&&&&&&&&&&&&&&X;;+:...;+;;$&&&&&X+$&&&&x;+++++;+$&X;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X++$&&$+::;++++X&&&&&&&&&&&&X;;+;:..;xx;X&&&&$++xXXXXX++$&&&&&&&&&&&&&&&$$$XxxxXx;X&&&&&&&$&&&&$+;++++++;$X;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x;X&&&$;+++++;X&&&&&&&&&&&&&$$$XXxxXX++$&&&&&&$x;+XXXx;x&&&&&&&&&&&&&&&&$+xXXXx;X&&&&&&&&&&&&&$;;++++++;+;+X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$XX$$$$$$$$$$$$$$$$$$$x;X&&$;+++++;X&&&&&&&&&&&&&&$+xXXXx;X&&&&&&&&&&$X+;+x+;$&&&&&&&&&&&&&&&&&X+++X&&&&&&&&&&&&&&&x:+xxx+++::xX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$XXXXXX$$XXXXXXX$$$$$$$$$$$$$$$$$$$x+X&X;++xxx;x&&&&&&&&&&&&&&&&XxxxX&&&&&&&&&&&&&&&$Xx++$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;:+XXXXXx;;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$XXXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$$$$$$$X++x;xXXXx:;$&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;;+XXXXXX+;X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$X$$$XXXXXXXX$$$XXXXXXXXXXXXXXX$$$$$$$$$$$$$$$XX+;xXXXx;:x&&&&&&&&&&&&&&&&&&&&&&&$x+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;X;+XXXXXXx;x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
XX$XX$$$XXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$XX+;XXXXX;+;X&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x+x;xXXXXXXX;+X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
XXXX$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$XXX;+XXXXX;x+;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;:;;xXXXXXXX+;XXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$XXXx;xXXXXX;:;:x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x+Xx;xXXXXXXX+;xXXXXXXXXX$XXXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXX$XXX+;xXXXXX++X+;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$;xX+;xXXXXXXXx:xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X$XXX$$$$$$$$X$$$
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;+XXXXXX++XX+x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$++XX+;xXXXXXXXx;+X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+;xXXXXXX+;XXx;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;XXX;;XXXXXXXXX;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;;XXXXXXX+;XXX++$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+xXXX;;XXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxXXXXXXXXXXXXXx;xXXXXXXXx;xXXX++$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$++XXXX;+XXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxXXXXXXXXXXXXX+;xXXXXXXXx;xXXXXx+x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$++XXXXx:+XXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxXXXXXXXXXXXXXx;xXXXXXXXXx;+XXXXXXx+xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x;xXXXXXx:+XXXXXXXXXX;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXX+;XXXXXXXXx+;+X$&&&&&&&&&&&&&&&&&$$$$XXXX$$$&&&&&&&&&&&&&&&&&&&&&&&$X+;xXXXXXXXx:xXXXXXXXXXX++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++XXXXXXXXXX+;XXXXXXXXXXXX+;+X$$&&&&&&&&&&&X++xXX$$$$XXx++x$$&&&&&&&&&&&&&&$$X+;+xXXXXXXXXX+:xXXXXXXXXXX+;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXx;xXXXXXXXXXXXXx;::;+x$$&&&&&&$$$&&&&&&&&&&&$$$xxX&&&&&&&&&$$Xx;::;+xXXXXXXXXXX+;xXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx;xXXXXXXXXXXx;+XXXXXXXXx+;+xXX;:::::+X$$$$&&&&&&&&&&&&&&&&&&&$$$$$$$$X+;:::::xx+;;+xXXXXXXX;;xXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;;XXXXXXXXXXXx;;XXXXx+;+xXXXXXXx:::::::.:;X$$$$$$&&&&&&&&&&&&&&$$$x;:::::::::;XXXXXx;;+xxXXx;+xXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx:+XXXXXXXXXXXX+:+++xX$$$$$$XXXXXx;..::..:::::;xX$$$$$$&&$$$$$X+;:::...::::::;XXXXXXXXXXx+;++:+XXXXXXXXXXXx;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXxxXxxxxxxXXXXXXXXXXXXXXXXXXXX+:+XXxxXXXXXXXX+;X$$$$$$$$$$Xx+;:::...:...::::::::;+xxXXXX+;::::::::...:::...;+xXXXXXX$$$$$X+:xXXXXXXXXXXXx+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXxxxxxxxxxxxXXxXXXXXXXXXXXXXxx+;:xXXx+xXXXXXXXx;xXXXXx+;:::::::::::...:...::::::::::...::::::::::::..:::...:::::;+xXX$$$$$$+;xXXXXXXXXXXXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXxxxxxxxxxxxXXXXXXXxXxxxx++++XX+;xXXx;xXXXXXXXx;:::::::::::::::::::::..::...:::::::::..:::::::::::...:....::::::::::;;xxX$X;+XXXXXXXx+xxXx;+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXxXxxxxxxxxxxxxxXxXXXxxxxx++x$$$$$+;xXXx;+XXXXXXXx+:::::::::::::::::::::...::...::::::::..::::::::::...:....::::::::::::::::::;xXXXXXXXx;:+xx;;xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXXXXXX
XXXXXXXXXXXxxxxxxxxxxxxxxxxxxXXxxxxx;x$$$$$X+:;xXXx+;xXXXXXXX+::::::::::::::::::::::...::...:::::::..:::::::::...:...::::::::::::::::::::+xXXXXXXXx::;x+;X+;+xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxXXXx
XXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxx;x$$$$x;::::xXxx;:+xXXXXXXx;::::::::::::::::::::::...::...::::::...:::::::...:....:::::::::::::::::::+xXXXXXXxx+:::+;;X$$Xx++xXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxx
XXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxx;+$$$X;::::::+xx+:::+xxXXXXx+:::::::::::::::::::::::...:....:::::...::::::...:...::::::::::::::::::::;xxXXxxXxx+::::::::;x$$$X+;xXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxx
XXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxx+;X$$x::::::::;x+:::::+xxxxxx+::::::::::::::::::::::::...:....::::...:::::...:...:::::....:::::::::::;xxxxXXxxx+:::::.::::::x$$$x;xXXXXXXXXXXXXXXXXXXXxXXXXXxxxxxxxxxxx
XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;+$$X;:::::::::;;:::::::+xxxxx;::::::::::::::::..:::::........:::::..::::::......:::.....::::::::::::xxxxxxxxx;::::::::::::::;x$$x;xXXXXXXXXXXXXXXXXXxxxXXXxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx++++++xxx;x$$+::::::::::::::::::::;+xxxx:::::::::::::::::....................::::::.............:::::::::::::+xxxxxx+;::::::::::::::::::x$$x;xXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx++++++xxx;X$X;:::::::::::::::::::::::+xx;::::::::::::::::::.....::::::.......:.......::....:::::::::::::::::;++++;:::::::::::::::::::::::x$X;xXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx++++++xxx;X$x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:+xxxx;..:::::::::::::::::::::::::::::::::::::::::::::::::::::::;X$;+xXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxx+;X$x::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:xXXXx:.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::x$;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx++++++++xxxxxxxx;X$x:::::::::::::::::::::::::::::::::::::::::::::::::::.:::::..::+xXX+.::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::+X;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx++++++++++xxx+x+;x$x::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:+xXx;.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+X;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx++++++++++xx+++;+$x::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::.:+xxx:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::+X;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx++++++xxxxxxx+;;Xx:::::::::::::::::::::::.::::::::::::::::::::::::::::::::.:....;xXxx:.:.::::::::::::::::::::::::::::::.:::::::::::::::::::::::xX:+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx++xxxxxx+xxx+;XX;:::::::::::::::::::::::.:::::::::::::::::::::::::::::::::...:xxxx+.....:::::::::::::::::::::::::::::::::::::::::::::::::::::xx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
yunfachi
Developer working on NixOS, Unicode enjoyer.
Current projects: nix-config, denix, deshiro
Experience: over 6.0 years
Github: @yunfachi Telegram: @yunfachi