llllllllllllllllllllllllllllllv!!!!!vvvlllllvvvvllLLllllllllllll!llllllll!lllllllllllllllllvvllLLLll!lLLllllllllllllllvvlLLLLLlvvvlllllllllllllllvvvvvvv!!!;;;;;;;;;;;;;;;
lllllllllllllllllllllllllllllllv!!!!!!!vvlllvvvvllllLLllllllLLLL!lLllLLll!lLLLLLLLLLlllllllvlLLLLlvvlLLLLLLLLlLllLllvvlLLLLllvvlLLLLLLLLLllLLLllvvvv!!!!;;;;;;;;;;;;;;;;;;
llllllllllllllllllllllllllllllllvv!!!!!!vvllvvvvvvvvvvlllLLLLLLLvvLLLLLLlvLLLLLLLLLLLLLLLlvlLLLLlvvlLLLLLLLLLLLLLlvvlLLLLlvvlLLLLLLLLLLLLLLLLLLll!!;;;;;;;;;;;;;;;;;;;;;;;
vvvlvlllllllllllllllllllllllllllllv!!!!!!vvlvvvvvv!!!!!!!vv!!!!!!;!!!!!!!!!!!!!!!!!!!!!!!;!v!!!!;!!!!!!!!!!!!!!!!;!!!!!!!;!!!!!!!!!!!!!!!!!!!!!!v!!!!!v!!!!!!!!;;;;;;;;;;;
vvvvvllllllllllllllllllllllllllllllvv!!!!!vvvvv!!!!!!!!!!!!!!!!!;,;v!!!;,!!!!!!!!!!!!;,;!!!!;,;!!!!!!!!!!!!,,!!!!!,,;!!!!!!!!!!!!!!!!!!!!!!!!!vvvvvvvv!!!!!!!!!!!!!!;;;;;;
vvvvvvvllllllllllllllllllllllllllllllvv!!!!!!vvvvv!!!!!!!!vv!!vlv,vLLLL!,lLLLLLLLLLLLv;!LLLL!,vLLLLLLLLLLLl;;lLLLv;!LLLLLLLLLLLLLLLLLLllvv!!!!!!!!!!!!!!!!!!!!!!!!!!!vllll
!!!!!vvvvvvvlllllllllllllllllllllllllvvvvvvvvvvvvvvv!!!!!!vvvvvvlvLLLLLlvLLLLLLLLLLLLllLLLLlvLLLLLLLLLLLLlvLLLLLvlLLLLLllllllllllllvvvv!!!!!!!!!!!!!!!!!!!!!!!!vvlllLLLLLl
;;;;;;!!!!!!vvvvvllllllllllllllllllllv!vvvvvvvvvvvvvv!!!!!vvvvvvvvLLLLLllLLLLLLLLLLLLvLLLLLvLLLLLLLLLLLLvlLLLLlvllllvllllllllvvvvvvvvvvvvvvv!!!!!!!!!!!!!!!!!!lLLLLLLLLlll
;;;;;;;;;;;;!!!!!vvvvllllllllllllllvvvvvvvvvvvvvvvvvvv;;;!!vvvvvvvlLLLLvlLLLLLLLLLLLvLLLLLvLLLLLLLLLLLLvLLLLLvvvvvvvvvvvvvvvvv!!!!vvvvvvvvv!!!!;;;!!!!!!!!!vLLLLLLLLLLLlll
;;;;;;;;;;;;;;;;;;;;!!!vvvvvvvvvvvvvvv!!!!!!;;!!vvvvvv!;;;;!!!vvvvvLLLLvLLLLLLLLLLLllLLLLvLLLLLLLLLLLllLLLl!!vvvvvvvvvvvvvvvvvvvvvvvvvvvv!!!;;;,,,,;;;;;!lLLLLLLLLLLLLllll
;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!vvvllllllvvv;;;;;!!!vv!;;;;;;;!vvvlLLLLlLLLLLLLLLLLlLLLLlLLLLLLLLLLLlLLLLlvvvvvvvvvvvvvvvvvvvvvvvvvvvv!!;;;;;;;;;;;;;,;vLLLLLLLLLLLLLLllll
;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!vvvvllllllll!,,;;;!!;;;;;;;;;!LLvLFFLllLLLLLLLLLLvLLLLvLLLLLLLLLLllLLLLvvvvvvvvvvvvvvvvvvvvvvvvvv!!;;;;;;;;;;;;!vllv!vLLLLllllllllllllvvv
;;;;;;;;;;;,,;;;;;;!!!!!!!!!!!!!!!!!vlllllllll;;;;vll!;;,;;;;!!vLlFLFLvLLLLLLLFLLlLFFLlLLLFFLLLLLlLLLLlllvvvlvvvv!!!!vlvvvv!!;;;;;;;;;,,;;;;;;;;!!!!vlllllllllllllllllllll
;;;;;;;;;,,,,,,,;;;;!!!!!!!!!!!!!!!!vvllllllll!,,;;!vlv;,,;;;;!!llFLLllFFFFFFFFLlLFFLlLFLFFFFFLllLLLllLLvvvvv!!!;;!!!vvv!!!!!!!!!!!;,,,,,,,,;;;;;;;!vlllvvv!!!!!!!!!vlllll
;;;;;;;;,,,,,,,,,,;;;;!!!!!!!!!!!!!!!vvvvvllllv;;;;;;!vl!;;;;vlLlLFFFlLFFFFFFFLlFFLllFFFFFFFLLLFFLLLFFFFLl!!!!!;;;;;!!!!!!;!vv!;;;,,,,,,,,,,,,,,,,;vvvv!!!!!!!!!!!!vllllll
;;;;,,,,,,,,,,,,,,,,,,;;;;;;!!!!!!!!!!!!!vvvvv!!vvlvvllv;,;!vLLLlLLLllLLLLLLLllLLllLLLLLLLlllLLllLLLLLLLlvv!!;;;;;;;;!!!!!!!!!vll!,,,,,,,,,,,,,,,,;!!!!!!!!!!!!!!vvlllllll
,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;!!!!!!;;!vlllllllvllvvv!;lv!!lvllvv!!vv;!vvvvvv!!vv;!vvvvvvvvvvvv!!!!!!!;;;;;!vllllllvvlvv!;;,,,,,,,,,,,,,,;;!!!!!!!!!!vvvvllllllll
,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;!vlllllllllvvvlLFFlLFFFFFFlLFLLFFFFFFLLFLLLFFFFFFFLLlv!!!!!!!!!!!!llLlllvvvvvvv!!!!!;,,,,,,,,,,,,!!vvv!!!!!!!vvvvvvlllllll
,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;!!!!!!!vllLlllvvvvvlFLLFFFFFFLFFLLFFFFFFLFFLLFFFLLLLLlvvvv!!!!!!!!vvlllvvvvvvvvv!!!v!vvvv!!!;,,,,,,,,!vvv!!!!!!!;;;;;;!!!vvvvv
,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;!!!vvlllllv!vlLLFFFFFFLFFLFFFFFFLLFLLFLLlllllvvvvv!!!;;;;!lLLllllllvvvvv!!!!!!lllllvvvv!;,,,,,;vvvlllllvvvvv!!!!!!!!!!!!
;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;!!!vvvlllllvLFLFFFFFLLFLLFFFFFLLFLLLLLllllllllv!!!;;;;!!vLLLllllllv!;;;;;;;;vllllvvvvv!!!!!;;vlllllllvvvvvvvv!!!!!!!!!!!
,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,;;;;;;!!;;!!!!vvlllvvLFFFFFLFFLLFFFFFFLLLLFLlllllLLLLlv!;,,;;;!lllllllllv!!;!!!;;;;!lllvv!!!!!!;;;!vlllllllvvvvvvvv!!!!!!!!!!;;;
,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;!!vlLLLLLLlLLLLLlLllLllLlllllllLLLLLllv!;,,,,,!v!!!vllv!!;;!!;;;;;;;!v!!!;;;;;;;;!lllllllvvvvvvvv!!!!!!!!!;;;;;;
,,,,,,,,.....,,,,,,,,,;;,,,..,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;!vLFFFFFFLFFFFFFFLLLlllllllllllllllllll!;,,,,;!!vllllv!!;;;;;;;;;;,,;;,,;;;;;,,;vlllllvv!!!!!vv!!!!!!!!;;;;;;;;
,,,,,.......,,,,,,,,,,;,,,....,,,,,,;;,,,,,,,,,;;,,,;;;;;!!lFFFFFFFFFFFFFFFFFLlllvvvvllllvvlllllvvvvv!!!vvv!!!v!!;;;;;,,,,,,,,,,,,,,,,,,,,!lvvvv!!!;;;;!!!!!;;;;;;;;;;,,,,
,,,,........,,,,,,,,,,;,,,,...,,,,,,;;,,,,,,,,,,,,,,,;;;!!lLLFFFFFFFFFFFFFFFFLllvvvlllvvvllllllv!!!vvvlllvvv!!!;;;,,,;,,,,,,,,,,,,,,,,,,,,,!!!!!!;;;;;;;;;;;;;;;;;,,,,,,,,
,,,........,,,,,,,,,,,;,,,....,,,,,;;!!vvvvvvv!;,,,,,;;!!!vLFFFFFFFFFFFFFFFLFLllvvlllv!vllvvv!!!!!!!vllvvv!!!!!;;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,
,,,.........,,,,,,,,,,;,,,...,,,,;;!!vvvvvvllllllv!;;;;;!!lLFFFFFFFFFFFFFFFFFLLLllLLllvvvvvv!!;;;!!!v!!;;;;;;;;;;;vvvvvlLLLLLllvvvvvvvvvvvvvvvvvvvv!!!!;;;;;;,,,,,,,,,,,,,
,,,........,,,,,,,,,,,;,,,,.,,,,;;;!!!!!vvvvvvvllllvvvvlLFFFFFFFFFFFFFFFLLLLLLLlvv!!;!!!!;!v!!L!!L!;vvv!!!!!!!!!!LLLLLLLLLLLLLLLLLLllLFFFFFFFFFFFFFFFFFFFFFFFLLLLLLLLlllll
;,,.......,,,,,,,,,,,,;,,,,,,,,;,,;;;!!!!!vvvvvvvvllvvllLFFFFFFFFFFFFFFFLvvvv!!!;;;;;;;;;;;;;vv!!l!vLFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFF
!,,.......,,,,,,,,,,,,;,,,,,,,;;,,,,,,;;;;!!!!!!vvvvv!!vlFFFFFFFFFFFFFLvv!!!!;!!;;;;;;;;;;!lv!!vv!vLLLFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFF
;;,......,,,,,,,,,,,,,;,,,,,,,;;,,,,,,,,,;;;;;;;!!!!;;!!LFFFFFFFFFFFFFv!!!!!;;!;;;;;;;;;;;!!vllvlllLLLLLLFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;;,......,,,,,,,,,,,,,;,,,,,,,,;;,,;,,,,;,;;;;;;;;!vvlFFFFFFFFFFFEFFFLv!!;!!;;!;;;;;;;;;;;;!!ll!LvvvllLLLLLLLFFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;;,......,,,,,,,,,,,,,;,,,,,,,,;;;,,,,,,,,,,,,;;;!lLLLFFFFFFFFFFFFFLFl!!!;!!;!!;;;;;;;;;;;;!!v!!!vvvvvlllLLLLLLLLFFFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;;,......,,,,,,,,,,,,,;,,,,,,,,,;,,,,,,,,,,,,,;;!!vllLLLLFFFFFLLLLLLLl!!;;;;;!!;;;;;;;;;;;!vlv!!l!!vvvvllllLLLLLLLLLFFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;;,,......,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,;;;!!vvvlllllvvllvvvvvlv!;;;;;;;;;;;;;;;!!LLvllv!v;vl!v!vlvvvllLLLLLLLLLLFFFFFFFLLlllllllllllllllllllllllllllllllllllllllll
;;;,,.....,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,;;;!!!!!!!!!!;!!;;;;;!!;!!!;;;;;;;;;;;!vLLLLL!v!!L!!!vvvvvvvvllLLLLLLLLLLLFFFLlvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
;;;;,.....,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,;;;!!!!!!!!!!!!v!vv!!!!v!!!!vvLFLllll!!vvlLLlv!;vv!!!vvvvvvvvvvllLLLLLLLLLFLlvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
;;;;,.....,,,,,,,,,,,,,,,,,,,,;,;!!vvvvlllLlv!;;;;!!!!!;;!!!!!!lLLLllLllllv!vvlFLLLLLLv!!vvvlvv!!l!!!v!v!!LvvvvvvvvllLLLLLLLlvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
;;;;,,....,,,,,,,,,,,,,,,,,,,,;;!!!vvvvllllllll;;!!!!!!;;!!vvvvLFFLLFFLLLLl!vvvlLLLLLvlv!!!!!!!;vv!!!!!!!lFv!vvvvvvvvllLLLLvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
,,;;;,,...,,,,,,,,,,,,,,,,,..,,;;!!!!vvvvvvllllv!!!!!!;;!!!!!vlLlFLLLFFLvvL!!!vv!vvv!!;vl!!!!!!!v!!!!;v!vFl!!v!vvvvvvlllll!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
,,,,,;,..........,,,,,,,,,,,,,,,;;;;;!!!!!!!!vv!!!!!;;;!!vvvvlLLllLLlllLLlLv!!!!!!!!!!!;!lv!v!!v!!!!!!!!LLv!v!!Llvvvvvlllv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
,,,,,,,,,........,,,,,,,,,,,,,,,,,,,;;;;;!!!!!!!!!!!;;!!!!!!!LFFLLFFFLLLLvll;;!!!!!!!!;;;;vv!!!v!!!!;v!!lv;v!!FFL!!vvvllv!!!!!!!!!!!!!!!!!!!!!;;!!vvvvvvvvvvvvvvvvvvvvvvvv
,,,,,,,,,,........,,,,,,,,,,,,,,,,,,;;;;;;;!!!!!!!;;!!!!!vvvLFLFFFFLLFFLLlLL!!v!!!!!!!!!!!!lv!!!!;!;!;!ll!!v!lFFl!!vvvlv!!!!!!!!!!!!!!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,;;;;;;;!!!!!!!!;;;!!!!!!!!vFLvlLLLLLlvv!!lF!;;;!!!!!!!;;;vllv!!!;;!!!vl!;!!!LFLv!vvvvvv!!!!!!!!!!!!!!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,;;;;;;!!!!!!!!!;;;;!!!!vv!vvLLlllllLFFLLllvlLv;!!!!!!!!!!!!vlllv!;!;!!vll;!v!lLFv;!vvvvv!!!!!!!!!!!!!!!!!!!;;;!!!!!vvvvvvvvvvvvvvvvvvvvvvvv
,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;;;;;;;!!!!!!!!!;;;;!!!!vvvvvLLllLFLLllLFFFLllFv!!!!!!!!!!!!!vllll;;;;!!vl!;!!vlll!!!vvlv!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!!vvvvvvvvvvvvvvvvvv!!!
,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;!!!!!!!!!!;;;!!!!!!!!!!lFFLlLFLLLlLLLLv!lFv;;;;!!!!!!!!!!lllv;;!!!!vv;!!!lll!!!vvllv!!!!!!!!!!!!!!!!!!!;;;;!!!!!;!LFFFFFFFFFFFFFFFFFFl;!
,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;!!!!!!!!!!;;;;!!!!!!!!!!vFlvLFLLLLLFFLlv!!lLv;;;;!!!!!!!!!!vll;;;!!;!v!!!!vlll!!vvvll!!!!!!!!!!!!!!!!!!!!;;;;!!!!!;!FFFFFFFFFFFFFFFFFFFv;!
,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;!!!!!!!!!!!;;;!!!!!!!vvvvvLl!vllLLFFFLlllllllLv;!!!!!!!!!!!!vvl!;;!!!v!!!!!vlll!!!vvllv!!!!!!!!!!!!!!!!!!!!;;;;!!!!!;vFFFFFFFFFFFFFFFFFFF;;!
,,,,,,,,,,,,,,,,,,,;;;;;;;;;;!!!!!!!!!!!;;;!!!!!!vvvvvvLL!!vlllllllllllllllLl;!!!!!!!!!!!!!vv;;;!!!vv!!!!vllv!!vvvlv!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!;lLLLLFFFFFFFFFFFFFFl;!!
,,,,,,,,,,,,,,,,,,;;;;;;;;;;!!!!!!!!!!!!;;;!!!!!v!!!!vLLl!!vvvvvvvvvv!!!!!lLv;;!!;!!!!!!!!!!!;;;!vv!!!!!vllv!!!vvvl!!!!!!!!!!!!!!!!!!!!!;;;;!;;;!!;lllllllllllllllllll!;!!
,,,,,,,,,,,,,,,,,;;;;;;;;;!!!!!!!!!!!!!!;;;!!!!!!!!!!lLlvvllllvvvv!!!!!!;;llv;;;;;!!!!!;;;!!!;;!!vlv!!!!vlv!!!vvvlv!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;!lllllllllllllllllll;;;!
,,,,,,,,,,,,,,,;;;;;;;;;;!!!!!!!!!!!!!;;;!!!!vv!!!!vlLLlllLFFEEFlvvvvvv!!!llv;;;;;!!!!!;;;;;;!;;vllv!!!!vv!!!vvvlv!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;vllllllllllllllllllv;;!;
,,,,,,,,,,,,;;;;;;;;;;;!!!!!!!!!!!!!;;;;!!!!!vvvvvllLLllllllLFEEFFLLLLLLllllv;!!!!!!!!!;;;;;;!!;vlllv!v!!!!!!vvvlv!!!!!!!!!!!!!!!!!!!!!!;,;;;!;;;;vllllllllllllllllll!;!!;
,,,,,,,,,,,,;;;;;;;;!!!!!!!!!!!!!!!;;;;!!!!!!vvvvvllLLLLLLLLlLFEFFLLLLLLllllv!!!!!!!!!!;;;;;;;!!lllll!!v!!;!vvvvv!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;vllllllllllllllllll;;;;;
,,,,,,,,;;;;;;;;;;;;!!!!!!!!!!!!!;;;;;!!!!!!vvvvvvllvvLLLLLLlLFFFFFLLLllllll!;!!!!!!!!!!;;;;;;!vlllllv!vv!!!!vvv!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;!llllllllllllllllllv;;;;!
,,,,,;;;;;;;;;;;;!!!!!!!!!!!!!!;;;;;!!!!!!!!!!!!!llv;!vFLllLLFFLLlllvvvvvvll!;;!!!!!!!!!;;;;;;;!llllllv!!!!!vvlv!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;!llllvvvvvlllllllllv;;;;!
,,,,;;;;;;;;;;!!!!!!!!!!!!!!!!;;;;;!!!!!!!!!!!;!llv;;;!!LFLLFFLlvvv!!!!!!vll!;;!!!;;!!!!;;;;;;;!vllllll!!!!!vlv!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;!vvvvvvvvvvvvvvvvvv;;;;;;
;;;;;;;;;;;;;!!!!!!!!!!!!!!!;;;;;;!!!!!!;;;;;;!vvv;;;;;!!vllllvv!!!!!!!!!vvv;;;;;;;!!!!!;;;;;;;;vllllllv!!!vll!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!;;;;;;
;;;;;;;;;;!!!!!!!!!!!!!!!;;;;;;;!!!!!!!;;;;;;;!v!;;;;;;;;;;;;;;;;;;;;;;,,!vv;;;;;,;!!!!!;;;;;;;;;vllllllvvvvlv!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!;;;;;
;;;;;;;;!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!vv!!;!!!!!!!!!!!!!!!!!!!!;!;v!v;;;;;;!!!!!!!;;;;;;;;vvllllllvvlv!!!!!!!!!!!!!!!!!!!;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;
;;;;!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!v!!;!vvvvlllllllvvvvvvvvvvv!v!!;;;!!!!!!!!!!;;;;;;;;!vlllllllvl!!!!!!!!!!!!!!!!!!!!;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;!!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!vv!!!!!;;!vvvvvvllllvvvvvvvvvvvv!v!!;;!!!!!!!!!!!!;;;;;;;;vvllllllll!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;
!!!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!vv!!!!;;!vvvvvvvvvvvvvvvvvvvlvvvv!!!;;!!!!!!!!!!!!;;;;;;;;!vvllllllvvv!vvvvvvvvvvvvvv!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!v!!!;;!vvvvvvvvvvvvvvvvvvvvlvvvv!!!;;!!!!!!!!!!!!;;;;;;;;!vlllllLlv!!!!!vvvvv!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!vvv!!!!!;;!!vvvvvvvvvvvvvvvvvvvvvvvvv!!!;;!!!!!!!!!!!!;;;;;;;;;!vlllllv!!!!!!!!!!!!!!!!!!!!!;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!vvvv!!!;;;!vvvvvvvvvvvvvvvvvvvvvvvvvv!!!;;!!!!!!!!!!!!;;;;;;;;;!vlllllvv!!!!!!!!!!!!!!!!!!!!;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,
!!!!!!!!!!;;;;;;;;;;!!!!!!!!!!!!!!!!!v!!!!;;;!vvvvvvvvvvvvvvvvvvvvvvvvvvv!!!;;!!!!!!!!!!!!;;;;;;;;;;!vlllvv!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!;;;!!vvvvlFFFEFFFLllvvvvvvvvvv!!!!;;;!!!!!!!!!!!!!;;;;;;;;;!vllvv!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!;;;,;!!!lEEEEEEEEEEELvvvvvvvvvv!!!!;;;!!!!!!!!!!!!!;;;;;;;;;;vvlv!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;
!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!;;,,;;!LEEEEEEEEEEEEF!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!;;;;;;;;;;!vvv!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!!!!;;;;;;;;;;!!!!!!!!!!!!!!!!!!vvvvvvvvvvvvllLEEEEEFFFLLLFEL!!!!!!!!;!!!!!;;;;;;;;;!!!!!!!;;;;;;;;;;!v!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;
!!!;;;;;;;;;;!!!!!!!!!!vvvv!!!!vllLllv!!!vllLLFFEFFFLLlllLFL!;!!!!!!!!!v!!!;;!;;;!;;!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;!!!!!!!!!!!vvvvlLLLLLFEEFLvlLFFFLlvvvlLFFFFLLLLLllLFFLl!;;;v!!!;;;;;;;;!!!!!!!!!;;;;;;;;;;!!!!vvvvvvvvvvvvvvvvvvvv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
;;;;;;;;;;!!!!!!!!!!!!!!;;;!vlLFEEEEEEEEFFFlv!ll!!!LFLlLlllLvvvvvvlv;;;v!!!;;;;;!;;!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
;;;;;;;;;!!!!!!!!!!!!!!;;;!vlLFFEEEEEEEFFFLlv!;!v;!!vvv!!!!v!;;;!!!!;,!!!!;;;;;;;;!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;!!!!!!!!!!!!!!!!vvllLLLFFEEEEEEEEEEFLLlllvv!!;;!!!!!!!!!,;;;,,,,!!!!;;;,,;;;!!!!!!!!!!!;;;;;;;;;;;;;;;,,,,,;;;;;,;,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
;;;;;!!!!!!!!!!!!!!!!!!!vvvvvvllLFFFFFFFFFLlv!!!!!!!;;;;;;;;;!;;;;;;;;!!!!;;;;;;;;!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;,,,,,!!!!!;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;v!!!;,,,;;
;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!vvlllllvvlLFFLlv!!vllv!!!!vlv!!;;;!!!!!!!!!;;;;!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;,,;!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,;!v!!;,,;;
;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!vvvvvvllLLLlllvlvvvvvlllvvvvvvvv!!!!!!;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;,,;!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;v!!!;;;
;;!!!!!!!!!!!!!!!!!!!!vv!!!!!!!;;;!!vvvvvvvllllLl!;!!v!vllvvvvvvvvvvv!!!!!;;;!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;,,!v!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!;
!!!!!!!!!!!!!!!!!!!!!!v!!!!!!!;;;;!!vvvvvvvvvvvlLLlvvvllv!!!!vvvvvvvvv!!!!;;;!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;,,!!!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;,!!!!!
!!!!!!!!!!!!!!!!!!!!!v!!!v!!!!;;;!!vvvvvvvvvvvvllLFLlv!!!!!!!!!!vvvvvv!!!!;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;,,;v!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;,;!!!
!!!!!!!!!!!!!!!!!!!!vv!!!!!!!;;;!!vvvvvvvvvvvvvLllv;,;;;;;;!!!!!!vvvvv!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!;;,,,;v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;,;;!
!!!!!!!!!!!!!!!!!!!!!!!v!!!!;;;!!vvvvvvvvvvvvvv!ll!;;;!!;;!!!!!!vvvv!!!!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;,,;
!!!!!!!!!!!!!!!!!!!!!!v!!!!;;;;!vvvvvvvvvvvvvvvvvllv!!!!!!!vvvvvvvvv!!!!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;,;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;,
!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!vvvvvvvvvvvvvvvvvvvvlvvvvvvvvvvvvvvv!!!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;
!!!!!!!!!!!!!!!!!!!!v!!!!;;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!!!!;,;;!!!!!!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;,,!!!!!!!!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!!!!
!!!!!!!!!!!!!!!v!!!!!!!!;;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!!!!;,;;;!!!!!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!!!!!!vv!v!!!!!;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!!!!;,;!!!!!!vvv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!!!vv!!!!!!!!!;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!!!!;;;!!!!!!vvv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;,!!!!!!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!!vvv!!!!!!!!;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!!!!;;;!!!!!!vvv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;,;!!!!!!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!!!!!!!!!!!!;;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!!!!;;;;!!!!!!vv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!v!!!!v!!!!;;;;!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!!!!;,,;!!!!!!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!vvv!!!!;;,;!!!!;!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!!!!!!!!!!;;,;;!!!vvvvvvvvvvvvvvvvvllvvvvvvvvvvvvvvvvvvvv!v!!!!;;;;!!!!!!vv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
!!!!!!!!!!!!!!!!!!;;;,,,,,,;;;;!!;;;;;;;;;!!!!!!!!;!!!!!!!!!!!!;;;!!!!!!;;;;;;!!!!vv!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;!!;;;;;;;v!!!!;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!!!!!;;!!;!!!!!!!;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;;;;!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;,;!!!;;;;;!!!!!!;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;
!!!!!!!!!!!!!!!!;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;;v!!!!!;;;;;!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;,;!!!!;;;;;!!!!!!;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;
!!;;!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;v!!!!!;;;;;!!!,;!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!;;;;;v!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!;;;!!;!!v!!!!!;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!;!v!!!!!;;;;;!!!,;!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!;;,!v!!!!;;;;;;;;!!;;;;;;;;;;;;;;;;;;;;
;!;;;;;!v!!!!;;;;,;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!;!!!!!!;;;;;;!!!,;!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!;;;;;;!!!!!!;;;;;;;!;;;;;;;;;;;;;;;;;;;;;
!!!;;;;v!!!!!;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;;;;!!!,;!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!;;;;;;v!!!!!;,,,,,,,,;;;;;;;;;;;;;;;;;;;
!!!;!!!v!!!!;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,;v!!!!!;;;;;;!!!,;!v!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!;;;;;;!v!!!!;;,,,,,,;;;;;;;;;;;;;;;;;;;;
!!!!!!!!!!!!;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;v!!!!!;;;;;;!!!,;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!;;;;;;;!!!!!!;;,,,,,;;;;;;;;;;;;;;;;;;;;
!!!!!!!!!!!;,,,,,,,;;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,!!!!!!!;;;;;;!!!,;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!;;;;v!!!!!;;,,,,;;!;;;;;;;;;;;;;;;;;