Законченый и дебаженный скрипт v.4.03, а также мой уютненький бложег

Интервалы между разговорами считаются по формуле: -ln(random), если логарифм уходит в INF, то интервал приравнивается к нулю. Функция расчета времени разговора указана ниже. Моделируется работа колл-центра. Количество линий можно выбирать произвольное.
Скрипт корректно c v.4.00 работает с 2 и более одновременно поступившими вызовами, этого не требует задание, даже не пытайтесь тестить его на этом
Changelog:
		4.03 Возможность округлять числа
		4.02 Пост-отрисовка задержек для корректного их отображения на графике
		4.00 Корректно обрабатывается очередь с количеством ожидающих > 1
		3.27 Добавлена возможность сдвига для расчета времени вызова
		3.21 Добавлена возможность расчета системы с отказами
		3.00 Добавлена возможность изменять единицу измерения
		2.00 Расширенные возможности дебага. Красивый дебаг.
		1.00 Изначальный релиз

Красная зона - собственно звонок, черная черта - когда бы начался следующий звонок, если бы не было задержки (подписано как "# wait"), или когда поступил отказ (подписано как "# deny")
Название проекта
Единица измерения
Округлять до N знаков запятой, 0 - не округлять
Количество линий (V)
Ро (p)
Случайные числа (в строку, через пробелы)
Смещение относительно начала числовой последовательности для определения длительности вызовов
*соответственно максимальное количество обрабатываемых вызовов будет равно этому значению, если не нуль
Не использовать ситему с ожиданием (система с отказами)
Отрисовывать расчитываемые задержки или отказы
Функция расчета времени разговора в формате sprintf PHP, например cos(%s)
Дебаг-режим
Разрешение (pixel/sec)