// 2025-2026 Богданович Давид Когут Прихожденко (кдб.дійсність.укр)

взяти визначення мавка/пристрій;

простір мавка {
  простір пристрій {
    внутрішня дія рідна_дія_друк(
      М: адреса<Машина>,
      діяльність: адреса<Діяльність>
    ) -> ЗначенняАбоСтанПадіння {
      змінна задіяні = діяльність.задіяні;

      змінна розмір_відступів: природне = 0;

      якщо задіяні.розмір > 0 {
        якщо задіяні.розмір == 1 {
          розмір_відступів = 2;
        }

        змінна п: природне = 0;

        поки п < задіяні.розмір {
          вивести_значення(М, задіяні.дані[п], розмір_відступів, 0);

          якщо задіяні.розмір - п > 1 {
            вивести_кд(М, " ");
          }

          п += 1;
        }
      }

      вивести_кд(М, "");

      вернути НЕДІЙСНЕ;
    }

    дія визначити_глобально_мавка(М: адреса<Машина>) {
      змінна модуль_мавка = створити_модуль(
        М,
        створити_текст(М, "мавка")
      );

      змінна версія_мавки_кд: кд;
      пристрій_мавки_отримати_версію(версія_мавки_кд.розмір::адреса, версія_мавки_кд.дані::адреса);
      змінна версія_мавка = створити_текст_без_копіювання(М, версія_мавки_кд.розмір, версія_мавки_кд.дані);

      записати_властивість_модуля(
        М,
        модуль_мавка,
        створити_текст(М, "версія"),
        ПРЕДМЕТ(версія_мавка)
      );

      записати_в_дійсність(
        М,
        М.глобальна_дійсність,
        створити_текст(М, "мавка"),
        ПРЕДМЕТ(модуль_мавка)
      );
    }

    дія визначити_глобальні_виводу(М: адреса<Машина>) {
      змінна дія_друк = створити_рідну_дію(
        М,
        створити_текст(М, "друк"),
        М.предмет_пустої_послідовності,
        пусто,
        рідна_дія_друк,
        пусто
      );

      записати_в_дійсність(
        М,
        М.глобальна_дійсність,
        створити_текст(М, "друк"),
        ПРЕДМЕТ(дія_друк)
      );
    }
  }
}