[ Автоматизація проектування виробів електронної техніки ] | 0 | 1 | 1 | 1 | 8 | |||||||
Т9 | 0 | 2 | 0 | 1 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 7 |
Т10 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 7 |
Т11 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 3 |
За базисну приймаємо максимально пов'язану вершину, тобто Т8. Вона пов'язана з вершинами Т2, Т4, Т5, Т6, Т7, Т9, Т10, Т11.Счітаем функціонал:
F 2 = 5-1 = 4; F 4 = 5-1 = 4; F 5 = 7-1 = 6; F 6 = 7-1 = 6;
F 7 = 6-1 = 5; F 9 = 7-1 = 6; F 10 = 7-1 = 6; F 11 = 3-1 = 2.
Вибираємо Т11 тому що F 11 мінімально
Т1 | Т2 | Т3 | Т4 | Т5 | Т6 | Т7 | Т9 | Т10 | Т 811 | p | |
Т1 | 0 | 0 | 2 | 0 | 0 | 1 | 2 | 0 | 1 | 0 | 6 |
Т2 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 2 | 0 | 1 | 5 |
Т3 | 2 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 5 |
Т4 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 5 |
Т5 | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 2 | 0 | 1 | 7 |
Т6 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 2 | 7 |
Т7 | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 6 |
Т9 | 0 | 2 | 0 | 1 | 2 | 0 | 0 | 0 | 1 | 1 | 7 |
Т10 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 2 | 7 |
Т 811 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 2 | 11 |
За базисну приймаємо максимально пов'язану вершину, тобто Т 811. Вона пов'язана з вершинами Т2, Т4, Т5, Т6, Т7, Т9, Т10.Счітаем функціонал:
F 2 = 5-1 = 4; F 4 = 5-1 = 4; F 5 = 7-1 = 6; F 6 = 7-2 = 5;
F 7 = 6-1 = 5; F 9 = 7-1 = 6; F 10 = 7-2 = 5.
Вибираємо Т2 тому що F 2 мінімально і з мінімальним порядковим номером.
Т1 | Т3 | Т4 | Т5 | Т6 | Т7 | Т9 | Т10 | Т 2811 | p | |
Т1 | 0 | 2 | 0 | 0 | 1 | 2 | 0 | 1 | 0 | 6 |
Т3 | 2 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 5 |
Т4 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 2 | 5 |
Т5 | 0 | 0 | 2 | 0 | 1 | 0 | 2 | 0 | 2 | 7 |
Т6 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 2 | 7 |
Т7 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 6 |
Т9 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 1 | 3 | 7 |
Т10 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 2 | 7 |
Т 2811 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 4 | 16 |
У результаті проведення процесу послідовної компонування конструктивних вузлів РЕА, отримали електричну принципову схему складається з чотирьох мікросхем К155ЛА4, DD 1 = {2,8,11}, DD 2 = {4,5,9}, DD 3 = {1,3, 6}, DD 4 = {7,10}; трьох К155ЛА3 DD 5 = {3,7,8,9}, DD 6 = {1,2,4,6}, DD 7 = {5,10}, чотирьох К155ЛР1 DD 8 = {4,6}, DD 9 = {2,7}, DD 10 = {3,5}, DD 11 = {1}.
Схема електрична принципова приведена у додатку 1. За цією схемою побудуємо граф (рис. 2).
Рис.2
2. Розміщення елементів на платі
2.1 Короткий опис алгоритму послідовної установки елементів РЕА
Алгоритм послідовної установки РЕА не вимагає початкового розміщення елементів. Сутність цього етапу полягає в послідовному закріплення елементів РЕА на монтажній платі щодо будь-яких раніше закріплених елементів. При цьому з числа не розміщених елементів вибирається той елемент, для якого характеристика, пов'язана з довжиною зв'язку щодо раніше розміщених елементів, виявляється найкращою. Як спочатку закріплених на монтажній площині конструктивних елементів зазвичай вибирають роз'єми. У зв'язку з цим на монтажній плоті першими розміщуються елементи, що мають максимальну кількість зв'язків з роз'ємами.
Вся площа плати розбивається координатної сіткою на окремі осередки, лінійні розміри яких більше або дорівнюють настановним розмірами елементів. Вершини графа, відповідні гнізда, відображаються на підмножину місць, розташованих на одному з країв монтажної плати. Чергова вершина вибирається за максимальною кількістю зв'язків з вже розміщеними вершинами, і поміщаються у вільну сусідню позицію або в таку позицію з числа вільних, яка забезпечує мінімальну довжину зв'язків між розміщується вершиною і вже розміщеними вершинами графа.
В якості вихідних даних необхідно ввести дані про модель монтажної плати.
Обмеження на розташування елементів, на розташування роз'єму, а також дані про зв'язки між розміщеними елементами.
В якості критерію вибору чергового елемента, що підлягає установці на платі, використовується коефіцієнт відносної зваженості зв'язності:
, (8)
де -Кількість зв'язків i-го елемента з встановленим раніше на платі j-им елементом, порядковий номер якого-m;
g-кількість вже закріплених на платі елементів;
Vi-загальна кількість зв'язків I-ого елемента із іншими елементами множини X.
Послідовність роботи алгоритму:
Формується масив номерів елементів і готується (обнуляється) масив настановних місць.
Вибираємо за початкове розміщення місцезнаходження роз'єму і елементів, що закріплюються на установчих місцях плати на вимогу розробника.
У безлічі розміщуються елементів, Обнуляємо елементи розміщені на вимогу розробника.
Вибираємо з безлічі N ще не розміщений елемент, для якої значення Ki максимально. Якщо ряд елементів має однакове значення Ki, то вибираємо елемент з мінімальним порядковим номером.
Для безлічі незайнятих позицій ряду визначаємо позицію, закріплення якої елемента Ni призводить до мінімального приросту функції мети.
(9)
де dij - елемент матриці відстаней.
Загальна сумарна відстань від закріплюється елемента до закріплених буде мінімальним. Перевіряємо чи не є ця позиція областю, забороненої для розміщення елементів.
Виробляємо закріплення елемента Ni за вільної позицією ряду, в якій забезпечується мінімальний приріст функції мети.
Перевіряємо чи всі елементи розміщені на платі, якщо немає, то переходимо до пункту 4.
Виконання розміщення
DD 1 | DD 2 | DD 3 | DD 4 | DD 5 | DD 6 | DD 7 | DD 8 | DD 9 | DD 10 | DD 11 | X1 | p | |
DD 1 | 0 | 7 | 2 | 3 | 7 | 3 | 2 | 2 | 2 | 1 | 3 | 3 | 35 |
DD 2 | 7 | 0 | 1 | 1 | 3 | 7 | 0 | 6 | 0 | 0 | 0 | 3 | 28 |
DD 3 | 2 | 1 | 0 | 7 | 2 | 6 | 2 | 2 | 0 | 0 | 1 | 3 | 26 |
DD 4 | 3 | 1 | 7 | 0 | 1 | 4 | 2 | 4 | 0 | 0 | 1 | 3 | 30 |
DD 5 | 7 | 3 | 2 | 1 | 0 | 12 | 5 | 0 | 2 | 0 | 0 | 3 | 35 |
DD 6 | 3 | 7 | 6 | 4 | 12 | 0 | 6 | 0 | 0 | 0 | 0 | 4 | 42 |
DD 7 | 2 | 0 | 2 | 2 | 5 | 6 | 0 | 0 | 0 | 1 | 0 | 1 | 19 |
DD 8 | 2 | 6 | 2 | 4 | 0 | 0 | 0 | 0 | 10 | 9 | 2 | 0 | 35 |
DD 9 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 10 | 0 | 9 | 0 | 0 | 23 |
DD 10 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 9 | 9 | 0 | 0 | 0 | 20 |
DD 11 | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | 9 |
X 1 | 3 | 3 | 3 | 3 | 3 | 4 | 1 | 0 | 0 | 0 | 2 | 0 | 21 |
За графу (рис.2) будуємо матрицю суміжності і визначаємо ступінь кожної вершини.
Складаємо модель монтажної плати:
1 | 2 | 5 | 8 | 11 |
3 | 6 | 9 | 12 | |
4 | 7 | 10 | 13 |
Рис3
Потім за моделлю монтажної плати складаємо матрицю відстаней.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | p | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 2 | 2 | 2 | 3 | 3 | 3 | 4 | 4 | 4 | 30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 1 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 4 | 3 | 4 | 5 | 31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 1 | 1 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 4 | 3 | 4 | 27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 1 | 2 | 1 | 0 | 3 | 2 | 1 | 4 | 3 | 2 | 5 | 4 | 3 | 31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 2 | 1 | 2 | 3 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 4 | 26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 2 | 2 | 1 | 2 | 1 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 2 | 3 | 2 | 1 | 2 | 1 | 0 | 3 | 2 | 1 | 4 | 3 | 2 | 26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 3 | 2 | 3 | 4 | 1 | 2 | 3 | 0 | 1 | 2
2.2.1 В якості першого розміщеного елемента приймемо роз'єм Х1 (позиція 1) Розраховуємо коефіцієнти відносної зовнішньої зв'язаності за формулою (8).
. На даному етапі будемо розміщувати елемент з максісальним значенням Ф i, т. е. мікросхему DD 11. Розраховуємо прирощення функції мети для незайнятих клітинок друкованої плати за формулою (9). ΔF 2 = 2 ΔF 3 = 2 ΔF 4 = 2 ΔF 5 = 4 ΔF 6 = 4 ΔF 7 = 4 ΔF 8 = 6 ΔF 9 = 6 ΔF 10 = 6 ΔF 11 = 8 ΔF 12 = 8. Вибираємо мінімальне значення F i, т. е. другу. 2.2.2.В якості першого розміщеного елемента приймемо роз'єм Х1 (позиція 1) і DD 11 (позиція 2) Розраховуємо коефіцієнти відносної зовнішньої зв'язаності за формулою (8).
. На даному етапі будемо розміщувати елемент з максісальним значенням Ф i, т. е. мікросхему DD 1. Розраховуємо прирощення функції мети для незайнятих клітинок друкованої плати за формулою (9). ΔF 3 = С1х1 d 13 + C 111 d 23 = 3 * 1 +3 * 1 = 6; ΔF 4 = С1х1 d 14 + C 111 d 24 = 3 * 1 +3 * 2 = 9; ΔF 5 = С1х1 d 15 + C 111 d 25 = 3 * 2 +3 * 1 = 9; ΔF 6 = С1х1 d 16 + C 111 d 26 = 3 * 2 +3 * 2 = 12; ΔF 7 = С1х1 d 17 + C 111 d 27 = 3 * 2 +3 * 3 = 15; ΔF 8 = С1х1 d 18 + C 111 d 28 = 3 * 3 +3 * 2 = 15; ΔF 9 = С1х1 d 19 + C 111 d 29 = 3 * 3 +3 * 3 = 18; ΔF 10 = С1х1 d 110 + C 111 d 210 = 3 * 3 +3 * 4 = 21; ΔF 12 = С1х1 d 112 + C 111 d 212 = 3 * 4 +3 * 4 = 24; Вибираємо мінімальне значення F i, т. е. третю. Результати розміщення
3. Трасування ланцюгів харчування і землі з використанням алгоритму побудови найкоротших зв'язують ланцюгів Трасування - прокладання електричних трас, проводів (при дротовому монтажі), доріжок. Трасування з'єднань здійснюють за допомогою алгоритмів, заснованих на методах динамічного програмування. Спільним для цих алгоритмів є розбиття монтажного поля на клітинки, розмір і форма яких визначають щільність і конфігурацію друкованих провідників. Найбільшого поширення на практиці одержало розбиття робочого поля на правильні квадрати, що забезпечує просту адресацію клітинок в прямокутній системі координат і звичну форму сполук. Розміри осередків визначаються конструктивно - технологічними вимогами, що пред'являються до друкованого монтажу. Так як в кожній клітинці зазвичай розміщується тільки один висновок або друкований провідник, максимальні розміри осередків визначаються допустимої точністю відтворення провідників. Алгоритм Краскала (ланцюги землі) Будується найкоротша зв'язує мережу шляхом послідовного приєднання до неї ребер, що задовольняють наступним умовам:
Послідовність:
Побудова КСС здійснюється шляхом послідовного вибору ребер задовольняють трьом умовам, при цьому формується масив індексів ребер. Умовою отримання покриває дерева є креслення всіх номерів вершин в масиві номерів.
Рис.4 Матриця довжин
| 4 | 3 | 27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 1 | 2 | 1 | 0 | 3 | 2 | 1 | 4 | 3 | 2 | 5 | 4 | 31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 2 | 1 | 2 | 3 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 2 | 2 | 1 | 2 | 1 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 2 | 3 | 2 | 1 | 2 | 1 | 0 | 3 | 2 | 1 | 4 | 3 | 26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 3 | 2 | 3 | 4 | 1 | 2 | 3 | 0 | 1 | 2 | 1 | 2 | 27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | 3 | 3 | 2 | 3 | 2 | 1 | 2 | 1 | 0 | 1 | 2 | 1 | 23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 3 | 4 | 3 | 2 | 3 | 2 | 1 | 2 | 1 | 0 | 3 | 2 | 27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | 4 | 3 | 4 | 5 | 2 | 3 | 4 | 1 | 2 | 3 | 0 | 1 | 29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 4 | 4 | 3 | 4 | 3 | 2 | 3 | 2 | 1 | 2 | 1 | 0 | 30 |
2) рядки впорядковуються за зростанням масив ребер число ребер
У результаті трасування ланцюгів землі буде мати вигляд:
x1 | DD11 | DD5 | DD3 | DD9 |
DD1 | DD6 | DD4 | DD10 | |
DD2 | DD7 | DD8 |
Рис.5
Алгоритм Прима (ланцюги живлення)
В алгоритмі Прима проводиться маніпуляція з матрицею відстаней. Наприклад: вибирається довільна вершина (рядок матриці), в ній проглядаються елементи і вибирається найменший приєднується найближча вершина після чого обнуляється стовпець, відповідний приєднаної вершині. На наступному етапі проглядаються вже два рядки і процедура повторюється. Перевірка обмеження максимально допустимої ступеня вершини здійснюється аналогічно алгоритму Краскала (аналізується масив індексів обраних вершин)
матриця відстаней використовується та ж, що і в алгоритмі Краскала (див. вище)
вибирається довільно вершина (наприклад № 1), де мінімум елемент
У результаті всіх цих дій отримуємо трасування ланцюгів живлення в наступному вигляді.
x1 | DD11 | DD5 | DD3 | DD9 |
DD1 | DD6 | DD4 | DD10 | |
DD2 | DD7 | DD8 |
Рис.6
4. Трасування сигнальних кіл за допомогою хвильових алгоритмів
Цей алгоритм є класичним прикладом використання методів динамічного програмування для розв'язання задачі трасування друкованих з'єднань. Основні принципи побудови трас за допомогою хвильового алгоритму зводяться до наступного.
Усі клітинки монтажного поля поділяють на зайняті і вільні. Зайнятими вважаються осередки, у яких вже розташовані провідники, побудовані на попередніх кроках, або перебувають монтажні висновки елементів, а також осередки, відповідні кордоні плати забороненим для прокладання провідників ділянкам. Кожного разу при проведенні нової траси можна використовувати лише вільні комірки, число яких у міру проведення трас скорочується.
На безлічі осередків (вільних) комутаційного поля моделюють хвилю впливу з однієї комірки в іншу, що з'єднуються згодом одним провідником. Першу клітинку, в якій зароджується хвиля впливів називають джерелом, а другу - приймачем хвилі. Щоб мати можливість стежити за проходженням фронту хвилі впливів, його фрагментом на кожному етапі присвоюють деякі ваги:
(10)
де і - Ваги осередків k - го і (k -1)-го фронтів;
φ - числова характеристика, що залежить від обраного критерію оптимізації;
На накладають одне обмеження - ваги осередків попередніх фронтів не повинні бути більше ваг осередків наступних фронтів. Фронт поширюється тільки на сусідні клітинки, які мають з осередками попереднього фронту або спільну сторону, або хоча б одну спільну точку. Процес поширення хвилі продовжується до тих пір, поки її розширюється фронт не досягне приймача або на θ кроці не знайдеться жодного вільного осередку, яка могла б бути включена в черговий фронт, що відповідає випадку неможливості проведення траси при заданих обмеженнях.
Якщо в результаті поширення хвиля досягла приймача, то здійснюють «проведення шляху», яке полягає в русі від приймача до джерела по пройдених на етапі поширення хвилі осередкам, стежачи за тим, щоб значення монотонно убували. У результаті отримують шлях, що з'єднує ці дві точки. З опису алгоритму випливає, мято всі умови, необхідні для проведення шляху, закладаються в правила пріпісанія ваги осередкам.
Наведемо два приклади трасування з'єднань за допомогою хвильового алгоритму ЧИ.
Щоб виключити непорозуміння при проведенні шляху для випадку, коли кілька осередків мають однаковий мінімальний вага, вводять поняття колійних координат задають перевагу проведення траси.
У додатку 5 представлена плата з проведеної трасуванням.
7 | 6 | 5 | 4 | 3 | 4 | 5 | 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 5 | 4 | 3 | 2 | 3 | 4 | 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 4 | 3 | 2 | 1 | 2 | 3 | 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 3 | 2 | 1 | 0 | 1 | 2 | 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 4 | 3 | 4
Література
|