مدیریت وابستگی‌ها در Go با Go Modules

فهرست مطالب

مدیریت وابستگی‌ها در Go با Go Modules

مدیریت وابستگی‌ها (Dependency Management) همواره یکی از چالش‌های اساسی در توسعه نرم‌افزار بوده است. هر پروژه نرم‌افزاری، به خصوص در زبان‌های برنامه‌نویسی مدرن و اکوسیستم‌های گسترده، به ندرت به صورت ایزوله توسعه می‌یابد و معمولاً از کتابخانه‌ها و پکیج‌های شخص ثالث متعددی بهره می‌برد. زبان برنامه‌نویسی Go نیز از این قاعده مستثنی نیست. در طول سالیان متمادی، رویکردهای متفاوتی برای مدیریت وابستگی‌ها در Go مورد استفاده قرار گرفته است، اما هیچ‌یک از آن‌ها به اندازه‌ی Go Modules موفق و فراگیر نبوده است. Go Modules که از Go 1.11 معرفی شد و در Go 1.16 به استاندارد و رویکرد پیش‌فرض تبدیل گشت، انقلابی در نحوه مدیریت کد و وابستگی‌ها در پروژه‌های Go به شمار می‌رود. هدف از این مقاله، ارائه یک راهنمای جامع و عمیق درباره Go Modules است، به گونه‌ای که توسعه‌دهندگان Go بتوانند به طور کامل بر این سیستم مسلط شده و از قابلیت‌های آن به بهترین نحو بهره‌برداری کنند.

در این متن، ما به بررسی چرایی نیاز به Go Modules، نحوه کارکرد آن، فایل‌های کلیدی `go.mod` و `go.sum`، روش‌های مدیریت وابستگی‌ها، مفاهیم پیشرفته مانند MVS (Minimal Version Selection) و Vendoring، و همچنین بهترین رویه‌ها و نکات عیب‌یابی خواهیم پرداخت. در پایان این مقاله، شما دیدی جامع و کاربردی از Go Modules خواهید داشت که به شما امکان می‌دهد پروژه‌های Go خود را با اطمینان و کارایی بیشتری مدیریت کنید.

ریشه‌های نیاز: چرا Go Modules؟

برای درک اهمیت Go Modules، لازم است نگاهی گذرا به تاریخچه مدیریت وابستگی‌ها در Go و چالش‌هایی که توسعه‌دهندگان با آن‌ها روبرو بودند، بیندازیم. پیش از Go Modules، Go عمدتاً بر مفهوم `GOPATH` متکی بود. `GOPATH` یک متغیر محیطی بود که مسیر workspace توسعه‌دهنده را مشخص می‌کرد. تمام پروژه‌های Go و وابستگی‌های آن‌ها در یک ساختار دایرکتوری خاص در داخل `GOPATH` قرار می‌گرفتند. این رویکرد، در حالی که برای پروژه‌های کوچک و ابتدایی کارآمد بود، با رشد پروژه‌ها و پیچیدگی وابستگی‌ها، به سرعت با مشکل مواجه می‌شد.

مهمترین مشکلات `GOPATH` عبارت بودند از:

  1. عدم جداسازی پروژه‌ها: تمام پروژه‌ها و وابستگی‌هایشان در یک `GOPATH` مشترک قرار می‌گرفتند. این بدان معنا بود که اگر دو پروژه به نسخه‌های متفاوتی از یک کتابخانه نیاز داشتند، تداخل ایجاد می‌شد و مدیریت آن‌ها دشوار می‌گشت. این وضعیت اغلب به “Dependency Hell” معروف بود.
  2. عدم قطعیت در ساخت: `go get` همیشه آخرین نسخه از پکیج را دانلود می‌کرد. این باعث می‌شد که بیلد‌های مختلف یک پروژه، ممکن است با استفاده از نسخه‌های متفاوتی از وابستگی‌ها ساخته شوند که منجر به عدم قطعیت و مشکلات بازتولید (reproducibility) می‌شد.
  3. وابستگی به محل کد: کد شما باید حتماً در داخل `GOPATH` قرار می‌گرفت. این محدودیت برای توسعه‌دهندگانی که ترجیح می‌دادند کد خود را در هر مسیری روی سیستم فایل قرار دهند، ناخوشایند بود.
  4. عدم مدیریت نسخه‌ها: `GOPATH` به خودی خود مکانیزمی برای تعیین و قفل کردن نسخه‌های خاصی از وابستگی‌ها نداشت. این مشکل باعث می‌شد که تیم‌ها نتوانند به راحتی از یک مجموعه ثابت از وابستگی‌ها استفاده کنند.

برای حل این مشکلات، ابزارهای مدیریت وابستگی شخص ثالثی مانند `dep` و `glide` ظهور کردند که سعی در جبران نقاط ضعف `GOPATH` داشتند. این ابزارها با معرفی فایل‌های پیکربندی و مفهوم `vendor` (کپی کردن کد وابستگی‌ها مستقیماً در پروژه شما) تلاش می‌کردند تا مدیریت نسخه‌ها و قطعیت بیلد را بهبود بخشند. اما این راه حل‌ها نیز استاندارد نبودند و هر پروژه ممکن بود از ابزار متفاوتی استفاده کند، که خود به پیچیدگی می‌افزود.

در پاسخ به این چالش‌ها و با هدف ارائه یک راه حل جامع، یکپارچه و بومی برای مدیریت وابستگی‌ها، جامعه Go و تیم اصلی توسعه Go، مفهوم Go Modules را معرفی کردند. Go Modules نه تنها مشکلات `GOPATH` را حل کرد، بلکه با ارائه مکانیزم‌های پیشرفته‌تری برای مدیریت نسخه‌ها، جداسازی پروژه‌ها، و قابلیت اطمینان بیلد، تجربه توسعه Go را به طور چشمگیری بهبود بخشید.

مبانی Go Modules: آغاز به کار با یک ماژول

Go Modules رویکردی مبتنی بر ماژول است، به این معنی که هر پروژه Go می‌تواند یک ماژول باشد. یک ماژول، مجموعه‌ای از پکیج‌های Go است که به عنوان یک واحد منتشر شده و نسخه‌بندی می‌شود. نقطه ورود هر ماژول، فایل `go.mod` است که در ریشه دایرکتوری پروژه قرار می‌گیرد. این فایل تمامی اطلاعات مربوط به ماژول، از جمله مسیر ماژول (module path)، نسخه Go مورد نیاز، و لیست وابستگی‌های پروژه را در خود جای می‌دهد.

go mod init

: ایجاد یک ماژول جدید

برای شروع کار با Go Modules در یک پروژه جدید یا موجود، باید ابتدا یک ماژول را آغاز (initialize) کنید. این کار با دستور `go mod init` انجام می‌شود:


cd your_project_directory
go mod init [module_path]

`[module_path]` نام ماژول شما است که معمولاً به مسیر مخزن کد (مثلاً گیت‌هاب) اشاره دارد. به عنوان مثال:


go mod init github.com/your_username/your_project_name

با اجرای این دستور، یک فایل `go.mod` در ریشه دایرکتوری پروژه شما ایجاد می‌شود. محتوای اولیه این فایل به صورت زیر خواهد بود:


module github.com/your_username/your_project_name

go 1.22

خط `module` مسیر ماژول شما را تعریف می‌کند، که به عنوان مسیر ایمپورت برای پکیج‌های درون این ماژول عمل می‌کند. خط `go` نسخه Go مورد نیاز برای کامپایل این ماژول را مشخص می‌کند. این یک مقدار پیشنهادی است و اطمینان می‌دهد که پروژه‌های دیگر که از ماژول شما استفاده می‌کنند، با نسخه‌های قدیمی‌تر Go که ممکن است با کد شما ناسازگار باشند، با مشکل روبرو نشوند.

go.mod

و

go.sum

: قلب مدیریت وابستگی‌ها

فایل‌های `go.mod` و `go.sum` دو عنصر کلیدی در Go Modules هستند که وظیفه نگهداری و تضمین صحت وابستگی‌ها را بر عهده دارند.

فایل

go.mod

این فایل، هسته اصلی Go Modules است. `go.mod` یک لیست از تمامی وابستگی‌های مستقیم و غیرمستقیم پروژه شما را به همراه نسخه‌های مورد نیاز آن‌ها نگهداری می‌کند. ساختار کلی `go.mod` به شرح زیر است:

  • `module [path]`: مسیر منحصر به فرد ماژول شما.
  • `go [version]`: حداقل نسخه Go مورد نیاز برای کامپایل ماژول.
  • `require [module_path] [version]`: لیست وابستگی‌های مستقیم و غیرمستقیم پروژه. هر خط `require` یک ماژول (dependency) و نسخه مورد نظر آن را مشخص می‌کند.

    • `require ( … )`: برای لیست کردن چندین وابستگی در یک بلوک.
    • `// indirect`: یک کامنت اتوماتیک که توسط `go mod tidy` اضافه می‌شود و نشان می‌دهد که این وابستگی به صورت غیرمستقیم (از طریق یکی از وابستگی‌های مستقیم شما) مورد نیاز است.
  • `exclude [module_path] [version]`: برای جلوگیری از استفاده از یک نسخه خاص از یک ماژول. این معمولاً برای دور زدن باگ‌ها یا آسیب‌پذیری‌ها در یک نسخه خاص استفاده می‌شود.
  • `replace [old_path] [old_version] => [new_path] [new_version]`: برای جایگزینی یک ماژول با یک ماژول دیگر. این قابلیت در سناریوهایی مانند توسعه محلی یک وابستگی، فورک کردن یک مخزن، یا زمانی که نیاز به استفاده از یک نسخه سفارشی از یک کتابخانه دارید، بسیار مفید است. برای مثال، برای توسعه محلی یک وابستگی بدون نیاز به انتشار آن:

    
    replace github.com/some/dependency v1.2.3 => ../local/dependency
                    
  • `retract [version_range]`: برای نشان دادن اینکه یک یا چند نسخه از ماژول شما نباید استفاده شوند (به دلیل باگ‌های جدی یا مشکلات امنیتی). این به مصرف‌کنندگان ماژول شما هشدار می‌دهد تا از استفاده از این نسخه‌ها خودداری کنند.

این فایل به صورت خودکار توسط دستورات `go` مانند `go get`، `go mod tidy` و `go build` مدیریت و به‌روزرسانی می‌شود و شما نیازی به ویرایش دستی آن نخواهید داشت، مگر در موارد خاص مانند افزودن `replace` یا `exclude`.

فایل

go.sum

فایل `go.sum` مکمل `go.mod` است و وظیفه تامین امنیت و قطعیت (reproducibility) بیلد را بر عهده دارد. این فایل حاوی هش‌های رمزنگاری (cryptographic hashes) از تمامی ماژول‌های مورد نیاز پروژه شما است، چه مستقیم و چه غیرمستقیم. ساختار هر خط در `go.sum` به صورت زیر است:


[module_path] [version]/go.mod [hash_go.mod]
[module_path] [version] [hash_zip]

مثلاً:


golang.org/x/text v0.3.7 h1:eX+M06kP/oMv5P/Xw/B2s+z1b0s+w/B3s+x/A0s+y/A1s+z/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s+y/B6s+x/A7s+y/B8s+x/A9s+y/B0s+x/A1s+y/B2s+x/A3s+y/B4s+x/A5s

“تسلط به برنامه‌نویسی پایتون با هوش مصنوعی: آموزش کدنویسی هوشمند با ChatGPT”

قیمت اصلی 2.290.000 ریال بود.قیمت فعلی 1.590.000 ریال است.

"تسلط به برنامه‌نویسی پایتون با هوش مصنوعی: آموزش کدنویسی هوشمند با ChatGPT"

"با شرکت در این دوره جامع و کاربردی، به راحتی مهارت‌های برنامه‌نویسی پایتون را از سطح مبتدی تا پیشرفته با کمک هوش مصنوعی ChatGPT بیاموزید. این دوره، با بیش از 6 ساعت محتوای آموزشی، شما را قادر می‌سازد تا به سرعت الگوریتم‌های پیچیده را درک کرده و اپلیکیشن‌های هوشمند ایجاد کنید. مناسب برای تمامی سطوح با زیرنویس فارسی حرفه‌ای و امکان دانلود و تماشای آنلاین."

ویژگی‌های کلیدی:

بدون نیاز به تجربه قبلی برنامه‌نویسی

زیرنویس فارسی با ترجمه حرفه‌ای

۳۰ ٪ تخفیف ویژه برای دانشجویان و دانش آموزان