~EnextID>A~>l$1p>DpSL3ϝ=semlock=~>id$1C>p>~?ip?p>DpSL3ϝ=semunlock=p?~>newthread>A~@stacksizep @ &  AL<~> .string-; > bad stac-; > ksize %dp> DpSp SLP= sysfatal =pxA p SpA p SL = _threadmalloc =p @ ~? tp ?p $Op SpAS =p ? p Qp QpSpApSp @pSLX= memset =p ?pS~@fp@pS~@argp@pSLRm=_threadinitstack=~@namep@ p ?~@grpp@ p O& AO:~@pp@ p ? p Qp Q~?idp?pA(Qp ,Q-; > create -; > thread %-; > d.%d nampApSp> DpSp RpSp Qp Sp@pSL.r=_threaddebug=p@pS=p@ p ? CRpR&AXXLa=_newproc=Apx A p SpA p S =pA O~@rforkflagp@ p O~?pp?pSp@pSp@pSp@p Sp @pSp@pS>L7H [=_threadpqp=DpS=p? &=AX e %sp->-;0 > newproc p>- DpSL?;=!_assert!=p? p@ p Sp@ p Sp@ p SpA SpQ pP p Sp @ p S=p? p,Qp,QpOp Op?L)L="_sched"=p?LS])=#proccreate#=Ap@ p Sp@ p Sp@ p SpA S =LEx=$_freeproc$= A~@%pp%@pO W == nilt-;@ > ->stk !=p>? DpS!=p ? p PpS'=p ? p0Pp&?p  S '=W  nilt->-!;P > stk != np!>M Dp!S!!=p!)@ p" Pp"S"'=p#)@p#S#'=#-#;X > il5#>A5#= A5# >`A5#>AI#