A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  R  S  T  U  V  W 

I

InEngineTagStorage - class in com.dp.advancedgunnerycontrol.utils
 
INFO - enum entry in com.dp.advancedgunnerycontrol.keyboardinput.ControlEventType
 
init(CombatEngineAPI) - function in com.dp.advancedgunnerycontrol.WeaponControlPlugin
 
init(CombatEngineAPI) - function in com.fs.starfarer.api.combat.SampleGuiLauncher
 
init(InteractionDialogAPI) - function in com.dp.advancedgunnerycontrol.gui.AGCGUI
 
init(InteractionDialogAPI) - function in com.dp.advancedgunnerycontrol.gui.GUIAttributes
 
init(InteractionDialogAPI) - function in com.dp.advancedgunnerycontrol.gui.suggesttaggui.SuggestedTagGui
 
InShipShipModeStorage - class in com.dp.advancedgunnerycontrol.utils
 
InShipTagStorage - class in com.dp.advancedgunnerycontrol.utils
 
InterdictBeamsTag - class in com.dp.advancedgunnerycontrol.weaponais.tags
 
invoke() - function in com.dp.advancedgunnerycontrol.settings.Setting
 
invokeMethodByName(String,Object,Object,Boolean,String) - function in com.dp.advancedgunnerycontrol.utils.ReflectionStuffKt
 
invokeMethodThatReturnsType(Object,String,Object,String) - function in com.dp.advancedgunnerycontrol.utils.ReflectionStuffKt
if multiple methods return this type, one will be evoked arbitrarily
isActive() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ActionButton
 
isActive() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ButtonBase
 
isActive() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.DataToggleButton
 
isAdvancedMode() - function in com.dp.advancedgunnerycontrol.settings.Settings
 
isAimable(WeaponAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isAllLoadoutsKeyHeld() - function in com.dp.advancedgunnerycontrol.gui.actions.GUIAction.Companion
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidArmorTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidDebrisTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidPhaseTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsAtFTTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.BigShipTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConserveAmmoTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConservePDAmmoTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.FighterTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.FluxTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceAutofireTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceFireTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.InterdictBeamsTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.MergeTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoFightersTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoMissilesTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoPDTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.OpportunistTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.OverloadTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDAtFluxThresholdTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PanicFireTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritisePDTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeFightersTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeMissilesTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeShipsTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeWoundedTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.RangeTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShieldsOff
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShipTargetTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.SmallShipTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetPhaseTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsAtFTTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsTag
 
isBaseAiOverridable() - function in com.dp.advancedgunnerycontrol.weaponais.tags.WeaponAITagBase
 
isBaseAIOverwritable() - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
 
isBaseAIOverwritable() - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
 
isBaseAITargetValid(ShipAPI,MissileAPI) - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
 
isBaseAITargetValid(ShipAPI,MissileAPI) - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidArmorTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidDebrisTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidPhaseTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsAtFTTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.BigShipTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConserveAmmoTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConservePDAmmoTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.FighterTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.FluxTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceAutofireTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceFireTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.InterdictBeamsTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.MergeTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoFightersTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoMissilesTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoPDTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.OpportunistTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.OverloadTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDAtFluxThresholdTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PanicFireTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritisePDTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeFightersTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeMissilesTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeShipsTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeWoundedTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.RangeTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShieldsOff
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShipTargetTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.SmallShipTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetPhaseTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsAtFTTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsTag
 
isBaseAiValid(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.WeaponAITagBase
 
isBig(ShipAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isClicked() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ActionButton
 
isClicked() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ButtonBase
 
isClicked() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.DataToggleButton
 
isDisabled() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ActionButton
 
isDisabled() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ButtonBase
 
isDisabled() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.DataToggleButton
 
isDone() - function in com.dp.advancedgunnerycontrol.gui.GUIShower
 
isElligibleForPD(Integer,FleetMemberAPI) - function in com.dp.advancedgunnerycontrol.gui.GUIUtilsKt
 
isEverythingBlacklisted(Integer,FleetMemberAPI) - function in com.dp.advancedgunnerycontrol.gui.GUIUtilsKt
 
isFriendlyFire(List,Vector2f) - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
 
isFriendlyFire(List,Vector2f) - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
 
isHostile(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isHover() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ActionButton
 
isHover() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.ButtonBase
 
isHover() - function in com.dp.advancedgunnerycontrol.combatgui.buttons.DataToggleButton
 
isIncompatibleWithExistingTags(String,List) - function in com.dp.advancedgunnerycontrol.typesandvalues.WeaponAITagsKt
 
isInRange(Vector2f,Float) - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
 
isInRange(Vector2f,Float) - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
 
isInvalid(AutofireAIPlugin) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isOpportuneTarget(FiringSolution,WeaponAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isPD(WeaponAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isRadio() - function in com.dp.advancedgunnerycontrol.gui.ButtonBase
 
isRadio() - function in com.dp.advancedgunnerycontrol.gui.ShipModeButton
 
isRadio() - function in com.dp.advancedgunnerycontrol.gui.TagButton
 
isRadio() - function in com.dp.advancedgunnerycontrol.gui.SuggestedTagButton
 
isSmall(ShipAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
perform checks to see if this AI is compatible with the weapon if this returns false, the base AI will be used instead
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
perform checks to see if this AI is compatible with the weapon if this returns false, the base AI will be used instead
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidArmorTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidDebrisTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidPhaseTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsAtFTTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.BigShipTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConserveAmmoTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConservePDAmmoTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.FighterTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.FluxTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceAutofireTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceFireTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.InterdictBeamsTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.MergeTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoFightersTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoMissilesTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoPDTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.OpportunistTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.OverloadTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDAtFluxThresholdTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PanicFireTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritisePDTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeFightersTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeMissilesTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeShipsTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeWoundedTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.RangeTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShieldsOff
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShipTargetTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.SmallShipTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetPhaseTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsAtFTTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsTag
 
isValid() - function in com.dp.advancedgunnerycontrol.weaponais.tags.WeaponAITagBase
 
isValidPDTargetForWeapon(CombatEntityAPI,WeaponAPI) - function in com.dp.advancedgunnerycontrol.weaponais.AGCUtilsKt
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidArmorTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidDebrisTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidPhaseTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsAtFTTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.AvoidShieldsTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.BigShipTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConserveAmmoTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ConservePDAmmoTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.FighterTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.FluxTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceAutofireTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ForceFireTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.InterdictBeamsTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.MergeTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoFightersTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoMissilesTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.NoPDTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.OpportunistTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.OverloadTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDAtFluxThresholdTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PDTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PanicFireTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritisePDTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeFightersTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeMissilesTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeShipsTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.PrioritizeWoundedTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.RangeTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShieldsOff
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.ShipTargetTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.SmallShipTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetPhaseTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsAtFTTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.TargetShieldsTag
 
isValidTarget(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.tags.WeaponAITagBase
 
isWholeFleetKeyHeld() - function in com.dp.advancedgunnerycontrol.gui.actions.GUIAction.Companion
 
isWithinArc(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
 
isWithinArc(Vector2f,Float) - function in com.dp.advancedgunnerycontrol.weaponais.SpecificAIPluginBase
 
isWithinArc(CombatEntityAPI) - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
 
isWithinArc(Vector2f,Float) - function in com.dp.advancedgunnerycontrol.weaponais.TagBasedAI
 
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  R  S  T  U  V  W