crit_exit
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit(); /* drop spl to allow completion interrupts */
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit(); \
crit_exit(); \
crit_exit(); \
crit_exit(); \
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
# define critical_exit() crit_exit()
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
#define os_preempt_enable() crit_exit()
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
#define UNLOCK_TRACE() crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit(); \
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
#define NG_H4_UNLOCK(sc) crit_exit();
#define IFNET_RUNLOCK() crit_exit()
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();
crit_exit();