def smethod_4(rnavCommonWaypoint_0, aircraftSpeedCategory_0):
     if (aircraftSpeedCategory_0 == AircraftSpeedCategory.Custom):
         raise UserWarning, Messages.CUSTOM_AC_CATEGORY_NOT_SUPPORTED
     if rnavCommonWaypoint_0 == RnavCommonWaypoint.MAHWP:
         return Distance(1, DistanceUnits.NM)
     elif rnavCommonWaypoint_0 == RnavCommonWaypoint.MAWP:
         return Distance.NaN()
     elif rnavCommonWaypoint_0 == RnavCommonWaypoint.FAWP:
         if (aircraftSpeedCategory_0 == AircraftSpeedCategory.H):
             return Distance(1, DistanceUnits.NM)
         return Distance(3, DistanceUnits.NM)
     elif rnavCommonWaypoint_0 == RnavCommonWaypoint.IWP:
         return Distance(2, DistanceUnits.NM)
     else:
         return Distance(1, DistanceUnits.NM)
 def smethod_6(rnavCommonWaypoint_0, aircraftSpeedCategory_0):
     if (aircraftSpeedCategory_0 == AircraftSpeedCategory.Custom):
         raise Messages.CUSTOM_AC_CATEGORY_NOT_SUPPORTED
     if rnavCommonWaypoint_0 == RnavCommonWaypoint.MAHWP:
         return Distance(10, DistanceUnits.NM)
     elif rnavCommonWaypoint_0 == RnavCommonWaypoint.MAWP:
         return Distance.NaN()
     elif rnavCommonWaypoint_0 == RnavCommonWaypoint.FAWP:
         if (aircraftSpeedCategory_0 == AircraftSpeedCategory.H):
             return Distance(2, DistanceUnits.NM)
         return Distance(5, DistanceUnits.NM)
     elif rnavCommonWaypoint_0 == RnavCommonWaypoint.IWP:
         if (aircraftSpeedCategory_0 == AircraftSpeedCategory.H):
             return Distance(3, DistanceUnits.NM)
         return Distance(5, DistanceUnits.NM)
     else:
         if (aircraftSpeedCategory_0 != AircraftSpeedCategory.H):
             pass
         else:
             return Distance(3, DistanceUnits.NM)                
     if (aircraftSpeedCategory_0 != AircraftSpeedCategory.A):
         if (aircraftSpeedCategory_0 != AircraftSpeedCategory.B):
             return Distance(6, DistanceUnits.NM)            
     return Distance(5, DistanceUnits.NM)