Вертикалдық токарлық станок па, әлде горизонталдық па: таңдау
Вертикалдық токарлық станок әрқашан таңдалмайды. Біз деталь массасы, жүктеу жолы және стружка ағуын қарастырып, қай кезде вертикалдық схема горизонталдықтан артық болатынын түсіндіреміз.

Қайда жиі қателеседі таңдау жасағанда
Ең жиі кездесетін қате – тек детальдің диаметріне қарап шешім қабылдау. Егер деталь үлкен болса, дереу вертикалдық токарлық станок туралы ойлайды. Диаметр қалыпты болса, горизонталдықты таңдайды. Мұндай тәсіл тым жалпылама. Бірдей диаметрі бар екі деталь массасы, пішіні, қысу әдісі мен жүктелу жолына байланысты әртүрлі компоновка талап етуі мүмкін.
Салмақ сызбадағы өлшемнен тезірек жағдайды өзгертеді. Ауыр заготовканы оған өз салмағымен үстелге тіреп қою әлдеқайда оңай. Ал егер деталь ұзын әрі салыстырмалы түрде жіңішке болса және ось бойынша өңдеуді қажет етсе, горизонталдық схема жиі ыңғайлы болады. Пішін де көп нәрсені шешеді: диск, сақина, фланец пен вал қысу мен өңдеу кезінде әртүрлі жүреді.
Тағы бір жиі кездесетін қате – жүктеу жолын ескермей станок таңдау. Каталогқа қарап станок алып, кейін белгілі болады: детальді кранмен, қыстырғышпен немесе таяқшамен апарғанда ыңғайсыздық пайда болады. Қағазда бәрі дұрыс көрінуі мүмкін. Цехта әр орнатуға қосымша 10–15 минут кетсе, олар тез арада үлкен уақыт шығынына айналады. Егер заготовка ауыр болса, жүктеу жолын алдын ала тексеру керек.
Стружканы да жиі аз бағалайды. Кей материалдарды өңдегенде стружка ыңғайсыз жерлерде жинақталып, көруді бөгейді, бетті сызып, станокты тоқтатып тазалауға мәжбүр етеді. Сондықтан компоновканы тек детальге ғана емес, нақты өндірісте стружканың қалай шығатынына қарай таңдау қажет.
Көбіне қателер төрт тармақта жинақталады: тек диаметрге сену, салмақ пен ауырлық орталығын ескермеу, жүктеу/азату әдісін ұмыту және бір реттік тапсырманы тұрақты серия ретінде бағалау.
Соңғы пункт ерекше маңызды. Бір реттік күрделі партия үшін ыңғайсыз орнатуды қабылдауға болады. Күнделікті серия үшін бұл жаман шешім. Егер деталь ағынға түссе, ұсақ ыңғайсыздықтар тез қымбатқа түседі: орнату ұзағырақ болады, қисайып кету қаупі артады, оператордың қол жұмысы көбейеді. Компоновканы сирек бір параметр бойынша таңдамайды — факторлардың үйлесімі шешеді.
Детальдің массасы мен формасы таңдауға қалай әсер етеді
Заготовканың салмағы паспорттық дәлдіктен гөрі таңдау ықпалын күшейтеді. Жеңіл детальді горизонталдық та, вертикалдық та станокта сенімді түрде орнатуға болады, егер жеткілікті қаттылық пен қысу ыңғайлы болса. Ал ауыр заготовкада қателіктің бағасы жоғары: шпиндельге, патронға және тіректерге жүктеме өседі, биіктік пен қисайғандық қаупі артады.
Деталь ауыр әрі биіктігі аз болса, вертикалдық токарлық станок көп жағдайда қолайлырақ болады. Заготовка өз салмағымен үстелге немесе планшайбаға тіреледі, осьте ілулі тұрмайды. Бұл үлкен фланецтерге, сақиналарға, маховиктерге және корпус бөліктеріне әсіресе тән: масса детальді тұрақты етіп орналастыруға көмектеседі.
Ені кең дискіні де сол себептен вертикалға қою ыңғайлырақ. Оларға үлкен диаметр және салыстырмалы түрде қысқа ұзындық тән, горизонтальда қысу қатты иілуге әсер етеді. Вертикалда салмақ төменге түсіп, станокқа геометрияны кернеусіз ұстау оңайырақ.
Ұзын әрі салыстырмалы түрде жеңіл детальдарда жағдай жиі керісінше. Вал, ось немесе жұқа құбырлы заготовка орталарды немесе люнетті қолдануға ыңғайлы болатын горизонталдық компоновкада жақсырақ ұсталады. Қате схема таңдалса, деталь иіліп, ұзындық бойынша өлшемдер «ағып» кетуі мүмкін.
Детальдің пішіні кейде массадан да маңызды. Тонқабырғалы, үлкен етекшесі бар немесе негізі тең емес заготовкаларда орташа салмақта да қисайып қалу қаупі өседі. Бұл литей корпустарда, ступицаларда, терезелері бар дискілерде және шеберханалық шлифтік дайындықтағы детальдарда байқайсыз — опорлық беттері әлі мінсіз болмайды.
Арнайы жағдай — ауырлық орталығы ығысқан детальдер. Симметриясы бұзылған корпус, бір жақты ірі приливы бар бөлшек немесе бір аймақ айтарлықтай ауыр фланецтерде осындай жағдай болады. Горизонтальда мұндай заготовка патрон мен шпиндельге тең емес жүктеме береді. Вертикалдықта оны тұрақтырақ орналастыру жеңілірек.
Практикада килограммнан гөрі массаның деталь ішіндегі таралуына қарап бағалау пайдалы. Ауыр әрі кең заготовка вертикалдық схеманы таңдауға бейім етеді. Ұзын әрі салыстырмалы жеңіл детальдар әдетте горизонталға ыңғайлы. Тонқабырғалы және асимметриялық детальдар әрқашан қысу мен қисайуға бөлек тексеруді талап етеді.
Егер цех үнемі үлкен дискілерді, сақиналарды немесе фланецтерді өңдейтін болса, вертикалдық компоновка көп мәселені алғашқы өту алдында шешіп тастайды. Ол бәрін өздігінен шешпесе де, ауыр және кең детальдар үшін әдетте ақылға қонымдырақ көрінеді.
Жүктеу компоновкаға қалай әсер етеді
Жүктеу әдісі жиі шпиндель қуатынан да көп әсер етеді. Сол бірдей өлшемдегі деталь қолмен, кранмен немесе манипулятор арқылы әртүрлі қабылданады. Сондықтан шпиндельден бастамай, детальдің жұмыс аймағына қалай кіруін анықтау қажет.
Қолмен орнатқанда жеңіл валдар, втулкалар және қысқа заготовкалар үшін горизонталдық станок жиі ыңғайлы. Оператор детальді патронға салып, торец пен құлақтарды көріп тұрады. Егер салмақ аз болса, орнатуға 20–40 секунд кетеді. Вертикалдықта да қолмен жұмыс істеуге болады, бірақ столға дәл сәйкестендіру әрқашан жылдам болмайды.
Кранмен жүктегенде жағдай өзгереді. Ауыр шайба, сақина немесе корпус горизонталдықта ауада тұрып патронмен сәйкестендіруді талап етеді. Тәжірибелі операторға да оған 2–5 минут, кейде одан да көп кетуі мүмкін. Вертикалдықта кран детальды жоғарғы жағынан басып түсіреді — ол өз салмағымен орнына отырады, және операторға опораны табу жеңілірек.
Бұл үлкен диаметрлі кең детальдарда айқын көрінеді. Вертикалдықта деталь тұрақты тұрып, айналуға тырыспайды және ауада ілулі тұрмайды. Горизонталдықта операторға ілініс, құлақтар мен биіктікті бір уақытта бақылау қажет. Мұндай сәттерде қателік қымбатқа түседі: уақыт жоғалады, патронды немесе оснастканы зақымдау қаупі артады.
Манипулятормен жұмыс істеуде бәрі деталь пішіні мен шығарылым ырғағына байланысты. Егер өндіріс сериялық және заготовка ықшам әрі біртекті болса, горизонталдық схема автоматты беруді оңай енгізеді: манипулятор детальді қаптап, патронға қояды және қайталайды. Ал ауыр фланецтер, тежегіш дискілер, сақиналар мен корпустарда вертикалдық схема роботтың немесе кранның детальды жоғарғыдан түсіргенінде тұрақтылық пен қарапайымдық береді.
Қауіпсіздік жағынан да айырмашылық сезіледі. Қай жерде операторға детальды ауада ұстау немесе күрделі траекторияны орындау қажет емес, сол жерде тәуекел аз. Ауыр детальдар үшін жоғарғыдан орнату әлдеқайда болжамды әрі қауіпсіз.
Егер цех ауыр заготовкалармен жиі жұмыс істейтін болса, жоғарғы жүктеу бар компоновка ауысым бойы секундтарға емес, сағаттарға үнемдейді. Сондықтан жүктеу жолын опция тізімінен бұрын тексерген жөн.
Стружканы алып тастау не өзгертеді
Токарьлық өңдеуде стружка жиі шпиндель қуаты немесе осьтер санынан гөрі жұмыстың барысына айтарлықтай әсер етеді. Егер стружка кесу зонасынан шығып кетпесе, пластина қайтадан алынған металды кеседі, бетті бұзады, ал оператор станокты тоқтатып тазалау керек болады.
Вертикалдық схеманың қарапайым артықшылығы бар: стружка өзінен өзі төмен түседі. Детальда горизонталда болатындай тығыз «жаға» қалыптаспайды. Сондықтан үлкен материалды алу кезінде вертикалдық станок ауыр дискілер, сақиналар мен фланецтерде сабырлырақ жұмыс істейді.
Горизонталдықта стружка жиі детальға, патронға немесе резцедержательге оралады. Бұл проблема желімшіл материалдарда, ұзын үзіліссіз өткізу кезінде және нашар стружка сынғыш жағдайында айқын көрінеді. Цехта бұл былай көрінеді: бастапқыда бәрі дұрыс, кейін бұраңқы таспа жинала бастайды да, бірнеше минуттан соң оператор жұмысты тоқтатуға мәжбүр болады.
Узын бұлақ тәрізді стружка қарапайым емес: ол черновой өткізу кезінде көп кедергі келтіреді, төмен көміртекті болат пен нержавейкада және СОЖ әлсіз берілгенде, маска геометриясы қолайсыз болса жиі пайда болады.
Черновой өңдеуде қатты қателіктің бағасы бар. Стружканың көлемі үлкен, сондықтан ол кесу аймағын тез бітейді. Бұдан СОЖ қыр шетіне дұрыс жетпей қалады, температура өседі, пластина тез тозады. Ақырында цех тоқтап, тазалап, қайта жүктеуге уақыт жоғалтады.
СОЖ тек салқындатқыш қана емес. Жақсы ағынасымен стружка детальдан шаяды және қайтадан пластинаның астына түсуіне кедергі жасайды. Егер ағын әлсіз болса немесе дұрыс бағытталмаса, тіпті жақсы компоновка да көмектеспейді. Жұмыс аймағының тазалығы да нәтижеге тікелей әсер етеді: ұсақ стружка тазалау бетін сызады, ірі кесектер қысуды бұзып, процесс тұрақтылығын кетіре алады.
Сондықтан вертикалдық пен горизонталдықты тек габариттер бойынша таңдау жеткіліксіз. Егер деталь көп және ауыр стружка берсе, ал черновой өңдеу циклінің үлкен бөлігін алып жатса, стружканың ағуы вертикалдық компоновка таңдауға практикалық себеп бола алады.
Қашан вертикалдық схема тиімді
Вертикалдық токарлық станокты әдетте деталь өзі нұсқаған жағдайда таңдайды. Бұл әдетте үлкен диаметрі, салыстырмалы түрде аз биіктігі бар ауыр фланецтер, сақиналар, диск пен корпус заготовкалары. Горизонталдықта ондай детальді сенімді қысу және ұстау қосымша күш талап етеді, ал вертикалдықта ол өз салмағымен столға отырады.
Кранмен жүктеу бар цехтарда бұл әсіресе ыңғайлы. Оператор детальды жоғарғыдан түсіріп, оны жұмыс аймағына орнатып, артық қозғалыстар жасамайды. Ауыр заготовканы ауада ұстау немесе оны орнатудың қауіпсіз бұрылысын ойлаудың қажеті жоқ.
Вертикалдық схема торец пен сыртқы диаметр бойынша негізгі өңдеу жүргізілетін жұмыстарда жақсы көрінеді. Үлкен сақиналар мен фланецтер үшін бұл жиі кездесетін тапсырма. Деталь тұрақты тұрады, құрал керекті бетке оңай жетеді, ал орнату көбіне тыныш әрі болжамды болады.
Тағы бір артықшылығы — ауыр заготовканың өз салмағы көмектеседі: ол детальді опораға қыса отырып орнықтырады. Бұл черновой өңдеуде пайдалы, себебі кесу күштері айтарлықтай және аздап қозғалыс та нәтижені бұзады.
Вертикалдық компоновка әдетте төрт жағдайда тиімдірек: үлкен диаметрлі фланецтер мен сақиналарды өңдеу, горизонталда ыңғайсыз болып келетін литей корпустарды өңдеу, кранмен жүктеу бар детальдер және орнату/алуды тездету маңызды болатын сериялар.
Сериялы жұмыста айырмашылық айқын сезіледі. Оператор ауысымда ондаған бірдей деталь орнатады десеңіз, әр қосымша минут жоғалған уақытта есептеледі. Вертикалдық схема орнатуды жиі қысқартады: детальді беру, базамен сәйкес қою және алу оңайырақ.
Егер заготовка ауыр, кең және тым ұзын болмаса, вертикалдық опция цех жұмысын тыныш етеді. Жүктеуде аз мазалау, қисайып кету қаупі төмен және детальдың өз салмағынан пайда көп.
Қашан горизонталдық станок ыңғайлы
Горизонталдық компоновка әдетте деталь ұзын әрі тым ауыр болмаса аз ғана кедергі тудырады. Вал, ось, шток немесе құбырды шпиндель осіне沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿沿
