import { useState, useMemo, useEffect } from "react"; import html2pdf from "html2pdf.js"; // --- ПОЛНЫЙ МАССИВ ДАННЫХ СТРАН НА РУССКОМ --- // --- ПОЛНЫЙ МАССИВ ДАННЫХ ИССЛЕДОВАНИЯ XP CONTINUUM --- const DATA = [ { name: "Афганистан", legal: [1, 1, 1, 1, 2, 1, 1], economy: [4, 3, 1, 1, 1, 2, 2, 5, 5, 5, 3, 1, 1, 3, 5, 5], society: [1, 1, 5, 1, 1, 1, 1, 1, 5, 1, 1, 4, 1, 2, 1, 5, 1, 1], climate: [3, 3, 4, 5, 1, 3, 1, 2, 2, 2, 5], }, { name: "Албания", legal: [5, 5, 4, 5, 4, 3, 5], economy: [4, 3, 1, 1, 1, 4, 3, 4, 4, 4, 1, 4, 2, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 4, 3, 1, 1, 3, 2, 4, 4, 5, 2, 1, 5], climate: [3, 3, 3, 1, 1, 3, 3, 3, 4, 4, 5], }, { name: "Алжир", legal: [5, 4, 5, 5, 3, 3, 5], economy: [2, 2, 1, 1, 1, 3, 4, 5, 4, 5, 2, 2, 3, 3, 5, 3], society: [5, 1, 5, 1, 1, 1, 2, 1, 3, 1, 4, 2, 1, 4, 5, 2, 1, 2], climate: [3, 4, 5, 1, 1, 5, 2, 1, 2, 3, 5], }, { name: "Андорра", legal: [3, 2, 4, 1, 2, 4, 1], economy: [5, 4, 2, 1, 1, 4, 3, 4, 4, 3, 1, 5, 5, 3, 5, 5], society: [1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 4, 5, 5, 4, 1, 3, 1, 5], climate: [3, 2, 2, 5, 1, 5, 4, 4, 4, 5, 1], }, { name: "Ангола", legal: [5, 4, 3, 5, 3, 2, 5], economy: [3, 2, 1, 1, 1, 1, 2, 5, 4, 4, 1, 1, 2, 1, 5, 2], society: [5, 5, 1, 1, 1, 1, 3, 1, 5, 1, 1, 5, 3, 4, 5, 1, 1, 3], climate: [2, 5, 3, 1, 1, 3, 2, 3, 4, 1, 3], }, { name: "Аргентина", legal: [5, 5, 1, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 4, 4, 4, 4, 5, 3, 5, 3, 3, 1, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 1, 1, 4, 1, 4, 5, 5, 3, 3, 4], climate: [4, 5, 1, 1, 1, 5, 3, 3, 3, 4, 5], }, { name: "Армения", legal: [5, 5, 5, 5, 5, 3, 5], economy: [4, 3, 1, 1, 1, 4, 3, 4, 5, 4, 1, 2, 2, 5, 5, 4], society: [5, 5, 1, 1, 1, 1, 3, 3, 1, 1, 4, 3, 4, 5, 1, 4, 1, 5], climate: [1, 2, 3, 5, 1, 3, 2, 3, 3, 4, 4], }, { name: "Австралия", legal: [5, 5, 5, 1, 3, 5, 5], economy: [2, 1, 2, 2, 1, 3, 3, 3, 3, 3, 5, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 5, 4, 2, 1, 5, 1, 5, 5, 5, 3, 1, 5], climate: [5, 5, 2, 1, 1, 5, 4, 3, 3, 5, 2], }, { name: "Австрия", legal: [5, 4, 3, 1, 3, 5, 1], economy: [1, 2, 2, 2, 1, 4, 3, 3, 3, 4, 5, 5, 5, 3, 5, 5], society: [4, 5, 1, 1, 1, 1, 5, 3, 2, 1, 5, 1, 5, 5, 5, 4, 2, 5], climate: [2, 2, 3, 5, 1, 5, 5, 4, 4, 5, 5], }, { name: "Азербайджан", legal: [5, 5, 4, 1, 4, 3, 1], economy: [3, 3, 1, 1, 1, 4, 4, 5, 5, 5, 5, 2, 4, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 3, 2, 1, 1, 3, 3, 1, 4, 1, 1, 1, 3], climate: [3, 3, 3, 5, 1, 5, 2, 3, 4, 3, 5], }, { name: "Бахрейн", legal: [5, 1, 1, 1, 2, 4, 1], economy: [5, 5, 1, 1, 1, 5, 5, 4, 4, 4, 1, 3, 4, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 3, 2, 4, 1, 4, 2, 1, 5, 1, 1, 1, 3], climate: [5, 4, 5, 1, 5, 3, 1, 1, 4, 4, 4], }, { name: "Бангладеш", legal: [5, 5, 4, 5, 3, 2, 5], economy: [3, 2, 1, 1, 3, 4, 4, 5, 5, 5, 3, 1, 2, 3, 5, 4], society: [5, 1, 5, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 3, 1, 1, 1, 3], climate: [2, 4, 4, 1, 1, 5, 1, 1, 5, 2, 1], }, { name: "Беларусь", legal: [5, 4, 4, 1, 4, 2, 1], economy: [4, 2, 1, 1, 1, 4, 4, 5, 5, 5, 5, 2, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 2, 2, 5, 3, 2, 1, 4, 1, 2, 1, 2], climate: [1, 2, 3, 5, 5, 1, 4, 3, 5, 4, 3], }, { name: "Бельгия", legal: [5, 5, 4, 5, 3, 4, 5], economy: [1, 2, 2, 2, 1, 3, 3, 3, 3, 4, 5, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 4, 4, 4, 1, 5, 1, 5, 5, 5, 4, 2, 5], climate: [1, 3, 3, 1, 5, 5, 5, 5, 4, 5, 5], }, { name: "Бенин", legal: [5, 5, 4, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 2, 2, 5, 5, 5, 2, 2, 2, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 1, 5, 1, 3, 4, 4, 4, 1, 1, 1, 4], climate: [3, 5, 4, 1, 5, 5, 2, 4, 4, 1, 4], }, { name: "Бутан", legal: [3, 2, 1, 1, 2, 4, 1], economy: [1, 1, 1, 1, 1, 4, 5, 5, 5, 5, 2, 1, 3, 5, 5, 5], society: [5, 1, 1, 1, 5, 1, 4, 1, 4, 1, 4, 3, 3, 4, 5, 1, 1, 4], climate: [3, 3, 2, 5, 1, 5, 2, 1, 5, 2, 1], }, { name: "Боливия", legal: [5, 5, 5, 5, 3, 2, 5], economy: [4, 2, 1, 3, 1, 3, 4, 4, 5, 5, 2, 2, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 3, 4, 1, 4, 3, 4, 4, 1, 3, 1, 4], climate: [4, 5, 2, 5, 1, 5, 2, 3, 3, 3, 5], }, { name: "Босния и Герцеговина", legal: [5, 4, 4, 1, 4, 2, 1], economy: [5, 4, 1, 1, 1, 3, 3, 4, 4, 5, 4, 4, 3, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 3, 3, 4, 1, 4, 5, 4, 5, 1, 3, 1, 4], climate: [1, 3, 3, 1, 1, 5, 3, 4, 4, 4, 4], }, { name: "Ботсвана", legal: [5, 4, 3, 1, 3, 3, 1], economy: [3, 2, 1, 1, 1, 3, 4, 4, 5, 5, 4, 2, 3, 1, 5, 2], society: [4, 5, 1, 1, 1, 1, 4, 2, 3, 1, 2, 5, 5, 4, 5, 2, 1, 4], climate: [4, 5, 2, 5, 5, 5, 3, 3, 2, 1, 2], }, { name: "Бразилия", legal: [5, 5, 5, 5, 3, 3, 5], economy: [3, 1, 1, 1, 4, 4, 4, 5, 5, 5, 4, 5, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 4, 4, 1, 4, 4, 5, 4, 5, 3, 4, 4], climate: [4, 5, 3, 1, 1, 3, 3, 1, 4, 3, 5], }, { name: "Бруней", legal: [5, 1, 1, 1, 2, 4, 1], economy: [5, 3, 1, 1, 1, 4, 4, 4, 3, 4, 1, 5, 4, 3, 5, 5], society: [1, 1, 5, 1, 1, 1, 4, 1, 2, 1, 3, 2, 1, 1, 1, 1, 5, 3], climate: [2, 5, 4, 1, 1, 5, 3, 1, 5, 3, 3], }, { name: "Болгария", legal: [5, 5, 4, 1, 3, 3, 2], economy: [5, 4, 1, 1, 1, 3, 3, 4, 4, 5, 5, 5, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 2, 2, 1, 4, 4, 5, 5, 5, 3, 1, 4], climate: [1, 3, 3, 1, 1, 5, 4, 3, 4, 4, 5], }, { name: "Камбоджа", legal: [5, 4, 4, 5, 5, 3, 5], economy: [4, 3, 1, 1, 1, 3, 4, 5, 4, 5, 1, 2, 2, 3, 5, 5], society: [5, 1, 1, 1, 5, 1, 4, 2, 1, 1, 3, 3, 1, 4, 1, 2, 1, 3], climate: [4, 5, 4, 1, 5, 5, 1, 1, 5, 2, 5], }, { name: "Камерун", legal: [5, 5, 4, 1, 3, 2, 1], economy: [2, 1, 1, 1, 1, 2, 3, 4, 4, 4, 1, 1, 2, 3, 5, 3], society: [5, 5, 1, 1, 1, 1, 2, 1, 5, 1, 3, 4, 2, 3, 1, 1, 1, 2], climate: [2, 5, 3, 1, 1, 5, 2, 1, 4, 2, 4], }, { name: "Канада", legal: [5, 5, 1, 5, 3, 5, 5], economy: [3, 2, 2, 2, 1, 3, 3, 3, 3, 3, 4, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 5, 4, 5, 1, 5, 1, 5, 5, 5, 4, 1, 5], climate: [3, 1, 2, 1, 1, 1, 4, 3, 4, 5, 2], }, { name: "ДР Конго", legal: [5, 5, 4, 5, 3, 1, 5], economy: [2, 1, 1, 1, 2, 1, 1, 4, 4, 3, 1, 1, 1, 1, 5, 3], society: [1, 0, 0, 0, 0, 0, 1, 1, 5, 1, 1, 1, 2, 1, 1, 1, 1, 1], climate: [2, 5, 3, 1, 1, 3, 1, 1, 4, 1, 2], }, { name: "Республика Конго", legal: [5, 5, 4, 1, 3, 2, 1], economy: [5, 5, 1, 1, 1, 2, 1, 5, 5, 5, 1, 1, 1, 1, 5, 3], society: [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, 1, 1], climate: [2, 5, 3, 1, 5, 5, 1, 1, 5, 1, 3], }, { name: "Кот-д'Ивуар", legal: [5, 5, 3, 5, 3, 3, 5], economy: [3, 2, 1, 1, 1, 2, 3, 5, 5, 5, 3, 1, 3, 3, 5, 5], society: [1, 0, 0, 0, 0, 0, 2, 2, 4, 1, 2, 1, 2, 2, 1, 1, 1, 2], climate: [4, 5, 4, 1, 5, 5, 1, 4, 4, 1, 4], }, { name: "Кипр", legal: [5, 4, 4, 5, 3, 4, 5], economy: [2, 4, 1, 1, 1, 4, 4, 3, 4, 3, 5, 5, 4, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 2, 1, 4, 4, 5, 5, 1, 3, 3, 5], climate: [2, 4, 4, 1, 1, 3, 3, 3, 3, 5, 5], }, { name: "Чехия", legal: [5, 5, 1, 1, 3, 4, 1], economy: [4, 3, 1, 1, 1, 3, 3, 4, 4, 4, 5, 5, 4, 3, 5, 5], society: [1, 5, 1, 1, 1, 1, 5, 3, 2, 1, 5, 1, 5, 5, 5, 3, 4, 5], climate: [1, 2, 3, 5, 1, 5, 5, 3, 4, 4, 5], }, { name: "Джибути", legal: [5, 4, 3, 1, 3, 3, 1], economy: [3, 2, 1, 1, 1, 4, 4, 5, 5, 5, 1, 1, 2, 1, 5, 2], society: [5, 0, 5, 0, 0, 0, 2, 1, 4, 1, 1, 4, 1, 4, 1, 1, 1, 3], climate: [3, 5, 5, 1, 1, 1, 1, 2, 3, 2, 5], }, { name: "Доминиканская Республика", legal: [5, 5, 5, 5, 3, 3, 5], economy: [3, 2, 1, 1, 1, 4, 4, 5, 4, 5, 1, 2, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 2, 3, 1, 4, 3, 5, 4, 1, 1, 1, 5], climate: [4, 5, 4, 1, 1, 3, 3, 4, 5, 2, 3], }, { name: "Эквадор", legal: [5, 5, 5, 5, 3, 3, 5], economy: [2, 2, 1, 1, 1, 4, 4, 5, 5, 5, 2, 3, 4, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 4, 3, 1, 4, 2, 3, 4, 1, 3, 1, 4], climate: [3, 5, 3, 1, 1, 5, 3, 1, 5, 4, 5], }, { name: "Египет", legal: [5, 4, 5, 5, 5, 3, 5], economy: [3, 2, 1, 1, 2, 3, 4, 5, 5, 5, 1, 1, 4, 1, 5, 5], society: [5, 1, 5, 1, 1, 1, 2, 2, 1, 1, 2, 3, 1, 4, 5, 1, 2, 1], climate: [4, 4, 5, 1, 5, 3, 2, 1, 2, 3, 4], }, { name: "Сальвадор", legal: [5, 5, 5, 1, 3, 3, 2], economy: [3, 1, 1, 1, 1, 4, 4, 4, 4, 4, 2, 4, 3, 3, 5, 5], society: [4, 5, 0, 0, 0, 0, 3, 3, 1, 1, 4, 3, 2, 4, 1, 3, 1, 4], climate: [4, 5, 4, 1, 1, 3, 2, 1, 4, 3, 5], }, { name: "Экваториальная Гвинея", legal: [5, 3, 3, 1, 2, 2, 1], economy: [2, 1, 1, 1, 1, 3, 3, 5, 5, 5, 1, 1, 3, 1, 5, 2], society: [5, 5, 0, 0, 0, 0, 4, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1], climate: [1, 5, 3, 1, 1, 5, 2, 1, 5, 2, 4], }, { name: "Эритрея", legal: [5, 1, 1, 1, 2, 2, 5], economy: [1, 1, 1, 1, 1, 2, 3, 5, 5, 5, 1, 1, 2, 1, 2, 2], society: [3, 1, 5, 0, 0, 0, 2, 1, 4, 1, 1, 4, 1, 1, 1, 1, 1, 1], climate: [4, 5, 4, 1, 1, 5, 1, 2, 2, 1, 4], }, { name: "Эстония", legal: [5, 4, 1, 1, 4, 4, 5], economy: [4, 3, 1, 1, 1, 3, 3, 3, 4, 4, 5, 5, 4, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 5, 3, 3, 2, 4, 1, 5, 5, 1, 2, 3, 5], climate: [1, 2, 3, 1, 5, 3, 5, 3, 5, 5, 2], }, { name: "Эсватини", legal: [5, 5, 4, 1, 3, 2, 5], economy: [3, 2, 1, 1, 1, 3, 4, 5, 5, 5, 1, 2, 3, 3, 5, 2], society: [5, 5, 1, 1, 1, 1, 3, 1, 3, 1, 2, 3, 1, 4, 1, 2, 1, 2], climate: [4, 5, 2, 5, 1, 5, 2, 5, 4, 1, 3], }, { name: "Эфиопия", legal: [5, 5, 5, 1, 3, 2, 1], economy: [2, 1, 1, 1, 2, 2, 3, 4, 4, 4, 2, 1, 3, 3, 5, 3], society: [5, 5, 0, 0, 0, 0, 2, 2, 5, 1, 2, 5, 1, 3, 1, 1, 1, 2], climate: [4, 5, 3, 5, 1, 5, 2, 5, 2, 1, 5], }, { name: "Фиджи", legal: [5, 4, 4, 5, 3, 4, 5], economy: [4, 2, 1, 1, 1, 4, 4, 5, 4, 4, 1, 3, 4, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 2, 3, 1, 3, 2, 3, 4, 1, 2, 3, 4], climate: [3, 5, 3, 1, 1, 5, 3, 1, 5, 2, 2], }, { name: "Финляндия", legal: [5, 4, 1, 5, 3, 5, 5], economy: [1, 3, 2, 2, 1, 3, 3, 3, 3, 4, 5, 5, 5, 3, 5, 5], society: [4, 5, 1, 1, 1, 1, 5, 5, 1, 1, 5, 1, 5, 5, 5, 3, 2, 5], climate: [1, 2, 3, 1, 5, 1, 5, 3, 5, 5, 1], }, { name: "Франция", legal: [5, 5, 4, 5, 3, 4, 5], economy: [2, 2, 2, 2, 1, 3, 3, 3, 3, 4, 5, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 4, 3, 2, 1, 5, 1, 5, 5, 5, 4, 2, 5], climate: [1, 3, 3, 1, 1, 5, 5, 5, 4, 5, 5], }, { name: "Габон", legal: [5, 4, 3, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 3, 3, 5, 5, 5, 1, 2, 1, 1, 5, 2], society: [5, 5, 1, 1, 1, 1, 2, 2, 5, 1, 3, 5, 3, 4, 1, 1, 1, 3], climate: [2, 5, 3, 1, 5, 5, 3, 1, 5, 2, 5], }, { name: "Гамбия", legal: [5, 4, 4, 5, 3, 3, 5], economy: [3, 2, 1, 1, 1, 2, 3, 5, 5, 5, 1, 2, 2, 3, 3, 3], society: [5, 0, 5, 0, 0, 0, 4, 1, 5, 1, 3, 4, 4, 3, 1, 1, 1, 4], climate: [3, 5, 4, 1, 5, 5, 2, 5, 3, 2, 4], }, { name: "Грузия", legal: [5, 5, 4, 1, 3, 4, 1], economy: [4, 3, 1, 1, 1, 3, 3, 5, 5, 5, 1, 4, 3, 5, 5, 4], society: [5, 5, 1, 1, 1, 1, 3, 3, 3, 1, 3, 2, 3, 5, 5, 2, 1, 4], climate: [1, 2, 3, 1, 1, 3, 3, 4, 4, 4, 5], }, { name: "Германия", legal: [5, 5, 5, 5, 3, 5, 5], economy: [2, 1, 2, 2, 2, 3, 2, 3, 3, 4, 5, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 5, 3, 2, 1, 5, 1, 5, 5, 5, 4, 5, 5], climate: [1, 3, 3, 1, 1, 5, 5, 4, 4, 5, 5], }, { name: "Гана", legal: [5, 4, 4, 5, 3, 3, 5], economy: [2, 2, 1, 1, 1, 3, 3, 5, 5, 5, 3, 2, 3, 3, 5, 3], society: [6, 5, 1, 1, 1, 1, 4, 2, 5, 1, 3, 3, 4, 4, 5, 1, 1, 4], climate: [2, 5, 4, 1, 5, 5, 2, 1, 4, 2, 4], }, { name: "Греция", legal: [5, 4, 1, 5, 4, 3, 5], economy: [2, 2, 1, 1, 1, 3, 3, 4, 4, 5, 5, 5, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 1, 1, 4, 1, 5, 5, 5, 3, 2, 4], climate: [2, 3, 4, 1, 1, 3, 5, 3, 4, 5, 5], }, { name: "Гватемала", legal: [5, 5, 5, 1, 3, 2, 2], economy: [5, 2, 1, 1, 1, 3, 3, 4, 4, 4, 3, 4, 3, 3, 5, 5], society: [5, 5, 0, 0, 0, 0, 3, 3, 3, 1, 4, 4, 4, 4, 1, 2, 1, 4], climate: [4, 5, 3, 1, 1, 3, 1, 1, 5, 2, 5], }, { name: "Гвинея", legal: [5, 4, 3, 5, 3, 2, 5], economy: [4, 1, 1, 1, 1, 2, 3, 5, 5, 5, 1, 1, 1, 3, 5, 4], society: [5, 0, 5, 0, 0, 0, 2, 1, 5, 1, 3, 4, 1, 3, 1, 1, 1, 2], climate: [2, 5, 3, 1, 1, 5, 2, 1, 4, 1, 4], }, { name: "Гвинея-Бисау", legal: [5, 4, 3, 5, 3, 2, 5], economy: [4, 2, 1, 1, 1, 2, 3, 5, 5, 5, 2, 1, 1, 3, 5, 5], society: [5, 0, 5, 0, 0, 0, 2, 1, 4, 1, 1, 5, 2, 3, 1, 3, 1, 3], climate: [3, 5, 4, 1, 5, 5, 1, 1, 4, 1, 4], }, { name: "Гайана", legal: [5, 4, 4, 1, 3, 3, 2], economy: [3, 2, 1, 1, 1, 3, 3, 4, 3, 4, 1, 3, 2, 3, 5, 3], society: [5, 5, 0, 0, 0, 0, 2, 3, 4, 1, 3, 2, 3, 5, 1, 1, 1, 4], climate: [4, 5, 3, 1, 1, 3, 3, 1, 5, 2, 5], }, { name: "Гаити", legal: [5, 5, 4, 1, 3, 1, 1], economy: [3, 1, 1, 1, 1, 3, 4, 5, 5, 5, 1, 1, 1, 3, 5, 2], society: [5, 5, 0, 0, 0, 0, 2, 1, 1, 1, 1, 5, 3, 3, 1, 1, 1, 3], climate: [4, 5, 4, 1, 1, 3, 2, 1, 5, 1, 4], }, { name: "Гондурас", legal: [5, 5, 5, 5, 3, 2, 5], economy: [3, 2, 1, 1, 1, 3, 4, 5, 4, 5, 1, 4, 2, 3, 5, 5], society: [5, 5, 0, 0, 0, 0, 3, 3, 2, 1, 4, 4, 5, 4, 1, 3, 1, 4], climate: [4, 5, 3, 1, 1, 3, 2, 1, 5, 2, 5], }, { name: "Гонконг", legal: [3, 4, 1, 1, 2, 5, 1], economy: [4, 3, 2, 2, 1, 4, 3, 2, 2, 1, 1, 5, 5, 5, 5, 5], society: [1, 5, 1, 1, 1, 1, 5, 3, 2, 1, 3, 1, 1, 5, 5, 3, 1, 4], climate: [3, 4, 4, 1, 1, 5, 2, 5, 5, 4, 5], }, { name: "Венгрия", legal: [5, 4, 4, 5, 4, 4, 5], economy: [4, 4, 1, 1, 1, 3, 3, 4, 4, 5, 5, 5, 5, 3, 5, 5], society: [4, 5, 1, 1, 1, 1, 5, 3, 2, 1, 4, 1, 3, 5, 1, 2, 1, 4], climate: [1, 3, 3, 5, 5, 5, 4, 3, 4, 4, 5], }, { name: "Исландия", legal: [5, 4, 4, 5, 3, 5, 5], economy: [1, 3, 3, 3, 1, 4, 3, 1, 1, 1, 5, 5, 5, 3, 5, 5], society: [4, 5, 1, 1, 1, 1, 5, 3, 1, 1, 5, 5, 5, 5, 5, 3, 5, 5], climate: [1, 2, 1, 1, 1, 3, 4, 1, 5, 5, 1], }, { name: "Индия", legal: [5, 3, 1, 1, 2, 3, 1], economy: [2, 1, 1, 1, 5, 4, 3, 5, 5, 5, 2, 2, 3, 3, 5, 5], society: [5, 1, 1, 5, 1, 1, 3, 2, 5, 1, 2, 3, 2, 4, 5, 1, 3, 3], climate: [4, 4, 4, 1, 1, 3, 1, 3, 4, 2, 3], }, { name: "Индонезия", legal: [5, 5, 5, 1, 3, 3, 1], economy: [2, 2, 1, 1, 5, 4, 4, 5, 5, 5, 2, 2, 3, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 3, 2, 5, 1, 4, 2, 3, 4, 5, 1, 1, 4], climate: [3, 5, 4, 1, 1, 5, 1, 1, 5, 2, 4], }, { name: "Иран", legal: [5, 5, 3, 5, 5, 2, 5], economy: [2, 2, 1, 1, 2, 4, 4, 5, 5, 5, 2, 1, 3, 5, 1, 5], society: [5, 0, 5, 0, 0, 0, 2, 1, 5, 1, 3, 2, 1, 4, 1, 2, 4, 1], climate: [3, 3, 4, 1, 1, 3, 2, 2, 2, 4, 5], }, { name: "Ирак", legal: [3, 4, 3, 5, 3, 2, 5], economy: [4, 3, 1, 1, 1, 3, 3, 5, 5, 5, 1, 1, 1, 3, 5, 3], society: [5, 0, 5, 0, 0, 0, 1, 1, 3, 1, 3, 5, 2, 3, 1, 2, 1, 2], climate: [3, 3, 5, 1, 1, 1, 1, 2, 1, 3, 4], }, { name: "Ирландия", legal: [5, 5, 4, 5, 4, 5, 5], economy: [2, 4, 3, 3, 1, 4, 3, 3, 3, 2, 5, 5, 4, 1, 5, 5], society: [4, 5, 1, 1, 1, 1, 5, 4, 1, 1, 5, 1, 5, 5, 5, 2, 1, 5], climate: [1, 3, 2, 1, 5, 5, 5, 4, 5, 5, 2], }, { name: "Израиль", legal: [5, 5, 3, 5, 3, 4, 5], economy: [1, 2, 2, 2, 1, 3, 3, 3, 3, 3, 5, 5, 4, 1, 5, 5], society: [5, 1, 1, 1, 1, 5, 3, 3, 3, 1, 5, 1, 4, 4, 5, 2, 1, 4], climate: [4, 4, 4, 1, 1, 5, 3, 3, 3, 5, 5], }, { name: "Италия", legal: [5, 4, 5, 5, 4, 4, 5], economy: [2, 2, 1, 1, 1, 3, 2, 3, 3, 4, 5, 5, 3, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 1, 1, 4, 1, 5, 5, 5, 3, 2, 5], climate: [1, 3, 3, 1, 1, 3, 4, 5, 4, 5, 5], }, { name: "Ямайка", legal: [5, 5, 5, 5, 3, 3, 5], economy: [3, 2, 1, 1, 1, 4, 4, 4, 3, 4, 2, 3, 3, 3, 5, 3], society: [4, 5, 1, 1, 1, 1, 1, 3, 2, 1, 4, 3, 5, 4, 1, 2, 1, 4], climate: [4, 5, 4, 1, 1, 3, 3, 1, 5, 3, 3], }, { name: "Япония", legal: [3, 5, 4, 1, 2, 5, 1], economy: [1, 1, 1, 1, 2, 3, 2, 4, 3, 4, 3, 5, 4, 3, 5, 5], society: [2, 1, 1, 1, 5, 1, 5, 3, 1, 1, 4, 1, 5, 5, 5, 3, 1, 5], climate: [2, 2, 3, 1, 1, 3, 4, 1, 4, 4, 5], }, { name: "Иордания", legal: [5, 3, 4, 1, 3, 3, 1], economy: [3, 3, 1, 1, 1, 3, 4, 4, 5, 5, 1, 1, 3, 3, 5, 2], society: [5, 0, 5, 0, 0, 0, 3, 2, 1, 1, 3, 4, 2, 4, 1, 2, 1, 3], climate: [4, 3, 4, 1, 1, 5, 3, 2, 2, 4, 4], }, { name: "Казахстан", legal: [5, 5, 4, 1, 4, 3, 1], economy: [5, 3, 1, 1, 1, 3, 3, 5, 5, 5, 2, 2, 4, 3, 5, 5], society: [5, 0, 5, 0, 0, 0, 4, 3, 4, 2, 4, 2, 2, 4, 1, 1, 1, 3], climate: [2, 2, 3, 5, 1, 1, 3, 2, 3, 4, 5], }, { name: "Кения", legal: [5, 4, 3, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 3, 3, 5, 5, 5, 2, 2, 1, 3, 5, 3], society: [5, 5, 1, 1, 1, 1, 2, 3, 5, 1, 3, 3, 4, 3, 1, 1, 5, 3], climate: [3, 5, 3, 1, 1, 5, 2, 3, 3, 1, 5], }, { name: "Северная Корея", legal: [1, 1, 1, 1, 1, 2, 1], economy: [1, 1, 1, 1, 1, 4, 3, 5, 5, 5, 2, 1, 3, 1, 1, 1], society: [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1], climate: [3, 1, 1, 1, 1, 3, 1, 3, 1, 1, 5], }, { name: "Кувейт", legal: [3, 2, 1, 1, 2, 3, 1], economy: [5, 3, 1, 1, 1, 5, 5, 4, 5, 4, 2, 3, 3, 1, 5, 5], society: [5, 0, 5, 0, 0, 0, 4, 2, 5, 1, 5, 3, 2, 4, 5, 2, 5, 3], climate: [5, 4, 5, 1, 5, 1, 2, 2, 1, 4, 4], }, { name: "Южная Корея", legal: [5, 5, 5, 1, 3, 5, 2], economy: [2, 2, 1, 2, 1, 4, 3, 3, 2, 4, 4, 5, 5, 5, 5, 5], society: [3, 1, 1, 1, 5, 1, 4, 3, 1, 1, 4, 1, 4, 5, 5, 3, 1, 5], climate: [2, 2, 3, 1, 1, 3, 3, 4, 4, 5, 4], }, { name: "Кыргызстан", legal: [5, 5, 4, 1, 3, 2, 1], economy: [5, 3, 1, 1, 1, 3, 3, 5, 5, 5, 3, 2, 3, 1, 5, 5], society: [5, 0, 5, 0, 0, 0, 2, 3, 3, 1, 2, 2, 2, 4, 1, 2, 1, 3], climate: [3, 1, 2, 5, 1, 3, 2, 3, 4, 4, 5], }, { name: "Лаос", legal: [5, 4, 4, 1, 3, 3, 1], economy: [3, 3, 1, 1, 1, 3, 4, 5, 5, 5, 1, 1, 3, 3, 5, 5], society: [5, 0, 0, 0, 5, 0, 3, 1, 4, 1, 3, 3, 1, 4, 1, 1, 1, 2], climate: [4, 4, 4, 5, 5, 5, 1, 1, 5, 2, 4], }, { name: "Латвия", legal: [5, 5, 1, 1, 4, 4, 2], economy: [3, 3, 1, 1, 1, 3, 3, 4, 4, 5, 5, 5, 4, 1, 5, 5], society: [4, 5, 1, 1, 1, 1, 4, 2, 4, 3, 4, 1, 5, 5, 1, 3, 1, 5], climate: [1, 3, 3, 1, 5, 5, 4, 3, 5, 5, 5], }, { name: "Ливан", legal: [5, 1, 1, 5, 2, 2, 5], economy: [3, 3, 1, 1, 1, 3, 3, 4, 5, 5, 1, 1, 2, 3, 4, 1], society: [5, 1, 5, 0, 0, 0, 2, 2, 1, 1, 1, 5, 3, 4, 1, 3, 3, 3], climate: [3, 3, 3, 1, 1, 5, 2, 3, 4, 3, 4], }, { name: "Лесото", legal: [5, 5, 5, 1, 3, 2, 1], economy: [3, 2, 1, 1, 1, 3, 4, 5, 5, 5, 1, 2, 3, 1, 5, 2], society: [5, 5, 1, 1, 1, 1, 3, 1, 2, 1, 2, 4, 4, 4, 1, 3, 1, 4], climate: [3, 4, 1, 5, 1, 5, 2, 5, 3, 1, 3], }, { name: "Либерия", legal: [5, 5, 5, 5, 3, 2, 5], economy: [2, 2, 1, 1, 1, 2, 3, 5, 5, 5, 1, 1, 1, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 1, 5, 1, 3, 4, 4, 3, 1, 5, 1, 3], climate: [4, 5, 3, 1, 5, 5, 1, 1, 5, 1, 4], }, { name: "Ливия", legal: [2, 4, 1, 5, 2, 2, 5], economy: [5, 2, 1, 1, 1, 4, 3, 5, 5, 5, 1, 1, 1, 3, 5, 3], society: [5, 0, 5, 0, 0, 0, 1, 1, 2, 1, 4, 5, 2, 4, 1, 2, 1, 2], climate: [5, 4, 4, 1, 1, 5, 2, 1, 1, 2, 5], }, { name: "Лихтенштейн", legal: [5, 1, 1, 1, 2, 5, 2], economy: [4, 4, 5, 5, 1, 3, 2, 3, 4, 4, 1, 5, 5, 1, 5, 5], society: [1, 5, 1, 1, 1, 1, 5, 2, 1, 1, 4, 3, 5, 4, 5, 3, 1, 5], climate: [2, 1, 3, 5, 1, 5, 5, 4, 4, 5, 1], }, { name: "Литва", legal: [5, 4, 1, 1, 4, 4, 2], economy: [3, 3, 1, 1, 1, 3, 3, 4, 4, 4, 5, 5, 5, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 2, 2, 1, 5, 1, 5, 5, 1, 2, 5, 5], climate: [1, 3, 3, 1, 5, 3, 4, 3, 5, 4, 5], }, { name: "Люксембург", legal: [5, 5, 1, 5, 3, 5, 5], economy: [2, 2, 4, 3, 1, 4, 3, 2, 3, 2, 5, 5, 5, 1, 5, 5], society: [4, 5, 1, 1, 1, 1, 4, 4, 2, 1, 5, 2, 4, 5, 5, 2, 3, 5], climate: [1, 3, 2, 5, 5, 5, 5, 5, 4, 5, 5], }, { name: "Мадагаскар", legal: [5, 5, 4, 5, 3, 2, 5], economy: [4, 3, 1, 1, 1, 2, 3, 5, 5, 5, 3, 2, 1, 3, 5, 3], society: [4, 5, 1, 1, 1, 1, 3, 1, 2, 1, 3, 4, 3, 3, 1, 1, 1, 4], climate: [3, 5, 3, 1, 1, 5, 1, 1, 4, 1, 5], }, { name: "Малави", legal: [5, 4, 3, 5, 3, 2, 5], economy: [2, 1, 1, 1, 1, 2, 3, 5, 5, 5, 2, 2, 2, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 1, 5, 1, 2, 5, 4, 3, 1, 2, 1, 4], climate: [3, 5, 3, 5, 1, 5, 1, 3, 4, 1, 3], }, { name: "Малайзия", legal: [5, 4, 5, 1, 2, 4, 1], economy: [3, 2, 1, 1, 1, 4, 4, 5, 4, 5, 2, 5, 4, 5, 5, 5], society: [5, 0, 5, 0, 0, 0, 4, 2, 4, 1, 4, 3, 3, 4, 5, 1, 1, 4], climate: [3, 5, 4, 1, 1, 5, 2, 1, 5, 3, 5], }, { name: "Мальдивы", legal: [5, 3, 1, 1, 3, 3, 1], economy: [4, 3, 1, 1, 1, 5, 5, 4, 4, 4, 5, 3, 3, 3, 5, 4], society: [5, 0, 5, 0, 0, 0, 3, 2, 1, 1, 3, 2, 3, 4, 5, 3, 1, 3], climate: [5, 4, 5, 1, 5, 5, 2, 1, 5, 3, 5], }, { name: "Мали", legal: [5, 5, 3, 5, 3, 2, 5], economy: [3, 1, 1, 1, 1, 1, 2, 5, 5, 5, 4, 1, 1, 3, 5, 3], society: [5, 0, 5, 0, 0, 0, 2, 1, 5, 1, 3, 4, 3, 3, 1, 1, 1, 3], climate: [3, 5, 5, 5, 5, 5, 1, 2, 1, 1, 4], }, { name: "Мальта", legal: [5, 4, 3, 5, 5, 4, 5], economy: [2, 1, 2, 2, 1, 4, 4, 3, 4, 3, 5, 5, 3, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 1, 1, 4, 2, 5, 5, 1, 3, 2, 5], climate: [2, 4, 4, 1, 5, 5, 5, 3, 3, 5, 5], }, { name: "Мавритания", legal: [5, 4, 4, 1, 3, 2, 1], economy: [2, 2, 1, 1, 1, 2, 2, 5, 5, 5, 1, 1, 1, 3, 5, 3], society: [5, 0, 5, 0, 0, 0, 2, 1, 4, 1, 3, 4, 2, 3, 1, 1, 1, 2], climate: [4, 4, 5, 1, 5, 5, 1, 1, 1, 2, 3], }, { name: "Маврикий", legal: [5, 5, 4, 5, 3, 4, 5], economy: [4, 3, 1, 1, 1, 4, 4, 4, 4, 5, 1, 4, 3, 3, 5, 5], society: [5, 1, 0, 5, 0, 0, 4, 3, 3, 1, 4, 2, 3, 4, 5, 2, 3, 4], climate: [4, 5, 3, 1, 5, 5, 3, 1, 5, 4, 2], }, { name: "Мексика", legal: [5, 5, 5, 5, 3, 3, 5], economy: [2, 1, 1, 1, 2, 4, 4, 4, 4, 4, 2, 5, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 4, 1, 5, 1, 2, 4, 1, 2, 3, 4], climate: [5, 4, 3, 1, 1, 3, 2, 5, 3, 3, 5], }, { name: "Молдова", legal: [5, 4, 4, 1, 4, 3, 2], economy: [4, 4, 1, 1, 1, 3, 4, 5, 5, 4, 1, 4, 2, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 3, 3, 1, 4, 3, 4, 5, 1, 2, 1, 4], climate: [1, 3, 3, 5, 5, 5, 3, 3, 4, 4, 5], }, { name: "Монако", legal: [3, 4, 2, 1, 2, 5, 1], economy: [5, 5, 5, 3, 1, 1, 1, 2, 5, 5, 4, 5, 5, 1, 5, 5], society: [1, 5, 1, 1, 1, 1, 5, 2, 1, 1, 4, 5, 4, 4, 1, 1, 1, 4], climate: [2, 3, 3, 1, 1, 5, 3, 2, 4, 4, 2], }, { name: "Монголия", legal: [5, 5, 4, 1, 3, 3, 1], economy: [4, 2, 1, 1, 1, 3, 4, 5, 4, 4, 3, 2, 3, 5, 5, 5], society: [3, 0, 0, 0, 0, 5, 4, 2, 2, 1, 4, 2, 3, 5, 1, 2, 1, 4], climate: [2, 1, 3, 5, 1, 1, 2, 2, 2, 4, 4], }, { name: "Черногория", legal: [5, 4, 4, 1, 3, 3, 1], economy: [4, 3, 1, 1, 1, 3, 3, 4, 4, 4, 1, 4, 3, 3, 5, 3], society: [5, 5, 1, 1, 1, 1, 4, 3, 2, 1, 4, 2, 4, 4, 1, 3, 1, 4], climate: [1, 3, 3, 1, 1, 5, 3, 4, 4, 4, 5], }, { name: "Марокко", legal: [5, 5, 4, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 4, 3, 5, 5, 5, 3, 2, 3, 3, 5, 4], society: [5, 0, 5, 0, 0, 0, 3, 3, 4, 1, 3, 3, 3, 4, 5, 2, 3, 3], climate: [3, 3, 4, 1, 1, 5, 2, 2, 2, 3, 4], }, { name: "Мозамбик", legal: [5, 5, 4, 1, 3, 2, 1], economy: [3, 1, 1, 1, 1, 1, 2, 4, 5, 5, 2, 2, 3, 3, 5, 3], society: [5, 5, 1, 1, 1, 1, 3, 2, 4, 1, 3, 4, 2, 3, 1, 3, 1, 3], climate: [3, 5, 3, 1, 5, 5, 2, 3, 4, 1, 5], }, { name: "Мьянма", legal: [3, 4, 1, 1, 2, 2, 1], economy: [3, 2, 1, 1, 1, 4, 4, 5, 5, 5, 2, 1, 2, 3, 5, 3], society: [5, 0, 0, 0, 5, 0, 2, 1, 4, 1, 3, 3, 1, 3, 1, 2, 1, 1], climate: [4, 4, 4, 1, 1, 5, 1, 1, 5, 2, 4], }, { name: "Намибия", legal: [5, 5, 5, 1, 3, 3, 2], economy: [2, 1, 1, 1, 1, 3, 3, 5, 5, 5, 1, 2, 3, 1, 5, 2], society: [5, 5, 1, 1, 1, 1, 4, 2, 5, 1, 3, 5, 3, 4, 1, 3, 1, 4], climate: [4, 5, 2, 1, 1, 5, 2, 2, 1, 1, 2], }, { name: "Непал", legal: [5, 3, 4, 1, 3, 2, 1], economy: [2, 2, 1, 1, 1, 3, 4, 5, 5, 5, 2, 1, 2, 3, 5, 4], society: [5, 0, 0, 5, 0, 0, 3, 1, 5, 1, 3, 2, 3, 4, 1, 2, 1, 4], climate: [3, 3, 3, 5, 1, 5, 1, 1, 4, 2, 3], }, { name: "Никарагуа", legal: [5, 5, 5, 1, 3, 2, 2], economy: [3, 1, 1, 1, 1, 4, 4, 5, 4, 5, 3, 4, 2, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 3, 3, 1, 4, 5, 1, 4, 1, 3, 1, 2], climate: [5, 5, 4, 1, 1, 3, 3, 1, 5, 3, 5], }, { name: "Нигер", legal: [5, 4, 4, 5, 3, 2, 5], economy: [2, 1, 1, 1, 1, 1, 2, 5, 5, 5, 1, 1, 1, 1, 5, 5], society: [5, 0, 5, 0, 0, 0, 2, 1, 4, 1, 3, 4, 4, 3, 1, 2, 1, 3], climate: [3, 4, 5, 5, 5, 1, 2, 2, 1, 1, 3], }, { name: "Нигерия", legal: [5, 3, 3, 1, 3, 2, 2], economy: [3, 1, 1, 1, 4, 2, 3, 5, 5, 4, 1, 1, 1, 3, 5, 4], society: [5, 1, 5, 0, 0, 0, 2, 2, 5, 1, 3, 5, 4, 3, 1, 1, 1, 3], climate: [3, 5, 4, 1, 5, 5, 2, 3, 3, 1, 4], }, { name: "Северная Македония", legal: [5, 4, 4, 5, 3, 3, 5], economy: [5, 4, 1, 1, 1, 4, 3, 5, 5, 5, 1, 4, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 3, 4, 1, 4, 5, 4, 5, 1, 3, 1, 4], climate: [1, 3, 3, 5, 1, 5, 3, 3, 4, 4, 5], }, { name: "Оман", legal: [5, 2, 2, 1, 2, 4, 1], economy: [5, 3, 1, 1, 1, 4, 5, 4, 4, 5, 2, 3, 4, 3, 5, 5], society: [5, 0, 5, 0, 0, 0, 4, 2, 4, 1, 3, 2, 1, 5, 1, 1, 1, 3], climate: [5, 5, 5, 1, 1, 1, 3, 2, 2, 4, 3], }, { name: "Пакистан", legal: [5, 5, 5, 5, 3, 2, 5], economy: [2, 1, 1, 4, 4, 3, 3, 5, 5, 5, 1, 1, 2, 3, 5, 5], society: [5, 0, 5, 0, 0, 0, 1, 1, 5, 1, 3, 4, 2, 3, 5, 1, 1, 2], climate: [4, 3, 4, 1, 1, 5, 1, 3, 3, 2, 2], }, { name: "Панама", legal: [5, 5, 4, 5, 3, 3, 5], economy: [3, 2, 1, 1, 1, 4, 4, 4, 4, 4, 2, 4, 5, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 4, 3, 1, 4, 3, 3, 1, 1, 3, 5, 5], climate: [3, 5, 4, 1, 1, 3, 3, 1, 5, 3, 5], }, { name: "Папуа — Новая Гвинея", legal: [5, 4, 4, 1, 3, 2, 1], economy: [2, 1, 1, 1, 1, 3, 4, 3, 4, 3, 1, 2, 1, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 1, 5, 1, 1, 3, 4, 4, 1, 1, 1, 4], climate: [4, 5, 3, 1, 1, 3, 2, 1, 5, 1, 2], }, { name: "Парагвай", legal: [5, 5, 4, 5, 3, 3, 5], economy: [5, 4, 1, 1, 1, 3, 4, 5, 5, 5, 1, 4, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 3, 2, 1, 4, 5, 4, 5, 1, 3, 1, 4], climate: [5, 5, 3, 5, 5, 3, 2, 3, 4, 3, 5], }, { name: "Перу", legal: [5, 5, 5, 5, 3, 3, 5], economy: [3, 1, 1, 1, 1, 4, 4, 5, 5, 5, 1, 4, 4, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 4, 4, 1, 4, 2, 4, 4, 5, 2, 1, 4], climate: [4, 4, 2, 1, 1, 3, 3, 1, 4, 3, 5], }, { name: "Филиппины", legal: [5, 4, 1, 5, 3, 3, 5], economy: [2, 2, 1, 1, 2, 4, 4, 5, 5, 5, 2, 2, 2, 5, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 3, 5, 1, 4, 2, 3, 4, 5, 2, 3, 3], climate: [2, 5, 4, 1, 1, 5, 1, 1, 5, 2, 5], }, { name: "Руанда", legal: [5, 5, 4, 5, 3, 3, 5], economy: [3, 2, 1, 1, 1, 3, 3, 5, 5, 5, 2, 2, 2, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 3, 2, 1, 2, 4, 1, 4, 5, 2, 1, 3], climate: [4, 4, 3, 5, 1, 5, 1, 4, 4, 2, 4], }, { name: "Саудовская Аравия", legal: [3, 4, 4, 1, 2, 4, 1], economy: [5, 3, 1, 1, 1, 4, 5, 4, 4, 5, 2, 3, 4, 3, 5, 5], society: [5, 0, 5, 0, 0, 0, 3, 1, 2, 1, 5, 2, 1, 4, 1, 2, 5, 2], climate: [3, 4, 5, 1, 1, 1, 2, 1, 1, 4, 4], }, { name: "Сенегал", legal: [5, 5, 4, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 2, 3, 4, 4, 4, 2, 2, 2, 5, 5, 5], society: [5, 0, 5, 0, 0, 0, 2, 2, 5, 1, 3, 4, 4, 4, 1, 1, 1, 4], climate: [3, 5, 4, 1, 5, 5, 2, 3, 3, 2, 5], }, { name: "Сьерра-Леоне", legal: [5, 4, 4, 5, 3, 2, 5], economy: [4, 2, 1, 1, 1, 3, 3, 5, 5, 5, 1, 2, 2, 3, 5, 3], society: [5, 1, 5, 1, 1, 1, 3, 1, 5, 1, 2, 4, 4, 4, 1, 3, 1, 3], climate: [4, 5, 3, 1, 1, 5, 2, 1, 5, 1, 4], }, { name: "Словакия", legal: [5, 4, 3, 1, 3, 4, 1], economy: [3, 2, 1, 1, 1, 4, 3, 4, 4, 4, 5, 5, 4, 3, 5, 5], society: [4, 5, 1, 1, 1, 1, 4, 2, 2, 1, 4, 1, 4, 5, 1, 2, 5, 5], climate: [1, 2, 3, 5, 1, 5, 4, 5, 4, 5, 5], }, { name: "Словения", legal: [5, 4, 4, 1, 3, 4, 2], economy: [1, 2, 1, 1, 1, 3, 3, 4, 4, 4, 5, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 5, 3, 2, 1, 5, 1, 5, 5, 1, 3, 2, 5], climate: [2, 3, 3, 1, 1, 5, 4, 4, 4, 5, 5], }, { name: "Сомали", legal: [1, 1, 1, 5, 2, 1, 5], economy: [3, 1, 1, 1, 1, 1, 1, 5, 5, 5, 1, 1, 1, 1, 2, 2], society: [5, 0, 5, 0, 0, 0, 1, 1, 2, 1, 1, 5, 2, 3, 1, 1, 1, 2], climate: [3, 5, 4, 1, 5, 5, 1, 2, 3, 1, 4], }, { name: "ЮАР", legal: [5, 5, 1, 5, 3, 3, 5], economy: [2, 2, 1, 1, 1, 4, 4, 5, 5, 5, 1, 3, 3, 3, 5, 3], society: [5, 5, 1, 1, 1, 1, 3, 3, 5, 1, 4, 3, 5, 4, 5, 3, 1, 4], climate: [3, 5, 2, 1, 1, 5, 2, 3, 3, 5, 5], }, { name: "Южный Судан", legal: [5, 4, 3, 5, 2, 1, 5], economy: [2, 1, 1, 1, 1, 2, 3, 5, 5, 5, 1, 1, 1, 1, 4, 1], society: [5, 5, 1, 1, 1, 1, 1, 1, 4, 1, 1, 5, 1, 3, 1, 2, 1, 1], climate: [3, 5, 4, 5, 5, 3, 1, 5, 2, 1, 3], }, { name: "Шри-Ланка", legal: [5, 4, 3, 5, 3, 3, 5], economy: [4, 1, 1, 3, 1, 4, 3, 5, 4, 5, 3, 1, 4, 3, 5, 3], society: [5, 1, 1, 0, 5, 0, 3, 2, 2, 1, 2, 2, 4, 4, 5, 1, 3, 3], climate: [3, 5, 4, 1, 1, 4, 2, 1, 5, 3, 5], }, { name: "Судан", legal: [1, 1, 1, 5, 2, 1, 5], economy: [4, 1, 1, 1, 1, 2, 2, 5, 5, 5, 1, 1, 2, 3, 3, 1], society: [5, 0, 5, 0, 0, 0, 3, 1, 5, 1, 1, 4, 1, 3, 1, 1, 1, 1], climate: [4, 5, 4, 1, 5, 1, 2, 2, 1, 2, 4], }, { name: "Суринам", legal: [5, 5, 4, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 4, 4, 5, 5, 5, 1, 2, 2, 5, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 3, 4, 1, 3, 4, 3, 5, 5, 2, 1, 4], climate: [3, 5, 4, 1, 5, 3, 4, 1, 5, 2, 5], }, { name: "Сирия", legal: [1, 1, 1, 5, 2, 1, 5], economy: [4, 2, 1, 1, 1, 4, 3, 5, 5, 5, 1, 1, 1, 1, 5, 1], society: [5, 0, 5, 0, 0, 0, 1, 1, 2, 1, 1, 5, 1, 3, 1, 1, 1, 1], climate: [4, 3, 4, 1, 1, 5, 1, 1, 2, 1, 5], }, { name: "Таджикистан", legal: [5, 5, 4, 1, 3, 2, 1], economy: [4, 2, 1, 1, 1, 3, 3, 5, 5, 5, 2, 2, 1, 3, 5, 4], society: [5, 0, 5, 0, 0, 0, 2, 2, 3, 1, 3, 3, 1, 4, 1, 3, 1, 2], climate: [4, 4, 2, 5, 1, 3, 1, 3, 3, 2, 3], }, { name: "Танзания", legal: [5, 4, 4, 1, 3, 3, 1], economy: [3, 1, 1, 1, 1, 2, 2, 5, 5, 5, 2, 2, 2, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 2, 4, 1, 2, 4, 3, 4, 1, 1, 1, 5], climate: [3, 5, 3, 1, 1, 5, 2, 3, 4, 1, 3], }, { name: "Тимор-Лесте", legal: [5, 4, 3, 5, 3, 2, 5], economy: [3, 1, 1, 1, 1, 3, 4, 5, 5, 5, 1, 3, 1, 1, 5, 5], society: [1, 5, 0, 0, 0, 0, 3, 1, 5, 1, 2, 2, 4, 4, 1, 4, 1, 1], climate: [4, 5, 5, 1, 1, 5, 3, 1, 5, 2, 2], }, { name: "Того", legal: [5, 5, 3, 5, 3, 2, 5], economy: [2, 2, 1, 1, 1, 2, 3, 5, 5, 5, 3, 2, 2, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 4, 1, 5, 1, 3, 3, 2, 4, 1, 2, 1, 5], climate: [3, 5, 3, 1, 5, 5, 2, 3, 4, 1, 4], }, { name: "Тринидад и Тобаго", legal: [5, 5, 5, 5, 3, 3, 5], economy: [3, 1, 1, 1, 1, 4, 4, 4, 4, 5, 1, 4, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 3, 4, 1, 3, 5, 3, 4, 5, 2, 3, 2], climate: [3, 5, 4, 1, 5, 5, 3, 1, 5, 3, 3], }, { name: "Тунис", legal: [5, 5, 5, 5, 3, 3, 5], economy: [2, 3, 1, 1, 1, 4, 4, 5, 5, 5, 3, 2, 4, 3, 5, 3], society: [5, 0, 5, 0, 0, 0, 3, 2, 1, 1, 3, 3, 3, 4, 5, 2, 1, 3], climate: [3, 4, 4, 1, 1, 3, 2, 2, 3, 3, 4], }, { name: "Туркменистан", legal: [3, 4, 1, 1, 2, 2, 1], economy: [5, 4, 1, 1, 1, 3, 4, 5, 5, 5, 1, 1, 2, 3, 2, 4], society: [5, 0, 5, 0, 0, 0, 2, 1, 2, 1, 2, 5, 1, 4, 1, 2, 1, 1], climate: [4, 3, 5, 5, 1, 1, 2, 2, 2, 3, 4], }, { name: "Уганда", legal: [5, 2, 3, 1, 2, 3, 1], economy: [2, 1, 1, 1, 1, 2, 2, 5, 5, 5, 1, 2, 2, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 3, 5, 1, 3, 4, 1, 4, 1, 1, 1, 3], climate: [2, 5, 3, 5, 1, 5, 2, 4, 4, 2, 3], }, { name: "Украина", legal: [5, 5, 5, 1, 3, 2, 1], economy: [4, 3, 1, 1, 1, 4, 4, 5, 5, 5, 5, 4, 3, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 3, 3, 3, 3, 5, 2, 4, 1, 3, 1, 3], climate: [1, 3, 3, 1, 1, 5, 3, 3, 4, 4, 5], }, { name: "Венесуэла", legal: [5, 4, 3, 1, 3, 2, 1], economy: [3, 1, 1, 2, 1, 3, 4, 4, 4, 5, 2, 4, 1, 1, 1, 1], society: [5, 5, 1, 1, 1, 1, 2, 3, 3, 1, 4, 3, 1, 4, 1, 1, 1, 1], climate: [5, 5, 3, 1, 1, 3, 3, 1, 5, 3, 4], }, { name: "Вьетнам", legal: [5, 5, 4, 1, 3, 3, 1], economy: [2, 3, 1, 1, 2, 4, 4, 5, 5, 5, 3, 2, 2, 3, 5, 5], society: [2, 0, 0, 0, 5, 0, 4, 2, 2, 1, 4, 2, 1, 4, 1, 1, 1, 2], climate: [2, 4, 4, 1, 1, 3, 1, 1, 5, 2, 4], }, { name: "Йемен", legal: [2, 4, 1, 1, 2, 1, 1], economy: [3, 2, 1, 1, 1, 2, 3, 4, 3, 5, 2, 1, 1, 1, 5, 1], society: [5, 0, 5, 0, 0, 0, 1, 1, 1, 1, 2, 4, 1, 2, 1, 1, 1, 1], climate: [5, 5, 5, 1, 1, 5, 1, 2, 2, 1, 5], }, { name: "Замбия", legal: [5, 4, 3, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 2, 3, 5, 5, 5, 1, 2, 2, 3, 5, 3], society: [5, 5, 1, 1, 1, 1, 3, 2, 4, 1, 2, 5, 4, 4, 1, 2, 1, 4], climate: [3, 5, 3, 5, 1, 5, 2, 3, 3, 1, 5], }, { name: "Зимбабве", legal: [5, 4, 3, 1, 2, 2, 1], economy: [2, 2, 1, 1, 1, 2, 3, 5, 5, 5, 4, 2, 2, 3, 3, 3], society: [5, 5, 1, 1, 1, 1, 3, 1, 3, 1, 2, 5, 2, 4, 1, 1, 1, 2], climate: [3, 5, 2, 5, 1, 5, 3, 3, 3, 1, 4], }, { name: "США", legal: [5, 5, 4, 5, 3, 4, 5], economy: [2, 3, 2, 2, 5, 3, 3, 3, 3, 2, 3, 5, 5, 5, 5, 5], society: [5, 5, 1, 1, 1, 1, 3, 1, 3, 1, 2, 5, 2, 4, 1, 1, 1, 2], climate: [3, 5, 2, 5, 1, 5, 3, 3, 3, 1, 4], }, { name: "Буркина-Фасо", legal: [5, 4, 3, 5, 3, 2, 5], economy: [3, 2, 1, 1, 1, 2, 3, 5, 5, 5, 2, 1, 1, 3, 5, 4], society: [5, 0, 5, 0, 0, 0, 2, 1, 5, 1, 3, 4, 2, 3, 5, 2, 1, 3], climate: [3, 5, 4, 5, 5, 3, 2, 5, 2, 1, 4], }, { name: "Бурунди", legal: [5, 4, 3, 5, 3, 2, 5], economy: [4, 1, 1, 1, 1, 1, 3, 5, 5, 5, 1, 1, 1, 1, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 1, 2, 1, 1, 4, 1, 3, 1, 3, 1, 2], climate: [2, 5, 3, 5, 1, 5, 1, 4, 4, 1, 4], }, { name: "Чад", legal: [5, 3, 3, 5, 3, 2, 5], economy: [3, 1, 1, 1, 1, 1, 1, 5, 5, 5, 1, 1, 1, 1, 5, 5], society: [5, 1, 5, 1, 1, 1, 2, 1, 5, 1, 3, 4, 1, 3, 1, 2, 1, 2], climate: [4, 5, 4, 5, 1, 3, 2, 2, 1, 1, 1], }, { name: "Нидерланды", legal: [5, 5, 4, 1, 3, 5, 1], economy: [1, 2, 2, 2, 1, 3, 3, 3, 3, 3, 5, 5, 5, 3, 5, 5], society: [2, 5, 1, 1, 1, 1, 4, 3, 2, 1, 5, 1, 5, 5, 5, 4, 1, 5], climate: [1, 3, 3, 1, 5, 5, 5, 5, 5, 5, 5], }, { name: "Новая Зеландия", legal: [5, 5, 1, 5, 3, 5, 5], economy: [2, 2, 2, 2, 1, 3, 3, 3, 3, 3, 5, 5, 5, 3, 5, 5], society: [2, 5, 1, 1, 1, 1, 5, 4, 4, 1, 5, 1, 5, 5, 5, 3, 3, 5], climate: [3, 4, 1, 1, 1, 5, 4, 1, 5, 5, 1], }, { name: "Швеция", legal: [5, 5, 4, 5, 3, 5, 5], economy: [1, 3, 2, 2, 1, 3, 3, 3, 3, 4, 4, 5, 5, 3, 5, 5], society: [4, 5, 1, 1, 1, 1, 5, 5, 2, 1, 5, 1, 5, 5, 5, 3, 2, 5], climate: [1, 2, 2, 1, 1, 3, 5, 3, 5, 5, 1], }, { name: "Швейцария", legal: [3, 4, 4, 5, 3, 5, 5], economy: [2, 3, 3, 3, 1, 3, 3, 1, 1, 1, 5, 5, 5, 3, 5, 5], society: [3, 5, 1, 1, 1, 1, 5, 3, 3, 1, 5, 1, 5, 5, 5, 4, 1, 5], climate: [1, 2, 2, 5, 1, 5, 5, 1, 4, 5, 5], }, { name: "Тайвань", legal: [5, 5, 3, 1, 3, 5, 2], economy: [2, 3, 1, 1, 1, 4, 3, 4, 3, 4, 1, 4, 4, 4, 5, 5], society: [4, 1, 1, 1, 5, 1, 3, 3, 3, 1, 4, 1, 5, 5, 5, 3, 3, 5], climate: [3, 4, 4, 1, 1, 5, 3, 5, 4, 4, 3], }, { name: "Таиланд", legal: [5, 4, 4, 1, 3, 3, 1], economy: [2, 3, 1, 1, 2, 4, 3, 4, 4, 5, 2, 3, 3, 5, 5, 5], society: [5, 1, 1, 1, 5, 1, 3, 3, 2, 1, 4, 3, 2, 5, 5, 2, 1, 5], climate: [2, 5, 4, 1, 1, 5, 3, 1, 5, 3, 5], }, { name: "ОАЭ", legal: [5, 1, 3, 1, 2, 4, 1], economy: [5, 4, 2, 2, 1, 5, 5, 3, 4, 2, 3, 5, 5, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 4, 2, 4, 1, 5, 4, 1, 5, 1, 2, 5, 3], climate: [4, 4, 5, 1, 1, 1, 3, 1, 2, 4, 4], }, { name: "Великобритания", legal: [5, 5, 5, 5, 3, 4, 5], economy: [2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 5, 5, 4, 5, 5, 5], society: [3, 5, 1, 1, 1, 1, 4, 3, 3, 1, 5, 1, 5, 5, 5, 4, 1, 5], climate: [1, 3, 2, 1, 1, 5, 5, 3, 5, 5, 5], }, { name: "Уругвай", legal: [5, 5, 1, 1, 3, 4, 5], economy: [2, 2, 1, 1, 1, 4, 4, 4, 4, 4, 3, 5, 4, 1, 5, 5], society: [2, 5, 1, 1, 1, 1, 4, 4, 1, 1, 5, 3, 5, 5, 1, 3, 3, 5], climate: [4, 5, 2, 1, 5, 3, 2, 3, 4, 4, 5], }, { name: "Узбекистан", legal: [5, 5, 4, 1, 3, 3, 1], economy: [4, 3, 1, 1, 1, 3, 3, 5, 5, 5, 1, 2, 1, 3, 5, 5], society: [5, 1, 5, 1, 1, 1, 2, 2, 2, 2, 4, 2, 1, 4, 1, 2, 1, 1], climate: [3, 2, 4, 5, 1, 3, 2, 2, 2, 4, 4], }, { name: "Колумбия", legal: [5, 5, 5, 5, 3, 3, 5], economy: [2, 1, 1, 1, 1, 4, 4, 5, 5, 5, 2, 4, 3, 3, 5, 5], society: [5, 5, 1, 1, 1, 1, 2, 4, 4, 1, 4, 2, 4, 4, 5, 3, 1, 4], climate: [3, 5, 3, 1, 1, 5, 3, 1, 5, 3, 5], }, { name: "Палестина", legal: [2, 1, 1, 1, 1, 2, 2], economy: [4, 3, 1, 2, 1, 2, 2, 4, 4, 5, 1, 1, 1, 1, 1, 1], society: [4, 5, 1, 1, 1, 1, 4, 4, 3, 1, 5, 1, 5, 5, 1, 1, 5, 1], climate: [5, 2, 3, 1, 1, 2, 4, 5, 3, 4, 5], }, ]; const CONFIG = { legal: { title: "Гражданство", icon: "⚖️", criteria: [ { n: "Возможность получения гражданства", type: "binary", d: "Если выбран пункт «Не важно», то в стране нельзя получить гражданство. Если выбран пункт «Обязательно», то можно", }, { n: "Срок (натурализация)", type: "range", d: "Чем выше, тем быстрее получение", }, { n: "Срок (по браку)", type: "range", d: "Чем выше, тем быстрее получение", }, { n: "Не требует отказа от паспорта РФ", type: "binary", d: "Если выбран пункт «Не важно», то требуется отказ от российского паспорта для поулчения гражданства. Если выбран пункт «Обязательно», то отказ не требуется", }, { n: "Способы получения", type: "range", d: "Чем выше, тем больше вариантов", }, { n: "Бюрократия", type: "range", d: "Чем выше, тем меньше бюрократии" }, { n: "Двойное гражданство", type: "binary", d: "Если выбран пункт «Не важно», то в стране нельзя иметь двойное гражданство. Если выбран пункт «Обязательно», то можно", }, ], weights: [0, 4, 3, 0, 5, 5, 0], }, economy: { title: "Экономика", icon: "📈", criteria: [ { n: "Низкие налоги (физ)", type: "range", d: "Чем выше, тем меньше налоговая ставка", }, { n: "Низкие налоги (юр)", type: "range", d: "Чем выше, тем выгоднее для бизнеса", }, { n: "ВВП на душу населения", type: "range", d: "Чем выше, тем лучше экономика", }, { n: "Перспективы роста (прогноз)", type: "range", d: "Чем выше, тем лучше прогноз развития", }, { n: "Численность населения", type: "range", d: "Чем выше, тем больше людей в стране", }, { n: "Демографическая нагрузка (сейчас)", type: "range", d: "Чем выше, тем больше работающих людей в стране", }, { n: "Демографическая нагрузка (прогноз)", type: "range", d: "Чем выше, тем больше людей в стране в будущем", }, { n: "Дешевизна жизни", type: "range", d: "Чем выше, тем меньше расходов на жизнь", }, { n: "Дешевизна продуктов", type: "range", d: "Чем выше, тем дешевле еда", }, { n: "Доступность жилья", type: "range", d: "Чем выше, тем легче купить или снять", }, { n: "Транспортная сеть", type: "range", d: "Чем выше, тем лучше инфраструктура", }, { n: "Сила паспорта", type: "range", d: "Чем выше, тем больше стран без виз", }, { n: "Сервисы 24/7", type: "range", d: "Чем выше, тем развитее рынок услуг", }, { n: "Экстренные службы", type: "range", d: "Чем выше, тем лучше работают экстренные службы", }, { n: "Низкая инфляция", type: "range", d: "Чем выше, тем стабильнее цены", }, { n: "Низкая безработица", type: "range", d: "Чем выше, тем легче найти работу", }, ], weights: [5, 5, 5, 5, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5, 4, 3], }, society: { title: "Социум", icon: "👥", religionGroup: true, criteria: [ { n: "Религиозность общества", type: "range", d: "Чем выше, тем больше верующих", }, { n: "Уровень безопасности", type: "range", d: "Чем выше, тем безопаснее", }, { n: "Отношение к мигрантам", type: "range", d: "Чем выше, тем лучше интеграция", }, { n: "Этническое разнообразие", type: "range", d: "Чем выше, тем больше разнообразие", }, { n: "Русское сообщество", type: "range", d: "Чем выше, тем больше соотечественников", }, { n: "Уровень счастья", type: "range", d: "Чем выше, тем счастливее люди", }, { n: "Качество образования", type: "range", d: "Чем выше, тем лучше обучение", }, { n: "Свобода слова", type: "range", d: "Чем выше, тем больше свобод" }, { n: "Женские права", type: "range", d: "Чем выше, тем лучше защищены женские права", }, { n: "Бесплатная медицина", type: "binary", d: "" }, { n: "Дешевизна медицины", type: "range", d: "Чем выше, тем меньше затрат на лечение", }, { n: "Бесплатное образование", type: "range", d: "Чем выше, тем доступнее", }, { n: "Политические свободы", type: "range", d: "Чем выше, тем больше свобод", }, ], weights: [3, 5, 5, 2, 5, 5, 5, 5, 5, 0, 3, 1, 5], }, climate: { title: "Климат", icon: "☀️", criteria: [ { n: "Солнечные дни", type: "range", d: "Чем выше, тем больше солнца" }, { n: "Теплая зима", type: "range", d: "Чем выше, тем теплее зимой" }, { n: "Теплое лето", type: "range", d: "Чем выше, тем жарче летом" }, { n: "Наличие моря", type: "binary", d: "" }, { n: "Наличие гор", type: "binary", d: "" }, { n: "Мягкость климата", type: "range", d: "Чем выше, тем комфортнее климат", }, { n: "Экология", type: "range", d: "Чем выше, тем лучше экология" }, { n: "Много осадков", type: "range", d: "Чем выше, тем больше осадков" }, { n: "Влажность", type: "range", d: "Чем выше, тем выше влажность" }, { n: "Чистая вода", type: "range", d: "Чем выше, тем лучше качество воды", }, { n: "Чистый воздух", type: "range", d: "Чем выше, тем лучше воздух" }, ], weights: [4, 2, 4, 0, 0, 4, 5, 2, 4, 5, 5], }, }; const RELIGIONS = [ { id: 0, n: "Религия: не важно" }, { id: 1, n: "Христианство" }, { id: 2, n: "Ислам" }, { id: 3, n: "Индуизм" }, { id: 4, n: "Буддизм" }, { id: 5, n: "Иудаизм" }, ]; export default function App() { const [isMobile, setIsMobile] = useState(false); //првоерка на мобильное устройство useEffect(() => { function checkMobile() { if (window.innerWidth < 1024) { setIsMobile(true); } else { setIsMobile(false); } } checkMobile(); window.addEventListener("resize", checkMobile); return () => window.removeEventListener("resize", checkMobile); }, []); const [weights, setWeights] = useState({ legal: [...CONFIG.legal.weights], economy: [...CONFIG.economy.weights], society: [...CONFIG.society.weights], climate: [...CONFIG.climate.weights], }); const [selectedReligion, setSelectedReligion] = useState(0); const [activeTab, setActiveTab] = useState("legal"); const [showAbout, setShowAbout] = useState(false); const [showAll, setShowAll] = useState(false); const calculateScore = (country) => { let total = 0, max = 0; Object.keys(CONFIG).forEach((key) => { const data = country[key] || [], w = weights[key] || []; if (key === "society") { total += data[0] * w[0]; max += 5 * w[0]; for (let i = 1; i < CONFIG.society.criteria.length; i++) { total += (data[i + 5] || 0) * w[i]; max += 5 * w[i]; } } else { w.forEach((weight, i) => { total += (data[i] || 0) * weight; max += 5 * weight; }); } }); return max > 0 ? Math.round((total / max) * 100) : 0; }; const ranked = useMemo(() => { return DATA.map((c) => ({ ...c, final: calculateScore(c) })).sort( (a, b) => b.final - a.final ); }, [weights, selectedReligion]); // Разделение на топ и анти-топ const top10 = ranked.slice(0, 10); const bottom10 = ranked.slice(-10); const renderList = (list, title) => (
{title &&

{title}

} {list.map((c) => { const globalIndex = ranked.findIndex((item) => item.name === c.name); return (
{(globalIndex + 1).toString().padStart(2, "0")}
{c.name}
ИНДЕКС СООТВЕТСТВИЯ
80 ? "#059669" : "#2563eb", }} > {c.final}%
80 ? "#10b981" : "#3b82f6", }} >
); })}
); const generatePDF = () => { // Создаем временный элемент для генерации отчета const element = document.createElement("div"); // Стилизуем отчет прямо здесь (стиль XP CONTINUUM) element.style.padding = "40px"; element.style.fontFamily = "Helvetica, Arial, sans-serif"; element.style.color = "#1e293b"; const timestamp = new Date().toLocaleDateString("ru-RU"); element.innerHTML = `

XP CONTINUUM

РЕЙТИНГ СТРАН ДЛЯ ПОЛУЧЕНИЯ ГРАЖДАНСТВА

Отчет по результатам исследования от ${timestamp}

ТОП-10 ПОДХОДЯЩИХ СТРАН

${top10 .map( (c, i) => ` ` ) .join("")}
# Страна Индекс %
${(i + 1) .toString() .padStart(2, "0")} ${ c.name } ${ c.final }%

ТОП-10 НЕПОДХОДЯЩИХ СТРАН

${bottom10 .map( (c, i) => ` ` ) .join("")}
# Страна Индекс %
${( ranked.length - 9 + i ).toString()} ${ c.name } ${ c.final }%

Узнайте больше об исследованиях XP:

🌐 xp.productions/continuum 📱 t.me/xperienceteam
`; // Настройки экспорта const options = { margin: [10, 10], filename: `XP_Continuum_Index_${timestamp}.pdf`, image: { type: "jpeg", quality: 0.98 }, html2canvas: { scale: 2, logging: false, useCORS: true }, jsPDF: { unit: "mm", format: "a4", orientation: "portrait" }, }; // Запуск генерации html2pdf().set(options).from(element).save(); }; return (
{isMobile && (
💻

Десктопная версия

Сайт оптимизирован для больших экранов. Пожалуйста, используйте компьютер для лучшего опыта.

)} {/* ФИКСИРОВАННЫЙ ЗНАК ВОПРОСА (ВСЕГДА СВЕРХУ) */}
setShowAbout(true)} onMouseLeave={() => setShowAbout(false)} >
?
{showAbout && (

XP CONTINUUM РЕЙТИНГ СТРАН ДЛЯ ПОЛУЧЕНИЯ ГРАЖДАНСТВА

Это аналитическая система подбора страны на основе ваших{" "} индивидуальных приоритетов.

КАК ПОЛЬЗОВАТЬСЯ:
  • Важность (1–5): Передвигая ползунки, вы определяете «вес» фактора. 1 — почти не влияет, 5 — критически важно.
  • Типы выбора: Шкалы — для гибких настроек, кнопки — для обязательных условий (Да/Нет).
  • Индекс соответствия (%): Насколько страна близка к вашим требованиям.

По умолчанию показаны Топ-10 лучших и худших результатов. Нажмите "Показать все страны" для полного списка.

)}
{/* САЙДБАР */}
XP CONTINUUM
РЕЙТИНГ СТРАН ДЛЯ ПОЛУЧЕНИЯ ГРАЖДАНСТВА
{Object.keys(CONFIG).map((k) => ( ))}
{activeTab === "society" && (
Главенствующая религия
)} {CONFIG[activeTab].criteria.map((item, i) => (
{item.n} {item.type === "range" && ( {weights[activeTab][i]} )}
{item.d}
{item.type === "range" ? ( { const val = parseInt(e.target.value); setWeights((prev) => ({ ...prev, [activeTab]: prev[activeTab].map((w, idx) => idx === i ? val : w ), })); }} style={styles.slider} /> ) : ( /* НОВАЯ ЛОГИКА ДВОЙНЫХ КНОПОК */
)}
))}
{/* ОСНОВНОЙ КОНТЕНТ */}

РЕЙТИНГ СТРАН

{DATA.length} СТРАН В АНАЛИЗЕ
{/* КНОПКА CTA ТЕПЕРЬ ТУТ (БУДЕТ УКАТЫВАТЬСЯ ПРИ СКРОЛЛЕ) */} ПЕРЕЙТИ НА САЙТ TG-КАНАЛ XP
{showAll ? (
{renderList(ranked)}
) : (
{renderList(top10, "ТОП-10 НАИБОЛЕЕ ПОДХОДЯЩИХ")}
{renderList(bottom10, "ТОП-10 НАИМЕНЕЕ ПОДХОДЯЩИХ")}
)}
); } const styles = { container: { display: "flex", height: "100vh", backgroundColor: "#ffffff", color: "#1e293b", fontFamily: "Helvetica, Arial, sans-serif", position: "relative", }, aboutWrapper: { position: "fixed", top: "30px", right: "30px", zIndex: 1000 }, aboutIcon: { width: "40px", height: "40px", borderRadius: "50%", border: "2px solid #e2e8f0", display: "flex", alignItems: "center", justifyContent: "center", cursor: "help", color: "#94a3b8", fontWeight: "bold", fontSize: "1.2rem", backgroundColor: "#fff", transition: "0.2s", }, aboutTooltip: { position: "absolute", top: "50px", right: "0", width: "300px", padding: "20px", backgroundColor: "#fff", border: "1px solid #e2e8f0", borderRadius: "12px", boxShadow: "0 10px 25px rgba(0,0,0,0.1)", color: "#475569", }, sidebar: { width: "420px", borderRight: "1px solid #e2e8f0", background: "#f8fafc", display: "flex", flexDirection: "column", }, sidebarHeader: { padding: "30px", borderBottom: "1px solid #e2e8f0" }, logo: { fontSize: "1.4rem", fontWeight: "900", letterSpacing: "1px", color: "#0f172a", }, tagline: { fontSize: "0.6rem", color: "#94a3b8", letterSpacing: "1px", marginTop: "4px", fontWeight: "800", }, tabs: { display: "flex", background: "#ffffff", borderBottom: "1px solid #e2e8f0", }, tabBtn: { flex: 1, padding: "12px 5px", background: "none", border: "none", cursor: "pointer", transition: "0.2s", display: "flex", flexDirection: "column", alignItems: "center", }, scroller: { flex: 1, overflowY: "auto", padding: "30px" }, control: { marginBottom: "25px" }, labelRow: { display: "flex", justifyContent: "space-between", marginBottom: "4px", alignItems: "center", }, label: { fontSize: "0.75rem", color: "#475569", fontWeight: "700", textTransform: "uppercase", }, desc: { fontSize: "0.65rem", color: "#94a3b8", marginBottom: "8px", fontStyle: "italic", }, weightVal: { fontSize: "0.8rem", color: "#2563eb", fontWeight: "900" }, slider: { width: "100%", cursor: "pointer", accentColor: "#2563eb" }, binaryGroup: { display: "flex", backgroundColor: "#f1f5f9", borderRadius: "10px", padding: "4px", marginTop: "8px", }, binaryBtn: { flex: 1, border: "none", padding: "10px 0", borderRadius: "7px", fontSize: "0.65rem", fontWeight: "800", letterSpacing: "0.5px", cursor: "pointer", transition: "all 0.2s ease", }, select: { width: "100%", padding: "12px", background: "#fff", color: "#1e293b", border: "1px solid #e2e8f0", borderRadius: "6px", fontSize: "0.8rem", fontWeight: "700", }, main: { flex: 1, padding: "50px 80px", overflowY: "auto" }, mainHeader: { display: "flex", justifyContent: "space-between", alignItems: "flex-end", marginBottom: "40px", borderBottom: "2px solid #f1f5f9", paddingBottom: "20px", }, mainTitle: { fontSize: "2.2rem", fontWeight: "900", letterSpacing: "-1px", margin: 0, color: "#0f172a", }, stats: { fontSize: "0.75rem", color: "#94a3b8", fontWeight: "800" }, sectionTitle: { fontSize: "0.8rem", color: "#94a3b8", fontWeight: "800", letterSpacing: "1px", marginBottom: "20px", textTransform: "uppercase", }, card: { padding: "24px 30px", background: "#fff", border: "1px solid #e2e8f0", borderRadius: "12px", display: "flex", justifyContent: "space-between", alignItems: "center", boxShadow: "0 2px 8px rgba(0,0,0,0.03)", marginBottom: "12px", }, cardLeft: { display: "flex", alignItems: "center", gap: "25px" }, rank: { fontSize: "1rem", color: "#cbd5e1", fontWeight: "900", width: "30px", }, countryName: { fontSize: "1.3rem", fontWeight: "800", color: "#0f172a" }, scoreArea: { width: "300px" }, scoreTop: { display: "flex", justifyContent: "space-between", alignItems: "flex-end", marginBottom: "8px", }, scoreLabel: { fontSize: "0.6rem", color: "#94a3b8", fontWeight: "800" }, scoreValue: { fontSize: "2rem", fontWeight: "900", lineHeight: "0.9" }, progressContainer: { width: "100%", height: "10px", background: "#f1f5f9", borderRadius: "10px", overflow: "hidden", }, progressFill: { height: "100%", borderRadius: "10px", transition: "width 1.2s cubic-bezier(0.1, 0, 0, 1)", }, dividerBox: { display: "flex", alignItems: "center", gap: "20px", margin: "40px 0", }, religionChip: { padding: "6px 12px", borderRadius: "20px", border: "1px solid", fontSize: "0.7rem", fontWeight: "700", cursor: "pointer", transition: "all 0.2s ease", fontFamily: "Helvetica, Arial, sans-serif", textTransform: "uppercase", letterSpacing: "0.5px", }, line: { flex: 1, height: "1px", backgroundColor: "#e2e8f0" }, showMoreBtn: { padding: "12px 24px", background: "#fff", border: "2px solid #2563eb", color: "#2563eb", borderRadius: "30px", fontSize: "0.7rem", fontWeight: "900", cursor: "pointer", transition: "0.3s", letterSpacing: "1px", }, };