^;; /%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;
^777CCOO&O&OOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy&OOCc/cX%QQyC((//////?XC?/
(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyOOCc/^&QQyyCc(//////cW@C7OyQQQQQ/
^^^/ (QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQyOCo(~^Qy&OOc(///~^~~(7O??(
; ;^;^;///7QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQyOC7/^(Oo7o7///^^^~/~(7~((QMW/
/^~^ ^^7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyOo(~ ooc?c?(c/^
~^//////QWMy ;X/
^/(~^^~ ^ (%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&oc/^OWAQ%QCOyyOC(~^^/?(//QQC=
@(@(
;^^/^////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Oo?/?XQ&&&O7oyyCyOCOc^~(//Qo(=
@B^
^~; ^^^7yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyO7(^yBMMMMW%XA&Coc7COyc////O@c
//// ^ ;/OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo?/~WM%XXXA&%AAOc??77CQ///&X
^/^//~( c@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&(^?QA@@@@WWB%OOoc?c%oO///(
;^ /~(/(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC/;OyyQy&OyXQoOoyo?7oOo//(~
~^ ; ;^(BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBo~;Ayyy&7(7QW&(cCO7oo%?(((~
^~//;^ /&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&?^/AyQyO/?OyQQC(c77o%Q????~
(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA( cQ7Qyc(CyQQQyo?OCoWCcc??/
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/ CO/?y&y&QQQQyy&WQXAo7c?c/
/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/ Oo//?&Q%yQQyy&yWBMCo7777/
/yyyyyyyyyyyyyyyyyyyyyyyyyyQQ%Q/ o7//?CO%%%%QQ%XWBQoo7777/
M//%%%%%%%%%AQAy%y%yXQAQ%QQQy&%O%~ ?o/(7O&%A%QQQ%XWX7777c77/
@X^//~/Co^(^////(X//?7//Qy((X(7?/^ /O(cC&O%%Q&OyAWWcc77777o(;^=
^^
~ @cO ?y Q/Xy A cM//W (BQ/ %O&y&y%QC/CQXWc(c77777o(;
^ @ X~ Mo^W/& % %COy^ ~%W/Q /Q ; O@@@@@MQ (yAX?(?c77777o(