module Base
{
    fixing Fix 9mmSilencer
    {
       Require : 9mmSilencer,

       Fixer : 9mmSilencerDirty; Aiming=3,
       Fixer : 9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 9mmSilencerDirty
    {
       Require : 9mmSilencerDirty,

       Fixer : 9mmSilencerDirty; Aiming=3,
       Fixer : 9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 9mmSilencerDamaged
    {
       Require : 9mmSilencerDamaged,

       Fixer : 9mmSilencerDirty; Aiming=3,
       Fixer : 9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45Silencer
    {
       Require : 45Silencer,

       Fixer : 45SilencerDirty; Aiming=3,
       Fixer : 45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45SilencerDirty
    {
       Require : 45SilencerDirty,

       Fixer : 45SilencerDirty; Aiming=3,
       Fixer : 45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45SilencerDamaged
    {
       Require : 45SilencerDamaged,

       Fixer : 45SilencerDirty; Aiming=3,
       Fixer : 45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 9mmBoostedSilencer
    {
       Require : 9mmBoostedSilencer,

       Fixer : 9mmSilencerDirty; Aiming=3,
       Fixer : 9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 9mmBoostedSilencerDirty
    {
       Require : 9mmBoostedSilencerDirty,

       Fixer : 9mmSilencerDirty; Aiming=3,
       Fixer : 9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 9mmBoostedSilencerDamaged
    {
       Require : 9mmBoostedSilencerDamaged,

       Fixer : 9mmSilencerDirty; Aiming=3,
       Fixer : 9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45BoostedSilencer
    {
       Require : 45BoostedSilencer,

       Fixer : 45SilencerDirty; Aiming=3,
       Fixer : 45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45BoostedSilencerDirty
    {
       Require : 45BoostedSilencerDirty,

       Fixer : 45SilencerDirty; Aiming=3,
       Fixer : 45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45BoostedSilencerDamaged
    {
       Require : 45BoostedSilencerDamaged,

       Fixer : 45SilencerDirty; Aiming=3,
       Fixer : 45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45TwoStageSilencer
    {
       Require : 45TwoStageSilencer,

       Fixer : 45TwoStageSilencerDirty; Aiming=3,
       Fixer : 45TwoStageSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45TwoStageSilencerDirty
    {
       Require : 45TwoStageSilencerDirty,

       Fixer : 45TwoStageSilencerDirty; Aiming=3,
       Fixer : 45TwoStageSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 45TwoStageSilencerDamaged
    {
       Require : 45TwoStageSilencerDamaged,

       Fixer : 45TwoStageSilencerDirty; Aiming=3,
       Fixer : 45TwoStageSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 556Silencer
    {
       Require : 556Silencer,

       Fixer : 556SilencerDirty; Aiming=3,
       Fixer : 556SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 556SilencerDirty
    {
       Require : 556SilencerDirty,

       Fixer : 556SilencerDirty; Aiming=3,
       Fixer : 556SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 556SilencerDamaged
    {
       Require : 556SilencerDamaged,

       Fixer : 556SilencerDirty; Aiming=3,
       Fixer : 556SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 30Silencer
    {
       Require : 30Silencer,

       Fixer : 30SilencerDirty; Aiming=3,
       Fixer : 30SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 30SilencerDirty
    {
       Require : 30SilencerDirty,

       Fixer : 30SilencerDirty; Aiming=3,
       Fixer : 30SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 30SilencerDamaged
    {
       Require : 30SilencerDamaged,

       Fixer : 30SilencerDirty; Aiming=3,
       Fixer : 30SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 22Silencer
    {
       Require : 22Silencer,

       Fixer : 22SilencerDirty; Aiming=3,
       Fixer : 22SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 22SilencerDirty
    {
       Require : 22SilencerDirty,

       Fixer : 22SilencerDirty; Aiming=3,
       Fixer : 22SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix 22SilencerDamaged
    {
       Require : 22SilencerDamaged,

       Fixer : 22SilencerDirty; Aiming=3,
       Fixer : 22SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY9mmSilencer
    {
       Require : DIY9mmSilencer,

       Fixer : DIY9mmSilencerDirty; Aiming=3,
       Fixer : DIY9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY9mmSilencerDirty
    {
       Require : DIY9mmSilencerDirty,

       Fixer : DIY9mmSilencerDirty; Aiming=3,
       Fixer : DIY9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY9mmSilencerDamaged
    {
       Require : DIY9mmSilencerDamaged,

       Fixer : DIY9mmSilencerDirty; Aiming=3,
       Fixer : DIY9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY45Silencer
    {
       Require : DIY45Silencer,

       Fixer : DIY45SilencerDirty; Aiming=3,
       Fixer : DIY45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY45SilencerDirty
    {
       Require : DIY45SilencerDirty,

       Fixer : DIY45SilencerDirty; Aiming=3,
       Fixer : DIY45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY45SilencerDamaged
    {
       Require : DIY45SilencerDamaged,

       Fixer : DIY45SilencerDirty; Aiming=3,
       Fixer : DIY45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY9mmBoostedSilencer
    {
       Require : DIY9mmBoostedSilencer,

       Fixer : DIY9mmSilencerDirty; Aiming=3,
       Fixer : DIY9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY9mmBoostedSilencerDirty
    {
       Require : DIY9mmBoostedSilencerDirty,

       Fixer : DIY9mmSilencerDirty; Aiming=3,
       Fixer : DIY9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY9mmBoostedSilencerDamaged
    {
       Require : DIY9mmBoostedSilencerDamaged,

       Fixer : DIY9mmSilencerDirty; Aiming=3,
       Fixer : DIY9mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY45BoostedSilencer
    {
       Require : DIY45BoostedSilencer,

       Fixer : DIY45SilencerDirty; Aiming=3,
       Fixer : DIY45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY45BoostedSilencerDirty
    {
       Require : DIY45BoostedSilencerDirty,

       Fixer : DIY45SilencerDirty; Aiming=3,
       Fixer : DIY45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY45BoostedSilencerDamaged
    {
       Require : DIY45BoostedSilencerDamaged,

       Fixer : DIY45SilencerDirty; Aiming=3,
       Fixer : DIY45SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY556Silencer
    {
       Require : DIY556Silencer,

       Fixer : DIY556SilencerDirty; Aiming=3,
       Fixer : DIY556SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY556SilencerDirty
    {
       Require : DIY556SilencerDirty,

       Fixer : DIY556SilencerDirty; Aiming=3,
       Fixer : DIY556SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY556SilencerDamaged
    {
       Require : DIY556SilencerDamaged,

       Fixer : DIY556SilencerDirty; Aiming=3,
       Fixer : DIY556SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY30Silencer
    {
       Require : DIY30Silencer,

       Fixer : DIY30SilencerDirty; Aiming=3,
       Fixer : DIY30SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY30SilencerDirty
    {
       Require : DIY30SilencerDirty,

       Fixer : DIY30SilencerDirty; Aiming=3,
       Fixer : DIY30SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY30SilencerDamaged
    {
       Require : DIY30SilencerDamaged,

       Fixer : DIY30SilencerDirty; Aiming=3,
       Fixer : DIY30SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY8mmSilencer
    {
       Require : DIY8mmSilencer,

       Fixer : DIY8mmSilencerDirty; Aiming=3,
       Fixer : DIY8mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY8mmSilencerDirty
    {
       Require : DIY8mmSilencerDirty,

       Fixer : DIY8mmSilencerDirty; Aiming=3,
       Fixer : DIY8mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY8mmSilencerDamaged
    {
       Require : DIY8mmSilencerDamaged,

       Fixer : DIY8mmSilencerDirty; Aiming=3,
       Fixer : DIY8mmSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY12gaSilencer
    {
       Require : DIY12gaSilencer,

       Fixer : DIY12gaSilencerDirty; Aiming=3,
       Fixer : DIY12gaSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY12gaSilencerDirty
    {
       Require : DIY12gaSilencerDirty,

       Fixer : DIY12gaSilencerDirty; Aiming=3,
       Fixer : DIY12gaSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY12gaSilencerDamaged
    {
       Require : DIY12gaSilencerDamaged,

       Fixer : DIY12gaSilencerDirty; Aiming=3,
       Fixer : DIY12gaSilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY22Silencer
    {
       Require : DIY22Silencer,

       Fixer : DIY22SilencerDirty; Aiming=3,
       Fixer : DIY22SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY22SilencerDirty
    {
       Require : DIY22SilencerDirty,

       Fixer : DIY22SilencerDirty; Aiming=3,
       Fixer : DIY22SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
    fixing Fix DIY22SilencerDamaged
    {
       Require : DIY22SilencerDamaged,

       Fixer : DIY22SilencerDirty; Aiming=3,
       Fixer : DIY22SilencerDamaged; Aiming=3,
       Fixer : GunCleaningKit; Aiming=1,
    }
}