///| Named monitoring profiles for merchant scenario analysis.

///|
/// Counts merchant events at profile 001.
pub fn merchant_03_001(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 002.
pub fn merchant_03_002(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 1000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 003.
pub fn merchant_03_003(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 1250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 004.
pub fn merchant_03_004(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 1500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 005.
pub fn merchant_03_005(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 1750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 006.
pub fn merchant_03_006(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 2000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 007.
pub fn merchant_03_007(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 2250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 008.
pub fn merchant_03_008(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 2500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 009.
pub fn merchant_03_009(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 2750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 010.
pub fn merchant_03_010(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 3000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 011.
pub fn merchant_03_011(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 3250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 012.
pub fn merchant_03_012(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 3500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 013.
pub fn merchant_03_013(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 3750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 014.
pub fn merchant_03_014(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 4000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 015.
pub fn merchant_03_015(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 4250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 016.
pub fn merchant_03_016(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 4500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 017.
pub fn merchant_03_017(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 4750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 018.
pub fn merchant_03_018(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 5000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 019.
pub fn merchant_03_019(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 5250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 020.
pub fn merchant_03_020(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 5500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 021.
pub fn merchant_03_021(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 5750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 022.
pub fn merchant_03_022(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 6000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 023.
pub fn merchant_03_023(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 6250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 024.
pub fn merchant_03_024(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 6500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 025.
pub fn merchant_03_025(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 6750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 026.
pub fn merchant_03_026(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 7000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 027.
pub fn merchant_03_027(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 7250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 028.
pub fn merchant_03_028(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 7500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 029.
pub fn merchant_03_029(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 7750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 030.
pub fn merchant_03_030(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 8000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 031.
pub fn merchant_03_031(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 8250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 032.
pub fn merchant_03_032(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 8500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 033.
pub fn merchant_03_033(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 8750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 034.
pub fn merchant_03_034(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 9000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 035.
pub fn merchant_03_035(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 9250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 036.
pub fn merchant_03_036(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 9500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 037.
pub fn merchant_03_037(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 9750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 038.
pub fn merchant_03_038(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 10000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 039.
pub fn merchant_03_039(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 10250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 040.
pub fn merchant_03_040(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 10500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 041.
pub fn merchant_03_041(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 10750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 042.
pub fn merchant_03_042(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 11000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 043.
pub fn merchant_03_043(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 11250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 044.
pub fn merchant_03_044(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 11500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 045.
pub fn merchant_03_045(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 11750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 046.
pub fn merchant_03_046(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 12000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 047.
pub fn merchant_03_047(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 12250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 048.
pub fn merchant_03_048(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 12500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 049.
pub fn merchant_03_049(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 12750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 050.
pub fn merchant_03_050(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 13000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 051.
pub fn merchant_03_051(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 13250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 052.
pub fn merchant_03_052(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 13500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 053.
pub fn merchant_03_053(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 13750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 054.
pub fn merchant_03_054(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 14000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 055.
pub fn merchant_03_055(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 14250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 056.
pub fn merchant_03_056(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 14500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 057.
pub fn merchant_03_057(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 14750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 058.
pub fn merchant_03_058(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 15000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 059.
pub fn merchant_03_059(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 15250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 060.
pub fn merchant_03_060(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 15500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 061.
pub fn merchant_03_061(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 15750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 062.
pub fn merchant_03_062(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 16000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 063.
pub fn merchant_03_063(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 16250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 064.
pub fn merchant_03_064(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 16500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 065.
pub fn merchant_03_065(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 16750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 066.
pub fn merchant_03_066(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 17000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 067.
pub fn merchant_03_067(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 17250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 068.
pub fn merchant_03_068(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 17500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 069.
pub fn merchant_03_069(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 17750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 070.
pub fn merchant_03_070(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 18000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 071.
pub fn merchant_03_071(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 18250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 072.
pub fn merchant_03_072(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 18500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 073.
pub fn merchant_03_073(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 18750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 074.
pub fn merchant_03_074(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 19000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 075.
pub fn merchant_03_075(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 19250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 076.
pub fn merchant_03_076(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 19500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 077.
pub fn merchant_03_077(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 19750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 078.
pub fn merchant_03_078(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 20000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 079.
pub fn merchant_03_079(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 20250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 080.
pub fn merchant_03_080(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 20500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 081.
pub fn merchant_03_081(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 20750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 082.
pub fn merchant_03_082(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 21000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 083.
pub fn merchant_03_083(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 21250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 084.
pub fn merchant_03_084(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 21500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 085.
pub fn merchant_03_085(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 21750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 086.
pub fn merchant_03_086(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 22000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 087.
pub fn merchant_03_087(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 22250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 088.
pub fn merchant_03_088(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 22500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 089.
pub fn merchant_03_089(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 22750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1800 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 090.
pub fn merchant_03_090(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 23000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2100 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 091.
pub fn merchant_03_091(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 23250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2400 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 092.
pub fn merchant_03_092(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 23500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 2700 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 093.
pub fn merchant_03_093(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 23750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3000 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 094.
pub fn merchant_03_094(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 24000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 095.
pub fn merchant_03_095(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 24250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 3600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 096.
pub fn merchant_03_096(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 24500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 300 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 097.
pub fn merchant_03_097(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 24750 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 600 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 098.
pub fn merchant_03_098(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 25000 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 900 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 099.
pub fn merchant_03_099(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 25250 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1200 {
      count += 1
    }
  }
  count
}

///|
/// Counts merchant events at profile 100.
pub fn merchant_03_100(transactions : Array[Transaction]) -> Int {
  let mut count = 0
  for tx in transactions {
    if tx.region == "JP" &&
      tx.amount >= 25500 &&
      tx.occurred_at >= 0 &&
      tx.occurred_at <= 1500 {
      count += 1
    }
  }
  count
}