  #endif
  
  #ifdef NAV
    std::memcpy(s->nav_features, nav_features, sizeof(float)*NAV_FEATURE_LEN);
  #endif
  
  #ifdef DRIVING_STYLE
    std::memcpy(s->driving_style, driving_style, sizeof(float)*DRIVING_STYLE_LEN);
 
</s> remove     ModelOutput *model_output = model_eval_frame(&model, buf_main, buf_extra, model_transform_main, model_transform_extra, vec_desire, is_rhd, driving_style, nav_features, prepare_only);
 </s> add     ModelOutput *model_output = model_eval_frame(&model, buf_main, buf_extra, model_transform_main, model_transform_extra, vec_desire, is_rhd, driving_style, nav_features, nav_instructions, prepare_only); </s> remove ModelOutput* model_eval_frame(ModelState* s, VisionBuf* buf, VisionBuf* wbuf,
                              const mat3 &transform, const mat3 &transform_wide, float *desire_in, bool is_rhd, float *driving_style, float *nav_features, bool prepare_only) {
 </s> add ModelOutput* model_eval_frame(ModelState* s, VisionBuf* buf, VisionBuf* wbuf, const mat3 &transform, const mat3 &transform_wide,
                              float *desire_in, bool is_rhd, float *driving_style, float *nav_features, float *nav_instructions, bool prepare_only) {
  std::memcpy(s->nav_instructions, nav_instructions, sizeof(float)*NAV_INSTRUCTION_LEN);
  #endif
  
  #ifdef NAV
    std::memcpy(s->nav_features, nav_features, sizeof(float)*NAV_FEATURE_LEN);
  std::memcpy(s->nav_instructions, nav_instructions, sizeof(float)*NAV_INSTRUCTION_LEN);
  #endif
  
  #ifdef DRIVING_STYLE
    std::memcpy(s->driving_style, driving_style, sizeof(float)*DRIVING_STYLE_LEN);
keep keep keep add keep keep keep keep
 Non-Inflatable Model :balloon:  (#29003)

* Added all maneuvers to navInstruction message

* Added nav instruction logic to modeld

* New model: fcee01c1-96bb-414f-b00d-e4a994a00922/700

* Fixed bug in navd

* Added sharp/slight modifiers

* Updated refs 
selfdrive/modeld/models/driving.cc