focus_tree = {
	id = french_focus
	
	country = {
		factor = 0
		
		modifier = {
			add = 10
			tag = FRA
		}
	}

	initial_show_position = {
		x = 0
	}

	
	default = no
	focus = {
		id = FRA_devalue_the_franc
		icon = GFX_focus_fra_devalue_the_franc
		x = 0
		y = 0
		
		prerequisite = {}
		mutually_exclusive = { }
		cost = 10
			ai_will_do = {
			factor = 1
		}
		available = {
			
		}
		
		bypass = {

		}
		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_timed_idea = {
				idea = FRA_devalue_the_franc
				days = 365
			}
		}
	}
	focus = {
		id = FRA_autoroutes
		icon = GFX_goal_generic_construct_infrastructure
		x = 2
		y = 1
		
		prerequisite = { focus = FRA_devalue_the_franc }
		mutually_exclusive = { }
		relative_position_id = FRA_devalue_the_franc
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_owned_state = {
				is_core_of = ROOT
				infrastructure < 4
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_owned_state = {
				limit = { 
					is_core_of = ROOT 
					infrastructure < 4
					not = { has_state_flag = FRA_autoroutes_target }
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
				set_state_flag = FRA_autoroutes_target
			}
			random_owned_state = {
				limit = { 
					is_core_of = ROOT 
					infrastructure < 4
					not = { has_state_flag = FRA_autoroutes_target }
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
				set_state_flag = FRA_autoroutes_target
			}
			random_owned_state = {
				limit = { 
					is_core_of = ROOT 
					infrastructure < 4
					not = { has_state_flag = FRA_autoroutes_target }
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
				set_state_flag = FRA_autoroutes_target
			}
			random_owned_state = {
				limit = { 
					is_core_of = ROOT 
					infrastructure < 4
					not = { has_state_flag = FRA_autoroutes_target }
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
				set_state_flag = FRA_autoroutes_target
			}
			
		}
	}
	focus = {
			id = FRA_invest_in_the_metropole
			icon = GFX_goal_generic_construct_civilian
			x = 0
			y = 1
			
			prerequisite = { focus = FRA_devalue_the_franc }
			mutually_exclusive = { }
			relative_position_id = FRA_devalue_the_franc
			cost = 10
	
			ai_will_do = {
				factor = 1
			}
	
			available = {
				
			}
			
			bypass = {
	
			}
	
			cancel_if_invalid = yes
			continue_if_invalid = no
			available_if_capitulated = no
	
			search_filters = { FOCUS_FILTER_STABILITY }
			completion_reward = {
				add_stability = 0.05
			}
		}	
	focus = {
		id = FRA_metropolitan_france
		icon = GFX_focus_generic_industry_1
		available = {
			any_owned_state = {
				is_core_of = ROOT
				free_building_slots = { #less than 24 unlocked slots
					building = industrial_complex
					size > 1
					include_locked = yes
				}
			}
		}
		x = 0
		y = 2
		cost = 10
		ai_will_do = {
			factor = 1
		}		
		prerequisite = { focus = FRA_invest_in_the_metropole }
		relative_position_id = FRA_devalue_the_franc
		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		bypass = {
			
		}

		complete_tooltip = {
			every_owned_state = {
				limit = { 
					has_state_flag = FRA_industrial_expansion_target
				}
				add_extra_state_shared_building_slots = 2
			}
		}

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_owned_state = {
				limit = { 
					is_core_of = ROOT 
					NOT = {
						has_state_flag = FRA_industrial_expansion_target
					}	
				}
				add_extra_state_shared_building_slots = 2
				set_state_flag = FRA_industrial_expansion_target
				random_neighbor_state = {
					limit = { 
						is_core_of = ROOT 	
						is_owned_by = ROOT
						NOT = {
							has_state_flag = FRA_industrial_expansion_target
						}	
					}
					add_extra_state_shared_building_slots = 2
					set_state_flag = FRA_industrial_expansion_target
				}
			}
		}
	}

	focus = {
		id = FRA_industrial_expansion
		icon = GFX_focus_generic_industry_3
		available = {
		}
		prerequisite = { focus = FRA_metropolitan_france focus = FRA_algerie_france }
		x = 0
		y = 1
		relative_position_id = FRA_metropolitan_france
		cost = 10
		ai_will_do = {
			factor = 1
		}

		bypass = {
			
		}
		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		complete_tooltip = {
			every_owned_state = {
				limit = {
					is_controlled_by = ROOT
					has_state_flag = FRA_industrial_expansion_target
				}
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
		}

		search_filters = {  FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			custom_effect_tooltip = FRA_industrial_expansion_effect_tt
			every_owned_state = {
				limit = {
					is_controlled_by = ROOT
					has_state_flag = FRA_industrial_expansion_target
				}
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
		}
	}

	focus = {
		id = FRA_military_factories
		icon = GFX_goal_generic_construct_mil_factory
		available = {
		}
		prerequisite = { focus = FRA_industrial_expansion focus = FRA_colonial_industry }
		x = 2
		y = 1
		relative_position_id = FRA_industrial_expansion
		cost = 10
		ai_will_do = {
			factor = 1
		}
		
		bypass = {
			
		}

		complete_tooltip = {
			every_owned_state = {
				limit = {
					is_controlled_by = ROOT
					OR = {
						has_state_flag = FRA_industrial_expansion_target
						has_state_flag = FRA_colonial_industry_target
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
		}

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			custom_effect_tooltip = FRA_military_factories_effect_tt
			every_owned_state = {
				limit = {
					is_controlled_by = ROOT
					OR = {
						has_state_flag = FRA_industrial_expansion_target
						has_state_flag = FRA_colonial_industry_target
					}
				}
				add_extra_state_shared_building_slots = 2 #States already got 2 building slots and 2 civs in previous focuses, so let's just add 2 more slots and mils here
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}				
		}
	}


	focus = {
		id = FRA_algerie_france
		icon = GFX_focus_generic_industry_1
		available = {
			any_state = {
				OR = {
					state = 459
					state = 460
					state = 513
				}
				OWNER = {
					OR = {
						tag = ROOT
						is_subject_of = ROOT
					}
				}
				free_building_slots = {
					building = industrial_complex
					size > 1
					include_locked = yes
				}
			}
		}
		x = 2
		y = 1
		cost = 10
		ai_will_do = {
			factor = 0.2
		}
		prerequisite = { focus = FRA_invest_in_the_metropole focus = FRA_invest_in_the_colonies }
		relative_position_id = FRA_invest_in_the_metropole
		available_if_capitulated = yes

		bypass = {
			
		}		

		complete_tooltip = {
			every_state = {
				limit = { 
					OR = {
						state = 459
						state = 460
						state = 513
					}
					is_owned_or_subject_trigger = yes	
					OR = {	
						has_state_flag = FRA_industrial_expansion_target
						has_state_flag = FRA_colonial_industry_target
					}
				}
				add_extra_state_shared_building_slots = 2
			}
		}

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_state = {
				limit = { 
					OR = {
						state = 459
						state = 460
						state = 513
					}
					NOT  = {
						has_state_flag = FRA_industrial_expansion_target
						has_state_flag = FRA_colonial_industry_target
					}
					is_owned_or_subject_trigger = yes	
				}
				add_extra_state_shared_building_slots = 2
				set_state_flag = FRA_industrial_expansion_target
				set_state_flag = FRA_colonial_industry_target
				random_neighbor_state = {
					limit = { 
						OR = {
							state = 459
							state = 460
							state = 513
						}
						is_owned_or_subject_trigger = yes
						NOT  = {
							has_state_flag = FRA_industrial_expansion_target
							has_state_flag = FRA_colonial_industry_target
						}		
					}
					add_extra_state_shared_building_slots = 2
					set_state_flag = FRA_industrial_expansion_target
					set_state_flag = FRA_colonial_industry_target
				}
			}
		}
	}	
	focus = {
		id = FRA_invest_in_the_colonies
		icon = GFX_goal_generic_construct_civilian
		x = 4
		y = 1
		
		prerequisite = { focus = FRA_devalue_the_franc }
		mutually_exclusive = { }
		relative_position_id = FRA_devalue_the_franc
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_owned_state = {
				not = { is_core_of = ROOT }
				not = { is_on_continent = europe }
				is_controlled_by = ROOT
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = yes
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			every_owned_state = {
				limit = {
					not = { is_core_of = ROOT }
					not = { is_on_continent = europe }
					has_resistance = yes
				}
				add_compliance = 10
			}
		}
	}
	focus = {
		id = FRA_invest_in_west_africa
		icon = GFX_focus_generic_industry_1
		x = 0
		y = 1
		
		prerequisite = {focus = FRA_invest_in_the_colonies }
		mutually_exclusive = { }
		relative_position_id = FRA_invest_in_the_colonies
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_state = {
				OR = {
					state = 272
					state = 780
					state = 556
					state = 779
					state = 778
					state = 781
					state = 776
					state = 777
				}	
				is_owned_or_subject_trigger = yes
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = yes

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_state = {
				limit = { 
					OR = {
						state = 272
						state = 780
						state = 556
						state = 779
						state = 778
						state = 781
						state = 776
						state = 777
					}	
					OWNER = { is_owned_or_subject_trigger = yes }
					NOT = {
						has_state_flag = FRA_colonial_industry_target
					}
				}
				add_extra_state_shared_building_slots = 2
				set_state_flag = FRA_colonial_industry_target
			}
		}
	}
	focus = {
		id = FRA_invest_in_indochina
		icon = GFX_focus_generic_industry_1
		x = 2
		y = 1
		
		prerequisite = { focus = FRA_invest_in_the_colonies }
		mutually_exclusive = { }
		relative_position_id = FRA_invest_in_the_colonies
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_state = {
				OR = {
					is_core_of = VIN
					is_core_of = CAM
					is_core_of = LAO
				}
				is_owned_or_subject_trigger = yes
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = yes

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_state = {
				limit = { 
					OR = {
						state = 741
						state = 286
						state = 671
						state = 670
						state = 1017
					}
					OWNER = { is_owned_or_subject_trigger = yes }	
					NOT = {
						has_state_flag = FRA_colonial_industry_target
					}
				}
				add_extra_state_shared_building_slots = 2
				set_state_flag = FRA_colonial_industry_target
			}
			IF = {
				limit = {
					VIN = {
						is_subject_of = ROOT
					}
				}
				VIN = {
					add_autonomy_score = { 
						value = -150
						localization = FRA_invest_in_indochina
					}	
				}
			}
			IF = {
				limit = {
					CAM = {
						is_subject_of = ROOT
					}
				}
				CAM = {
					add_autonomy_score = { 
						value = -150
						localization = FRA_invest_in_indochina
					}	
				}
			}
			IF = {
				limit = {
					LAO = {
						is_subject_of = ROOT
					}
				}
				LAO = {
					add_autonomy_score = { 
						value = -150
						localization = FRA_invest_in_indochina
					}	
				}
			}
		}
	}
	focus = {
		id = FRA_invest_in_syria
		icon = GFX_focus_generic_industry_1
		x = 4
		y = 1
		
		prerequisite = {focus = FRA_invest_in_the_colonies }
		mutually_exclusive = { }
		relative_position_id = FRA_invest_in_the_colonies
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_state = {
				OR = {
					is_core_of = SYR
					is_core_of = LEB
				}
				is_owned_or_subject_trigger = yes
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = yes

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_state = {
				limit = { 
					OR = {
						state = 677
						state = 680
						state = 554
						state = 553
					}
					is_owned_or_subject_trigger = yes 
					NOT = {
						has_state_flag = FRA_colonial_industry_target
					}
				}
				add_extra_state_shared_building_slots = 2
				set_state_flag = FRA_colonial_industry_target
			}
			IF = {
				limit = {
					SYR = {
						is_subject_of = ROOT
					}
				}
				SYR = {
					add_autonomy_score = { 
						value = -150
						localization = FRA_invest_in_syria
					}	
				}
			}
			IF = {
				limit = {
					LEB = {
						is_subject_of = ROOT
					}
				}
				LEB = {
					add_autonomy_score = { 
						value = -150
						localization = FRA_invest_in_syria
					}	
				}
			}
		}
	}
	focus = {
		id = FRA_colonial_industry
		icon = GFX_focus_generic_industry_3
		available = {
		}
		prerequisite = { focus = FRA_algerie_france focus = FRA_invest_in_west_africa focus = FRA_invest_in_indochina focus = FRA_invest_in_syria }
		x = 2
		y = 1
		relative_position_id = FRA_algerie_france
		cost = 10
		ai_will_do = {
			factor = 1
		}

		available_if_capitulated = yes

		bypass = {
			
		}

		search_filters = {  FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			custom_effect_tooltip = FRA_colonial_industry_effect_tt
			every_state = {
				limit = {
					is_owned_or_subject_trigger = yes 
					has_state_flag = FRA_colonial_industry_target
				}
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
		}
	}

	focus = {
		id = FRA_extra_research_slot
		icon = GFX_focus_research
		available = {
			if = {
				limit = { amount_research_slots > 3 }
				num_of_factories > 75
			}
			amount_research_slots < 5
		}
		prerequisite = {
			focus = FRA_industrial_expansion
			
		}
		x = 0
		y = 1
		relative_position_id = FRA_industrial_expansion
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}		
		search_filters = { FOCUS_FILTER_RESEARCH }
		completion_reward = {
			add_research_slot = 1
		}
	}
	
	focus = {
		id = FRA_extra_research_slot_2
		icon = GFX_focus_research
		prerequisite = { 
			focus = FRA_colonial_industry
		}
		available = {
			if = {
				limit = { amount_research_slots > 3 }
				num_of_factories > 75
			}
			amount_research_slots < 5
		}
		x = 0
		y = 1
		relative_position_id = FRA_colonial_industry
		cost = 10

		available_if_capitulated = yes
		search_filters = { FOCUS_FILTER_RESEARCH }
		completion_reward = {
			add_research_slot = 1
		}
	}
	focus = {
		id = FRA_global_integration
		icon = GFX_goal_generic_construction
		x = 2
		y = 1
		
		prerequisite = {focus = FRA_colonial_industry }
		mutually_exclusive = { }
		relative_position_id = FRA_colonial_industry
		cost = 10
	
		ai_will_do = {
			factor = 1
		}
	
		available = {
				
		}
			
		bypass = {
		}
	
		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
	
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_global_investments }
		}
	}	

	#### END ####

	focus = {
		id = FRA_begin_rearmament
		icon = GFX_goal_generic_construct_mil_factory
		x = 15
		y = 0
		
		prerequisite = {}
		mutually_exclusive = { }
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			has_war_support > 0.12
		}
		
		bypass = {

		}

		cancel_if_invalid = no
		continue_if_invalid = yes
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
		}
	}

	focus = {
		id = FRA_defensive_focus
		icon = GFX_goal_generic_defence
		mutually_exclusive = { focus = FRA_aggressive_focus }
		x = -2
		y = 1
		cost = 10
		prerequisite = { focus = FRA_begin_rearmament }
		available_if_capitulated = yes
		relative_position_id = FRA_begin_rearmament
		ai_will_do = {
			factor = 1
		}
		completion_reward = {
			add_command_power = 30
			custom_effect_tooltip = available_chief_of_army
			show_ideas_tooltip = maxime_weygand
		}
	}
	focus = {
		id = FRA_firepower_kills
		icon = GFX_goal_generic_army_artillery
		x = -2
		y = 1
		
		prerequisite = { focus = FRA_defensive_focus }
		mutually_exclusive = { focus = FRA_methodical_battle }
		relative_position_id = FRA_defensive_focus
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = { FRA_firepower }
		}
	}
	focus = {
		id = FRA_methodical_battle
		icon = GFX_goal_generic_cavalry
		x = 0
		y = 1
		
		prerequisite = { focus = FRA_defensive_focus }
		mutually_exclusive = { focus = FRA_firepower_kills }
		relative_position_id = FRA_defensive_focus
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_RESEARCH }
		completion_reward = {
			add_doctrine_cost_reduction = {
				name = FRA_methodical_battle
				category = land_doctrine
				uses = 2
				cost_reduction = 0.65
			}
		}
	}
	focus = {
		id = FRA_fortification_focus
		icon = GFX_goal_generic_construction2
		prerequisite = { focus = FRA_methodical_battle }
		x = 0
		y = 1
		relative_position_id = FRA_methodical_battle
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_ideas = FRA_fortification_focus
		}
	}
	focus = {
		id = FRA_alpine_forts
		icon = GFX_goal_generic_construct_military
		prerequisite = { focus = FRA_fortification_focus }
		x = 0
		y = 1
		relative_position_id = FRA_fortification_focus
		cost = 10

		available = {
			735 = { is_controlled_by = ROOT }
		}

		completion_reward = {
			ROOT = { country_event = { id = france.3 } }
			ITA = {
				add_opinion_modifier = {
					target = ROOT
					modifier = FRA_alpine_forts
				}
			}
		}
	}
	focus = {
		id = FRA_extend_the_maginot_line
		icon = GFX_goal_generic_fortify_city
		prerequisite = { focus = FRA_alpine_forts }
		x = 0
		y = 1
		relative_position_id = FRA_alpine_forts
		cost = 10

		available = {
			18 = { is_controlled_by = ROOT }
			29 = { is_controlled_by = ROOT }
			785 = { is_controlled_by = ROOT }
			has_idea = FRA_protected_by_the_maginot_line
		}
		completion_reward = {
			ROOT = { country_event = { id = france.2 } }
			BEL = {
				add_opinion_modifier = {
					target = ROOT
					modifier = FRA_extend_the_maginot_line_focus_neg
				}
				add_opinion_modifier = {
					target = GER
					modifier = FRA_extend_the_maginot_line_focus_pos
				}
			}
		}
	}
	focus = {
		id = FRA_infantry_focus
		icon = GFX_goal_generic_allies_build_infantry
		prerequisite = { focus = FRA_firepower_kills }
		x = 0
		y = 1
		relative_position_id = FRA_firepower_kills
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			army_experience = 5
			add_ideas = FRA_infantry_focus
		}
	}
	focus = {
		id = FRA_artillery_focus
		icon = GFX_goal_generic_army_artillery2
		prerequisite = { focus = FRA_infantry_focus }
		x = 0
		y = 1
		relative_position_id = FRA_infantry_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			army_experience = 5
			add_tech_bonus = {
				name = FRA_artillery_focus
				bonus = 1.0
				uses = 1
				category = artillery
			}
		}
	}
	focus = {
		id = FRA_heavy_armor_focus
		icon = GFX_goal_generic_army_tanks
		prerequisite = { focus = FRA_artillery_focus }
		x = 0
		y = 1
		relative_position_id = FRA_artillery_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			army_experience = 5
			add_tech_bonus = {
				name = FRA_heavy_armor_focus
				bonus = 1.0
				uses = 1
				category = cat_heavy_armor
			}
		}
	}
	focus = {
		id = FRA_division_cuirassee
		icon = GFX_focus_generic_army_tanks2
		x = 0
		y = 1
		
		prerequisite = { focus = FRA_heavy_armor_focus }
		mutually_exclusive = { }
		relative_position_id = FRA_heavy_armor_focus
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = {
				AND = {
					has_tech = basic_heavy_tank
					has_tech = basic_medium_tank
				}
				AND = {
					has_tech = basic_heavy_tank_chassis
					has_tech = basic_medium_tank_chassis
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			division_template = {
				name = "Division Cuirassée" 	
				division_names_group = FRA_ARM_01

				regiments = {
					medium_armor = { x = 0 y = 0 }		
					heavy_armor = { x = 0 y = 1 }		
					medium_armor = { x = 1 y = 0 }		
					medium_armor = { x = 1 y = 1 }		
					motorized = { x = 2 y = 0 }			
					motorized = { x = 2 y = 1 }
					motorized = { x = 2 y = 2 }
				}
				support = {
					recon = { x = 0 y = 0 }      		
					artillery = { x = 0 y = 1 }
					engineer = { x = 0 y = 2 }
				}
			}
			if = {
				limit = {
					has_dlc = "No Step Back"
				}
				capital_scope = {
					create_unit = {
						division = "name = \"1re Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7 force_equipment_variants = { heavy_tank_chassis_0 = { creator = \"FRA\" version_name = \"Char B1\"} }"  
						owner = ROOT
					}
					create_unit = {
						division = "name = \"2me Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7 force_equipment_variants = { heavy_tank_chassis_0 = { creator = \"FRA\" version_name = \"Char B1\"} }"  
						owner = ROOT
					}
				}
			}
			else = {
				capital_scope = {
					create_unit = {
						division = "name = \"1re Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7"  
						owner = ROOT
					}
					create_unit = {
						division = "name = \"2me Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7"  
						owner = ROOT
					}
				}
			}
		}
	}

	focus = {
		id = FRA_infantry_tanks
		icon = GFX_focus_generic_combined_arms
		x = 2
		y = 1
		
		prerequisite = { focus = FRA_defensive_focus focus = FRA_aggressive_focus }
		mutually_exclusive = { }
		relative_position_id = FRA_defensive_focus
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			IF = {
				limit = { has_dlc = "Arms Against Tyranny" }
				mio:FRA_renault_organization = {
					add_mio_funds = 2000
				}
			}
			ELSE = {
				custom_effect_tooltip = available_designer
				show_ideas_tooltip = FRA_hotchkiss
			}
		}
	}
	focus = {
		id = FRA_special_forces
		icon = GFX_goal_generic_special_forces
		x = 0
		y = 1
		
		prerequisite = { focus = FRA_infantry_tanks }
		mutually_exclusive = { }
		relative_position_id = FRA_infantry_tanks
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = { special_forces }
			if = {
				limit = { has_dlc = "Arms Against Tyranny" }
				add_potential_special_forces_tree = yes
			}
		}
	}
	focus = {
		id = FRA_fusiliers_marine
		icon = GFX_goal_generic_amphibious_assault
		x = 0
		y = 2
		
		prerequisite = { focus = FRA_special_forces }
		mutually_exclusive = { }
		relative_position_id = FRA_infantry_tanks
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_tech_bonus = {
				name = FRA_fusiliers_marine
				category = tp_tech
				category = marine_tech
				uses = 2
				bonus = 0.5
			}
			if = {
				limit = { has_dlc = "Arms Against Tyranny" }
				add_doctrine_cost_reduction = {
					cost_reduction = 0.5
					uses = 2
					category = special_forces_doctrine
				}
			}
		}
	}

	focus = {
		id = FRA_aggressive_focus
		icon = GFX_goal_generic_major_war
		mutually_exclusive = { focus = FRA_defensive_focus }
		x = 2
		y = 1
		cost = 10
		relative_position_id = FRA_begin_rearmament
		available_if_capitulated = yes
		prerequisite = { focus = FRA_begin_rearmament }
		ai_will_do = {
			factor = 0.2
		}
		completion_reward = {
			army_experience = 25
			custom_effect_tooltip = available_chief_of_army
			show_ideas_tooltip = maurice_gamelin
		}
	}

	focus = {
		id = FRA_battle_of_maneuver
		icon = GFX_goal_generic_position_armies
		x = 0
		y = 1
		
		prerequisite = { focus = FRA_aggressive_focus }
		mutually_exclusive = { focus = FRA_air_dominance }
		relative_position_id = FRA_aggressive_focus
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			custom_effect_tooltip = available_theorist
			show_ideas_tooltip = charles_de_gaulle
		}
	}
	focus = {
		id = FRA_motorized_focus
		icon = GFX_goal_generic_army_motorized
		prerequisite = { focus = FRA_battle_of_maneuver }
		x = 0
		y = 1
		relative_position_id = FRA_battle_of_maneuver
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			army_experience = 5
			add_ideas = FRA_motorized_focus
		}
	}
	focus = {
		id = FRA_mechanized_focus
		icon = GFX_goal_generic_build_tank
		prerequisite = { focus = FRA_motorized_focus }
		x = 0
		y = 1
		relative_position_id = FRA_motorized_focus
		cost = 10
		completion_reward = {
			army_experience = 5
			add_tech_bonus = {
				name = FRA_mechanized_focus
				bonus = 1.0
				uses = 1
				category = cat_mechanized_equipment
			}
		}
	}
	focus = {
		id = FRA_light_medium_armor
		icon = GFX_goal_generic_army_tanks
		prerequisite = { focus = FRA_mechanized_focus }
		x = 0
		y = 1
		relative_position_id = FRA_mechanized_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			army_experience = 5
			add_tech_bonus = {
				name = FRA_light_medium_armor
				bonus = 1.0
				uses = 1
				category = cat_light_armor
				category = cat_medium_armor
			}
		}
	}
	focus = {
		id = FRA_air_dominance
		icon = GFX_goal_generic_air_fighter2
		x = 2
		y = 1
		
		prerequisite = { focus = FRA_aggressive_focus }
		mutually_exclusive = { focus = FRA_battle_of_maneuver }
		relative_position_id = FRA_aggressive_focus
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = { FRA_air_dominance }
		}
	}
	focus = {
		id = FRA_cas_focus
		icon = GFX_goal_generic_CAS
	 	prerequisite = { 
	 		focus = FRA_air_dominance
	 	}
		x = 0
		y = 1
		relative_position_id = FRA_air_dominance
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_cas_focus
				bonus = 1.0
				uses = 2
				category = cas_bomber
			}
		}
	}
	focus = {
		id = FRA_air_ground_cooperation
		icon = GFX_goal_generic_air_bomber
		x = 0
		y = 2
		
		prerequisite = { focus = FRA_cas_focus }
		mutually_exclusive = { }
		relative_position_id = FRA_air_dominance
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_RESEARCH }
		completion_reward = {
			add_doctrine_cost_reduction = {
				name = FRA_air_ground_cooperation
				category = air_doctrine
				uses = 2
				cost_reduction = 0.5
			}
		}
	}
	focus = {
		id = FRA_flying_artillery
		icon = GFX_goal_poland_goal
		x = 0
		y = 3
		
		prerequisite = { focus = FRA_air_ground_cooperation }
		mutually_exclusive = { }
		relative_position_id = FRA_air_dominance
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = { FRA_flying_artillery }
		}
	}

	focus = {
		id = FRA_army_reform
		icon = GFX_goal_generic_army_doctrines
		prerequisite = { 
			focus = FRA_light_medium_armor 
			focus = FRA_heavy_armor_focus 
			focus = FRA_extend_the_maginot_line
			focus = FRA_flying_artillery
		}
		x = -2
		y = 1
		relative_position_id = FRA_light_medium_armor
		cost = 10

		available_if_capitulated = yes

		available = {
			NOT = { has_idea = FRA_disjointed_government }
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
		completion_reward = {
			remove_ideas = FRA_victors_of_wwi
			army_experience = 10
			add_doctrine_cost_reduction = {
				name = FRA_army_reform
				cost_reduction = 0.5
				uses = 2
				category = land_doctrine
			}
			IF = {
				limit = {
					has_dlc = "Arms Against Tyranny"
				}
				mio:FRA_hotchkiss_organization = {
					add_mio_funds = 1500
					add_mio_research_bonus = 0.02
				}
			}
			ELSE = {
				custom_effect_tooltip = available_designer
				show_ideas_tooltip = FRA_AMX
			}
		}
	}	

#### END ####

	focus = {
		id = FRA_form_the_popular_front
		icon = GFX_goal_generic_intelligence_exchange
		x = 26
		y = 0

		offset = {
			x = -3
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_review_foreign_policy
				has_completed_focus = FRA_form_the_popular_front
			}
		}

		allow_branch = {
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_revive_the_national_bloc
				}
			}
		}

		prerequisite = {}
		mutually_exclusive = { focus = FRA_revive_the_national_bloc }
		cost = 10

		ai_will_do = {
			factor = 1
			modifier = {
				factor = 100
				has_idea = GER_communist_refugees
			}
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_POLITICAL  }
		completion_reward = {
			add_country_leader_role = {
				character = FRA_leon_blum
				country_leader = {
					expire = "1965.1.1"
					ideology = socialism
					traits = {
						reluctant_interventionist
						stout_defender
					}
				}
				promote_leader = yes
			}
			set_country_flag = { flag = FRA_popular_front_cooldown value = 1 days = 360 } #fires strike event if labour laws not reformed in time

			hidden_effect = {
				if = {
					limit = {
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}

	focus = {
		id = FRA_invite_communist_ministers
		icon = GFX_goal_support_communism
		x = -3
		y = 1
		
		relative_position_id = FRA_form_the_popular_front
		
		allow_branch = {
			has_dlc = "La Resistance"
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_revive_the_national_bloc
					has_completed_focus = FRA_review_foreign_policy
				}
			}
		}

		prerequisite = { focus = FRA_form_the_popular_front }
		mutually_exclusive = { }
		cost = 10

		ai_will_do = {
			factor = 1
			modifier = {
				factor = 100
				has_idea = GER_communist_refugees
			}
		}

		available = {
			not = {
				has_completed_focus = FRA_review_foreign_policy	
			}
			is_subject = no
		}
		
		bypass = {
			has_government = communism
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
		completion_reward = {
			FRA_right_wing_riot_effect = yes
			add_popularity = { ideology = communism popularity = 0.05 }
			set_temp_variable = { communism_temp = party_popularity@communism }
			multiply_temp_variable = { communism_temp = 0.25 }
			add_stability = communism_temp

			hidden_effect = {
				if = {
					limit = {
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}

	focus = {
		id = FRA_strengthen_the_unions
		icon = GFX_goal_generic_demand_territory
		x = -1
		y = 1
		
		prerequisite = { focus = FRA_invite_communist_ministers }
		mutually_exclusive = { }
		relative_position_id = FRA_invite_communist_ministers
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {
			has_government = communism
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_popularity = { ideology = communism popularity = 0.05}
			FRA_right_wing_riot_effect = yes
		}
	}

	focus = {
		id = FRA_celebrate_the_commune
		icon = GFX_goal_generic_propaganda
		x = -1
		y = 4
		
		prerequisite = { focus = FRA_strengthen_the_unions }
		mutually_exclusive = { }
		relative_position_id = FRA_invite_communist_ministers
		cost = 5
		ai_will_do = {
			factor = 1
		}
		available = {
			is_subject = no
		}
		
		bypass = {
			has_government = communism
		}
		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_popularity = { ideology = communism popularity = 0.05}
		}
	}

	focus = {
		id = FRA_womens_suffrage
		icon = GFX_focus_generic_treaty
		x = 1
		y = 1
		
		prerequisite = { focus = FRA_invite_communist_ministers }
		mutually_exclusive = { }
		relative_position_id = FRA_invite_communist_ministers
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_ideas = { FRA_womens_suffrage }
			add_popularity = { ideology = communism popularity = 0.05}
		}
	}

	focus = {
		id = FRA_legal_equality
		icon = GFX_goal_generic_major_alliance
		x = 1
		y = 4
		
		prerequisite = { focus = FRA_womens_suffrage }
		mutually_exclusive = { }
		relative_position_id = FRA_invite_communist_ministers
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			FRA_right_wing_riot_effect = yes
			add_popularity = { ideology = communism popularity = 0.05 }
		}
	}	

	focus = {
		id = FRA_industrial_collectivization
		icon = GFX_goal_generic_construct_civ_factory
		x = 0
		y = 2
		
		prerequisite = { focus = FRA_womens_suffrage }
		prerequisite = { focus = FRA_strengthen_the_unions }
		mutually_exclusive = { }
		relative_position_id = FRA_invite_communist_ministers
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			not = {
				any_owned_state = {
					is_core_of = ROOT
					is_controlled_by = ROOT
					free_building_slots = {
						building = industrial_complex
						size > 1
						include_locked = yes
					}
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
		
			random_owned_state = {
				limit = {
					is_core_of = ROOT
					is_controlled_by = ROOT
					free_building_slots = {
						building = industrial_complex
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
		}
	}

	focus = {
		id = FRA_agricultural_collectivization
		icon = GFX_focus_prc_agrarian_socialism
		x = 0
		y = 3
		
		prerequisite = { focus = FRA_industrial_collectivization }
		mutually_exclusive = { }
		relative_position_id = FRA_invite_communist_ministers
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			add_ideas = { FRA_agricultural_collectivization }
			if = {
				limit = {
					set_temp_variable = { FRA_rw_support = party_popularity@neutrality }
					add_to_temp_variable = { FRA_rw_support = party_popularity@fascism }
					check_variable = { FRA_rw_support > 0.4 }
				}
				add_stability = -0.05
			}
		}
	}	

	focus = {
		id = FRA_force_the_issue
		icon = GFX_goal_demand_sudetenland
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_celebrate_the_commune
			focus = FRA_legal_equality
		}
		mutually_exclusive = { }
		relative_position_id = FRA_celebrate_the_commune
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			communism > 0.45
		}
		
		bypass = {
			has_government = communism
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			set_temp_variable = { FRA_democratic_support = party_popularity@democratic }
			multiply_temp_variable = { FRA_democratic_support = -0.25 }
			add_stability = FRA_democratic_support
			custom_effect_tooltip = FRA_force_the_issue_tt
			set_politics = { ruling_party = communism elections_allowed = no }
			if = {
				limit = {
					has_idea = FRA_disjointed_government
				}
				remove_ideas = FRA_disjointed_government
			}
			hidden_effect = {
				news_event = { id = lar_news.9 days = 3 random_days = 5 }
			}
		}
	}

	focus = {
		id = FRA_reconciliation
		icon = GFX_goal_generic_improve_relations
		x = -2
		y = 1
		
		prerequisite = {
			focus = FRA_force_the_issue
		}
		search_filters = { FOCUS_FILTER_STABILITY }
		mutually_exclusive = { focus = FRA_revolution_to_the_utmost }
		relative_position_id = FRA_force_the_issue
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_stability = 0.1
		}
	}

	focus = {
		id = FRA_constitutional_convention
		icon = GFX_focus_generic_treaty
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_reconciliation
		}
		relative_position_id = FRA_reconciliation
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_political_power = 120
		}
	}

	focus = {
		id = FRA_anti_fascist_coalition
		icon = GFX_goal_generic_military_deal
		x = -1
		y = 2
		
		prerequisite = {
			focus = FRA_constitutional_convention
		}
		mutually_exclusive = { focus = FRA_loyalty_to_moscow focus = FRA_loyalty_to_the_cause }
		relative_position_id = FRA_reconciliation
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {
			is_in_faction = yes
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			promote_character  = FRA_rene_nicod
			add_trait = {
				character = FRA_rene_nicod
				ideology = marxism
				trait = reluctant_veteran
			}
			set_party_name = {
				ideology = communism
				long_name = FRA_union_populaire_long
				name = FRA_union_populaire
			}
			if = {
				limit = {
					NOT = {
						any_neighbor_country = {
							is_faction_leader = yes
							OR = {
								has_government = democratic
								has_government = communism
							}
						}
					}
				}
				set_rule = { can_create_factions = yes }
				create_faction = FRA_anti_fascist_coalition
				every_neighbor_country = {
					limit = {
						is_in_faction = no
						OR = {
							has_government = communism
							has_government = democratic
						}
					}
					country_event = generic.5
				}
			}
			else_if = {
				limit = {
					any_neighbor_country = {
						is_faction_leader = yes
						has_government = communism
					}
				}
				random_neighbor_country = {
					limit = {
						is_faction_leader = yes
						has_government = communism
					}
					country_event = generic.2
				}
			}
			else_if = {
				limit = {
					any_neighbor_country = {
						is_faction_leader = yes
						has_government = democratic
					}
				}
				random_neighbor_country = {
					limit = {
						is_faction_leader = yes
						has_government = democratic
					}
					country_event = generic.2
				}
			}
		}
	}

	focus = {
		id = FRA_invite_anti_fascist_emigrants
		icon = GFX_goal_generic_national_unity
		x = -1
		y = 3
		
		prerequisite = {
			focus = FRA_anti_fascist_coalition
		}
		relative_position_id = FRA_reconciliation
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			add_ideas = { FRA_anti_fascist_immigrants }
		}
	}

	focus = {
		id = FRA_reconnect_to_the_balkans
		icon = GFX_goal_generic_military_sphere
		x = -1
		y = 4
		
		prerequisite = {
			focus = FRA_invite_anti_fascist_emigrants
		}
		relative_position_id = FRA_reconciliation
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			
			every_other_country = {
				limit = {
					OR = {
						original_tag = YUG
						original_tag = HUN
						original_tag = ROM
						original_tag = GRE
						original_tag = CZE
						original_tag = BUL
						original_tag = ALB
						original_tag = SER
						original_tag = SLO
						original_tag = MNT
						original_tag = BOS
						original_tag = HRZ
						original_tag = MAC
						original_tag = CRO
						original_tag = TRA
					}
					exists = yes
					is_in_faction = no
					is_subject = no
					NOT = { has_war_with = ROOT }
					OR = { 
						has_government = communism 
						has_government = democratic
					}
				}
				if = {
					limit = { ROOT = { is_faction_leader = yes } }
					country_event = generic.5
				}
				else_if = {
					limit = { 
						ROOT = { 
							is_in_faction = yes 
						} 
					}
					random_other_country = {
						limit = {
							is_in_faction_with = ROOT
							is_faction_leader = yes
						}
						ROOT = { set_variable = { faction_leader = PREV } }
					}
					country_event = lar_fra_reconnect_to_the_balkans.1
				}
				else = {
					custom_effect_tooltip = invite_to_faction_tt
				}
			}
		}
	}

	focus = {
		id = FRA_pre_empt_the_fascist_attack
		icon = GFX_focus_focus_fra_fascist_threat
		x = 0
		y = 5
		
		prerequisite = {
			focus = FRA_reconnect_to_the_balkans
			focus = FRA_host_the_german_exiles
		}

		relative_position_id = FRA_reconciliation
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_neighbor_country = { 
				has_government = fascism 
				NOT = { has_war_with = ROOT }
				NOT = { is_in_faction_with = ROOT }
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			every_neighbor_country = {
				limit = {
					has_government = fascism
					NOT = { has_non_aggression_pact_with = ROOT }
					NOT = { is_guaranteed_by = ROOT }
					NOT = { is_in_faction_with = ROOT }
					NOT = { has_war_with = ROOT }
				}
				ROOT = {
					create_wargoal = {
						type = topple_government
						target = PREV
						expire = 0
					}
				}
			}
		}
	}

	focus = {
		id = FRA_loyalty_to_moscow
		icon = GFX_goal_support_communism
		x = 2
		y = 2
		
		prerequisite = {
			focus = FRA_constitutional_convention
			focus = FRA_destroy_the_counter_revolution
		}
		mutually_exclusive = { focus = FRA_anti_fascist_coalition focus = FRA_loyalty_to_the_cause }
		relative_position_id = FRA_reconciliation
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			Not = { has_war_with = SOV }
			SOV = { has_government = communism }
			OR = {
				is_subject = no
				is_subject_of = SOV
			}
		}
		
		bypass = {
			is_in_faction_with = SOV
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					SOV = {
						is_faction_leader = yes
						has_government = communism
					}
				}
				SOV = {
					country_event = generic.2
				}
			}
			else_if = {
				limit = {
					SOV = {
						is_faction_leader = no
						is_in_faction = yes
					}
				}
				random_other_country = {
					limit = {
						is_faction_leader = yes
						is_in_faction_with = SOV
					}
					country_event = generic.2
				}
			}
		}
	}

	focus = {
		id = FRA_league_of_french_bolshevist_volunteers
		icon = GFX_focus_YUG_pan_slavic_congress
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_loyalty_to_moscow
		}
		relative_position_id = FRA_loyalty_to_moscow
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = { FRA_league_of_french_bolshevist_volunteers }
		}
	}

	focus = {
		id = FRA_host_the_german_exiles
		icon = GFX_focus_generic_self_management
		x = 0
		y = 2
		
		prerequisite = {
			focus = FRA_league_of_french_bolshevist_volunteers
		}

		relative_position_id = FRA_loyalty_to_moscow
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			GER = {
				not = {
					has_government = communism
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_relation_modifier = {
  				target = GER
  				modifier = FRA_host_the_german_exiles
  			}
		}
	}

	focus = {
		id = FRA_revolution_to_the_utmost
		icon = GFX_focus_focus_fra_revolution_utmost
		x = 2
		y = 1
		
		prerequisite = {
			focus = FRA_force_the_issue
		}
		mutually_exclusive = { focus = FRA_reconciliation }
		relative_position_id = FRA_force_the_issue
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_WAR_SUPPORT }
		completion_reward = {
			add_war_support = 0.1
		}
	}

	focus = {
		id = FRA_destroy_the_counter_revolution
		icon = GFX_goal_generic_secret_weapon
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_revolution_to_the_utmost
		}
		relative_position_id = FRA_revolution_to_the_utmost
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			set_temp_variable = { FRA_rw_support = party_popularity@fascism }
			add_to_temp_variable = { FRA_rw_support = party_popularity@neutrality }
			multiply_temp_variable = { FRA_rw_support = 0.5 }
			start_civil_war = {
				size = FRA_rw_support
				ideology = fascism
			}
		}
	}

	focus = {
		id = FRA_revolutionary_zeal
		icon = GFX_goal_generic_war_with_comintern
		x = 3
		y = 1
		
		prerequisite = {
			focus = FRA_destroy_the_counter_revolution
		}
		relative_position_id = FRA_destroy_the_counter_revolution
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = FRA_revolutionary_zeal
		}
	}

	focus = {
		id = FRA_loyalty_to_the_cause
		icon = GFX_goal_generic_demand_territory
		x = 1
		y = 2
		
		prerequisite = {
			focus = FRA_destroy_the_counter_revolution
		}
		mutually_exclusive = { focus = FRA_loyalty_to_moscow focus = FRA_anti_fascist_coalition }
		relative_position_id = FRA_revolution_to_the_utmost
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {

			promote_character = FRA_rene_nicod

			add_trait = {
				character = FRA_rene_nicod
				ideology = marxism
				trait = proletariat_internationalist
			}

			set_party_name = {
				ideology = communism
				long_name = FRA_union_populaire_long
				name = FRA_union_populaire
			}

			custom_effect_tooltip = generic_skip_one_line_tt

			set_rule = { can_create_factions = yes }
			create_faction_from_template = {
				template = faction_template_POR_popular_front_bloc
				name = FRA_communist_faction
				icon = GFX_faction_logo_generic_14
			}

			custom_effect_tooltip = generic_skip_one_line_tt

			create_operative_leader = {
				name = "Jacques Duclos"
				GFX = GFX_portrait_jacques_duclos
				traits = { operative_infiltrator operative_natural_orator }
				bypass_recruitment = no
				available_to_spy_master = yes
				nationalities = { FRA }
			}

		}
	}

	focus = {
		id = FRA_carry_the_revolution_north
		icon = GFX_goal_generic_position_armies
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_loyalty_to_the_cause
		}
		relative_position_id = FRA_loyalty_to_the_cause
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {
			ENG = {
				OR = {
					exists = no
					has_war_with = ROOT
					is_subject_of = ROOT
					is_in_faction_with = ROOT
					has_government = communism
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			
			create_wargoal = {
				target = ENG
				type = topple_government
				expire = 0
			}
			custom_effect_tooltip = unlocks_espionage_operation_tt
			custom_effect_tooltip = FRA_instigate_workers_revolution_britain
		}
	}

	focus = {
		id = FRA_carry_the_revolution_west
		icon = GFX_goal_generic_territory_or_war
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_carry_the_revolution_north
		}
		relative_position_id = FRA_carry_the_revolution_north
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {
			any_neighbor_country = {
				original_tag = SPR
				has_government = communism
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			custom_effect_tooltip = FRA_carry_the_revolution_west_tt
			hidden_effect = {
				every_other_country = {
					limit = {
						original_tag = SPR
						not = { has_government = communism }
					}
					ROOT = {
						create_wargoal = {
							target = PREV
							type = topple_government
							expire = 0
						}
					}
				}
			}
			custom_effect_tooltip = unlocks_espionage_operation_tt
			custom_effect_tooltip = FRA_instigate_workers_revolution_spain
		}
	}

	focus = {
		id = FRA_carry_the_revolution_east
		icon = GFX_goal_generic_occupy_states_ongoing_war
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_carry_the_revolution_north
		}
		relative_position_id = FRA_carry_the_revolution_north
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			GER = {
				not = { has_government = communism }
			}
		}
		
		bypass = {
			GER = {
				OR = {
					exists = no
					is_in_faction_with = ROOT
					is_subject_of = ROOT
					has_war_with = ROOT
					has_government = communism
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			create_wargoal = {
				target = GER
				type = topple_government
				expire = 0
			}
			custom_effect_tooltip = unlocks_espionage_operation_tt
			custom_effect_tooltip = FRA_instigate_workers_revolution_germany
		}
	}

	focus = {
		id = FRA_carry_the_revolution_south
		icon = GFX_goal_generic_major_war
		x = 0
		y = 2
		
		prerequisite = {
			focus = FRA_carry_the_revolution_west
		}
		prerequisite = {
			focus = FRA_carry_the_revolution_east
		}
		relative_position_id = FRA_carry_the_revolution_north
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			ITA = {
				ITA_is_kinda_fascist = yes
			}
			is_subject = no
		}
		
		bypass = {
			ITA = {
				OR = {
					exists = no
					has_war_with = ROOT
					is_in_faction_with = ROOT
					is_subject_of = ROOT
					ITA_is_anti_fascist = yes
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			create_wargoal = {
				target = ITA
				type = topple_government
				expire = 0
			}
			custom_effect_tooltip = unlocks_espionage_operation_tt
			custom_effect_tooltip = FRA_instigate_workers_revolution_italy
		}
	}

	focus = {
		id = FRA_egalite_liberte_solidarite
		icon = GFX_focus_focus_fra_liberte_egalite_solidarite
		x = 0
		y = 3
		
		prerequisite = {
			focus = FRA_carry_the_revolution_south
		}
		relative_position_id = FRA_carry_the_revolution_north
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_ideas = { FRA_egalite_liberte_solidarite }
		}
	}

	focus = {
		id = FRA_reform_the_labour_laws
		icon = GFX_goal_generic_production
		x = 0
		y = 2
		
		prerequisite = {
			focus = FRA_form_the_popular_front
		}
		relative_position_id = FRA_form_the_popular_front
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_matignon_agreements }
			if = {
				limit = {
					has_idea = FRA_factory_strikes
				}
				remove_ideas = FRA_factory_strikes
			}
		}
	}

	focus = {
		id = FRA_nationalize_key_industry
		icon = GFX_goal_generic_construct_civ_factory
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_reform_the_labour_laws
		}
		relative_position_id = FRA_reform_the_labour_laws
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			NOT = {
				FRA_has_inefficient_economy = yes
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			swap_ideas = {
				remove_idea = FRA_inefficient_economy_2
				add_idea = FRA_inefficient_economy_1
			}
		}
	}

	focus = {
		id = FRA_reorganize_the_aviation_industry
		icon = GFX_goal_generic_air_production
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_nationalize_key_industry
		}
		relative_position_id = FRA_nationalize_key_industry
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }

		completion_reward = {

			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_fully_controlled_by = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}	
				}
				prioritize = { 16 24 15 20 31 }
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}	
			}	
			custom_effect_tooltip = CHL_skip_one_line_tt
			unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_north show_effect_tooltip = no }
			unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_west show_effect_tooltip = no }
			unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_center show_effect_tooltip = no }
			unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_south_east show_effect_tooltip = no }
			unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_south_west show_effect_tooltip = no }
		}

	}

	focus = {
		id = FRA_form_the_state_arsenals
		icon = GFX_goal_generic_construct_mil_factory
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_nationalize_key_industry
		}
		relative_position_id = FRA_nationalize_key_industry
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			custom_effect_tooltip = generic_skip_one_line_tt
			IF = {
				limit = {
					has_dlc = "Arms Against Tyranny"
				}

				custom_effect_tooltip = available_mio_tt
				show_mio_tooltip = FRA_amx_organization

				mio:FRA_amx_organization = {
					add_mio_size = 1
				}

			}
		}
	}

	focus = {
		id = FRA_general_work_council
		icon = GFX_goal_generic_construction
		x = 0
		y = 2
		
		prerequisite = {
			focus = FRA_reorganize_the_aviation_industry
		}
		prerequisite = {
			focus = FRA_form_the_state_arsenals
		}
		relative_position_id = FRA_nationalize_key_industry
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			NOT = {
				FRA_has_inefficient_economy = yes
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			if = {
				limit = {
					has_idea = FRA_inefficient_economy_1
				}
				remove_ideas = { FRA_inefficient_economy_1 }
			}
			if = {
				limit = {
					has_idea = FRA_inefficient_economy_2
				}
				remove_ideas = { FRA_inefficient_economy_2 }
			}
		}
	}

	focus = {
		id = FRA_dirigisme
		icon = GFX_focus_generic_the_giant_wakes
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_general_work_council
		}
		relative_position_id = FRA_general_work_council
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_dirigisme }
		}
	}

	focus = {
		id = FRA_national_champions
		icon = GFX_focus_generic_industry_3
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_general_work_council
		}
		relative_position_id = FRA_general_work_council
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY  }
		completion_reward = {
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
			random_owned_state = {
				limit = {
					is_controlled_by = ROOT
					is_core_of = ROOT
					free_building_slots = {
						building = arms_factory
						size > 1
						include_locked = yes
					}
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
		}
	}

	focus = {
		id = FRA_ban_the_leagues
		icon = GFX_goal_generic_forceful_treaty
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_form_the_popular_front
		}
		relative_position_id = FRA_form_the_popular_front
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			has_idea = FRA_political_violence
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = {FOCUS_FILTER_FRA_POLITICAL_VIOLENCE }
		completion_reward = {
			remove_ideas = { FRA_political_violence }
			set_temp_variable = { FRA_rw_support = party_popularity@neutrality }
			add_to_temp_variable = { FRA_rw_support = party_popularity@fascism }
			multiply_temp_variable = { FRA_rw_support = -0.5 }
			add_stability = FRA_rw_support
		}
	}

	focus = {
		id = FRA_the_blum_viollette_proposal
		icon = GFX_goal_generic_improve_relations
		x = 4
		y = 1
		
		offset = {
			x = -8
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}

		prerequisite = {
			focus = FRA_reform_the_labour_laws
			focus = FRA_protect_the_rights_of_man
		}
		relative_position_id = FRA_reform_the_labour_laws
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			NOT = {
				459 = {
					OWNER = {
						OR = {
							tag = ROOT
							is_subject_of = ROOT
						}
					}
				}
				460 = {
					OWNER = {
						OR = {
							tag = ROOT
							is_subject_of = ROOT
						}
					}
				}
				513 = {
					OWNER = {
						OR = {
							tag = ROOT
							is_subject_of = ROOT
						}
					}
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			add_state_core = 459
			add_state_core = 460
			add_state_core = 513
			if = {
				limit = {
					country_exists = ALG
				}
				annex_country = { target = ALG }
			}
			FRA_right_wing_riot_effect = yes
		}
	}
	focus = {
		id = FRA_expand_the_citizenship
		icon = GFX_goal_generic_national_unity
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_the_blum_viollette_proposal
		}
		relative_position_id = FRA_the_blum_viollette_proposal
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			any_owned_state = {
				NOT = {
					is_on_continent = europe
					is_core_of = ROOT # has at least one colonial state
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			add_ideas = { FRA_expanded_citizenship }
		}
	}
	focus = {
		id = FRA_france_undividable
		icon = GFX_focus_chi_reach_out_to_france
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_expand_the_citizenship
		}
		mutually_exclusive = { focus = FRA_encourage_immigration }
		relative_position_id = FRA_expand_the_citizenship
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			swap_ideas = {
				remove_idea = FRA_expanded_citizenship
				add_idea = FRA_france_undividable
			}
			every_owned_state = {
				limit = {
					is_controlled_by = ROOT
					NOT = {
						is_core_of = ROOT
					}
					NOT = {
						is_on_continent = europe
					}
				}
				add_compliance = 10
			}
		}
	}
	focus = {
		id = FRA_french_union
		icon = GFX_focus_fra_french_union
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_france_undividable
		}
		relative_position_id = FRA_france_undividable
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			has_war = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			hidden_effect = {
				country_event = lar_france_french_union.1
			}
			if = {
				limit = {
					has_idea = FRA_political_violence
				}
				country_event = lar_france_political_violence.3
			}
			custom_effect_tooltip = FRA_french_union_tt
		}
	}
	focus = {
		id = FRA_encourage_immigration
		icon = GFX_goal_generic_national_unity
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_expand_the_citizenship
		}
		mutually_exclusive = { focus = FRA_france_undividable }
		relative_position_id = FRA_expand_the_citizenship
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			remove_worker_shortage_effect = yes
		}
	}
	focus = {
		id = FRA_review_foreign_policy
		icon = GFX_goal_support_democracy
		x = 10
		y = 1
		
		offset = {
			x = -1
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_form_the_popular_front
			}
		}
		offset = {
			x = -9
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}

		allow_branch = {
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_invite_communist_ministers
					has_completed_focus = FRA_utilize_the_leagues
				}
			}
		}

		prerequisite = {
			focus = FRA_reform_the_labour_laws
			focus = FRA_protect_the_rights_of_man
		}
		relative_position_id = FRA_reform_the_labour_laws
		cost = 10

		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				has_idea = GER_communist_refugees
			}
		}

		available = {
			NOT = {
				OR = {
					has_completed_focus = FRA_invite_communist_ministers
					has_completed_focus = FRA_utilize_the_leagues
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_political_power = 120

			hidden_effect = {
				if = {
					limit = {
						has_dlc = "La Resistance"
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}

	focus = {
		id = FRA_intervention_in_spain
		icon = GFX_focus_focus_fra_intervention_spain
		x = 7
		y = 2

		
		offset = {
			x = -4
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_form_the_popular_front
			}
		}
		offset = {
			x = -5
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}
		offset = {
			x = -7
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_utilize_the_leagues
			}
		}

		prerequisite = {
			focus = FRA_form_the_popular_front
			focus = FRA_revive_the_national_bloc
		}
		
		relative_position_id = FRA_form_the_popular_front
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			SPR_scw_in_progress = yes
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			unlock_decision_category_tooltip = FRA_spanish_intervention_category
			set_country_flag = FRA_non_intervention
		}
	}
	focus = {
		id = FRA_support_the_finns
		icon = GFX_focus_invite_finland
		x = 2
		y = 1
		
		prerequisite = {
			focus = FRA_review_foreign_policy
		}
		relative_position_id = FRA_review_foreign_policy
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			FIN = {
				has_war = yes
				NOT = {
					has_war_with = ROOT
				}
			}
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			army_experience = 10
			FIN = {
				add_manpower = 10000
				add_equipment_to_stockpile = {
					type = infantry_equipment
					amount = 2500
					producer = FRA
				}
			}
		}
	}
	focus = {
		id = FRA_confirm_eastern_commitments
		icon = GFX_goal_tripartite_pact
		x = -2
		y = 2
		
		prerequisite = {
			focus = FRA_review_foreign_policy
		}
		mutually_exclusive = { focus = FRA_buy_time }
		relative_position_id = FRA_review_foreign_policy
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = {
				country_exists = YUG
				country_exists = CZE
				country_exists = ROM
				country_exists = POL
			}
			is_subject = no
			NOT = {
				AND = {
					has_war_with = YUG
					has_war_with = POL
					has_war_with = ROM
					has_war_with = CZE
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_WAR_SUPPORT }
		completion_reward = {
			every_other_country = {
				limit = {
					OR = {
						original_tag = YUG
						original_tag = CZE
						original_tag = ROM
						original_tag = POL
					}
					exists = yes
					not = { has_war_with = ROOT }
				}
				add_opinion_modifier = { target = ROOT modifier = FRA_confirm_eastern_commitments }
			}
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = rene_massigli

		}
	}
	focus = {
		id = FRA_strengthen_the_little_entente
		icon = GFX_focus_generic_little_entente
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_confirm_eastern_commitments
		}
		relative_position_id = FRA_confirm_eastern_commitments
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			country_exists = CZE
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					CZE = {
						has_government = ROOT
						is_faction_leader = yes
					}
				}
				CZE = {
					country_event = generic.2
				}
			}
			else_if = {
				limit = {
					CZE = {
						has_government = ROOT
						OR = {
							is_subject = no
							is_subject_of = ROOT
						}
					}
					is_faction_leader = yes
				}
				CZE = { country_event = generic.5 }
			}
			else_if = {
				limit = {
					CZE = {
						has_government = ROOT
						is_in_faction = no
						OR = {
							is_subject = no
							is_subject_of = ROOT
						}
					}
					is_in_faction = no
				}
				set_rule = { can_create_factions = yes }
				create_faction_from_template = faction_template_the_little_entente

				CZE = { custom_effect_tooltip = invite_to_faction_tt }
				hidden_effect = {
					CZE = { country_event = generic.5 }
				}
			}
		}
	}
	focus = {
		id = FRA_invite_yugoslavia
		icon = GFX_focus_invite_yugoslavia
		available = { 
			is_subject = no 
			is_faction_leader = yes
		}
	 	prerequisite = { focus = FRA_strengthen_the_little_entente }
	 	bypass = {
	 		YUG = {
	 			OR = {
	 				exists = no
	 				is_puppet = yes
	 				has_war_with = ROOT
	 				is_in_faction = yes
	 			}
	 		}
	 	}
		x = -1
		y = 1
		relative_position_id = FRA_strengthen_the_little_entente
		cost = 5
		ai_will_do = {
			factor = 1
		}
		completion_reward = {
			YUG = { country_event = france.17 }
		}
	}

	focus = {
		id = FRA_invite_romania
		icon = GFX_focus_invite_romania
		available = { 
			is_subject = no 
			is_faction_leader = yes
		}
	 	prerequisite = { focus = FRA_invite_yugoslavia }
	 	bypass = {
	 		ROM = {
	 			OR = {
	 				exists = no
	 				is_puppet = yes
	 				has_war_with = ROOT
	 				is_in_faction = yes
	 			}
	 		}
	 	}
		x = 0
		y = 1
		relative_position_id = FRA_invite_yugoslavia
		cost = 5
		ai_will_do = {
			factor = 1
		}
		completion_reward = {
			ROM = { country_event = france.17 }
		}
	}
	focus = {
		id = FRA_invest_in_our_weaker_allies
		icon = GFX_goal_generic_build_tank
		x = 0
		y = 1

		prerequisite = {
			focus = FRA_invite_romania
		}
		relative_position_id = FRA_invite_romania
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_in_faction = yes
			any_other_country = {
				is_in_faction_with = ROOT
				custom_trigger_tooltip = {
					tooltip = FRA_invest_in_our_weaker_allies_trigger_tt
					check_variable = { num_of_military_factories < FRA.num_of_military_factories }
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			every_other_country = {
				limit = {
					is_in_faction_with = ROOT
					NOT = { is_subject_of = ROOT }
					check_variable = { num_of_military_factories < FRA.num_of_military_factories }
				}
				random_owned_state = {
					limit = {
						is_core_of = PREV
						free_building_slots = {
							building = industrial_complex
							size > 1
							include_locked = yes
						}
					}
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = arms_factory
						level = 2
						instant_build = yes
					}
				}
			}
		}
	}
	focus = {
		id = FRA_coordinate_rearmament
		icon = GFX_goal_generic_position_armies
		x = 0
		y = 1

		allow_branch = {
			has_dlc = "Death or Dishonor"
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_invite_communist_ministers
					has_completed_focus = FRA_utilize_the_leagues
				}
			}
		}

		prerequisite = {
			focus = FRA_invest_in_our_weaker_allies
		}
		relative_position_id = FRA_invest_in_our_weaker_allies
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_in_faction = yes
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					is_in_faction = no
				}
				custom_effect_tooltip = FRA_coordinate_rearmament_tt
			}
			else = {
				every_country = {
					limit = {
						is_in_faction_with = ROOT
					}
					add_relation_modifier = {
						target = ROOT
						modifier = FRA_coordinate_rearmament
					}
				}
				every_country = {
					limit = {
						is_in_faction_with = ROOT
					}
					ROOT = {
						add_relation_modifier = {
							target = PREV
							modifier = FRA_coordinate_rearmament
						}
					}
				}
			}
		}
	}
	focus = {
		id = FRA_foreign_guest_workers
		icon = GFX_focus_generic_manpower
		x = 3
		y = 1
		
		prerequisite = {
			focus = FRA_strengthen_the_little_entente
		}
		relative_position_id = FRA_strengthen_the_little_entente
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			FRA_has_worker_shortage = yes
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			remove_worker_shortage_effect = yes
		}
	}
	focus = {
		id = FRA_join_the_ententes
		icon = GFX_focus_chi_british_cooperation
		x = 1
		y = 1
		prerequisite = {
			focus = FRA_strengthen_the_little_entente
		}
		relative_position_id = FRA_strengthen_the_little_entente
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			ENG = {
				is_faction_leader = yes
			}
			is_subject = no
			NOT = {
				has_war_with = ENG
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			ENG = { 
				if = {
					limit = { ROOT = { is_in_faction = yes } }
					country_event = lar_fra_join_the_ententes.1
				}
				else = { 
					custom_effect_tooltip = invite_to_faction_tt
				}
			}
		}
	}
	focus = {
		id = FRA_revive_the_franco_polish_alliance
		icon = GFX_focus_generic_polish_deal
		x = 1
		y = 1
		prerequisite = {
			focus = FRA_confirm_eastern_commitments
		}
		relative_position_id = FRA_confirm_eastern_commitments
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			country_exists = POL
			NOT = { has_war_with = POL }
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					is_faction_leader = yes
				}
				POL = { country_event = generic.5 }
			}
			else = {
				give_guarantee = POL
				custom_effect_tooltip = FRA_revive_the_franco_polish_alliance_tt
			}
		}
	}
	focus = {
		id = FRA_buy_time
		icon = GFX_goal_generic_neutrality_focus
		x = 4
		y = 2
		prerequisite = {
			focus = FRA_review_foreign_policy
		}
		mutually_exclusive = { focus = FRA_confirm_eastern_commitments }
		relative_position_id = FRA_review_foreign_policy
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = georges_bonnet
			if = {
				limit = {
					YUG = { is_guaranteed_by = ROOT }
				}
				ROOT = {
					diplomatic_relation = {
   						country = YUG
   						relation = guarantee
   						active = no
  					}
  					add_ai_strategy = {
						type = ignore
						id = "YUG"
						value = 100
					}
				}
				YUG = {
					add_opinion_modifier = { target = ROOT modifier = western_betrayal }
				}
			}
			if = {
				limit = {
					CZE = { is_guaranteed_by = ROOT }
				}
				ROOT = {
					diplomatic_relation = {
   						country = CZE
   						relation = guarantee
   						active = no
  					}
  					add_ai_strategy = {
						type = ignore
						id = "CZE"
						value = 100
					}
				}
				CZE = {
					add_opinion_modifier = { target = ROOT modifier = western_betrayal }
				}
			}
		}
	}
	focus = {
		id = FRA_strengthen_government_support
		icon = GFX_goal_generic_demand_territory
		available = {
		}
	 	prerequisite = {
	 		focus = FRA_strengthen_the_little_entente
	 		focus = FRA_buy_time
	 	}
		x = 5
		y = 1
		relative_position_id = FRA_strengthen_the_little_entente
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			set_country_flag = FRA_strengthen_government_support_focus_flag
			add_timed_idea = {
				idea = FRA_strengthen_government_support_focus
				days = 365
			}
		}
	}	

	focus = {
		id = FRA_defensive_strategems
		icon = GFX_goal_generic_fortify_city
		available = {
			custom_trigger_tooltip = {
				tooltip = FRA_strengthen_government_support_tooltip
				NOT = { has_idea = FRA_strengthen_government_support_focus }
				has_country_flag = FRA_strengthen_government_support_focus_flag
			}
		}
	 	prerequisite = { focus = FRA_strengthen_government_support }
		x = 0
		y = 1
		relative_position_id = FRA_strengthen_government_support
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_POLITICAL }
		completion_reward = {
			remove_ideas = FRA_disjointed_government
			set_rule = { can_send_volunteers = yes }
		}
	}
	focus = {
		id = FRA_go_with_britain
		icon = GFX_focus_chi_british_cooperation
		available = {
			is_subject = no
			has_government = democratic
			ENG = {
				exists = yes
				has_government = democratic
			}
			NOT = { has_war_with = ENG }
			is_in_faction = no
		}
		bypass = {
			is_in_faction_with = ENG
			NOT = {
				has_completed_focus = FRA_strengthen_the_little_entente
			}
		}
	 	prerequisite = { focus = FRA_buy_time }
	 	mutually_exclusive = { focus = FRA_france_leads }
		x = 0
		y = 1
		relative_position_id = FRA_buy_time
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 0.9

			modifier = {
				factor = 2
				ai_irrationality < 15
			}
			modifier = {
				factor = 2
				ai_irrationality < 20
			}
			modifier = {
				factor = 0.5
				ai_irrationality > 30
			}
			modifier = {
				factor = 0
				has_idea = GER_communist_refugees
			}
		}
		completion_reward = {
			ENG = { country_event = { id = britain.13 } }
		}
	}
	focus = {
		id = FRA_arms_purchases_in_the_us
		icon = GFX_goal_generic_build_tank
		x = 0
		y = 1
		prerequisite = {
			focus = FRA_go_with_britain
		}
		relative_position_id = FRA_go_with_britain
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			country_exists = USA
			USA_can_sell_weapons_trigger = yes
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			USA = { country_event = lar_arms_purchases.1 }
			unlock_decision_category_tooltip = FRA_weapons_purchases_category
		}
	}
	focus = {
		id = FRA_france_leads
		icon = GFX_goal_generic_demand_territory
		x = 2
		y = 1
		prerequisite = {
			focus = FRA_buy_time
		}
		mutually_exclusive = { focus = FRA_go_with_britain }
		relative_position_id = FRA_buy_time
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			is_in_faction = no
		}
		
		bypass = {
			is_faction_leader = yes
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			set_rule = { can_create_factions = yes }
			add_political_power = 120
		}
	}
	focus = {
		id = FRA_concessions_to_italy
		icon = GFX_focus_befriend_italy
		x = 0
		y = 1
		prerequisite = {
			focus = FRA_france_leads
		}
		relative_position_id = FRA_france_leads
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			NOT = {
				has_war_with = ITA
			}
			ENG = {
				exists = yes
				has_government = ROOT
				NOT = {
					has_war_with = ITA
					has_war_with = ROOT
				}
			}
			268 = {
				is_owned_or_subject_trigger = yes
			}
			
			AND = {
				OR = {
					ITA = { 
						controls_state = 550 
					}					
					any_country = {
						is_subject_of = ITA
						controls_state = 550 
						}
				}
				OR = {
					ITA = { 
						controls_state = 559 
					}					
					any_country = {
						is_subject_of = ITA
						controls_state = 559 
					}
				}
			}
		}
	

		
		bypass = {
			ITA = { 
				owns_state = 268 
				owns_state = 269
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			ENG = {
				country_event = lar_concessions_to_italy.1
			}
		}
	}
	focus = {
		id = FRA_ratify_the_stresa_front
		icon = GFX_focus_focus_fra_ratify_stresa
		x = 0
		y = 1
		prerequisite = {
			focus = FRA_concessions_to_italy
		}
		relative_position_id = FRA_concessions_to_italy
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			NOT = {
				has_war_with = ITA
				has_war_with = ENG
			}
			ENG = {
				NOT = {
					has_war_with = ITA
				}
				exists = yes
			}
			AND = {
				OR = {
					ITA = { 
						controls_state = 550 
					}					
					any_country = {
						is_subject_of = ITA
						controls_state = 550 
						}
				}
				OR = {
					ITA = { 
						controls_state = 559 
					}					
					any_country = {
						is_subject_of = ITA
						controls_state = 559 
					}
				}
			}
			has_country_flag = lar_france_stresa_front_italy_agreed
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			ITA = { country_event = lar_ratify_the_stresa_front.1 }
		}
	}
	focus = {
		id = FRA_franco_soviet_treaty
		icon = GFX_focus_chi_mission_to_the_soviet_union
		x = 2
		y = 1
		prerequisite = {
			focus = FRA_france_leads
		}
		relative_position_id = FRA_france_leads
		cost = 10
		dynamic = yes 

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			SOV = {
				exists = yes
				NOT = { has_government = fascism }
				NOT = {
					has_war_with = ROOT
				}
				is_faction_leader = yes
				NOT = { has_global_flag = sov_yes_pact }
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			SOV = { country_event = lar_franco_soviet_treaty.1 }
			effect_tooltip = {
				SOV = { give_guarantee = ROOT }
				give_guarantee = SOV
			}
		}
	}
	focus = {
		id = FRA_leftist_rhetoric
		icon = GFX_goal_generic_propaganda
	 	available = {
		}
	 	prerequisite = { focus = FRA_form_the_popular_front }
		x = -3
		y = 1
		relative_position_id = FRA_form_the_popular_front
		cost = 10
		allow_branch = {
			NOT = { has_dlc = "La Resistance" }
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_revive_the_national_bloc
				}
			}
		}
		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_ideas = maurice_thorez
			every_other_country = {
				limit = { 
					has_government = communism
					num_of_factories > 30
				}
				add_opinion_modifier = { 
					target = ROOT 
					modifier =  FRA_leftist_rhetoric_communism
				}
			}
			every_other_country = {
				limit = { 
					has_government = democratic
					num_of_factories > 30
				}
				add_opinion_modifier = { 
					target = ROOT
					modifier = FRA_leftist_rhetoric_democratic
				}
			}
			every_other_country = {
				limit = { 
					has_government = fascism
					num_of_factories > 30
				}
				add_opinion_modifier = { 
					target = ROOT 
					modifier = FRA_leftist_rhetoric_fascism
				}
			}
		}
	}

	focus = {
		id = FRA_national_mobilization
		icon = GFX_goal_generic_allies_build_infantry
	 	available = {
	 		OR = {
	 			has_government = communism
	 			communism > 0.4
	 		}
		}
	 	prerequisite = { focus = FRA_leftist_rhetoric }
		x = 0
		y = 1
		relative_position_id = FRA_leftist_rhetoric
		cost = 10

		available_if_capitulated = yes


		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			remove_ideas = FRA_disjointed_government
			add_ideas = FRA_national_mobilization_focus
		}
	}

	focus = {
		id = FRA_join_comintern
		icon = GFX_goal_support_communism
		mutually_exclusive = { focus = FRA_humanite_unie }
	 	available = {
	 		is_puppet = no
	 		is_in_faction = no
	 		OR = {
	 			has_government = communism
	 			communism > 0.4
	 		}
	 		has_war = no
 			SOV = {
 				exists = yes
 				has_government = communism
 				is_faction_leader = yes
 			}
		}
	 	prerequisite = { focus = FRA_national_mobilization }
	 	bypass = {
	 		is_in_faction_with = SOV
	 	}
		x = 1
		y = 1
		relative_position_id = FRA_national_mobilization
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			SOV = { country_event = { id = soviet.29 days = 1 } }
		}
	}	

	focus = {
		id = FRA_humanite_unie
		icon = GFX_goal_generic_dangerous_deal
		mutually_exclusive = { focus = FRA_join_comintern }
	 	available = {
	 		is_puppet = no
		}
	 	prerequisite = { focus = FRA_national_mobilization }
		x = -1
		y = 1
		relative_position_id = FRA_national_mobilization
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			set_rule = { can_create_factions = yes }
		}
	}	

	focus = {
		id = FRA_revive_the_national_bloc
		icon = GFX_focus_generic_strike_at_democracy2
		x = 42
		y = 0
		
		offset = {
			x = -9
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}

		offset = {
			x = -7
			y = 0
			trigger = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_utilize_the_leagues
			}
		}

		allow_branch = {
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_form_the_popular_front
				}
			}
		}

		cost = 10
		ai_will_do = {
			factor = 1
		}
		available = {
			
		}
		mutually_exclusive = { focus = FRA_form_the_popular_front }
		bypass = {
		}
		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_country_leader_trait = tenacious_negotiator

			hidden_effect = {
				if = {
					limit = {
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}	
	focus = {
		id = FRA_laissez_faire
		icon = GFX_goal_generic_consumer_goods
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_revive_the_national_bloc
		}
		mutually_exclusive = { focus = FRA_agricultural_protectionism }
		relative_position_id = FRA_revive_the_national_bloc
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_tech_bonus = {
				name = FRA_laissez_faire
				category = industry
				uses = 3
				bonus = 1.5
			}
			hidden_effect = { country_event = { id = lar_fra_inefficient_economy.1 days = 730 } }
			custom_effect_tooltip = FRA_laissez_faire_tt
		}
	}
	focus = {
		id = FRA_protect_the_rights_of_man
		icon = GFX_goal_generic_demand_territory
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_laissez_faire
			focus = FRA_agricultural_protectionism
		}
		relative_position_id = FRA_laissez_faire
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			add_stability = 0.05
		}
	}
	focus = {
		id = FRA_freedom_front
		icon = GFX_goal_generic_national_unity
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_protect_the_rights_of_man
		}
		relative_position_id = FRA_protect_the_rights_of_man
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					not = { has_completed_focus = FRA_utilize_the_leagues }
				}
				set_temp_variable = { FRA_fascism = party_popularity@fascism }
				add_popularity = { ideology = democratic popularity = FRA_fascism } 
				multiply_temp_variable = { FRA_fascism = -1 }
				add_popularity = { ideology = fascism popularity = FRA_fascism }
			}
			else = {
				set_temp_variable = { FRA_democracy = party_popularity@democratic }
				multiply_temp_variable = { FRA_democracy = 0.3 }
				add_popularity = { ideology = fascism popularity = FRA_democracy } 
				multiply_temp_variable = { FRA_democracy = -1 }
				add_popularity = { ideology = democratic popularity = FRA_democracy }
			}
			FRA_communism_riot_effect = yes
		}
	}	
	focus = {
		id = FRA_stimulate_the_dynamic_market
		icon = GFX_goal_generic_construct_civilian
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_freedom_front
			focus = FRA_promote_entrepeneurship
		}
		relative_position_id = FRA_freedom_front
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_market_dynamism }
		}
	}
	focus = {
		id = FRA_agricultural_protectionism
		icon = GFX_goal_generic_defence
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_revive_the_national_bloc

		}
		mutually_exclusive = { focus = FRA_laissez_faire }
		relative_position_id = FRA_revive_the_national_bloc
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_agricultural_protectionism }
		}
	}
	focus = {
		id = FRA_economic_devolution
		icon = GFX_goal_generic_positive_trade_relations
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_agricultural_protectionism
			focus = FRA_laissez_faire
		}
		relative_position_id = FRA_agricultural_protectionism
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			NOT = {
				FRA_has_inefficient_economy = yes
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		complete_tooltip = {
			if = {
				limit = { has_idea = FRA_inefficient_economy_1 }
				swap_ideas = {
					remove_idea = FRA_inefficient_economy_2
					add_idea = FRA_inefficient_economy_1
				}
			}
			else_if = {
				limit = {
					NOT = {
						has_idea = FRA_inefficient_economy_1
						has_idea = FRA_inefficient_economy_2
					}
				}
				remove_ideas = FRA_inefficient_economy_1
			}
		}
		completion_reward = {
			if = {
				limit = { has_idea = FRA_inefficient_economy_2 }
				swap_ideas = {
					remove_idea = FRA_inefficient_economy_2
					add_idea = FRA_inefficient_economy_1
				}
			}
			else_if = {
				limit = {
					has_idea = FRA_inefficient_economy_1
				}
				remove_ideas = FRA_inefficient_economy_1
			}
		}
	}

	focus = {
		id = FRA_promote_entrepeneurship
		icon = GFX_goal_generic_propaganda
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_economic_devolution
		}
		relative_position_id = FRA_economic_devolution
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_entrepeneurship }
		}
	}

	focus = {
		id = FRA_ban_communism
		icon = GFX_goal_anti_comintern_pact
		x = -3
		y = 1
		
		prerequisite = {
			focus = FRA_revive_the_national_bloc
		}
		relative_position_id = FRA_revive_the_national_bloc
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			has_idea = FRA_political_violence
			NOT = { has_government = communism }
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_FRA_POLITICAL_VIOLENCE }
		completion_reward = {
			add_ideas = { FRA_communism_banned }
			set_temp_variable = { communism_temp = party_popularity@communism }
			multiply_temp_variable = { communism_temp = -0.25 }
			add_stability = communism_temp
			remove_ideas = FRA_political_violence
		}
	}	

	focus = {
		id = FRA_utilize_the_leagues
		icon = GFX_focus_generic_strike_at_democracy1
		x = 8
		y = 1
		relative_position_id = FRA_revive_the_national_bloc
		
		offset = {
			x = -1
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}
		offset = {
			x = -3
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_the_council_of_rambouillet
			}
		}

		allow_branch = {
			has_dlc = "La Resistance"
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_form_the_popular_front
					has_completed_focus = FRA_review_foreign_policy
				}
			}
		}

		prerequisite = {
			focus = FRA_revive_the_national_bloc
		}
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			NOT = {
				has_completed_focus = FRA_review_foreign_policy
			}
			is_subject = no
		}
		
		bypass = {
			OR = {
				has_government = fascism
				has_government = neutrality
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_POLITICAL }
		completion_reward = {

			add_political_power = 75
			add_stability = -0.03

			custom_effect_tooltip = generic_skip_one_line_tt

			unlock_decision_tooltip = { decision = FRA_rally_the_leagues show_effect_tooltip = yes }
			unlock_decision_tooltip = { decision = FRA_unleash_la_cagoule show_effect_tooltip = yes }

			hidden_effect = {
				if = {
					limit = {
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}

	focus = {
		id = FRA_national_regeneration
		icon = GFX_goal_generic_political_pressure
		x = 0
		y = 1
		
		relative_position_id = FRA_utilize_the_leagues

		allow_branch = {
			has_dlc = "La Resistance"
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = { has_completed_focus = FRA_form_the_popular_front }
				NOT = { has_completed_focus = FRA_review_foreign_policy }
				NOT = {	has_completed_focus = FRA_the_council_of_rambouillet }
			}
		}

		prerequisite = {
			focus = FRA_utilize_the_leagues
		}
		mutually_exclusive = { focus = FRA_the_council_of_rambouillet }
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			custom_trigger_tooltip = {
				tooltip = FRA_national_regeneration_trigger_tt
				set_temp_variable = { FRA_rw_support = party_popularity@neutrality }
				add_to_temp_variable = { FRA_rw_support = party_popularity@fascism }
				check_variable = { FRA_rw_support > 0.5 }
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			hidden_effect = {
				create_country_leader = {
					name = "Pierre Laval"
					desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
					picture = GFX_portrait_fra_pierre_laval
					expire = "1965.1.1"
					ideology = rexism
					traits = {
						tenacious_negotiator
					}
				}
			}
			set_politics = {
				ruling_party = fascism
				elections_allowed = no
			}

			hidden_effect = {
				if = {
					limit = {
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}

	focus = {
		id = FRA_destroy_decadence
		icon = GFX_focus_rom_parties_end
		x = -4
		y = 1
		
		prerequisite = {
			focus = FRA_national_regeneration
		}
		relative_position_id = FRA_national_regeneration
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_timed_idea = { idea = FRA_anti_decandence days = 365 }
		}
	}

	focus = {
		id = FRA_integralism
		icon = GFX_focus_generic_diplomatic_treaty
		x = -2
		y = 1
		
		prerequisite = {
			focus = FRA_national_regeneration
		}
		relative_position_id = FRA_national_regeneration
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			add_political_power = 50
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = charles_maurras
		}
	}

	focus = {
		id = FRA_work
		icon = GFX_goal_generic_construction2
		x = -2
		y = 1
		
		prerequisite = {
			focus = FRA_integralism
		}
		mutually_exclusive = {
			focus = FRA_family
			focus = FRA_fatherland
		}
		relative_position_id = FRA_integralism
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = { FRA_travail }
		}
	}

	focus = {
		id = FRA_family
		icon = GFX_focus_generic_support_the_left_right
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_integralism
		}
		mutually_exclusive = {
			focus = FRA_work
			focus = FRA_fatherland
		}
		relative_position_id = FRA_integralism
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			add_stability = 0.1
		}
	}

	focus = {
		id = FRA_fatherland
		icon = GFX_focus_generic_military_mission
		x = 2
		y = 1
		
		prerequisite = {
			focus = FRA_integralism
		}
		mutually_exclusive = {
			focus = FRA_family
			focus = FRA_work
		}
		relative_position_id = FRA_integralism
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_WAR_SUPPORT }
		completion_reward = {
			add_war_support = 0.1
		}
	}

	focus = {
		id = FRA_political_unity
		icon = GFX_goal_generic_intelligence_exchange
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_national_regeneration
		}
		relative_position_id = FRA_national_regeneration
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			remove_ideas = { FRA_disjointed_government }
			add_popularity = { ideology = fascism popularity = party_popularity@neutrality }
			add_popularity = { ideology = neutrality popularity = -1}
		}
	}

	focus = {
		id = FRA_diplomatic_freedom
		icon = GFX_focus_renounce_the_treaty_of_trianon
		x = 4
		y = 1
		
		prerequisite = {
			focus = FRA_national_regeneration
		}
		relative_position_id = FRA_national_regeneration
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			NOT = {
				any_other_country = {
					OR = {
						tag = POL
						tag = CZE
						tag = YUG
						tag = ROM
						tag = HUN
					}
					is_guaranteed_by = ROOT
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			every_other_country = {
				limit = {
					OR = {
						tag = POL
						tag = CZE
						tag = YUG
						tag = ROM
						tag = HUN
					}
					is_guaranteed_by = ROOT
				}
				ROOT = {
					diplomatic_relation = {
						country = PREV
						relation = guarantee
						active = no
					}
				}
			}
			hidden_effect = {
				news_event = { id = lar_news.6 days = 3 random = 5 }
			}
		}
	}	

	focus = {
		id = FRA_latin_entente
		icon = GFX_goal_generic_dangerous_deal
		x = -2
		y = 1
		
		prerequisite = {
			focus = FRA_diplomatic_freedom
		}
		mutually_exclusive = { focus = FRA_towards_a_new_europe }
		relative_position_id = FRA_diplomatic_freedom
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			set_rule = { can_create_factions = yes }
			create_faction_from_template = {
				template = faction_template_european_dominance
				name = FRA_latin_entente
			}
			create_country_leader = {
				name = "François de la Rocque"
				desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
				picture = GFX_portrait_fra_francois_de_la_rocque
				expire = "1965.1.1"
				ideology = fascism_ideology
				traits = {
					retired_officer
				}
			}
			set_party_name = {
				ideology = fascism
				long_name = FRA_psf_party_long
				name = FRA_psf_party
			}	
		}
		
	}

	focus = {
		id = FRA_reach_out_to_spain
		icon = GFX_goal_generic_improve_relations
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_latin_entente
		}
		relative_position_id = FRA_latin_entente

		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			any_other_country = {
				original_tag = SPR
				OR = {
					has_government = ROOT
					AND = {
						has_country_leader = { character = SPA_francisco_franco }
						ROOT = {
							has_government = fascism
						}
					}
				}
			}
			IF = {
				limit = {
					is_subject = yes
				}
				41 = { CONTROLLER = { set_temp_variable = { spain = THIS } } }
				OVERLORD = {
					NOT = {
						has_war_with = var:spain
					}
				}
			}
		}
		
		bypass = {
			41 = {
				CONTROLLER = {
					is_in_faction_with = ROOT
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			random_other_country = { 
				limit = {
					original_tag = SPR
					OR = {
						has_government = ROOT
						has_country_leader = { character = SPA_francisco_franco ruling_only = yes }
						NOT = {
							has_global_flag = spanish_civil_war #to make the focus show an effect before the SCW breaks out
						}
					}
				}
				IF = {
					limit = {
						ROOT = { is_in_faction = yes }
					}
					country_event = {
						id = generic.5 
						hours = 6
						random_hours = 12
					}	
				}
				ELSE = {
					custom_effect_tooltip = invite_to_faction_tt
				}
			}
		}
	}

	focus = {
		id = FRA_invite_portugal
		icon = GFX_focus_generic_befriend_portugal
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_reach_out_to_spain
		}
		relative_position_id = FRA_reach_out_to_spain

		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			POR = {
				exists = yes
				NOT = { has_war_with = ROOT }
			}
			IF = {
				limit = { is_subject = yes }
				OVERLORD = {
					NOT = {
						has_war_with = POR
					}
				}
			}
		}
		
		bypass = {
			POR = {
				OR = {
					exists = no
					is_in_faction_with = ROOT
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			POR = { 
				IF = {
					limit = {
						ROOT = { is_in_faction = yes }
					}
					country_event = {
						id = generic.5 
						hours = 6
						random_hours = 12
					}	
				}
				ELSE = {
					custom_effect_tooltip = invite_to_faction_tt
				}
			}
		}
	}

	focus = {
		id = FRA_compensate_italy
		icon = GFX_goal_generic_position_armies
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_latin_entente
		}
		relative_position_id = FRA_latin_entente
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			country_exists = ITA
			NOT = { has_war_with = ITA }
			ITA = { is_subject = no }
			OR = {
				is_subject = no
				is_subject_of = ITA
			}
		}
		
		bypass = {
			is_in_faction_with = ITA
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			ITA = { 
				country_event = {
					id = lar_compensate_italy.1
					hours = 6
					random_hours = 12
				}
			}
			effect_tooltip = {
				custom_effect_tooltip = needs_approval
				ITA = { 
					transfer_state = 268 
				}
				FRA = { add_to_faction = ITA }
			}
		}
	}

	focus = {
		id = FRA_intervention_in_greece
		icon = GFX_goal_generic_occupy_states_ongoing_war
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_compensate_italy
		}
		relative_position_id = FRA_compensate_italy
		cost = 10

		ai_will_do = {
			factor = 1
		}
		will_lead_to_war_with = GRE
		available = {
			NOT = { is_in_faction_with = GRE }
		}
		
		bypass = {
			OR = {
				has_war_with = GRE
				has_subject = GRE
			}
			any_country = {
				is_in_faction_with = ROOT
				OR = {
					has_war_with = GRE
					has_subject = GRE
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			ITA = {
				country_event = {
					id = lar_intervention_in_greece.1
					hours = 6
					random_hours = 12
				}
			}
			custom_effect_tooltip = needs_approval
			effect_tooltip = {
				ITA = { 
					add_state_claim = 185
					add_state_claim = 731
					add_state_claim = 184
					add_state_claim = 47
					add_state_claim = 186
				}
				FRA = {
					add_state_claim = 187
					add_state_claim = 182
				}
			}
		}
	}

	focus = {
		id = FRA_the_congress_of_paris
		icon = GFX_goal_generic_military_deal
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_invite_portugal
		}
		prerequisite = {
			focus = FRA_intervention_in_greece
		}
		relative_position_id = FRA_invite_portugal
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_in_faction_with = ITA
			is_in_faction_with = POR
			41 = {
				CONTROLLER = {
					is_in_faction_with = ROOT
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			country_event = lar_congress_of_paris.1
		}
	}

	focus = {
		id = FRA_the_natural_borders_of_france
		icon = GFX_focus_focus_fra_border
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_the_congress_of_paris
		}

		relative_position_id = FRA_the_congress_of_paris

		cost = 10

		ai_will_do = {
			factor = 1
		}

		will_lead_to_war_with = BEL
		will_lead_to_war_with = GER
		will_lead_to_war_with = HOL
		will_lead_to_war_with = LUX
		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {

			every_state = {
				limit = {
					OR = {
						state = 8
						state = 980
						state = 34
						state = 6
						state = 977
						state = 35
						state = 51
						state = 42
					}
				}
				add_claim_by = ROOT
			}

			custom_effect_tooltip = generic_skip_one_line_tt

			create_wargoal = {
				type = annex_everything
				target = BEL
				expire = 0
			}
			create_wargoal = {
				type = annex_everything
				target = LUX
				expire = 0
			}

			custom_effect_tooltip = generic_skip_one_line_tt

			IF = {
				limit = {
					HOL = {
						owns_state = 35
					}
				}
				create_wargoal = {
					type = take_state
					target = HOL
					expire = 0
					generator = { 35 }
				}
			}
			
			IF = {
				limit = {
					GER = {
						owns_state = 42
						owns_state = 51
					}
				}
				create_wargoal = {
					type = take_state
					target = GER
					expire = 0
					generator = { 42 51 }
				}
			}
			

		}
	}

	focus = {
		id = FRA_towards_a_new_europe
		icon = GFX_goal_tripartite_pact
		x = 2
		y = 1
		
		prerequisite = {
			focus = FRA_diplomatic_freedom
		}
		mutually_exclusive = { focus = FRA_latin_entente }
		relative_position_id = FRA_diplomatic_freedom
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = { 
				is_subject = no
				is_subject_of = GER
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_stability = -0.05
			create_country_leader = {
				name = "Jacques Doriot"
				desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
				picture = GFX_portrait_fra_jacques_doriot
				expire = "1965.1.1"
				ideology = nazism
				traits = {
					eager_collaborator
				}
			}
			set_party_name = {
				ideology = fascism
				long_name = FRA_ppf_party_long
				name = FRA_ppf_party
			}
		}
	}

	focus = {
		id = FRA_establish_spheres_of_influence
		icon = GFX_goal_generic_more_territorial_claims
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_towards_a_new_europe
		}
		relative_position_id = FRA_towards_a_new_europe
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			GER = {
				has_government = ROOT
				NOT = { has_war_with = ROOT }
			}
			OR = { 
				is_subject = no
				is_subject_of = GER
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			GER = {
				country_event = {
					id = lar_spheres_of_influence.1
					hours = 6
					random_hours = 12
				}
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				GER = {
					add_state_claim = 8
					add_state_claim = 7
					add_state_claim = 35
					add_state_claim = 36
					add_to_faction = ROOT
				}
				ROOT = {
					add_state_claim = 34
					add_state_claim = 6
					add_state_claim = 977
					add_state_claim = 980
				}
			}
		}
	}

	focus = {
		id = FRA_split_belgium
		icon = GFX_goal_generic_territory_or_war
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_establish_spheres_of_influence
		}
		mutually_exclusive = { focus = FRA_align_belgium }
		relative_position_id = FRA_establish_spheres_of_influence
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = { 
				is_subject = no
				is_subject_of = GER
			}
		}
		will_lead_to_war_with = BEL
		bypass = {
			BEL = {
				OR = {
					exists = no
					has_war_with = ROOT
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			BEL = {
				country_event = {
					id = lar_split_belgium.1
					hours = 6
					random_hours = 12
				}
			}
		}
	}
	focus = {
		id = FRA_align_belgium
		icon = GFX_goal_generic_forceful_treaty
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_establish_spheres_of_influence
		}
		mutually_exclusive = { focus = FRA_split_belgium }
		relative_position_id = FRA_establish_spheres_of_influence
		cost = 10

		ai_will_do = {
			factor = 1
		}
		will_lead_to_war_with = BEL
		available = {
			BEL = {
				exists = yes
				is_in_faction = no
				NOT = {
					has_war_with = ROOT
				}
			}
			OR = { 
				is_subject = no
				is_subject_of = GER
			}
		}
		
		bypass = {
			BEL = {
				is_subject_of = ROOT
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			BEL = {
				country_event = {
					id = lar_align_belgium.1
					hours = 6
					random_hours = 12
				}
			}
		}
	}

	focus = {
		id = FRA_grow_the_empire
		icon = GFX_goal_generic_political_pressure
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_split_belgium
			focus = FRA_align_belgium
		}
		relative_position_id = FRA_align_belgium
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = {
				BEL = {
					is_subject_of = ROOT
				}
				COG = {
					is_subject_of = ROOT
				}
			}
			OR = { 
				is_subject = no
				is_subject_of = GER
			}
			all_state = {
				OR = {
					state = 295
					state = 538
					state = 718
					state = 769
					state = 768
					state = 890
					state = 888
					state = 889
				}
				CONTROLLER = { 
					OR = { 
						AND = {
							original_tag = BEL 
							is_subject_of = ROOT
						}
						is_subject_of = BEL 
						AND = {
							original_tag = COG 
							is_subject_of = ROOT
						}
					} 
				} 
			}
		}
		
		bypass = {
			BEL = { 
				exists = no 
			}
			NOT = { 
				295 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					} 
				} 
			}
			NOT = { 
				538 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					}  
				} 
			}
			NOT = { 
				718 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					} 
				} 
			}
			NOT = { 
				769 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					} 
				} 
			}
			NOT = { 
				768 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					} 
				} 
			}
			NOT = { 
				890 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					} 
				} 
			}
			NOT = { 
				888 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					} 
				} 
			}
			NOT = { 
				889 = { 
					CONTROLLER = { 
						OR = { 
							AND = {
								original_tag = BEL 
								is_subject_of = ROOT
							}
							is_subject_of = BEL 
							AND = {
								original_tag = COG 
								is_subject_of = ROOT
							}
						} 
					}  
				} 
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			transfer_state = 295
			transfer_state = 538
			transfer_state = 718
			transfer_state = 769
			transfer_state = 768
			transfer_state = 890
			transfer_state = 888
			transfer_state = 889
		}
	}

	focus = {
		id = FRA_bring_home_quebec
		icon = GFX_focus_attack_canada

		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_grow_the_empire
		}

		relative_position_id = FRA_grow_the_empire

		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = { 
				is_subject = no
				is_subject_of = GER
			}
		}

		will_lead_to_war_with = CAN

		bypass = {
			owns_state = 466
			owns_state = 860
			owns_state = 861
			owns_state = 862
			owns_state = 863
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {

			every_state = {
				limit = {
					is_core_of = QUE
				}
				add_claim_by = ROOT
			}

			custom_effect_tooltip = generic_skip_one_line_tt

			466 = { 
				OWNER = { 
					ROOT = { 
						create_wargoal = { 
							type = take_state
							target = PREV
							expire = 0
							generator = {
								466 860 861 862 863
							}
						}
					} 
				} 
			}

		}
	}

	focus = {
		id = FRA_expand_to_the_suez
		icon = GFX_goal_generic_occupy_states_coastal
		x = 1
		y = 2
		
		prerequisite = {
			focus = FRA_intervention_in_greece
			focus = FRA_grow_the_empire
		}
		relative_position_id = FRA_intervention_in_greece
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
			owns_state = 455
			owns_state = 454
			owns_state = 453
			owns_state = 446
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_state_claim = 455
			add_state_claim = 454
			add_state_claim = 453
			add_state_claim = 446
			if = {
				limit = {
					455 = { OWNER = { tag = ENG } }
					454 = { OWNER = { tag = ENG } }
					453 = { OWNER = { tag = ENG } }
					446 = { OWNER = { tag = ENG } }
				}
				455 = { 
					OWNER = { 
						ROOT = { 
							create_wargoal = { 
								type = take_state
								target = PREV
								expire = 0
								generator = {
									455
								}
							}
						} 
					} 
				}
				hidden_effect = {
					454 = { 
						OWNER = { 
							ROOT = { 
								create_wargoal = { 
									type = take_state
									target = PREV
									expire = 0
									generator = {
										454
									}
								}
							} 
						} 
					}
					453 = { 
						OWNER = { 
							ROOT = { 
								create_wargoal = { 
									type = take_state
									target = PREV
									expire = 0
									generator = {
										453
									}
								}
							} 
						} 
					}
					446 = { 
						OWNER = { 
							ROOT = { 
								create_wargoal = { 
									type = take_state
									target = PREV
									expire = 0
									generator = {
										453
									}
								}
							} 
						} 
					}
				}
			}
			else = {
				455 = { 
					OWNER = { 
						ROOT = { 
							create_wargoal = { 
								type = take_state
								target = PREV
								expire = 0
								generator = {
									455
								}
							}
						} 
					} 
				}
				454 = { 
					OWNER = { 
						ROOT = { 
							create_wargoal = { 
								type = take_state
								target = PREV
								expire = 0
								generator = {
									454
								}
							}
						} 
					} 
				}
				453 = { 
					OWNER = { 
						ROOT = { 
							create_wargoal = { 
								type = take_state
								target = PREV
								expire = 0
								generator = {
									453
								}
							}
						} 
					} 
				}
				446 = { 
					OWNER = { 
						ROOT = { 
							create_wargoal = { 
								type = take_state
								target = PREV
								expire = 0
								generator = {
									453
								}
							}
						} 
					} 
				}
			}
		}
	}

	focus = {
		id = FRA_dominate_the_middle_east
		icon = GFX_goal_generic_attack_allies
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_expand_to_the_suez
		}
		relative_position_id = FRA_expand_to_the_suez

		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			every_other_country = {
				limit = {
					capital_scope = {
						is_on_continent = middle_east
					}
					is_major = no
					is_subject = no
					NOT = {
						tag = TUR
						tag = PER
					}
				}
				country_event = {
					id = lar_dominate_the_middle_east.1
					hours = 6
					random_hours = 12
				}	
			}
		}
	}

	focus = {
		id = FRA_right_wing_rhetoric
		icon = GFX_goal_generic_propaganda
	 	prerequisite = { focus = FRA_revive_the_national_bloc }
		x = 5
		y = 1
		relative_position_id = FRA_revive_the_national_bloc
		cost = 10

		available_if_capitulated = yes
		allow_branch = {
			NOT = { has_dlc = "La Resistance" }
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {
					has_completed_focus = FRA_form_the_popular_front
				}
			}
		} 
		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_ideas = marcel_bucard
			every_other_country = {
				limit = { 
					has_government = fascism
					num_of_factories > 30
				}
				add_opinion_modifier = { 
					target = ROOT 
					modifier =  FRA_right_wing_rhetoric_fascism
				}
			}
			every_other_country = {
				limit = { 
					has_government = democratic
					num_of_factories > 30
				}
				add_opinion_modifier = { 
					target = ROOT
					modifier = FRA_right_wing_rhetoric_democratic
				}
			}
			every_other_country = {
				limit = { 
					has_government = communism
					num_of_factories > 30
				}
				add_opinion_modifier = { 
					target = ROOT 
					modifier = FRA_right_wing_rhetoric_communism
				}
			}			
		}
	}
	
	focus = {
		id = FRA_army_of_aggression
		icon = GFX_goal_generic_occupy_states_ongoing_war
	 	available = {
	 		OR = {
	 			has_government = fascism
	 			fascism > 0.4
	 		}
		}
	 	prerequisite = { focus = FRA_right_wing_rhetoric }
		x = 0
		y = 1
		relative_position_id = FRA_right_wing_rhetoric
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			remove_ideas = FRA_protected_by_the_maginot_line
			remove_ideas = FRA_disjointed_government
			add_ideas = FRA_army_of_aggression_focus
			USA = {
				set_country_flag = { flag = USA_army_of_aggression_window days = 60 value = 1 }
			}
			if = {
				limit = {
					ENG = { 
						is_in_faction_with = FRA
						is_faction_leader = yes
					}
				}
				ENG = { remove_from_faction = FRA }
			}			
		}
	}

	focus = {
		id = FRA_france_first
		icon = GFX_goal_generic_attack_allies
	 	mutually_exclusive = { focus = FRA_join_germany focus = FRA_woo_italy }
	 	available = {
	 		is_puppet = no	 		
		}
	 	prerequisite = { focus = FRA_army_of_aggression }
		x = -2
		y = 1
		relative_position_id = FRA_army_of_aggression
		cost = 10
		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			set_rule = { can_create_factions = yes }
		}
	}

	focus = {
		id = FRA_woo_italy
		icon = GFX_goal_tripartite_pact
	 	mutually_exclusive = { focus = FRA_join_germany focus = FRA_france_first}
	 	available = {
	 		is_puppet = no
	 		NOT = { has_war_with = ITA }
	 		has_government = fascism
	 		OR = {
	 			is_faction_leader = yes
	 			is_in_faction = no
	 		}
	 		ITA = {
	 			exists = yes
	 			is_in_faction = no
	 			has_government = fascism
	 			is_puppet = no
	 		}
		}
	 	prerequisite = { focus = FRA_army_of_aggression }
		x = 0
		y = 1
		relative_position_id = FRA_army_of_aggression
		cost = 10
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 10
				GER = { has_completed_focus = GER_reestablish_free_elections }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			ITA = { country_event = { id = italy.8 days = 1 } }			
			### Fires event to ITA asking them to join your faction - creates faction if you don't already lead one.
			hidden_effect = {
				if = {
					limit = {
						AUS = { has_government = fascism }
					}
					AUS = {
						add_ai_strategy = {
							type = befriend
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = alliance
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = antagonize
							id = ROOT
							value = -200
						}
						FRA = {
							add_ai_strategy = {
								type = befriend
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = alliance
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = antagonize
								id = PREV
								value = -200
							}
						}
					}
				}
				if = {
					limit = {
						HUN = { has_government = fascism }
					}
					HUN = {
						add_ai_strategy = {
							type = befriend
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = alliance
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = antagonize
							id = ROOT
							value = -200
						}
						FRA = {
							add_ai_strategy = {
								type = befriend
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = alliance
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = antagonize
								id = PREV
								value = -200
							}
						}
					}
				}
				if = {
					limit = {
						ROM = { has_government = fascism }
					}
					ROM = {
						add_ai_strategy = {
							type = befriend
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = alliance
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = antagonize
							id = ROOT
							value = -200
						}
						FRA = {
							add_ai_strategy = {
								type = befriend
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = alliance
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = antagonize
								id = PREV
								value = -200
							}
						}
					}
				}
				if = {
					limit = {
						YUG = { has_government = fascism }
					}
					YUG = {
						add_ai_strategy = {
							type = befriend
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = alliance
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = antagonize
							id = ROOT
							value = -200
						}
						FRA = {
							add_ai_strategy = {
								type = befriend
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = alliance
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = antagonize
								id = PREV
								value = -200
							}
						}
					}
				}
				if = {
					limit = {
						BUL = { has_government = fascism }
					}
					BUL = {
						add_ai_strategy = {
							type = befriend
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = alliance
							id = ROOT
							value = 200
						}
						add_ai_strategy = {
							type = antagonize
							id = ROOT
							value = -200
						}
						FRA = {
							add_ai_strategy = {
								type = befriend
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = alliance
								id = PREV
								value = 200
							}
							add_ai_strategy = {
								type = antagonize
								id = PREV
								value = -200
							}
						}
					}
				}
	 			if = {
	 				limit = {
	 					GER = { has_completed_focus = GER_reestablish_free_elections }
	 				}
	 				random_other_country = {
	 					limit = {
	 						original_tag = SPR
	 						has_government = fascism
	 					}
	 					remove_ideas = SPA_recovering_from_civil_war
	 				}
	 			}
			}
		}
	}

	focus = {
		id = FRA_dismantle_the_democracies
		icon = GFX_goal_generic_major_war
	 	available = {
	 		is_puppet = no
	 		GER = { has_government = democratic }
		}
	 	prerequisite = { focus = FRA_woo_italy }
	 	will_lead_to_war_with = GER
		x = 0
		y = 1
		relative_position_id = FRA_woo_italy
		cost = 10
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				date < 1940.1.1
			}
			modifier = {
				factor = 0
				NOT = { GER = { has_completed_focus = GER_central_european_alliance } }
			}
			modifier = {
				factor = 200
				GER = { has_war_with = SOV }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			create_wargoal = {
				type = annex_everything
				target = GER
				expire = 0
			}
		}
	}

	focus = {
		id = FRA_join_germany
		icon = GFX_goal_support_fascism
	 	mutually_exclusive = { focus = FRA_woo_italy focus = FRA_france_first}
	 	available = {
	 		is_puppet = no
			is_in_faction = no
	 		NOT = { has_war_with = GER }
	 		OR = {
	 			has_government = fascism
	 			fascism > 0.4
	 		}
	 		
	 		GER = {
	 			exists = yes
	 			has_government = fascism
 				is_faction_leader = yes
	 		}
		}
	 	prerequisite = { focus = FRA_army_of_aggression }
		x = 2
		y = 1
		relative_position_id = FRA_army_of_aggression
		cost = 10

		available_if_capitulated = yes

		ai_will_do = {
			factor = 1
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			### EVENT ASKING GERMANY TO JOIN FACTION
			GER = { country_event = { id = germany.91 days = 1 } }			
		}
	}

	focus = {
		id = FRA_the_council_of_rambouillet
		icon = GFX_goal_generic_major_alliance
		x = 14
		y = 1
		
		offset = {
			x = -14
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_the_council_of_rambouillet
			}
		}

		relative_position_id = FRA_utilize_the_leagues

		allow_branch = {
			has_dlc = "La Resistance"
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				NOT = {	has_completed_focus = FRA_form_the_popular_front }
				NOT = { has_completed_focus = FRA_review_foreign_policy }
				NOT = {	has_completed_focus = FRA_national_regeneration }
			}
		}

		prerequisite = {
			focus = FRA_utilize_the_leagues
		}
		mutually_exclusive = { focus = FRA_national_regeneration }
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_popularity = {
				ideology = neutrality
				popularity = 0.1
			}

			hidden_effect = {
				if = {
					limit = {
						has_game_rule = {
							rule = obsolete_focus_branches_visibility
							option = HIDE
						}
					}
					mark_focus_tree_layout_dirty = yes
				}
			}
		}
	}

	focus = {
		id = FRA_revise_the_constitution
		icon = GFX_focus_generic_treaty
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_the_council_of_rambouillet
		}
		relative_position_id = FRA_the_council_of_rambouillet
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY}
		completion_reward = {
			add_timed_idea = { idea = FRA_constitutional_revision days = 365 }
		}
	}

	focus = {
		id = FRA_repeal_the_law_of_exile
		icon = GFX_focus_renounce_the_treaty_of_trianon
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_revise_the_constitution
		}
		relative_position_id = FRA_revise_the_constitution
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			not = { has_idea = FRA_constitutional_revision }
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
		completion_reward = {
			add_political_power = 120
			remove_ideas = { FRA_disjointed_government }
		}
	}

	focus = {
		id = FRA_orleanist_restoration
		icon = GFX_focus_focus_fra_orleans_restoration
		x = -3
		y = 1
		
		prerequisite = {
			focus = FRA_repeal_the_law_of_exile
		}
		mutually_exclusive = { 
			focus = FRA_the_legitimate_heir
			focus = FRA_proclaim_the_third_empire
		}
		relative_position_id = FRA_repeal_the_law_of_exile
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {
			
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					date < 1940.8.25
				}
				create_country_leader = {
					name = "Jean III"
					desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
					picture = GFX_portrait_fra_jean_duke_of_guise
					expire = "1965.1.1"
					ideology = moderatism
					traits = {
						duke_of_orleans
					}
				}
			}
			else = {
				create_country_leader = {
					name = "Henri VI"
					desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
					picture = GFX_portrait_fra_henry_count_of_paris
					expire = "1965.1.1"
					ideology = moderatism
					traits = {
						count_of_paris
					}
				}
			}
			set_party_name = {
				ideology = neutrality
				long_name = FRA_orleanist_party_long
				name = FRA_orleanist_party
			}
			set_politics = { ruling_party = neutrality }
			custom_effect_tooltip = generic_skip_one_line_tt
			set_cosmetic_tag = FRA_ORLEANS
			hidden_effect = {
				news_event = { id = lar_news.8 days = 3 random_days = 5 }
			}
			custom_effect_tooltip = generic_skip_one_line_tt
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = charles_maurras
		}
	}
	focus = {
		id = FRA_guarantee_the_constitution
		icon = GFX_goal_generic_military_sphere
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_orleanist_restoration
		}
		relative_position_id = FRA_orleanist_restoration
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			add_stability = 0.1
		}
	}
	focus = {
		id = FRA_the_first_citizen_of_the_state
		icon = GFX_focus_generic_military_mission
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_orleanist_restoration
		}
		relative_position_id = FRA_orleanist_restoration
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_country_leader_trait = constitutional_monarch
		}
	}
	focus = {
		id = FRA_counter_action
		icon = GFX_goal_tfv_saf_anti_colonialist_crusade
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_guarantee_the_constitution
			focus = FRA_the_first_citizen_of_the_state
		}
		relative_position_id = FRA_guarantee_the_constitution
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			add_timed_idea = { idea = FRA_counter_action days = 730 }
		}
	}
	focus = {
		id = FRA_no_further_humiliations
		icon = GFX_focus_generic_support_the_left_right
		x = -2
		y = 1
		
		prerequisite = {
			focus = FRA_counter_action
		}
		relative_position_id = FRA_counter_action
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			OR = {
				GER = {
					has_government = fascism
				}
				ITA = {
					has_government = fascism
				}
			}
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			set_rule = { can_create_factions = yes }
			create_faction_from_template = {
				template = faction_template_anti_fascist
				name = FRA_orleanist_faction
				icon = GFX_faction_logo_generic_12
			}
			if = {
				limit = {
					GER = { has_government = fascism }
				}
				create_wargoal = {
					type = topple_government
					target = GER
					expire = 0
				}
			}
			if = {
				limit = {
					ITA = { has_government = fascism }
				}
				create_wargoal = {
					type = topple_government
					target = ITA
					expire = 0
				}
			}
		}
	}
	focus = {
		id = FRA_slum_clearing
		icon = GFX_goal_generic_construction
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_counter_action
		}
		relative_position_id = FRA_counter_action
		cost = 5

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			every_owned_state = {
				limit = { 
					is_core_of = ROOT 
					is_fully_controlled_by = ROOT
					set_temp_variable = { state_num_factory = industrial_complex_level }
					add_to_temp_variable = { state_num_factory = arms_factory_level }
					add_to_temp_variable = { state_num_factory = building_level@dockyard }
					check_variable = { state_num_factory > 7 }
				}
				add_extra_state_shared_building_slots = 3
			}
		}
	}
	focus = {
		id = FRA_public_welfare
		icon = GFX_goal_generic_consumer_goods
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_slum_clearing
		}
		relative_position_id = FRA_slum_clearing
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_STABILITY }
		completion_reward = {
			add_stability = 0.1
		}
	}
	focus = {
		id = FRA_the_legitimate_heir
		icon = GFX_focus_rom_royal_dictatorship
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_repeal_the_law_of_exile
		}
		mutually_exclusive = {
			focus = FRA_orleanist_restoration
			focus = FRA_proclaim_the_third_empire
		}
		relative_position_id = FRA_repeal_the_law_of_exile
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					date < 1941.2.21 #TODO_GABRIEL: coordinate with Drikus for death events
				}
				create_country_leader = {
					name = "Alphonse I"
					desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
					picture = GFX_portrait_SPA_alfonso_xiii
					expire = "1965.1.1"
					ideology = despotism
					traits = {
						
					}
				}
			}
			else = {
				create_country_leader = {
					name = "Jacques II"
					desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
					picture = GFX_portrait_fra_infante_jaime
					expire = "1965.1.1"
					ideology = despotism
					traits = {
						
					}
				}
			}
			set_party_name = {
				ideology = neutrality
				long_name = FRA_legitimist_party_long
				name = FRA_legitimist_party
			}
			set_politics = { ruling_party = neutrality }
			hidden_effect = {
				news_event = { id = lar_news.8 days = 3 random_days = 5 }
			}
		}
	}
	focus = {
		id = FRA_secure_the_crown_of_spain
		icon = GFX_goal_generic_position_armies
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_the_legitimate_heir
		}
		relative_position_id = FRA_the_legitimate_heir
		cost = 10

		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				is_subject_of = SPB
			}
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					country_exists = SPB
				}
				set_rule = { can_create_factions = yes }
				create_faction = FRA_legitimist_faction
				SPB = { country_event = generic.5 }
			}
			else = {
				every_country = {
					limit = {
						original_tag = SPR
					}
					ROOT = {
						create_wargoal = {
							type = annex_everything
							target = PREV
							expire = 0
						}
					}
				}
			}
		}
	}
	focus = {
		id = FRA_unite_the_crowns
		icon = GFX_goal_generic_demand_territory
		x = -1
		y = 1
		
		prerequisite = {
			focus = FRA_secure_the_crown_of_spain
		}
		mutually_exclusive = { focus = FRA_two_countries_two_crowns }
		relative_position_id = FRA_secure_the_crown_of_spain
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			if = {
				limit = {
					country_exists = SPB
				}
				SPB = {
					NOT = { has_war_with = SPA }
					NOT = { has_war_with = SPC }
					NOT = { has_war_with = SPD }
					OR = {
						is_in_faction = no
						is_in_faction_with = ROOT
					}
					NOT = {
						has_war_with = ROOT
					}
				}
			}
			else = {
				any_controlled_state = {
					is_core_of = SPB
				}
			}
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					country_exists = SPB
				}
				annex_country = { target = SPB transfer_troops = yes }
			}
			every_state = {
				limit = {
					is_core_of = SPB
				}
				add_core_of = ROOT
			}
			add_stability = -0.1
			set_cosmetic_tag = FRANCO_SPAIN
		}
	}
	focus = {
		id = FRA_two_countries_two_crowns
		icon = GFX_goal_tripartite_pact
		x = 1
		y = 1
		
		prerequisite = {
			focus = FRA_secure_the_crown_of_spain
		}
		mutually_exclusive = { focus = FRA_unite_the_crowns }
		relative_position_id = FRA_secure_the_crown_of_spain
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			country_exists = SPB
			SPB = {
				OR = {
					is_in_faction = no
					is_in_faction_with = ROOT
				}
				NOT = {
					has_war_with = ROOT
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			IF = {
				limit = {
					is_in_faction = no
				}
				set_rule = { can_create_factions = yes }
				create_faction_from_template = {
					template = faction_template_anti_communist
					name = FRA_legitimist_faction
					icon = GFX_faction_logo_generic_5 
				}
			}
			IF = {
				limit = {
					SPB = { is_in_faction = no }
				}
				add_to_faction = SPB
			}
			custom_effect_tooltip = generic_skip_one_line_tt
			add_stability = 0.1
			custom_effect_tooltip = generic_skip_one_line_tt
			add_to_tech_sharing_group = FRA_legitimist_tech_sharing
			SPB = { add_to_tech_sharing_group = FRA_legitimist_tech_sharing }
		}
	}

	focus = {
		id = FRA_proclaim_the_third_empire
		icon = GFX_focus_focus_fra_third_empire
		x = 3
		y = 1
		
		prerequisite = {
			focus = FRA_repeal_the_law_of_exile
		}
		mutually_exclusive = {
			focus = FRA_orleanist_restoration
			focus = FRA_the_legitimate_heir
		}
		relative_position_id = FRA_repeal_the_law_of_exile
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			OR = {
				is_in_faction = no
				is_faction_leader = yes
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			create_country_leader = {
				name = "Napoléon VI"
				desc = "POLITICS_ÉDOUARD_DALADIER_DESC"
				picture = GFX_portraits_fra_napoleon_vi
				expire = "1965.1.1"
				ideology = despotism
				traits = {
					
				}
			}
			custom_effect_tooltip = generic_skip_one_line_tt
			set_party_name = {
				ideology = neutrality
				long_name = FRA_bonepartist_party_long
				name = FRA_bonepartist_party
			}
			set_politics = { ruling_party = neutrality }
			custom_effect_tooltip = generic_skip_one_line_tt
			if = {
				limit = {
					is_in_faction = no
				}
				set_rule = { can_create_factions = yes }
				create_faction_from_template = {
					template = faction_template_european_dominance_monarchist
					name = FRA_continental_system
				}
			}
			custom_effect_tooltip = generic_skip_one_line_tt
			hidden_effect = {
				news_event = { id = lar_news.8 days = 3 random_days = 5 }
			}
			set_cosmetic_tag = FRA_THIRD_EMPIRE
		}
	}
	focus = {
		id = FRA_avenge_waterloo #you now have ABBA stuck in your head for the rest of the day
		icon = GFX_focus_attack_britain
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_proclaim_the_third_empire
		}
		relative_position_id = FRA_proclaim_the_third_empire
		cost = 10

		ai_will_do = {
			factor = 1
		}
		will_lead_to_war_with = ENG
		will_lead_to_war_with = BEL
		will_lead_to_war_with = HOL
		will_lead_to_war_with = LUX

		available = {
			is_subject = no
		}
		
		bypass = {
			BEL = {
				OR = {
					exists = no
					is_subject_of = ROOT
				}
			}
			HOL = {
				OR = {
					exists = no
					is_subject_of = ROOT
				}
			}
			ENG = {
				OR = {
					exists = no
					is_subject_of = ROOT
				}
			}
			LUX = {
				OR = {
					exists = no
					is_subject_of = ROOT
				}
			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			create_wargoal = {
				target = BEL
				type = annex_everything
				expire = 0
			}
			create_wargoal = {
				target = LUX
				type = annex_everything
				expire = 0
			}
			create_wargoal = {
				target = HOL
				type = annex_everything
				expire = 0
			}
			create_wargoal = {
				target = ENG
				type = annex_everything
				expire = 0
			}
		}
	}
	focus = {
		id = FRA_reorganize_the_dutch
		icon = GFX_focus_CZE_german_puppet
		x = 2
		y = 1
		
		prerequisite = {
			focus = FRA_avenge_waterloo
		}
		relative_position_id = FRA_avenge_waterloo
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			OR = {
				HOL = {
					is_subject_of = ROOT
				}
				any_controlled_state = {
					is_core_of = HOL
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_POLITICAL }
		completion_reward = {
			add_relation_modifier = {
				target = HOL
				modifier = FRA_reorganized_departments
			}
		}
	}
	focus = {
		id = FRA_retribution_for_sedan
		icon = GFX_focus_attack_germany
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_avenge_waterloo
		}
		relative_position_id = FRA_avenge_waterloo
		cost = 10
		will_lead_to_war_with = GER
		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {
			OR = {
				is_in_faction_with = GER
				has_war_with = GER

			}
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			create_wargoal = { 
				type = annex_everything
				target = GER
				expire = 0
			}
		}
	}
	focus = {
		id = FRA_disunite_germany
		icon = GFX_goal_generic_occupy_states_ongoing_war
		x = 2
		y = 1
		
		prerequisite = {
			focus = FRA_retribution_for_sedan
		}
		relative_position_id = FRA_retribution_for_sedan
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
			is_faction_leader = yes
			any_controlled_state = { 
				is_core_of = GER
			}
			GER = {
				OR = {
					exists = no
					has_capitulated = yes
				}
			}
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			IF = {
				limit = {
					is_in_faction = no
				}
				custom_effect_tooltip = FRA_disunite_germany_tt
			}
			ELSE = {
				set_faction_name = FRA_confederation_of_the_rhine
			}

			if = {
				limit = {
					51 = {
						is_controlled_by = ROOT
					}
				}
				transfer_state = 51
			}
			if = {
				limit = {
					42 = {
						is_controlled_by = ROOT
					}
				}
				transfer_state = 42
			}
			if = {
				limit = {
					4 = { is_owned_or_subject_trigger = yes }
					152 = { is_owned_or_subject_trigger = yes }
					153 = { is_owned_or_subject_trigger = yes }
					848 = { is_owned_or_subject_trigger = yes }
					975 = { is_owned_or_subject_trigger = yes }
					976 = { is_owned_or_subject_trigger = yes }
				}
				AUS = {
					transfer_state = 4
					transfer_state = 152
					transfer_state = 153
					transfer_state = 848
					transfer_state = 975
					transfer_state = 976  
				}
				puppet = AUS
			}
			if = { #set up Wurtemberg puppet
				limit = {
					50 = {
						is_owned_or_subject_trigger = yes
					}
					978 = {
						is_owned_or_subject_trigger = yes
					}
				}
				WUR = {
					transfer_state = 50
					add_state_core = 50
					transfer_state = 978 #BADEN -> BADEN-WURTTEMBERG
					add_state_core = 978
				}
				puppet = WUR
			}
			if = { #set up Saxony puppet
				limit = {
					65 = {
						is_owned_or_subject_trigger = yes
					}
				}
				SAX = {
					transfer_state = 65
					add_state_core = 65
				}
				puppet = SAX
			}
			if = { #set up Mecklenburg puppet
				limit = {
					61 = {
						is_owned_or_subject_trigger = yes
					}
				}
				MEK = {
					transfer_state = 61
					add_state_core = 61
				}
				puppet = MEK
			}
			if = { #set up Schleswig-Holstein puppet
				limit = {
					58 = {
						is_owned_or_subject_trigger = yes
					}
				}
				SHL = {
					transfer_state = 58
					add_state_core = 58
					transfer_state = 909 #New state of SCHLESWIG
					add_state_core = 909 #New state of SCHLESWIG
				}
				puppet = SHL
			}
			if = { #set up Bavaria puppet
				limit = {
					52 = {
						is_owned_or_subject_trigger = yes
					}
					53 = {
						is_owned_or_subject_trigger = yes
					}
					54 = {
						is_owned_or_subject_trigger = yes
					}
				}
				BAY = {
					transfer_state = 52
					transfer_state = 53
					transfer_state = 54
					add_state_core = 52
					add_state_core = 53
					add_state_core = 54
				}
				puppet = BAY
			}
			if = { #set up Hanover puppet
				limit = {
					59 = {
						is_owned_or_subject_trigger = yes
					}
					56 = {
						is_owned_or_subject_trigger = yes
					}
					57 = {
						is_owned_or_subject_trigger = yes
					}
				}
				HAN = {
					transfer_state = 59
					transfer_state = 56
					transfer_state = 57
					add_state_core = 59
					add_state_core = 56
					add_state_core = 57
				}
				puppet = HAN
			}
			if = {
				limit = {
					CZE = { exists = yes }
					NOT = { has_war_with = CZE }
				}
				every_state = {
					limit = { 
						is_core_of = CZE 
						is_owned_or_subject_trigger = yes
					}
					CZE = { transfer_state = PREV }
				}
			}
			else = {
				every_state = {
					limit = { 
						is_core_of = CZE 
						is_owned_or_subject_trigger = yes
					}
					CZE = { transfer_state = PREV }
				}
				puppet = CZE
			}
			every_state = {
				limit = { 
					is_core_of = GER 
					is_owned_or_subject_trigger = yes
					CONTROLLER = {
						NOT = {
							OR = {
								tag = BAY
								tag = MEK
								tag = SAX
								tag = HAN
								tag = SHL
								tag = WUR
								tag = CZE
							}
						}
					}
					NOT = {
						state = 42 #MOSELLAND
						state = 51
					}
				}
				PRE = {
					transfer_state = PREV
					add_state_core = PREV
				}
			}
			if = {
				limit = {
					country_exists = PRE
				}
				puppet = PRE
			}
		}
	}
	focus = {
		id = FRA_return_to_borodino
		icon = GFX_focus_attack_soviet
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_retribution_for_sedan
		}
		relative_position_id = FRA_retribution_for_sedan
		cost = 10

		ai_will_do = {
			factor = 1
		}
		will_lead_to_war_with = SOV
		available = {
			is_subject = no
		}
		
		bypass = {
			has_war_with = SOV
		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no

		completion_reward = {
			create_wargoal = {
				target = SOV
				type = annex_everything
				expire = 0
			}
		}
	}
	focus = {
		id = FRA_je_suis_la_deluge
		icon = GFX_focus_fra_le_deluge
		x = 0
		y = 1
		
		prerequisite = {
			focus = FRA_return_to_borodino
		}
		relative_position_id = FRA_return_to_borodino
		cost = 10

		ai_will_do = {
			factor = 1
		}

		available = {
			is_subject = no
		}
		
		bypass = {

		}

		cancel_if_invalid = yes
		continue_if_invalid = no
		available_if_capitulated = no
		search_filters = { FOCUS_FILTER_MANPOWER }
		completion_reward = {
			add_ideas = { FRA_la_deluge }
		}
	}


	##### END ###########

	focus = {
		id = FRA_naval_rearmament
		icon = GFX_goal_generic_construct_naval_dockyard
		x = 70
		y = 0

		offset = {
			x = -16
			y = 0
			trigger = {
				NOT = { has_dlc = "La Resistance" }
			}
		}
		offset = {
			x = -12
			y = 0
			trigger = {
				NOT = { has_dlc = "La Resistance"}
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_form_the_popular_front
			}
		}
		offset = {
			x = -9
			y = 0
			trigger = {
				NOT = { has_dlc = "La Resistance"}
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}
		offset = {
			x = -27
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_form_the_popular_front
			}
		}
		offset = {
			x = -8
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_invite_communist_ministers
			}
		}
		offset = {
			x = -10
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
			}
		}
		offset = {
			x = -6
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_utilize_the_leagues
			}
		}
		offset = {
			x = -3
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_form_the_popular_front
				has_completed_focus = FRA_review_foreign_policy
			}
		}
		offset = {
			x = -20
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_revive_the_national_bloc
				has_completed_focus = FRA_review_foreign_policy
			}
		}
		offset = {
			x = -11
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_national_regeneration
			}
		}
		offset = {
			x = -17
			y = 0
			trigger = {
				has_dlc = "La Resistance"
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
				has_completed_focus = FRA_the_council_of_rambouillet
			}
		}

		cost = 10
		available_if_capitulated = yes
		search_filters = { FOCUS_FILTER_INDUSTRY }
		complete_tooltip = {
			navy_experience = 25
			every_state = {
				limit = { has_state_flag = FRA_naval_rearmament_2NB }
				add_building_construction = {
					type = dockyard
					level = 2
					instant_build = yes
				}
			}		
		}

		completion_reward = {
			navy_experience = 25

			random_owned_controlled_state = {
				limit = {
					ROOT = { has_full_control_of_state = PREV }
						free_building_slots = {
							building = dockyard
							size > 0
							include_locked = yes
						}
					}
				prioritize = { 21 } #Bouches du Rhone
				add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = dockyard
						level = 2
						instant_build = yes
					}
				set_state_flag = FRA_naval_rearmament_2NB
			}

				
			

			random_owned_controlled_state = {
				limit = {
					ROOT = { has_full_control_of_state = PREV }
						free_building_slots = {
							building = dockyard
							size > 0
							include_locked = yes
						}
					}
					prioritize = { 14 } #Brittany
	
				add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = dockyard
						level = 2
						instant_build = yes
					}
				set_state_flag = FRA_naval_rearmament_2NB
			}
		}
	}

	focus = {
		id = FRA_colonial_naval_bases
		icon = GFX_goal_generic_build_navy
	 	prerequisite = { focus = FRA_naval_rearmament }
		x = -3
		y = 1
		relative_position_id = FRA_naval_rearmament
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			459 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_building_construction = {
						type = naval_base
						level = 3
						province = 1145
						instant_build = yes
					}
					set_state_flag = FRA_colonial_naval_bases
				}
			}
			272 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_building_construction = {
						type = naval_base
						level = 3
						province = 4948
						instant_build = yes
					}
					set_state_flag = FRA_colonial_naval_bases
				}
			}
			539 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_building_construction = {
						type = naval_base
						level = 3
						province = 5139
						instant_build = yes
					}
					set_state_flag = FRA_colonial_naval_bases
				}
			}
			286 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_building_construction = {
						type = naval_base
						level = 3
						province = 4401
						instant_build = yes
					}
					set_state_flag = FRA_colonial_naval_bases
				}
			}
		}
	}

	focus = {
		id = FRA_develop_colonial_dockyards
		icon = GFX_goal_generic_construct_naval_dockyard
	 	prerequisite = { focus = FRA_colonial_naval_bases }
		x = 0
		y = 1
		relative_position_id = FRA_colonial_naval_bases
		cost = 10

		available_if_capitulated = yes
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			459 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = dockyard
						level = 2
						instant_build = yes
					}
					set_state_flag = FRA_colonial_dockyards
				}
			}
			272 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = dockyard
						level = 2
						instant_build = yes
					}
					set_state_flag = FRA_colonial_dockyards
				}
			}
			286 = {
				if = {
					limit = { is_controlled_by = ROOT }
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = dockyard
						level = 2
						instant_build = yes
					}
					set_state_flag = FRA_colonial_dockyards
				}
			}
		}
	}

	focus = {
		id = FRA_the_old_school
		icon = GFX_focus_generic_navy_battleship2
	 	prerequisite = { focus = FRA_naval_rearmament }
	 	mutually_exclusive = { focus = FRA_the_young_school }
		x = 0
		y = 1
		relative_position_id = FRA_naval_rearmament
		cost = 10

		available_if_capitulated = yes
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			random_owned_state = {
				limit = {
					is_core_of = ROOT
					is_coastal = yes
					is_controlled_by = ROOT
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = dockyard
					level = 3
					instant_build = yes
				}
			}
		}
	}

	focus = {
		id = FRA_capital_ship_focus
		icon = GFX_goal_generic_navy_battleship
	 	mutually_exclusive = { focus = FRA_carrier_focus }
	 	prerequisite = { focus = FRA_the_old_school }
		x = -1
		y = 1
		relative_position_id = FRA_the_old_school
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_capital_ship_focus
				bonus = 1.0
				uses = 2
				category = bb_tech
				category = bc_tech
			}
		}
	}

	focus = {
		id = FRA_carrier_focus
		icon = GFX_goal_generic_navy_carrier
	 	mutually_exclusive = { focus = FRA_capital_ship_focus }
	 	prerequisite = { focus = FRA_the_old_school }
		x = 1
		y = 1
		relative_position_id = FRA_the_old_school
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_carrier_focus
				bonus = 1.0
				uses = 2
				category = cv_tech
			}
		}
	}

	focus = {
		id = FRA_carrier_planes
		icon = GFX_goal_generic_air_fighter

	 	prerequisite = { focus = FRA_carrier_focus }
		x = -1
		y = 1
		relative_position_id = FRA_carrier_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_carrier_focus
				bonus = 1.0
				uses = 2
				category = naval_air
			}
		}
	}

	focus = {
		id = FRA_rush_the_richelieus
		icon = GFX_focus_generic_cruiser2

	 	prerequisite = { focus = FRA_capital_ship_focus }
		x = 0
		y = 2
		relative_position_id = FRA_capital_ship_focus
		cost = 10

		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					has_dlc = "Man the Guns"
				}
				add_equipment_production = {
					equipment = {
						type = ship_hull_heavy_2
						creator = "FRA" 
						version_name = "Richelieu Class"
					}
					requested_factories = 1
					progress = 0.50
					amount = 1
				}
				add_equipment_production = {
					equipment = {
						type = ship_hull_heavy_2
						creator = "FRA" 
						version_name = "Richelieu Class"
					}
					requested_factories = 1
					progress = 0.35
					amount = 1
				}
			}
			else = {
				add_equipment_production = {
					equipment = {
						type = battleship_2
						creator = "FRA" 
					}
					requested_factories = 1
					progress = 0.50
					amount = 1
				}
				add_equipment_production = {
					equipment = {
						type = battleship_2
						creator = "FRA" 
					}
					requested_factories = 1
					progress = 0.35
					amount = 1
				}
			}
		}
	}
	focus = {
		id = FRA_prioritize_the_joffre
		icon = GFX_goal_generic_navy_carrier

	 	prerequisite = { focus = FRA_carrier_focus }
		x = 0
		y = 2
		relative_position_id = FRA_carrier_focus
		cost = 10

		available_if_capitulated = no

		completion_reward = {
			if = {
				limit = {
					has_dlc = "Man the Guns"
				}
				set_technology = { basic_ship_hull_carrier = 1 }
				custom_effect_tooltip = FRA_prioritize_the_joffre_tt
				hidden_effect = {
					create_equipment_variant = {
						name = "Joffre Class"
						type = ship_hull_carrier_1
						name_group = FRA_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_1
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_2
							fixed_ship_secondaries_slot = dp_ship_secondaries_2
							front_1_custom_slot = empty
						}
					}
					add_equipment_production = {
						equipment = {
							type = ship_hull_carrier_1
							creator = "FRA" 
							version_name = "Joffre Class"
						}
						requested_factories = 1
						progress = 0.40
						amount = 1
					}
				}	
			}
			else = {
				add_equipment_production = {
					equipment = {
						type = carrier_2
						creator = "FRA" 
					}
					requested_factories = 1
					progress = 0.40
					amount = 1
				}
			}
		}
	}
	focus = {
		id = FRA_the_young_school
		icon = GFX_goal_generic_navy_cruiser
	 	prerequisite = { focus = FRA_naval_rearmament }
	 	mutually_exclusive = { focus = FRA_the_old_school }
		x = 4
		y = 1
		relative_position_id = FRA_naval_rearmament
		cost = 10

		available_if_capitulated = yes
		search_filters = { FOCUS_FILTER_INDUSTRY }
		completion_reward = {
			add_ideas = FRA_the_young_school
		}
	}

	focus = {
		id = FRA_undersea_combat
		icon = GFX_goal_generic_navy_submarine
	 	prerequisite = { focus = FRA_the_young_school }
		x = -1
		y = 1
		relative_position_id = FRA_the_young_school
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			navy_experience = 25
			add_tech_bonus = {
				name = FRA_undersea_combat
				bonus = 1.0
				uses = 2
				category = ss_tech
			}
		}
	}

	focus = {
		id = FRA_surface_combat
		icon = GFX_focus_generic_destroyer
	 	prerequisite = { focus = FRA_the_young_school }
		x = 1
		y = 1
		relative_position_id = FRA_the_young_school
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			navy_experience = 25
			add_tech_bonus = {
				name = FRA_surface_combat
				bonus = 2.0
				uses = 1
				category = dd_tech
			}
		}
	}
	focus = {
		id = FRA_improved_screen_ships
		icon = GFX_goal_generic_navy_cruiser
	 	prerequisite = { focus = FRA_surface_combat }
	 	prerequisite = { focus = FRA_undersea_combat }
		x = 0
		y = 2
		relative_position_id = FRA_surface_combat
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			navy_experience = 25
			add_tech_bonus = {
				name = FRA_improved_screen_ships
				bonus = 2.0
				uses = 1
				category = ca_tech
			}
		}
	}

	

	focus = {
		id = FRA_naval_doctrine
		icon = GFX_goal_generic_navy_doctrines_tactics
	 	prerequisite = { 
	 		focus = FRA_prioritize_the_joffre
	 		focus = FRA_rush_the_richelieus
	 		focus = FRA_improved_screen_ships
	 	}
		x = 3
		y = 1
		relative_position_id = FRA_rush_the_richelieus
		cost = 10
		search_filters = { FOCUS_FILTER_RESEARCH }
		available_if_capitulated = yes

		completion_reward = {

			add_doctrine_cost_reduction = {
				name = FRA_naval_doctrine
				cost_reduction = 0.5
				uses = 2
				category = naval_doctrine
			}
		}
	}

	

	focus = {
		id = FRA_air_focus
		icon = GFX_goal_generic_build_airforce
		x = 9
		y = 0
		relative_position_id = FRA_naval_rearmament
		
		cost = 10
		available_if_capitulated = yes

		bypass = {
			custom_trigger_tooltip = {
				tooltip = air_focus_bypass_tt
				NOT = {
					any_owned_state = {
						free_building_slots = {
							building = air_base
							size > 1
						}
					}
				}
			}
		}

		complete_tooltip = {
			air_experience = 25
			every_state = {
				limit = { has_state_flag = FRA_air_focus_2air }
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
			}
		}

		completion_reward = {
			air_experience = 25

			random_owned_controlled_state = {
				limit = {
					free_building_slots = {
						building = air_base
						size > 1
					}
				}
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
				set_state_flag = FRA_air_focus_2air
			}
			random_owned_controlled_state = {
				limit = {
					free_building_slots = {
						building = air_base
						size > 1
					}
				}
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
				set_state_flag = FRA_air_focus_2air
			}
			random_owned_controlled_state = {
				limit = {
					free_building_slots = {
						building = air_base
						size > 1
					}
				}
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
				set_state_flag = FRA_air_focus_2air
			}
		}
	}

	focus = {
		id = FRA_fighter_focus
		icon = GFX_goal_generic_air_fighter
		mutually_exclusive = { focus = FRA_bomber_focus }
	 	prerequisite = { focus = FRA_air_focus }
		x = -1
		y = 1
		relative_position_id = FRA_air_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_fighter_focus
				bonus = 1.0
				uses = 1
				category = light_fighter
			}
		}
	}

	focus = {
		id = FRA_heavy_fighter_focus
		icon = GFX_goal_generic_air_fighter2
	 	prerequisite = { focus = FRA_fighter_focus }
		x = -1
		y = 1
		relative_position_id = FRA_fighter_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_heavy_fighter_focus
				bonus = 1.0
				uses = 2
				category = cat_heavy_fighter
			}
		}
	}

	focus = {
		id = FRA_bomber_focus
		icon = GFX_goal_generic_air_bomber
		mutually_exclusive = { focus = FRA_fighter_focus }
	 	prerequisite = { focus = FRA_air_focus }
		x = 1
		y = 1
		relative_position_id = FRA_air_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_bomber_focus
				bonus = 1.0
				uses = 1
				category = tactical_bomber
			}
		}
	}

	focus = {
		id = FRA_air_doctrine
		icon = GFX_goal_generic_air_doctrine
	 	prerequisite = { 
	 		focus = FRA_fighter_focus 
	 		focus = FRA_bomber_focus
	 	}
		x = 1
		y = 1
		relative_position_id = FRA_fighter_focus
		cost = 10
		search_filters = { FOCUS_FILTER_RESEARCH }
		available_if_capitulated = yes

		completion_reward = {
			air_experience = 50

			add_doctrine_cost_reduction = {
				name = FRA_air_doctrine
				cost_reduction = 0.5
				uses = 2
				category = air_doctrine
			}
		}
	}

	focus = {
		id = FRA_heavy_bomber_focus
		icon = GFX_goal_generic_occupy_start_war
	 	prerequisite = { focus = FRA_bomber_focus }
		x = 1
		y = 1
		relative_position_id = FRA_bomber_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_heavy_bomber_focus
				bonus = 1.0
				uses = 2
				category = cat_strategic_bomber
			}
		}
	}

	focus = {
		id = FRA_naval_bomber_focus
		icon = GFX_goal_generic_air_naval_bomber
	 	prerequisite = { focus = FRA_bomber_focus }
		x = 3
		y = 1
		relative_position_id = FRA_bomber_focus
		cost = 10

		available_if_capitulated = yes

		completion_reward = {
			add_tech_bonus = {
				name = FRA_naval_bomber_focus
				bonus = 1.0
				uses = 2
				category = naval_bomber
			}
		}
	}
}
