on_actions = {
	on_startup = {
		effect = {
			random_country = {
				# Set up dates for the unlockable idea slots
				clear_variable = global.unlock_date_for_idea_group_1
				clear_variable = global.unlock_date_for_idea_group_2
				clear_variable = global.unlock_date_for_idea_group_3
				clear_variable = global.unlock_date_for_idea_group_4
				clear_variable = global.unlock_date_for_idea_group_5
				clear_variable = global.unlock_date_for_idea_group_6
				clear_variable = global.unlock_date_for_idea_group_7
				clear_variable = global.unlock_date_for_idea_group_8
				clear_variable = global.unlock_date_for_idea_group_9
				clear_variable = global.unlock_date_for_idea_group_10
				clear_variable = global.unlock_date_for_idea_group_11
				clear_variable = global.unlock_date_for_idea_group_12
				clear_variable = global.unlock_date_for_idea_group_13
				clear_variable = global.unlock_date_for_idea_group_14
				clear_variable = global.unlock_date_for_idea_group_15
				clear_variable = global.unlock_date_for_idea_group_16
				clear_variable = global.unlock_date_for_idea_group_17
				clear_variable = global.unlock_date_for_idea_group_18
				clear_variable = global.unlock_date_for_idea_group_19
				clear_variable = global.unlock_date_for_idea_group_20
				clear_variable = global.unlock_date_for_idea_group_21
				clear_variable = global.unlock_date_for_idea_group_22
				clear_variable = global.unlock_date_for_idea_group_23
				clear_variable = global.unlock_date_for_idea_group_24
				clear_variable = global.unlock_date_for_idea_group_25
				clear_variable = global.unlock_date_for_idea_group_26

				set_variable = { global.unlock_date_for_idea_group_1 = global.date }
				add_to_variable = { global.unlock_date_for_idea_group_1 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
				set_variable = { global.unlock_date_for_idea_group_2 = global.unlock_date_for_idea_group_1 }
				add_to_variable = { global.unlock_date_for_idea_group_2 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
				set_variable = { global.num_of_unlockable_idea_groups = 2 }
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_4
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_6
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_8
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_10
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_12
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_14
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_3 = global.unlock_date_for_idea_group_2 }
					add_to_variable = { global.unlock_date_for_idea_group_3 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_4 = global.unlock_date_for_idea_group_3 }
					add_to_variable = { global.unlock_date_for_idea_group_4 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 4 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_6
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_8
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_10
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_12
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_14
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_5 = global.unlock_date_for_idea_group_4 }
					add_to_variable = { global.unlock_date_for_idea_group_5 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_6 = global.unlock_date_for_idea_group_5 }
					add_to_variable = { global.unlock_date_for_idea_group_6 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 6 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_6
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_8
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_10
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_12
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_14
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_7 = global.unlock_date_for_idea_group_6 }
					add_to_variable = { global.unlock_date_for_idea_group_7 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_8 = global.unlock_date_for_idea_group_7 }
					add_to_variable = { global.unlock_date_for_idea_group_8 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 8 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_10
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_12
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_14
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_9 = global.unlock_date_for_idea_group_8 }
					add_to_variable = { global.unlock_date_for_idea_group_9 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_10 = global.unlock_date_for_idea_group_9 }
					add_to_variable = { global.unlock_date_for_idea_group_10 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 10 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_12
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_14
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_11 = global.unlock_date_for_idea_group_10 }
					add_to_variable = { global.unlock_date_for_idea_group_11 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_12 = global.unlock_date_for_idea_group_11 }
					add_to_variable = { global.unlock_date_for_idea_group_12 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 12 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_14
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_13 = global.unlock_date_for_idea_group_12 }
					add_to_variable = { global.unlock_date_for_idea_group_13 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_14 = global.unlock_date_for_idea_group_13 }
					add_to_variable = { global.unlock_date_for_idea_group_14 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 14 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_16
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_15 = global.unlock_date_for_idea_group_14 }
					add_to_variable = { global.unlock_date_for_idea_group_15 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_16 = global.unlock_date_for_idea_group_15 }
					add_to_variable = { global.unlock_date_for_idea_group_16 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 16 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_18
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_17 = global.unlock_date_for_idea_group_16 }
					add_to_variable = { global.unlock_date_for_idea_group_17 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_18 = global.unlock_date_for_idea_group_17 }
					add_to_variable = { global.unlock_date_for_idea_group_18 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 18 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_20
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_19 = global.unlock_date_for_idea_group_18 }
					add_to_variable = { global.unlock_date_for_idea_group_19 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_20 = global.unlock_date_for_idea_group_19 }
					add_to_variable = { global.unlock_date_for_idea_group_20 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 20 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_22
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_21 = global.unlock_date_for_idea_group_20 }
					add_to_variable = { global.unlock_date_for_idea_group_21 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_22 = global.unlock_date_for_idea_group_21 }
					add_to_variable = { global.unlock_date_for_idea_group_22 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 22 }
				}
				if = {
					limit = {
						OR = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_24
							}
							has_game_rule = {
								rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
								option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
							}
						}
					}
					set_variable = { global.unlock_date_for_idea_group_23 = global.unlock_date_for_idea_group_22 }
					add_to_variable = { global.unlock_date_for_idea_group_23 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_24 = global.unlock_date_for_idea_group_23 }
					add_to_variable = { global.unlock_date_for_idea_group_24 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 24 }
				}
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_num_of_selectable_idea_groups_rule
							option = EU4_LIKE_IDEAS_NUM_OF_SELECTABLE_IDEA_GROUPS_RULE_26
						}
					}
					set_variable = { global.unlock_date_for_idea_group_25 = global.unlock_date_for_idea_group_24 }
					add_to_variable = { global.unlock_date_for_idea_group_25 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.unlock_date_for_idea_group_26 = global.unlock_date_for_idea_group_25 }
					add_to_variable = { global.unlock_date_for_idea_group_26 = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					set_variable = { global.num_of_unlockable_idea_groups = 26 }
				}
				if = {
					limit = {
						NOT = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_unlocked_idea_groups_per_year_rule
								option = EU4_LIKE_IDEAS_NUM_OF_UNLOCKED_IDEA_GROUPS_PER_YEAR_RULE_1
							}
						}
					}
					if = {
						limit = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_unlocked_idea_groups_per_year_rule
								option = EU4_LIKE_IDEAS_NUM_OF_UNLOCKED_IDEA_GROUPS_PER_YEAR_RULE_2
							}
						}
						set_temp_variable = { temp_loop_break_max = 2 }
					}
					else_if = {
						limit = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_unlocked_idea_groups_per_year_rule
								option = EU4_LIKE_IDEAS_NUM_OF_UNLOCKED_IDEA_GROUPS_PER_YEAR_RULE_4
							}
						}
						set_temp_variable = { temp_loop_break_max = 4 }
					}
					else_if = {
						limit = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_unlocked_idea_groups_per_year_rule
								option = EU4_LIKE_IDEAS_NUM_OF_UNLOCKED_IDEA_GROUPS_PER_YEAR_RULE_6
							}
						}
						set_temp_variable = { temp_loop_break_max = 6 }
					}
					else_if = {
						limit = {
							has_game_rule = {
								rule = eu4_like_ideas_num_of_unlocked_idea_groups_per_year_rule
								option = EU4_LIKE_IDEAS_NUM_OF_UNLOCKED_IDEA_GROUPS_PER_YEAR_RULE_8
							}
						}
						set_temp_variable = { temp_loop_break_max = 8 }
					}
					set_temp_variable = { temp_loop_break = temp_loop_break_max }
					subtract_from_temp_variable = { temp_loop_break = 1 }
					set_temp_variable = { idea_groups_unlock_date_change_temp = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
					for_loop_effect = {
						start = 1
						end = global.num_of_unlockable_idea_groups
						set_temp_variable = { temp_loop_value = v }
						add_to_temp_variable = { temp_loop_value = 1 }
						if = {
							limit = {
								NOT = { check_variable = { temp_loop_value > global.num_of_unlockable_idea_groups } }
							}
							meta_effect = {
								text = {
									subtract_from_variable = { global.unlock_date_for_idea_group_[NUMBER] = idea_groups_unlock_date_change_temp }
								}
								NUMBER = "[?temp_loop_value]"
							}
							subtract_from_temp_variable = { temp_loop_break = 1 }
							if = {
								limit = {
									check_variable = { temp_loop_break > 0 }
								}
								add_to_temp_variable = { idea_groups_unlock_date_change_temp = constant:eu4_like_ideas_constant_for_standard_time_between_idea_group_relative_unlock_dates.value }
							}
							else = {
								set_temp_variable = { temp_loop_break = temp_loop_break_max }
							}
						}
					}
				}
				# set up amount of ideas needed to unlock a national idea
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_national_ideas_threshold_rule
							option = EU4_LIKE_IDEAS_NATIONAL_IDEAS_THRESHOLD_RULE_2
						}
					}
					set_variable = { global.eu4_like_ideas_national_ideas_threshold = 2 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_national_ideas_threshold_rule
							option = EU4_LIKE_IDEAS_NATIONAL_IDEAS_THRESHOLD_RULE_6
						}
					}
					set_variable = { global.eu4_like_ideas_national_ideas_threshold = 6 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_national_ideas_threshold_rule
							option = EU4_LIKE_IDEAS_NATIONAL_IDEAS_THRESHOLD_RULE_9
						}
					}
					set_variable = { global.eu4_like_ideas_national_ideas_threshold = 9 }
				}
				else = {
					set_variable = { global.eu4_like_ideas_national_ideas_threshold = 3 }
				}
				# open window for choice of national ideas depending on game rule
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_national_idea_groups_rule
							option = FREE_CHOICE
						}
					}
					every_country = {
						limit = {
							is_ai = no
						}
						set_variable = { show_eu4_like_ideas_custom_national_ideas_window = 1 }
					}
				}
				# open window for introduction depending on game rule
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_show_introduction
							option = YES
						}
					}
					every_country = {
						limit = {
							is_ai = no
						}
						set_variable = { show_eu4_like_ideas_startup_window = 1 }
					}
				}
				# game rule for how limited the picking of idea groups is
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_limited_idea_groups_from_same_type
							option = NO_TIME_AND_TYPE_LIMIT
						}
					}
					set_global_flag = eu4_like_ideas_test_flag
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_limited_idea_groups_from_same_type
							option = DISABLED
						}
					}
					set_global_flag = eu4_like_ideas_limit_for_idea_groups_from_same_type_disabled
				}
				# set up default policy cost
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_policy_cost
							option = RULE_0_1_PP_POLICY_COST
						}
					}
					set_variable = { global.eu4_like_ideas_policy_cost = 0.1 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_policy_cost
							option = RULE_0_15_PP_POLICY_COST
						}
					}
					set_variable = { global.eu4_like_ideas_policy_cost = 0.15 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_policy_cost
							option = RULE_0_3_PP_POLICY_COST
						}
					}
					set_variable = { global.eu4_like_ideas_policy_cost = 0.3 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_policy_cost
							option = RULE_0_4_PP_POLICY_COST
						}
					}
					set_variable = { global.eu4_like_ideas_policy_cost = 0.4 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_policy_cost
							option = RULE_0_5_PP_POLICY_COST
						}
					}
					set_variable = { global.eu4_like_ideas_policy_cost = 0.5 }
				}
				else = {
					set_variable = { global.eu4_like_ideas_policy_cost = 0.2 }
				}
				# set up default idea cost
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_idea_cost_modifier
							option = RULE_25_PP
						}
					}
					set_variable = { global.idea_cost_constant = 25 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_idea_cost_modifier
							option = RULE_50_PP
						}
					}
					set_variable = { global.idea_cost_constant = 50 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_idea_cost_modifier
							option = RULE_150_PP
						}
					}
					set_variable = { global.idea_cost_constant = 150 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_idea_cost_modifier
							option = RULE_200_PP
						}
					}
					set_variable = { global.idea_cost_constant = 200 }
				}
				else = {
					set_variable = { global.idea_cost_constant = 100 }
				}
				# set up AI behavior for using ideas depending on game rule
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_AI
							option = ONLY_MAJORS
						}
					}
					set_global_flag = eu4_like_ideas_ai_only_majors
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_AI
							option = ONLY_MINORS
						}
					}
					set_global_flag = eu4_like_ideas_ai_only_minors
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_AI
							option = DISABLED
						}
					}
					set_global_flag = eu4_like_ideas_ai_disabled
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_AI
							option = DISALLOW_IDEAS_THAT_ALLOW_COLLAB_GOVS
						}
					}
					set_global_flag = eu4_like_ideas_ai_disabled_collab_govs
				}
				# allow new formables depending on game rule
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_formables
							option = ENABLED
						}
					}
					set_global_flag = eu4_like_ideas_formables_enabled
				}
				# set up default max amount of policies
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_max_base_policy
							option = RULE_MAX_BASE_POLICY_1
						}
					}
					set_variable = { global.max_amount_of_policies_constant = 1 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_max_base_policy
							option = RULE_MAX_BASE_POLICY_3
						}
					}
					set_variable = { global.max_amount_of_policies_constant = 3 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_max_base_policy
							option = RULE_MAX_BASE_POLICY_5
						}
					}
					set_variable = { global.max_amount_of_policies_constant = 5 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_max_base_policy
							option = RULE_MAX_BASE_POLICY_7
						}
					}
					set_variable = { global.max_amount_of_policies_constant = 7 }
				}
				else_if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_max_base_policy
							option = RULE_MAX_BASE_POLICY_9
						}
					}
					set_variable = { global.max_amount_of_policies_constant = 9 }
				}
				else = {
					set_variable = { global.max_amount_of_policies_constant = 0 }
				}
				# set up AI polical power bonuses depending on game rule
				set_AI_pp_cost_reduction = yes
				# set up delay for AI to use ideas depending on game rule
				set_eu4_like_ideas_AI_idea_usage_delay = yes
				# disallow AI from removing selected idea groups depending on game rule
				if = {
					limit = {
						has_game_rule = {
							rule = eu4_like_ideas_rule_AI_ability_to_remove_idea_groups
							option = NO
						}
					}
					set_global_flag = eu4_like_ideas_rule_AI_ability_to_remove_idea_groups_disabled
				}
			}
			# set up needed infrastructure in each country (e.g. give array for selected idea groups, give national ideas, etc)
			every_country = {
				country_event = { id = eu4_like_ideas_events.1 }
			}
		}
	}
}